Skip to content

0.6.0 More Features and TYPO3 15, before it exists

Choose a tag to compare

@pagea-dev pagea-dev released this 01 Sep 22:02
· 12 commits to main since this release
4587f44

Highlights

--release=15: the development branch (#19)

TYPO3 15 is developed on main, and neither typo3/cms-core nor typo3/cms-base-distribution publish a 15.x branch — dev-main (branch alias 15.0.x-dev) is the only thing that resolves. --release=15 installs exactly that, on PHP 8.5, and says so up front:

==> TYPO3 15 has no release yet - installing the development branch (dev-main).
    Expect breakage, and expect two installs made on different days to differ.

Three things follow from that, and all three are handled for you:

  • It's never the default. Leaving out --release still gives you the highest released version. You have to ask for 15 by name.
  • It can't be pinned. --release=15.0.1 is rejected immediately — there's no such release — rather than failing several minutes later inside Composer.
  • It actually resolves. The base distribution's main branch sets no minimum-stability, and still pins config.platform.php to 8.2.0 from the 14 line while the core it pulls in wants ^8.5. Left alone, Composer rejects its own packages. The script sets minimum-stability: dev plus prefer-stable: true and drops the stale platform override, so the install goes through.

See docs/versions.md.

It tells you when it's out of date

Every normal run now compares your version against the latest release and prints one green line under the banner:

typo3quickstarter v0.5.0 by Pagea Development
https://github.com/pagea-dev/typo3quickstarter · https://pagea.dev/

An update is available: 0.5.0 -> 0.6.0. Run 'typo3quickstarter update' to get the newest version.

A notice and nothing more — nothing is asked, nothing is installed, and the run continues either way. Offline, no curl, GitHub unreachable, or a copy inside a git checkout where git pull is the right answer: it stays quiet. The check gives up after 3 seconds so it can never hold up a setup, and TYPO3QUICKSTARTER_NO_UPDATE_CHECK=1 switches it off entirely.

--require-dev: dev dependencies (#18)

typo3quickstarter --release=13 --require-dev=ssch/typo3-rector a9f/typo3-fractor

For everything that belongs in a test instance but not in a real project's require — Rector, Fractor, PHPStan and friends. Same repeat/space-separated syntax as --require. See docs/composer-packages.md.

Changes

  • Shorter instance names. Auto-generated names now end in three digits (typo3-v14-101) instead of four hex characters (typo3-v14-a1b2), so the suffix the cleanup hint prints is something you can read off and type back without picking letters out of a blob. The digits are checked before they're used — against the target directory and against DDEV, whose project names are global — so a name is never reused by an instance sitting in some other directory.
  • The summary ends with what you need. It no longer runs ddev describe on the way out; that full-width table pushed the backend URL and the admin password off the screen. The summary now points at ddev describe for ports, database and Mailpit details instead of printing them unasked.

Fixed

  • typo3quickstarter uninstall on a copy with no uninstaller next to it told you to delete the script and nothing else, quietly leaving the t3quickstarter alias behind as a symlink pointing at a file that no longer exists. It now names every symlink pointing back at the running copy, so the printed commands remove all of it.

Thanks

  • @thomasrawiel for --require-dev (#18) — the second release in a row with your fingerprints on it, well done!

Upgrading

typo3quickstarter update

Existing instances are unaffected: nothing in this release touches an instance that's already set up.

Full changelog: CHANGELOG.md