From the project
TurnKey Linux v19.0 stable ISO release

This one took a while. TurnKey Linux 19.0 is out, nearly two years after we started the work. There are 85 installable amd64 ISO images in this first batch, all based on Debian 13 (Trixie).
Most of the credit belongs to Jeremy Davis and Stefan Davis. They worked through the installer, the common base, packages, appliance overlays and the problems that only show up when you test a library this size.
Anton Pyrogovskyi also deserves particular mention. Since v18 he contributed 94 commits across 29 of the appliances in this release. Marcos Méndez Quintero worked across the build tools, common stack and TKLDev. Daniele Lolli, qq7, Christie018 and dragonfly8677 each took responsibility for application updates and fixes. Thank you all.
What changed in v19
The big change is Debian 13, but a new base touches almost everything above it. We replaced the old Debian Installer based di-live with tkl-installer, our new installer. Package sources now use Debian’s Deb822 format. The TurnKey keys are managed by the turnkey-keys package. Networking, Confconsole and first boot now have working IPv6 support. We also updated Webmin, fail2ban integration, the boot process and the packages shipped by each appliance.
There was a lot of QA behind the release. We built every ISO on TKLDev and checked the complete set after publication. The GitHub release and TurnKey mirror copies were audited against the expected filenames, byte sizes and SHA-256 digests.
A little extra work for Ushahidi
Ushahidi was the awkward appliance in this release, and one we did not want to give up on. It was created to collect eyewitness reports during a crisis and is still used for humanitarian work.
For v19 we updated it to the official Ushahidi 6.0.17 release, included the later Laravel 8 security fix, and added supervised update tools for both Ushahidi and Laravel. Updates are staged and checked before activation, with rollback when a health check fails. This took more work than a normal version bump. It seemed worth doing.
85 appliances, for now
This is the first v19 batch. We may add more appliances later. Five v18 appliances are not moving forward for now: Drupal 7, Gallery, iceScrum, Joomla 4 and Tracks. We retire an appliance when its upstream project is no longer active, or when the application or a required part of its stack no longer has credible security support. OTRS Community Edition has a different outcome: Znuny continues that open source codebase and replaces it in v19.
Here is the v19 library. Pick something useful and give it a try. If you find a problem, please report it with the appliance name and enough detail for us to reproduce it.
Released appliances
Credits and thanks
The GitHub history since v18 records a lot of work beyond the core release effort:
- Anton Pyrogovskyi updated and repaired appliances across the library, including OpenVPN, GitLab, Roundup, Canvas and Ansible.
- Marcos Méndez Quintero contributed fixes for Python 3.13, IPv6, PHP 8.4, PostgreSQL builds and TKLDev.
- Daniele Lolli and qq7 carried application updates across Mattermost, EspoCRM, Moodle, Canvas, Redis, TYPO3, Rails and others.
- Christie018 brought Faveo Helpdesk forward and worked through its installation failures.
- dragonfly8677 added GameServer update support, including the Confconsole flow and its documentation.
- L. Arnold and icf20 repeatedly tested releases and reported problems across the Hub, TKLDev, mirrors and several appliances.
Andrew Yu fixed WordPress first-boot data handling, and Salvatore Martire fixed broken Nextcloud background jobs. Thanks to everyone who tested an image, explained a failure or sent a patch. Open source works when people decide that a problem is worth fixing and share the result.