Releases: qtoggle/qtoggleserver
Releases · qtoggle/qtoggleserver
0.30.1
0.30.0
What's new (since 0.29.x):
- Added support for dynamic device attributes using custom driver implementations.
- Added helper driver
CmdLineAttrDefto help quickly add custom device attributes based on command lines. - Added metadata support.
- Renamed
rebootdevice attribute field toreconnect. - The
patterndevice attribute is now standard. - The templates mechanism has been generalized.
0.30.0b2
What's new (since 0.30.0b1):
- Added metadata support.
- Fixed some template rendering subsystem issues.
0.30.0b1
What's new (since 0.29.x):
- Added support for dynamic device attributes using custom driver implementations.
- Added helper driver
CmdLineAttrDefto help quickly add custom device attributes based on command lines. - Renamed
rebootdevice attribute field toreconnect. - The
patterndevice attribute is now standard. - The templates mechanism has been generalized.
0.29.2
What's new (since 0.29.1):
- core/ports: Implemented
Port.get_last_value()according to API specs and used it in expression evaluations. - core/ports: Some basic attributes are now synchronous to avoid unnecessary async overhead.
- core/ports: Expression evaluation and value writing processes have been refactorized.
- core/ports: Expressions now always use the most recent known value from ports.
- core/ports: Expression evaluation is now synchronous and unqueued.
- core/ports: Value writing process is now asynchronous and queued.
0.29.2b3
What's new (since 0.29.2b2):
- slaves/ports: Fixed wrong port type.
0.29.2b2
What's new (since 0.29.2b1):
- core/ports: Some basic attributes are now synchronous to avoid unnecessary async overhead.
- core/ports: Expression evaluation and value writing processes have been refactorized.
- core/ports: Expressions now always use the most recent known value from ports.
- core/ports: Expression evaluation is now synchronous and unqueued.
- core/ports: Value writing process is now asynchronous and queued.
0.29.2b1
What's new:
- core/ports: Implemented
Port.get_last_value()according to API specs and used it in expression evaluations.
0.29.1
What's new (since 0.29.0):
- core/expressions: Fixed missing asap eval pause in
FREEZEfunction. - core/expressions: Fixed wrong naive implementation of
Function.is_asap_eval_paused. - core/expressions: Implemented function
IGNCHG.
0.29.0
What's new (since 0.28.4):
- core/device: The
firmware_auto_updateattribute is now cached. - core/expressions: Expression evaluated value is now only written to the port if differs from last written value.
- core/expressions: Self port values are now treated differently than own port dependencies.
- core/expressions: Added support for minute/our/day/month/year time change dependencies.
- core/expressions: Many code and tests cleanups and reorganizations.
- core/expressions: Time-related functions are no longer recognized by transform expressions.
- core/expressions: Improved performance for various time-related functions.
- core/ports: Added support for last written value.
- docker: Added support for
/data/userdirectory. - frontend: Improved unusable UI while updating many ports at once.
- frontend/ports: Virtual & writable ports are now visually indicated with a badge.