-
Loxide v1.0.0 Stable
released this
2025-12-22 12:33:17 -05:00 | 22 commits to master since this release[1.0.0] - 2025-12-22
🚀 Features
- Built in Updater
- closes Updator Logic (#29)
- Optional Policy Name in Execution Histories
🎨 Styling
- Changed progress bar indicators and added policy name to the progress bar
- Changed glyphs in progress bar for better printing to console
Downloads
- Built in Updater
-
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
-
Loxide v0.7.0 Stable
released this
2025-11-18 14:54:38 -05:00 | 60 commits to master since this release[0.7.0] - 2025-11-18
🐛 Bug Fixes
- Fix Unicode
💼 Other
- Added OTP Activity Review WIP
- Merge branch 'RustImplementation' of https://git.racooncity.org/brotoskyj/Airlocktools into RustImplementation
- UI Tweaks + Config Addition of TELEMETRY and TELEM_URL fields
- Restructured TUI, expanded quietagent workflow
- Added in Telemetry
- Merge remote-tracking branch 'origin/RustImplementation' into RustImplementation
- Added airlock_libs 3.0.0 to requirements
- Added protobuf-compiler to workflow
- Added protobuf-compiler to workflow
- Merge branch 'RustImplementation' of https://git.racooncity.org/brotoskyj/Airlocktools into RustImplementation
- Closes Opt-In/Opt-Out Telemetry (#27)
- Implemented Opt-in/Opt-Out logic
- Removed println indicator if Telemetry is enabled/disabled
- Config Refactor: unify config handling
- Consolidated all system/user config logic into configmanager.py
- Removed duplicate loaders from setup.py and TUI.py
- Eliminated .env redundancy; now only stores WORKING_DIR
- Clarified boundaries: system config immutable, user config mutable
- Updated TUI to use save_user_config()
- Removed all deprecated/legacy config functions and aliases
- Moved TELEM_URL from system config to user config
- Added TELEM_URL default value in Unbuilt User Config
- Changed attribute name for better logging purposes
- Minor default user config tweak
- Expanded API Wrapper
- Updates to Allowlist Selection
- Merge remote-tracking branch 'refs/remotes/origin/RustImplementation' into RustImplementation
- Merge pull request 'RustImplementation' (#28) from RustImplementation into master
Reviewed-on: brotoskyj/AirlockTools#28
Downloads