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
- Documentation: fixed outdated naming: changed outdated naming in assets/dolphin/ReadMe.
- 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
- VSCode: initial development configuration; fbt:
- 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