From 717417e429c91fab7c24a44e87f1ce8484079c80 Mon Sep 17 00:00:00 2001 From: Willy-JL <49810075+Willy-JL@users.noreply.github.com> Date: Sun, 12 Nov 2023 09:29:39 +0000 Subject: [PATCH] Squashed 'wifi_marauder_companion/' changes from b13649bf0..5cae0ac16 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 5cae0ac16 upd wifi marauder ae2e1bb1b marauder upd 5c4769e04 Update marauder 4012e8820 update wifi marauder fa28efb48 do not reset 5v if it was enabled in gpio 036682383 move base pack here REVERT: b13649bf0 Update version in application.fam REVERT: a5e79bb55 Add Swiftpair Spam, Evilportal sethtml, and LS command (#36) REVERT: 28c978eed Update version for incoming PR merge REVERT: 218f8c04d Update changelog.md for app catalog REVERT: bc43c3770 Update app version in application.fam REVERT: 49c72f19e Add commands for BT wardriving and Sour Apple (#33) REVERT: e92624d59 Update version for incoming PR merge REVERT: 95f51c16a Update app version in application.fam REVERT: 77f872c0a Update changelog.md for app catalog REVERT: 6fdafd773 Add GPS and Wardrive commands (#29) REVERT: 5bde942c0 Update version for incoming PR merge REVERT: 21423f037 added an option to hop all channels on sniffpmkid. fixed a bug on custom command (#26) REVERT: 4ecee57ee Update version for incoming PR merge REVERT: 7f8c59fb6 Update changelog.md for app catalog REVERT: c1a2fb73c Update fap version in application.fam REVERT: 8abcf42ea Update ReadMe.md REVERT: ef7d1d42b Add LED and Evil Portal commands (#25) REVERT: a62c15d0c Remove esp flasher, increment version for incoming changes REVERT: b437850ec Add screenshots to readme and in-app ESP flasher deprecation warning REVERT: a2a5aa597 ESP32 flasher: Add other flash options, support ESP32-S3, lockout exit button when flashing REVERT: 4a19bc172 Update ReadMe.md (#23) REVERT: 55d639171 Update ReadMe.md REVERT: fe739e5a0 Implement in-app ESP32 flasher REVERT: 9881e20fa Merge pull request #22 from francis2054/patch-1 REVERT: b4dd6b5f3 Update ReadMe.md REVERT: ed241e5c2 Update ReadMe.md REVERT: bd41136e9 Update ReadMe.md REVERT: 209689bbe Update README.md for app catalog REVERT: da5dd984f Fix formatting (a single space out of place :o) REVERT: 3089e3845 Add required files for app catalog REVERT: 3b3aca2dc Merge pull request #19 from xMasterX/fix_crash REVERT: 360d1dfa0 Fix crashes when reopening app REVERT: 757517b74 Lowercase appid to fix ufbt parsing issue REVERT: 5d02a2178 Update ReadMe.md REVERT: 4424c4661 Add unleashed SDK sources to build.yml REVERT: 661270e96 Update ReadMe.md REVERT: 4f9008a9a Update build.yml REVERT: c359f82f1 Copy changes from unleashed, increment version to v0.4.0 REVERT: 7292008ff Update ReadMe.md REVERT: c5e72fce4 Refactor for ufbt REVERT: 6018223da Merge pull request #17 from justcallmekoko/feature_wifi_marauder_app REVERT: 8202a6143 Fix indent REVERT: 147a8c6ce Add signal monitor command REVERT: c19d1740a oops, forgot to add file to last commit REVERT: 3168097b6 Add sniffpmkid submenu to support new options REVERT: 7241f9801 Merge branch 'dev' of github.com:0xchocolate/flipperzero-firmware-with-wifi-marauder-companion into feature_wifi_marauder_app REVERT: 9dedcd07b api: added lib/nfc/protocols/nfc_util.h (#2674) REVERT: 341cd5e86 [FL-3312] fix PIN retry count reset on reboot (#2671) REVERT: 8d1f5b04b [FL-3317] fbt: allow strings for fap_version field in app manifests (#2672) REVERT: c496962f9 fix typo in FuriHalDebuging.md (#2667) REVERT: aa8a369e2 Rpc: add desktop service. Desktop: refactor locking routine. (#2665) REVERT: 9862876f0 SubGHz: Fix typos (#2661) REVERT: 9914aa40b [FL-3302] Part 2 of hooking C2 IPC (#2662) REVERT: eebc6241b [FL-3302] ble: attempt to handle hardfaulted c2 (#2653) REVERT: d5403a089 Add Mfkey32 application (#2517) REVERT: e1c6e78b2 added DigitalSequence and PulseReader (#2070) REVERT: f57f0efc4 Debug: revert cortex debug to lxml and drop DWT (#2651) REVERT: 241b4ef6e [FL-3299] furi_crash: added C2 status; added fw-version gdb command (#2638) REVERT: 268b88be0 [FL-3285] Removed STM32CubeWB module (#2608) REVERT: 538f96f0a [FL-3300] API version in UI (#2649) REVERT: f7dd77795 ufbt: deploying sample ufbt automation for new apps; added `source "ufbt -s env"` for toolchain access (#2648) REVERT: 954780ed2 Fix storage.py exist_dir logic (#2639) REVERT: 914129a0d [FL-3289] Various Furi/FuriHal bug fixes and improvements (#2637) REVERT: a7d1ec03e [FL-3270] Loader refactoring, part 1 (#2593) REVERT: d2ca67d26 [FL-3242] SubGhz: refactoring app (#2554) REVERT: 71e85ac36 Add HID mouse auto-clicker. (#2627) REVERT: c3ececcf9 [FL-3174] Dolphin builder in ufbt; minor ufbt/fbt improvements (#2601) REVERT: 015ab4a02 [#2591] BadUSB: command parser fix (#2607) REVERT: 59386f9fa WS: add protocol "Wendox W6726" (#2604) REVERT: dfbacd1a4 [#2612] Remove spaces in CSN(#2616) REVERT: c5b460b41 [FL-3260] Added API version to device info (#2611) REVERT: 5c09bc5b2 Gui: relax some asserts in view (#2623) REVERT: 23c946ef5 Move gauge calibration to separate header, add f18 calibration (#2622) REVERT: 238005890 [FL-3294] Fix TERMINFO on Linux systems (#2630) REVERT: 7dd720a58 Increment version REVERT: 4b5812709 Merge branch 'flipperdevices:dev' into feature_wifi_marauder_app REVERT: 1a8580793 Merge pull request #11 from tcpassos/feature_wifi_marauder_app REVERT: e42aec68c Disable ci/cd on release* branches (#2624) REVERT: 408edb3e9 Keep HSI16 working in stop mode. (#2621) REVERT: 0ec8fc4c5 FuriHal: use proper divider for core2 when transition to sleep, remove extra stop mode transition checks, cleanup code. Furi: proper assert and check messages. (#2615) REVERT: d70ba2b74 [FL-3286] Don't reboot on crash in debug builds (#2613) REVERT: a7902aade Update wifi_marauder_app.c REVERT: 55be632c2 Memory reuse by views already created REVERT: 6b7ddbd8e Fixed allocation problem in beaconlist stage REVERT: 181c33eea Refactored loading of script stages menus REVERT: 1ef70c0bb [FL-3280] cubewb: downgraded to v1.15.0 (#2605) REVERT: 7c3c2c3cc Removed sample scripts REVERT: 1385a71e4 Added submenu to configure script settings REVERT: 4d015a110 [FL-3271] cubewb: updated to v1.16.0 (#2595) REVERT: f51523675 Update wifi_marauder_script_executor.c REVERT: b01b0988c Fixed null pointer on beacon list stage REVERT: 590404e0a Added possibility to clear select stage filters REVERT: 6be9d4f87 Interface improvements REVERT: 0ebe7a8a5 Fixed bug that does not allow adding new stages after deleting the last one from the list REVERT: 875786306 Added support for exec and delay stages in automation script REVERT: 343a22a7b Created script maintenance REVERT: 393250366 [FL-3243] github: testing SDK with ufbt action (#2581) REVERT: e0fa2e7b1 [FL-3089] Raw RFID documentation (#2592) REVERT: 74fe003f8 [FL-3171] Introduce stealth mode and auto-selective lock (#2576) REVERT: 2c7eb53ca [FL-2505] Active RPC session icon (#2583) REVERT: f68c3b2a6 [FL-3264] Various stop mode fixes (#2584) REVERT: 72a00a74b Added support for the rest of the stages for script file generation REVERT: 9a6a06f43 Update wifi_marauder_script.c REVERT: 32d64610d Create a function for writing a script file from an object REVERT: 04c16750d Added support for structuring stages in an array REVERT: a86e8964b Do not change settings that are not informed in the JSON REVERT: dcda91727 Adjusted the script's select stage to allow applying filters REVERT: de02a0a25 [#2589] Correctly aborts when correct key is found (#2590) REVERT: 6c0126695 Crash fixes REVERT: 57b712616 Added support for beacon ap stage in automation script REVERT: 09f97d63e Added support for sniff (raw|deauth|esp|pwn) stages in automation script REVERT: 8da2c9bb1 Added support for probe attack stage in automation script REVERT: 5113f9e04 Added support for EnableLED and SavePCAP settings REVERT: 37fb330b3 [FL-3226] Deep Sleep Idle (#2569) REVERT: 4a9f89354 Added support for sniff beacon stage in automation script REVERT: 6d0a3abf9 Creates a new PCAP file to store the captures during script execution if there is any sniff stage REVERT: 5c7b3ca9e Added support for sniff pmkid stage in automation script REVERT: 5d7bdca83 FuriHal: pwr pulls for some pins (#2579) REVERT: 0834bfccf Added support for deauth stage in automation script REVERT: 33e8bae78 Bugfix: ISP Programmer and SubGhz (#2574) REVERT: bdb039de6 Implemented script repetition according to repeat parameter REVERT: 5c5452cfc Scene created for the selection of scripts REVERT: f54f11c4c Added support for select stage in automation script REVERT: 80ec4d172 Added support for scan stage in automation script REVERT: 7b41b1228 Prepared for parsing a json with the automation script. Implemented support for beacon list REVERT: 7ac7b7088 [FL-3241] NFC disable EMV support (#2571) REVERT: b9ccb274a ufbt: project & debugging updates (#2572) REVERT: 6cc5f30c8 Fix gpio state isp programmer (#2567) REVERT: 89161a7a1 scripts: sconsdist: added stub file artifact for older ufbt (#2568) REVERT: 0d8518d31 [FL-3232] FuriHal: fix gpio naming and add explicit pulls for vibro, speaker and ir_tx (#2565) REVERT: d1ad92421 [AVR_ISP]: add AVR ISP Programmer FAP (#2475) REVERT: b4ceb55fd [FL-2524] Graphics cleanup and icon rotation (#2561) REVERT: a91d31983 [FL-3162] Moved ufbt to fbt codebase (#2520) REVERT: 8a021ae48 [FL-3224] SD Driver: do not cache sd status. (#2560) REVERT: 2a26680ac Furi: more gpio checks in HAL (#2549) REVERT: 4c488bd97 Fixing parsing troika number (#2536) REVERT: 494002505 WS: fix protocol TX141TH-BV2 (#2559) REVERT: efc52ab46 BdUSBadded WAIT_FOR_BUTTON_PRESS functionality (#2544) REVERT: f98ac4c48 Add more detail to saved info screen (#2548) REVERT: f192ccce2 FatFS: use rtc for timestamping (#2555) REVERT: ae3a3d633 RPC: increase max message size (#2543) REVERT: 0161d49d8 Elite progress (#2481) REVERT: 8b2dfea92 Improved thread lifecycle (#2534) REVERT: 3617ad33e View Model: recursive mutex (#2532) REVERT: 27341fc19 Fix typo in fbt.md (#2539) REVERT: ae9659d32 [FL-3193] Additional checks before invalidating the key (#2533) REVERT: 9dc7e0427 Create files before sending command so that buffer doesn't fill up too fast, show last saved log when starting up log viewer REVERT: d4354b8ac Cleanup to finish log viewer, increase stack size to accommodate REVERT: a0cd3b6f1 Fixup log viewer for case where session is not saving logs REVERT: f7d0eedf4 Change how page count is displayed on log viewer, update version so I don't forget later REVERT: 5ac257644 Implement log viewer to read logs from filesystem REVERT: 54a229bae Separate pcaps and logs into their own folders REVERT: 4580ae868 Increase rx buf size...no more packet drops? REVERT: 3cf2ec786 Implement saving logs, rest of settings prompts REVERT: bf287ad6a Add SettingsInit widget, get view/scene logic down + ./fbt format REVERT: c45075c4b Merge branch 'flipperdevices:dev' into feature_wifi_marauder_app REVERT: fad24efdf [FL-3188] Fix crash when emulating a DSGeneric key (#2530) REVERT: 9a14699aa Fix relative links in .md files (#2528) REVERT: 7bf0a4786 [FL-3152] Screen streaming improvements (#2498) REVERT: 8b224ecb1 [FL-3179] 1-Wire Overdrive Mode (#2522) REVERT: 1f236ede0 [#2501] Disable UART IRQs by default (#2523) REVERT: 973287b09 Github: wipe workspace before checkout (#2527) REVERT: acc32f66e Github: force cleanup tree on decontaminate (#2526) REVERT: 204b50381 Correct FAP default upload path in AppsOnSDCard.md (#2524) REVERT: 6089e9210 BadUSB: implement boot protocol (#2496) REVERT: ce50b09b2 Remove hmac_sha256 from public API (#2519) REVERT: bf70f4b71 NFC: Fixed writing gen1a magic tags with invalid BCC (#2511) REVERT: fd8607398 Github: unshallow on decontamination (#2521) REVERT: 0444a80f1 [FL-3134] BadUSB: Script interpreter refactoring (#2485) REVERT: 445a1aa7b SubGhz: fix Incorrect comparison in subghz_setting_get_hopper_frequency (#2518) REVERT: 0917494a8 [FL-3168] Add one_wire lib to f18, separate ibutton (#2509) REVERT: 1d91a572c [FL-3182] Fix typos in iButton (#2506) REVERT: 60ac2e988 [FL-3161] Improved debugging experience for external apps (#2507) REVERT: f7024cff7 SD Driver: reinit sd card on error (#2493) REVERT: 6ec62f48f [FL-3180] OTP programmer: return exit code based on error type (#2504) REVERT: 7de7fa293 Optimize trailing slash check (#2503) REVERT: 25fd3c340 iButton: Add support for Dallas DS1971 v2 (#2492) REVERT: 771c47f80 fbt: explicitly set dist suffix length, not depending on environment settings. See (#2497) REVERT: 6aa0c08f3 [FL-3064] Skip the read when the card is not present (#2494) REVERT: e90042368 [FL-3156] Mark keys as not found when they couldn't auth successfully (#2476) REVERT: 9fbf32702 [FL-1799] Require the trailing slash for root paths (#2486) REVERT: 36659937d Move from applications/plugins to applications/external so it can compile...WTF REVERT: e1cf1e7d8 Merge branch 'feature_wifi_marauder_app' of github.com:0xchocolate/flipperzero-firmware-with-wifi-marauder-companion into feature_wifi_marauder_app REVERT: b5e00cb97 Merge pull request #7 from tcpassos/feature_wifi_marauder_app REVERT: ce2e15d46 Merge branch 'flipperdevices:dev' into feature_wifi_marauder_app REVERT: d8385b7f9 gh: use shallow clones whenever possible (#2491) REVERT: c27d4d78f Fix auto-capitalization in the keyboard when the text box is empty. (#2483) REVERT: a69ae9387 Add new nfc apdu cli command (#2482) REVERT: e22668e19 Picopass standard KDF dictionary (#2478) REVERT: 3a242e5fc SubGhz: bugfix unable to send, new generated secplus_v2 protocol (#2488) REVERT: d12f76dac Nfc: fixes for latest PVS-studio 7.23 (#2490) REVERT: ccaa3864d Dolphin: new spring animation, weight adjust, drop winter animation. (#2489) REVERT: 53435579b [FL-3097] fbt, faploader: minimal app module implementation (#2420) REVERT: 4bd3dca16 Fbt: fix broken resource deployment (#2477) REVERT: 0190a161b NFC: Fix 0 block write possibility in Mifare Classic emulation (#2474) REVERT: 5b05aeea8 [#1989] updated parser and added stringln, hold and release (#2448) REVERT: 780da7d4d Upside down / left handed orientation support (#2462) REVERT: 4fd043398 Embed assets in elf file (#2466) REVERT: 50ef5deef [FL-3118] Dumb mode menu freeze fix (#2456) REVERT: 5be15152e PicoPass: auth cleanup (#2470) REVERT: 90958a6d2 More UI fixes and improvements (#2419) REVERT: eb5dae1cd NFC: Support reading Mifare Classic key B from sector trailer, reading sector with B key where A key can't read block, Nfc Magic app not using NFC folder by default (in file select) (#2437) REVERT: 981930673 [Fl-3147] Remove ValueMutex (#2467) REVERT: eefca9f49 Support reseting iCx cards (#2451) REVERT: 9dd1fb64b Fixed picopass load save file overrun (#2464) REVERT: c0e0403b4 Fix SD card CID parsing (#2463) REVERT: aa8460295 Update v0.3.2 for API 17 REVERT: 4ab832cc4 github: check API versions for all targets to match on gh build (#2459) REVERT: 5361104a0 Merge branch 'dev' of github.com:0xchocolate/flipperzero-firmware-with-wifi-marauder-companion into feature_wifi_marauder_app REVERT: 5d4057f72 Archive browser: update path on dir leave (#2455) REVERT: 0b7d20525 Update clock_app.c (#2446) REVERT: 72ca6b25e [FL-3106] SubGhz: better and more verbose error handling in protocols, stricter CAME validation (#2443) REVERT: 6cc5119c6 [FL-3117] Infrared: Fix hangups on repeated button press (#2441) REVERT: 42d27d04f [FL-3127] Fix navigation on unsupported card types (#2440) REVERT: fed4c2892 Fixed typo in fbt.md (#2452) REVERT: 24f084d28 Fixed music player path for dummy mode (#2454) REVERT: 806428efe [FL-3070] iButton system and app refactoring (#2388) REVERT: 4359e2eaa [FL-3103] New pin reset splashscreen (#2405) REVERT: 777a4d109 [FL-3055] Getter for application data path (#2181) REVERT: 2467ac603 Fixed bus fault issue that sometimes occurred when allocating memory for capture file REVERT: 63888e989 Moved pcap file manipulation functions to appropriate source code REVERT: 84f736102 Update wifi_marauder_scene_console_output.c REVERT: 5b4234a64 Switched to using second serial channel to receive packets REVERT: 9ae58f546 [FL-3116, FL-3136] BadUSB UI fixes (#2439) REVERT: e6d1bcc42 Plugins: move to designated categories (#2438) REVERT: 478390de1 Drivers: remove excessive check in bq25896 and make PVS happy (#2436) REVERT: b05491216 F8, F18: bump API symbols version (#2435) REVERT: 09edf66a2 FuriHal, Power, UnitTests: fix, rename battery charging voltage limit API (#2228) REVERT: 1d55aee39 Fix incorrect type choise condition in image compressor (#2434) REVERT: 3efb7d405 Updater: handle storage errors when removing files, fix folder remove routine, prevent unused services from starting (#2432) REVERT: 0c06e5483 [FL-3105] Unify power info, power debug, and device_info into one info command (#2393) REVERT: 9bda3e62e SD Cache: moved to diskio layer, invalidation in case of error (#2428) REVERT: 12c1ec37a Fix PVS warnings (#2430) REVERT: 03f889962 Picopass: factory key support, app rename and move to NFC category, minor code cleanup (#2417) REVERT: eaf965c66 BadUsb: STRINGDELAY feature, worker signal handling refactoring (#2269) REVERT: e999c3574 Grammar fix in CLI (#2390) REVERT: 203adabc4 Update update.py (#2426) REVERT: 82ad44a86 changed updater and unit benches (#2427) REVERT: 0fcad0e25 Now a file is created for each capture with its respective prefix REVERT: 0c93f312e Saving Pcap file using internal flipper zero storage REVERT: f9d8c6899 Preparation for using external storage REVERT: 663eb6cd6 Display Mifare Classic data in NFC app (#2389) REVERT: 0a3ff7f85 Show RSSI in Weather Station app (#2395) REVERT: b15c4afea [FL-3122] Re-init NFC when starting the worker (#2399) REVERT: 738e0df4f Delete rwfiletest.bin on exit SDcard benchmark (#2415) REVERT: 3de6ae07b [FL-2974] Up toolchain version to 21 (#2416) REVERT: 78afaab7e IR Universal Audio Remote: Add Grundig CMS 5000 (#2414) REVERT: c7fbc8323 Toolchain 20 rollback (#2410) REVERT: 335f8b9af fbt: FBT_QUIET option; docs on environment (#2403) REVERT: 009c9b1b7 Update nfc_cli.c (#2402) REVERT: 487d03eca Fix openssl path again (#2409) REVERT: 32b74b968 Fix openssl cert path in fbtenv (#2408) REVERT: 1e9836129 Fixed first start animation typo (#2384) REVERT: 2fdebb639 [FL-3098] Up toolchain to version 20 (#2397) REVERT: 25e894728 Dolphin: drop holiday animation (#2398) REVERT: 253bedbc9 Update v0.3.1 for API 14 REVERT: 527d6497d Merge branch 'dev' of github.com:0xchocolate/flipperzero-firmware-with-wifi-marauder-companion into feature_wifi_marauder_app REVERT: bc06d407f [FL-3113] BadUSB: disable CDC mode, USB mode switch fix (#2394) REVERT: d0c6c3402 Updater visual fixes (#2391) REVERT: 5a730e3ad [FL-3107] Fix Cyfral & Metakom emulation (#2392) REVERT: 628f089c4 Mark debug app as debug not external (#2387) REVERT: 3eacb0c71 Fixed typo in nfc_magic_scene_wrong_card.c (#2382) REVERT: 67c2d1cf6 Migrating CI/CD to Linode S3 (#2380) REVERT: 82c730b6b SubGhz: fix cc1101_read_fifo func (#2379) REVERT: 4265057ee feat: add missing `const` qualifiers (#2233) REVERT: 163be139e SubGhz: add protocol BinRAW (binarization of data quantized by the minimum correlated duration) (#2322) REVERT: 71871949e Picopass: show elite key used from dictionary (#2119) REVERT: d7ecc95de Firmware fixes and improvements for flashing via blackmagic (#2321) REVERT: a00508763 fbt: building fap_dist for compact gh build; accessor: fixed for latest ibutton changes (#2377) REVERT: 8f2f2d810 Move CSN space to revent overflow (#2232) REVERT: db1a8f801 [FL-3099] SubGhz: add protocol KingGates Stylo4k (#2368) REVERT: 39841bd5a Universal Projector Remote (#2343) REVERT: bf4d00a7d [FL-3100] SubGhz: add protocol Nice One (#2358) REVERT: 31259d530 [FL-3091] SubGhz: add protocol Alutech at-4n (#2352) REVERT: 0afc4a898 [FL-3092] SubGhz: add DOOYA protocol (#2178) REVERT: 8288a08eb SubGhz: add protocol "Linear Delta-3" (#2239) REVERT: b1f581239 BadUSB: Keyboard Layouts (#2256) REVERT: 99253a0e2 [FL-3093, FL-3087] SubGhz: Fix Raw write, add short duration filter setting (#2300) REVERT: cee9b640b Update Missing SD Card icon from PR 2373 (#2376) REVERT: 20f98050f Github: disable f18 build (#2375) REVERT: 00076deec SCons: do not include backup files in build (#2221) REVERT: 23ecc186c Custom font set function (#2261) REVERT: 111c7557b Fix minor UI inconsistencies and bugs (#2361) REVERT: 7a3a1aaf0 [FL-3057] Allow use of any suitable pin for 1-Wire devices (#2350) REVERT: e3d473bf4 [FL-2435] SD over SPI improvements (#2204) REVERT: 224d0aefe [FL-2733] multitarget support for fbt (#2209) REVERT: 1eda91336 [FL-3075] Pin Reset (#2367) REVERT: d035872cf nfc: Add mifare classic value block commands (#2317) REVERT: 1ff5843ee battery info temperature shown in C or F based on settings (#2360) REVERT: 147f42a2b Add Daikin FTXM20M & Mitsubishi SRK63HE (#2349) REVERT: 79d45c97f AleX83Xpert/add f keys to keyboard layout (#2362) REVERT: 6e179bda1 Script that can find programmer and flash firmware via it. (#2193) REVERT: 9f279ac87 [FL-2744] SPI Mem Manager C port (#1860) REVERT: 52680fd14 FreeRTOS: update to 10.5.1 (#2353) REVERT: 46fb86265 NFC: fix creating MF Classic tags from "Add Manually" menu (BCC calulation and ATQA/SAK writing) (#2342) REVERT: 01a9854f8 Documentation: add BadUSB GUI-CTRL #2347 REVERT: d9be81588 Print card CID in storage info (#2227) REVERT: 7f3ebcd11 Changed bench target, stlink serial and added error for testing the run (#2275) REVERT: 5db7fdf98 Add support for `GUI-CTRL` in bad_usb (#2315) REVERT: b1496ee9b Furi: getter for current thread stdout write callback (#2344) REVERT: a8e5f2250 LF-RFID: add CRC calculation to paradox protocol (#2299) REVERT: e12958d40 [FL-3082] WS: add protocol LaCrosse-TX (TFA Dostmann) (#2292) REVERT: 55054fc1a Assets: correct MicroSD card pinout in service animations (#2323) REVERT: f5fe0ff69 Furi: make `furi_is_irq_context` public (#2276) REVERT: d93ed003f Change camelCase to PascalCase in code style (#2329) REVERT: 24a23e5dc debug apps: made runnable as .faps; sdk: resolved additional APIs in use by faps (#2333) REVERT: 126a9efd0 NFC: change from int8_t to uint8_t (#2302) REVERT: eee5c3540 NFC: add MIFARE MINI support (#2307) REVERT: 4dc4d34d0 emv: parse track1&2 equivalent data (#2332) REVERT: 8fc834090 nfc: Fix sector reads when one block is unreadable for MIFARE Classic (#2296) REVERT: 5134f44c0 nfc: Fix crash when using debug PCAP trace (#2338) REVERT: 709fa633f ELF-loader: wait for notification to complete on app exit (#2335) REVERT: a0814aab3 [FL-3081] fbt: removed DEBUG_TOOLS & FAP_EXAMPLES flags (#2291) REVERT: 341610b8a [FL-3080] fbt: PVS support (#2286) REVERT: 9e1a6a6d2 relocate R_ARM_CALL (#2305) REVERT: 073fb3861 Add the ability to turn pages in infrared (#2271) REVERT: 75e9de12b [FL-3078] Per protocol signal repeat count (#2293) REVERT: ad9d746a2 BadUSB backspace/delete fix (#2288) REVERT: 20621da8a Fix typos in source code (#2285) REVERT: d2df35a35 fbt: add `fap_deploy` target to build and copy all .fap apps to flipper (#2146) REVERT: 8d2143add Fix various issues reported on github (#2280) REVERT: b7046b217 Change broken BadUSB link to Hak5 duckyscript quick reference webpage (#2270) REVERT: 2c450bd83 Show region information in sub-GHz app (#2249) REVERT: c24bea6b0 Documentation: edit texts, markdown linting (#2226) REVERT: fa223a4f4 ReadMe: edit text, move Links to the end (#2219) REVERT: 5e74622b2 [FL-3072] Add the sleigh ride animation (#2224) REVERT: 9740dd8c7 Fix typos in source code (#2258) REVERT: 41c43f480 Various improvements: Toolbox, Updater and Unit Tests. (#2250) REVERT: b8dd75884 Add Dyson Purifier Hot+Cool support to IR AC Library (#2252) REVERT: 72dc8e95d Add .kateconfig and .kateproject to .gitignore (#2237) REVERT: 95f8895b4 Add float_tools to SDK api (#2225) REVERT: 06cf1bb86 Gui: change data ownership model in submenu, own text by default (#2217) REVERT: b11b9f1b3 Gui: Direct Draw API (#2215) REVERT: 26e5527a9 Mifare dictionary attack performance improvements. (#2173) REVERT: ea054423b [FL-3074] SubGhz: CAME 12 bit encoder fix guard time (#2210) REVERT: d58b9f3fe Fix MFC bruteforce progress bar (#2203) REVERT: 4accce93c Update KeyCombo.md (#2213) REVERT: 27ee0f73f Fixing various typos in readme files #2208 REVERT: 3108dc7c8 Splitting units and updater benches (#2165) REVERT: 90573fbee Picopass read bug fixes: (#2201) REVERT: d7735a1ef Drop brewfile, drop makefile, update readme and documentation (#2205) REVERT: 727f04374 OpenOCD scripts (#2101) REVERT: ded7e727d [FL-3060] New MFC Bruteforce animation (#2190) REVERT: 08eb666f7 [FL-3000] File browser: Empty folder label (#2188) REVERT: 1390f10a6 [FL-3068] SubGhz: add Holtek_ht12x protocol (#2187) REVERT: f43b76efc [FL-3021] USB/BLE HID Remote icon fix (#2179) REVERT: 8a279758f Fix quoted error for macOS bad-usb (#2155) REVERT: 4e347b207 Fix amap on forks (#2200) REVERT: 1c926cf8a Trigger amap from another repo (#2171) REVERT: 9192520c7 Modules: locking view model (#2189) REVERT: a34fbf697 [FL-3056] Prevent merging of PRs if there are warnings from PVS-studio (#2176) REVERT: 8582670a3 [FL-2811] Fix PVS-Studio warnings (#2142) REVERT: ad3bff0b6 Update ac.ir (#2184) REVERT: c2cb14834 [FL-3062] Fix unit tests (#2180) REVERT: 8b0c619f1 Add missing commands and options (scansta and -c, targeted deauth, EnableLED setting) REVERT: f07fa8f76 Merge remote-tracking branch 'origin/dev' into feature_wifi_marauder_app REVERT: b0970953b [FL-3067] WeatherStation: fix incorrect history index increment (#2186) REVERT: dff73dfd3 [FL-3037, FL-3038, FL-3039] File format docs: RFID, iButton, BadUSB (#2177) REVERT: 2f96fad7c [FL-3026] Documentation: subghz file formats (#2175) REVERT: 10580b511 Add Edifier R1850DB signals to audio.ir (#2168) REVERT: 566e80abf [FL-3063] SubGhz: fix start navigation (#2183) REVERT: 7ff941465 Update CODEOWNERS (#2170) REVERT: 279662355 Add VIZIO signals to tv.ir (#2167) REVERT: 5856746fc iButton: fixed notification on successful read (#2169) REVERT: c34ae66b6 [FL-3041] IR format docs (#2162) REVERT: e0d716647 [FL-3053] Archive browser delete fix (#2163) REVERT: a9c2b4d6a Desktop: dummy mode improvements. Fixes: correct scrolling text, correct AM/PM in Clock. (#2160) REVERT: 797eab892 SubGhz: fix Hormann HSM (#2158) REVERT: 4cee550cc [FL-2809] Rework BLE key storage (#2154) REVERT: e7107e39f Gui: scrollable long file names in FileBrowser and Archive Browser (#2159) REVERT: 028663618 [FL-3036] Add NFC file format documentation (#2156) REVERT: 2bdc34274 Clock v1 (#1750) REVERT: fa87216a1 [FL-2970] Untangle NFC_APP_FOLDER from nfc_device (#2124) REVERT: a81a5ca57 [FL-3052] WS: add choice fahrenheit/celsius (#2149) REVERT: 84ba2690a GitHub: update unit_tests workflow steps to always re-flash device (#2150) REVERT: 361ca8b75 Rollback new amap workflow (#2152) REVERT: ef7052fba Fix new amap workflow (#2151) REVERT: 5d18b189e Run map file analyser through repository dispatch (#2148) REVERT: 36e15a135 Doom/Unit_tests flashing proper firmware (#2133) REVERT: 94453d910 [FL-3046] Notification: fix recursive speaker acquire #2147 REVERT: f10e82c64 [FL-3024] Locale settings (#2137) REVERT: 2dea6969f [FL-3040] Audio support for SubGhz (#2131) REVERT: 3681a5478 [FL-3044] Dolphin: add new animation REVERT: b5e7bb333 [FL-3043] SubGhz: add SMC5326, UNILARM protocol (#2138) REVERT: 1dc79fddf Added support for IDTECK cards (#2134) REVERT: 327df4a81 [FL-3034] WS: fix protocol and add new (#2116) REVERT: 1fa4c646e VSCode: add task 'Serial console' and group task with sequence calling (#2121) REVERT: 1c1261386 Prevent hacking related backgrounds from being displayed in dummy mode. (#2107) REVERT: d541f142c Add Mouse Jiggler to HID Remote (#2113) REVERT: 87fb852bc Weather Station: Fix display of temps lower than -9 (#2120) REVERT: 6ff437ad1 Dictionary stuff: iClass keys (#2118) REVERT: 27921e42f Github: fix unit tests workflow (#2117) REVERT: 2954ec6d9 [FL-3025] IR button overflow fix (#2115) REVERT: 31a9a3f5f SubGHz: Improve signal text visibility in history (#2111) REVERT: 01e24f683 WS: Show received signal age (#2087) REVERT: 9d728a1c6 Check FL ticket in PR name after merge (#2076) REVERT: 7fb1af07b [FL- 3014] Untangle NFC from Unit Tests (#2106) REVERT: b85f533a2 VCP session close fix (#2108) REVERT: df808be8d [FL-3003] Fix logical error in storage script (#2105) REVERT: 5c3a5cd8f FuriHal, Power, UnitTests: battery charging voltage limit API (#2063) REVERT: 6a470a464 [FL-3002] SubGhz: add RPC error (#2097) REVERT: c535b8f4c [FL-3017], [FL-3018] Change NFC emulation screens (#2102) REVERT: 2daf39018 [FL-3001] File browser base folder (#2091) REVERT: 741ad34b2 WS: Oregon2 - add support for temp sensor RTHN129 (#2088) REVERT: e42dda7cf UART echo: fix race conditions causing null pointer dereference (#2092) REVERT: 9a21dae29 [FL-3008], [FL-2734], [FL-2766], [FL-2898] NFC bug fixes (#2098) REVERT: c43ec414b FuriHal: add i2c unit tests (#2089) REVERT: cbc5e3fa9 IR TV Universal: Toshiba TV (#2084) REVERT: 2b06b41ff Dolphin: new animation L2_Wake_up_128x64 (#2099) REVERT: e40376bc6 NFC: fix NTAG203 info scene #2078 REVERT: df8fae1eb Merge remote-tracking branch 'origin/dev' into feature_wifi_marauder_app REVERT: 79fbaf262 SubGhz: unit_test modification of text files to one frequency and modulation (#2066) REVERT: 4070eeb1c USB HID: fix key name #2065 REVERT: 7f67445c8 U2F HID descriptor fix (#2073) REVERT: eb3a8734f Fix crash in iButton notifications routine (#2074) REVERT: 2a6a3a1bf [FL-2955], [FL-2953] SubGhz: fix RAW "Send never ends" (#1979) REVERT: 0ab14c37c fbt: add missing Force flag when moving toolchain from temp path (#2044) REVERT: b70395eba Allow "Detect reader" for unsaved card (#2045) REVERT: 297f185ef Blocking USB driver API (#2009) REVERT: 0261dc307 [FL-2957] Unified Info API, App Error, Data Xchange (#1998) REVERT: 849afc879 [FL-2998] IR TV Universal Remote refactor and docs (#2052) REVERT: c535ce9b7 [FL-2997] Improve file name filtering #2047 REVERT: 84f9af3e7 SubGhz: fix duration pricenton protocol (#2054) REVERT: 97e8da7a7 Weather Station: Add protocol - Auriol HG0601A (#2056) REVERT: 769c53b6d [FL-2977] Gui: better navigation in file browser dialog (#2014) REVERT: 6b47bc1af Nfc: NTAG password auto capture (and other password-related changes) (#1843) REVERT: 1b3156521 NFC: Accept non-parsed apps in Mifare DESFire. (#2041) REVERT: a82c3ccc2 NFC: Fix MIFARE DESfire info action to open app menu (#2058) REVERT: e121e6a28 Fix for spelling (#2051) REVERT: 03140e434 Bluetooth Remote to HID Remote (#2039) REVERT: ffa6249b6 [FL-2985] Fix U2F HID vulnerability #2042 REVERT: 51d478489 Infrared: Add Olimpia Splendid AC (#2038) REVERT: 9bb0dbaa3 SubGhz: frequency analyzer. 2dbi desensitization, rssi averaging to reduce jitter, new rssi indicators in log_mode, GUI fix (#2020) REVERT: 1c8451fad Fix typos in subghz_cli.c (#2030) REVERT: 669822cdd Fix typos in various outputs (#2032) REVERT: 4f3ef83c7 Docs: fix typos (#2016) REVERT: c511c67e7 Core: thread allocation shortcut (#2007) REVERT: b9c483fbf [FL-2975] WS: add protocol GT-WT02 (#2001) REVERT: 00fcd9cfc [FL-2976] SubGhz: add protocol "Ansonic" (#2000) REVERT: cf5b87f82 SubGhz: add protocol Nice_Flo 20bit (#1983) REVERT: 0400dc71a Fix intermittent crash caused by race condition REVERT: b74f0d65e Fetch updates from unleashed (for Marauder builds with BT hardware support) REVERT: 50522cdca fbt: more fixes for windows environment #2011 REVERT: 06d1736e7 Path handling fixes in toolchain download #2010 REVERT: fc07a8e0b BadUSB and Archive fixes (#2005) REVERT: 0695a5fdd fbt: lint fixes (#2008) REVERT: 467018722 iButton: Fix header "Saved!" message stays on other screens (#2003) REVERT: 4ad02e660 [FL-2975] Bug fixes and improvements: Furi, Input, Cli (#2004) REVERT: 2d059223c [FL-2961] SubGhz: properly handle storage loss (#1990) REVERT: e0bf95ca3 Fixed typos (#1999) REVERT: 004eb4fa9 Force card types in extra actions (#1961) REVERT: c8d8ca656 NFC Unit tests part 1.1 (#1927) REVERT: 911ca98df corr: bad path for furi core (#1975) REVERT: 2e562cfe9 Rpc: increase stack size, fix stack overflow (#1997) REVERT: 095ca540e fbt: 'target' field for apps; lib debugging support (#1995) REVERT: 38dd5a195 NFC: fix crash on MFC read (#1993) REVERT: ade05db71 Furi: show thread allocation balance for child threads (#1992) REVERT: b20d3b4d8 [FL-2956] Initial unit test docs (#1984) REVERT: 74903ebe6 Add Acurite 609TXC protocol to weather station (#1987) REVERT: c9eac1b27 Update toolchain to version 19. Update codeowners. Fix amap analyze. (#1986) REVERT: 48caa99d2 DAP-Link: show error if usb is locked (#1982) REVERT: 613da128f fbt: compile_db fixes (#1981) REVERT: cf08fb6ce infrared: add Kaseikyo IR protocol (#1965) REVERT: a311017a4 WS: fix show negative temperature (#1980) REVERT: 7aa75ef07 fbt: fix for launch_app (#1978) REVERT: 1f68e579d Code cleanup: srand, PVS warnings (#1974) REVERT: d26076bb3 fbt: fixes for ufbt pt3 (#1970) REVERT: da6e477d1 NFC magic cards support (#1966) REVERT: c17becd81 SubGhz: fix incorrect response in rpc mode. Code cleanup. (#1964) REVERT: c1a7770e9 Storage: tree timestamps (#1971) REVERT: cdc04e942 Dolphin: add L1_Mods_128x64 animation (#1973) REVERT: 588207511 subghz: add analyzer frequency logs (#1914) REVERT: 58f65dffa Run Bad USB immediately after connection (#1955) REVERT: 2216cbc7c BadUSB scrolllock typo fix (#1968) REVERT: d34ccb38c [FL-2940] WS: add protocol Ambient_Weather (#1960) REVERT: b92b394a5 Handle storage full error (#1958) REVERT: c7ced731c fixed job name, renamed compile step id (#1952) REVERT: c478a222a fbt fixes for mfbt pt2 (#1951) REVERT: fbc8e8ede Gui: refactor buttons remapping (#1949) REVERT: 0c5815fd2 Furi: raise bkpt only if debug session initiated, add debug support for release builds (#1957) REVERT: 41de5f3c5 fbt: more fixes for windows environment #2011 REVERT: b56fed477 Path handling fixes in toolchain download #2010 REVERT: 73441af9c BadUSB and Archive fixes (#2005) REVERT: f9730bcaf fbt: lint fixes (#2008) REVERT: 3c7a4eeae iButton: Fix header "Saved!" message stays on other screens (#2003) REVERT: 90cefe7c7 [FL-2975] Bug fixes and improvements: Furi, Input, Cli (#2004) REVERT: 721ab717d [FL-2961] SubGhz: properly handle storage loss (#1990) REVERT: aec36e704 Fixed typos (#1999) REVERT: e7c4b40db Force card types in extra actions (#1961) REVERT: 820afd2ae NFC Unit tests part 1.1 (#1927) REVERT: a66e8d9ac corr: bad path for furi core (#1975) REVERT: f94e8f4ac Rpc: increase stack size, fix stack overflow (#1997) REVERT: a959fa32b fbt: 'target' field for apps; lib debugging support (#1995) REVERT: 3985b456c NFC: fix crash on MFC read (#1993) REVERT: c89e5e11a Furi: show thread allocation balance for child threads (#1992) REVERT: 9f0aef330 [FL-2956] Initial unit test docs (#1984) REVERT: 328d049b6 Add Acurite 609TXC protocol to weather station (#1987) REVERT: ce294c3b1 Update toolchain to version 19. Update codeowners. Fix amap analyze. (#1986) REVERT: 4d1121349 DAP-Link: show error if usb is locked (#1982) REVERT: 2d6c2886a fbt: compile_db fixes (#1981) REVERT: aa2ecbe80 infrared: add Kaseikyo IR protocol (#1965) REVERT: 65005e71d WS: fix show negative temperature (#1980) REVERT: 0a86ad43c fbt: fix for launch_app (#1978) REVERT: e8913f2e3 Code cleanup: srand, PVS warnings (#1974) REVERT: 04e50c9f8 fbt: fixes for ufbt pt3 (#1970) REVERT: bf8fd71c0 NFC magic cards support (#1966) REVERT: 3bd74b7f0 SubGhz: fix incorrect response in rpc mode. Code cleanup. (#1964) REVERT: d68ac50ef Storage: tree timestamps (#1971) REVERT: e3ea5bca7 Dolphin: add L1_Mods_128x64 animation (#1973) REVERT: 60d125e72 subghz: add analyzer frequency logs (#1914) REVERT: eee90c6c4 Run Bad USB immediately after connection (#1955) REVERT: 95182b266 BadUSB scrolllock typo fix (#1968) REVERT: 0652830c5 [FL-2940] WS: add protocol Ambient_Weather (#1960) REVERT: c417d467f Handle storage full error (#1958) REVERT: a09d0a8bd fixed job name, renamed compile step id (#1952) REVERT: ebc2b6637 fbt fixes for mfbt pt2 (#1951) REVERT: abfa804ae Gui: refactor buttons remapping (#1949) REVERT: 104a1998a Furi: raise bkpt only if debug session initiated, add debug support for release builds (#1957) REVERT: 6c9950502 Update ReadMe.md REVERT: 48261fb78 Add version to help message for release tracking REVERT: f9fab049b Add sniffprobe and sniffraw REVERT: f29be380c Merge remote-tracking branch 'origin/dev' into feature_wifi_marauder_app REVERT: 2450cb325 Fetch updates from unleashed to build as FAP REVERT: 1e09e8935 Fix formatting with ./fbt format REVERT: 416ec0a8f Move to plugins directory to make syncing changes easier REVERT: 85d341104 Update ac.ir (#1945) REVERT: d5f791b1f [FL-2911] IR Universal Audio Remote (#1942) REVERT: 93a6e17ce [FL-2933] Mf Classic initial write, update, detect reader (#1941) REVERT: 09b622d4a UnitTests: removed all continue-on-error lines (#1946) REVERT: 4b921803c fbt: fixes for ufbt compat (#1940) REVERT: 9cd0592aa SubGhz: add keeloq potocol JCM_Tech (#1939) REVERT: 343430563 [FL-2937] Remove resources from API to prevent frequent API version increase (#1935) REVERT: 492f14756 [FL-2887] actions unit tests runner (#1920) REVERT: be3ee9f2f Oregon2 additional sensors defines (#1933) REVERT: 26f852839 WS: fix Acurite-606TX protocol (#1938) REVERT: f11df4946 [FL-2828] Dolphin score update take 2 (#1929) REVERT: 8b7a52b97 fbt: fixed linter paths (#1930) REVERT: aff99a72e SubGhz: fix variable types and CC1101 GPIO initialization optimization (#1931) REVERT: ebaa84b0c Support for setting all screen orientations (#1928) REVERT: a8edb41ea fbt, docs: typo fixes; vscode: fixed deprecated target names (#1926) REVERT: 5c8df66b7 [FL-2927] SubGhz: add RAW Read threshold rssi (#1911) REVERT: 378bf0506 [FL-2934] WS: add protocol Acurite 592TXR (#1916) REVERT: 406d830fb Oregon2 extra (#1924) REVERT: 7d2d2b3dd [FL-2932] TikTok: reset cursor after enter and reconnect #1921 REVERT: d530238fa CI: Update web updater domain (#1919) REVERT: 30f10dce8 Fix a typo in the factory reset screen "setting" -> "settings" #1917 REVERT: 0adad3241 fbt fixes pt4 (#1899) REVERT: 984d89c6d Furi: smaller crash routine (#1912) REVERT: 912d180df Merge remote-tracking branch 'origin/dev' into feature_wifi_marauder_app REVERT: d8fbaba7a Move Oregon2 to Weather Station FAP (#1910) REVERT: f8af0c150 [FL-2892] Gui: update statusbar attention icon and better crash handling (#1908) REVERT: c1bb10a69 [FL-2920] WS: add protocol Acurite-606TX, LaCrosse_TX141THBv2 (#1898) REVERT: 33892ebfb [FL-2818] FuriHal: add FuriHalCortexTimer, use it for i2c bus timeouts (#1900) REVERT: f56c94922 CMSIS DAP/DAP Link Debugger (#1897) REVERT: 42df7aa04 Fix FuriString oplist (init move) (#1894) REVERT: 9a9abd59e [FL-2904, FL-2900, FL-2890] WS: add app WeatherStation (#1833) REVERT: 79c304062 fbt: fixed dependency issues with SDK definition file (#1893) REVERT: 72713d6f4 Allow pins 0 and 1 as RTS/DTR for USB UART Bridge (#1864) REVERT: 56f760aa0 Picopass: Read Elite (#1888) REVERT: 68009c623 [FL-2919] SubGhz: CAME Wrong number of bits in key (add protocol Airforce) (#1890) REVERT: 02c27becb [FL-2912] Forced RAW receive option for Infrared CLI #1891 REVERT: 4942bd210 scripts: fixed c2 bundle format (#1889) REVERT: f61a8fda5 Feature/infrared add remote to cli (#1856) REVERT: 5e35e51c5 [FL-2907] Remove the back button from MFC keys list #1878 REVERT: dfbe21e72 NFC fixes part 3 (#1885) REVERT: e7aaf3dbb Enable all `view_` methods in SDK (#1884) REVERT: 8ec5527ae fbt: fix for cincludes in app's private library definition (#1882) REVERT: f06930e4a Desktop: fix fap in settings (#1877) REVERT: 865baed0b Fix FileNotFoundError in ./fbt flash_usb (#1876) REVERT: f81999ea4 Fix number of dolphin_apps (#1874) REVERT: ead9f134f [FL-2623] Add BLE disconnect request #1686 REVERT: 9ff29d12b Fix typo in fap loader logging (#1875) REVERT: d5b239595 Desktop: Set external apps as favorites (#1816) REVERT: 55f8beef9 [FL-2876] MFC Improvements Part 2/2 (#1868) REVERT: e46e6f8ee Update title for web updater (#1872) REVERT: 8fdee1e46 Scripts: simpler tar format (#1871) REVERT: 50dc2d738 36-bit AWID (L11601 Lenel) (#1838) REVERT: ede3bac79 Badusb: show script errors on screen (#1506) REVERT: eb4ff3c0f [FL-2832] fbt: more fixes & improvements (#1854) REVERT: afff1adf8 [FL-2882] BLE tiktok controller (#1859) REVERT: 92a738bf7 Dolphin: add L1_Painting animation (#1863) REVERT: b3d952332 Github actions on kubernetes runners (#1861) REVERT: 2552278a3 [FL-2883] NFC: bank card rework reading (#1858) REVERT: 04f5ad83f [FL-2828] Dolphin score points update #1809 REVERT: 906124b09 [FL-2886] SubGhz: fix text overlap in read (#1853) REVERT: 3fd30a913 docs: update on FAP build process (#1852) REVERT: a1ede0a2f BadUSB: add SYSRQ keys (#1460) REVERT: 31c0346ad [FL-976] Removing lambdas (#1849) REVERT: 981f7ff8b Elf loader: do not load .ARM.* sections (#1850) REVERT: c13929330 Gui: fix memory leak in file browser module (#1848) REVERT: 88ca26746 music_player: Return to browser instead of exiting on back button (#1846) REVERT: d10e16ca3 Snake game: nokia 6110-like sound (#1844) REVERT: 37b5e58a6 More correct elf loader (#1839) REVERT: 1a1f71189 Signal Generator app: UI update (#1829) REVERT: 4000f0cac [FL-2870] Printf function attributes (#1841) REVERT: 1f742b611 [FL-2651, FL-2863] App name in CLI loader command, RFID data edit fix #1835 REVERT: 38a82a190 [FL-2839] Furi stream buffer (#1834) REVERT: d1843c009 Disable PVS-Studio license check (#1840) REVERT: 3367bc6f6 Documentation: AppManifests.md typo fix (#1836) REVERT: eaa3adf98 [FL-2868] Remove string_push_uint64 (#1832) REVERT: dde18cd34 Add exit label to keyboard connection screen (#1830) REVERT: 72b3d7f41 [FL-2620] Infrared error message (#1827) REVERT: 19cb469e4 [FL-2877] Don't turn off the backlight on MFC dict attack #1826 REVERT: 01f7a3e5b [FL-2874] Remove bank card uid emulation (#1823) REVERT: 6dde5586a [FL-2803] Mifare Classic read improvements Part 1 (#1822) REVERT: 5de2c32c8 [FL-2864] NFC update detect reader (#1820) REVERT: 69b9c54b2 Update ac.ir: add Daichi model DA25AVQS1-W (#1819) REVERT: e3a5df595 CLI: log command argument (#1817) REVERT: d07c2dbe5 ".fap" extention in file browser and archive tab (#1812) REVERT: 11681d8ee [FL-2866, FL-2865] SubGhz: add frequency analyzer history (#1810) REVERT: 061f53cd3 [FL-2849] SubGhz: read RAW auto generation of names (#1772) REVERT: 61189c3c8 [FL-2847] FFF trailing space fix (#1811) REVERT: 9bf11d9fd [FL-2859,2838] fbt: improvements for FAPs (#1813) REVERT: a69e150e2 [FL-2812] RFID: write fix for some protocols #1828 REVERT: f16cdd147 fix: typo badusb demo windows (#1824) REVERT: 4bf29827f M*LIB: non-inlined strings, FuriString primitive (#1795) REVERT: 0f9ea925d UnitTests: fix thread join test (#1808) REVERT: 836de3df1 [FL-2825] iButton GUI fixes (#1805) REVERT: c92217a10 Thread: Clear TLS after thread stop (#1807) REVERT: 76d38e832 fbt: reproducible manifest builds & improvements (#1801) REVERT: aba20b6af Furi Thread: fixed furi_thread_join, check if thread has not been started (#1803) REVERT: bcfb12bf2 Keyboard: show Uppercase keys when replacing content (#1548) REVERT: 5883e134d Furi Thread: don't use thread pointer after FuriThreadStateStopped callback (#1799) REVERT: f8b532f06 [FL-2831] Resources cleanup in updater (#1796) REVERT: e25b42418 Typos fix in some strings/comments #1794 REVERT: 4241ad24a [FL-2797] Signal Generator app (#1793) REVERT: 12a6290e9 [FL-2853] Reorganise Universal A/C library (#1792) REVERT: e6e1e7fe1 Add formatting to DESfire data dump (#1784) REVERT: 5bb7cabea Applications loader: do not use view dispatcher queue #1788 REVERT: f20106281 Add Hisense A/C IR signals.. (#1773) REVERT: 9f501034c Power: Also ask charger if charge done (#1378) REVERT: 3e3a16776 [FL-2852] Update Universal Remote documentation (#1786) REVERT: efb09380b [FL-2836] Fast flash programming mode (#1782) REVERT: a6b98ccbb Preliminary Rust support (#1781) REVERT: 2a2078d9b Text input overwrite max size template (#1687) REVERT: f86eada29 Remove unused headers (#1751) REVERT: bc777b2ef SubGhz: fix config menu (#1748) REVERT: e6d22ed14 ELF-Loader: C++ plugin support, loader overhaul. (#1744) REVERT: 7e2008095 Bump protobuf from 3.20.1 to 3.20.2 in /scripts (#1774) REVERT: 92e440c77 Core: simplify record container (#1776) REVERT: eadd7801a fbt: exclude user site-packages directory from sys.path (#1778) REVERT: 6d2b0a3b6 Update ReadMe.md (#1766) REVERT: 3846852f2 NFC Fix Mifare Classic (#1769) REVERT: 17d01f5c2 [FL-2848] Universal Remote fix (#1770) REVERT: e70121e20 [FL-2843] NFC fixes (#1764) REVERT: 432ff41d6 [FL-2844] desktop: removing slideshow file when leaving slideshow view (#1762) REVERT: 3360f818a Subghz: Adding checks for get_upload functions (#1704) REVERT: 066da4080 [FL-2792] AC Universal Remote (#1725) REVERT: f5ff6438d NFC user dict list, delete, and de-duplication. (#1533) REVERT: 9f3b80e60 Add new card parsers (#1503) REVERT: d003db040 SubGhz: Oregon v2.1 decoder (#1678) REVERT: c7cd5721e Picopass: detect and show SE / SIO (#1701) REVERT: fb476c29e RFID: fix read info screen (#1723) REVERT: d80329b32 [FL-2815, FL-2821] Dummy mode (#1739) REVERT: 3d3c42275 [FL-2674] Show error popup when NFC chip is not init/disconnected (#1722) REVERT: ed385594a faploader: more subsystem headers in API table (#1742) REVERT: 787df44c7 [FL-2800] Fix Mifare Classic 4K reading of the last 8 sectors (#1712) REVERT: 9f47003e4 Move app to main directory (after upstream refactor) REVERT: 60bce7b8d [FL-2780] NFC Notifications fix (#1731) REVERT: 8b05bd110 [FL-2814] SubGhz: fix display information in the file if the frequency is not available for transmission in the given region (#1724) REVERT: a6052be0f Charging icon update fix (#1733) REVERT: 007a3d295 [FL-2819] updater: fixed failing backups on /int with empty files in it #1735 REVERT: 28beff1ab Fbt: fixed gdb-py path for MacOS, docs: spelling fixes, codeowners (#1736) REVERT: 9269c2dfe Merge branch 'dev' of github.com:0xchocolate/flipperzero-firmware-with-wifi-marauder-companion into feature_wifi_marauder_app REVERT: b9a766d90 [FL-2627] Flipper applications: SDK, build and debug system (#1387) REVERT: 0f6f9ad52 [FL-2753] RFID app port to plain C (#1710) REVERT: e9ab58177 SubGhz: fix decoder kelooq (#1719) REVERT: b62096fb9 [FL-2645, FL-2810] SubGhz: handle missing key in cryptostore. Lib: lower default display contrast. (#1717) REVERT: ff33bc6ae Furi: wait for timer wind down in destructor (#1716) REVERT: d1c79a83d New toolchain 15 (#1709) REVERT: 3a767c9c0 [FL-2794] Lib: update LFS to v2.5.0, lower update free page limit (#1706) REVERT: b7a6d1818 Fix CI/CD in tags #1703 REVERT: 8d8481b17 fix buffer overflow in mifar ul load (#1697) REVERT: 97b27261d fbt: fbtenv_chck_many_source, fix typos + grep logic (#1699) REVERT: 1853359d7 [FL-2759], [FL-2766] NFC collect params for mfkey32 attack (#1643) REVERT: ed2c607dd [FL-2776] IR CLI Decode Command (#1692) REVERT: bd54c2b34 Fix CI/CD (#1698) REVERT: 53aa5c71a Amap workflow, "toolchain improvements" (#1685) REVERT: a3932cfa6 [FL-2787] SubGhz: add protocol Clemsa, fix decoder BETT (#1696) REVERT: 1d787e6da Add support for Keri tags (#1689) REVERT: 10b0a611c Add support for Gallagher tags (#1680) REVERT: 0ee4573a6 SubGhz: add protocol Intertechno_V3 (#1622) REVERT: 311b60f81 [FL-2771] SubGhz: add protocol Prastel #1674 REVERT: e7a5d19f9 [FL-2778] SubGhz: fix CLI "subghz tx" (#1681) REVERT: 8e9043003 Picopass write (#1658) REVERT: e4c6158d6 Update comment in SConstruct (#1684) REVERT: 4fcb90928 ST25TB type is not handled (#1679) REVERT: 5e2a90c6f [FL-2773] Fix crash after cancelling Learn New Remote #1675 REVERT: 7f00c3e66 Merge branch 'flipperdevices:dev' into feature_wifi_marauder_app REVERT: d76ba2065 Add support for Pyramid tags (#1676) REVERT: 611b7e15e Remove execute permissions from *.c and *.h files (#1651) REVERT: 274f17ed5 Add support for Viking tags (#1668) REVERT: f09c5889d Add support for Jablotron tags (#1657) REVERT: 39f936ce1 Add support for Paradox tags (#1655) REVERT: 1350dcaf6 Add support for PAC/Stanley tags (#1648) REVERT: ffa3ff5e7 Remove obsolete info from docs (#1672) REVERT: 689da1534 workflows and fbtenv improovements (#1661) REVERT: 1a4a6d462 [FL-2769] SubGhz: out debug data to external pin #1665 REVERT: 99a7d06f7 Speedup SD card & enlarge your RAM. (#1649) REVERT: ab4bb55d0 nfc: Change furi_assert to furi_crash for default switch cases (#1662) REVERT: ce7b94379 [FL-2764] SubGhz: fix CAME, Chamberlain potocol (#1650) REVERT: 7e20df7e9 LFRFID RC fixes (#1652) REVERT: 7c54fcf60 fix fbtenv.sh under zsh (#1645) REVERT: b0daa601a [FL-2727, FL-2749] New icon in BLE remote app #1644 REVERT: 9bfb641d3 [FL-2529][FL-1628] New LF-RFID subsystem (#1601) REVERT: f92127c0a Picopass load/info/delete (#1562) REVERT: ddd5d5a53 fix Amap reports outside pull-request (#1642) REVERT: a7a9c3803 Amap and PVS Studio reports in CI/CD (#1526) REVERT: 57328761c [FL-2757] SubGhz: add protocol Magellen (#1633) REVERT: 9317ded1a [FL-2749] New power off screen #1637 REVERT: 8992f8ac3 Fix mifare ultralight/ntag unlock #1624 REVERT: 9829145d8 fbt: fixed include paths; added PVS-Studio configuration (#1615) REVERT: 5b4e732fa [FL-2737] Dolphin level thresholds update #1610 REVERT: df4755bc0 [FL-2727] BLE Remote UI fixes #1609 REVERT: 84e2e321b RPC: more asserts and checks (#1606) REVERT: 4e1470cef slideshow.py: add return code on error (#1636) REVERT: cfc0383b9 Archive: dont start browser worker on favourites tab (#1628) REVERT: 0a6d775fa Github: Update CODEOWNERS (#1631) REVERT: fdb181b15 Fix BT Remote 'stay' button on first launch bug (#1626) REVERT: 2a452063c [FL-2747, FL-2745] Browser worker fix, Device Info screen update #1620 REVERT: 2e993b0a5 [FL-2748] disabled automatic poweroff for single-frame slideshows #1621 REVERT: e243a0e0e Add MFC 1/4K 4/7bUID to "Add Manually" (#1584) REVERT: 9b1384246 Fix typos in subghz (#1588) REVERT: c964099c8 Increment U2F counter before authentication (#1595) REVERT: 831da59ed Fix U2F counter endianness (#1592) REVERT: 6c268ec58 U2F: counter file migration (#1604) REVERT: 560ea5f99 [FL-2714] New NFC info screens (#1605) REVERT: 6742f8181 Format with ./fbt format, as suggested by @xMasterX REVERT: beb29a56d Fix textbox hanging bug, refactor REVERT: bfe023086 Merge branch 'flipperdevices:dev' into feature_wifi_marauder_app REVERT: 101011331 Fix back button to allow exiting app :) REVERT: a2f4413e5 Squashed merge from dev REVERT: 3de1c2878 Add more help messages and Settings command REVERT: b6f6b8c7f Add help messages, reword some menu items REVERT: 225524d9b Add toggled args, remember selected options REVERT: 71be59b7b Sending commands works with new UI REVERT: 41ae15dd1 Adding to proof of concept UI REVERT: b3d7583f9 SubGhz: update notification messages (#1602) REVERT: 21f153ad7 Trying out new UI option - commands not functional REVERT: e1ffb4ac4 fbt: support for LOADER_AUTOSTART; post-build size stats (#1594) REVERT: 9e452d2b2 [FL-2735] IR green LED fix (#1591) REVERT: 1655366ef [FL-2728] Fix Null Pointer Dereference errors in IR #1583 REVERT: c846bca28 FuriHal: do not enable LSECSS if BORRST is active (#1590) REVERT: 6ee2c1585 FuriHal,About,Desktop: show provisioned region (#1589) REVERT: 1db763204 fbt: clear PYTHONPATH in env setup (#1585) REVERT: e0b184c05 Scripts: add new region to otp generator (#1582) REVERT: a5a79c5da [FL-2705] RPC APP fixes #1568 REVERT: 36b8dfe65 [FL-2729] SubGhz: fix bett decoder (#1573) REVERT: aab8ce5e3 Skip empty lines in favorites.txt (#1571) REVERT: 874eb46c9 rpc: fixed missing read blocks (#1581) REVERT: a39111ade [FL-2723] SubGhz: add protocol Honeywell_WDB / Doorbell (#1560) REVERT: 79d9731ea fix: typo badusb demo windows (#1579) REVERT: ba0502ae1 SubGhz: show region provisioning message (#1580) REVERT: fae392d84 [FL-2677] SubGhz: region provisioning (#1574) REVERT: add2497a1 rpc: additional verification of message data (#1576) REVERT: bc519747d Squashed commit of the following: REVERT: 1d50a5981 [FL-2059] Storage fixes for handling empty files (#1563) REVERT: 01eb92db0 Mifare Classic emulation fixes (#1566) REVERT: ca23d0c20 fix building updater package (#1564) REVERT: a7316e782 Added support for Samsung TVs using address 07. (#1509) REVERT: 416cce9ff [FL-2718, FL-2719] SubGhz: add protocol BERNER / ELKA / TEDSEN / TELETASTER / Doitrand / Marantec / Phoenix V2 (static mode) / Phox (static mode), fix Princeton (#1516) REVERT: 81b404aaf Add ability to type a space with the input keyboard by long-pressing "_" (#1550) REVERT: 173c94156 NFC: Add Skylanders support (#1553) REVERT: f3d7d7dba Extend random name generator (#1551) REVERT: 67a9753f7 Add a Mifare Classic info screen to parser output (#1504) REVERT: 9ffcc52ad Mifare Ultralight authentication (#1365) REVERT: d147190d6 [FL-2717] Fix unexpected behaviour when opening a remote from outside (#1538) REVERT: 55b4ff8e0 Documentation: fixed outdated naming (#1518) REVERT: 040558c8f PicoPass: Fix Card Detection Visuals (#1511) REVERT: 8a370d70d [FL-2700] Fix IR hangup with short signals (#1535) REVERT: 4460010e7 Archive: fix null dereference #1531 (#1532) REVERT: 4c499d904 Fix directory name in lib readme (#1528) REVERT: 3ee93e1a8 nfc: make dict attack more interactive (#1462) REVERT: 284c56718 NFC: Edit UID feature (#1513) REVERT: 135fbd294 [FL-2693] RW buffered streams (#1523) REVERT: 649959758 vscode: initial development configuration (#1520) REVERT: 51f5641c5 FIX: Fixed inconsistencies between texts (#1496) REVERT: bc34689ed Make printf great again (#1438) REVERT: eed429689 MPU Hal (#1492) REVERT: 4a6477aaa Core, logs: removed tag concatenation (#1524) REVERT: 93a4b9c4a [FL-2649] Drop Docker in CI/CD (#1412) REVERT: a1637e921 fbt fixes & improvements (#1490) REVERT: 1e732830e ci: check for uncommited changes after build (#1461) REVERT: 01afb289c [FL-2713] Buffered file streams fix (#1515) REVERT: f9745b414 [FL-2705] App RPC Bug Fixes and redesign (#1491) REVERT: f9386b264 Assets: unused assets removed (#1514) REVERT: 4da6eba39 [FL-2706, FL-2709] SubGhz: checking saved key files for length (#1485) REVERT: 84550d587 [FL-2654] Updater: retrying pre-boot SD card mount multiple times (#1402) REVERT: 712a48b5d Fix typo in subghz (#1467) REVERT: 4c39dcbe0 ☦️ Rpc: fix backup commands responses (#1502) REVERT: c40e8811d [FL-2701], [FL-2702], [FL-2699] NFC fixes (#1478) REVERT: b6e52e979 Infrared.c: Dont Close GUI 2 times (#1477) REVERT: c77720606 NFC: fix navigation from menu scenes #1459 REVERT: 80a7de807 updater: fixed dolphin level not being migrated (#1458) REVERT: 9c59bcd77 [FL-2605] NFC new design (#1364) REVERT: ec19c11db [FL-2669] SubGhz: add support for loading custom presets (#1398) REVERT: ed7db336c [FL-2684, FL-2685] bugfix subghz (#1446) REVERT: 3fa5e18c5 [FL-2692, FL-2604, FL-2632] New first start sequence (#1456) REVERT: 056446dfe [FL-2675] /int space reservation (#1448) REVERT: 52a83fc92 [FL-2688] Fix incorrect remote renaming behaviour #1455 REVERT: 05b816429 Minor grammar and typo fix (#1454) REVERT: e03b102af Fix git submodules update called anyways (#1450) REVERT: 27b698f08 fbt: Fixed build for users with space in username (#1437) REVERT: d085af31c Fixing a typo in Bug Report Issue Template (#1449) REVERT: cd77b93f2 Picopass: dump full card, extract some details (#1408) REVERT: f8e0ec42c nfc: NTAG203 support (#1383) REVERT: 30820b83b [FL-2464, FL-2466] RFID, ibutton text fix #1413 REVERT: ac60d1808 fixing typos, satus -> status (#1422) REVERT: d80edba89 RPC App: state message and GUI update (#1423) REVERT: f1cb95655 Port over Issue templates to new YML format (#1433) REVERT: f5d6a8084 [FL-2668] GUI message screens update #1428 REVERT: 3ee592cae Fix SubGHz chat immediately closing #1440 REVERT: c22d66590 [FL-2682] Allow spaces in file names #1444 REVERT: 6f72ac71a Add View Log menu actions to see output of last command REVERT: b105a121e Fix os flags -> furi flags after merging from dev REVERT: 55ecf32b9 Squashed commit of the following: REVERT: 20d2d04d1 Set app icon to infrared for now REVERT: 727772716 Fix buffer crash, optimize REVERT: 105b573f7 Add text input and console focus REVERT: dfa74ffff Fix rx packet drops, optimize rx REVERT: 8a38125e9 Fix app/uart startup REVERT: 62f3c577c Release UART when exiting REVERT: 4e25574d6 Basic command shortcuts and rx console output view REVERT: 1633d3cf6 UART tx is working\! Now to handle rx and rest of menu REVERT: f7f349ad9 wifi_marauder_app: Top level menu works\! REVERT: 7c49f604f Fix toolchain typos (#1435) REVERT: 253b98c8f Added condition to cli "log" command to end if serial terminal is disconnected. (#1425) REVERT: 16e598b2c [FL-2655, FL-2650] Buffered file streams (#1424) REVERT: ec57dd310 fbt: Respect SOURCE_DATE_EPOCH when setting build date (#1421) REVERT: e3c7201a2 Furi: core refactoring and CMSIS removal part 2 (#1410) REVERT: f9c2287ea Update ReadMe.md (#1409) REVERT: 73711c75e Update bad_usb_script.c to fix incorrect ALT key const #1406 REVERT: e7c3da1da [FL-2658, FL-2657] SubGhz: add new protocol (IronLogic, Comunello, Sommer(fsk476), Normstahl, KEY, EcoStar, Gibidi, Mutancode) (#1404) REVERT: 7741a1924 Better crash handling (#1397) REVERT: 80629de01 [FL-2601] Move Infrared unit test data to assets (#1396) REVERT: 877c5c812 [FL-1962, FL-2464, FL-2465, FL-2466, FL-2560, FL-2637, FL-2595] Ibutton, Infrared, LfRFID GUI fixes (#1392) REVERT: edc6ca0c8 Log MFC nonces for use with mfkey32v2 (#1390) REVERT: c29ab5001 Calculate picopass CRC dynamically (#1389) REVERT: 6ac1ed2aa IR: increase raw timings amount (#1388) REVERT: 975ee0c00 Change # to ! for the inverted text example (#1395) REVERT: 2caa5c306 [FL-2633] Move files from /int to /ext on SD mount #1384 REVERT: fd498bdfc [FL-2554] Embedded arm-none-eabi toolchain (#1351) REVERT: dbf1d9f33 Add a FORCE=1 checker for flash (#1386) REVERT: f707aa92b nfc: fix exit after emulation (#1385) REVERT: 222394d3e added gui-shift command to ducky script (#1381) REVERT: 41bd1fb9a Save picopass as picopass or, for 26bit, as lfrfid (#1380) REVERT: f46ae5a70 Namespace loclass library (#1379) REVERT: 6b3625f46 Bluetooth Remote Additions (#1330) REVERT: c72b67851 SubGh: fix a race condition (#1376) REVERT: e17dae2d0 [FL-2612, FL-2618, FL-2619, FL-2622] CLI, threads, notifications, archive fixes (#1354) REVERT: ece142a66 Fix buffer overflow in mifare classic lib #1374 REVERT: e147b2cee Added Javacard Emulated mifare classic 1K compatibility (#1369) REVERT: 8af219868 Iclass UI (#1366) REVERT: 34d97ebb4 fbt: compile_commands fixes & better `latest` directory handling (#1368) REVERT: c49db35ee storage: lfs fingerprint wasn't updated when both geometry changed & factory reset was requested, resulting in second re-format on next boot (#1372) REVERT: 05b7b7f2d plugins: snake: simplification in direction calculation (#1361) REVERT: 43fd2e443 fbt: added support for FBT_NO_SYNC environment variable to skip submodule update at start (#1363) REVERT: 6b6ea4480 fbt: initial blackmagic support (#1362) REVERT: 793501d62 Add GPIO control through RPC (#1282) REVERT: c495677eb FuriHal: RTC recovery routine and ext3v3 enabled on start (#1357) REVERT: b95cd2df1 [FL-2578] Updater fixes related to /int handling (#1359) REVERT: 4a1695ba1 [FL-2589] RPC App control commands (#1350) REVERT: 0e78f3840 nfc: On-device tag generator (#1319) REVERT: ffd6eda36 Add iClass keys to source (#1360) REVERT: fea2bfa82 [FL-2610] SubGhz: add keypad lock SubGhz -> Read (#1343) REVERT: 09ec3832c Improved PR build comment (#1348) REVERT: 5769595e6 NFC emulation software tunning (#1341) REVERT: 1975868ed PicoPass / iClass (#1298) REVERT: b3767d143 fbt: fixes (#1352) REVERT: 8632c77d6 1342 add mifare infineon (#1346) REVERT: 8b988e2b1 fbt: updater over USB (#1344) REVERT: e6f18cc32 fbt: building `core` with respect for debug flag (#1347) REVERT: 6d38740a4 SubGhz: fix protocol scher_khan (#1323) REVERT: f3b1475ed [FL-2052] New build system based on scons (#1269) REVERT: c79fb6190 SubGhz: add protocol PowerSmart / SolarSmart Roller Shutters (#1335) REVERT: 0b8331656 [FL-2603] Infrared: exit app properly if ran from outside the launcher (#1340) REVERT: 9868a65c1 [FL-2602] Infrared: Fix crash when messing with SD card (#1339) REVERT: 556af0b82 nfc: NTAG21x complete emulation (#1313) REVERT: 88facf20c nfc: DESFire fixes (#1334) REVERT: 92f763e55 [FL-2548] Infrared: show error if no SD card/databases (#1337) REVERT: eb31fed0e [FL-2556] Update complete screen (#1332) REVERT: 4b02a404b [FL-2588] RPC storage: Ignore incorrect file names #1318 REVERT: dab1313a3 SubGhz: frequency analyzer combined frequency detection method (#1321) REVERT: f060d005f [FL-2511] Updater: fixed long update descriptions overlapping UI elements #1327 REVERT: a8acfcabb [FL-2568] Infrared C port (#1326) REVERT: 839e52ac3 [FL-2591] Furi: remove CMSIS thread api, migrate to FuriThread, remove unused CMSIS APIs (#1333) REVERT: 7618c8ba6 Change "cad" to "card" (#1320) REVERT: adffe20bc SubGhz: bugfix 0.60.0 (#1317) REVERT: fb4d4011f SubGhz: allow refill attempt at the end of transmission (#1314) REVERT: b2132b2ec Nfc: async pcap worker (#1315) REVERT: fb8c8ae21 Fix typos in macOS Bad USB demo (#1316) REVERT: cc861dd92 Desktop: poweroff timer and 5 seconds delay and other improvements (#1312) REVERT: 47acf2480 HW LED blink integration (#1310) REVERT: d876f1019 nfc: don't store pcap for mifare classic emulation (#1309) REVERT: d378ca6fd desktop: prompt to power off on back button long press (#1279) REVERT: b3186e29e Desktop: Secondary favorite app (#1307) REVERT: e0005d533 [FL-2534] Correct scene navigation UX in storage app #1308 REVERT: 761de0050 Fix CLI storage read (#1305) REVERT: f5ab37ac9 Cli: cleanup gpio commands (#1306) REVERT: 936a2f64b [FL-2580] FuriHal: add more supported radio stacks (#1301) REVERT: 2bd4efd04 More GPIO control through CLI (#1271) REVERT: 9c9f66a30 nfc: add debug PCAP output, refactor Mifare DESFire following #1095 (#1294) REVERT: d5df4027d SubGhz: fix resetting the set frequency when retuning (#1300) REVERT: cfb1a0d01 Hardware LED blinking (#1303) REVERT: 41cf42123 [FL-2565] Archive: switch to browser worker #1295 REVERT: 8b5443695 [FL-2564]SubGhz: 0.59.0-rc bugfixes (#1292) REVERT: 40e3df997 iButton, RFID: rc-59 fixes (#1291) REVERT: b625e8442 SubGhz: Add Chamberlain 7-Code, Chamberlain 8-Code, Chamberlain 9-Code (#1288) REVERT: 2c4b2b877 Fixing typo across many files (#1287) REVERT: 66dbb6894 SubGhz: support 310 MHz and fix (#1262) REVERT: 69d90d5b0 nfc device: fix nfc cards save (#1277) REVERT: 67fbefbe6 SubGhz: Сreating and delivering Security+ 2.0 (#1273) REVERT: 5c45250dd SubGhz: Сreating and delivering Security+ 1.0 (#1268) REVERT: 79920a352 [FL-2491] File browser GUI module (#1237) REVERT: 533f12af1 Change "FuriHalNfc Current state" trace to only log on change of state #1272 REVERT: 0d5d4c868 RFC: NTAG I2C support (#1227) REVERT: 4b45746b8 Fix MiFare DESFire GetKeySettings response parsing (#1267) REVERT: d31578508 [FL-2245] Introduce Mifare Classic Emulation (#1242) REVERT: 2017baac4 [FL-2441] BLE add Power state, fix double connection (#1238) REVERT: f90c9320d bt: Fix race condition when disconnect during TX (#1260) REVERT: eb83b0f02 (Typo) Conrol=>Control (#1266) REVERT: ca5c0d2d5 Adding FIDO U2F to aid.nfc (#1251) REVERT: 5f7ee1b36 Add instruction for missing deps. (#1265) REVERT: 0b0ca597e Rework NFC EMV response parsing. Split TLV and tags per EMV spec. (#1257) REVERT: 522420ec7 RFID: add support for Kantech IOProx cards (#1261) REVERT: 8a81b79e0 Infrared: fix RAW parsing in cli. Remove dead sources. (#1255) REVERT: 8d737133f FL-2534: change button text in format dialog and fix incorrect dialog_ex behavior when text is not set (#1253) REVERT: e8de94ca0 Drop libs rtc (#1248) REVERT: 9c3f465af [FL-2537, FL-2539, FL-2534, FL-2534, FL-2525]: UI and UX improvements (#1246) REVERT: 513d09805 Fix cli session open on pin unlock (#1245) REVERT: d38dba4a2 SubGhz: refactoring frequency analyzer and MegaCode display changes (#1221) REVERT: f6384116a Github: update runner config (#1236) REVERT: e46af576f Preserve dotted timing on subseqent loops (#1231) REVERT: b72a09442 MusicPlayer: set default volume in worker thread to 1.0f and fix issue with leaking memory (#1224) REVERT: 5de72e75d Compile commands generator (#1223) REVERT: 85a129b89 [FL-2528] Fix iButton crash on successful emulation #1220 REVERT: 9a11d3996 SubGhz: fix Princeton false positive on GateTx receive (#1218) REVERT: 6cc30f405 [FL-2521] Added OTA-related docs (#1219) REVERT: a5bb417fd SubGhz: fix holtek protocol (#1217) REVERT: 7f8d82bd9 Updated lib/libusb_stm32 to match upstream (#1216) REVERT: b4125f1f9 Fix for issue #1019, HardFault on certain types of credit/bank cards. (#1211) REVERT: 597ee5b93 [FL-2527] Updater: Migrating to new manifest path convention (#1213) REVERT: dfdc33b07 SubGhz: add protocol Holtek (#1214) REVERT: 206865615 SubGhz: add unit_test firefly, megacode, security+ 1.0, security+ 2.0 (#1209) REVERT: 94d7a714b Fix typo in nfc_device ("depricated") #1212 REVERT: fac4391af [FL-2499] Folders rename fix (#1190) REVERT: f04d0eea9 SubGhz: add protocol MegaCode (#1204) REVERT: 23cff2a7d [FL-2526] SubGhz: fixed receiver list scrolling #1207 REVERT: 51efe8b80 [FL-2500] Change shadows direction and refactor status bar drawing code (#1200) REVERT: 5171a6ad1 [FL-2514] Port iButton application to C (#1198) REVERT: 37bd0d546 [FL-2517, FL-2518, FL-2523] Updater UI overhaul (#1196) REVERT: 4d6b17076 [FL-2520] FW build with -Wextra (#1185) REVERT: 1ca98170d SubGhz: add protocol Security+ 1.0 (#1197) REVERT: f5175e138 Music player rework (#1189) REVERT: 0c85b8887 [FL-2512] Archive favourites fixes (#1195) REVERT: c5c0d2e8b SubGhz: Add protocol Security+ 2.0 (#1193) REVERT: f4a205142 SubGhz: bug fixes (#1192) REVERT: 7017fa4f9 [FL-2515] Keep backlight on for updater ops (#1184) REVERT: 01434265f [FL-2399, FL-2261] Tickless sleep shenanigans (#1168) REVERT: 73477ccee SubGhz add protocol Firefly (#1183) REVERT: 0eac917f9 [FL-2163] CLI: Separate session from CLI service (#1130) REVERT: 76221021e Assets: update compile steps for docker-compose (#1181) REVERT: 4526503d8 [FL-2456] App notifications update (#1175) REVERT: af5e03ecb [FL-2507] Fix NTAG21x emulation fix (#1179) REVERT: fe254d469 [FL-2510] Fixed BT startup while backing up LFS (#1180) REVERT: 19f42c529 [FL-2495] Archive: Refresh file list on application exit #1170 REVERT: 2034b6ac4 [FL-2494, FL-2497] PIN Lock refactoring, IR library fix (#1167) REVERT: c60562a02 [FL-2502] Properly closing directory on free (#1174) REVERT: 7ce305fca [FL-2269] Core2 OTA (#1144) REVERT: 81aeda86d NFC: fix memory corruption in nfc_worker_read_mifare_desfire (#1156) REVERT: ce211f9a2 ci: Change GH-Actions comment to DFU download link (#1163) REVERT: ff8eb8741 BadUSB Speedup: set USB HID interval to 2ms (#1166) REVERT: 5effa7e7c SubGhz: fix Princeton duration (#1159) REVERT: b28d408b4 [FL-2493] Infrared: fix crash on invalid name. Input: cancel info in dump command. (#1153) REVERT: cc99ce1f0 [FL-2496] SubGhz: fix freezing of the interface when the transmission of the RAW signal is forcibly canceled (#1152) REVERT: ec71a5c9d [FL-2455] LFRFID, iButton: more-menu fix (#1151) REVERT: 7ed5b9053 Assets: update URL (#1148) REVERT: 799eb3f50 Fix Mifare NTAG read #1147 REVERT: f9140ac2c SubGhz: fix waiting for UPLOAD to be sent, for RAW file worker (#1146) REVERT: 0ff9f43ea SubGhz: loading/saving files from any folder below the parent (#1142) REVERT: 7c692a9f3 [FL-2432], [FL-2487] Rework bt keys load and save (#1139) REVERT: df66f4f6b [FL-2480] Use SysTick as the main OS timer (#1140) REVERT: ad1ee8a5c [FL-2463, FL-2471, FL-2472, FL-2473] Notifications, GUI elements, archive fixes #1137 REVERT: cea118cf2 [FL-2470, FL-2385, FL-2411] NFC fixes (#1138) REVERT: d530d164b [FL-2459, FL-2469]SubGhz: displaying a long name in RAW, launching files from subfolders, bugfix (#1125) REVERT: 9351076c8 [FL-2475] Text Box add three dots trim option (#1136) REVERT: 57312961e [FL-2481] Renamed assets->resources; enforcing Manifest build if it does not exist (#1135) REVERT: 956788c09 [FL-2369] NFC refactoring (#1095) REVERT: e55d1572d [FL-2343] IR: Rename the left button #1134 REVERT: 29e5e57a7 [FL-2461] IR: change word from key to button (#1119) REVERT: ac44b9bc6 Loader: always search application in debug apps list (#1133) REVERT: 1e30ebc5a [FL-2345] Archive: rename left button in delete scene #1132 REVERT: e8499e4ed [FL-2477] Updater support for resource bundles (#1131) REVERT: 1623134a8 Build system improvements and bug fixes (#1129) REVERT: 703844dd6 Desktop: use right button to open passport (#1127) REVERT: d993c1f98 Gui: add missing redraw call after layer change (#1126) REVERT: 000ebb8f9 Fixed README formatting & outdated information (#1123) REVERT: 827e30aa5 [FL-2468] Reboot to update with RPC (#1122) REVERT: c209ec56f Release Candidate Bug Fixes and Improvements (#1121) REVERT: 9b6543321 Region names fix (#1118) REVERT: 3e5b03066 [FL-2458] Change iButton read success picture (#1115) REVERT: 935db361b CI: clean up after archiving update bundle (#1116) REVERT: e67cdbdff [FL-2433] Archive: Fix favourites rescan (#1112) REVERT: c97d9a633 Assets: update dolphin animation (#1117) REVERT: 9b9edf2fb [FL-2460] Rpc: debug request logging and cli log command (#1114) REVERT: c078bbcb0 [FL-2428] region name in about (#1113) REVERT: a5cc3453c SubGhz: support for custom frequencies for SubGhz (#1108) REVERT: 8cc3fd579 SubGhz: Unit_test and bugfixes (#1104) REVERT: 917be9c6d [FL-2430] Automatic Desktop Locking (#1101) REVERT: 779d31906 [FL-2220, FL-2221, FL-1883] RFID and iButton GUI update (#1107) REVERT: 72a6bbb8a [FL-2433, FL-2408] Get rid of file_worker in archive and various fixes (#1105) REVERT: fed18f7c4 [FL-2457] Changed dist names for firmware files #1109 REVERT: e02040107 [FL-2263] Flasher service & RAM exec (#1006) REVERT: a25552eb9 [FL-2344] iButton deleted back button (#1096) REVERT: b22ad77bb [FL-2438] Correct grammar in menus and application names (#1102) REVERT: 7d022c6fd [FL-2439] SubGhz: fix magic numbers and description in crash (#1103) REVERT: 435205de3 [FL-2427] SubGhz: fix Sub-Ghz RAW not working in Japan region (#1099) REVERT: d63589034 [FL-2297, FL-2289] Power info command, Validator fixes (#1097) REVERT: 02b9cf90d [FL-2431, FL-2419] SubGhz: bugfixes (#1098) REVERT: 321f36d11 [FL-2403] Changed (Name and save) buttons name (#1094) REVERT: b43dcbd74 [FL-2414, FL-2417] Archive: Unlimited file list and various fixes (#1089) REVERT: 5a8961764 Minor grammar and spelling fixes (#1091) REVERT: 796e66c29 Correct spelling in RoadMap (#1088) REVERT: 1cf3c5c78 Add roadmap (#1086) REVERT: e5a1f20fd [FL-2423] Storage: blocking dir open (#1083) REVERT: 88cb90783 Corrected variables name's typos #1082 REVERT: 855f2584a [FL-2415] Storage: blocking file open (#1078) REVERT: cb7d43f7e [FL-2410] SubGhz: fix launching an incorrect Sub-GHz key from the archive. (#1080) REVERT: 0bf270221 Fix GUI freeze after NFC classic read (#1074) REVERT: 8b833cb7e [FL-2378, FL-2382] Archive and infrared fixes #1073 REVERT: 2f3ea9494 HAL to LL migration: GPIO, HSEM, AES (#1069) REVERT: 648d8aaa5 [FL-2381] iButton CLI: update Metakom description, add forgotten read message #1072 REVERT: f714f8252 Bump RPC version with fixed BLE (#1071) REVERT: 489caa8e7 [FL-2392] FuriHal: refactor interrupts subsystem (#1066) REVERT: bdba15b36 [FL-2393][FL-2381] iButton, OneWire: move to plain C (#1068) REVERT: d15a9500c [FL-2388] Fix Mifare Classic exit #1065 REVERT: 425a74a00 [FL-2383, FL-2384] iButton, Desktop bug fixes (#1062) REVERT: 413a03def [FL-2375] Migrate to LL part 3 (#1058) REVERT: 7c4b0f534 [FL-2379] BadUSB and furi_hal_usb fixes #1057 REVERT: 969d1efb6 [FL-2367] Fix ikey write command hanging #1056 REVERT: 76f524d4e [FL-2165] Do not allow "write" for keys that do not have write ability. #1055 REVERT: 2ba3a9f09 Fix stream read line (#1054) REVERT: 1fdc5f295 [FL-2366] HAL to LL migration part 2 (#1053) REVERT: 3615ffecb [FL-2374] USB mode lock, USB stack update (#1051) REVERT: 38e92cf78 [FL-2315] USB Mode switch lock (#1036) REVERT: eafeefb84 [FL-1396] Mifare Classic read (#1034) REVERT: 46a894bc5 [FL-2356] Infrared: Fix opening files outside app folder #1050 REVERT: c4a0847c9 FuriHal: replace HAL with LL in RFID Part 1. Drop F6. (#1049) REVERT: 3857cd7d5 Nfc: add basic Mifare DESFire support (#1024) REVERT: d075e00ae BadUSB ID change (#1046) REVERT: 6470aa8ff Gui: refactor text input module and fix debug on MacOS 12.3 (#1045) REVERT: e7dd71528 Keyboard enhance shift (#1042) REVERT: 72925fae1 BLE add RPC Version characteristic (#1035) REVERT: b86a400a8 SubGhz: add frequencies and add DoorHan 315.00 (#1028) REVERT: c098292a5 CLI Enhancement: Added Debug (#1030) REVERT: eed49bf86 [FL-2335] Gui, Rpc: multisession, asynchronous screen streaming with adaptive frame rate (#1033) REVERT: 94ba7d104 SubGhz: refactoring add descriptions (#1012) REVERT: 28888b0a2 Nfc: add field testing (#1027) REVERT: 76b737f41 [FL-2257] RPC Refactoring (#1021) REVERT: b3ccdf74c BadUSB: fix \r\n line endings (#1017) REVERT: 1251c0af8 Removed power 3v3 options (#1022) REVERT: e0cebb4c1 Fixed typo in user message (#1025) REVERT: 3b8b2e59d SubGhz assets: niceflor is now in the correct state (#1011) REVERT: 3164184bb [FL-2230] SubGhz: protocol API refactoring (#969) REVERT: 052237f8c [FL-2279] IR doxygen, rename irda -> infrared (#1010) REVERT: c42cce3c6 [FL-2312] Flipper format: insert OR update (#1009) REVERT: 966b400f8 Ble: hide pin code if device is locked (#1008) REVERT: da6e31b2b [FL-2242] RPC: Wait for session termination in unit tests (#1005) REVERT: 24987b95c [FL-2284] IR: Show universal remote loading (#1004) REVERT: 92734f1bb Notification: backlight always on lock. Gpio: backlight always on lock in uart brige app. (#1007) REVERT: 3c77ae2eb Nfc: replace cmsis thread with furi, fix condition race in thread stop routine. (#1003) REVERT: ddd909faa [FL-2131] IR: continuous signal tx on learn scene (#1002) REVERT: 3922ae93b [FL-2258] SubGhz: removal of frequencies #1001 REVERT: 274c12fc5 [FL-2274] Inventing streams and moving FFF to them (#981) REVERT: 242241987 [FL-2256] USB Service (#998) REVERT: a37f1d0f6 [FL-2222] IR: fix font (#1000) REVERT: 17d6b9f61 [FL-2254] IR: fix hardfault, correct remote loading (#999) REVERT: 97c9a2229 [FL-1461] Update progressbar UI (IR bruteforce) (#997) REVERT: b8b42d0be [FL-2260] IR CLI commands merge (#996) REVERT: 7395caa7c [FL-2255], [FL-2259] NFC and Input CLI commands refactoring (#995) REVERT: 07036cc0f [FL-2222] IR fixes (#994) REVERT: be500993a [FL-2219] VCP: fix Tx data freeze on sending 64 bytes packets #992 REVERT: 939998a8c Release Candidate 0.48.0 Bug Fixes (#991) REVERT: 2c616983c Add animations: box, cry, read, hack (#990) REVERT: 21ac37a6f [FL-2152] New PIN lock (#989) REVERT: 2a52d2d62 [FL-2216, FL-2233] Archive fixes (#987) REVERT: df2d1ad13 [FL-2219, FL-2251] System, FuriCore, FuriHal: various bug fixes and improvements (#986) REVERT: 6b78a8ccf [FL-2244] Companion reboot fix (#988) REVERT: 2876499c4 [FL-2249] Bluetooth: update status bar icon #985 REVERT: b71f3c632 [FL-2168] SubGhz: fix auto highlight name when saving RAW (#984) REVERT: 3f6deecda [FL-2243] Restart BT advertising after forgetting devices #982 REVERT: 40479e176 u2f: check files before register/login (#980) REVERT: 8cfd0eab9 [FL-2198], [FL-2161] NFC emulation refactoring (#968) REVERT: 838df4c9e [FL-2229] New assets paths (#978) REVERT: d2c4f15af [FL-2226] BadUSB, U2F: missing assets error (#979) REVERT: 0acea5b25 bt_settings: fix incorrect switch to forget devices (#977) REVERT: 9f1a2f2d9 [FL-2237] Fix animation frame order, increase its max size (#976) REVERT: 3cdb59805 Desktop: fix crash caused by unconsumed back button short press (#974) REVERT: 2b2a79840 Pre-RC Bug Fixes and Gui lockdown mode. (#973) REVERT: 6264ee8c3 [FL-2212] File validators and archive fixes #972 REVERT: 84410c83b [FL-2183] [FL-2209] Dolphin Deeds, Level up, assets generation, refactoring (#965) REVERT: 53e7415d1 [FL-2215, FL-2168] Display long names and rename RAW files (#971) REVERT: cb0369a7f SubGhz: add protocol Somfy Telis RTS, Somfy Keytis RTS (#964) REVERT: e804015fe [FL-2225] About: add serial number to hardware info screen (#970) REVERT: 23ff6723c [FL-2204] Bluetooth forget devices (#967) REVERT: d4787e859 [FL-1506, FL-2197] Power, USB, LED driver improvements (#966) REVERT: d4d87aa6a [FL-2045] SubGhz: new protocol (GSN , Beninca/Allmatic, Elmes) and validator (#958) REVERT: 32c92a80e [FL-2202] Reinit gauge after profile update (#962) REVERT: 8f8aba2a3 [FL-2203] Fix CLI RPC stall (#961) REVERT: 17d0d1934 [FL-2116] RPC: stop session on decode error (#959) REVERT: 70a9823e0 Keep SHCI for unsupported Radio Stack (#960) REVERT: a3aaf50ec [FL-2084] I2C memory read/write (#951) REVERT: 3fbb97ba2 CI: check that submodules point to correct branches (#956) REVERT: 407f68c08 [FL-2182] NFC-V UID show fix (#955) REVERT: a0c16e8a1 Add protobuf versioning (#954) REVERT: 1d3100051 iButton fix data layout (#953) REVERT: c77c6c30a Correct bruteforce TV db (#952) REVERT: 9ade2349a [FL-2188] Fix Desktop crush: stub dolphin stats (#950) REVERT: 990a065bd [FL-1929, FL-2164] IR App migrate to FFF (#949) REVERT: 389ff92cc Naming and coding style convention, new linter tool. (#945) REVERT: c98e54da1 [FL-1849] NFC and iButton gui fixes (#943) REVERT: 7e2f0fcc2 [FL-2121] U2F GUI (#942) REVERT: 2cbf99e15 [FL-2019] Battery test application (#940) REVERT: 7522b111c [FL-1220] BLE scan MAC addresses test (#939) REVERT: a39002ce2 [FL-2150] Dolphin animation refactoring (#938) REVERT: 065241fe5 SubGhz: extended frequency for Australia to 321.95 MHz (#934) REVERT: 1202f9b82 [FL-2159] BadUSB alt codes (#935) REVERT: 5b1f50e63 Much better crash handling. So wow. REVERT: 475fa91ba ☦️ Rpc: implement SystemPlayAudiovisualAlert (#937) REVERT: c036ac6f1 Core: furriness reduced (#936) REVERT: 5252b207c SubGhz: replace incorrect frequency value (#933) REVERT: fb7cc1dd6 [FL-2162] SubGhz: Cli refactoring (#926) REVERT: f061b937d [FL-2133, FL-2151] charging icon, fix gui buttons size (#925) REVERT: f6d4e8fa8 CI: conditional compact build (#930) REVERT: 46a25c295 Decouple apps to allow smaller builds. Loader deadlock fix and refactoring. (#929) REVERT: 7cea359be Storage: lfs config fingerprinting. RTC: fix data collision in lock register, refactor and cleanup. (#928) REVERT: 79e0aed1e Scripts: update ob.data to match current radio stack (#927) REVERT: 0c7a38b99 [FL-2156] Switch to smaller radio stack. (#923) REVERT: 9e62f08e4 [FL-1958] U2F prototype (#879) REVERT: 9b62b557b SubGhz: fix transmission frequency (#922) REVERT: 3a86da552 [FL-2139] SubGhz: refactoring GUI SubGhz (#910) REVERT: 51aa169c3 [FL-2149] SubGhz: Additional frequencies for testing (#920) REVERT: cdfc420dd Replace Laptop animation text (#919) REVERT: 28537631f [FL-2110] Update TV universal database (#913) REVERT: b4a49cdb3 [FL-2148] Infrared - fast erase when rename (#914) REVERT: 51b823d1c [FL-2115][FL-2122] BadUSB demo scripts (#915) REVERT: b0f582df9 [FL-1972], [FL-1920] Mifare Ultralight and NTAG separation (#918) REVERT: 439fb9c18 [FL-1910, FL-2146] Update to new FreeRTOS, fix CMSIS thread flags collision with stream buffer. New cube. (#917) REVERT: 26b2d07dd Round up the charge % when drawing battery icon (#912) REVERT: 93871f942 BT hid navigation fix (#911) REVERT: e109e2e3e Debug: remove lxml dependency, pickle SVD tree for faster processing. (#909) REVERT: 4013da5b5 Rpc: implement SystemGetDateTime, SystemSetDateTime, update GuiStartVirtualDisplay (#908) REVERT: acb2c9866 CI: pass the target in a fast flash link (#907) REVERT: 36089c747 Change NFC log messaged level (#906) REVERT: de006aa06 NFC: fixes & improvements (#897) REVERT: 757ea073a FurHal: synchronise subghz hal between targets. (#904) REVERT: f0d4584b4 [FL-2119] BT HID App (#888) REVERT: 63642617e Hide debug tools if debug is not enabled. Application: update debug tools code base. SubGhz: log duty cycle. (#903) REVERT: f6db5dd2a Create .editorconfig (#889) REVERT: 657936805 [FL-1818] System setting and debug options. RTC HAL refactoring. (#902) REVERT: 965067b5b [FL-2132] IRDA: fix crush in Saved Remote (OK + back) (#894) REVERT: 1232defcf [FL-2129] SubGhz: Fix Duty cycle at 433/868 (#892) REVERT: 58ce93732 [FL-1891] Release 0.42 bugfixes (#891) REVERT: 195f422bb Rpc: implement SystemFactoryReset (#890) REVERT: d6f080f7d [FL-2125] Cli: input_dump (#887) REVERT: f5b2ed67d Github: fix non zero return behavior in docker actions. Firmware: fix F6 build. (#886) REVERT: 9f28338d9 [FL-2100] SubGhz: GUI download and transfer RAW file (#881) REVERT: c6cb6ae81 BLE: Increase mtu (#837) REVERT: f0aed7e58 SubGhz: add GFSK modulation, refactoring subghz_chat (#866) REVERT: 7170864fe [FL-1976] BLE HID (#852) REVERT: bb96509ed FuriHal: temporary switch to hal ticks for timeouts. (#880) REVERT: 9708b3096 Fix pid and vid for dfu-util (#878) REVERT: 02ba5692e Specify vid and pid of device for upload target (#877) REVERT: f54ae2597 Bootloader size optimizations (#873) REVERT: 03d7476e4 Rpc: StorageInfo, StorageRename, SystemReboot, SystemDeviceInfo (bonus: +FuriHalInfo) (#862) REVERT: 604d80aed [FL-2083] Bring Passport back (#868) REVERT: 185647a09 Play only basic good animations (#872) REVERT: e09009e49 LFRFID-debug: proxy comparator to gpio (#876) REVERT: 98bc190ac Hackathone session: bugfixes and documentation update (#869) REVERT: 4b8653e06 Subghz chat: add vibration on input message, send joined/left events … (#863) REVERT: c2c17c761 Fix address in I2C scanner (#865) REVERT: fbd05598a [FL-2086] SubGhz: Fix Errors (#861) REVERT: 0b0629e6f Cli: add I2C scanning command (#860) REVERT: 41b5d5f5c Gui: fix random crashes under load in icon_animation (#859) REVERT: b912cc799 SubGhz: sending / receiving messages via subghz (#851) REVERT: 54c41e418 CI: Remove pycache from artifacts (#858) REVERT: 93fdf9858 Fix typos (#857) REVERT: 418c0939a Guard RCC registers access with critical section (#854) REVERT: 6f7d93fe7 Fix Icons decompression on F6 (#856) REVERT: 9fc7fe7f3 Fix build for Python versions <3.9 (#855) REVERT: 6f56b8d61 [FL-1703] USB suspend/wakeup fix #849 REVERT: 9d27ef890 [FL-2060] FuriHal: SPI refactoring, flexible bus reconfiguration on fly, same design as i2c. (#853) REVERT: d86125c7f Fix butthurt and battery (#850) REVERT: cf591ef7e [FL-1911] FuriHal: i2c refactoring (#847) REVERT: 7c0943e73 SubGhz: fix GUI ReadRAW and add new man (#843) REVERT: f52e9fc57 [FL-2051] BadUSB: new GUI (#844) REVERT: 3ab9112c2 Fix out of screen drawings (#842) REVERT: 6857b98ec SubGhz: faster mess_with_iv (#845) REVERT: 2db5eee03 Gui: define status bar workarea, remove unused icon. (#841) REVERT: 9b8a139e2 [FL-1995] New dolphin animations (part 1) (#835) REVERT: 92c499b41 [FL-2049] Reset submenu index on exit #840 REVERT: a13f87fed [FL-2047] SubGhz: New GUI ReadRAW view (#832) REVERT: 01f08f99b Scripts: add serial number support to cube programmer api, update usage. (#839) REVERT: 68274b6c2 Add Snake game (#829) REVERT: e54e4a6d7 RPC: Add data field to ping request & response (#836) REVERT: 949079cb7 All strange time constants are now frequency multipliers (#834) REVERT: efded63bc USB-UART: New GUI (#826) REVERT: a5052a037 [FL-2053] BLE MTU processing #830 REVERT: 013ed64cb UART echo app (#831) REVERT: 430394574 Simpler build, less dependencies (#827) REVERT: cc044c503 Fix incorrect RPC session termination on BLE disconnect #828 REVERT: 6792e24b6 SubGhz: Add new man key (#817) REVERT: 22e8da710 SubGhz: remove debug log (#825) REVERT: 65e6ab5b8 [FL-2017] Gui: correct empty folder handling in file_select. #824 REVERT: 4cb986b53 [FL-1904] LFRFID: dedicated reading modes (#823) REVERT: b3d8f0b95 [FL-2038] Power off and auto power off on first start screen (#821) REVERT: 516a43730 Storage: move factory reset to the place it belongs, add gui version. (#822) REVERT: 7f814b519 FuriHal: fix LPUART crash (#820) REVERT: 1571d4ec5 Project: enum cast fix. Makefile: blackmagic rule in global makefile (#819) REVERT: 2e46ec36a Lib: update m-lib to latest release. Update m-lib usage across project. (#818) REVERT: b2356c731 BleGlue: reorder initialization sequence, move core2 start to early stage. (#816) REVERT: 70d051917 Subghz: fix crash on arg free (#815) REVERT: 558fa5670 RPC: Add Virtual Display & Unify log tags (#814) REVERT: b564e8eb3 [FL-2010] furi-hal-vcp rework (#812) REVERT: ac8b1457f [FL-1931, FL-2005] SubGhz: migration in flipper file format (#807) REVERT: 5209701ad [FL-1991] Rewrite flash driver (#813) REVERT: 90d450368 [FL-1919] NFC rework with Flipper File Format (#756) REVERT: 54dc16134 [FL-1922] BLE buffer overflow (#789) REVERT: 4e9e9f32d Use NFC device format when NFC app runs with args #810 REVERT: f8d3cc251 [FL-1984, FL-2004, FL-2010] USB CDC Fixes (#801) REVERT: 3225f4087 [FL-1952] BLE bonding fix (#805) REVERT: bb9c464a1 Storage: internal error getter (#806) REVERT: 7f94ef317 [FL-1926] Flipper File Format addons (#753) REVERT: 0c1bcf144 [FL-1994] Add Saved Struct (#804) REVERT: 6d548637f SubGhz: reading keys from encrypted files (#803) REVERT: 300302cb7 Fix gpio debug (#802) REVERT: e9e76e144 RPC: Implement storage_stat_request (#800) REVERT: b397442d8 [FL-1705] Fix IRDA SD eject (#799) REVERT: 63fe45274 [FL-1854] NEC42ext displaying (#796) REVERT: 86bced5b2 RPC: Screen streaming & Input injection (#794) REVERT: 22a4bac44 [FL-1934] Core: wipe memory after free. SubGhz: key encryption tool. (#797) REVERT: 3f93a0ae4 SubGhz: add potocol Hormann HSM 868Mhz (#795) REVERT: 146cd5189 [FL-1497] GUI textbox element and widget (#792) REVERT: 26c53f3df SubGhz: Refactoring Read RAW (#791) REVERT: 10c65daad RPC CLI: Change ParallelSafe cli command (#793) REVERT: 732b9546f [FL-1984] USB-UART improvements and fixes (#785) REVERT: fae8d8f23 [FL-1968] Pin code locking (#788) REVERT: 400d672e8 [FL-1955] CLI RPC (#781) REVERT: f8542af65 [FL-1989] CI: bootloader & firmware JSON manifests (#786) REVERT: 122e0a89a Scripts: remove padding from cli output detection (#790) REVERT: ae016ce46 [FL-1990] Correct release type in copro manifest and rename boot to bootloader (#787) REVERT: d9d33a021 otp.py: fix return code mistype (#784) REVERT: 9d952ed85 [FL-1913, FL-1963] SubGhz: save raw signal, add came atomo decoder (#783) REVERT: 88cee4601 [FL-1885] USB-UART bridge (#778) REVERT: c2535f426 [FL-1937] Bluetooth new assets (#774) REVERT: 827d99dde [FL-1922] Assets compression (#773) REVERT: 045f91d9d Toolchain: add heatshrink (#775) REVERT: 9e3531e84 Update ReadMe (#780) REVERT: af1fd0c46 [FL-1920] Fix NTAG emulation (#776) REVERT: 275144019 [FL-1970, FL-1965, FL-1872, FL-1689] Python framework, Scripts and fixes (#779) REVERT: 4997b5649 DisplayTest: controller fine tuning. Disable u8g2 contrast management. (#772) REVERT: bde3a4707 Git: set git attributes to automatically manage line endings. (#771) REVERT: f39006092 [FL-1942] Applications: Display Test. u8g2 usage refactoring. #770 REVERT: 19be06169 Readme: update target (#768) REVERT: f35977e84 CI: Support slashed branches (#767) REVERT: 98830a8a4 [FL-1956] Fix long packets bug, fix Manchester overrun (#766) REVERT: 2255060d5 [FL-1961] Cli: device_info format versioning. Detach target from firmware name. #765 REVERT: 0e14545d4 [FL-1945] Firmware, Scripts, Cli: add OTPv2, alternative displays support and 2-step OTP programming. #764 REVERT: 63428609b SubGhz: fix frequency determination in a frequency analyzer (#762) REVERT: 06444789b Makefile: optimize space usage. (#761) REVERT: e6642b332 [FL-1930] USB HID (#751) REVERT: 1db29eaea [FL-1946] RPC App launch (#758) REVERT: a643bd14b Archive: fix bounds crossing logic #760 REVERT: a3b69d803 [FL-1949] Cli: verify all 10 keys in crypto enclave #759 REVERT: 943fb1bce [FL-1721] Bluetooth refactoring (#747) REVERT: 8c5813ef9 Bump default target to f7 (#757) REVERT: 91c515151 [FL-1472] Clear default button names (#754) REVERT: 5cb5d1537 Archive: fix delete from favorites tab (#752) REVERT: b85a50f91 [FL-1792] RPC service (#698) REVERT: 841e18dfe [FL-1940] SubGuz: fix te pricenton protocol #755 REVERT: 4418e73b2 [FL-1912, FL-1939] Sub-GHz frequency analyzer and add new protocol (#746) REVERT: 5dbfe3d90 Dolphin_srv timestamp and butthurt; Desktop_srv refactoring (#750) REVERT: 1dd96419a [FL-1917] Archive: fix duplicates in favorites (#749) REVERT: 5232d5dab [FL-1905] Fix power off notification (#748) REVERT: c8b36dd40 [FL-1791] Flipper file format (#740) REVERT: e0c1928fd [FL-1857] New USB stack (#735) REVERT: 42e553bad [FL-1723, FL-1662, FL-1870] NFC bug fixes (#745) REVERT: 73a13f584 Desktop: locked view timeout refactoring, Switch hwmismatch custom view to popup (#744) REVERT: 832fb1b79 [FL-1228] FuriHal: add charge suppress API. (#743) REVERT: a7edebce6 RFID: Fix integer overflow, fix printf usage (#742) REVERT: 89a6c09a7 [FL-1906] Documentation: add Doxyfile, prepare sources for doxygen. (#741) REVERT: 1208a5077 Code of Conduct (#739) REVERT: 05b610f26 Furi: refactor records (#736) REVERT: 61aaed8ab [FL-1908] New animation update scheme (#737) REVERT: 6f346597d Archive: reorder tabs (#738) REVERT: 32467cedd Menu: reorder applications (#734) REVERT: 638f27630 [FL-1884] GPIO application (#732) REVERT: 7a89791b2 Dolphin_srv: fix state load on startup (#731) REVERT: 2eafae6b9 [FL-1498] Keyboard save focus (#730) REVERT: 8b6c46605 Loader: forget menu position on main menu reentry, proper NULL arg passing. Gui: set current item for menu gui module. (#729) REVERT: 0126b3aba [FL-1850] Archive: limit name length in text input view #728 REVERT: ec18c1a92 [FL-1781] Desktop: change first start logic, show only if factory provisioned. (#727) REVERT: 61c8f3325 [FL-1217] Menu refactoring (#726) REVERT: 1c4e6ec74 [FL-1824] Dolphin refactoring (#701) REVERT: a8981d317 [FL-1815, FL-1851, FL-1856] SubGhz: preparation for certification, add deleting stored signals and rename file in SubGHz app (#714) REVERT: 416e1bda3 [FL-1881] iButton cli: enable "OTG" when performing "onewire search" #725 REVERT: 34f949345 [FL-1747] iButton: fix forgotten timer IRQ #724 REVERT: acb850824 [FL-1880] Dialogs: fix semaphore lock (#722) REVERT: d3b58f732 [FL-1783] Power service refactoring (#718) REVERT: c64052b49 [FL-1042][FL-1485][FL-1747] Metakom emulation fix (#721) REVERT: effda5ab4 [FL-1852] Archive: browser offset fix (#716) REVERT: 1448b9cf6 [FL-1819][FL-1848] About: hw, fw, boot version screens. Misc corrections of the About screens. (#719) REVERT: 0ff677b17 [FL-1862] Scripts, ob.py: improved return of error codes #720 REVERT: b3becb9d6 FL-1862 add return codes to ob.py (#717) REVERT: 4c05f6768 [FL-1823, FL-1824] Archive app: refactoring and UI improvements (#711) REVERT: 0e1922db4 BT: stop advertising in bt test cli commands (#712) REVERT: 69f54973c Nfc: fix incorrect type castings. Global: fix printf usage, types casting, overall cleanup. Drivers: incorrect array index in cc1101 driver. (#713) REVERT: 9b0aa0d6d Settings: about screen (#715) REVERT: 322bdf049 [FL-1826] Crypto: correct key provisioning procedure. (#709) REVERT: f05153ed5 [FL-1816] Fix ble radio stack is alive check (#707) REVERT: b4ffc1f81 [FL-1817] Add firmware target in device_info (#708) REVERT: 4f233ff0a [FL-1800] IRDA: enc/decoder refactoring, Add NEC42 (#705) REVERT: 4768177cf [FL-1796] Disable bluetooth (#703) REVERT: 8fd411097 [FL-1758, FL-1790] SubGhz refactoring part 2, fix generation of a new GateTX serial (#696) REVERT: 72ca76097 [FL-1811] FuriHal: move core2 startup to hal init stage, prevent working with flash controller till core2 startup finish. #704 REVERT: 66f9d946a [FL-1490] FuriHal: crypto api. Crypto cli tool. (#702) REVERT: 95d9140d2 [FL-1795] BLE GAP refactoring (#694) REVERT: 4456982e2 [FL-1699, FL-1700] Scripts: new radio firmware bundling scheme, manifest for resources. (#700) REVERT: 202c1d4b0 Improved reliability of shell scripts (#699) REVERT: a4dae290e [FL-1803] Archive: fix update_offset logic #695 REVERT: a0d2e4c6a CI: Fix quick flash link (#697) REVERT: 807399292 [FL-1587] RFID: Clock for emulation timer from antenna (#622) REVERT: b6579d66d Archive refactoring WIP (#688) REVERT: 9c39290f1 fix: correct the docker-compose command. (#691) REVERT: f385340b2 [FL-1758] SubGhz refactoring part 1 (#689) REVERT: fbccb9fba [FL-1684] IRDA Add SIRC protocol (#693) REVERT: 9bce160ca [FL-1722] BLE custom serial service (#685) REVERT: 710f33981 ReadMe: fix typo (#692) REVERT: 5443bede5 Toolchain: Add missing dependencies (#687) REVERT: 94f161d16 Toolchain: Fix GDB (#686) REVERT: 4b7d9b79a [FL-1748] NFC, iButton edit fix (#680) REVERT: ae08c88bd [FL-1472] Infrared: long names fix (#679) REVERT: 420c03bb5 [FL-1720] BLE GUI refactoring (#678) REVERT: e17336498 [FL-1756, FL-1769, FL-1776, FL-1759] Gui: input events complementary V3, refactoring. SubGhz: read/emulate fixes. Cleanup. (#684) REVERT: 3ed26e61e NFC: Fix typo in the struct name (#683) REVERT: 433025b5c Input, Gui: total events complementarity on all levels (#681) REVERT: 6f7bcdf9a [FL-1755, FL-1756] added LL_DeInit timers, removed Analyze scene, redesigned astomatic frequency change mechanism, updated subghz read scene interface (#677) REVERT: 8b9210704 [FL-1743] CI: Upgrade base Docker image (#676) REVERT: 48c29aef2 [FL-1539] Archive app: correct cursor index after key renaming #675 REVERT: 663dbbfe9 SubGhz: frequency hopping mode (#671) REVERT: 0a8a944e1 Skorp subghz signal archive (#667) REVERT: c3a1836fc [FL-1746] Fix IRDA freeze (#673) REVERT: 1b6a942f4 [FL-1690] Archive app: favorites.txt (#662) REVERT: 941b73304 [FL-1744] CLI: rename tm to ikey, add onewire search command (#672) REVERT: 08f7a290a CI: Fix git.mk & post a quick flash link on PR builds (#670) REVERT: dd8a90957 Fix SubGhz test views erratic behavior on mode switch. New bootloader image. (#669) REVERT: 153666f73 F6: USB glue cleanup and fixes (#666) REVERT: 6966ca8f8 CI: Use 7-symbol short hashes for consistency (#665) REVERT: e6d5f4038 [FL-1696, FL-1685] IRDA: Add RC5, decoder refactoring (#663) REVERT: ecff31d22 [FL-1643] NFC emv assets (#661) REVERT: b1bbf1730 CI: Fix branch names (#664) REVERT: 54278b9ad Github: proper workflow handling for tags (#660) REVERT: 227ef47e2 [FL-1641] File select fix #658 REVERT: 5f6aff225 [FL-1472, FL-1596, FL-1673] IRDA: stability improvements (#655) REVERT: 9d38f28de [FL-1682] Faster file receiving function. Storage management scripts. (#647) REVERT: d04deb48b Dolphin: fix archive double start crash (#659) REVERT: 274e9e857 CI: Do not upload fork artifacts (#657) REVERT: 46502ac44 Comment on syntax errors (#656) REVERT: fe2b9718e CI: Fix artifacts naming (#654) REVERT: ac5c1cb4a Fix readme consistency issues (#652) REVERT: f02cec45a [FL-1473, FL-1651] Update STM32CubeWB to latest version. Radio firmware bundle. (#642) REVERT: 1f192c4a4 [FL-1675] Dolphin scene and included apps removed #638 REVERT: c12231746 [FL-1526] Mifare Ultralight emulation (#645) REVERT: e1d80d540 responsive ui for not implemented features in lock menu (#648) REVERT: 69f485816 DFU make rule, update Readme (#650) REVERT: 8d07e67dd [FL-1688] Incorrect SD read/write block address #649 REVERT: a024e470b SubGhz: read and save static remotes. Create new static and dynamic remotes. (#646) REVERT: a548525d7 CI: Multiarch Docker toolchain (#641) REVERT: dd6be78f4 Add LICENSE (#644) REVERT: 129031e77 Cli: ctrl+c reset buffer (#639) REVERT: eb49c29fa rfal platform: remove spi device check (#643) REVERT: 1cfa857f9 [FL-1610] SubGhz: scene based application, PT save and replay (#630) REVERT: 37d7870e5 [FL-1666] Bootloader: info screen when we going to DFU. FuriHal: port SPI to LL. Cleanup. (#634) REVERT: 5ed9bdbc3 [FL-1652, FL-1554] IRDA: Continuous transmitting (#636) REVERT: 869635555 CI: Use proper target name in DfuSe (#637) REVERT: f46522006 [FL-1632] Dolphin: feed mini game (#627) REVERT: b05453ecf RFID: Fix various EM-Marin typos (#635) REVERT: b8b041737 [FL-1629] Better RFID writing (#632) REVERT: c799fcf41 Storage: fixed internal info if name is null (#631) REVERT: 0a97d6913 Rename api-hal to furi-hal (#629) REVERT: 7907cb232 Applications: unified entry point naming scheme, drop dead code, cleanup. (#628) REVERT: eb83395cc Remove action "upload-artifacts" from build workflow (#626) REVERT: ba399abb5 IRDA: Use DMA for async TX (#608) REVERT: 9c38efd4e [FL-1427] Dolphin: new assets and engine rework (#546) REVERT: 5741ed2bd [FL-1595] Add EMV tags (#625) REVERT: 841804026 [FL-1619] NFC long APDU emulation (#623) REVERT: 15592682a Notification settings: correctly count values with a zero index (#621) REVERT: bf6c9fe11 Applications: add stack_size to keypad_test and assert in furi thread (#620) REVERT: 93caf84c8 [FL-1631] SubGhz: add tim2 clocking and NVIC initialization routines #618 REVERT: 95f44f4d3 [FL-1625] Overcurrent monitoring. Cli command for external 3.3v dcdc control. (#615) REVERT: 35c441f03 nfc rfal: increase modulation depth in rfal config (#617) REVERT: 6926cf8b7 [FL-1449] Indala reading and writing (#616) REVERT: fb80f9537 [FL-1616] RFID: fix HID emulation (#610) REVERT: e9e29e0e0 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) REVERT: 4c85bfedc [FL-1620] Cli command list crash fix. Correct name validation in scripts. (#613) REVERT: 12113b480 ApiHal: update HSE tuning to match EVT samples (#612) REVERT: 91c1eaf5a [FL-1543] Scene manager search scene API (#611) REVERT: 1c58de24f Nfc: switch to HAL ticks. ApiHal: small cleanup and refactoring. (#609) REVERT: 4c1ac2a13 [FL-1590] SubGhz: fix incorrect limits on frequency that were causing crashes #607 REVERT: 2313b948c [FL-1613] First start screen assets update #606 REVERT: 653295df6 [FL-1609] Redirected malloc, calloc, realloc and free functions from newlib to freertos heap. (#604) REVERT: 81080a3a8 [FL-1191] Storage: CLI mkdir command #603 REVERT: fb305eddb CI: Fix branch artifacts naming and submodules in the linter (#605) REVERT: ebd158a82 [FL-1542], [FL-1603] Generate random name (#602) REVERT: 0c7a8edf5 [FL-1533] CI refactoring (#601) REVERT: 413e3d501 [FL-1435] correct text position for "Successfully written" msg #600 REVERT: d25dabe02 [FL-1606] Hide "Unlocked" message on any user interaction #599 REVERT: 3f640e8f1 [FL-1549] Gui Widget module (#598) REVERT: ad421a81b [FL-1191][FL-1524] Filesystem rework (#568) REVERT: a81203941 [FL-1430] ApiHal: add regions and colors enums #597 REVERT: ac8387e37 [FL-1581] I2C fast mode #596 REVERT: 49af516ec [FL-1547], [FL-1500] NFC app v1 (#593) REVERT: 7ca89256e [FL-1430] New OTP format #595 REVERT: 769ab2aef [FL-1489] IRDA: move to FileWorker (#594) REVERT: b886ae17b IRDA: fix NVIC setup (#592) REVERT: f25d000d5 [FL-1558] Technical Debt: console, bootloader, targets, stdglue, etc... (#590) REVERT: 0dc4081b8 [FL-1493] text input: fix "up" key behaviour #591 REVERT: 3a88386aa Cli: rename stack free size to stack watermark (#589) REVERT: 66bd59b3c Cli: give input command CliCommandFlagParallelSafe flag (#588) REVERT: b6f637862 Cli: insomnia safe flags and better insomnia handling in cli (#587) REVERT: ddfdbc053 [FL-1530] Cli: better Сtrl-С polling (#586) REVERT: 421a0f6b9 [FL-1546, FL-1534, FL-1550] Drop F5, Certification preparation, Global application start lock (#585) REVERT: fbb81483a [FL-1555] Cli: update motd (#584) REVERT: 30ae16c2e [FL-1470] Support archive for IRDA (#582) REVERT: 13c5a8cb2 [FL-1505] Add RAW format (#576) REVERT: a2dfa33a9 SubGhz: update capture configuration (#583) REVERT: 1a039a86f Skorp sub ghz add protocol (#581) REVERT: a837bc5d0 [FL-1537] NFC launch from archive (#580) REVERT: 851a44dc5 [FL-1528] SubGhz: dma send (#579) REVERT: 5df346aeb Skorp sub ghz add protocol (#578) REVERT: e31999b11 [FL-1371] Lfrfid app: add manufacturers to "Add manually" scene (#577) REVERT: 3571b58d0 [FL-1448], [FL-1529] Introducing Scene Manager, NFC App refactoring and bug fixes (#575) REVERT: 5ae3d6010 Debug: update PyCortexMDebug to latest and refactor (#574) REVERT: c3fda0c8c [FL-1491] Gui: input injection in screen stream (#573) REVERT: fe3bedbd3 Furi: proper thread id in heap tracking (#572) REVERT: 20fe544b4 [FL-1501] NFC: read Mifare Ultralight (#571) REVERT: 9f6e14d00 [FL-1398] IRDA: Implement timings encoder, add RC-6 (#570) REVERT: 4ce41a3e6 Skorp subghz capture refactoring (#569) REVERT: a7283280e GUI: Icons and IconsAnimation refactoring. Switch assets to new Icon Api (#566) REVERT: 607e87340 BLE: fix incorrect RSSI calculation. Firmware: don't mark system as tainted on test releases. (#567) REVERT: 54114553c [FL-1517] Maximum heap block stat for os_info cli cmd. (#564) REVERT: f153a745e [FL-1320] Fix archive memleak (#565) REVERT: 29da0e360 [FL-1329] Settings (#563) REVERT: 7734fb401 [FL-1371][FL-1502] Lfrfid app: fixes. (#555) REVERT: f82a4a226 Cli: add timestamp to device_info command (#562) REVERT: 721f83dd8 [FL-1516] Fix name read on device without OTP (#561) REVERT: 602c125ef [FL-1499] NFC App: save and load from SD card (#560) REVERT: 88be176fc SubGhz: Nice FlooR S improvements, cli stack overflow fix, code documentation, new key data formatting (#559) REVERT: b6d5b5cb7 Bootloader: always treat initial state as tainted. Firmware: mark boot state as tainted on boot. (#558) REVERT: df9a6673d [FL-1513] Fix IRDA crash (#557) REVERT: c38845846 [FL-1281] Unlocked screen fix+ (#556) REVERT: 6c9be3755 Bootloader: cleanse system if tainted (#554) REVERT: 5d14dce01 [FL-1464] Cli: merge version and hwinfo into device_info (#553) REVERT: d088c2865 Power: rename reset to reboot (#552) REVERT: c27d76d66 [FL-1510] Archive: OK fix (#551) REVERT: 0e8adcfdb Scripts: rename ob data file (#550) REVERT: b09f68c43 Removed app floopper-bloopper and font FontGlyph (#549) REVERT: 821143268 Clang formatter: add indent to wrapped functions names. (#548) REVERT: a0e1e42f2 [FL-1479] New NFC app (#544) REVERT: 7a13391b2 [FL-1371] New LF-RFID app. Second encounter. (#547) REVERT: e8211226f [FL-1496] SubGhz: Library, Cli, Application (#543) REVERT: dce3665f6 File worker helper. Slightly optimized iButton app code size. (#545) REVERT: 22e1ecb64 New LF-RFID app (#534) REVERT: 5d746234e Trigger update reindex after artifacts upload (#542) REVERT: 9d2360296 [FL-1477] Archive improvements (#541) REVERT: c583cce5b [FL-1401] Add Universal TV remote (#539) REVERT: 5e0867466 [FL-1437] Replace stringstream with sscanf (#540) REVERT: 158c859bd [FL-1486] Fix leaks and leak-sanitizer (#538) REVERT: 8cc0a9a99 [FL-1475] iButton emulate shortcat (#535) REVERT: 5b8f14788 [FL-1447] NFC application refactoring (#532) REVERT: 4cf000f27 [FL-1465] Archive application bug fixes. Gui: update TextInput API. (#530) REVERT: ed75bc2c3 [FL-1483] Cli: add time set feature to time command (#536) REVERT: 961d61807 [FL-1478] Fix setting PA0 high confirmation dialog #533 REVERT: 8116bfcba [FL-1443, FL-1289] Move assets compilation to separate Makefile. Add scripts folder. Add OTP flashing with DFU. (#531) REVERT: 359bbdfe6 [FL-1326] Move heap4 allocator to furi core and add allocation tracing capability (#529) REVERT: 6ec9c6cc4 [FL-1404] iButton long names fix (#528) REVERT: 8605f53c2 view_dispatcher: add custom events (#526) REVERT: 6e6df5e80 [FL-1457] Update link to release (#527) REVERT: 045cb94ee [FL-1338] Initialize USB as soon as possible, fix usb stack lockup #525 REVERT: c54653223 [FL-1413] Fix boot/fw version mix #524 REVERT: 2084f83eb App iButton: fix cli delete command bug, use RAII records (#523) REVERT: 57bde875e Update readme to match new release folder (#522) REVERT: 89dd1ff92 [FL-1419] new iButton cli (#521) REVERT: 9943c9318 [FL-1442] Fix nfc emulation (#520) REVERT: 9e69164b1 [FL-1441] ApiHalVcp: use DTR signal for ready flag. Fix memory leak in subghz. (#519) REVERT: a0fdc559c [FL-662] Read Mifare Ultralight (#518) REVERT: 0b14db4fb C++ apps: templated scene controller (#517) REVERT: 3a2121bbb [FL-1424] NFC emulate CLI command (#514) REVERT: 4ad524596 [FL-1063} LF-RFID Cli (#515) REVERT: ced7d6315 Api HAL rfid: fix power consumption on f6 board (#516) REVERT: 6c74ea65c [FL-1369, FL-1397, FL-1420] IRDA + SDcard (#513) REVERT: 498ffe8d2 Subghz packet test (#512) REVERT: 216f8b4fb archive: file extension removed in rename menu (#511) REVERT: 5fc533385 [FL-1409] Flipper name in reports (#507) REVERT: 22ffd6204 menu: drop left/right keys navigation (#510) REVERT: 3c6f236df prevent "enter/save" key callback if string is empty (#509) REVERT: f817d45d2 [FL-1288] Additional gpio_set pins for testing (#508) REVERT: 31c31db47 [FL-1250, FL-1252, FL-1323, FL-1324] New IRDA Application (part 1) (#497) REVERT: d040515f8 [FL-1363] BLE GUI tests (#505) REVERT: 8851a240a fixed line end in cli:hw_info command (#503) REVERT: d5df0483a [FL-1234] Keyboards redesign (#501) REVERT: 7f16c9fe5 [FL-1388] Passport portraits (#506) REVERT: 205932b24 Add BLE CLI tests (#502) REVERT: 5a993b6d2 [FL-1345] IRDA monitor (#504) REVERT: c2b3084de Github: update workflow to match new scheme (#498) REVERT: 2b89ca50f Blink app: add delay to prevent notifications stuck (#499) REVERT: a93f21dfb [FL-1367] fix rfid on f6 target (#500) REVERT: 7e6a97c3a [FL-1307] iButton key files: ASCII encoding and .ibtn extension (#493) REVERT: 63e9207c4 [FL-1308] Add API for starting applications with arguments (#486) REVERT: 1cfb16d9a [FL-1235] Cut long names (#494) REVERT: 502f44990 [FL-1357] CLI: SD Format confirmation #495 REVERT: d76283b1a [FL-1111] SD card rework with SPI API (#496) REVERT: e620b310b [FL-1039] Emv emulation (#491) REVERT: d92bb18cc api-hal-version: fix f6 target version (#492) REVERT: fc5c48ede [FL-1300] iButton app: save selected menu item and selected file position. (#489) REVERT: f49f30f8a [FL-1274] Interrupt manager: cleaned version (#490) REVERT: 84f46e670 [FL-1254] ViewDispatcher improvements, SubGhz cli and certification preparation (#482) REVERT: 1a1c5fa05 Unit tests: fix IRDA test data (#488) REVERT: 19644f6af Notifications: add sound to error sequence (#487) REVERT: 356476b7f [FL-1355] Fix flipper name C string (#485) REVERT: f1e9a12eb [FL-1138] CLI commands unification (#484) REVERT: 2daf65b62 [FL-1237] Notifications app (#476) REVERT: eac8626c8 [FL-1351] Wiegand read fix (#483) REVERT: 89d1b0546 [FL-1299] iButton fix previous scene transition #480 REVERT: 6d93f04f1 [FL-1221] Hardware info CLI command #481 REVERT: 1242327e1 [FL-1293] iButton key rename (#479) REVERT: f1198950e GUI: add back to dialog module results. Power: exit from reboot view. (#477) REVERT: 93fbb2e18 Added full.dfu artifact for upload (#478) REVERT: f69fa4b98 [FL1327] Fix duplicate MOTD #475 REVERT: a9083561f [FL-1318] Fix cyfral and metakom keys reading (#474) REVERT: 4fa49882e [FL-1286] Add vertical screen orientation (#472) REVERT: f5f9a04fd [FL-1320] Archive: fix memory leak REVERT: c97d766e5 [FL-1181] Archive app (#458) REVERT: 725981f43 [FL-663] Read EMV cards (#460) REVERT: df4a17021 [FL-1268] Gauge re-calibration (#471) REVERT: 6d648da00 [FL-835] Factory reset. Cli refactoring. (#466) REVERT: a02aa4209 HAL LFRFID: fix resistor heating on f5 target (#470) REVERT: 9adabd7a9 Fix common name conflict in furi core package. (#469) REVERT: 2c7731848 Add leads as codeowners to all subsystems and fix name conflict in Furi #468 REVERT: 4f038e4a4 [FL-1313] fix resistor heating on F5 target #467 REVERT: 3114a2d4b [FL-1156, FL-1249] Add IRDA encoder/decoder library (#451) REVERT: ba0419276 [FL-1311] F6, app LF-RFID: Updated timer api and config (#465) REVERT: 1ddd4acd8 [FL-1279] Remove unnecessary menu_event timer #461 REVERT: 5000424c4 [FL-1239] CLI commands readable list #464 REVERT: 734820c13 [FL-1196] Targets: add F6 (#427) REVERT: 618ddfcd0 [FL-1059] T5577 write (#463) REVERT: 588480831 [FL-1214] nfc_worker fix emulation REVERT: 3671c68b7 [FL-1241] Build optimization (#459) REVERT: aa24484b9 [FL-977] Internal Storage (#455) REVERT: 29d10e1b0 Upload ELFs to update server (#457) REVERT: 6f58a53dc ApiHalNfc: exit sleep mode before activating field and vice versa (#456) REVERT: a975fb6dc [FL-1146] GD0 self-test REVERT: 284474337 CodeOwners: add @DrZlo13 to default code owners (#454) REVERT: 38d365355 [FL-1058] Low frequency RFID app [Indala 40134 Encoder] #452 REVERT: 570f85bd9 ibutton: fix key name in edit submenu (#450) REVERT: 19637c6fc ibutton: fix cli command reading (#449) REVERT: fb73d3bd5 [FL-1214] NFC application (#448) REVERT: ffd4948ae [FL-1058] Low frequency RFID app [Indala 40134 Encoder] (#447) REVERT: c880f90eb Update code owners and remove obsolete code (#446) REVERT: 920b3c3de [FL-1178] Idle screen improvements (#444) REVERT: 469e2dffe [FL-1057] Low frequency RFID app [HID Encoder] (#445) REVERT: 46bc515c6 Low frequency RFID app [Read stage] (#385) REVERT: dd9bd224b [FL-1147] System logging (#434) REVERT: b90d72fad Recator application build system: cleaner flags naming, set release flag to yes by default, include unit test and debug apps (#443) REVERT: 024ced467 fixes after hadolint check (#442) REVERT: bc1138101 Update full.bin in command line (#439) REVERT: c982294d5 [FL-1208] Fix crash in dolphin scene app caused by condition race in Tmr thread on delete (#438) REVERT: 43ff09572 Api-hal-power: reset routine. Power: safe to poweroff message, cleanup. (#436) REVERT: eb82748d5 Drivers: skip initialization if bq27220 is unresponsive (#435) REVERT: 724b73804 Refactoring Dockerfile (#440) REVERT: 5b898ca98 Replace broken link in ReadMe (#437) REVERT: b405a22cd [FL-1167] Rework GPIO and EXTI with LL lib (#424) REVERT: c3350990c App accessor: init (#433) REVERT: dfcf0ea0e [FL-1179] Debug menu & main menu cleanup (#426) REVERT: 317bfba02 [FL-1162] Compile all files in applications directory (#432) REVERT: 26c4b20ac [FL-1184] led indication for charging (#425) REVERT: 3c990e2f5 [FL-1171] Remove core-rs (#429) REVERT: b28863ae0 SubGhz: PTC timings tuning and new key (#431) REVERT: 51d726c2d [FL-1149] Dolphin: stage 3 (#422) REVERT: dbb8a9265 Remove empty comments from FreeRTOSgdb/EventGroup.py (#428) REVERT: 577606afb [FL-1190] Enable OTG pullup for reading and writing keys (#423) REVERT: f7aeab708 [FL-1188] cli_print_version: fix garbage dereference and function signature REVERT: 0c0e5b6c6 [FL-1153] ibutton: add otg pullup support (#415) REVERT: 72d4290c2 [FL-948] iButton Dallas timings tuning (#420) REVERT: 1ae3bc1a2 SubGhz: automatically select path based on frequency for static code emulation (#419) REVERT: 239c17461 [FL-1062] Add cli commands for IrDA (#409) REVERT: aa20a78b0 [FL-164] Add bootloader version (#417) REVERT: 202673aed [FL-1151] Power: Low Battery power off routine (#418) REVERT: 8ada9b817 [FL-1161] Input bug fixes and cleanup (#416) REVERT: a9d227c2b [FL-1150] RFAL: fix start without NFC board (#414) REVERT: b4addbdad [FL-1137] one_wire_slave: disable exti interrupt after emulation (#412) REVERT: 6204c61ce [FL-1148] add openocd to docker image (#413) REVERT: e0bc80cd8 SubGhz: increase output power and. Dolphin scene: refactor. (#411) REVERT: 3e281175d [FL-123] SubGhz static code replay (#410) REVERT: cfcdff834 [FL-1064] iButton CLI commands (#407) REVERT: d1f523687 [FL-1090] Dolphin scenes (#402) REVERT: eae9cb351 [FL-1107] OS CLI command for threads info listing (#405) REVERT: 616b7325c [FL-952] I2C: correctly handle STOP flags. Apps: increase cli_app stack size. (#408) REVERT: 5d08b35b5 [FL-1009, FL-1118] Better initialization sequence and V8 hardware support (#406) REVERT: 2fe44e1b1 [FL-1108] iButton fix navigation (#404) REVERT: 8ce5af1be [FL-1050] SD card error view (#399) REVERT: 5cd73ac97 [FL-1110] Status bar height fix (#403) REVERT: 33a461e97 [FL-1100] Input dump: Handle all input events and dump them to console (#401) REVERT: 0c3a0a331 [FL-1104] Fix NFC crash and missing NfcMessageTypeDeviceNotFound event (#400) REVERT: 78ff0c9fc [FL-938] Keyboard widget changes (#398) REVERT: 37131dbe1 [FL-1092] Make View reusable outside of dispatcher (#396) REVERT: 41c3b95f6 Backport subghz to f4 targret (#395) REVERT: 6fb6e8bd3 Consistent furi_assert usage across project. (#392) REVERT: 81ace53cc Api Hal OS/Power: split insomnia and return to where it belongs. (#393) REVERT: 5439e232c [FL-950] CC1101 Stage1, SPI Refactoring, Drivers layer (#386) REVERT: 5309bfae4 [FL-1061] iButton save and load from sd card (#394) REVERT: 6375f21cf [FL-185] Gauge calibration (#391) REVERT: 3252de0f3 Fix stack overflow in sd_filesystem service (#390) REVERT: 372710c31 [FL-1019] New main screen and graphics (#389) REVERT: 610f4f5d7 [FL-41] api-hal doxygen documentation (#387) REVERT: cc263d743 [FL-935] Queue-based SD app cycle. File select widget. (#388) REVERT: 5866be845 GUI: free ViewPort instance on ViewDispatcher free. (#384) REVERT: b85cc7f78 [FL-904] Power info UI (#382) REVERT: 4ae5bd3d7 [FL-944] Preliminary BLE fix: leave PC4 unconfigured. Cleanup code. (#381) REVERT: 799bc8987 Fix generate pic (#383) REVERT: 5eba573f4 [FL-300] Launch applications from CLI (#380) REVERT: ca9862ef6 Nfc: add nfc detection cli command (#379) REVERT: 1daef3d02 new iButton app (#328) REVERT: fc12f91a6 [FL-378] Update usb descriptor to display unique flipper name (#373) REVERT: f002f117f cli_commands: add cmd for gpio control in output mode (#378) REVERT: 0af6c9882 [FL-580] Prepare BLE for certification (#376) REVERT: b92024869 API HAL OS: replace CMP based ticks with ARR based one, hard reset lptimer on reconfiguration. (#377) REVERT: 2f14f6dac API HAL I2C: add timeout support. Update I2C API usage by drivers. (#374) REVERT: 468ee0978 [FL-931] keypad test app, canvas draw circle/disc functions (#364) REVERT: 78e1b7913 change codeowner (#375) REVERT: fef16a8e7 SD card v7 BSP (#361) REVERT: 3f10ce47f add option -j for make (#372) REVERT: a3b7940ba Udpate gui_test and app_subghz stack size (#368) REVERT: 9df4d8e2e [FL-635] Enable LSE CSS (#371) REVERT: 73e537952 [FL-936] CLI commands for vibro, led and display backlight support (#367) REVERT: 651c5b35c [FL-960] View dispatcher: lock gui when the view tree changes (#369) REVERT: 7afdd14a4 Subghz app example (#365) REVERT: 025b77ecc Prevent device from sleep mode while setuping display (#366) REVERT: 10978c51f [FL-943] Add CLI command for input events injection (#363) REVERT: 1ebbd2c26 [FL-942] remove 3s delays in reset, dfu and poweroff CLI commands (#362) REVERT: f4f8ef59f [FL-933] API HAL I2C: initialize bus on start (#360) REVERT: 3c088dcf7 Outdated apps: add api-light-usage (#359) REVERT: cfa76f19d [FL-905] Add battery health state monitoring in power app (#358) REVERT: 38011e88f API HAL: takeover i2c initialization and abstraction. Update I2C drivers to match new api. Back port API HAL to bootloader and enable light support for F5. (#356) REVERT: 056e6ffa9 New lf rfid (#342) REVERT: 1af346389 Rename net names (#355) REVERT: 67a8aac71 Calibrate HSE xtal, adjust on-chip load capacitors (#351) REVERT: e39e1c3dc Input: properly cast timer arg pointer to InputPinState (#354) REVERT: 14c5307b9 Bump version for target in CI (#350) REVERT: 2fbf427e0 Switch sub-1GHz band (#349) REVERT: 1b2c31da6 Power subsystem improvements and bug fixes (#353) REVERT: a0db2986b Adjust I2C pins configuration: disable pullup and set speed to low (#352) REVERT: 3668bb40d Update gcc arm none eabi (#346) REVERT: 68a3f6b4b [FL-873] Add F5 target, lp5562 driver and api-hal-light (#347) REVERT: da91482b7 One wire slave: fix presence timing, disable irq early (#348) REVERT: d2200a00d Update linker script to match upper bound (#345) REVERT: 6d2c54c90 Disable alignment check (#344) REVERT: 918202a24 Fix error if dir exists (#343) REVERT: 64c7f9ea5 CI: Fix template image transparency (#341) REVERT: 2ca70cc6a Refactoring CI for storage with updates (#339) REVERT: 48191ea20 Rollback gui update visibility check, fixes gui thread lockup. (#340) REVERT: 23f66c2cd [FL-878] Gui: screen streaming (#337) REVERT: b835d7a45 [FL-872] Furi, API-HAL, App-Loader cleanup and improvements (#334) REVERT: 7c5de59f5 add force remove artifacts dir for CI (#338) REVERT: 0846de20a IrDA test app^ acquire state only when needed, fix exit, remove delay in main program cycle (#335) REVERT: 0899c18d3 Add dfu converter (#336) REVERT: 2d09b8e31 [FL-867] GUI: ViewPort arrangement API, better input and draw dispatching (#333) REVERT: 928bca4ea Api hal timebase: fix lptim lockups caused by flag clear outside of interrupt (#332) REVERT: 8b94eff7f Input: refactoring, platform agnostic key configuration. REVERT: 5dbe2983a Fixed procedure for sending IrDA commands, disabled interrupts for better stability (#329) REVERT: 446ba55b0 fix guttons text in gui test app (#327) REVERT: 3b24f7ff9 Wipe flash throw readout protection script (#325) REVERT: 4341da90d Implementation of some widgets based on real use cases and designs [FL-392][FL-809] (#315) REVERT: 9642f0d52 API HAL Power: enable smps by default (#324) REVERT: 2187dc711 GUI: view enter, exit callbacks. (#326) REVERT: cb4fb8e4a FL-819 new first start screen, add multiline text (#318) REVERT: 7481cfd6e Fix docker build (#323) REVERT: 8836e3484 [FL-831] Update DIS profile: add firmware generation and software version. Stack overflow fixes. (#322) REVERT: 41219cc78 Fix werror flag and warnings (#321) REVERT: 49057be9c Floopper-bloopper: fix ticker (#319) REVERT: 63a1a4e4d fix some bugs with sd spi (#320) REVERT: 523f99f15 GUI: rename widget to ViewPort. Update GUI API usage. (#317) REVERT: 7243758b4 Update readme, add flashing scripts (#316) REVERT: 584c0962d [FL-781] FURI, CLI, stdlib: stdout hooks, integration between subsystems, uniform printf usage (#311) REVERT: fd5f69475 [FL-812] Fix emulation timings (#314) REVERT: cf1c8fb22 [FL-85][FL-446][FL-720] Dallas key blanks and OneWire lib rework (#313) REVERT: a7951ade6 FL-810 fix emulating init state (#312) REVERT: 312d3fbd9 sleep mode for CC1101 at subghz app exit (#310) REVERT: 24ab7384a modify codeowner (#309) REVERT: d0ed33e71 GUI module example: 2 button dialog (#308) REVERT: 8f9b2513f [FL-140] Core api dynamic records (#296) REVERT: 6c4983c6b HAL Timebase, Power, Clock: semaphore guarded access to clock and power modes, better sleep mode. (#307) REVERT: c8aca9ef4 [FL-667] Power saving: deep sleep in tickless state (#300) REVERT: c3a8af844 [FL-698] SD cli commands (#306) REVERT: 34ac4f0d9 fix gpio set (#305) REVERT: 9ed8bebba SPI Device API (#304) REVERT: 6a5e3e83b FL-524 Fix subghz freq (#303) REVERT: f94633863 [FL-520] Filesystem Api and App (#280) REVERT: 692812265 FL-53: new NFC worker, A/B/F/V poll and display. (#283) REVERT: 34dbb2ea8 GUI: fix issue with gui update on view draw (#301) REVERT: 6126d117a Update mlib and STM32CubeWB (#299) REVERT: 2cfe80cc3 Debug: add openocd freertos support (#302) REVERT: fb0b3aeb3 Remove old unused L4 cube (#298) REVERT: 1b78418f9 FL-528 GUI: View, ViewDispather. Dolphin: first start. (#276) REVERT: d65e9b04c [FL-572][FL-577] Irda receive feature (#282) REVERT: c70ed2f34 Sh runner (#297) REVERT: b7210eaf0 Sh runner (#295) REVERT: b2b295c3f Sh runner (#292) REVERT: 88ed32483 Power: set smps clock according to used inductor. RTC: do not reset clock on each start. (#281) REVERT: 21f4acf5c grammar fix of template (#294) REVERT: f07081553 Bootloader: LSE/RTC shenanigans, morse error codes, new LED color scheme (#293) REVERT: f3fa7617c add pull request template REVERT: bbcf2860d update code owner REVERT: 7a226eb4e Update CODEOWNERS REVERT: 0a864881d revert default owner REVERT: e1381d686 extend patterns REVERT: be01af482 another reverse order of code owners REVERT: 096a47867 reverse order of code owners REVERT: fc731d438 add codeowners REVERT: bf97123ba Debug: adjust openocd config for max speed (#278) REVERT: 4a9e4074f Remove obsolete target. Cleanup and update ReadMe. (#279) REVERT: 14d1325b1 rename ioc REVERT: 8de708398 Bootloader: delay before boot key sampling. (#277) REVERT: 9a257b048 Power: more info (#274) REVERT: daf18c11c Update flooper-blooper version (#275) REVERT: b32c5f389 FL-549 Reading iButton "Cyfral" by HW comparator (#273) REVERT: 8b6e7fd4a FL-443 Move sd card to second spi (#271) REVERT: 73ecc7cde Rename Irukagotchi to Dolphin. Add basic game state structures. (#268) REVERT: 3ba1738ac FL-262 Interrupt manager (#270) REVERT: 153d32bf1 Power: info (#272) REVERT: dde163fa6 Bootloader: do not configure clock on start, just minimum LL init. (#269) REVERT: aa1a893d8 add era doorbell REVERT: 56c1142af Cc1101 tx (#262) REVERT: c1c069e95 F2 F3 deprecate (#267) REVERT: d3ff78786 GUI: abolish API injection into instances. (#265) REVERT: ff7ce6f00 swap PB3/PA5 for SWO exposing (#263) REVERT: 46537f447 FL-501 CSS for both clock domains (#264) REVERT: df27d775b increase max app count REVERT: 2f2f6b5f5 BLE: F3 integration (#260) REVERT: c4b1d4b6f allow custom ssh port for artifacts server (#261) REVERT: 162418f7e add ld file REVERT: 61cce7429 Fix OK button in F4 (#259) REVERT: 228055e4e OpenOCD makefile integration and Charger IC initialization fixes. (#258) REVERT: 884dba647 FL-409 Boot0 OK button (#257) REVERT: 3a6fbff8c FL-339: cli diagnostic interface for power subsystem. (#256) REVERT: f58b322bb FL-353 Cc1101 rx (#255) REVERT: 36937f359 [FL-367] iButton app fixes by hw tests (#254) REVERT: 1f761d7fb [FL-84] iButton app, dallas emulate + cyfral read, cyfral emulate (#253) REVERT: 758e37e29 Enable RTC for all platforms and add cli date command (#252) REVERT: e348990fc Debug: Add PyCortexDebug. Core and peripheral register database and decoder. (#251) REVERT: a96f23af9 fix multithread logic in template app, update gpio HAL (#250) REVERT: ccd40497e FL-176 LF RFID RX (#248) REVERT: 27ae2a8fa #FL-303 fix for some spi bugs, test app for sd-nfc interconnection (#247) REVERT: 9bbc8fafe fix too early mode render (#249) REVERT: f0bda0774 Rearrange menu (#246) REVERT: 6d7ecf9a4 Floopper bloopper (#245) REVERT: d57b7fd44 Cli: fix memleak, add more commands. (#244) REVERT: 459b61720 Assets: add more menu icons, add stubs to menu. (#241) REVERT: 64961f5ae Merge pull request #243 from Flipper-Zero/ibutton-app REVERT: 1abc98086 split resources, fix format REVERT: c17f4c9d3 format fix REVERT: 799eefd75 ibutton app, only read mode REVERT: a8fdbc637 Merge branch 'master' into ibutton-app REVERT: 2ba3722de add mutex in furi_create_deprecated (#242) REVERT: 3d6af91dd simple music player app (#240) REVERT: 3d5563b16 init nfc later (#239) REVERT: ee1e4bbab Add option for checkout code REVERT: 4eeac6579 ibutton init REVERT: 3749eb0ee USB VCP Cli (#237) REVERT: 466ea087a Refactoring firmware uploading to update server (#238) REVERT: 714d73274 FL-78 Microsd test application (#230) REVERT: afcfcd4d4 FL-103 Gpio test (#236) REVERT: a61eef0f9 FL-186 Add vibro demo (#234) REVERT: bf2f6e89c FL-172 Cc1101 freq (#233) REVERT: 38d895956 cpp template application library (#232) REVERT: 608d458b9 NFC: move worker to separate file, use LED for IO indication, field on/off menu (#231) REVERT: 9d8c36810 IR RX simple app (#218) REVERT: f05ffddbd Power: bq25896 and bq27220 drivers, portable power api. (#224) REVERT: 49fdb2887 sd detect pin feature (#222) REVERT: 748f7e4fc add dfu util to container, enable usb in container (#229) REVERT: b3dddc645 change user boot pin to left (#228) REVERT: 835bbffc8 Remove pull request trigger from ci.yml REVERT: 8b4df4adc Remove branch opt from ci.yml REVERT: 35bb14ddf Remove duplicate build on push and PR (#227) REVERT: 05efc6f41 Prepare update (#225) REVERT: 1fbfc5a61 Blink strobe (#213) REVERT: f4d4604a0 rgb blink (#223) REVERT: 76e3fd306 Firmware, Bootloader: add f3 target. (#215) REVERT: bce6f867f show target version, date, commit hash and branch (#221) REVERT: eb2679b98 Refactor F2/local before F3 merge (#220) REVERT: 841cae99e Readme fix REVERT: 14d77afc5 Remove wiki from github (#216) REVERT: 90894cade Automatic upload binary firmware to update server (#212) REVERT: ccae79f4b Wiki update: main menu, Tamagotchi name removed REVERT: 0d7395d05 [WIP] Flipper Devtool (#113) REVERT: 979af6c16 Core code cleanup (#206) REVERT: f9b6440f7 hotfix: increase max task to 10 REVERT: 0af239ebc GUI: status bar rendering. Power: battery indicator. (#207) REVERT: 8aeafd817 furi_check - a new way to asserting (#204) REVERT: c9b921f6c added openocd support (#211) REVERT: de968b13b Implement LF RFID emulation (#208) REVERT: 665f6d7d9 Assets, Icons, UI toolkit. Part 1. (#202) REVERT: e699c4a31 Lf rfid (#196) REVERT: bb68fca20 Implement ValueManager and ValueComposer (#183) REVERT: 69d97afea IRDA samsung protocol (#200) REVERT: f5b342abb Api hw gpio pwm (#199) REVERT: c8cc3c7dc Refactor pylint (#195) REVERT: aa835aa7c [Wiki] Update firmware fix REVERT: 37fc47a24 IR transmit example (#180) REVERT: 7205fa7ed [Wiki] Firmware update, fixes REVERT: b624b2dc9 Merge pull request #192 from Flipper-Zero/aku_wiki_fix REVERT: 8099915ce Wiki: proper crossplatform symlink dereference while copying. Fixes #191. REVERT: 83dad6381 fix brace REVERT: 736225c90 fix syntax REVERT: fe89c81bf add example template code REVERT: e5f9159f6 Merge pull request #184 from Flipper-Zero/aku_nfc_clean REVERT: b607e6e5f add todo about dispatcher lock implementation REVERT: 1595ec782 CC1101: format sources REVERT: aced0ee96 CC1101: explicitly configure SPI REVERT: adb319b91 RFAL: explicitly configure SPI REVERT: 4e4965fad syntax check REVERT: a1780154d not start worker if err REVERT: fa2f071ed start nfc test anyway (showing error) REVERT: d818fe1d2 Merge branch 'master' into aku_nfc_clean REVERT: bd670c3a6 Merge pull request #185 from Flipper-Zero/clang-format-update REVERT: e95db0eed update AllowShortBlocksOnASingleLine param (not work) REVERT: f33647df5 NFC: replace deprecated furi api with new one REVERT: aab597e0a NFC: format sources REVERT: 92f6e124b NFC: screens for not implemented features REVERT: 6b33e8ff6 Menu: fix code formatting REVERT: 357922ab1 NFC: proper menu valuemutex invokation REVERT: 224668e15 Menu: handle empty menu REVERT: e2157b240 NFC: format source. REVERT: 4c6021899 NFC: proper include order in Makefile REVERT: 88ab3c3ae NFS: export config var REVERT: b1eb171e4 Nfc: show nfc driver status REVERT: d27b93c1c NFC: add interrupt routine only if APP_NFC is defined REVERT: 785469f59 NFC: input ISR cleanup REVERT: ecc93152c NFC: rename to Nfc REVERT: c124471d4 NFC: build rfal with only with nfc app REVERT: ee18198b4 Move dispatcher to nfc. REVERT: 4fea9e43a clang format REVERT: 4c9eb4928 NFC: application + rfal + driver. REVERT: 767f9aa4f Merge remote-tracking branch 'origin/master' into clang-format-update REVERT: 763606c1d Merge pull request #188 from Flipper-Zero/fix-asserts REVERT: ebd712015 refs #146 bump clang-format version to 12 REVERT: 0d25b09ad Merge branch 'master' into fix-asserts REVERT: 430815d56 now asserts dont break anything in release mode REVERT: 09d3a42c1 Merge remote-tracking branch 'origin/master' into clang-format-update REVERT: 13608cee9 ignore pyc REVERT: c4e3f28a8 Merge pull request #186 from Flipper-Zero/fix-build-flag REVERT: 3da3022df fix build flag REVERT: 2b513d381 refs #146 fix path for clang-format in syntax-check REVERT: 7d9672bb2 refs #146 update version clang-format REVERT: a30968bc6 Merge pull request #182 from Flipper-Zero/aku_freertos_debug REVERT: 85dd8629c Merge remote-tracking branch 'origin/master' into aku_freertos_debug REVERT: dde56a7b9 add gdb to docker image REVERT: 44bb9ee40 use arm-none-eabi-gdb from ubuntu-docker REVERT: a9a46d37d Merge pull request #175 from Flipper-Zero/cc1101 REVERT: 0ec423800 suggest install gdb in docker REVERT: 99a9f4a98 Merge remote-tracking branch 'origin/master' into cc1101 REVERT: eba541f00 Merge pull request #181 from Flipper-Zero/app-loader REVERT: dc39be505 not build cc1101 in local build, app_release default in CI build REVERT: 5bd513697 syntax check REVERT: 6a647f0fa fix tx mode (disable manual calibration) REVERT: 3b993578f release/cc1101 debug build REVERT: e217029fc tx not work properly REVERT: 6b5797bbf rx example REVERT: 737ee2b0b gui, navigate over freqs REVERT: 568143537 build ok, issue with display REVERT: 7c03ce179 add cc1101 to build/menu REVERT: 05d704fd5 merge REVERT: c318d5499 Debug: freertos gdb plugin. REVERT: 66f6df08c syntax fix REVERT: 0f4799d70 run/kill app, issue with multiple load REVERT: b9fbf7861 sandbox gui REVERT: 566ba378f add apploader example REVERT: 3c453a2a2 refactor menu mutexes REVERT: 72e78dcc1 Gui refactor (#179) REVERT: f0800e579 GUI: GuiApi isolation REVERT: 491343b68 GUI: reformat sources REVERT: 1a36dfc5d GUI: hide canvas inside REVERT: 23478fd17 Menu: code format REVERT: e213954d2 Menu: item callback function context, event osWaitForever timeouts. REVERT: d715767ce GUI: osWaitForeverfor in queue put, simplify osMessageQueueGet. REVERT: d80e22a6c Merge branch 'master' into gui-refactor REVERT: 571f97e2b hotfix usb stack REVERT: a9a39fcda merge from master, menu not work REVERT: 05ef19b07 Pubsub core api feature (#174) REVERT: 59740349f furi memory managment (#177) REVERT: 7570ac08a Fix codestyle check pipeline (#178) REVERT: 2806a3ce3 add forgotten u8g2 periphery REVERT: 1e40f873a backlight control REVERT: f9bda68ef lint REVERT: f0f3615c5 compile/run ok, issue with backlight REVERT: 78e016412 gui draw refactor REVERT: e68486997 refactor canvas REVERT: 19ef348c8 [wip] change gui/widget api REVERT: f2a38cf17 fix syntax REVERT: d33e16dae Update .gitignore (#176) REVERT: b2a12d091 Display and UI implementation (#169) REVERT: 3020a2a6b wip cc1101 work REVERT: b007b9cb6 lint code REVERT: 1b85fa69a Build firmware for target without bootloader (#173) REVERT: f69667370 add workaround app REVERT: 942bbfaef Core api concept (#144) REVERT: b7c30154f Broken link in Readme REVERT: a7ee68c09 USB, SD-card wiki updates (#172) REVERT: b463db4f5 general building testing wiki fixes REVERT: 3076dd040 testing wiki fixes REVERT: 14b8cba99 Fix wrong font REVERT: 032c107ba Updated font info (#171) REVERT: 469dbf58a Fix linter path and lint code (#170) REVERT: 176e608c6 Add minunit test framework (#168) REVERT: aa3ac5b24 add forgotten header REVERT: 364a8e6f6 Fix input (#166) REVERT: 59513b05e Simple sd card driver (#162) REVERT: 2ab6f82dd Makefile: build flags as a target. (#163) REVERT: 3c2711102 Target refactoring and cube update (#161) REVERT: 04bf04961 New application, QRCode generator (#160) REVERT: ec5e5da13 Applications dependency, initial realization (#159) REVERT: 44ab04f8d fixed inline functions for modern C standards (#157) REVERT: 33812362d [Wiki] VPN hosts REVERT: 16dc8dd42 Reboot LED fix (#158) REVERT: 8fb183234 VPN Wiki page fix (#156) REVERT: 4820a63c3 Developers VPN manual REVERT: 8c36d65e6 Input handling and debouncing (#148) REVERT: ed76f702b always break rule (#154) REVERT: 12e319e6d User Interface guidlines (#152) REVERT: 3b8ee1d5f Ui guidlines (#151) REVERT: 94fb5dcbe fix md REVERT: 0b423b3eb fix md REVERT: 805bb886c Implement bootloader #137 (#142) REVERT: 110a9efc3 [WIP] Add syntax check for rust and C\C++ code (#108) REVERT: 7ded31c19 St-Link Wiki page (#143) REVERT: 33be546b9 Publish target_f1 artifacts in CI, build target_f2 in CI (#141) REVERT: 179d06b7e Ui guidlines (#140) REVERT: 846d6ef41 Colon removed from filenames REVERT: 6dbd71ae4 Ignore wiki updates in CI REVERT: fff69aaba Wiki Updates REVERT: 88f25fe1a Core api (#138) REVERT: 870fa8c7c [WIP] Core api (#134) REVERT: 06ee165ab Lock furi record for the whole notification process (#119) REVERT: 892a3b16d Docker cache try 2 (#126) REVERT: 93cee4c37 Merge pull request #114 from Flipper-Zero/printf REVERT: 2d66f5562 Merge pull request #125 from Flipper-Zero/docker-cache REVERT: b333617a9 Add docker cache REVERT: 19aaf9a54 Merge remote-tracking branch 'origin/master' into printf REVERT: 63545cc85 Merge branch 'printf' of github.com:Flipper-Zero/flipperzero-firmware-community into printf REVERT: 1f958f1fa move badge on next line REVERT: 3f7fa33ea Add Discord badge (#124) REVERT: b96336fef Add TLS method definitions to cmsis_os.h REVERT: ba835b941 Merge branch 'master' into printf REVERT: b7e85169a Hardware Wiki page (#121) REVERT: 3ee9cf4f9 Fix broken path in publish_wiki action REVERT: cc4850f73 NFC Wiki (#118) REVERT: dd091e43a Merge pull request #120 from Flipper-Zero/Deploy-wiki-script-improvements REVERT: 748aa6c9b Rewrite images path to obsolute in wiki repo REVERT: cea7b2bde Replace fuprintf with printf in the uart_write example REVERT: d376982b4 Fix fopencookie open flags REVERT: aa859586a Implement TLS for target_lo REVERT: 449e905f4 Handle furi_open() error REVERT: d39d2265e Implement transparent printf support REVERT: 0727e1560 Created a Github Action for Python's Black formatter. (#112) REVERT: 118611eab Rave king (#111) REVERT: 5c81bb8ab add u8g2 and ui libs (#91) REVERT: 884fccc59 Implement mutex for local target, fix concurrency test (#104) REVERT: 0307b12fd One blog page for all posts (#102) REVERT: 5a1e0aac3 fix link REVERT: a06ef95f0 Fixed image path REVERT: 0fe8dba35 Blog post 2 (#101) REVERT: e7cba2adc Remove duplicated USB link (#95) REVERT: c90b553b8 Split fw doc and add environment page (#94) REVERT: ca1e5678d Explicitly set PATH for docker-compose (#90) REVERT: 86b9e37d8 update gitignore REVERT: c17afe47c Ignore .git directory (will be deleted otherwise) (#88) REVERT: a61055939 Changed wiki deploy script to include subdirectories (#87) REVERT: 9627e9b5b Devblog (#83) REVERT: 6e4824dfc Update USB.md (#85) REVERT: 20f339665 How to edit Wiki section (#84) REVERT: adfebf502 add script to restore manual-edited files after cubeMX code generating (#82) REVERT: 5b6ab7faf Example ipc (#60) REVERT: f7882dbff Remove docker cache to speedup builds (#79) REVERT: a008c3807 Add GitHub Actions CI rules (#70) REVERT: b13925f7a Add library with Rust bindings to target_f1 code (#68) REVERT: 1b82b3d3b Merge pull request #76 from Flipper-Zero/improve_docker_file REVERT: 112a2706a cosmetic improve docker dockerfile REVERT: bdc794cf6 typo fix (#67) REVERT: 32cbe87b1 Added README.md to wiki/Home.md (#65) REVERT: 0a063be2d add uart write example to sidebar (#64) REVERT: c3fb01671 Add github action to publish the wiki (#63) REVERT: 134a6e5b5 Updated wiki pages to use lfs objects (#58) REVERT: bcdd5ddd9 Fix a typo in README (#56) REVERT: 4dc82b68d UART write example (#53) REVERT: 5094623d0 Rename test functions (#52) REVERT: 1bec8dd23 Install Rust in docker image, add Rust library and build rules (#41) REVERT: 046a20fa0 fix blink app example copyright (#51) REVERT: 11c632673 small wiki changes REVERT: e28cfe5fe change mode to OD REVERT: ab07bfb10 Blink f1 (#50) REVERT: e7aa6caf0 move examples to folder, separate page REVERT: bee159f43 led blink example REVERT: 2e023ffcd wiki warn REVERT: e84a2339d add hardware version 1 files (#46) REVERT: d201a5aa1 add wiki static as lfs files REVERT: f999b9ef2 communications info (#44) REVERT: 175978733 Furi (#24) REVERT: 04035ce52 Merge pull request #37 from Flipper-Zero/documentation_backlog_sa REVERT: 05092bb02 add backlog info REVERT: 65df864cc fix handmade edit wiki REVERT: e80935a3c Merge pull request #36 from Flipper-Zero/documentation_welcome_sa REVERT: 829cbe820 add about welcome message REVERT: 08208eb0c Discord server added to README REVERT: 86f6aa12f Update issue templates REVERT: abe9373b1 Welcome template REVERT: 4e2bd04ed readme update REVERT: 0b907e9e1 Update issue templates REVERT: 8918b4774 Update issue templates REVERT: 08738f126 readme update REVERT: 87236e0b9 Update README.md REVERT: 785e6ca63 Update README.md REVERT: b6b5410bc Merge pull request #25 from Flipper-Zero/new_readme REVERT: 4fa01445b Update README.md REVERT: 1163f177b remove basic features from sidebar REVERT: 4acac5f5d move basic features to ui (closes #10) REVERT: c13003f87 sidebar small changes REVERT: 932d9cb33 compelte sidebar REVERT: c463f9a20 delete roamdap (will be directly in readme) REVERT: 6c2ee458d project structure (closes #23) REVERT: b6ab01543 ansi files tree REVERT: 459a00e1e remove project structure REVERT: 6006a54e2 Merge pull request #28 from Flipper-Zero/core_restruct_sa REVERT: 5fbb0a895 fix makefile REVERT: 202bf64cb fat update for readme REVERT: 9d1559920 update and move project structure REVERT: 169387480 TODO: Edit project structure section REVERT: 56f469ce3 Update need-help.md REVERT: 5e6a1ff1f Update README.md REVERT: 0514eef17 how to become a maintainer (closes #19) REVERT: 6bac2e629 furi playground REVERT: ac6581f73 info about local build and run REVERT: 7a4254326 Merge pull request #20 from Flipper-Zero/target_lo REVERT: 0980775f0 WIP target lo REVERT: 419a7644a Merge pull request #21 from Flipper-Zero/zhovner REVERT: 7b02251f4 rename features to app REVERT: 70f47f65a Fix broken links REVERT: 637183dc1 rename issue filter REVERT: 9f625ae32 editing notice REVERT: c4af2a1eb info about wiki editing REVERT: 6995c561c add dummy wiki deploy script REVERT: 3ff07bebb move wiki/Home to readme REVERT: f19a4e787 rename ioc REVERT: 4015c46b2 rename target REVERT: cbfc5fad5 add wiki pages REVERT: 7951fcc1a Update README.md REVERT: b3005f99e Update README.md REVERT: 2091fa301 In progress template REVERT: 43546163e Add bug report template REVERT: b997cc627 Feature request REVERT: 3045a604c Discuss template REVERT: 295bed202 Update issue templates REVERT: 020955578 fix gpio->app_hal dependencies REVERT: efef30f51 fix gpio->app_hal dependencies REVERT: 3ce36856f rename ioc REVERT: b21cb7f28 rename app hal REVERT: 63a64e582 init fw REVERT: 5f44b66be add dockerfiles for build REVERT: debca8a71 full path to wiki REVERT: 9e48ac3c5 update readme REVERT: 19588e6dd update readme REVERT: aa1cfd44b wiki folder removed, move to github wiki REVERT: fb9511e84 Update README.md REVERT: dcde4df61 Update README.md REVERT: b6af904bd Update README.md REVERT: f26f8d637 Update sub-1ghz-radio.md REVERT: cff6b1127 add hardware specifications REVERT: 44d403573 add hw links REVERT: 85c59f21a add link to forum REVERT: 76bbd84fe add links to rfid REVERT: 37bda7b77 change readme REVERT: d05124563 errata change REVERT: 706398f7a Merge branch 'master' of github.com:Flipper-Zero/flipperzero-firmware-new REVERT: f8bb06702 add new rfid schematic image REVERT: 876645786 Fix link path REVERT: 77f85bf15 add hw1.0 description and schematic REVERT: fc59ad34f add nfc REVERT: 81928036a add bluetooth REVERT: c0876ef6f add gpio/hw REVERT: 3e8bd0b88 add usb REVERT: 55b7b79f3 add gpio/hw REVERT: e3d43a40a add ir REVERT: 2a0eb8998 add security token REVERT: e30a3d956 add ibutton REVERT: f40ced6bc add 125k text from kickstarter REVERT: 0180f4226 add 125 kHz rfid page REVERT: 5ae07188f add sub-1ghz text from kickstarter REVERT: 29cfc21eb Merge branch 'master' of github.com:Flipper-Zero/flipperzero-firmware-new REVERT: 793ca396f add more description REVERT: 1930b3d9b fix link to sbughz radio REVERT: 28e684b8f add sub-1ghz radio page REVERT: 9e4283c14 add some links REVERT: bd762eb83 Update flipper-zero-cla.md REVERT: 7b972c630 Update flipper-zero-cla.md REVERT: 583e6c79b Create flipper-zero-cla.md REVERT: 46d78a360 Initial commit git-subtree-dir: wifi_marauder_companion git-subtree-split: 5cae0ac1654e1f2c7a307e742aea3a22e94b17ec --- .github/workflows/build.yml | 42 ------------------------------------- wifi_marauder_app.c | 3 ++- wifi_marauder_text_input.c | 13 +++++++++--- 3 files changed, 12 insertions(+), 46 deletions(-) delete mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index 935b67e3830..00000000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,42 +0,0 @@ -name: "FAP Build" -on: - push: - branches: - - feature_wifi_marauder_app - pull_request: - schedule: - # do a build every day - - cron: "1 1 * * *" -jobs: - ufbt-build-action: - runs-on: ubuntu-latest - strategy: - matrix: - include: - - name: dev channel - sdk-channel: dev - - name: release channel - sdk-channel: release - - name: Unleashed dev - sdk-index-url: https://up.unleashedflip.com/directory.json - sdk-channel: dev - - name: Unleashed release - sdk-index-url: https://up.unleashedflip.com/directory.json - sdk-channel: release - name: 'ufbt: Build for ${{ matrix.name }}' - steps: - - name: Checkout - uses: actions/checkout@v3 - with: - submodules: recursive - - name: Build with ufbt - uses: flipperdevices/flipperzero-ufbt-action@v0.1.2 - id: build-app - with: - sdk-channel: ${{ matrix.sdk-channel }} - sdk-index-url: ${{ matrix.sdk-index-url }} - - name: Upload app artifacts - uses: actions/upload-artifact@v3 - with: - name: ${{ github.event.repository.name }}-${{ steps.build-app.outputs.suffix }} - path: ${{ steps.build-app.outputs.fap-artifacts }} diff --git a/wifi_marauder_app.c b/wifi_marauder_app.c index 97b1d97155f..333463394cf 100644 --- a/wifi_marauder_app.c +++ b/wifi_marauder_app.c @@ -175,6 +175,7 @@ int32_t wifi_marauder_app(void* p) { UNUSED(p); uint8_t attempts = 0; + bool otg_was_enabled = furi_hal_power_is_otg_enabled(); while(!furi_hal_power_is_otg_enabled() && attempts++ < 5) { furi_hal_power_enable_otg(); furi_delay_ms(10); @@ -193,7 +194,7 @@ int32_t wifi_marauder_app(void* p) { wifi_marauder_app_free(wifi_marauder_app); - if(furi_hal_power_is_otg_enabled()) { + if(furi_hal_power_is_otg_enabled() && !otg_was_enabled) { furi_hal_power_disable_otg(); } diff --git a/wifi_marauder_text_input.c b/wifi_marauder_text_input.c index e105b274df6..b5ab1d32eac 100644 --- a/wifi_marauder_text_input.c +++ b/wifi_marauder_text_input.c @@ -1,5 +1,6 @@ #include "wifi_marauder_text_input.h" #include +#include "esp32_wifi_marauder_icons.h" #include "wifi_marauder_app_i.h" #include @@ -135,8 +136,8 @@ static const WIFI_TextInputKey symbol_keyboard_keys_row_3[] = { {SWITCH_KEYBOARD_KEY, 1, 23}, {'.', 15, 32}, {',', 29, 32}, - {';', 41, 32}, - {'`', 53, 32}, + {':', 41, 32}, + {'/', 53, 32}, {'\'', 65, 32}, {ENTER_KEY, 74, 23}, {'7', 100, 32}, @@ -232,6 +233,12 @@ static bool char_is_lowercase(char letter) { static char char_to_uppercase(const char letter) { if(letter == '_') { return 0x20; + } else if(letter == ':') { + return 0x3B; + } else if(letter == '/') { + return 0x5C; + } else if(letter == '\'') { + return 0x60; } else if(char_is_lowercase(letter)) { return (letter - 0x20); } else { @@ -299,7 +306,7 @@ static void wifi_text_input_view_draw_callback(Canvas* canvas, void* _model) { while(len && canvas_string_width(canvas, str) > needed_string_width) { str[len--] = '\0'; } - //strcat(str, "..."); // TODO - find replacement + strcat(str, "..."); } canvas_draw_str(canvas, start_pos, 22, str);