TL;DR
- SubGhz: improvements in user settings, Frequency Analyzer and more protocols support
- Nfc: Mifare classic emulation, NTAG i2c (by GMMan), improvements in DESFire (by kevinwallace), improvements in EMV (by SnowLeopard71)
- RFID: add support for Kantech IOProx cards (by ktemkin)
- System: Various fixes and improvements
ChangeLog
- SubGhz: support 310 MHz and fix (#1262)
- SubGhz: add frequency support 310 MHz
- SubGhz: deleting a TMP file using the "Erase" button in Read RAW
- SubGhz: fix frequency analyzer scan speed
- SubGhz: fix start duration came_atomo protocol
- SubGhz: refactoring subghz_setting
- SubGhz: refactoring load setting frequency analyzer
- SubGhz: fix load setting, default frequency
- SubGhz: patch raw temp file remove code to work with string_t
- Storage: parallel safe cli
- SubGhz: new frequency settings loading system
- Assets: recompile to include latest subghz custom frequency control changes
- nfc device: fix nfc cards save (#1277)
- SubGhz: Сreating and delivering Security+ 2.0 (#1273)
- SubGhz: Security+ 2.0 "Add manually" option
- SubGhz: fix message error
- Unit_test: add Security+ 2.0 encoder
- Applications: remove obsolete code
- SubGhz: save menu position in "Add Manually" menu
- SubGhz: Сreating and delivering Security+ 1.0 (#1268)
- SubGhz: fix frequency reset on incomplete exit from the transmission menu
- SubGhz: fix incorrect shutdown of CC1101 if it was not turned on
- SubGhz: consciousness and transmission support Security+ 1.0
- Unit_test: add test encoder Security+ 1/0
- SubGhz: fix start counter Security+ 1.0
- [FL-2491] File browser GUI module (#1237)
- File browser module and test app
- nfc: Add support for saved files in subdirectories
- nfc: Use helper function to get shadow path when loading data
- File browser dialog integration pt.1
- File browser dialog integration pt.2
- Gui,Dialogs: drop file select
- Correct use of dynamic string_t(string_ptr)
- Change "FuriHalNfc Current state" trace to only log on change of state #1272
- RFC: NTAG I2C support (#1227)
- nfc: Add NTAG I2C (Plus) 1K/2K read support
- nfc: Add rudimentary NTAG I2C emulation
- nfc: Closer NTAG I2C emulation plus debug logging
- nfc: Fix NTAG I2C sector select emulation
- nfc: Add security for NTAG I2C
- nfc: Send NAK correctly for MFUL reads
- nfc: Better emulate NTAG I2C SECTOR_SELECT behavior
- nfc: Fix non-I2C Ultralight read
Per datasheet, max sector for SECTOR_SELECT is 0xfe, so 0xff is OK
as uninit value - nfc: Only read sig for NTAG if supported
Attempting to read signature breaks immediate call to sector select on
NTAG I2C original for some reason, so don't read signature if the
command is not supported
- Fix MiFare DESFire GetKeySettings response parsing (#1267)
Only the bottom nybble of buf[1] is the key ID; the top nybble contains flags.
Notably, the top bit is set for AES mode on EV1+ cards, and ORCA cards in the
Seattle area were just upgraded to include an app that uses AES.
Prior to this, cards with flags set could be read and saved just fine, but
loading them would fail due to missing keys. After this, tags saved with the
old version will load fine, and when re-saved will have the flags separated
out into a new field. - [FL-2245] Introduce Mifare Classic Emulation (#1242)
- digital signal: introduce digital signal
- nfca: add nfca signal encoder
- nfc: add mifare classic emulation scene
- nfca: add classic emulation support to lib and hal
- mifare classic: support basic read commands
- nfc: add mifare classic menu scene
- mifare classic: start parsing commands in emulation
- mifare classic: add nested auth
- nfc: fix errors
- mifare classic: add encrypt function
- nfc: fix mifare classic save
- lib hex: add hex uint64_t ASCII parser
- flipper format: add uint64 hex format support
- nfc: add mifare classic key map
- nfc: hide mifare classic keys on emulation
- mifare classic: add NACK responce
- nfc: add partial bytes support in transparent mode
- nfc: mifare classic add shadow file support
- digital signal: move arr buffer from BSS to heap
- mifare classic: process access bits more careful
- nfca: fix memory leack
- nfc: format sources
- mifare classic: cleun up
- [FL-2441] BLE add Power state, fix double connection (#1238)
- battery service: add power state charachteristic
- bt: update power state on charging / discharging events
- ble config: support only one connection
- bt: always update flow control characteristic
- bt: fix power state update
- bt: simplify updating power state
- bt: don't update flow control charachteristic
- bt: Fix race condition when disconnect during TX (#1260)
- bt: Fix race condition when disconnect during TX
- bt: Move flag clear to not be in middle of other logic
- bt: Bail out of send bytes a little bit earlier
- (Typo) Conrol=>Control (#1266)
- Fix typo (Conrol=>Control)
- Adding FIDO U2F to aid.nfc (#1251)
- Adding FIDO U2F to aid.nfc
- Run make -C assets all
- Add instruction for missing deps. (#1265)
- Rework NFC EMV response parsing. Split TLV and tags per EMV spec. (#1257)
- Rework NFC EMV response parsing. Split TLV and tags per EMV spec.
- Requested changes: fb -> first_byte and missed printf to FURI_LOG_T
- RFID: add support for Kantech IOProx cards (#1261)
- Infrared: fix RAW parsing in cli. Remove dead sources. (#1255)
- Infrared: fix RAW parsing in cli. Remove dead sources.
- FL-2534: change button text in format dialog and fix incorrect dialog_ex behavior when text is not set (#1253)
- Drop libs rtc (#1248)
- [FL-2537, FL-2539, FL-2534, FL-2534, FL-2525]: UI and UX improvements (#1246)
- Fix cli session open on pin unlock (#1245)
- SubGhz: refactoring frequency analyzer and MegaCode display changes (#1221)
- SubGhz: MegaCode display changes
- SubGhz: refactoring frequency analyzer
- SubGhz: use one stage detection in frequency analyzer, tune bw, datarate and etc
- SubGhz: tune analyzer threshold
- SubGhz: raise frequency analyzer threshold and rssi sampling config
- SubGhz: fix frequency analyzer, small step frequency analysis
- SubGhz: subghz_frequency_analyzer_worker
- SubGhz: fix SUBGHZ_FREQUENCY_ANALYZER_THRESHOLD
- SubGhz: debug logging in frequency analyzer, increase MAGN_TARGET to max value
- SubGhz: reduce RSSI delay in frequency scanner
- SubGhz: fix delays, remove trace logging from frequency analyzer
- SubGhz: cleanup variable names and add comments
- Github: update runner config (#1236)
- Preserve dotted timing on subseqent loops (#1231)
Ongoing
- RFID: Raw and new formats
- New build system based on scons
- Infrared: rewrite in C