Skip to content

Releases: bradenn/udap

v2.14 Release

07 Jul 16:07
7c6099d
Compare
Choose a tag to compare

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

07 Jun 23:12
69eba94
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2.13...v2.13.1

v2.13 Release

03 Jun 23:41
1af1d8a
Compare
Choose a tag to compare

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

v2.13 Beta 2

03 Jun 00:18
7a5a851
Compare
Choose a tag to compare

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

29 May 02:51
2f42452
Compare
Choose a tag to compare

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

12 May 06:42
2706990
Compare
Choose a tag to compare

What's Changed

  • UDAP v2.12 - Performance monitoring, Module lifecycle monitoring and management, UI variability, general improvements by @bradenn in #19

Full Changelog: v2.10.1...v2.12

v2.10.1

06 May 18:32
4643be8
Compare
Choose a tag to compare

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

23 Apr 22:52
a8a6a07
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2.9.5-beta...v2.9.9

v2.9.5

21 Mar 17:12
dc1168c
Compare
Choose a tag to compare
v2.9.5 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: https://github.com/bradenn/udap/commits/v2.9.5-beta