-
Loxide v0.9.0 Stable
released this
2025-12-17 14:20:44 -05:00 | 26 commits to master since this release[0.9.0] - 2025-12-17
🚀 Features
- Complete Policy Prep Workflow with UX upgrades, Liftoff API, and TUI merge
- Add Server Log tab with DataTable display of server activity logs
- Fix keyboard navigation bug in agents tab
- Add execution history viewer for selected agents
- Improve policy tree widget functionality by adding single device operations
- Integrate logging notifications into TUI
- Add TextualNotificationHandler to setup.py
- Display ERROR/WARNING/CRITICAL logs as toast notifications
- Remove terminal output to prevent interference with TUI
- Removed a lot of unwraps, most remaining unwraps will likely stay in the code, as it will be expected behavior to panic and crash rather than a system level abort/exit event
- closes Remove all Unwraps (#34)
- Added policy name to telemetry
- MPSC channel
- closes Implement MPSC Channel (#38)
- Moved the init_tracer() function to an implementation in TelemetryConfig for cleaner main file
- Logs still written to Loxide.log file
🐛 Bug Fixes
- Fixed Bitbake
- When returning from "Find and Move Quiet Hosts to Enforcement", the program doesn't process any data and returns to the policy selection screen with the following errors
- closes Logic Flow Bug (#39)
- Security Vulnerabilities Patched
- RUSTSEC-2025-0009 - Some AES functions may panic when overflow checking is enabled
- RUSTSEC-2024-0336 - rustls::Connection::Common::complete_io could fall into an infinite loop based on network input
- closes Vulnerabilites (#42)
- Telemetry is now opt-in again. Due to changes in opentelemetry, this required a major overhaul of the telemetryconfig function.
- Changed days to days.to_string() to fix type confusion
🚜 Refactor
- Multiple UI improvements and new server log functionality
- LoxideLibs compatibility
- Added compatibility check, LoxideLibs will now abort the entire program if OS is not linux or windows.
- Changed the python data extraction compatibility layer, LoxideLibs was calling the extract data function twice, causing very slight overhead. I have now changed this so that the function returns a Struct that is now easily extractable via dot method notation.
- Progress Bar to remove multiprogress bar and only draw one instance and implemented Arc mutexes for shared data across threads safely
- closes Fix Rust Status Bar (#36)
- Quiet Agent UI improvements
🎨 Styling
- Style Change
- Cleaned up services.rs file and removed whitespaces
- Specified Data Types were needed instead of allowing the compiler to select types
Downloads