• 0.9.0 6008f7d8ca

    Loxide v0.9.0 Stable

    mysticmomba 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
    • Added policy name to telemetry
    • MPSC channel
    • 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
    • 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
    • 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
    • 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