Stable release - v2.4.0
🆕 HackRF Pro (PRALINE) Support
Mayhem now officially supports the HackRF Pro! This includes iCE40 FPGA bitstream loading, MAX2831 transceiver driver, software RSSI, and dedicated diagnostic views. ⚠️ HackRF Pro support is still a work in progress — while a lot works great, there are still some bugs we're actively working on.
- @stafur: Initial HackRF Pro architecture port (#2958, #2991, #3018, #3030, #3031, #3039, #3048, #3049, #3052, #3053, #3054, #3057, #3058, #3068, #3077, #3080, #3091)
- @bumblebee-2025: Fix RX audio baseband async error for PRALINE (#3010), pin mux fix (#3085)
- @jLynx: Multi-device build support (#2978), HackRF Pro board detection (#3006), firmware compatibility fix (#2996), flash utility fix (#3073)
- @zxkmm: Fix FLASH ERR warning on HackRF Pro (#2997)
📻 New Applications
Receivers:
- @Pezsma: Morse RX — Full CW/AM/FM/SSB Morse decoder with adaptive timing, tone frequency display, and logging (#2923, #2934, #2959)
- @htotoo: RTTY RX — Radioteletype receiver with auto-baud detection and Baudot decoding (#2977)
- @berkeozkir: FPV Detect — Analog FPV drone detector scanning all 5.8 GHz bands with confidence-based locking (#3084)
- @zxkmm: Time Sink — Oscilloscope-style time-domain viewer with persistence and triggering (#3059)
Transmitters:
- @Pezsma: Morse TX — CW key transmitter with AM/FM/DSB/USB/LSB modes, adjustable WPM, and sidetone (#2948)
- @htotoo: RTTY TX — Radioteletype transmitter with configurable baud, shift, and tones (#2977)
- @fredzo: EPIRB TX — Emergency beacon simulator (406 MHz BPSK + 121.5 MHz AM) with file-based or manual beacon configuration (#3081)
- @SarahRoseLives: SAME TX — EAS/Weather alert encoder (#3069)
- @SarahRoseLives: MDC-1200 TX — Stun, unstun, radio check, call alert, selective call, and more (#3083)
- @SarahRoseLives: P25 TX — Project 25 TSBK control channel transmitter (#3090)
- @jLynx: TPMS TX — Tire Pressure sensor transmitter supporting Schrader, FLM, and GMC protocols (#3001)
- @lifegame1lu111: KeeLoq TX — Rolling code transmitter with keystore support and file save/load (#2990)
- @Win-Sandbox: POCSAG TX — Moved to external app (#3033)
- @htotoo: Signal Generator — Moved to external app (#2917)
- @htotoo: SD Over USB — Moved to external app (#2918)
Transceivers:
- @SarahRoseLives: KISS TNC — AX.25 TNC over USB serial with full KISS protocol support (#3078)
Utilities:
- @zxkmm: Waterfall Designer — Create and preview custom waterfall color gradients with live color picker (#2625)
🔧 Key Improvements
ADSB RX:
- @htotoo: Flight trail history on map with altitude-based color coding (#3020), optimized marker handling (#3013), transparent marker text background (#3098)
- @htotoo: Altitude-based color coding for map markers (#3004)
BLE RX:
APRS TX:
- @htotoo: GPS coordinate support with
?GPS?placeholder, digipeater paths, manual map position picker, settings persistence (#2937)
ACARS RX:
- @Win-Sandbox: Full frame decoding with CRC-16/CCITT verification, parsed fields for Registration, Label, Flight ID, and payload (#3029)
Flipper TX:
SubGhzD:
- @lifegame1lu111: Holtek HT6P20B protocol support (#2941), KeeLoq decryption with keystore (#2982)
- @jflaflamme: Restaurant Pager protocol support (#2998)
Car Key (SubCarrier) Decoder:
TPMS RX:
- @Hoite: BAR unit support added (#2988)
- @jLynx: Save packets to file, detail view with save button (#3001)
Looking Glass:
- @gullradriel: Marker +/− navigation buttons (#2919)
Mic TX:
- @gullradriel: Select key repeat disabled to prevent accidental double-triggers (#2956)
- @Win-Sandbox: Added 12.5 kHz NFM bandwidth option (#3023)
Other Improvements:
- @harinworks: TX safety limiter — disable TX, disable TX amp, or cap maximum TX gain (#2904, #2908)
- @htotoo: Notification system with pop-up notifications, auto-dismiss, and app linking (#3002)
- @Pezsma: Random splash screen from
SPLASHS/directory (#2961) - @htotoo: Dynamic flash size support for multi-device builds (#2933)
- @u-foka: Better HackRF board detection for serial info command (#2967, #2975)
- @u-foka: SD card status display improvements (#3079)
- @u-foka: Auto-update external apps on SD card change (#3046)
- @u-foka: Menu system improvements — empty menu handling (#3060), better paging (#3061)
- @gullradriel: Fixed crashes in Recon/Scanner/Level when changing modes (#3047)
- @gullradriel: NumberField wrapping fix for negative ranges (#2920)
- @herbenderbler: Fixed aviation 8.33 kHz step size (#2950)
- @htotoo: Fixed OSM map change detection (#6562e596)
- @htotoo: Fixed dino game high score position (#3017)
- @htotoo: Modified app icon colors based on wiki (#3099)
- @htotoo: Fixed SD card test app memory usage (#3101)
- @htotoo: Fixed POCSAG TX (#3097)
- @jLynx: New unified Windows flasher
mayhem_flasher.batwith device selection, DFU unbrick, serial fallback, and factory restore (#3067, #3070, #3074, #3075) - @jLynx: Updated HackRF flashing utilities (#3067)
- @u-foka: Widget
visiblerenamed todrawnfor clarity (#3066) - @zxkmm: Contribution PR template added (#3088), fixed app icon colors (#3096), code cleanup (#3082, #3089)
Full Changelog: v2.3.2...v2.4.0
Add this line to the Installation section:
Installation
You can update your firmware easily via the Mayhem Hub or check the wiki for more detailed upgrade instructions.
Warning: Since release 1.8.0, most applications have been moved to the SD card as we ran out of flash space.
MicroSD card files
For certain functionality, like external apps, the world map, GPS simulator, and others you need to uncompress (using 7-zip) the files from mayhem_vX.Y.Z_COPY_TO_SDCARD.zip to a FAT32 formatted MicroSD card. You can also update your SD card contents directly via hackrf.app.