For the last few months, I’ve been working on the next version of Sympl for the recently released Debian Trixie, but it’s not quite production ready yet.
Unfortunately its taking a bit longer than previous releases due to a significant part of the configuration and authentication systems which needed to be rebuilt. The good news however is that this provides a more stable and better tested platform for future upgrades of Sympl.
So far, there are a few small changes:
New behind-the-scenes configuration system for mailboxes, which will allow support for more complicated systems in the future, like including a new file system ‘watcher’ processes which monitor the filesystem for changes and automatically reconfigure the system as needed.
The Dovecot mail configuration has been rebuilt from the ground up, with optional additional configuration support, and cleaner SNI configuration.
Web logs are now saved to both /srv/example.com/public/logs and /var/log/apache2 to make is easier to check recent logs when identifying issues.
Support has been dropped for the undocumented sieve filters on local user mailboxes (not the normally configured domain mailboxes). These mailboxes (with their files in /home/username/Maildir) were an undocumented feature from Symbiosis, and unsurprisingly don’t seem to be used much, with sieve filters for them are likely used even less. Normal mailboxes in /srv/example.com/mailboxes are uneffected.
No changes have been made to the normal configuration systems, and everything else remains the same, so porting a domain from an existing Sympl 11 or 12 system should be fine.
There are a few small bugs to deal with yet before I’d be happy considering this stable, and I’ll put up another news post when it’s complete. I expect this should be in the next couple of weeks, at which point the next task will be make the relevant changes to upgrade cleanly from Sympl 12, and fully document the process.
At the moment I’d suggest doing the upgrade cleanly by:
Taking a full backup
Removing all Sympl packages
Dist Upgrading the OS
Re-installing Sympl using the normal installation script.
Outside of the Dovecot changes there aren’t any massive differences, so it’s quite possible you can safely just Dist Upgrade, but there’s been a change to the location of the Sympl repo from http://packages.mythic-beasts.com/mythic/ to http://packages.mythic-beasts.com/sympl/, so you’d need to change the apt config properly.
I’d expect more people to have tried the process and bugs will be ironed out.
Removing and then re-installing Sympl is always going to be the safest way, other than simply installing on a fresh server and migrating things one at a time, especially if you’ve made changes to configuration files outside Sympl.
The long-term plan is to have Sympl cleanly remove itself once uninstalled, leaving only user-created configuration and data behind (ie: /etc/sympl and /srv/), so packages can then be cleanly upgraded with a normal dist-upgrade, unfortunately there’s a lot to clean up as Symbiosis didn’t have an ‘upgrade’ path at all.
But even then Debian dist-upgrades can run into issues and prompts if there have been any config changes.