- [FL-2388] Fix Mifare Classic exit #1065
- [FL-2383, FL-2384] iButton, Desktop bug fixes (#1062)
- iButton HAL: correct init and emulation sequence
- FuriHal: cleanup init/deinit routines for emulation timer
- FuriHal: cleanup TIM initialization routines in RFID and SubGhz
- iButton: delay in emulate loop
- Desktop: fix crash caused by invalid animation manager state, described in FL-2384
- [FL-2375] Migrate to LL part 3 (#1058)
- FuriHal: replace HAL with LL for ARR and CC
- Rfid, FuriHal: migrate emulation to LL
- RFID hal: disable arr preload during emulation
- Rfid, Furi, FuriHal: last piece of LL puzzle
- Rfid, Furi, FuriHal: filing the last piece of LL puzzle
- [FL-2379] BadUSB and furi_hal_usb fixes #1057
- [FL-2367] Fix ikey write command hanging #1056
- [FL-2165] Do not allow "write" for keys that do not have write ability. #1055
- Fix stream read line (#1054)
- stream: fix stream_read_line return
- nfc: fix keys load
- [FL-2366] HAL to LL migration part 2 (#1053)
- iButton, FuriHal: add onewire HAL, migrate to LL, add missing critical section guards
- FuriHal: rename onewire to ibutton, cleanup RCC domain usage, fix ibutton and rfid
- FuriHal: cleanup RCC usage
- [FL-2374] USB mode lock, USB stack update (#1051)
- Switch to CMSIS semaphores
- USB stack: HID consumer usage table
- [FL-2315] USB Mode switch lock (#1036)
- usb mode switch lock
- lock_mutex removed
- Wait for session termination in rpc_cli, lock badusb and u2f if rpc session is opened
- [FL-1396] Mifare Classic read (#1034)
- rfal: add new data exchange function
- core: add FURI_BIT to common defines
- furi_hal_nfc: add data exchange with custom patiry bits
- lib: extend nfc common API
- assets: add mf classic dictionary
- lib: introduce mifare classic library
- nfc: add dictionary reader helper
- nfc worker: add worker events, add mifare classic read
- nfc: rework scenes with worker events
- nfc: add read mifare classic GUI
- nfc device: add mifare classic save
- nfc: add dictionary open fail scene
- nfc: mention resources
- stream: fix stream read line
- subghz: rework file read with fixed stream_read_line
- furi_hal_nfc: decrease communication timeout
- nfc: rework keys load from dictionary with file_stream
- nfc: add read mifare classic suggestion
- nfc: fix mifare classic read view
- nfc: fix index size
- nfc: add switch to no dictionary found scene
- nfc: add mifare classic load
- nfc: improve read mifare classic design
- mifare_classic: add proxmark3 mention
- nfc: format sources
- nfc: fix typos, add documentation
- [FL-2356] Infrared: Fix opening files outside app folder #1050
- FuriHal: replace HAL with LL in RFID Part 1. Drop F6. (#1049)
- FuriHal: new speaker HAL
- FuriHal: drop PWM
- FuriHal: move COMP1 to LL
- FuriHal: move COMP1 to LL backport to F6
- FuriHal: remove missing gpio_rfid_carrier from F6
- FurHal: use LL for system controls in flash HAL
- Drop F6 source tree
- Drop F6 from GitHub workflow
- Tie USE_FULL_ASSERT with APP_UNIT_TESTS
- Speaker: return to old volume calculation
- FreeRTOS: move TCB header to glue
- Nfc: add basic Mifare DESFire support (#1024)
- Fix TextBox word wrap behavior
- Wrap width is 120 pixels, not 140. (140 is larger than the screen!)
- Glyph width already includes spacing; don't add 1 additional px
- When starting a new line, include wrapped glyph width in new line_width.
- Call canvas_set_font before text_box_insert_endline so that glyph
width is calculated using correct font.
Previous approach worked somewhat well using default TextBoxFontText but
this version is more robust, particularly when using TextBoxFontHex. - Add basic Mifare DESFire reading, file/app browser
- Fix build with APP_ARCHIVE=0
- Add bool type to flipper_format
- Add ability to save and load DESFire card data
- Skip over NfcSceneDeviceInfo when viewing saved DESFire info
- mf_df_clear: don't leak master key settings key versions
- When opening a DESFire card from Archive, retain UID emulation behavior
- rm unnecessary \r\n
- show Popup instead of leaving view in bad state
- Move NfcReaderRequestData out of union
This makes it safe to emulate DESFire/EMV without clobbering card data. - Display saved DESFire cards via NfcSceneDeviceInfo
- Display and save file metadata even when contents are missing
This can happen when a file doesn't allow unauthenticated reads (see the
call to mf_df_parse_read_data_response in nfc_worker.c).
- BadUSB ID change (#1046)
- badusb: vid/pid/strings change
- demo script update
- removed vid/pid values
- Gui: refactor text input module and fix debug on MacOS 12.3 (#1045)
- Gui: refactor text input module
- Gui: simplify TextInput input processing
- Gui: simplify TextInput consume flag processing
- Fix debug with gdb broken by MacOS 12.3
- Keyboard enhance shift (#1042)
- BLE add RPC Version characteristic (#1035)
- ble: add rpc version to device info service
- protobuf: update protobuf submodule with new version
- protobuf: update protobuf version