* Major Python source code refactoring and reformatting, including type annotations
* `flake8` is now used for code style checks
* Core: fixed value writing mechanism
* Core: Fixed various issues related to `value-change` timeouts and missing events.
* Fixed duplicate port events
* Frontend: fixed bug where passwords could not be cleared
* Frontend: fixed missing offline icon decorations (via `qui-1.3.6`)
* Lib/BLE: fixed BluePy timeout error handling
* Lib: added online status to peripherals
* Slaves: fixed missing `port-update` event when slave becomes online.
* Slaves: a long timeout setting has been defined and used for some API calls.
* Slaves: port values are now updated immediately after writing them.
* Web/Server: fixed an issue where dashes were not allowed in slave names and port ids
version-0.14-beta.7
version-0.14-beta.6
What's new:
* Web/Server: fixed an issue where dashes were not allowed in slave names and port ids
* Slaves: port values are now updated immediately after writing them.
version-0.14-beta.5
What's new:
* Core: fixed value writing mechanism
version-0.14-beta.4
What's new:
* Lib: added online status to peripherals
* Frontend: fixed missing offline icon decorations (via `qui-1.3.6`)
version-0.14-beta.3
What's new:
* Fixed various issues related to `value-change` timeouts and missing events.
* Slaves: fixed missing `port-update` event when slave becomes online.
* Slaves: a long timeout setting has been defined and used for some API calls.
version-0.14-beta.2
What's new:
* Major Python source code refactoring and reformatting, including type annotations
* `flake8` is now used for code style checks
* Fixed duplicate port events
* Frontend: fixed bug where passwords could not be cleared
* Lib/BLE: fixed BluePy timeout error handling
version-0.14-beta.1
version-0.13.0
What's new:
* Various peripheral drivers are no longer part of qToggleServer; they can be installed using `pip` and live here:
* https://github.com/qtoggle/qtoggleserver-paradox
* https://github.com/qtoggle/qtoggleserver-rpigpio
* https://github.com/qtoggle/qtoggleserver-eq3bt
* https://github.com/qtoggle/qtoggleserver-dallastemp
:warning: Aside from installing needed packages from above, you'll need to update your `qtoggleserver.conf` ports section according to their README.
* `qtoggleserver` has been transformed into a Python *namespace* (was a *package*)
* All ports value and attribute methods are now asynchronous
* Various slave device methoda are now asynchronous
* Async tasks from slaves and ports are now properly cancelled and awaited for upon shutdown
* Improved shutdown procedure
* Settings: Added `public_url` setting
* Core/Events: events are now deduplicated when piling up in sessions
* Core/Events: added support for custom event handlers
* Lib: improved error management and retry mechanism for polled peripherals
* Lib: add TemplateNotificationsHandler base class for implementing event notifications
* Frontend: all text fields now generate change events with each keystroke
* Frontend/Dashboard: added MJPEGVideo widget
* Frontend/Dashboard: added MultiValueSlider widget
* Frontend/Dashboard/OnOffButton: widget now accepts numeric ports
* Frontend/Dashboard/OnOffIndicator: widget now accepts numeric ports
* Frontend/Dashboard: fixed dashboard widgets not properly updating while in background
* WebServer: added an option to compress response using `gzip`
* WebServer: caching of static files is now prevented to the possible extent
version-0.13-beta.17
version-0.13-beta.16
version-0.13-beta.15
version-0.13-beta.14
version-0.13-beta.13
version-0.13-beta.12
version-0.13-beta.11
version-0.13-beta.9
version-0.13-beta.10
version-0.13-beta.8
version-0.13-beta.7
version-0.13-beta.6
version-0.13-beta.5
version-0.13-beta.4
version-0.13-beta.3
version-0.13-beta.2
version-0.13-beta.1
version-0.12.0
What's new:
* Frontend: all widgets have been redesigned and now have proper states (focused, warning, error, read-only, disabled).
* Frontend: dashboard on/off buttons now respond to clicks.
* Frontend: login dialog button now becomes enabled as soon as the first letter is typed in.
version-0.12-beta.1
version-0.11.1
What's new:
* Dash characters are now allowed in device names and port ids.
* Core/Device: fixed attribute patch hooks call
version-0.11.0
What's new:
* Core/API: fixed PATCH-ing ports without specifying any attributes
* Frontend: most forms now have an Apply button
* Frontend: accidental change discards are now prevented to the possible extent
* Frontend: ask before applying various sensitive attributes
* Frontend: improved performance by reducing unnecessary list updates
* Frontend: fixed some errors while doing firmware update
version-0.11-beta.1
version-0.10.0
What's new:
* Core/Ports: added port mappings support
* Core/Expressions: fixed self port reference `$` replacing with actual port id
* Frontend/API: fixed provisioning configurations filter
* Frontend/Dashboard: fixed various Progress Bar and Slider widget bugs
* Frontend: port value change events are waited for one second, then old value is revered
* Added support for JSON references using `$ref`
* Optimized JSON loading/dumping in some cases
version-0.10.0-beta.3
version-0.10.0-beta.2
version-0.10.0-beta.1
version-0.9.3
version-0.9.2
version-0.9.1
version-0.9.1-beta.4
version-0.9.1-beta.3
version-0.9.1-beta.2
version-0.9.1-beta.1
version-0.9.0
version-0.9.0-beta.2
version-0.9.0-beta.1
version-0.8.0
version-0.8.0-beta.8
version-0.8.0-beta.7
version-0.8.0-beta.6
version-0.8.0-beta.5
version-0.8.0-beta.4
version-0.8.0-beta.3
version-0.8.0-beta.2
version-0.8.0-beta.1