Release 3.1.0
Stability and polish
1 December 2025
3.1 is the first stable release of Total CMS 3. The rewrite spent eighteen months and fifty releases in public beta, and this is where that ends.
There is no headline feature here, and that is deliberate. A first stable release earns its number by being unremarkable — the work is in the corners you only find once real sites are running on it.
What changed
Schema property inheritance now works the way people expected it to: a child schema can override an inherited property rather than being stuck with the parent's definition. Gallery images reorder correctly in Firefox, where drag and drop had been silently failing. Copy-to-clipboard works on sites served over plain HTTP instead of doing nothing. A user can always edit their own profile, whatever their access group says.
Adding .cms-logout to any element now turns it into a logout link, so signing out no longer needs a dedicated page or a form.
The cipher used for stored secrets was updated. Nothing needs doing on your end — the trust page covers how secrets are handled.
Where it goes from here
Stable means the shape is settled: collections, schemas, Twig templates, flat JSON files on your server. Everything after this builds on that rather than moving it. There is a 45-day trial if you want to put it on a real site.