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.jsontrailing 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.