Current state
- Installed add-on version: 0.3.3 (installed 2026-06-25)
- TYPO3 versions used (composer.json):
^13.4 / ^14.0
What changes in 0.4.0 (relevant to this project)
- Critical fix for classic-mode installs:
ddev install <version> --classic used to fail on every non-interactive run with a TypeError in TYPO3 core (missing --server-type). Relevant as soon as --classic is used or planned.
- Apache vhost now project-independent:
ServerName is now resolved dynamically from ${DDEV_SITENAME}.${DDEV_TLD} instead of being baked in at install time. Important for git worktree support (each worktree has its own hostname) and for later project renames.
webserver_type feedback loop fixed: a bug permanently froze a once-set webserver_type on every regeneration of config.typo3-setup.yaml, regardless of later ddev config changes.
TYPO3_CONTEXT=Development is now correctly set as a container environment variable (previously an ineffective shell export).
- Composer audit block fixed: TYPO3 12 installs used to fail under current Composer due to
audit.block-insecure.
project.sh variable TYPO3_SETTINGS is now also applied in classic mode (previously composer mode only).
- Git worktree support: new
ddev worktree-init / ddev worktree-remove commands, DDEV version requirement raised to >= v1.24.10.
Full changelog: https://github.com/konradmichalik/ddev-typo3-multi-version-extension/releases/tag/0.4.0
Important update note
Before 0.4.0, several add-on files were missing the #ddev-generated marker (fixed in PR #37). DDEV does not overwrite files without this marker on update, since it assumes they were customized for the project. A plain ddev add-on get ... && ddev restart is therefore not enough to pick up the fixes above, since several of them live in utils.sh.
In this repo that concretely affects (marker missing, file gets skipped on update):
.ddev/.setup/scripts/utils.sh
.ddev/.setup/templates/index.php
.ddev/commands/web/all
This analysis found no project.sh and no diverging business logic in these files in this project - this is purely the missing marker from PR #37. Deleting them before the update should therefore be safe.
Recommended steps
- Remove the affected files once so they get cleanly regenerated:
rm -f .ddev/.setup/scripts/utils.sh .ddev/.setup/templates/index.php .ddev/commands/web/all
- Update the add-on:
ddev add-on get konradmichalik/ddev-typo3-multi-version-extension
ddev restart
- Review the diff of changed
.ddev/ files: git diff .ddev/
- Run
ddev install all (or the affected version) once to verify the fixes.
Auto-generated from an analysis of all repos using this add-on.
Current state
^13.4 / ^14.0What changes in 0.4.0 (relevant to this project)
ddev install <version> --classicused to fail on every non-interactive run with a TypeError in TYPO3 core (missing--server-type). Relevant as soon as--classicis used or planned.ServerNameis now resolved dynamically from${DDEV_SITENAME}.${DDEV_TLD}instead of being baked in at install time. Important for git worktree support (each worktree has its own hostname) and for later project renames.webserver_typefeedback loop fixed: a bug permanently froze a once-setwebserver_typeon every regeneration ofconfig.typo3-setup.yaml, regardless of laterddev configchanges.TYPO3_CONTEXT=Developmentis now correctly set as a container environment variable (previously an ineffective shellexport).audit.block-insecure.project.shvariableTYPO3_SETTINGSis now also applied in classic mode (previously composer mode only).ddev worktree-init/ddev worktree-removecommands, DDEV version requirement raised to>= v1.24.10.Full changelog: https://github.com/konradmichalik/ddev-typo3-multi-version-extension/releases/tag/0.4.0
Important update note
Before 0.4.0, several add-on files were missing the
#ddev-generatedmarker (fixed in PR #37). DDEV does not overwrite files without this marker on update, since it assumes they were customized for the project. A plainddev add-on get ... && ddev restartis therefore not enough to pick up the fixes above, since several of them live inutils.sh.In this repo that concretely affects (marker missing, file gets skipped on update):
.ddev/.setup/scripts/utils.sh.ddev/.setup/templates/index.php.ddev/commands/web/allThis analysis found no
project.shand no diverging business logic in these files in this project - this is purely the missing marker from PR #37. Deleting them before the update should therefore be safe.Recommended steps
.ddev/files:git diff .ddev/ddev install all(or the affected version) once to verify the fixes.Auto-generated from an analysis of all repos using this add-on.