auditing: Configuration settings now keep a record of when they were last changed and who changed them, and that record survives the node being rebuilt from its configuration. A setting nobody has ever changed carries no record, which is what separates a real edit from a value that has simply always been the default.
Bug Fixes
sign-in: Several screens sharing one auto-login key can now sign in at the same moment. Previously, when two or more started within about half a second of each other, only one was let through and the rest landed on the sign-in screen. Each rejected attempt also held a session slot for three minutes without anyone using it, so repeated starts could drain the pool. A pool that is genuinely full now refuses immediately instead of leaving the screen waiting for a reply that never came.
clustering: A node no longer settles on a cluster identity before it has actually reached another node, and the identity it settles on is now passed to the rest of the cluster. Nodes started together could otherwise each invent their own and fail to recognise one another.
availability: A node could be left with no elected leader after syncing with a peer, at which point sign-in stopped working and stayed broken until a service was restarted by hand. Nodes now detect and repair this themselves. A request that reaches a node which is not currently the leader is also reported rather than dropped in silence.
provisioning: A newly provisioned node joining an existing system no longer overwrites live values with its own factory defaults.
themes: Custom themes are now stored properly. Editing a built-in theme and saving it under the same name discarded every change, and the edit went on looking correct until the next sign-in. You can also keep more than one custom theme now, they survive a reload, deleting one takes effect, and setting a custom theme as the system default no longer fails. Problems during a save are shown rather than swallowed.
themes: A new theme is offered the name "Custom Theme 1" instead of a long number.
windows: Some dialogs could not report their result back to the window that opened them. Resolving a configuration merge conflict hung indefinitely, and the device tree did not refresh after a rediscover. Both now finish as expected.