github Next-Flip/Momentum-Firmware mntm-010

latest release: mntm-011
4 months ago

⬇️ 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:

  • BadKB: Rewritten BadKB extras on top of "new" OFW BadUSB structure (by @Willy-JL)
    • Should be more reliable with BLE, will be easier to keep updated
    • Previous settings and pairing will be reset, need to reconfigure and pair again
  • UL: Desktop: Option to prevent Auto Lock when connected to USB/RPC (by @Dmitry422)
    • Desktop settings will be reset, need to reconfigure
    • Keybinds will remain configured
  • UL: Power: Moved Charge Cap to Power Settings as Charge Limit option (by @Dmitry422)
    • No longer located in Momentum Settings
    • Value will be reset, needs to be reconfigured in Power Settings if it was enabled
  • OFW: JS: New gui/widget view, replaces old widget module (by @portasynthinca3)
    • Scripts using widget module will need to be updated
    • Check the gui.js example for reference usage

Added:

  • Apps:
  • Sub-GHz:
    • UL: Add ReversRB2/RB2M Protocol full support with add manually (by @xMasterX)
    • UL: Add Feron static 32-bit protocol full support (by @xMasterX)
    • UL: Various bugfixes and experimental options, rolling counter overflow (by @xMasterX)
    • OFW: Added support for 42-bit Prastel variation (by @pmazzini)
  • RFID:
    • OFW: EM4305 support (by @Astrrra)
    • OFW: Noralsy Format/Brand protocol (by @zinongli)
  • OFW: BadKB: Mouse control (by @jetrp1)
  • OFW: Infrared: Universal IR signal selection (by @portasynthinca3)
  • NFC:
  • Archive:
  • Clock: 12 hour "midnight format" in Momentum Settings (#341 by @956MB)
  • GUI:
    • Add marquee 'Text Scroll' option in Momentum Settings (#363 by @956MB)
    • Checkerboard overlay behind popup elements, can be disabled in Momentum Settings (#380 by @956MB)
  • UL: Input: Vibro on Button press option (by @Dmitry422)
  • Desktop:
    • UL: Option to prevent Auto Lock when connected to USB/RPC (by @Dmitry422)
    • OFW: Add the Showtime animation (by @Astrrra)
    • OFW: Added Doom animation, removed winter holiday animations (by @doomwastaken)
  • JS:
    • OFW: Features & bugfixes, SDK 0.2 (by @portasynthinca3)
      • New gui/widget view, replaces old widget module
      • Support for PWM in gpio module
      • Stop eventloop on request and error
    • OFW: SDK 0.3
      • Backport of missing features to new gui/widget (by @Willy-JL)
      • UART framing data/stop/parity bits options in serial module (by @portasynthinca3)
    • OFW: New JS value destructuring, refactored modules to new method (by @portasynthinca3)
  • OFW: Alarm: Snooze, timeouts, and dismissing from the locked state (by @Astrrra)
  • OFW: Loader: Application chaining (by @portasynthinca3)
  • OFW: BLE: Advertising improvements, 128bit service UUID support, manufacturer scan response data support (by @bettse)
  • OFW: Furi: UART framing mode selection, support for different data/stop/parity bits (by @portasynthinca3)
  • OFW: GUI: Widget elements for line, rect and circle with fill options (by @Willy-JL)

Updated:

  • Apps:
    • Authenticator: Extended valid UTC offset range to be from -12 to +14, fix HOTP counter not increasing when "OK" button is long-pressed, fix tokens longer than 64 bytes (by @akopachov)
    • BH1750 Lightmeter: Update EV compute logic (by @bogdumi)
    • Cross Remote: Support external IR modules, fix loop transmit with RAW files, support pinning to favorites in firmware (by @leedave)
    • DTMF Dolphin: GPIO sound output (by @Dmitry422)
    • ESP Flasher: Bump Marauder 1.4.5 (by @justcallmekoko), FlipperHTTP 1.8.5 (by @jblanked)
    • FlipDownloader: Renamed from FlipStore, added VGM firmwares from VGM-Library (by @jblanked)
    • FlipSocial: New server backend, restructured code, auto-updating, better error display, faster parsing, many bugfixes (by @jblanked)
    • FlipWiFi: Update FlipperHTTP, added AP mode to host a network with custom HTML, improve handling of connection errors and network names with symbols, many bugfixes (by @jblanked)
    • FlipWorld: Added NPCs, PvP and PvE multiplayer, tutorial, in-game menu, new controls, weapon option, auto-updating, many bugfixes and improvements (by @jblanked)
    • IR Intervalometer: Add Pentax camera support (by @petrikjp)
    • KeyCopier: Separate Brand and Key Format selection for ease of use, add QR code for TalkingSasquach's video (by @zinongli), improved UI/workflow to select key format (by @Offreds)
    • Metroflip: Big refactor with plugins and assets to save RAM, RavKav moved to Calypso parser, ability to save and load files, added gocard plugin (by @luu176), unified Calypso parser (by @DocSystem), Suica support (by @zinongli)
    • NFC Maker: Support generating MIFARE Classic and SLIX files, show tag type memory size in list, some UI improvements (by @Willy-JL)
    • PC Monitor: Add QR code to install desktop app, code refactoring, blue LED blink while receiving data, keep enable backlight during communication (by @TheSainEyereg)
    • Picopass: Save SR as legacy from saved menu, fix write key 'retry' when presented with new card, make iClass SIO sniffing more dynamic, 'Save as Seader' for iClass SE Captured with NR-MAC, SIO parsing from iceman/evildaemond talk, auto NR-MAC option (by @bettse)
    • Pinball0: Prevent tilt before ball is in play, fixed Endless table by making bottom portal extend full width (by @rdefeo)
    • Pomodoro Timer: Add time constraint to talking feature (by @Th3Un1q3)
    • Quac: Refactor Sub-GHz code to support rolling codes and auto-detect external CC1101, add option to import files as links without copying, scroll long action names (by @rdefeo)
    • Seader: Add SIO parsing from iceman/evildaemond talk (by @bettse)
    • Signal Generator: Fix PWM crash (by @portasynthinca3)
    • Solitaire: Fixed cards from waste can be placed on the first tableau (by @Erbonator3000)
    • Sub-GHz Bruteforcer: Add support for Princeton PT2262 24bit (by @SpenserCai), add Feron support (by @xMasterX)
    • Tuning Fork: New tunings for Ukelele (by @portalsoup), Banjo, Cigar Box 3 and 4 strings (by @GrafOrlok), Guitar 6 and 7 strings, Bass 7 strings, UI improvements, code refactor (by @besya)
    • W5500 Ethernet: Add traceroute command (by @arag0re)
    • Wardriver: Fix swapped Channel/RSSI (by @jamisonderek)
    • OFW: USB/BT Remote: Fix TikTok remote, increased stack size (by @doomwastaken)
    • Many app fixes for new firmware changes (by @xMasterX & @Willy-JL)
  • BadKB: Rewritten BadKB extras on top of "new" OFW BadUSB structure (by @Willy-JL)
    • Additionally, can now customize MAC address when BLE Remember is enabled
    • Also added BLE_ID command, same as BT_ID
    • Improved UI with better naming and action acknowledgement
  • Main Menu: Refined CoverFlow menu style (#379 by @956MB)
  • NFC:
    • Support MIFARE DESFire Transaction MAC file type, fixes reading some EV2+ cards (by @Willy-JL)
    • Improve NDEF parser handling and display of raw non-text data (by @Willy-JL)
    • Split NfcProtocolSupport handlers into plugins for ~23kb less RAM usage (#396 by @Willy-JL)
    • Enable Asset Packs in NFC app again due to reduced RAM usage (#396 by @Willy-JL)
    • Improve loading of parser plugins (by @Willy-JL)
    • UL: Use default UL/UL-C pwd/key as default value for key input (by @mishamyte)
    • UL: Attempt Ultralight C authentication with default key (by @mishamyte)
    • OFW: Added naming for DESFire cards + fix MF3ICD40 cards unable to be read (by @Demae)
    • OFW: FeliCa Protocol Expose Read Block API and Allow Specifying Service (by @zinongli)
    • OFW: Enable MFUL sync poller to be provided with passwords (by @GMMan)
  • OFW: BadKB: Support arbitrary key combinations (by @portasynthinca3)
  • UL: Power: Moved Charge Cap to Power Settings as Charge Limit option (by @Dmitry422)
  • Infrared:
    • OFW: Add Fujitsu ASTG12LVCC to AC Universal Remote (by @KereruA0i)
    • OFW: Increase max carrier limit to 1000000 (by @skotopes)
  • CLI:
    • OFW: New CLI architecture, some text formatting, better stability and less RAM usage, with generic logic in toolbox module (by @portasynthinca3)
    • OFW: Autocomplete and more keyboard shortcuts (by @portasynthinca3)
    • OFW: Improved loading of CLI commands from SD card with fals and threads (by @portasynthinca3)
  • OFW: Power: Added OTG controls to Power service, remembers OTG when unplugging USB (by @Astrrra & @skotopes)
  • OFW: GUI: Updated Button Panel with more options for button handling (by @Akiva-Cohen)
  • Furi:

Fixed:

  • Asset Packs: Fix level-up animations not being themed (by @Willy-JL)
  • About: Fix missing Prev. button when invoked from Device Info keybind (by @Willy-JL)
  • NFC:
    • Fix parsing large NDEF payloads on MIFARE Classic cards, fix MAD format edge cases (by @Willy-JL)
    • Fix crash on ISO15693-3 save when memory is empty or cannot be read (by @Willy-JL)
  • Infrared: Fix universals sending (by @Willy-JL)
  • GUI: Fix widget text scroll with 256+ lines (by @Willy-JL)
  • JS: Fix Number.toString() with decimals (by @Willy-JL)
  • Archive: Fix memory leak with Search+Info (by @Willy-JL)
  • Sub-GHz:
    • UL: Fix Hollarm protocol with more verification (by @xMasterX)
    • UL: Fix GangQi protocol (by @DoberBit and @mishamyte)
    • UL: Came Atomo button hold simulation with full cycle to allow proper pairing with receiver (by @xMasterX)
    • OFW: Fix sample durations when using external CC1101 (by @Aerosnail)
  • OFW: NFC: ST25TB poller mode check (by @RebornedBrain)
  • OFW: RFID: Fix Detection Conflict Between Securakey and Noralsy Format (by @zinongli)
  • Furi:
    • OFW: EventLoop unsubscribe fix (by @gsurkov & @portasynthinca3)
    • OFW: Various bug fixes and improvements (by @skotopes)
    • OFW: Clear IRQ status before calling user handler, fixes some interrupt edge cases / weirdness (by @mammothbane)
    • OFW: Ensure that furi_record_create() is passed a non-NULL data pointer (by @dcoles)
  • FBT:
    • Fix for Python 3.13 (by @Willy-JL)
    • OFW: Fix DWARF dead code elimination and linking (by @GMMan)
    • OFW: Deterministic STARTUP order & additional checks (by @portasynthinca3)
  • OFW: CLI: Fixed repeat in subghz tx_from_file command (by @Jnesselr)
  • OFW: VSCode: Disabled auto-update for clangd since correct version is in the toolchain (by @hedger)
  • OFW: uFBT: Bumped action version in example github workflow for project template (by @hedger)

Removed:

  • Apps: CLI-GUI Bridge: Temporarily removed due to breakage after OFW API changes
  • JS: Removed old widget module, replaced by new gui/widget view
  • MNTM: Removed Charge Cap option, replaced by Charge Limit in Power Settings

Don't miss a new Momentum-Firmware release

NewReleases is sending notifications on new releases.