Files
Momentum-Firmware/CHANGELOG.md

9.1 KiB

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:
    • Games: Quadrastic (by @ivanbarsukov)
    • GPIO:
      • A33 Flipper Blackhat (by @o7-machinehum)
      • Longwave Clock (by @m7i-org)
    • NFC:
      • APDU Runner: (by @SpenserCai)
      • Passport Reader (by @bettse)
    • USB: Portal Of Flipper (by @Bettse & @sanjay900)
  • UL: Sub-GHz: Add ReversRB2/RB2M Protocol full support with add manually (by @xMasterX)
  • 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)
  • OFW: NFC: Disney Infinity KDF plugin (by @bettse)
  • Archive: Add item count to directory info scene (#378 by @956MB)
  • Clock: 12 hour "midnight format" in Momentum Settings (#341 by @956MB)
  • GUI: Add marquee 'Text Scroll' option in Momentum Settings (#363 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 (by @portasynthinca3)
  • OFW: Alarm: Snooze, timeouts, and dismissing from the locked state (by @Astrrra)
  • 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 (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.3.0 (by @justcallmekoko), FlipperHTTP 1.8.2 (by @jblanked)
    • FlipSocial: New server backend (by @jblanked)
    • FlipWiFi: Update FlipperHTTP, improve handling of connection errors and network names with symbols (by @jblanked)
    • FlipWorld: Added NPCs, tutorial, in-game menu, new controls, weapon option, 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)
    • 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: Added Save SR as legacy from saved menu, fix write key 'retry' when presented with new card, make iClass SIO sniffing more dynamic (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)
    • 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)
    • 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)
    • 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 (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:
    • OFW: Update heap4 implementation, enabled heap corruption detection (by @portasynthinca3)
    • OFW: Update mbedtls & expose AES to API (by @portasynthinca3)
    • OFW: Stdio API improvements, pipe stdout timeout (by @portasynthinca3)
    • OFW: Stricter constness for const data (by @hedger)
    • OFW: Reduced ieee754 parser size (by @portasynthinca3)

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)
  • 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: 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)
  • OFW: FBT: Fix DWARF dead code elimination and linking (by @GMMan)
  • 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