v0.92 Changelog

v0.92 Changelog

๐Ÿ›œ Wi-Fi

  • Added full Wi-Fi scanner with detailed information.
  • Added advanced Wi-Fi scanning views:
    • RSSI โ†’ Channel mapping.
    • AP count โ†’ Channel mapping.
    • Detailed per-network information pages.
  • Converted Wi-Fi scanning to non-blocking, millis()-driven execution, including Extra Settings mode.
  • Fixed Wi-Fi scan crashes (including deauth-related faults).
  • Optimized Wi-Fi connection flow for significantly faster boot times.
  • Added custom settings portal SSID configuration (separate from evil portal SSID).
  • Improved AP spam efficiency.

๐ŸŽจ UI / UX Framework

  • Introduced paginated information rendering system.
  • Added quadratic easing for main menu and paginated menus.
  • Added animations throughout UI subsystems.
  • Added index indicators for scans and device information pages.
  • Improved bottom line / page indicator rendering (no clipping, full traversal).
  • Introduced bar-graph and line-graph rendering systems (later pruned where non-useful).
  • Reworked main menu transitions with smooth animations.
  • Improved file viewer navigation and exit behavior.
  • Added timer-based progress bar UI.
  • Refactored device information UI.
  • Font cleanup and standardization for tighter layouts.
  • Prevented bar-graph edge clipping.
  • Allowed fast-click input for main menu and paginated systems.
  • Screen brightness now persists across resets and boots.

โŒจ๏ธ Input Systems (Keypad / Bad-BT / HID)

  • Fixed keypad buffer overflows during pairing (crash after ~10s).
  • Removed forced uppercasing for single-character keypad input.
  • Added custom BLE device name support (Extra Settings).
  • Added keypad command execution support.
  • Added media key support (play/pause, etc.) to Bad-BT and keypad.
  • Fixed Print Screen, Scroll Lock, Num Lock, and Caps Lock handling.
  • Cleaned up and stabilized Duckyscript execution logic.
  • Reduced duplicated buffer usage during HID operations.
  • Refactored core input API (shared with BLE updates) for improved performance.

๐Ÿง  Core / Architecture

  • Improved JSON parsing robustness (quotes, commas, edge cases).
  • Reduced BLE scan limits to reclaim heap for OTA updates.
  • Improved internal task timing and removed unnecessary delays.

๐ŸŒ Portal / Setup / OTA

  • Removed unused portal pages and legacy stubs (e.g., Evil AP links page).
  • Ensured portal loop only runs during active loading states.
  • Exposed non-blocking Wi-Fi scans to settings and setup APIs.
  • Improved setup flow timing and responsiveness.
  • Added firmware changelog system.

๐Ÿงญ Navigation / State Handling

  • Fixed menu pointer resets when exiting sub-menus.
  • Improved button press state handling.
  • Optimized circular hold navigation timing for more responsive input.
  • Prevented navigation state leakage across screens.

โšก Performance / Stability

  • Broad internal optimizations for faster execution paths.
  • Reduced blocking behavior across BLE, Wi-Fi, and setup flows.
  • Fixed multiple UI and game edge-case glitches.

๐ŸŽฎ Games

  • Fixed Breakout edge cases with ball collision detection.
  • Fixed Pong edge cases with ball collision detection.
  • Fixed gameHS.json trailing quote issue; file is now valid JSON.
  • Removed quick flashing screen after holding the select button.

Many additional internal bug fixes and stability improvements are included in this update.

Back to blog