Dokku Versions Save

A docker-powered PaaS that helps you build and manage the lifecycle of applications

v0.34.3

2 weeks ago

Install/update via the bootstrap script:

wget -NP . https://dokku.com/install/v0.34.3/bootstrap.sh
sudo DOKKU_TAG=v0.34.3 bash bootstrap.sh

New Features

  • #6785: @josegonzalez Update herokuish requirement to better support readonly containers

Documentation

  • #6788: @bumblefudge Fix typos in nginx documentation
  • #6789: @crazehang Fix typos in documentation

Dependencies

  • #6786: @dependabot[bot] chore(deps): bump werkzeug from 3.0.1 to 3.0.2 in /tests/apps/python-flask
  • #6787: @dependabot[bot] chore(deps): bump mkdocs-material from 9.5.16 to 9.5.17 in /docs/_build
  • #6782: @dependabot[bot] chore(deps): bump mkdocs-material from 9.5.15 to 9.5.16 in /docs/_build

v0.34.2

2 weeks ago
wget -NP . https://dokku.com/install/v0.34.2/bootstrap.sh
sudo DOKKU_TAG=v0.34.2 bash bootstrap.sh

Bug Fixes

  • #6779: @josegonzalez Add --global flag to ps:set
  • #6778: @josegonzalez Popd out of tmp directory after a git push-based deployment
  • #6777: @josegonzalez Use correct function name in openresty:report output

Documentation

  • #6781: @josegonzalez Update builder management docs to warn that globally setting a builder will force all apps to use that builder
  • #6780: @josegonzalez Clarify ssh-keys commands to run when adding ssh keys in docker-based installation

Other

  • #6776: @josegonzalez Use a long git sha in the git:report output

v0.34.1

3 weeks ago

Install/update via the bootstrap script:

wget -NP . https://dokku.com/install/v0.34.1/bootstrap.sh
sudo DOKKU_TAG=v0.34.1 bash bootstrap.sh

Bug Fixes

  • #6775: @josegonzalez Ensure files get created with the correct permissions when building with herokuish
  • #6739: @AndrewKvalheim Dereference annotated git tags when deploying via git:sync
  • #6743: @testwill Fix typo in app-json output

New Features

  • #6768: @josegonzalez Migrate away from transitional packages

Documentation

  • #6763: @iloveitaly Add docker-compose example to installation docs
  • #6757: @josegonzalez Add documentation issue template
  • #6742: @josegonzalez Remove trailing whitespace from history doc

Dependencies

  • #6772: @dependabot[bot] chore(deps): bump tj-actions/changed-files from 43.0.1 to 44.0.0
  • #6766: @dependabot[bot] chore(deps): bump mkdocs-material from 9.5.14 to 9.5.15 in /docs/_build
  • #6744: @dependabot[bot] chore(deps): bump github.com/docker/docker from 24.0.7+incompatible to 24.0.9+incompatible in /plugins/scheduler-k3s
  • #6754: @dependabot[bot] chore(deps): bump express from 4.18.3 to 4.19.1 in /tests/apps/dockerfile-app-json-formations
  • #6745: @dependabot[bot] chore(deps): bump express from 4.18.3 to 4.19.1 in /tests/apps/nodejs-express
  • #6746: @dependabot[bot] chore(deps): bump tj-actions/changed-files from 43.0.0 to 43.0.1
  • #6747: @dependabot[bot] chore(deps): bump express from 4.18.3 to 4.19.1 in /tests/apps/.websocket.disabled
  • #6748: @dependabot[bot] chore(deps): bump express from 4.18.3 to 4.19.1 in /tests/apps/nodejs-express-noprocfile
  • #6749: @dependabot[bot] chore(deps): bump express from 4.18.3 to 4.19.1 in /tests/apps/nodejs-express-noappjson
  • #6750: @dependabot[bot] chore(deps): bump express from 4.18.3 to 4.19.1 in /tests/apps/dockerfile-procfile-bad
  • #6751: @dependabot[bot] chore(deps): bump importlib-metadata from 7.0.2 to 7.1.0 in /docs/_build
  • #6752: @dependabot[bot] chore(deps): bump express from 4.18.3 to 4.19.1 in /tests/apps/dockerfile-procfile
  • #6753: @dependabot[bot] chore(deps): bump express from 4.18.3 to 4.19.1 in /tests/apps/gitsubmodules
  • #6741: @dependabot[bot] chore(deps): bump github.com/onsi/gomega from 1.31.1 to 1.32.0 in /plugins/common
  • #6740: @dependabot[bot] chore(deps): bump github.com/onsi/gomega from 1.31.1 to 1.32.0 in /plugins/config

v0.34.0

1 month ago

Install/update via the bootstrap script:

wget -NP . https://dokku.com/install/v0.34.0/bootstrap.sh
sudo DOKKU_TAG=v0.34.0 bash bootstrap.sh

See the 0.34.0 migration guide for more information on migrating to 0.34.0.

Bug Fixes

  • #6724: @josegonzalez Correctly check if a repository has code or not in git plugin
  • #6721: @josegonzalez Correct issue where cron properties cannot be retrieved if global
  • #6720: @josegonzalez Add nginx-property binary to gitignore
  • #6708: @josegonzalez Correctly handle quoted spaces over ssh
  • #6707: @josegonzalez Correct issue where removing by index failed due to incorrect input validation
  • #6705: @josegonzalez Ensure we cleanup the data directory on app deletion
  • #6703: @josegonzalez Use copytruncate in logrotate commands

New Features

  • #6725: @josegonzalez Warn when publish ports if scaling up or zero downtime is enabled
  • #6719: @josegonzalez Add a make target to copy the dokku binary over
  • #6717: @josegonzalez Add ability to only build synced repo if there are changes
  • #6715: @josegonzalez Add disk utilization to report output
  • #6704: @josegonzalez Switch the default k3s routing layer from traefik to nginx

Removals

  • #6700: @josegonzalez Remove priority property from traefik plugin

Refactors

  • #6714: @josegonzalez Use CallPlugnTrigger instead of PlugnTriggerSetup
  • #6713: @josegonzalez Use CallPlugnTrigger instead of PlugnTrigger
  • #6712: @josegonzalez Use CallPlugnTrigger instead of PlugnTriggerOutput
  • #6711: @josegonzalez Use CallPlugnTrigger instead of PlugnTriggerOutputAsString
  • #6681: @josegonzalez Migrate to single ingress per app/domain combination when using nginx for k3s proxying
  • #6156: @josegonzalez Migrate the app deploy lock to the data directory

Documentation

  • #6738: @josegonzalez Update migration guide for 0.34.x
  • #6731: @strugee Clarify alternate proxy support status

Dependencies

  • #6736: @dependabot[bot] chore(deps): bump mkdocs-material from 9.5.13 to 9.5.14 in /docs/_build
  • #6729: @dependabot[bot] chore(deps): update markdown requirement from <3.6,>=3.2.1 to >=3.2.1,<3.7 in /docs/_build
  • #6728: @dependabot[bot] chore(deps): bump zipp from 3.17.0 to 3.18.1 in /docs/_build
  • #6727: @dependabot[bot] chore(deps): bump tj-actions/changed-files from 42.1.0 to 43.0.0
  • #6723: @dependabot[bot] chore(deps): bump zipp from 3.17.0 to 3.18.0 in /docs/_build
  • #6722: @dependabot[bot] chore(deps): bump tj-actions/changed-files from 42.1.0 to 43.0.0
  • #6710: @dependabot[bot] chore(deps): bump google.golang.org/protobuf from 1.32.0 to 1.33.0 in /plugins/scheduler-k3s
  • #6709: @dependabot[bot] chore(deps): bump zipp from 3.17.0 to 3.18.0 in /docs/_build

Other

  • #6718: @josegonzalez Write current process id to all acquired lock files
  • #6706: @josegonzalez Remove git:unlock command
  • #6650: @bastianh Do not expose all containers via traefik by default
  • #6632: @josegonzalez Simplify file ownership in the container by setting the process ownership during the build process
  • #6630: @josegonzalez Remove unused code for copying cache directories

v0.33.9

1 month ago
wget -NP . https://dokku.com/install/v0.33.9/bootstrap.sh
sudo DOKKU_TAG=v0.33.9 bash bootstrap.sh

Bug Fixes

  • #6695: @josegonzalez Do not attempt to install both k3s and traefik
  • #6687: @josegonzalez Correct issue where ClusterTriggerAuthentication objects were filtered based on prefix
  • #6686: @josegonzalez Validate input for the autoscaling-auth:set command
  • #6678: @josegonzalez Handle case where most builders didn't detect amd64 images on arm64
  • #6677: @josegonzalez Handle case where keda isn't installed properly
  • #6676: @josegonzalez Drop extra logging call from app-json plugin
  • #6674: @josegonzalez Remove systemd reverse dependency by dropping software-properties-common

New Features

  • #6698: @josegonzalez Upgrade ingress-nginx
  • #6588: @taraszka Add extra tags to every image dokku push when push-extra-tags are set
  • #6680: @josegonzalez Wait until helm charts are installed before marking a deploy as failed or completed

Documentation

  • #6699: @josegonzalez Add a placeholder migration guide for 0.33.0
  • #6682: @josegonzalez Fix reference to formation key in autoscaling example

Tests

  • #6696: @josegonzalez Run k3s tests with a specified server ip
  • #6679: @josegonzalez Split out k3s tests to speed up ci

Dependencies

  • #6697: @dependabot[bot] chore(deps): bump timberio/vector from 0.36.0-debian to 0.36.1-debian in /plugins/logs
  • #6685: @dependabot[bot] chore(deps): bump github.com/go-jose/go-jose/v3 from 3.0.1 to 3.0.3 in /plugins/scheduler-k3s
  • #6692: @dependabot[bot] chore(deps): bump packaging from 23.2 to 24.0 in /docs/_build
  • #6693: @dependabot[bot] chore(deps): bump tj-actions/changed-files from 42.0.7 to 42.1.0
  • #6689: @dependabot[bot] chore(deps): bump tj-actions/changed-files from 42.0.6 to 42.0.7
  • #6683: @dependabot[bot] chore(deps): bump importlib-metadata from 7.0.1 to 7.0.2 in /docs/_build
  • #6684: @dependabot[bot] chore(deps): bump tj-actions/changed-files from 42.0.5 to 42.0.6

v0.33.8

1 month ago

Install/update via the bootstrap script:

wget -NP . https://dokku.com/install/v0.33.8/bootstrap.sh
sudo DOKKU_TAG=v0.33.8 bash bootstrap.sh

Bug Fixes

  • #6675: @josegonzalez Remove the need for executing crontab as root
  • #6660: @josegonzalez Handle case where systemctl isn't in /usr/bin
  • #6659: @josegonzalez Add missing cron:set command
  • #6658: @josegonzalez Execute go get/build with mod in readonly mode
  • #6642: @josegonzalez Use correct annotations key for the ingress chart
  • #6631: @josegonzalez Correctly use cache volume for herokuish builds
  • #6629: @josegonzalez Use smaller reference to image pull secrets in secret naming
  • #6628: @josegonzalez Ensure non-web processes do not attempt to perform web logic in k3s templates
  • #6623: @josegonzalez Do not allow reusing the same scheme:host-port mappings when setting ports
  • #6624: @taraszka Install jq in vagrant vm
  • #6614: @josegonzalez Correct issue where --force-tty was not properly supported by run:detached calls

New Features

  • #6673: @josegonzalez Add image version as label to built images
  • #6640: @josegonzalez Add initial support for injecting keda addons
  • #6662: @josegonzalez Allow limiting letsencrypt to certain domains when using openresty as a proxy
  • #6643: @josegonzalez Add ability to add extra labels
  • #6639: @josegonzalez Add support for setting underscores-in-headers for nginx, openresty, and k3s
  • #6634: @josegonzalez feat: install keda addon in k3s cluster
  • #6616: @josegonzalez Ensure referenced images get updated by dependabot
  • #6613: @josegonzalez Add a helper binary to deploy a test app for local development

Refactors

  • #6644: @josegonzalez Only apply the cluster issuers helm chart when setting letsencrypt properties
  • #6641: @josegonzalez Rename image pull secrets to standardize on secret naming pattern
  • #6626: @josegonzalez Copy code into initial base image via docker build

Documentation

  • #6656: @holamendi Fix typo in builder management docs
  • #6652: @Calyhre Added dokku-mdns to list of community plugins
  • #6649: @undercontr Added detach flag to Docker installation documentation

Dependencies

  • #6671: @josegonzalez Update dokku dependencies
  • #6672: @dependabot[bot] chore(deps): bump golang from 1.22.0 to 1.22.1 in /tests/apps/go-fail-predeploy
  • #6670: @dependabot[bot] chore(deps): bump google.golang.org/grpc from 1.62.0 to 1.62.1 in /tests/apps/gogrpc
  • #6669: @dependabot[bot] chore(deps): bump google.golang.org/protobuf from 1.32.0 to 1.33.0 in /tests/apps/gogrpc
  • #6668: @dependabot[bot] chore(deps): bump golang from 1.22.0 to 1.22.1 in /tests/apps/zombies-dockerfile-tini
  • #6667: @dependabot[bot] chore(deps): bump golang from 1.22.0 to 1.22.1 in /tests/apps/gogrpc
  • #6664: @dependabot[bot] chore(deps): bump golang from 1.22.0 to 1.22.1 in /tests/apps/go-fail-postdeploy
  • #6666: @dependabot[bot] chore(deps): bump pyparsing from 3.1.1 to 3.1.2 in /docs/_build
  • #6665: @dependabot[bot] chore(deps): bump mkdocs-material from 9.5.12 to 9.5.13 in /docs/_build
  • #6663: @dependabot[bot] chore(deps): bump golang from 1.22.0 to 1.22.1 in /tests/apps/zombies-dockerfile-no-tini
  • #6661: @josegonzalez Bump go modules
  • #6654: @dependabot[bot] chore(deps): bump pymdown-extensions from 10.7 to 10.7.1 in /docs/_build
  • #6653: @dependabot[bot] chore(deps): bump golang.org/x/crypto from 0.20.0 to 0.21.0 in /plugins/common
  • #6651: @dependabot[bot] chore(deps): bump python-dateutil from 2.9.0 to 2.9.0.post0 in /docs/_build
  • #6648: @dependabot[bot] chore(deps): bump python-dateutil from 2.8.2 to 2.9.0 in /docs/_build
  • #6645: @dependabot[bot] chore(deps): bump rack from 2.2.8 to 2.2.8.1 in /tests/apps/ruby
  • #6646: @dependabot[bot] chore(deps): bump mkdocs-material from 9.5.11 to 9.5.12 in /docs/_build
  • #6638: @josegonzalez chore: bump go modules
  • #6635: @dependabot[bot] chore(deps): bump tj-actions/changed-files from 42.0.4 to 42.0.5
  • #6636: @dependabot[bot] chore(deps): bump timberio/vector from 0.36.X-debian to 0.36.0-debian in /plugins/logs
  • #6637: @dependabot[bot] chore(deps): bump golang.org/x/crypto from 0.19.0 to 0.20.0 in /plugins/common
  • #6619: @dependabot[bot] chore(deps): bump traefik from v2.10 to 2.11 in /plugins/traefik-vhosts
  • #6622: @josegonzalez chore(deps): bump timberio/vector from 0.35.X-debian to 0.36.X-debian in /plugins/logs
  • #6618: @dependabot[bot] chore(deps): bump mkdocs-material from 9.5.10 to 9.5.11 in /docs/_build
  • #6621: @dependabot[bot] chore(deps): bump byjg/easy-haproxy from 4.3.0 to 4.4.0 in /plugins/haproxy-vhosts
  • #6610: @dependabot[bot] chore(deps): bump helm.sh/helm/v3 from 3.14.1 to 3.14.2 in /plugins/scheduler-k3s

v0.33.7

1 month ago

Install/update via the bootstrap script:

wget -NP . https://dokku.com/install/v0.33.7/bootstrap.sh
sudo DOKKU_TAG=v0.33.7 bash bootstrap.sh

Bug Fixes

  • #6608: @josegonzalez Fix issue with setting k3s resource values and lower the initial default values
  • #6607: @josegonzalez Call sed in unbuffered form to ensure log output is streamed to stdout
  • #6600: @josegonzalez Use correct label key for worker nodes
  • #6593: @josegonzalez Remove extra trailing newline to fix govet issue

New Features

  • #6595: @josegonzalez Add ability for users to specify alternative kubeconfig and kubecontext

Refactors

  • #6594: @josegonzalez Remove all calls to common.NewShellCmd
  • #6592: @josegonzalez Remove all calls to common.NewShellCmdWithArgs
  • #6591: @josegonzalez Always capture stdout/stderr when executing subprocesses
  • #6590: @josegonzalez Remove all direct usage of go-sh outside of plugin trigger setup

Dependencies

  • #6609: @dependabot[bot] chore(deps): bump google.golang.org/grpc from 1.61.1 to 1.62.0 in /tests/apps/gogrpc
  • #6604: @dependabot[bot] chore(deps): bump mkdocs-material from 9.5.9 to 9.5.10 in /docs/_build
  • #6603: @dependabot[bot] chore(deps): bump tj-actions/changed-files from 42.0.2 to 42.0.4
  • #6601: @dependabot[bot] chore(deps): bump helm.sh/helm/v3 from 3.13.3 to 3.14.1 in /plugins/scheduler-k3s
  • #6596: @dependabot[bot] chore(deps): bump google.golang.org/grpc from 1.61.0 to 1.61.1 in /tests/apps/gogrpc

v0.33.6

2 months ago

Install/update via the bootstrap script:

wget -NP . https://dokku.com/install/v0.33.6/bootstrap.sh
sudo DOKKU_TAG=v0.33.6 bash bootstrap.sh

Bug Fixes

  • #6589: @josegonzalez Use image pull secrets instead of registries.yaml to reference private repositories when deploying via k3s
  • #6581: @josegonzalez Fix issues in tls handling when deploying via k3s
  • #6582: @josegonzalez Correctly handle extra whitespace in scale file contents
  • #6390: @renweibo Prefer systemctl over sv when both exist while restarting nginx
  • #6579: @josegonzalez Ensure k3s can be installed with taints

New Features

  • #6585: @josegonzalez Add more context to errors in fetching cron entries
  • #6583: @josegonzalez Add WithContext functions for all subprocess-related code

Refactors

  • #6584: @josegonzalez Use new CallExecCommand when checking to see how help is being called

Dependencies

  • #6586: @dependabot[bot] chore(deps): bump mvdan.cc/sh/v3 from 3.7.0 to 3.8.0 in /plugins/cron
  • #6587: @dependabot[bot] chore(deps): bump mkdocs-material from 9.5.8 to 9.5.9 in /docs/_build
  • #6381: @dependabot[bot] chore(deps): bump actions/upload-artifact from 3 to 4
  • #6578: @josegonzalez Bump go modules

Other

  • #6576: @Tashows Allow creating a detached container with TTY enabled for attaching remote terminal

v0.33.5

2 months ago

Install/update via the bootstrap script:

wget -NP . https://dokku.com/install/v0.33.5/bootstrap.sh
sudo DOKKU_TAG=v0.33.5 bash bootstrap.sh

Bug Fixes

  • #6574: @josegonzalez Correct indentation when configuring https on a k3s app

Documentation

  • #6575: @josegonzalez Remove reference to web ui from digitalocean install documentation

Dependencies

  • #6573: @dependabot[bot] chore(deps): bump golang from 1.21.6 to 1.22.0 in /tests/apps/go-fail-postdeploy
  • #6569: @dependabot[bot] chore(deps): bump golang from 1.21.6 to 1.22.0 in /tests/apps/go-fail-predeploy
  • #6570: @dependabot[bot] chore(deps): bump golang.org/x/crypto from 0.18.0 to 0.19.0 in /plugins/common
  • #6571: @dependabot[bot] chore(deps): bump golang from 1.21.6 to 1.22.0 in /tests/apps/zombies-dockerfile-tini
  • #6572: @dependabot[bot] chore(deps): bump python from 3.12.1-alpine to 3.12.2-alpine in /docs/_build

v0.33.4

2 months ago

Install/update via the bootstrap script:

wget -NP . https://dokku.com/install/v0.33.4/bootstrap.sh
sudo DOKKU_TAG=v0.33.4 bash bootstrap.sh

Bug Fixes

  • #6564: @josegonzalez Ignore link and volume flags for nixpacks builds
  • #6563: @josegonzalez Wait until initial k3s node is ready before installing manifests
  • #6561: @josegonzalez Index the process map to ensure the correct config is pulled
  • #6560: @josegonzalez Skip app stop/delete when k3s is not installed
  • #6559: @josegonzalez Check errors when writing properties
  • #6556: @josegonzalez Respect the release namespace when creating resources for a k3s deploy

New Features

  • #6562: @josegonzalez Add support for specifying annotations on kubernetes resources
  • #6555: @josegonzalez Add support for app-specific service accounts when deploying via k3s
  • #6546: @josegonzalez Install kubectx and kubens helper binaries when setting up a k3s cluster

Refactors

  • #6558: @josegonzalez Use type-specific functions for writing contents to a file
  • #6557: @josegonzalez Consolidate property fetching for nginx plugin into golang codebase
  • #6536: @josegonzalez Manage vector container via compose

Documentation

  • #6545: @josegonzalez Migrate markdown doc rewriting into mkdocs hooks

Tests

  • #6554: @josegonzalez Fix issue where CI cannot install docker-buildx-plugin

Dependencies

  • #6568: @dependabot[bot] chore(deps): bump golang from 1.21.6 to 1.22.0 in /tests/apps/gogrpc
  • #6567: @dependabot[bot] chore(deps): bump watchdog from 3.0.0 to 4.0.0 in /docs/_build
  • #6566: @dependabot[bot] chore(deps): bump mkdocs-material from 9.5.7 to 9.5.8 in /docs/_build
  • #6565: @dependabot[bot] chore(deps): bump golang from 1.21.6 to 1.22.0 in /tests/apps/zombies-dockerfile-no-tini
  • #6551: @dependabot[bot] chore(deps): bump flask from 3.0.1 to 3.0.2 in /tests/apps/multi
  • #6552: @dependabot[bot] chore(deps): bump mkdocs-material from 9.5.6 to 9.5.7 in /docs/_build
  • #6553: @dependabot[bot] chore(deps): bump markupsafe from 2.1.4 to 2.1.5 in /docs/_build
  • #6550: @dependabot[bot] chore(deps): bump flask from 3.0.1 to 3.0.2 in /tests/apps/python-flask
  • #6548: @dependabot[bot] chore(deps): bump org.eclipse.jetty:jetty-servlet from 11.0.19 to 11.0.20 in /tests/apps/java

Other

  • #6547: @josegonzalez Add support for nginx as a k3s ingress implementation