Revival v1.5
Added
-
Support for ESP32C5 (some channels may not work as expected for now)
-
FlipperZero Devboard w/JCMK GPS module config file - #11 - @tototo31
-
Attacks
-
Deauthentication & DoS
- Added support for direct station deauthentication
- Added DHCP-Starve attack
-
Spoofing & Tracking
- Added support for AirTag selection and spoofing
- Added support for selecting and tracking Flipper Zero rssi
-
Beacon Management
- Custom beacon SSID list management and spam
-
-
Commands
- Added station selection capability to existing select command
- Added a timezone command to set the timezone with a POSIX TZ string
- Enable passing custom DIAL device name via CLI argument
-
Display
- Add back button to options screen bottom center to return to main menu
- Added swipe handling for the main menu and app gallery views
- Add vertical swipe navigation for scrolling of menu items (requires a capacitive touch screen)
- Added station scanning and the new station options to the wifi options screen
- Added simple digital clock view
- Settings menu (with old screen controls as an option)
- Configurable main menu themes (15 different ones to choose from)
- Added "Connect to saved WiFi" command
- Configurable terminal text color
- Added "List APs" command
- Added "Invert Colors" option to settings menu
Changed
-
Attacks
- If station data is available, directly deauth known stations of the AP selected for deauth
- Deauth task now deauths on each AP's primary channel
- Station scan now uses discovered AP channels for scanning
- ESP32C5 shows band in AP scan results
- ESP32C6 and ESP32C5 show Security and if PMF is required in AP scan results
- If company is unknown, it won't be shown in AP scan results
-
Display
-
Performance Optimizations
- Refactored options screen to use lv_list instead of a custom flex container to improve performance
- Replaced single lv_textarea in terminal view with scrollable lv_page and per-line lv_label children to improve performance
- Optimize terminal screen by batching text additions
-
UI & UX Adjustments
- Offset terminal page vertically by status bar height and adjust its height accordingly.
- Remove index reset in main_menu_create to maintain selection across view switches
- Default display timeout is now 30 seconds instead of 10
- Status bar now updates every second instead of when views change
- Removed rounding on the status bar
- Changed bootup icon
- Removed default shadow/border from back buttons
- Changed option menu item color to be black and white
- Added text to the splash screen and removed animation
-
-
Commands
- List stations with sanitized ascii and numeric index
- Label APs with blank SSID fields as "Hidden"
- Make congestion command ASCII-only for compatibility
- Change display EP option to start default EP with a default SSID "FreeWiFi"
- Update congestion to work with dualband channels
- Make GPS formatting renderable on devices w/ a limited font - #13 - @tototo31
-
Power
- Suspend LVGL, status bar update timer, and misc tasks when backlight is off
- Use wifi power saving mode if no client is connected
- Poll touch 5x slower when backlight off
- Enabled light-sleep idle and frequency scaling
-
RGB
- Refactored rgb_manager_set_color to use is_separate_pins flag instead of compile-time directives
-
WebUI
- Changed color theme to black and white
- Improve loading
Bug Fixes
-
General
- Fixed NVS persistence issues for AP credentials by ensuring a single shared NVS handle and settings instance.
- Addressed unaligned memory access warning in ICMP ping logic by using an aligned buffer for checksum calculation.
- Restart mDNS service with AP
-
Display
- Fixed an issue where an option would be duplicated and freeze the device.
- Skip first touch event while backlight is dimmed so tap only wakes the screen without registering input
- Fixed an issue where the numpad would register 2 inputs for a single tap.
- Fixed screen timeout only resetting on the first wake-up tap
- Add tap to wake functionality to non battery config models
- Keep app gallery back button on top of icons
-
Power
- Fixed an issue where the device was reporting that it was not charging when it was.
-
RGB
- Persist RGB pin settings to NVS and auto-init from saved config, closes jaylikesbunda/Ghost_ESP#5
-
GPS
- Initialize GPS quality data and zero-init wardriving entries to prevent crash in wardriving mode
- Don't check for csv file before flushing buffer over UART
- Actually open a CSV file for wardriving when an SD card is present
- Fix CSV file timestamp to reflect GPS date/time on SD card close
- Reset GPS timeout flag on initialization
- Assign gps RX pin based on CONFIG if not explicitly set by the user - #12 - @tototo31