'Done' with 0.4.0 now (never really done I guess).
Note while you can upgrade to this version it is not backwards compatible. So if you have issues and want to downgrade you need to delete the file /config/appstorage/db.sqlite first or it will fail to start.
The default for SECURE_CONNECTION is now channged to 1 because novnc seems to really want a SSL certificate (if you manage SSL certs elsewhwere feel free to disable it). If you ever opened the dev console when not using SSL it would print out the following "noVNC requires a secure context (TLS). Expect crashes!". Not a huge issue as it has generally been stable enough regardless. SSL certs will now also regenerate without requiring a container restart. The fix for HTTP to HTTPS redirection I wrote about earlier is also part of this.
You can now also use TOTP as 2FA for the container. Works with apps like Google Authenticator, Authy or Microsoft Authenticator. Any app that supports TOTP should work. Not entierly happy with the table I conjured up, yet. But guess making the UI more pretty can be done later too. Probably, will also add another table later to add/remove users. Multiple users where always possible in the container, there just was no UI for it. Since, I now made a table itīs relatively straight forward. Tables are hard if you draw them yourself. Did not use any UI library for the UI. Main reasons being that building custom UI elements is something that at work I feel like Iīm expected to be able to do when its needed, yet practically almost never do because itīs faster to use something off the shelf. So itīs good training if you will. And also using something like vuetify youīd be stuck with vuejs, upgrades become more complicated. I think itīs not too unreasonable to assume that I could be using the container in 10 years, still. But will I want to use vuejs in 10 years? Not sure, donīt know. Itīs great now, maybe itīs on life support in 10 years. If I build my own UI elements itīs fairly straight forward to switch to whatever the heck I want. Say, switching to react right now would be "just a ton of typing code", but it would be straight forward to make it look and feel the same afterwards.
The image is a bit bigger now, but that does not have anything to do with new stuff added or installed. .NET 8 will make it possible to AOT compile api's (effectively compiling it to machine code instead of shipping a runtime similar to how go does it). But itīs still a few month until that is released and some of the changes that where necessary to make it work when .NET 8 releases also break trimming right now (which is what I previously used to keep it smaller). AOT should be smaller than the trimmed app, use up slightly less memory and start up faster.