Releases: Next-Flip/Momentum-Firmware
mntm-008
⬇️ Download
🖥️ Web Updater (chrome) [recommended]
☁️ Flipper Lab/App (chrome/mobile)
🐬 qFlipper Package (.tgz)
📦 Zipped Archive (.zip)
Check the install guide if you're not sure, or join our Discord if you have questions or encounter issues!
❤️ Support
If you enjoy the firmware please spread the word! And if you really love it, maybe consider donating to the team? :D
Ko-fi: One-off or Recurring, No signup required
PayPal: One-off, Signup required
BTC:
1EnCi1HF8Jw6m2dWSUwHLbCRbVBCQSyDKm
Thank you <3
🚀 Changelog
Breaking Changes:
- OFW: Battery: Rework gauge driver initialization routine (by @skotopes)
- Reworks how communication with battery guage is done, improves reliability and fixes issues with battery percentage not showing
- After installing firmware with this change, downgrading to old firmware will cause battery percentage to be blank
- If you must downgrade firmware, use the Guage Tool app to unseal the guage
- OFW: Furi: RTC Alarm support (目覚め時計) (by @skotopes)
- Reworks RTC initialization to support Alarms functionality
- Older firmware will be unable to handle alarm, downgrading might be problematic
- If you must downgrade firmware, disable Alarm in Settings > Clock & Alarm first
- OFW: JS: Modules backport & overhaul (by @portasynthinca3), backport of backport (by @Willy-JL & @xMasterX)
- OFW backported some modules we had, added lots of new stuff, and overhauled many other things
- Non-exhaustive list of changes to help you fix your scripts:
badusb
:setup()
:mfr_name
,prod_name
,layout_path
parameters renamed tomfrName
,prodName
,layoutPath
- effort required to update old scripts using badusb: very minimal
dialog
:- removed, now replaced by
gui/dialog
andgui/file_picker
(see below)
- removed, now replaced by
event_loop
:- new module, allows timer functionality, callbacks and event-driven programming, used heavily alongside gpio and gui modules
gpio
:- fully overhauled, now you
get()
pin instances and perform actions on them like.init()
- now supports interrupts, callbacks and more cool things
- effort required to update old scripts using gpio: moderate
- fully overhauled, now you
gui
:- new module, fully overhauled, replaces dialog, keyboard, submenu, textbox modules
- higher barrier to entry than older modules (requires usage of
event_loop
andgui.viewDispatcher
), but much more flexible, powerful and easier to extend - includes all previously available js gui functionality (except
widget
), and also addsgui/loading
andgui/empty_screen
views - currently
gui/file_picker
works different than other new view objects, it is a simple.pickFile()
synchronous function, but this may change later - effort required to update old scripts using gui: extensive
keyboard
:- removed, now replaced by
gui/text_input
andgui/byte_input
(see above)
- removed, now replaced by
math
:is_equal()
renamed toisEqual()
storage
:- fully overhauled, now you
openFile()
s and perform actions on them like.read()
- now supports many more operations including different open modes, directories and much more
virtualInit()
,virtualMount()
,virtualQuit()
still work the same- effort required to update old scripts using storage: moderate
- fully overhauled, now you
submenu
:- removed, now replaced by
gui/submenu
(see above)
- removed, now replaced by
textbox
:- removed, now replace by
gui/text_box
(see above)
- removed, now replace by
widget
:- only gui functionality not ported to new gui module, remains unchanged for now but likely to be ported later on
- globals:
__filepath
and__dirpath
renamed to__filename
and__dirname
like in nodejsto_string()
renamed and moved to number class asn.toString()
, now supports optional base parameterto_hex_string()
removed, now usen.toString(16)
parse_int()
renamed toparseInt()
, now supports optional base parameterto_upper_case()
andto_lower_case()
renamed and moved to string class ass.toUpperCase()
ands.toLowerCase()
- effort required to update old scripts using these: minimal
- Added type definitions (typescript files for type checking in IDE, Flipper does not run typescript)
- Documentation is incomplete and deprecated, from now on you should refer to type definitions (
applications/system/js_app/packages/fz-sdk
), those will always be correct
- GUI: Refactored TextInput illegal symbols (by @Willy-JL)
- If your app used
text_input_add_illegal_symbols(text_input)
it should change totext_input_show_illegal_symbols(text_input, true)
- If your app used
Added:
- Apps:
- NFC: Cyborg Detector (by @RocketGod-git)
- Sub-GHz: Radio Scanner (by @RocketGod-git)
- GPIO: FlipperHTTP app suite (by @jblanked):
- FlipLibrary
- FlipSocial
- FlipStore
- FlipTrader
- FlipWeather
- FlipWiFi
- Web Crawler
- Tools: uPython (by @ofabel)
- Games: Umpire Indicator (by @RocketGod-git)
- Sub-GHz:
- Show satellites count with an icon (#215 by @m7i-org)
- Add Bresser 3CH weather station protocol (#217 #245 by @m7i-org)
- Add Vauno-EN8822 weather station protocol (#262 by @m7i-org)
- UL: Add Marantec24 protocol (static 24 bit) with add manually (by @xMasterX)
- UL: Add GangQi protocol (static 34 bit) with button parsing and add manually (by @xMasterX & @Skorpionm)
- UL: Add Hollarm protocol (static 42 bit) with button parsing and add manually (by @xMasterX & @Skorpionm)
- UL: Add Hay21 protocol (dynamic 21 bit) with button parsing (by @xMasterX)
- UL: Add Keeloq Monarch full support, with add manually (by @ashphx & @xMasterX)
- UL: Princeton custom buttons support (by @xMasterX)
- NFC:
- OFW: MIFARE Classic Key Recovery Improvements (PR 3822 by @noproto)
- Accelerated dictionary attack: dictionary attacks reduced to several seconds - checks ~3500 keys per second
- Nested attack support: collects nested nonces to be cracked by MFKey, no longer requiring Flipper Nested app
- Static encrypted backdoor support: collects static encrypted nonces to be cracked by MFKey using NXP/Fudan backdoor, allowing key recovery of all non-hardened MIFARE Classic tags on-device
- Add SmartRider Parser (#203 by @jaylikesbunda)
- Add API to enforce ISO15693 mode (#225 by @aaronjamt)
- OFW: H World Hotel Chain Room Key Parser and MFC keys (by @zinongli)
- OFW: Parser for Tianjin Railway Transit (by @zinongli)
- OFW: MIFARE Classic Key Recovery Improvements (PR 3822 by @noproto)
- Infrared:
- Bluray/DVD Universal Remote (#250 #264 by @jaylikesbunda)
- Option to "Load from Library File" for Universal Remotes (#255 by @zxkmm)
- Updater: New Yappy themed icon while updating (#253 by @the1anonlypr3 & @Kuronons & @Nescap)
- JS:
- OFW: JS: Modules backport & overhaul (by @portasynthinca3)
- See above for list of breaking changes, here are listed strictly new functionalities
- New
event_loop
module for event-driven interactivity - Interrupt and callback support for
gpio
module - New
gui
module that allows much more developed interfaces, also newgui/loading
andgui/empty_screen
views - Directory operations and many more file operations for
storage
module
- OFW: Full-fledged JS SDK + npm packages (by @portasynthinca3)
- CFWs can have their own JS SDKs too! Check ours out at
@next-flip/fz-sdk-mntm
- CFWs can have their own JS SDKs too! Check ours out at
- New
i2c
module (#259 by @jamisonderek) - New
spi
module (#272 by @jamisonderek) - Added
illegalSymbols
prop forgui/text_input
view (#290 by @Willy-JL) - Added typedocs for all extra JS modules in Momentum (by @Willy-JL)
- OFW: JS: Modules backport & overhaul (by @portasynthinca3)
- RPC: Added ASCII event support (#284 by @Willy-JL)
- FBT/SDK: New app flag UnloadAssetPacks to free RAM in heavy apps like NFC, MFKey, uPython (#260 by @Willy-JL)
- Settings:
- BadKB:
- OFW: Add linux/gnome badusb demo files (by @thomasnemer)
- Add older qFlipper install demos for windows and macos (by @DXVVAY & @grugnoymeme)
- OFW: New layout for es-LA (by @IRecabarren)
- OFW: Dolphin: Happy mode in Desktop settings (by @portasynthinca3)
- OFW: CLI: Improvements part I,
neofetch
command (by @portasynthinca3), fix for lab.flipper.net (by @xMasterX) - GUI:
- ByteInput supports ASCII input (by @Willy-JL)
- OFW: Add up and down button drawing functions to GUI elements (by @derskythe)
- OFW: Extended icon draw function in Canvas (by @RebornedBrain)
- OFW: RPC: Support 5V on GPIO control for ext. modules (by @gsurkov)
- OFW: Toolbox: Proper integer parsing library
strint
(by @portasynthinca3) - Furi:
- OFW: Add FuriEventLoop support for FuriEventFlag, simplify API (by @Skorpionm)
- OFW: Put errno into TCB, better integration with libc (by @portasynthinca3)
Updated:
- Apps:
- MFKey: Added Static Encrypted Nested key recovery, Added NFC app support, Dropped FlipperNested support (by @noproto)
- WA...
mntm-007
⬇️ Download
🖥️ Web Updater (chrome) [recommended]
☁️ Flipper Lab/App (chrome/mobile)
🐬 qFlipper Package (.tgz)
📦 Zipped Archive (.zip)
Check the install guide if you're not sure, or join our Discord if you have questions or encounter issues!
❤️ Support
If you enjoy the firmware please spread the word! And if you really love it, maybe consider donating to the team? :D
Ko-fi: One-off or Recurring, No signup required
PayPal: One-off, Signup required
BTC:
1EnCi1HF8Jw6m2dWSUwHLbCRbVBCQSyDKm
Thank you <3
🚀 Changelog
Note:
- This is a smaller release due to the bugfixes it contains, make sure to also read the changelog for mntm-006
Added:
- Apps:
- Games: Laser Tag (by @RocketGod-git & @jamisonderek)
- NFC: Added new Saflok parser (#196 #201 by @zinongli & @xtruan & @zacharyweiss & @evilmog & @Arkwin)
- OFW: Desktop: New Procrastination dolphin animation (by @Astrrra)
Updated:
- Apps:
- Picopass: CVE-2024-41566, When keys are unknown emulate with a dummy MAC and ignore reader MACs (by @nvx)
- Seader: Card parsing and saving UI and logic improvements (by @bettse)
- Authenticator: Confirm token export on Flipper (by @akopachov)
- NFC Playlist: Allow delay up to 12s (by @xtruan)
- BLE Spam: Fix delay help section (by @Willy-JL)
- WAV Player: Fix unresponsiveness (by @Willy-JL)
- Sub-GHz:
- API: Publishing T5577 page 1 block count macro (by @zinongli)
Fixed:
mntm-006
⬇️ Download
🖥️ Web Updater (chrome) [recommended]
☁️ Flipper Lab/App (chrome/mobile)
🐬 qFlipper Package (.tgz)
📦 Zipped Archive (.zip)
Check the install guide if you're not sure, or join our Discord if you have questions or encounter issues!
❤️ Support
If you enjoy the firmware please spread the word! And if you really love it, maybe consider donating to the team? :D
Ko-fi: One-off or Recurring, No signup required
PayPal: One-off, Signup required
BTC:
1EnCi1HF8Jw6m2dWSUwHLbCRbVBCQSyDKm
Thank you <3
🚀 Changelog
Breaking Changes:
- Desktop: Settings restructured due to removal of LFS / LittleFS Internal Storage
- You might need to reconfigure Desktop Settings (PIN code, auto lock, show clock)
- Desktop Keybinds should transfer correctly automatically
Added:
- Apps:
- Tools: Key Copier (by @zinongli)
- Sub-GHz: Music to Sub-GHz Radio (by @jamisonderek)
- Sub-GHz:
- Added Solight TE44 weather station recognition (#183 by @m7i-org)
- OFW: Add Dickert MAHS garage door protocol (by @OevreFlataeker)
- MNTM Settings: Allow setting Dolphin XP manually (by @Willy-JL)
- Settings: Show free flash amount in internal storage info (by @Willy-JL)
- Services:
- Furi: Re-enabled
FURI_TRACE
since LFS removal frees DFU, will get better crash messages with source code path (by @Willy-JL) - OFW: RFID: Add GProxII support (by @BarTenderNZ)
- OFW: iButton: Support ID writing (by @Astrrra)
- OFW: GUI: Added a text input that only accepts full numbers (by @leedave)
- FBT:
- OFW: Add
-Wundef
to compiler options (by @hedger) - OFW: Ensure that all images conform specification (by @skyhawkillusions & @hedger)
- Don't format images in external apps folder, only firmware (by @Willy-JL)
- OFW: Add
Updated:
- Apps:
- BLE Spam: Can use 20ms advertising again with LFS gone (by @Willy-JL)
- Seader: Remove some optional ASN1 fields, disable ASN1 debug, correct key for Save as SR (by @bettse)
- NFC Playlist: Move playlist items, many bugfixes and improvements (by @acegoal07)
- ESP Flasher: Update Marauder bins to v1.0.0 (by @justcallmekoko)
- Pokemon Trading: Reset trade without affecting current pokemon, major refactoring (by @kbembedded)
- T5577 Raw Writer: Code refactor, bugfixes and improvements (by @zinongli)
- AirMouse: Fix compatibility with new firmwares (by @ginkage)
- Flizzer Tracker: Fix app not responding to keypresses (by @LTVA1)
- UHF RFID: Bugfixes, some refactoring, write modes (by @frux-c)
- Authenticator: Fix BT keys filenames format (by @akopachov)
- Mifare Fuzzer: Fix crash on unsupported card type loaded (by @Willy-JL)
- Cross Remote: Use system provided NumberInput (by @leedave)
- UL: UART Terminal: Configurable CRLF or newline mode (by @xMasterX)
- UL: SubGHz Bruteforcer: App refactoring and code documentation (by @derskythe)
- Various app fixes for
-Wundef
option (by @Willy-JL) - Many app fixes for deprecated
view_dispatcher_enable_queue()
(by @xMasterX & @Willy-JL)
- BadKB: Lower BLE conn interval like base HID profile (by @Willy-JL)
- Desktop: Refactor Keybinds, no more 63 character limit, only load when activated to save RAM (by @Willy-JL)
- MNTM Settings: SubGHz frequency add screen uses new NumberInput view (by @Willy-JL)
- GUI: Small tweaks to NumberInput to match Text and Byte, and for better usability (by @Willy-JL)
- Settings:
- Services:
- Updater: Change to
resources.tar.gz
filename to avoid confusion with update.tgz
(by @Willy-JL) - Storage: Improved handling of VirtualMount status and added logging (by @Willy-JL)
- NFC:
- Updated MFC dict, +5 from RRG proxmark3, +3 from Mifare Classic Tool, +26 from Stepzor11 repo
- OFW: Refactor detected protocols list (by @Astrrra)
- Furi:
- OFW: CCID: App refactor (by @kidbomb)
- OFW: FBT: Toolchain v39 (by @hedger)
Fixed:
- GUI:
- File Browser: Fix race condition for switch folder and refresh (by @Willy-JL)
- MNTM Settings: Fix UI desync after reset mainmenu (by @Willy-JL)
- Sub-GHz:
- Make sure previous frequency is in list, fix UI desync (by @Willy-JL)
- OFW: Fix RPC status for ButtonRelease event (by @Skorpionm)
- NFC:
- OFW: Fix plantain balance string (by @Astrrra)
- OFW: Now fifo size in ST25 chip is calculated properly (by @RebornedBrain)
- OFW: Infrared: Fix cumulative error in infrared signals (by @gsurkov)
- OFW: Desktop: Separate callbacks for dolphin and storage subscriptions (by @skotopes)
- OFW: FBT: Improved size validator for updater image (by @hedger)
- OFW: JS: Ensure proper closure of variadic function in
mjs_array
(by @derskythe)
Removed:
- OFW: Storage: Remove LFS / LittleFS Internal Storage, all config on SD Card (by @skotopes & @gsurkov)
- Storage: Remove
CFG_PATH()
and.config/
folder,INT_PATH()
is now on SD card at.int/
due to LFS removal and should be used instead (by @Willy-JL) - NFC: Removed abandoned unverified
bmp_sorted
andicbmp_sorted
proxmark3 key dict sections
mntm-005
⬇️ Download
🖥️ Web Updater (chrome) [recommended]
☁️ Flipper Lab/App (chrome/mobile)
🐬 qFlipper Package (.tgz)
📦 Zipped Archive (.zip)
Check the install guide if you're not sure, or join our Discord if you have questions or encounter issues!
❤️ Support
If you enjoy the firmware please spread the word! And if you really love it, maybe consider donating to the team? :D
Ko-fi: One-off or Recurring, No signup required
PayPal: One-off, Signup required
BTC:
1EnCi1HF8Jw6m2dWSUwHLbCRbVBCQSyDKm
Thank you <3
🚀 Changelog
Breaking Changes:
- VGM: Reworked color customization functionality over RPC (by @HaxSam & @Willy-JL)
- Better rainbow support, more responsive config, custom fore/back-ground
- If you used this, need to reflash your VGM and reconfigure the colors
Added:
- Apps:
- RFID: T5577 Raw Writer (by @zinongli)
- Sub-GHz:
- New Legrand doorbell protocol (#120 by @user890104)
- Integrate EmosE601x and Acurite 5in1 protocols from WS app (#170 by @htotoo)
- Choose RSSI threshold for Hopping mode (by @Willy-JL)
- UL: Novoferm remotes full support (by @xMasterX)
- UL: Add manually Hormann EcoStar, also Sommer FM238 option when default won't work (by @xMasterX)
- OFW: Princeton protocol add custom guard time (by @Skorpionm & @xMasterX)
- NFC:
- Add parser for CSC Service Works Reloadable Cash Card (#137 by @zinongli)
- OFW: Mifare Plus detection support (by @Astrrra)
- OFW: Felica emulation (by @RebornedBrain)
- OFW: Write to Ultralight cards is now possible (by @RebornedBrain & @gornekich)
- OFW: Ultralight C authentication with des key (by @RebornedBrain)
- OFW: Add
mf_classic_set_sector_trailer_read()
function (by @Astrrra)
- RFID:
- Add blank InstaFob detection (by @jamisonderek)
- OFW: Added Support for Securakey Protocol and RKKTH Plain Text Format (by @zinongli)
- MNTM Settings: Click Ok on Asset Pack setting to choose from a full-screen list (by @Willy-JL)
- JS:
- Added ADC (analog voltage) support to gpio library (#143 by @jamisonderek)
- Support
subghz
custom modulation, supporttransmitFile(path, repeats)
, newend()
function (by @Willy-JL)
- FBT:
- GUI: Additional
menu_get_selected_item()
API (by @Willy-JL) - Desktop:
- Added TV animation from OFW which was missing (internal on OFW)
- OFW: New Intruder animation (by @Astrrra)
- UL: BadKB: Add Finnish keyboard layout (by @nicou)
- OFW: JS: New modules documentation added (by @rnadyrshin)
- Updater:
- OFW: CLI: New
top
command, replacesps
, now includes CPU usage info too (by @skotopes) - Furi:
- OFW: RPC: Add TarExtract command, some small fixes (by @Willy-JL)
- OFW: USB/CCID: Add initial ISO7816 support, improve data handling, add CCIDWorker (by @kidbomb)
- OFW: FBT/VsCode: Tweaks for cdb generation for clangd (by @hedger)
Updated:
- Apps:
- VGM Tool: New RGB VGM firmware to support Flipper FW changes (by @HaxSam)
- MFKey: 30% speedup, fix half speed mode, fix UI bugs (by @noproto)
- Picopass: Acknowledgements page, Elite VB6 RNG keygen attack, plugin and app improvements (by @bettse)
- Seader: T=1 support, APDURunner, Handle SAM removal better, UI improvements, validate LRC, memory management fixes (by @bettse)
- NFC Magic: Gen1 backdoor read support (by @Astrrra)
- Authenticator: Support multiple BT profiles, fix URL format (by @akopachov)
- NFC Playlist: Various fixes and improvements, new icon (by @acegoal07)
- BMI160 Air Mouse: Add support for LSM6DSO (by @alex-vg & @ginkage)
- ESP32CAM Camera Suite: Fix pinout diagram GND, fix horizontal flip (by @CodyTolene)
- Quac: Fix IR import busfault on empty, add hint text on Empty group (by @Willy-JL)
- UL: ESubGHz Chat: Add back NFC key sharing with nfclegacy (by @xMasterX)
- UL: Mifare Nested: Free some space by simplifying nfclegacy lib (by @xMasterX)
- UL: WAV Player: Reconfigure to use 8-bit memory buffer, halving memory usage (by @CookiePLMonster)
- UL: RFID Fuzzer: Fix worker not being in LFRFIDWorkerIdle before next key (by @xMasterX)
- UL: Barcode: Fix backlight settings (by @xMasterX)
- OFW: NFC/RFID Detector: Fix some typos (by @Skorpionm)
- OFW: BT/USB Remote: Improved keyboard UI (by @Astrrra)
- Many apps updated for new refactors (by @Willy-JL & @xMasterX)
- NFC:
- EMV Transactions menu less nested in UI, hide if data unavailable (by @Willy-JL)
- Mention using MFKey app after Detect Reader (by @Willy-JL)
- UL: Better plugin loading, faster launch from favourites, no lag in Saved menu (by @xMasterX)
- OFW: Cache plugin name not full path, saves some RAM (by @Willy-JL & @gornekich)
- OFW: Update link to mfkey32 (by @Astrrra)
- Sub-GHz:
- Refactor Weather protocols in Sub-GHz app, shows only correct data (by @Willy-JL)
- Streamline generic serialize +1.5k free flash (by @Willy-JL)
- UL: Refactor frequency analyzer code for better readability (by @derskythe)
- JS: Refactored
widget
andkeyboard
modules withViewHolder
, fix crash (by @Willy-JL) - Desktop:
- NFC: Updated MFC dict, 135 new keys (from RRG pm3 repo & UberGuidoZ dump)
- RFID:
- UL: Update T5577 password list (by @korden32)
- UL: DEZ 8 display form for EM4100 (by @korden32 & @mishamyte)
- Main Menu: Unload menu and app list when opening apps +7kb free RAM (#161 by @Willy-JL)
- Asset Packs: Refactor icon loader into draw step +4.2kb free RAM (#164 by @Willy-JL)
- Infrared: Added missing Koro Box entry to TV universal remote (#159 by @skyhawkillusions)
- OFW: iButton/RFID: Separate editing and renaming (by @Astrrra)
- CLI:
- Furi:
- OFW: Use static synchronisation primitives, prepare for event loop (by @gsurkov & @skotopes)
- OFW: Coalesce some allocations, smaller memory footprint (by @CookiePLMonster)
- OFW: Put Input state data on the stack of the service (by @CookiePLMonster)
- OFW: BLE: Update to copro light stack v1.20.0 (by @hedger)
- FBT:
- OFW: Toolchain v38, clangd as default language server (by @hedger)
- OFW: Code formatting update (by @hedger)
- OFW: Reordered VS-Code Tasks to follow the [Release] > [Debug] schema (by @janwiesemann)
- UL: Documentation: Cleanup and format markdown better (by @derskythe)
- OFW: Code Cleanup: Unused includes, useless checks, unused variables, etc... (by @skotopes)
Fixed:
- OFW: USB: IRQ, CDC and EP fixes, no more "Operation timeout (generic)" updating from OFW (by @skotopes)
- Archive:
- JS:
- Infrared:
- Sub-GHz:
- UL: Fix Add Manually for Princeton, Normstahl, Sommer, MHouse, Aprimatic (by @xMasterX)
- UL: Improve custom buttons for MHouse, Novoferm, Nice Smilo (by @xMasterX)
- UL: Fix various Decode RAW bugs (by @xMasterX)
- UL: Fix Hormann HSM 44bit static button code decoding (by @xMasterX)
- UL: Sync signal delete scene with OFW (by @xMasterX)
- UL: Fix incorrect rx key state when opening Read menu (by @xMasterX)
- UL: Fix crash on wrong rx key states (by @xMasterX)
- OFW: Fixed transition to Saved menu after Delete RAW (by @Skorpionm)
- FBT:
- Asset Packs: Pack pre-compiled icons and fonts too, fix animated icons edge cases (by @Willy-JL)
- GUI: Return user-provided index from
menu_set_selected_item()
likesubmenu
equivalent (by @Willy-JL) - OFW: RPC: Fix input lockup on disconnect (by @Willy-JL)
- OFW: ELF/Flipper application: Do not crash on "out of memory" (by @DrZlo13)
- NFC:
- OFW: Fixed infinite loop in dictionary attack scene (by @RebornedBrain)
- OFW: ISO15693 Render Typo Fix (by @zinongli)
- OFW: Desktop: Lockup fix, GUI improvements (by @skotopes)
- OFW: Loader: Fix crash on locked via cli loader (by @DrZlo13)
- OFW: iButton/RFID: Fix Add Manually results being discarded (by @Astrrra)
- OFW...
mntm-004
⬇️ Download
🖥️ Web Updater (chrome) [recommended]
🐬 qFlipper Package (.tgz)
📦 Zipped Archive (.zip)
Check the install guide if you're not sure, or join our Discord if you have questions or encounter issues!
❤️ Support
If you enjoy the firmware please spread the word! And if you really love it, maybe consider donating to the team? :D
Ko-fi: One-off or Recurring, No signup required
PayPal: One-off, Signup required
BTC:
1EnCi1HF8Jw6m2dWSUwHLbCRbVBCQSyDKm
Thank you <3
🚀 Changelog
Breaking Changes:
- OFW: JS: Renamed
textbox.emptyText()
totextbox.clearText()
- If your JS scripts use these functions they need to be updated
- Same functionality, just different naming chosen upstream
Added:
- Apps:
- Tools: Quac! (by @rdefeo)
- NFC: NFC Playlist (by @acegoal07)
- SubGHz: Restaurant Pager (by @leedave)
- GPIO: W5500 Ethernet (by @karasevia)
- GPIO: MALVEKE app suite (by @EstebanFuentealba)
- GPIO: Pokemon Trading (by @EstebanFuentealba)
- GPIO: Badge (by @jamisonderek)
- Tools: Tone Generator (by @GEMISIS)
- Archive: New info page with md5 hash (by @Willy-JL)
- OFW: NFC: Add Slix capabilities, some bugfixes (by @gornekich)
- OFW: JS: Added
math.is_equal()
andmath.EPSILON
(by @skotopes)
Updated:
- Apps:
- USB/BT Remote: Added back new UI for Mouse Clicker from OFW (by @gsurkov)
- SubGHz Playlist: Fix region lock crash, show when send fails (by @Willy-JL)
- Quac!: Fix SubGHz protocols and crash (by @Willy-JL)
- Seader: Fix for TLSF allocator crashes (by @Willy-JL & @bettse)
- FlipBIP: Minor UI cleanup (by @xtruan)
- Countdown Timer: Fixes and improvements (by @puppable & @0w0mewo)
- Reversi: Algorithm improvements (by @achistyakov)
- IFTTT Btn: Fix memleaks and wrong free's (by @Willy-JL)
- UL: USB/BT Remote: Fix Mouse Jiggler Stealth icon in BT (by @xMasterX)
- OFW: JS: Refactored and fixed
math
andtextbox
modules (by @nminaylov & @skotopes) - OFW: GUI: Text Box rework (by @gornekich)
- OFW: Icons: Compression fixes & larger dimension support (by @hedger)
- OFW: FuriHal: Add flash ops stats, workaround bug in SHCI_C2_SetSystemClock (by @skotopes)
Fixed:
- NFC: Fix Mifare DESFire reading (by @Willy-JL)
- Storage: Fix process aliases in rename (by @Willy-JL)
- Desktop: Show "safe to unplug the USB cable" even when locked (by @Willy-JL)
- GUI: Some text and UI fixes (by @Willy-JL)
- Main Menu: Fix crash with DEBUG=1 with custom apps (by @Willy-JL)
- UL: RFID: Electra fix non-initialized encoded epilogue on render (by @Leptopt1los)
- OFW: NFC: Fix changing UID (by @gornekich)
- OFW: Settings: Refactor fixes (by @Astrrra)
- OFW: GUI: Fix calling both
view_free_model()
andview_free()
(by @Willy-JL) - OFW: Archive: Fix condition race on exit (by @skotopes)
- OFW: FuriHalFlash: Fix obsolete-format delay (by @hedger)
Removed:
- NFC: Removed
nfc_device_get_abbreviated_name()
API, only used by NFC app in Momentum and in NFC Maker
mntm-003
⬇️ Download
🖥️ Web Updater (chrome) [recommended]
🐬 qFlipper Package (.tgz)
📦 Zipped Archive (.zip)
Check the install guide if you're not sure, or join our Discord if you have questions or encounter issues!
❤️ Support
If you enjoy the firmware please spread the word! And if you really love it, maybe consider donating to the team? :D
Ko-fi: One-off or Recurring, No signup required
PayPal: One-off, Signup required
BTC:
1EnCi1HF8Jw6m2dWSUwHLbCRbVBCQSyDKm
Thank you <3
🚀 Changelog
Breaking Changes:
- OFW: Icons: Some icons replaced and renamed
- If your Asset Packs use these icons they need to be updated
- Pre-included asset packs are already updated to new icons
Settings/Cry_dolph_55x52
->Settings/dolph_cry_49x54
About/CertificationChina1_122x47
->About/CertificationChina1_124x47
Added:
- Apps:
- NFC: Mifare Nested (by @AloneLiberty, ported with nfclegacy by @xMasterX)
- Infrared: Cross Remote (by @leedave)
- Games: Color Guess (by @leedave)
- MNTM Settings: Add warning screens for SubGHz bypass and extend (by @Willy-JL)
- SubGHz: Show reason for TX blocked (by @Willy-JL)
- SubGHz: New decoder API
get_string_brief
for short info of a received signal (#119 by @user890104) - SubGHz: New APIs
furi_hal_subghz_check_tx(freq)
andsubghz_devices_check_tx(dev, freq)
to know if and why TX is blocked (by @Willy-JL) - OFW: NFC: Skylanders plugin (by @bettse)
- OFW: Desktop: New Akira animation (by @Astrrra)
- OFW: Loader: Add support for R_ARM_REL32 relocations (by @Sameesunkaria)
- OFW: BLE: New connection parameters negotiation scheme (by @skotopes)
- OFW: GUI: Add
ViewHolder
to API (by @nminaylov)
Updated:
- Apps:
- UL: BT/USB Remote: Split into Mouse Jiggler and Mouse Jiggler Stealth (by @xMasterX)
- Magspoof: GUI and Settings fixes (by @zacharyweiss)
- Slots: Allow balancing of the bet to the user (by @DefinetlyNotAI)
- Count Down Timer: Fix crash below 1 sec (by @0w0miao & @Willy-JL)
- NRF24 Mouse Jacker: Improve addresses.txt reading (by @Willy-JL)
- UL: Metronome: Fix crash (by @xMasterX)
- OFW: NFC Magic: Fix user dict attack results being discarded (by @Astrrra)
- SubGHz: Increased deduplication threshold (500ms to 600ms) to fit Hormann BiSecure remotes (#119 by @user890104)
- OFW: Infrared: Updated universals assets (by @hakuyoku2011)
- OFW: Settings: Settings menu refactoring (by @Astrrra)
- OFW: FuriHal: Move version init to early stage (by @skotopes)
- OFW: JS: Submenu module refactored (by @nminaylov)
Fixed:
- OFW: SubGHz: Fix memory corrupt in read raw view crash (by @DrZlo13)
- SubGHz: Improved readability of Hormann BiSecur signals (#119 by @user890104)
- SubGHz: External modules follow extended and bypass settings correctly (by @Willy-JL)
- SubGHz: Fixed restoring RX only frequency (by @Willy-JL)
- SubGHz: Fixed crash when setting frequencies near range limits (by @Willy-JL)
- SubGHz: Fix Radio Device Loader loading GPS plugin (by @Willy-JL)
- Archive: Fixed hidden files in non-browser tabs (by @Willy-JL)
Removed:
- Nothing
mntm-002
⬇️ Download
🖥️ Web Updater (chrome) [recommended]
🐬 qFlipper Package (.tgz)
📦 Zipped Archive (.zip)
Check the install guide if you're not sure, or join our Discord if you have questions or encounter issues!
❤️ Support
If you enjoy the firmware please spread the word! And if you really love it, maybe consider donating to the team? :D
Ko-fi: One-off or Recurring, No signup required
PayPal: One-off, Signup required
BTC:
1EnCi1HF8Jw6m2dWSUwHLbCRbVBCQSyDKm
Thank you <3
🚀 Changelog
Breaking Changes:
- SubGHz: Add back region lock and manual bypass option (#47 by @Sil333033 & @Willy-JL)
- Need to update via qFlipper / Mobile App / Momentum WebUpdater once to setup region file
- If you want to remove restrictions, enable
MNTM > Protocols > SubGHz Bypass Region Lock
- Apps: Moved GPIO and WiFi apps in GPIO subfolders (by @Willy-JL)
- Also MFKey32 replaced by new MFKey and UHF RFID moved to RFID folder
- Might have to re-favorite / re-keybind / re-add to main menu if you used these
- BadKB: Moved back to badusb folder for compatibility (by @Willy-JL)
- Need to accept the prompt to move to badusb folder when opening BadKB
- UL: SubGHz: Removed Ext Power Amp, always enabled now (by @xMasterX)
- RabbitLabs Flux Capacitor will continue working, don't worry about the missing option
- SubGHz: Reworked last settings logic, cleanup unused code (by @xMasterX & @Willy-JL)
- Need to reconfigure your Radio / Receive Settings once
- From now on it will be 100% backwards compatible
- OFW: Infrared: New GPIO settings and detection system (by @gsurkov)
- Need to reconfigure your Infrared GPIO Settings once
- JS: Rework storage
read()
andwrite()
to use array buffers and support size and offset (by @Willy-JL)- Need to update your scripts if using old string-based APIs, see included examples
- BadKB & JS: Moved demo / example scripts to
Demos
/Examples
folders (#68 by @AbeNaws & @Willy-JL)- Might have to re-favorite / re-keybind if you used these
- Updater: Gzipped resources for 220% faster FW upload, some UI improvements (#114 by @Willy-JL)
- Faster upload, especially Mobile App, slightly slower install
- Not as noticeable compared to mntm-001 due to all the other additions
- For same content, gzip or not makes a 220% upload improvement
- Progress bar shows percentage to show it's not stuck
- Shouldn't cause issues, but worth noting as a substancial change
Added:
- Apps:
- BadKB: Allow choosing BT Pairing security mode: YesNo, PIN Type, PIN Y/N (by @Willy-JL)
- NFC: Add MBTA CharlieCard parsing plugin (#62 #88 by @zacharyweiss)
- SubGHz: Add Hormann BiSecur protocol, no decrypt or counter yet (#118 by @user890104)
- UL: RFID: Electra intercom protocol support, used in Romania (by @Leptopt1los)
- Archive: Favorite-able and open-able
.wav
and.mag
files (#97 #110 by @zacharyweiss) - MNTM Settings: Added Shell Color spoofing support, new
Misc > Spoofing Options
menu (by @Willy-JL) - Asset Packs: MNTM: Fully themed dolphin to yappy icons (#29 #35 #45 #63 #64 #65 #72 #73 #82 #83 #84 #87 #92 #98 #113 by @Kuronons)
- Desktop: Add Dolphin 3d printing and wardriving animations (#86 by @Davim09)
- Furi: Show icons at boot instead of text, similar to hackrf portapack mayhem 2.0 (by @Willy-JL)
- JS: Add gpio module (by @Sil333033)
- JS: Add textbox module (by @Willy-JL)
- JS: Add widget module (#56 #103 by @jamisonderek)
- JS: Add badusb keyboard layouts:
badusb.setup({ ..., layout_path: "/ext/..." })
(#31 by @Willy-JL) - JS: Add
badusb.altPrint()
andbadusb.altPrintln()
to avoid layout issues on Windows targets (#30 #33 by @oldip) - JS: Add
dialog.pickFile()
for selecting files (by @Willy-JL) - JS: Add
serial.end()
andserial.readAny()
(by @Willy-JL) - JS: Add storage
append()
,copy()
,move()
,mkdir()
(by @Willy-JL) - JS: Add
parse_int()
,to_upper_case()
,to_lower_case()
(#17 by @Spooks4576) - JS: Add
__filepath
and__dirpath
globals (#55 by @jamisonderek) - JS: Add REPL interactive console script (by @Willy-JL)
- Storage: Formatting disk images sets volume name from file name (#80 by @jetblk)
- Storage: Added back FAT32 format when applicable (by @Willy-JL)
- UL: SubGHz: Add FAAC RC XT 0xB button code on arrow buttons for programming mode (by @xMasterX)
- UL: SubGHz: Added support for amp on GDO2 pin (by @quen0n)
- UL: SubGHz: New frequency 430.50 (by @MizumasuShoichi)
- OFW: FuriHal: Add ADC API (by @skotopes)
- OFW: NFC: FeliCa poller (by @RebornedBrain)
- OFW: API: Add crypto1 to the public API (by @Astrrra)
- OFW: API:
saved_struct_get_metadata
introduced (by @CookiePLMonster) - OFW: Infrared: Support for Pioneer SR IR remotes added (by @radioegor146)
- OFW: BadUSB: Media keys, Fn/Globe key commands (by @nminaylov)
- OFW: BadUSB: F13-F24 function key support added (by @gchai)
- OFW: BadUSB: it-IT-mac layout (by @nminaylov)
- OFW: BadUSB: Support for DEFAULT_STRING_DELAY (by @atomofiron)
- OFW: BadUSB: ChromeOS demo added (by @kowalski7cc)
- OFW: CLI: JS command (by @nminaylov)
- OFW: Desktop: Wrong PIN Attempt count on the login screen added (by @FireFly7386)
- OFW: Desktop: Freedom_2_dolphins animation added (by @Astrrra)
Updated:
- Apps:
- ESP Flasher: Add S3 Marauder and S2 S3 Wardriver bins (by @Willy-JL), add AirTag Scanner bins (by @MatthewKuKanich)
- Marauder: Save dumps for wardriving and evilportal commands (by @Willy-JL)
- FindMy Flipper: Add Tile support, option to show MAC, battery level, more fixes (#41 #58 #100 by @MatthewKuKanich)
- BLE Spam: Custom NameFlood and SwiftPair random names in
apps_data/ble_spam
(by @AbeNaws), fix LED indicator issues (by @Willy-JL) - MFKey: Fix some crashes and free some RAM (by @noproto & @Willy-JL)
- NFC Magic: Gen2 writing support, Gen4 NTAG password and PACK fixes (by @Astrrra)
- Unitemp: Fix rendering issues (by @xMasterX) and exit crash (#108 by @Willy-JL)
- Mass Storage: Auto unlock when connected to qFlipper (by @Willy-JL)
- OFW: BT/USB Remote: App improvements and other fixes (by @gsurkov)
- Update Infrared apps to use new settings file (by @Willy-JL)
- Fix many issues and crashes with UART related apps (by @Willy-JL & @xMasterX)
- All other apps updated to latest versions
- Main Menu: Rework MNTM menu style, fix long dolphin name, add battery % and 5v Indicator (#105 by @MatthewKuKanich)
- Asset Packs: WatchDogs: New passport and profile pics (#39 by @Kuronons)
- CLI: Most commands are now external, saves some DFU (by @Willy-JL)
- SubGHz: Rework GPS as plugin, more fixes and improvements (by @Willy-JL)
- Infrared: Add AC model Pioneer Inverter to universals (#117 by @djcas9)
- BadKB: Save BT settings without MNTM Settings (by @Willy-JL)
- UL: Infared: Update universal remotes (by @amec0e)
- UL: Bip parser refactor (by @Leptopt1los & @xMasterX)
- OFW: Infrared: Update universal remotes (by @aprosvetova & @zhiyan114 & @protik09 & @KRukus9)
- OFW: Infrared: Asynchronous Infrared remote manipulation (by @gsurkov)
- OFW: NFC: MF DESFire multiple file rights support (by @gornekich)
- OFW: Desktop: Adding VGM visual to L1_Mods animation (by @Kuronons)
- OFW: Desktop: Cleanup error popups (by @skotopes)
- OFW: iButton: New UI (by @Astrrra)
- OFW: Furi: TLSF memory allocator, less free flash, moar free ram (by @DrZlo13)
- OFW: GUI: Unicode support, new canvas API (by @skotopes)
- OFW: API: asserts replaced with checks (by @skotopes)
- OFW: RFID: RFID improvements (by @gsurkov)
- OFW: BLE: Update radio stack to v1.19.0 (by @skotopes)
Fixed:
- Desktop: Unload animations before FAP is loaded, fixes crashes opening apps with big animations (by @Willy-JL)
- SubGHz: Detect if VGM is active and don't disable it (#5 by @Willy-JL & @HaxSam)
- MNTM Settings: Fix ghost apps when migrating from old configs (#22 by @Willy-JL)
- MNTM Settings: Fix "reset menu" still importing from XFW app list (by @Willy-JL)
- MNTM Settings: Fix MNTM-DEV git hash formatting (#104 by @zacharyweiss)
- BadKB: Fix some bugs with BT Remember (by @Willy-JL)
- File Browser: Respect "show hidden files" when not specified (by @Willy-JL)
- Updater: Overwrite slideshow when previous firmware left it (by @Willy-JL)
- JS: Allow pressing back in Keyboard and Submenu (by @Willy-JL)
- JS: Fix
Math.random()
boundaries (#61 #67 by @Willy-JL) - JS: Fix
storage.virtualQuit()
andbadusb.quit()
for same script (#75 by @jamisonderek & @Willy-JL) - JS: Fix
to_string()
for negative numbers (by @Willy-JL) - JS: Fix serial bugs with expansion (by @Willy-JL)
- API: Fix assets in SDK when using ufbt (by @Willy-JL)
- GUI: Fix array out of bounds in menu exit (by @Willy-JL)
- GUI: Fix 256+ lines textbox overflow/crash/hang (by @Willy-JL)
- GUI: Elements module for new canvas API fix (by @Willy-JL)
- Infrared: Fix crash on duty_cycle=1 (by @Willy-JL)
- NFC: Removed duplicated EMV parser plugin (by @Willy-JL)
- UL: GUI: Allow setting view dispatcher callbacks to NULL (by @xMasterX)
- UL: iButton: Updated DS1420 for latest changes (by @xMasterX)
- UL: NFC: Some code cleanup and proper log levels in nfc parsers (by @xMasterX)
- UL: SubGHz: Add Manually Sommer FM fixes (by @xMasterX)
- UL: NFC: Temp fix for
iso14443_4_layer_decode_block
crash (by @xMasterX) - OFW: API: Fix missing weekday i...
mntm-001
⬇️ Download
🖥️ Web Updater (chrome) [recommended]
🐬 qFlipper Package (.tgz)
📦 Zipped Archive (.zip)
Check the install guide if you're not sure, or join our Discord if you have questions or encounter issues!
❤️ Support
If you enjoy the firmware please spread the word! And if you really love it, maybe consider donating to the team? :D
Ko-fi: One-off or Recurring, No signup required
PayPal: One-off, Signup required
BTC:
1EnCi1HF8Jw6m2dWSUwHLbCRbVBCQSyDKm
Thank you <3
🚀 Changelog
Added:
- Apps:
- FindMy Flipper (by @MatthewKuKanich)
- Air Labyrinth (by @jamisonderek)
- OFW: Video Game Module Tool
- OFW: Air Arkanoid
- OFW: VGM AirMouse
- OFW: JavaScript support
- New JavaScript Modules:
- UsbDisk, like Mass Storage (by @Willy-JL)
- BadUSB: Add
badusb.quit()
, allows switching between BadUSB and UsbDisk (by @Willy-JL) - Storage (by @Willy-JL)
- SubGHz (by @Sil333033)
- Submenu (by @Spooks4576)
- BleBeacon (by @Spooks4576)
- Keyboard (by @Spooks4576)
- Math (by @Spooks4576)
- VGM: Custom color options (by @HaxSam)
- VGM: Rainbow mode (by @HaxSam @EclipseFox25)
- Asset Packs: Add Momentum pack (by @Kuronons)
- Expansion: Add is_connected API to check for VGM (by @HaxSam)
- SubGhz: Add entry in Apps > SubGhz to open main SubGhz app (by @Willy-JL)
- Main Menu: New MNTM menu style (by @MatthewKuKanich)
- Storage: New Virtual Mount API for FATFS disk images (by @Willy-JL)
- Archive: Support viewing (mount) disk images content, open disk images in mass storage app, keep clipboard between tabs (allows transferring to/from disk images) (by @Willy-JL)
- OFW: BLE: Refactoring, support for custom app profiles, support of extra beacons
Updated:
- Apps:
- ESP Flasher: Marauder bins support Samsung Evil Portal (by @0xchocolate)
- NFC Maker: Support multiple NTAG types (by @Willy-JL)
- BLE Spam: Ported to new beacons API, runs in background (by @Willy-JL)
- BLE Spam: Added settings list flood (by @Willy-JL)
- BLE Spam: Added new fastpair device (Momentum Firmware) (by @Mr-Proxy-source)
- MassStorage: Format new images to exFAT automatically (by @Willy-JL)
- Passport: New background (by @Kuronons), Hide Lvl/Tot text, Tot shows levels 0 to 30 (actual total progress), change level 30 to 9999xp (by @Willy-JL)
- System: Big cleanup of APIs, updater and flash DFU's (by @Willy-JL)
- BadKB: Refactor app for new BLE and to be more maintainable (by @Willy-JL)
- BadKB: Allow changing connection mode and configs with ID/BT_ID commands (by @Willy-JL)
- Settings: Moved to external FAPs (no end-user-facing changes) and allow CPU sleep in them (by @Willy-JL)
- Settings: Always format SD as exFAT (better in every way, but temporary until enough DFU is back) (by @Willy-JL)
- NFC: Improve NDEF parser detection and safety (by @Willy-JL)
- NFC: Add 41 new MFC dict keys from RRG pm3 repo (by @Willy-JL)
- SubGhz: Display Weather Station temperature in units matching system locale (by @cquick01)
- About: Display actual region code (by @Willy-JL)
- Furi: Reset log level on flash for more responsiveness (by @Willy-JL)
- Momentum Settings: Clearer GPIO Pins text (by @Willy-JL)
- Settings: Battery info shows mA also while napping (may be inaccurate) (by @Willy-JL)
- Loader: Allow setting menu apps to go CPU sleep (by @Willy-JL)
- Asset Packs: Rename passport_DB to passport_128x64 (previous was leftover from long ago and didn't make sense) (by @Willy-JL)
Fixed:
- Apps:
- BLE Spam: Fix hang on hold ok while running and wrong click index in crash submenu (by @Willy-JL)
- Flizzer Tracker: Fix crash on open (by @xMasterX)
- Geiger Counter: Fix furi_hal_gpio crash (by @Willy-JL)
- Mifare Fuzzer: Fix protocol mismatch crashes (by @Willy-JL)
- NFC Maker: Fixed WiFi Login issues (by @Willy-JL)
- BT Remote: Fix kb combo for Push to Talk / Teams / macOS (by @cpressland)
- SubGhz Remote: Support custom modulation presets (by @Willy-JL)
- Marauder: Fix scripts not loading correctly and script pcap setting behavior (by @Willy-JL)
- Desktop: Fix keybinds buffer overrun issues (by @Willy-JL)
- Asset Packs: Fix parsing of font descent value (by @Willy-JL)
- FBT: Auto prioritize system asset pack icons when building apps (by @Willy-JL)
- RGB Backlight: Fix static color random flickering (by @HaxSam)
- RGB Backlight: Dont update while screen is off and other improvements (by @HaxSam)
- Momentum Settings: Fix crash on frequency remove for leftmost index (by @Willy-JL)
- SubGhz: Ignore filters at driver level, better efficiency (by @Willy-JL)
- SubGhz: "Use Defaults" supports having just custom static/hopper frequency lists (by @Willy-JL)
- SubGhz: Fix LED blinking from Decode RAW > Signal Info (by @Willy-JL)
- UL: NFC: Fixed stuck Saved success screen (by @xMasterX)
- UL: NFC: Fixed crash when reading mifare classic tag then going to add manually menu and adding NFC-A tag (by @xMasterX)
- UL: NFC: Fixed EMV txs render (by @xMasterX)
- UL: NFC/LFRFID: Don't Stop emulation after 5 mins to avoid antenna damage if debug is ON (by @Leptopt1los)
- UL: LFRFID: Fixed T5577 custom password input (by @Leptopt1los)
- OFW: Expansion: Fix crashes when opening UART apps with serial module connected
- OFW: Toolchain: FIxed issues on Windows