- Fix bug where si formatted numbers were rounded down
- Multiple message bus subscribers run simultaneously instead of
sequentially
- Events now have an enable option
- Message events can now be ratelimited, additional messages are
simply ignored
- Slight theming improvements
- Sound search path feature, added built in sounds
- Modules now display MD5 sums(Calculated by dumping to UTF-8 JSON in
the most compact way with sorted keys. Module and resource names are
also hashed, but the locations of external modules are ignored)
- Use of the print function in an event under python3 will print both
to the console and to the event's editing page(only most recent 2500
bytes kept)
- Change the way the scheduler works
- Setup actions no longer run twice when saving! (However, setup
actions may run and retry any number of times due to dependancy
resolution at bootup)
- Fix bug where references in the locals of deleted or modified events
sometimes still hung around and messed up APIs based on \_\_del\_\_
- Stable initial event loading attempt order(Sorted by
(module,resource) tuple.) Failed events will be retried up to the
max attempts in the same order.
- Kaithem now appears to shut down properly without the old workaround
- Ship with the requests library included, but prefer the installed
version if possible
- Add ability to store individual modules outside of kaithem's
directory, useful for develpoment
- Support for embedded file resources in modules
- Eliminate polling from all builtin widgets. Switched to a pure push
model. THIS IS A POSSIBLE BREAKING CHANGE FOR CUSTOM WIDGETS,
although since those were never really properly documented it will
likely be fine, and only minor changes will be required to
accomodate this new behavior. All default widgets are exactly the
same from a user perspective, only faster and more efficient.
- Can now inspect event scopes just like module objects. Inspectors
have been greatly improved.
- Run a garbage collection sweep after deleting events or modules.
- Fix bug where "don't add aditional content" still added a footer.
- kaithem.web.resource lookups
- Add jslibs module
- Can now manually run any event
- Lots of stability improvements
- No more widget callbacks running twice
- Add six.py to thirdparty library(Cherrypy now depends on it)
- Fix bug saving data with unicode in it on some versions
- Fix error loading resources with DOS style line endings
- Fix spelling error in quotes file