Releases: bradenn/udap
v2.14 Release
v2.14: Screensavers, Live Sentry monitoring, 3D floor plans, and multi-system monitoring
Screensavers
- Added a countdown timer for starting screensavers
- Added an option to enable and disable screensavers in the ID menu
- Added screensaver start notifications when the screensaver is about to begin
- Added screensaver start animations
- Added star field screensaver
- Added screensaver start gesture (swipe down from the top of the screen)
Sentry
- Added 3D simulation of the sentry mechanism's movements
- Added 3D view of the room containing the sentry, and where the beam is pointed
- Added an option to control multiple sentries in multiple rooms
- Added beam selection and selective attenuation to increase or decrease power to a beam
- Added fine manual controls
- Improved sentry page layout
- Improved communication protocol (see bradenn/sentry)
Multi-system monitoring
- Created a new executable that serves an HTTPS monitoring endpoint for long-polling
- Added network identifiers
- Added memory statistics
- Added CPU load across multiple cores
- Added disk usage statistics
Bugfixes and Improvements
- Modified typography of Plot UI elements (Made titles more legible)
- Cleaned up unnecessary runtime artifacts
What's Changed
- Improvements to Sentry mode and Atlas, preliminary support for floor-plans by @bradenn in #25
- Patch by @bradenn in #26
- Sentry feature additions by @bradenn in #27
- v2.14: Screensavers, Live Sentry monitoring, 3D floor plans, and multi-system monitoring by @bradenn in #28
Full Changelog: v2.13.1...v2.14
v2.13.1
v2.13 Release
Atlas
- Atlas is the equivelent of Siri, Alexa, or Google Home.
- Atlas uses vosk for speech recognition
- Mimic I is used for speech synthesis with many flitevox voices available to change through the nexus interface.
- Atlas is controlled via a module with a authorative channel to manage other entities
Hexagonal Architecture
- Hexagon architecture forces all interactions between core modules to be done through channels and interfaces, leaving not a single direct function call, except between the repository, operator and service.
- Web-sockets (endpoints), plugin modules, and the internal neural network (withheld from GitHub releases) can all operate on the core modules without actually interacting with them.
- In the future, this architecture will provide a more robust and scalable platform to manage mission-critical systems. Systems that may result in catastrophic failure if handled improperly.
- Much of the persistent storage of objects at runtime has been made generic for more effective testing and to reduced repetition in making new core modules.
- The architecture allows for many authoritative components to interact with the core modules without thread-based or mutex protected functions calls.
- Changes to the database in the future (i.e. migrating from gorm to plain sql or the like) can be done by modifying only a few files rather than each component.
- Reduces redundancies, increases reliability
Cleanup
- Many of the components of UDAP have been modified or tweaked to work within a tight set of parameters. Since UDAP started without a clear final goal, much of the infrastructure has been reactionary. This update replaces and improves many of the deficiencies of the aforementioned processes.
Apple Homekit Deprication
After dealing with the arbitrarily complicated home kit api in the previous 6 versions of udap, I'm pulling the plug. Udap will no longer provided core module functionality to proprietary interfaces. Atlas will replaces the functionality lost. Homekit will continue to operate as a module for the forseeable future, but will not have access to reactive updates regarding the states of modules. (i.e. Homekit will have to ask UDAP for the current state of each device, rather than homekit being sent and update each time a device state changes)
What's Changed
- UDAP v2.13-rc1 by @bradenn in #22
Full Changelog: v2.12...v2.13
v2.13 Beta 2
Created an Atlas app on nexus. Improved compatibility with the upcoming UDAP v2.13 release. Fixed bugs. Improved websocket keep-alive and state management. Fixed a bug where the connection status didn't update on disconnect. Added multiple voice selections to the atlas app. Various UI tweaks and improvements.
Fixed reactive emission for endpoints on enrollment. Added more support for Atlas. Made several tweaks to the backend in order to ensure compatability with nexus. Reimplemented remote module lifecycle management. Reintroduced pulse timings for all subsystems. Updated README.md.
Full Changelog: v2.13-alpha...v2.13-beta2
v2.13 Alpha
Hexagonal Architecture Refactor
- This updates fundamentally changes the core functionality of the Udap core.
Motivations for changes
- Hexagon architecture forces all interactions between core modules to be done through channels and interfaces, leaving not a single direct function call, except between the repository, operator and service.
- Web-sockets (endpoints), plugin modules, and the internal neural network (withheld from GitHub releases) can all operate on the core modules without actually interacting with them.
- In the future, this architecture will provide a more robust and scalable platform to manage mission-critical systems. Systems that may result in catastrophic failure if handled improperly.
Caveats
- This update has breaking changes, but doesn't not warrant rewriting core modules or nexus implementations.
- All of the core modules need to be referenced by the package "domain" rather than "model" (already fixed in this pre-release)
- Nexus compatibility will be sparse until the full release.
- There are an overwhelming number of threads in this version when compared to the previous installation. (More channels need active listeners, etc)
Full Changelog: v2.10.1...v2.13-alpha
v2.12
v2.10.1
What's Changed
- Bump moment from 2.29.1 to 2.29.2 in /client by @dependabot in #16
- Zones, Calculator, Devices, and Bugfixes. by @bradenn in #18
Full Changelog: v2.9.9...v2.10.1
v2.9.9
What's Changed
- Merge security patch by @bradenn in #11
- Nexus v2.10.2 Udap v2.9.6 by @bradenn in #12
- Bump minimist from 1.2.5 to 1.2.6 in /client by @dependabot in #13
- Staging by @bradenn in #15
New Contributors
- @dependabot made their first contribution in #13
Full Changelog: v2.9.5-beta...v2.9.9