This release moves some of the last few settings to module resources, so that all settings can be managed consistently in the same way. It also improves autocomplete for them.
It's full of breaking changes that likely don't matter, in years old
features that have probably never been used.
Performance should be even better, since some of the removed code was blocking.
:boom: BREAKING
Other than the configuration being moved to a resource type, I don't think any of these
will actually break anything.
- :coffin: The Apprise notification setting is gone. Use a config entries resource(created in a module) on core/apprise_target instead
- :coffin: CSS theme setting is gone, use core/css_theme
- :coffin: Homepage redirect setting is now core/homepage_redirect
- :coffin: No device ever used this, but the on-page text file editor is removed.
- :coffin: The global kaithem API object is fully gone
- :coffin: Chandler boards from older versions may not work right, but they should have already been auto-migrated long ago.
- :coffin: MPV integration with the JACK mixer removed. I don't think anyone ever used this
- :coffin: Removed the system event logging feature. Bring your own logs, like systemd offers Tag point logger resources are here to stay.
- :coffin: remove numpy and other undocumented utils from tag context
- :coffin: Remove never used tag point claim expiration mechanism
- :coffin: Remove most likely never used tag set_handler() function
- :coffin: kaithem.api.serve_file removed. Instead, serve_file is always available in page resoure code.
- :coffin: kaithem.api.lifespan.shutdown renamed to is_shutting_down
-
- :boom: kaithem.api.modules.modules_lock is exposed and most APIs in the file require holding it.
- :boom: Tag points are normalized to lower case.
Others
- :technologist: Lots of dead code gone, guided by test conerage metrics.
- :sparkles: Map tile server will clear files older than 3 months if cache gets bigger than 32GB(defaults)
- :sparkles: Maps app has USGS arial imagery(US only in high res, low res globally).
- :sparkles: New iot_devices version that supports nested config.
- :bug: Fix editing subdevices
- :bug: Fix cues not going away when removing a cue provider.
- :coffin: Remove long time interval formatting option
- :sparkles: Relicense to GPL v3 or later instead of just GPLv3
- :sparkles: Resource type creation is a public API, anyone can define new types.
- :sparkles: Ability to disable a resource without deleting it(Except permissions)
- :bug: Fix chandler board save not being instant, so zip downloads would not always have latest data
- :bug: Fix bug where sometimes chandler board data wouldn't save if the only change was in the fixture setup.
- :bug: Fix tag point normalization sometimes not working.
- :sparkles: Synchronous cue.enter and exit events.
- :bug: Fix setting lighting vals to =expressions not working right