Jose Diaz-Gonzalez
5e279074fd
Merge pull request #8579 from dokku/dokku-bot-dependency-patching
...
Use type prefix for dokku-bot dependency label
2026-05-07 14:41:44 -04:00
Jose Diaz-Gonzalez
5f0c5a5a4f
chore: use type prefix for dokku-bot dependency label
2026-05-07 14:39:06 -04:00
Dokku Bot
983c462904
Release 0.38.1
...
# History
## 0.38.1
Install/update via the bootstrap script:
```shell
wget -NP . https://dokku.com/install/v0.38.1/bootstrap.sh
sudo DOKKU_TAG=v0.38.1 bash bootstrap.sh
```
### Bug Fixes
- #8563 : @josegonzalez Source property-functions where fn-plugin-property-* helpers are used
- #8559 : @josegonzalez Install cnb pack from github releases instead of ppa
- #8558 : @josegonzalez Chown migrated legacy storage entries to dokku
- #8545 : @josegonzalez Deflake haproxy bats tests
### Refactors
- #8546 : @josegonzalez Consolidate nginx.conf.sigil server blocks
### Documentation
- #8548 : @josegonzalez Use explicit type property in proxy:set examples
- #8547 : @josegonzalez Document plugin properties migrated from env vars
- #8544 : @josegonzalez Fix reference to when the build plugin was introduced
### Tests
- #8565 : @dependabot[bot] chore(deps): bump google.golang.org/grpc from 1.80.0 to 1.81.0 in /tests/apps/gogrpc
- #8568 : @dependabot[bot] chore(deps): bump gunicorn from 25.3.0 to 26.0.0 in /tests/apps/multi
- #8572 : @dependabot[bot] chore(deps): bump django from 5.2.13 to 5.2.14 in /tests/apps/dockerfile-release
- #8570 : @dependabot[bot] chore(deps): bump gunicorn from 25.3.0 to 26.0.0 in /tests/apps/dockerfile-release
- #8567 : @dependabot[bot] chore(deps): bump gunicorn from 25.3.0 to 26.0.0 in /tests/apps/python-flask
### Dependencies
- #8571 : @dependabot[bot] chore(deps): bump traefik from v3.6.15 to v3.7.0 in /plugins/traefik-vhosts
- #8569 : @dependabot[bot] chore(deps): bump github.com/traefik/traefik/v2 from 2.11.44 to 2.11.45 in /plugins/scheduler-k3s
- #8561 : @dokku-bot chore: bump pack to 0.40.4
- #8555 : @dependabot[bot] chore(deps): bump github.com/mattn/go-isatty from 0.0.20 to 0.0.22 in /plugins/app-json
- #8556 : @dependabot[bot] chore(deps): bump github.com/Masterminds/semver/v3 from 3.4.0 to 3.5.0 in /plugins/scheduler-k3s
- #8550 : @dokku-bot chore: bump docker-container-healthchecker to 0.15.2
- #8553 : @dokku-bot chore: bump dokku-event-listener to 0.19.1
- #8552 : @dokku-bot chore: bump lambda-builder to 0.9.3
- #8551 : @dokku-bot chore: bump procfile-util to 0.20.7
- #8554 : @dependabot[bot] chore(deps): bump peter-evans/create-pull-request from 7 to 8
v0.38.1
2026-05-07 17:29:53 +00:00
Jose Diaz-Gonzalez
bc8adfa6e2
test: add run_plugn_trigger and run_plugin_script bats helpers
...
Both helpers wrap `run /bin/bash -c "..."` with the env vars dokku plugin scripts and `plugn` need, replacing the long inline boilerplate that was duplicated across `tests/unit/resource_3.bats` and the new `core-post-extract` regression tests in the builder bats files.
2026-05-07 12:47:00 -04:00
Jose Diaz-Gonzalez
eb17a383c6
fix: reference SOURCECODE_WORK_DIR in builder core-post-extract
...
The builder-dockerfile, builder-lambda, builder-nixpacks, builder-pack and builder-railpack `core-post-extract` triggers assigned `$2` to a local `SOURCECODE_WORK_DIR` but called `pushd "$TMP_WORK_DIR"`, which was unset. Bash 5.2 silently accepted `pushd ""`, so the bug stayed dormant. Bash 5.3 (shipped with Ubuntu 26.04) makes it a hard error and `set -e` aborts the trigger, causing every `git push` to fail with `pushd: null directory`.
2026-05-07 12:39:46 -04:00
Jose Diaz-Gonzalez
368a6999c9
Merge pull request #8565 from dokku/dependabot/go_modules/tests/apps/gogrpc/google.golang.org/grpc-1.81.0
...
chore(deps): bump google.golang.org/grpc from 1.80.0 to 1.81.0 in /tests/apps/gogrpc
2026-05-07 10:37:25 -04:00
dependabot[bot]
1e7df47feb
chore(deps): bump node in /tests/apps/dockerfile-app-json-formations
...
Bumps node from 25-alpine to 26-alpine.
---
updated-dependencies:
- dependency-name: node
dependency-version: 26-alpine
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-07 13:55:48 +00:00
dependabot[bot]
39f15930a0
chore(deps): bump node in /tests/apps/dockerfile
...
Bumps node from 25-alpine to 26-alpine.
---
updated-dependencies:
- dependency-name: node
dependency-version: 26-alpine
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-07 13:55:42 +00:00
dependabot[bot]
a8fd9122fe
chore(deps): bump node in /tests/apps/dockerfile-procfile-bad
...
Bumps node from 25-alpine to 26-alpine.
---
updated-dependencies:
- dependency-name: node
dependency-version: 26-alpine
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-07 13:55:38 +00:00
dependabot[bot]
09ee789849
chore(deps): bump node in /tests/apps/dockerfile-noexpose
...
Bumps node from 25-alpine to 26-alpine.
---
updated-dependencies:
- dependency-name: node
dependency-version: 26-alpine
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-07 13:55:36 +00:00
dependabot[bot]
117a9b43f9
chore(deps): bump node in /tests/apps/dockerfile-procfile
...
Bumps node from 25-alpine to 26-alpine.
---
updated-dependencies:
- dependency-name: node
dependency-version: 26-alpine
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-07 13:55:35 +00:00
Jose Diaz-Gonzalez
2d9521a855
Merge pull request #8568 from dokku/dependabot/pip/tests/apps/multi/gunicorn-26.0.0
2026-05-07 07:55:41 -04:00
Jose Diaz-Gonzalez
0429ecfd98
Merge pull request #8572 from dokku/dependabot/pip/tests/apps/dockerfile-release/django-5.2.14
...
chore(deps): bump django from 5.2.13 to 5.2.14 in /tests/apps/dockerfile-release
2026-05-07 07:09:01 -04:00
Jose Diaz-Gonzalez
c676a09bd5
Merge pull request #8571 from dokku/dependabot/docker/plugins/traefik-vhosts/traefik-v3.7.0
...
chore(deps): bump traefik from v3.6.15 to v3.7.0 in /plugins/traefik-vhosts
2026-05-07 07:08:53 -04:00
Jose Diaz-Gonzalez
dc6a3690d9
Merge pull request #8570 from dokku/dependabot/pip/tests/apps/dockerfile-release/gunicorn-26.0.0
...
chore(deps): bump gunicorn from 25.3.0 to 26.0.0 in /tests/apps/dockerfile-release
2026-05-07 07:08:48 -04:00
Jose Diaz-Gonzalez
c2c02e174c
Merge pull request #8569 from dokku/dependabot/go_modules/plugins/scheduler-k3s/github.com/traefik/traefik/v2-2.11.45
...
chore(deps): bump github.com/traefik/traefik/v2 from 2.11.44 to 2.11.45 in /plugins/scheduler-k3s
2026-05-07 07:08:40 -04:00
Jose Diaz-Gonzalez
d4ce0b987b
Merge pull request #8567 from dokku/dependabot/pip/tests/apps/python-flask/gunicorn-26.0.0
...
chore(deps): bump gunicorn from 25.3.0 to 26.0.0 in /tests/apps/python-flask
2026-05-07 07:08:25 -04:00
dependabot[bot]
097b3c5449
chore(deps): bump django in /tests/apps/dockerfile-release
...
Bumps [django](https://github.com/django/django ) from 5.2.13 to 5.2.14.
- [Commits](https://github.com/django/django/compare/5.2.13...5.2.14 )
---
updated-dependencies:
- dependency-name: django
dependency-version: 5.2.14
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-06 13:56:02 +00:00
dependabot[bot]
494c42428f
chore(deps): bump traefik in /plugins/traefik-vhosts
...
Bumps traefik from v3.6.15 to v3.7.0.
---
updated-dependencies:
- dependency-name: traefik
dependency-version: v3.7.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-06 13:55:24 +00:00
dependabot[bot]
5e092caef3
chore(deps): bump gunicorn in /tests/apps/dockerfile-release
...
Bumps [gunicorn](https://github.com/benoitc/gunicorn ) from 25.3.0 to 26.0.0.
- [Release notes](https://github.com/benoitc/gunicorn/releases )
- [Commits](https://github.com/benoitc/gunicorn/compare/25.3.0...26.0.0 )
---
updated-dependencies:
- dependency-name: gunicorn
dependency-version: 26.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-05 13:55:32 +00:00
dependabot[bot]
d573054731
chore(deps): bump github.com/traefik/traefik/v2
...
Bumps [github.com/traefik/traefik/v2](https://github.com/traefik/traefik ) from 2.11.44 to 2.11.45.
- [Release notes](https://github.com/traefik/traefik/releases )
- [Changelog](https://github.com/traefik/traefik/blob/v2.11.45/CHANGELOG.md )
- [Commits](https://github.com/traefik/traefik/compare/v2.11.44...v2.11.45 )
---
updated-dependencies:
- dependency-name: github.com/traefik/traefik/v2
dependency-version: 2.11.45
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-05 13:55:27 +00:00
dependabot[bot]
f8813232d8
chore(deps): bump gunicorn from 25.3.0 to 26.0.0 in /tests/apps/multi
...
Bumps [gunicorn](https://github.com/benoitc/gunicorn ) from 25.3.0 to 26.0.0.
- [Release notes](https://github.com/benoitc/gunicorn/releases )
- [Commits](https://github.com/benoitc/gunicorn/compare/25.3.0...26.0.0 )
---
updated-dependencies:
- dependency-name: gunicorn
dependency-version: 26.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-05 13:52:52 +00:00
dependabot[bot]
824aed042f
chore(deps): bump gunicorn in /tests/apps/python-flask
...
Bumps [gunicorn](https://github.com/benoitc/gunicorn ) from 25.3.0 to 26.0.0.
- [Release notes](https://github.com/benoitc/gunicorn/releases )
- [Commits](https://github.com/benoitc/gunicorn/compare/25.3.0...26.0.0 )
---
updated-dependencies:
- dependency-name: gunicorn
dependency-version: 26.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-05 13:52:23 +00:00
Jose Diaz-Gonzalez
5d7c683daa
Merge pull request #8563 from dokku/8560-fn-plugin-property-get-default-command-not-found
...
Source property-functions where fn-plugin-property-* helpers are used
2026-05-04 14:39:56 -04:00
dependabot[bot]
91e40634f4
chore(deps): bump google.golang.org/grpc in /tests/apps/gogrpc
...
Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go ) from 1.80.0 to 1.81.0.
- [Release notes](https://github.com/grpc/grpc-go/releases )
- [Commits](https://github.com/grpc/grpc-go/compare/v1.80.0...v1.81.0 )
---
updated-dependencies:
- dependency-name: google.golang.org/grpc
dependency-version: 1.81.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-04 17:52:13 +00:00
Jose Diaz-Gonzalez
aea322be6f
chore: use old path
2026-05-04 13:17:49 -04:00
Jose Diaz-Gonzalez
d268074189
chore: standardize on PLUGIN_AVAILABLE_PATH for source
2026-05-04 13:17:11 -04:00
Jose Diaz-Gonzalez
f0a4a7fc29
chore: remove now invalid tests
2026-05-04 13:16:28 -04:00
Jose Diaz-Gonzalez
473bcce688
fix: use inline source instead of global source
...
Ensure property-functions are sourced only if not already defined.
2026-05-04 09:32:09 -04:00
Jose Diaz-Gonzalez
49dc1c1e64
fix: correct the assertion
2026-05-04 09:30:00 -04:00
Jose Diaz-Gonzalez
964c0fc4e9
fix: source property-functions where fn-plugin-property-* helpers are used
...
The release_and_deploy function and several proxy plugin scripts call fn-plugin-property-* helpers without sourcing `plugins/common/property-functions`, producing `command not found` errors during deploys. Source the helpers from `plugins/common/functions` and from each proxy plugin entry point that consumes them.
2026-05-04 06:11:22 -04:00
Jose Diaz-Gonzalez
ec8fd0994b
Merge pull request #8561 from dokku/chore/bump-pack-0.40.4
...
chore: bump pack to 0.40.4
2026-05-04 06:01:21 -04:00
Dokku Bot
1e04955c4d
chore: bump pack to 0.40.4
2026-05-03 06:52:51 +00:00
Jose Diaz-Gonzalez
eaaed79b39
Merge pull request #8559 from dokku/alternative-pack-install
...
Install cnb pack from github releases instead of ppa
2026-05-02 10:03:00 -04:00
Jose Diaz-Gonzalez
31ce5a7c48
fix: install cnb pack from github releases instead of ppa
...
The ppa:cncf-buildpacks/pack-cli launchpad source is currently down, breaking the runtime image build and any bats run that calls install_pack. Pack is now tracked in contrib/dependencies.json and pulled from the buildpacks/pack GitHub release tarball, matching how other binary deps are managed. update-deb-dependencies gains hyphen-aware word-boundary matching so single-word names like pack cannot accidentally rewrite unrelated debian/control lines, keeping pack out of the package's hard requirements.
2026-05-02 09:12:46 -04:00
Jose Diaz-Gonzalez
ef959160bd
Merge pull request #8558 from dokku/8557-storage-mount-migration-in-0-38-0-uses-the-wrong-owner-for-the-legacy-files-causing-ps-rebuild-failures
2026-05-02 07:12:36 -04:00
Jose Diaz-Gonzalez
179d09fdd5
fix: chown migrated legacy storage entries to dokku
...
`SaveEntry` and `touchMigrationFlag` wrote files via `os.WriteFile` and `os.Create` and never chowned them, so the install-time legacy-mount migration produced root-owned `legacy-*.json` files in `/var/lib/dokku/data/storage-registry/entries/`. The dokku user that runs `ps:rebuild` could not read them and every rebuild on a 0.37.x to 0.38.0 upgrade failed with permission denied. The companion `repairRegistryOwnership` pass in `TriggerInstall` rewrites ownership across the whole registry tree so installs that already ran the buggy code are fixed on the next package upgrade, since the per-app migration flag would otherwise cause `MigrateLegacyMounts` to skip the broken files forever.
2026-05-02 05:37:11 -04:00
Jose Diaz-Gonzalez
cdfcd4d2c8
Merge pull request #8555 from dokku/dependabot/go_modules/plugins/app-json/github.com/mattn/go-isatty-0.0.22
...
chore(deps): bump github.com/mattn/go-isatty from 0.0.20 to 0.0.22 in /plugins/app-json
2026-05-02 03:52:13 -04:00
Jose Diaz-Gonzalez
ea807bb46e
chore: bump go modules
2026-05-02 03:46:40 -04:00
dependabot[bot]
2c3ed3ad14
chore(deps): bump github.com/mattn/go-isatty in /plugins/app-json
...
Bumps [github.com/mattn/go-isatty](https://github.com/mattn/go-isatty ) from 0.0.20 to 0.0.22.
- [Commits](https://github.com/mattn/go-isatty/compare/v0.0.20...v0.0.22 )
---
updated-dependencies:
- dependency-name: github.com/mattn/go-isatty
dependency-version: 0.0.22
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-02 03:46:23 -04:00
Jose Diaz-Gonzalez
4f0a7e63f3
Merge pull request #8556 from dokku/dependabot/go_modules/plugins/scheduler-k3s/github.com/Masterminds/semver/v3-3.5.0
...
chore(deps): bump github.com/Masterminds/semver/v3 from 3.4.0 to 3.5.0 in /plugins/scheduler-k3s
2026-05-02 03:45:40 -04:00
Jose Diaz-Gonzalez
4dbd2e5bba
Merge pull request #8550 from dokku/chore/bump-docker-container-healthchecker-0.15.2
...
chore: bump docker-container-healthchecker to 0.15.2
2026-05-02 03:44:55 -04:00
Jose Diaz-Gonzalez
9671cbd78e
Merge pull request #8553 from dokku/chore/bump-dokku-event-listener-0.19.1
...
chore: bump dokku-event-listener to 0.19.1
2026-05-02 03:44:33 -04:00
Jose Diaz-Gonzalez
641f1e3374
Merge pull request #8552 from dokku/chore/bump-lambda-builder-0.9.3
...
chore: bump lambda-builder to 0.9.3
2026-05-02 03:43:56 -04:00
Jose Diaz-Gonzalez
b4c1eb246d
Merge pull request #8551 from dokku/chore/bump-procfile-util-0.20.7
...
chore: bump procfile-util to 0.20.7
2026-05-02 03:42:35 -04:00
Dokku Bot
9e9f374050
chore: bump procfile-util to 0.20.7
2026-05-02 06:40:39 +00:00
Dokku Bot
75d42dfa38
chore: bump dokku-event-listener to 0.19.1
2026-05-02 06:40:38 +00:00
Dokku Bot
d3f977f953
chore: bump lambda-builder to 0.9.3
2026-05-02 06:40:38 +00:00
Dokku Bot
e76785e629
chore: bump docker-container-healthchecker to 0.15.2
2026-05-02 06:40:35 +00:00
Jose Diaz-Gonzalez
8497a1cc52
Merge pull request #8545 from dokku/haproxy-fails
...
Deflake haproxy bats tests
2026-05-01 16:53:41 -04:00