Skip to content

Files

Latest commit

013b6d8 · · Nov 15, 2025

History

History
150 lines (126 loc) · 5.51 KB

CHANGELOG.md

File metadata and controls

150 lines (126 loc) · 5.51 KB

Changelog | BKFZ SubGHz

Warning

This project is currently under heavy construction and updates are documented here. As of now, it's recommended that you download a stable release for usage. If you encounter any issues or have a suggestion, please report it here.

Roadmap

  • Create an app using React Native
    • Welcome Page
    • Connect Device
    • Home Page
    • Record Page
    • Play Page
    • Settings Page
    • Frequency Analyzer
  • Add Bluetooth transmission for app compatibility
  • Update presets to better match Flipper Zero
  • Fix configuration file structures
  • Add an option for no RSSI threshold
  • Remove JSON and create custom protocol
  • Fix page animation to use back motion properly
  • Test functionality on iOS devices, make changes
  • Create new revamped icons and assets
  • Major code reconstruction to minimize memory usage
  • Make small UI improvements client-side
  • Improve storage system (maybe device storage?)
  • Make improvements for WiFi-based connection (.html pages)

📱 App Demo (Bluetooth)

screen-20251113-205440.mov

🌐 Web Demo (WiFi / Access Point)

2198_copy_7E1DAE5F-50E5-4B73-9253-9A7F4E5BCA19.mov

Timeline

11/14/2025

  • Fix bugs and type safety for settings, add null checks
  • Remove unused dependencies from package.json

11/13/2025

  • Updated code to properly update settings values
  • Fixed mobile app to update settings locally
  • Remove unused imports, fix dependency arrays
  • Fix Bluetooth scanning with new refactored API

11/12/2025

  • Added builder methods to send data in mobile app
  • Simplified data buffer storage in mobile app
  • Removed JSON from code, updated to read binary packets

11/11/2025

  • Removed status and settings options JSON injection
  • Updated mobile app to use new data parser
  • Fixed minor bug with settings data
  • Fixed critical bug for samples and graphing data (remove memcpy)
  • Moved .sub file creation to be handled client-side
  • Made small adjustment to preset max length

11/10/2025

  • Updated mobile app font to Roboto
  • Created new protocol structure in packets.h
  • Updated methods to send data w/ binary protocol
  • Added parser methods for incoming data in mobile app

11/05/2025

  • Created play page w/ file reading utility, fixed typos
  • Added progress percentage display when playing files
  • Added smooth button progress bar w/ animation
  • Added Bluetooth compatibility for react-native-permissions
  • Created global toast message and included in layout
  • Updated to show welome page by default (fixed page direction)
  • Created custom icon, favicon, and splash for mobile app
  • Added loader for settings before the page is accessible
  • Fixed package versions for compatibility

11/04/2025

  • Removed unnecessary / deprecated permissions
  • Added truncation of text to prevent new lines
  • Update Bluetooth permission check for iOS
  • Minor UI improvements for connection page
  • Added stopped scanning listener to prevent interruptions
  • Updated Bluetooth scanning to lower interval for precision
  • Clear devices list on disconnect (clear stale results)
  • Added global back arrow component for page navigation
  • Tested all functionality on iOS devices

11/03/2025

  • Created settings page with global update logic
  • Fixed detect_rssi to update locally on changes
  • Added async storage to check for new users
  • Created welcome page, display for new users
  • Added back arrow in connection page
  • Created design in Adobe Illustrator for welcome page
  • Removed faulty dependency for iOS (failed compilation)
  • Added and fixed iOS permissions w/ descriptions

10/30/2025

  • Created record page w/ file saving implementation
  • Created utils.ts for shared functions
  • Cleaned up event registering logic for Bluetooth
  • Checks for device settings upon connection
  • Created frequency analyzer page
  • Fix frequency analyzer to check for no values

10/29/2025

  • Used larger MTU for faster data transmission
  • Fixed MTU negotiation for iOS devices
  • Minor bug fixes for record page (HTML)
  • Added Bluetooth data events to register via pages

10/28/2025

  • Migrated to LittleFS for better compatibility
  • Added simple Bluetooth data logic (notifications)
  • Created function to send data via Bluetooth
  • Add end markers for writing data, parsed end marker for receiving data
  • Added Bluetooth interface logic and marker checking (Arduino)

10/27/2025

  • Moved device connection logic to global context
  • Added functions for use across pages (BLE)
  • Listening for connect/disconnect events
  • Add automatic page switching on connection
  • Check for existing connections w/ name filtering
  • Created home page upon connection
  • Move header definitions, create Wi-Fi interface, re-structure (Arduino)
  • Created functions to be used across files (Arduino)
  • Defined globals.h (mainly used by interfaces)
  • Added navigation logic for home page

10/26/2025

  • Created initial commit for mobile app
  • Created a simple warning/error screen
  • Added simple Bluetooth logic w/ connection (global context)
  • Check for permissions before connection attempts (polling)
  • Created UI for displaying Bluetooth devices

10/25/2025

  • Cleanup code structure
  • Added SubGHz recording improvements
  • Fixed frequency analyzer bug with listening for data
  • Added option for no RSSI threshold
  • Updated presets data to better match Flipper Zero
  • Simple graphing logic updates client-side (web)