Skip to content

Releases: flipperdevices/flipperzero-firmware

0.28.0-rc

29 Aug 13:24
663dbbf
Compare
Choose a tag to compare
0.28.0-rc Pre-release
Pre-release
  • SubGhz: frequency hopping mode (#671)
  • Skorp subghz signal archive (#667)
  • [FL-1746] Fix IRDA freeze (#673)
  • [FL-1690] Archive app: favorites.txt (#662)
  • [FL-1744] CLI: rename tm to ikey, add onewire search command (#672)
  • CI: Fix git.mk & post a quick flash link on PR builds (#670)
  • Fix SubGhz test views erratic behavior on mode switch. New bootloader image. (#669)
  • F6: USB glue cleanup and fixes (#666)
  • CI: Use 7-symbol short hashes for consistency (#665)
  • [FL-1696, FL-1685] IRDA: Add RC5, decoder refactoring (#663)
  • [FL-1643] NFC emv assets (#661)
  • CI: Fix branch names (#664)

0.27.1

29 Aug 13:18
Compare
Choose a tag to compare
  • Github: proper workflow handling for tags (#660)
  • [FL-1641] File select fix #658
  • [FL-1472, FL-1596, FL-1673] IRDA: stability improvements (#655)
  • [FL-1682] Faster file receiving function. Storage management scripts. (#647)
  • Dolphin: fix archive double start crash (#659)
  • CI: Do not upload fork artifacts (#657)
  • Comment on syntax errors (#656)
  • CI: Fix artifacts naming (#654)
  • Fix readme consistency issues (#652)
  • [FL-1473, FL-1651] Update STM32CubeWB to latest version. Radio firmware bundle. (#642)
  • [FL-1675] Dolphin scene and included apps removed #638
  • [FL-1526] Mifare Ultralight emulation (#645)
  • responsive ui for not implemented features in lock menu (#648)
  • DFU make rule, update Readme (#650)
  • [FL-1688] Incorrect SD read/write block address #649
  • SubGhz: read and save static remotes. Create new static and dynamic remotes. (#646)
  • CI: Multiarch Docker toolchain (#641)
  • Add LICENSE (#644)

0.27.1-rc

19 Aug 10:00
54278b9
Compare
Choose a tag to compare
0.27.1-rc Pre-release
Pre-release
  • [FL-1641] File select fix #658
  • [FL-1472, FL-1596, FL-1673] IRDA: stability improvements (#655)
    • Restrict with 31 bytes length for remote and signal name
    • Don't stuck for 0 PWM cycle timings
    • Support timings > 65535 PWM cycles
    • Fix remote file open error
    • Add IRDA TX debug redirect
    • Add remote parse error print, improve parsing, support tabs
    • Fix stuck with incorrect RAW signal values, long strings in remote file, etc
    • Fix HAL signals capturing (save previous read value)
    • Fix leak in case of failed parsing
  • [FL-1682] Faster file receiving function. Storage management scripts. (#647)
    • Storage-cli: the file write function is split into a function for working with text and function for raw data
    • Storage-cli: read_chunks, renamed write_raw to write_chunk
    • Storage-cli: fix typo
    • SD Hal: fixed wrong read/write block address
    • HAL-console: printf
    • Storage benchmark: more popular sizes
    • Toolbox: md5
    • Storage-cli: better read_chunks function, md5 hash function
    • Notification: fixed incorrect error message when loading settings
    • Storage-cli: stat command
    • Storage-cli: stat, "/" is also storage
    • Scripts: add storage management script
    • Scripts, storage lib: send command with known response syntax instead of SOH
    • Scripts: python3 from env
    • Storage-cli: fixed mess with error texts
    • Storage-cli: write, show welcome message only if we didn't have any errors
    • Storage: poorly fixed folders copying
    • Storage: close an old file if an error occurred while opening a new file
    • Storage-cli: fixed storage info spacing
    • Scripts: use positional arguments in storage.
    • Scripts: explicit string encoding and decoding, documentation in comments.
  • Dolphin: fix archive double start crash (#659)
  • CI: Do not upload fork artifacts (#657)
  • Comment on syntax errors (#656)
  • CI: Fix artifacts naming (#654)
    • Fix artifacts naming
    • Github: build on pull requests
    • Github: narrow build trigger criteria.
  • Fix readme consistency issues (#652)
    • Correct notation for checked checkbox in markdown
    • Cleanup image and link notation for consistency
    • Syntax highlighting
    • Update alt for images and fix incorrect link
  • [FL-1473, FL-1651] Update STM32CubeWB to latest version. Radio firmware bundle. (#642)
    • FuriHal: update STM32CubeWB to latest version.
    • Makefile: debug other script
    • FuriHal: correctly handle 0 size transfers in VCP
    • Dolphin: cleanup and minor timer tuning.
    • FuriHal: update FreeRTOS config with bigger timer command queue.
    • FuriHal: delayed irq enabling, fixes missing ticks.
    • FuriHal: use SFSA to determine free space for internal FS, update linker script to use as much space as theoretically possible.
    • Scripts: update core2 flashing scripts and OB data.
    • Github: bundle resources, core2 firmware and supplementary data.
    • GitHub: versioning for supplemental artifacts
  • [FL-1675] Dolphin scene and included apps removed #638
  • [FL-1526] Mifare Ultralight emulation (#645)
    • rfal: add discovery parameter for passing listen activation
    • nfc: add discovery parameter to furi_hal_nfc_listen
    • mifare_ul: add emulation parsing commands
    • nfc: add mifare ul emulation
    • nfc: switch to mifare ultralight emulation form menu
    • furi-hal-nfc: add first frame reception in emulation mode
    • nfc: change argument check
    • nfc: rework nfc worker and mifare ul lib
    • mifare_ul: add write and cnt increment commands
    • nfc: add card modification check
    • mifare_ul: add data changed flag
    • nfc: add shadow files
    • nfc: add restore original file
  • responsive ui for not implemented features in lock menu (#648)
  • DFU make rule, update Readme (#650)
  • [FL-1688] Incorrect SD read/write block address #649
  • SubGhz: read and save static remotes. Create new static and dynamic remotes. (#646)
    • SubGhz: the functions of saving loading KeeLoq have been modified, saving KeeLoq is prohibited
    • SubGhz: Fix displaying Nice FlorS in the Read scene
    • SubGhz: Fix displaying Faac SLH in the Read scene
    • SubGhz: Fix displaying iDo in the Read scene
    • SubGhz: Fix displaying Star Line in the Read scene
    • SubGhz: Fix displaying Nice Flo in the Read scene, added save and load functions. (testing needed, no remote control)
    • SubGhz: subghz_begin added common encoder upload signal
    • SubGhz: add Came encoder
    • SubGhz: modified priceton encoder, fix view transmitter hide the "Send" button if there is no encoder
    • SubGhz: add nice flo encoder, need testing no remote control
    • SubGhz: add gate_tx encoder
    • SubGhz: add nero_sketch encoder
    • SubGhz: add keelog encoder
    • SubGhz: add long upload upload while the button is pressed while releasing the transfer is over, with a check for sticking (maximum 200 upload repetitions)
    • SubGhz: fix max upload
    • SubGhz: Fix structure subghz add encoder
    • SubGhz: add generating and sending a dynamic keelog key, refactoring the code
    • SubGhz: add notifications
    • SubGhz: add creating a new remote control (Pricenton, Nice Flo 12bit, Nice Flo 24bit, CAME 12bit, CAME 24bit, Gate TX, DoorHan)
    • SubGhz: Fix load file, fix scene start
    • Subghz: Fix show key
    • SubGhz: Fix subghz_cli
    • SubGhz: Fix furi-hal-subghz
    • Format sources
    • SubGhz: standard notification scheme, fix broken assert in DMA.
    • SubGhz: move level alignment logic to furi-hal-subghz, fix spelling, cleanup.
  • CI: Multiarch Docker toolchain (#641)
  • Add LICENSE (#644)
  • Github: proper workflow handling for tags (#660)

0.27.0-rc

19 Aug 09:29
227ef47
Compare
Choose a tag to compare
0.27.0-rc Pre-release
Pre-release
  • [FL-1641] File select fix #658
  • [FL-1472, FL-1596, FL-1673] IRDA: stability improvements (#655)
    • Restrict with 31 bytes length for remote and signal name
    • Don't stuck for 0 PWM cycle timings
    • Support timings > 65535 PWM cycles
    • Fix remote file open error
    • Add IRDA TX debug redirect
    • Add remote parse error print, improve parsing, support tabs
    • Fix stuck with incorrect RAW signal values, long strings in remote file, etc
    • Fix HAL signals capturing (save previous read value)
    • Fix leak in case of failed parsing
  • [FL-1682] Faster file receiving function. Storage management scripts. (#647)
    • Storage-cli: the file write function is split into a function for working with text and function for raw data
    • Storage-cli: read_chunks, renamed write_raw to write_chunk
    • Storage-cli: fix typo
    • SD Hal: fixed wrong read/write block address
    • HAL-console: printf
    • Storage benchmark: more popular sizes
    • Toolbox: md5
    • Storage-cli: better read_chunks function, md5 hash function
    • Notification: fixed incorrect error message when loading settings
    • Storage-cli: stat command
    • Storage-cli: stat, "/" is also storage
    • Scripts: add storage management script
    • Scripts, storage lib: send command with known response syntax instead of SOH
    • Scripts: python3 from env
    • Storage-cli: fixed mess with error texts
    • Storage-cli: write, show welcome message only if we didn't have any errors
    • Storage: poorly fixed folders copying
    • Storage: close an old file if an error occurred while opening a new file
    • Storage-cli: fixed storage info spacing
    • Scripts: use positional arguments in storage.
    • Scripts: explicit string encoding and decoding, documentation in comments.
  • Dolphin: fix archive double start crash (#659)
  • CI: Do not upload fork artifacts (#657)
  • Comment on syntax errors (#656)
  • CI: Fix artifacts naming (#654)
    • Fix artifacts naming
    • Github: build on pull requests
    • Github: narrow build trigger criteria.
  • Fix readme consistency issues (#652)
    • Correct notation for checked checkbox in markdown
    • Cleanup image and link notation for consistency
    • Syntax highlighting
    • Update alt for images and fix incorrect link
  • [FL-1473, FL-1651] Update STM32CubeWB to latest version. Radio firmware bundle. (#642)
    • FuriHal: update STM32CubeWB to latest version.
    • Makefile: debug other script
    • FuriHal: correctly handle 0 size transfers in VCP
    • Dolphin: cleanup and minor timer tuning.
    • FuriHal: update FreeRTOS config with bigger timer command queue.
    • FuriHal: delayed irq enabling, fixes missing ticks.
    • FuriHal: use SFSA to determine free space for internal FS, update linker script to use as much space as theoretically possible.
    • Scripts: update core2 flashing scripts and OB data.
    • Github: bundle resources, core2 firmware and supplementary data.
    • GitHub: versioning for supplemental artifacts
  • [FL-1675] Dolphin scene and included apps removed #638
  • [FL-1526] Mifare Ultralight emulation (#645)
    • rfal: add discovery parameter for passing listen activation
    • nfc: add discovery parameter to furi_hal_nfc_listen
    • mifare_ul: add emulation parsing commands
    • nfc: add mifare ul emulation
    • nfc: switch to mifare ultralight emulation form menu
    • furi-hal-nfc: add first frame reception in emulation mode
    • nfc: change argument check
    • nfc: rework nfc worker and mifare ul lib
    • mifare_ul: add write and cnt increment commands
    • nfc: add card modification check
    • mifare_ul: add data changed flag
    • nfc: add shadow files
    • nfc: add restore original file
  • responsive ui for not implemented features in lock menu (#648)
  • DFU make rule, update Readme (#650)
  • [FL-1688] Incorrect SD read/write block address #649
  • SubGhz: read and save static remotes. Create new static and dynamic remotes. (#646)
    • SubGhz: the functions of saving loading KeeLoq have been modified, saving KeeLoq is prohibited
    • SubGhz: Fix displaying Nice FlorS in the Read scene
    • SubGhz: Fix displaying Faac SLH in the Read scene
    • SubGhz: Fix displaying iDo in the Read scene
    • SubGhz: Fix displaying Star Line in the Read scene
    • SubGhz: Fix displaying Nice Flo in the Read scene, added save and load functions. (testing needed, no remote control)
    • SubGhz: subghz_begin added common encoder upload signal
    • SubGhz: add Came encoder
    • SubGhz: modified priceton encoder, fix view transmitter hide the "Send" button if there is no encoder
    • SubGhz: add nice flo encoder, need testing no remote control
    • SubGhz: add gate_tx encoder
    • SubGhz: add nero_sketch encoder
    • SubGhz: add keelog encoder
    • SubGhz: add long upload upload while the button is pressed while releasing the transfer is over, with a check for sticking (maximum 200 upload repetitions)
    • SubGhz: fix max upload
    • SubGhz: Fix structure subghz add encoder
    • SubGhz: add generating and sending a dynamic keelog key, refactoring the code
    • SubGhz: add notifications
    • SubGhz: add creating a new remote control (Pricenton, Nice Flo 12bit, Nice Flo 24bit, CAME 12bit, CAME 24bit, Gate TX, DoorHan)
    • SubGhz: Fix load file, fix scene start
    • Subghz: Fix show key
    • SubGhz: Fix subghz_cli
    • SubGhz: Fix furi-hal-subghz
    • Format sources
    • SubGhz: standard notification scheme, fix broken assert in DMA.
    • SubGhz: move level alignment logic to furi-hal-subghz, fix spelling, cleanup.
  • CI: Multiarch Docker toolchain (#641)
  • Add LICENSE (#644)

0.26.1

17 Aug 16:36
Compare
Choose a tag to compare
  • [FL-1610] SubGhz: scene based application, PT save and replay (#630)
  • [FL-1666] Bootloader: info screen when we going to DFU. FuriHal: port SPI to LL. Cleanup. (#634)
  • [FL-1652, FL-1554] IRDA: Continuous transmitting (#636)
  • CI: Use proper target name in DfuSe (#637)
  • [FL-1632] Dolphin: feed mini game (#627)
  • RFID: Fix various EM-Marin typos (#635)
  • [FL-1629] Better RFID writing (#632)
  • Storage: fixed internal info if name is null (#631)
  • Rename api-hal to furi-hal (#629)
  • Applications: unified entry point naming scheme, drop dead code, cleanup. (#628)
  • Remove action "upload-artifacts" from build workflow (#626)
  • Cli: ctrl+c reset buffer (#639)
  • rfal platform: remove spi device check (#643)

0.26.1-rc

13 Aug 13:40
129031e
Compare
Choose a tag to compare
0.26.1-rc Pre-release
Pre-release
  • [FL-1610] SubGhz: scene based application, PT save and replay (#630)
  • [FL-1666] Bootloader: info screen when we going to DFU. FuriHal: port SPI to LL. Cleanup. (#634)
  • [FL-1652, FL-1554] IRDA: Continuous transmitting (#636)
  • CI: Use proper target name in DfuSe (#637)
  • [FL-1632] Dolphin: feed mini game (#627)
  • RFID: Fix various EM-Marin typos (#635)
  • [FL-1629] Better RFID writing (#632)
  • Storage: fixed internal info if name is null (#631)
  • Rename api-hal to furi-hal (#629)
  • Applications: unified entry point naming scheme, drop dead code, cleanup. (#628)
  • Remove action "upload-artifacts" from build workflow (#626)
  • Cli: ctrl+c reset buffer (#639)
  • rfal platform: remove spi device check (#643)

0.26.0-rc

12 Aug 14:49
1cfa857
Compare
Choose a tag to compare
0.26.0-rc Pre-release
Pre-release
  • [FL-1610] SubGhz: scene based application, PT save and replay (#630)
  • [FL-1666] Bootloader: info screen when we going to DFU. FuriHal: port SPI to LL. Cleanup. (#634)
  • [FL-1652, FL-1554] IRDA: Continuous transmitting (#636)
  • CI: Use proper target name in DfuSe (#637)
  • [FL-1632] Dolphin: feed mini game (#627)
  • RFID: Fix various EM-Marin typos (#635)
  • [FL-1629] Better RFID writing (#632)
  • Storage: fixed internal info if name is null (#631)
  • Rename api-hal to furi-hal (#629)
  • Applications: unified entry point naming scheme, drop dead code, cleanup. (#628)
  • Remove action "upload-artifacts" from build workflow (#626)

0.25.0

11 Aug 21:22
Compare
Choose a tag to compare
  • IRDA: Use DMA for async TX (#608)
  • [FL-1427] Dolphin: new assets and engine rework (#546)
  • [FL-1595] Add EMV tags (#625)
  • [FL-1619] NFC long APDU emulation (#623)
  • Notification settings: correctly count values with a zero index (#621)
  • Applications: add stack_size to keypad_test and assert in furi thread (#620)
  • [FL-1631] SubGhz: add tim2 clocking and NVIC initialization routines #618
  • [FL-1625] Overcurrent monitoring. Cli command for external 3.3v dcdc control. (#615)
  • nfc rfal: increase modulation depth in rfal config (#617)
  • [FL-1449] Indala reading and writing (#616)
  • [FL-1616] RFID: fix HID emulation (#610)
  • ApiHal: initialize clock in parallel, switch LSE driving to high, enable EXTI line 18 to fix LSECSS, move some interrupts service routines to api-hal-interrupts. (#614)
  • [FL-1620] Cli command list crash fix. Correct name validation in scripts. (#613)
  • ApiHal: update HSE tuning to match EVT samples (#612)
  • [FL-1543] Scene manager search scene API (#611)
  • Nfc: switch to HAL ticks. ApiHal: small cleanup and refactoring. (#609)
  • [FL-1590] SubGhz: fix incorrect limits on frequency that were causing crashes #607
  • [FL-1613] First start screen assets update #606
  • [FL-1609] Redirected malloc, calloc, realloc and free functions from newlib to freertos heap. (#604)
  • [FL-1191] Storage: CLI mkdir command #603
  • CI: Fix branch artifacts naming and submodules in the linter (#605)
  • [FL-1542], [FL-1603] Generate random name (#602)

0.25.0-rc

05 Aug 21:44
ba399ab
Compare
Choose a tag to compare
0.25.0-rc Pre-release
Pre-release
  • IRDA: Use DMA for async TX (#608)
  • [FL-1427] Dolphin: new assets and engine rework (#546)
  • [FL-1595] Add EMV tags (#625)
    • nfc: add expiration date tag to emv parser
    • nfc: add expiration date save and display
    • nfc: add long apdu test command
  • [FL-1619] NFC long APDU emulation (#623)
    • nfc: add apdu sequence exchange debug scene
    • api-hal-gpio: fix GPIO initialization
    • nfc: pull down nfc chip IRQ pin
  • Notification settings: correctly count values with a zero index (#621)
  • Applications: add stack_size to keypad_test and assert in furi thread (#620)
  • [FL-1631] SubGhz: add tim2 clocking and NVIC initialization routines #618
  • [FL-1625] Overcurrent monitoring. Cli command for external 3.3v dcdc control. (#615)
    • Apps: power observer for overcurrent monitoring
    • Power: cli command for enable\disable externat 3.3v dcdc
  • nfc rfal: increase modulation depth in rfal config (#617)
  • [FL-1449] Indala reading and writing (#616)
    • Rfid: indala 40134 validation and decoding
    • Rfid: show indala info
    • Rfid: decoder to output comparator signal on gpio pins
    • Rfid: working indala 40134 decoder
    • HAL: added function to change rfid timer parameters on the fly
    • RFID: Indala reading, card detection, card verification
    • Rfid: indala writing
  • [FL-1616] RFID: fix HID emulation (#610)
    • Rfid: fixed HID emulation by adding zero pulse every 4 bits
    • Rfid: HID emulation fixed with DSP based FSK oscillator.
  • ApiHal: initialize clock in parallel, switch LSE driving to high, enable EXTI line 18 to fix LSECSS, move some interrupts service routines to api-hal-interrupts. (#614)
  • [FL-1620] Cli command list crash fix. Correct name validation in scripts. (#613)
    • Scripts: fix incorrect name validation regexp.
    • Cli: fix command list iteration.
  • ApiHal: update HSE tuning to match EVT samples (#612)
  • [FL-1543] Scene manager search scene API (#611)
    • scene_manager: search -> search_and_switch_to previous_scene
    • scene_manager: add search and switch to another scene API
    • scene_manager: Navigation -> Back event
  • Nfc: switch to HAL ticks. ApiHal: small cleanup and refactoring. (#609)
  • [FL-1590] SubGhz: fix incorrect limits on frequency that were causing crashes #607
  • [FL-1613] First start screen assets update #606
  • [FL-1609] Redirected malloc, calloc, realloc and free functions from newlib to freertos heap. (#604)
    • Core: newlib-nano heap management functions replaced with freertos functions
    • Core: replace newlib heap management functions for firmware only, not for bootloader
    • Core, Linker: automatically determine available heap size at linking.
  • [FL-1191] Storage: CLI mkdir command #603
  • CI: Fix branch artifacts naming and submodules in the linter (#605)
    • Fix branch artifacts naming
    • Port submodules fix from build.yml
    • Github: port decontamination to python lint action
    • Github: skip decontamination on non existing repos
    • Github: skip submodules python lint
  • [FL-1542], [FL-1603] Generate random name (#602)
    • Lib: add random name library
    • Text_input: add default text clearing
    • All: rework all applications with new text_input API
    • Nfc: fix removing dev file on save_name scene enter
    • Lib: move all free radicals to toolbox and update API usage.

0.23.1

05 Aug 21:30
Compare
Choose a tag to compare
  • [FL-1533] CI refactoring (#601)
    • rename artifacts
    • add workflow with date
    • add debug
    • Add branch name to artifact name and rm genpic job
    • Add branch name to artifact name for upload job
    • Add branch restrictions for dev and user branches
    • Add branch restrictions for dev and user branches
    • Add cleanup workspace for upload job
    • Test ignore branch
    • Test release CI workflow
    • Rename release CI
    • Add pre-release trigger
    • Rm branch restriction for CI
    • Add release trigger
    • rm branch restriction for CI
    • rm genpic job
    • Github: refactor actions, move linting to parallel actions, separate forlder for artifacts, build cleanup
    • Github: build date and commit hash on branches and tag on tags
    • Github: minor artifacts name cleanup
    • Github: decontaminate previous build leftovers
    • Github: better decontamination and release build SUFFIX
    • Github: fetch before decontamitation
    • Github: change decontamination logic, jump to first commit if submodules are broken
    • ReadMe: update links to latest firmware and images
  • [FL-1435] correct text position for "Successfully written" msg #600
  • [FL-1606] Hide "Unlocked" message on any user interaction #599
  • [FL-1549] Gui Widget module (#598)
    • gui_widget: rework with mlib container
    • widget: rename gui_widget-> widget; gui_element->widget_element
    • gui: move widget from nfc to gui/modules
    • nfc: rework widget usage
    • nfc: return to ReadEmvAppSuccess scene after ReadEmvDataSuccess exit
  • [FL-1191][FL-1524] Filesystem rework (#568)
    • FS-Api: removed datetime manipulation functions and most of the file flags
    • Filesystem: common proxy api
    • Filesystem: renamed to Storage. Work has begun on a glue layer. Added functions for reentrance.
    • Storage: sd mount and sd file open
    • Storage: sd file close
    • Storage: temporary test app
    • Storage: free filedata on close
    • Storage: sd file read and write
    • Storage: added internal storage (LittleFS)
    • Storage: renamed internal commands
    • Storage: seek, tell, truncate, size, sync, eof
    • Storage: error descriptions
    • Storage: directory management api (open, close, read, rewind)
    • Storage: common management api (stat, fs_stat, remove, rename, mkdir)
    • Dolphin app and Notifications app now use raw storage.
    • Storage: storage statuses renamed. Implemented sd card icon.
    • Storage: added raw sd-card api.
    • Storage settings: work started
    • Assets: use new icons approach
    • Storage settings: working storage settings
    • Storage: completely redesigned api, no longer sticking out FS_Api
    • Storage: more simplified api, getting error_id from file is hidden from user, pointer to api is hidden inside file
    • Storage: cli info and format commands
    • Storage-cli: file list
    • Storage: a simpler and more reliable api
    • FatFS: slightly lighter and faster config. Also disabled reentrancy and file locking functions. They moved to a storage service.
    • Storage-cli: accommodate to the new cli api.
    • Storage: filesystem api is separated into internal and common api.
    • Cli: added the ability to print the list of free heap blocks
    • Storage: uses a list instead of an array to store the StorageFile. Rewrote api calls to use semaphores instead of thread flags.
    • Storage settings: added the ability to benchmark the SD card.
    • Gui module file select: uses new storage api
    • Apps: removed deprecated sd_card_test application
    • Args lib: support for enquoted arguments
    • Dialogs: a new gui app for simple non-asynchronous apps
    • Dialogs: view holder for easy single view work
    • File worker: use new storage api
    • IButton and lfrrfid apps: save keys to any storage
    • Apps: fix ibutton and lfrfid stack, remove sd_card_test.
    • SD filesystem: app removed
    • File worker: fixed api pointer type
    • Subghz: loading assets using the new storage api
    • NFC: use the new storage api
    • Dialogs: the better api for the message element
    • Archive: use new storage api
    • Irda: changed assest path, changed app path
    • FileWorker: removed unused file_buf_cnt
    • Storage: copying and renaming files now works between storages
    • Storage cli: read, copy, remove, rename commands
    • Archive: removed commented code
    • Storage cli: write command
    • Applications: add SRV_STORAGE and SRV_DIALOGS
    • Internal-storage: removed
    • Storage: improved api
    • Storage app: changed api pointer from StorageApp to Storage
    • Storage: better file_id handling
    • Storage: more consistent errors
    • Loader: support for NULL icons
    • Storage: do nothing with the lfs file or directory if it is not open
    • Storage: fix typo
    • Storage: minor float usage cleanup, rename some symbols.
    • Storage: compact doxygen comments.
  • [FL-1430] ApiHal: add regions and colors enums #597
  • [FL-1581] I2C fast mode #596
  • [FL-1547], [FL-1500] NFC app v1 (#593)
    • nfc: remove mifare read debug view and scene
    • nfc: change mifare ultralight data structure
    • mifare_ultralight: add more commands
    • nfc: add emulate mifare ul scene
    • nfc: rework data structures, remove debug scenes and views
    • nfc: add read emv scenes
    • nfc: mifare emulation wip
    • nfc cli: increase detecting time
    • nfc: save nfc files with new format
    • nfc: store Mifare Ultralight
    • nfc: start loading mifare ultralight
    • nfc: add delete scenes
    • nfc: add edit UID and name
    • nfc: finish parsing uid and mifare ul data
    • nfc: delete success fix
    • gui_widget: introduce GuiWidget
    • gui_widget: add string element
    • gui_widget: add button element
    • gui_widget: move free elements into gui_widget
    • nfc: rework info scene with GuiWidget
    • nfc: rework device info scene
    • nfc: rework delete scene gui
    • nfc: add compatible script support
    • nfc: rework emv reading scenes
    • nfc: rework bank card save
    • nfc: add bank card custom view
    • gui_widget: add icon element
    • nfc: add icon to bank card
    • nfc: start worker after switching view
  • [FL-1430] New OTP format #595
  • [FL-1489] IRDA: move to FileWorker (#594)
    • Use FileWorker
    • Use file_select to select remotes
    • Fix some crashes
    • Add RAW parsing restrictions
    • Remove excess scene (LearnDoneAfter)
    • Move all file system logic to standalone object
  • IRDA: fix NVIC setup (#592)
  • [FL-1558] Technical Debt: console, bootloader, targets, stdglue, etc... (#590)
    • ApiHal: console abstraction, change uart baud rate to 230400. Bootloader: drop F5. Furi: prevent thread local output to serial console in stdglue.
    • ApiHal: take control over system initialization, reorder some subsystems in a hope of fixing USB issues.
    • Main: cleanup dead code. ISR: take care of HSECSS by our self. USB: leave clock configuration alone.
    • F6 cube: switch RCC to LL.
    • Cli: rollback return behavior.
  • [FL-1493] text input: fix "up" key behaviour #591
  • Cli: rename stack free size to stack watermark (#589)
  • Cli: give input command CliCommandFlagParallelSafe flag (#588)
  • Cli: insomnia safe flags and better insomnia handling in cli (#587)
  • [FL-1530] Cli: better Сtrl-С polling (#586)
  • [FL-1546, FL-1534, FL-1550] Drop F5, Certification preparation, Global application start lock (#585)
    • Firmware: drop F5 target
    • Rename app-loader to loader
    • Update code owners file
    • Loader: global application start lock API, minor refactoring
    • Archive: update loader usage
    • Cli: Command flags, global application start lock
    • Apps: update cli API usage
    • Bootloader: minor refactoring
    • Firmware: minor build refactoring
    • SubGhz: GUI packet test
    • SubGhz: drop packet transmission and unused presets
    • Github: drop F5 from build
    • Archive: favorites
    • Archive: a little bit more of Favorites
  • [FL-1555] Cli: update motd (#584)
    • Cli: update motd
    • Cli: autocomplete and cursor.
    • Cli: one line history.
    • Cli: minor cleanup, remove double flush, remove prompt on empty autocomplete
  • [FL-1590] SubGhz: fix incorrect limits on frequency that were causing crashes #607