I'm leaving 3.8.1 available. I made some major changes to basic operations of the app and I can't risk bricking someone's show during the holidays so the old version will stay available. This was supposed to be a small update and it just got ugly. bugfixes:
Registration had a bug in it.
Found one location that should have been made nullsafe but wasn't.
! found another error in the file-based layout exporter. It was skipping an entire z-layer. Keep an eye on your manual exports to verify all your nodes are there and contact me if any problems are seen.
When logged and clicking on a group, it should now properly indicate the start and end channels of the group if they are contiguous.
ui:
When logged in and saving group settings, you can now save just the checkboxes without overwriting the channels.
Buttons and labels, etc. that originally toggled disabled will now toggle visibility.
filenames were defaulting wrong in two of the dialogs.
Label on checkbox on settings page modified to reflect how fallback mode now works.
! Export dialog now has a "backup to json" option which stores the existing layout as-is, lossless.
The Import dialog, when doing the normal import, will allow you to import .mbak files, allowing you to recover backed-up layouts. You can also clone them to identical devices.
Note: This doesn't overwrite saved aspect ratios. You will have to edit them if necessary, and this does not automatically upload. You still need to confirm you like what you import. enhancement/change:
! When streaming mode is on, lights will be kept in streaming mode until streaming mode is exited. When streaming mode is exited, lights will immediately either go to their previous mode, or they will go to the set fallback override. This was a major code cleanup and simplifies flow and logic. This also fixes a timing issue I discovered in the code that fixes the authorization.
! ! Lights that are not specifically marked to stream to will no longer be turned on by entering streaming mode. The scheduler will no longer affect lights not specifically marked to stream to. This means you have to have a saved record for the lights.
Live output from the editor is now capable of logging-in again if something steals authorization. The same applies to Test mode.
This does not include a ton of non-functional changes for code clarity and logic that don't affect the actual functionality.
Comments