github flipperdevices/flipperzero-firmware 0.64.3

latest releases: 0.103.0-rc, 0.102.3, 0.102.3-rc...
22 months ago

TL;DR

  • SubGhz: new protocols and region provisioning
  • Rpc: fixes and improvements
  • Storage: fixes and improvements
  • Nfc: emulation improvements, ultralight authentication
  • System: new thread stack protection, new printf replacement, null-pointer de-reference protection, more space efficient log macros.

Changelog

  • SubGhz: update notification messages (#1602)
    • SubGhz: update notification messages
    • Assets: update default notification dolphin. SubGhz: update prohibited frequency text.
    • FuriHal: finalize version and region link
  • fbt: support for LOADER_AUTOSTART; post-build size stats (#1594)
    • fbt: restored LOADER_AUTOSTART support
    • scripts: added fwsize.py wrapper for size command; fbt: changed size post-build stats to fwsize.py call
    • fbt: removed size wrapper
    • fbt: added stats for binary flash size in pages
    • fbt: hint on build options details
    • scripts: fixed fwsize.py for *nix
  • [FL-2735] IR green LED fix (#1591)
    • Fix incorrect LED behaviour
    • Turn green LED off before blinking
  • [FL-2728] Fix Null Pointer Dereference errors in IR (#1583)
  • FuriHal: do not enable LSECSS if BORRST is active (#1590)
  • FuriHal, About, Desktop: show provisioned region (#1589)
  • fbt: clear PYTHONPATH in env setup (#1585)
  • Scripts: add new region to OTP generator (#1582)
  • [FL-2705] RPC APP fixes #1568
  • [FL-2729] SubGhz: fix bett decoder (#1573)
    • SubGhz: fix bett decoder
    • SubGhz: fix duration preamble bett protocol
  • Skip empty lines in favorites.txt (#1571)
  • Rpc: fixed missing read blocks (#1581)
    • Rpc: fixed missing read blocks
    • Rpc: storage: restored old behavior
    • Rpc: allocating 0 bytes for empty read
  • [FL-2723] SubGhz: add protocol Honeywell_WDB / Doorbell (#1560)
    • SubGhz: add protocol Honeywell_WDB (receive/save/load/transfer)
    • SubGhz: add parsing data honeywell
    • SubGhz: fix UI CAME TWEE
    • SubGhz: add unit_test honeywell_wdb
  • fix: typo BadUsb demo windows (#1579)
    • fix: typo BadUsb demo windows: Fix a typo in the BadUsb demo script for Windows.
    • Assets: update manifest
  • SubGhz: show region provisioning message (#1580)
    • SubGhz: region provisioning message
    • SubGhz: correct region warning text
  • [FL-2677] SubGhz: region provisioning (#1574)
    • FuriHal: region HAL draft
    • FuriHal,SubGhz: complete region provisioning.
    • Rpc: fix null pointer de-reference.
    • Cli: device info formatting
    • FuriHal: region provisioning fixes and documentation.
  • Rpc: additional verification of message data (#1576)
    • Rpc: additional verification of message data
    • Rpc: storage: fixed read handler
    • acessor: fixed record naming
  • [FL-2059] Storage fixes for handling empty files (#1563)
    • storage: fixed handling of zero-length files
    • docs: added ReadMe.md for VSCode workspace
    • Rpc: storage: improved empty file & error handling in write handler
    • docs: markdown fix
    • docs: typo fixes
  • Mifare Classic emulation fixes (#1566)
    • Add fix for field
    • More small bugfixes
    • Clean up
  • fix building updater package (#1564)
  • Added support for Samsung TVs using address 07. (#1509)
    • Added support for Samsung TVs using address 07. Samsung QEXX, UEXX
    • Recompile assets and update manifest
  • [FL-2718, FL-2719] SubGhz: add protocol BERNER / ELKA / TEDSEN / TELETASTER / Doitrand / Marantec / Phoenix V2 (static mode) / Phox (static mode), fix Princeton (#1516)
    • SubGhz: add protocol marantec
    • SubGhz: add protocol BERNER / ELKA / TEDSEN / TELETASTER
    • SubGhz: add protocol Doitrand
    • SubGhz: delete debug
    • SubGhz: add protocol Phoenix V2 (static mode)
    • SubGhz: fix serial decode Phoenix V2
    • SubGhz: fix Princeton, display serial number and button on boot
    • SubGhz: fix Bett decoder and fix unit_test
    • SubGhz: update test_random_raw for unit_test
  • Add ability to type a space with the input keyboard by long-pressing "_" (#1550)
  • NFC: Add Skylanders support (#1553)
    • Nfc: add skylanders support
    • Nfc: format sources
  • Extend random name generator (#1551)
    • Extend random name generator
    • Format sources
  • Add a Mifare Classic info screen to parser output (#1504)
    • Add the info screen
    • Oops, don't dupe the points!
    • Show ATQA and SAK, remove the back label
    • And the dolphin doesn't need to be imported anymore
    • Correct UX to the approved one
  • Mifare Ultralight authentication (#1365)
    • mifare ultralight auth prototype
    • it works!
    • Reference source
    • use countof
    • rework everything
    • oops forgot scenes
    • build: revert changes in manifest, stack size
    • build: fix buid, format sources
    • Nfc: update unlock ultralight GUI
    • Nfc: fix byte input header
    • Nfc: add new scenes for locked ultralight
    • Nfc: add data read to ultralights
    • Nfc: add unlock option in mf ultralight menu
    • Nfc: add data read init in ultralight generation
    • Nfc: lint sources, fix unlocked save
    • Nfc: format python sources
    • Nfc: clean up
  • [FL-2717] Fix unexpected behavior when opening a remote from outside (#1538)
    • Fix unexpected behavior when opening remote from outside
    • Same fix for editing button name
    • Exit application correctly if remote was deleted
    • Remove duplicate function from ibutton
    • Use COUNT_OF macro
  • Documentation: fixed outdated naming (#1518)
    • Documentation: fixed outdated naming: changed outdated naming in assets/dolphin/ReadMe. essential -> blocking
    • Updated naming convention in assets/ReadMe file and assets/dolphin/ReadMe file
  • PicoPass: Fix Card Detection Visuals (#1511)
  • [FL-2700] Fix IR hangup with short signals (#1535)
    • Do not use infrared worker callback for notifications
    • Remove tx callback
    • Port Infrared notifications to hardware blinker
    • Move all blink message definitions to notification_messages.h
    • Fix potential hangup after leaving debug scene
  • Archive: fix null de-reference #1531 (#1532)
  • Fix directory name in lib ReadMe (#1528)
  • Nfc: make dict attack more interactive (#1462)
    • Nfc: deduplify dict attack worker code
    • Nfc: make dict attack more interactive
  • NFC: Edit UID feature (#1513)
    • Added option to edit UID in saved NFC files
    • Fixed bug with saved filename
    • Only show for data that can't be read
  • [FL-2693] RW buffered streams (#1523)
    • Add write methods for stream cache
    • Fix logical error
    • Implement write cache for buffered file streams
    • Minor code refactoring
    • Less ugly code
    • Better read() implementation
    • Intermediate implementation
    • Fix logical error
    • Code cleanup
    • Update FFF comments
    • Fix logical error
    • Github: rsync with delete
  • VSCode: initial development configuration (#1520)
    • VSCode: initial development configuration; fbt: vscode_dist target for deploying VSCode config
    • VSCode: fixed fbt blackmagic command
  • FIX: Fixed inconsistencies between texts (#1496)
    • FIX: Fixed inconsistencies between texts: I have changed inconsistencies. Sometimes there was a missing capital letter and sometimes there was dot instead of exclamation mark and so on. No other changes were made. I have made the correction based on how other text looks on Flipper and for headers most texts use Pascal Case.
    • FIX: Fixed inconsistencies between texts: Found 2 more texts with inconsistencies.
  • Make printf great again (#1438)
    • Printf lib: wrap printf functions
    • Printf lib, FW: drop sprintf. Dolphin: dump timestamp as is, wo asctime.
    • FW: remove sniprintf, wrap assert functions
    • Printf lib: wrap putc, puts, putchar
    • Printf: a working but not thread-safe concept.
    • Poorly wrap fflush
    • stdglue: buffers
    • Core: thread local buffers
    • Core: move stdglue to thread api, add ability to get FuriThread instance of current thread.
    • RPC tests: replace sprintf with snprintf
    • Applications: use new stdout api
    • Printf lib: wrap more printf-like and stdout functions
    • Documentation
    • Apps: snprintf size fixes
  • MPU Hal (#1492)
    • Furi HAL: memory protection unit
    • Core: prohibit NULL de-referencing, even for reads.
    • Applications: fix NULL de-reference
    • Core: stack protection by MPU
    • MPU: stack region alignment
    • Apps: fix null pointer de-references
    • Threads: fix non-null arg check
    • Desktop settings: fix null pointer de-reference
    • Core: documented null-check hack
    • Fix null de-reference issues
    • Apps: args check
    • Core: naming fixes
    • format code
    • Core: remove NONNULL specifier
    • FurHal: move MPU initialization to beginning, fix enum naming
  • Core, logs: removed tag concatenation (#1524)
    • Core, logs: removed tag concatenation
    • Logs: remove unused fn
    • Logs: remove allocation

Ongoing

  • Flipper Application SDK and loading from SD
  • OS and Furi: refactoring
  • Toolchain improvement and linux arm port
  • Rfid: refactoring, new protocols and raw mode

Don't miss a new flipperzero-firmware release

NewReleases is sending notifications on new releases.