• 1.0.0 42e1e9f8b2

    Loxide v1.0.0 Stable

    mysticmomba released this 2025-12-22 12:33:17 -05:00 | 22 commits to master since this release

    [1.0.0] - 2025-12-22

    🚀 Features

    🎨 Styling

    Downloads
  • 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
  • 0.7.0 5698184291

    Loxide v0.7.0 Stable

    mysticmomba 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