TL;DR
- JavaScript Support: can be used for scripting, initial support includes modules for Serial and BadUSB with more modules coming later.
- New Toolchain: major update of all used components, including migration to GCC 12. Native support for ARM64(Linux and MacOS). So fast, much wow.
- NFC: protocol support improvements, new card parsers, library refactoring, a lot of bug fixes and improvements.
- BLE: refactoring, additional beacon support, various bug fixes and improvements.
- Furi and FuriHal: various improvements and bug fixes.
- Infrared: new universal remotes, universal remotes file verification.
- LFRFID: extended EM4100 support(exotic coding and baud rates), various improvements.
- USB/BLE Remote: various improvements.
- Archive: various fixes and improvements.
JavaScript Support discussion thread: #3286
What's Changed
- NFC: MF Classic parsers read() fix (dictionary attack skip) by @Leptopt1los in #3355
- [FL-3661] Troika layout fixes by @Astrrra in #3365
- NFC: Display unread Mifare Classic bytes as question marks by @TollyH in #3384
- Fix nfc_protocol_support_scene_save_name_on_event crash by @xMasterX in #3418
- Add an NFC parser for the San Francisco Bay Area "Clipper" transit card. by @ke6jjj in #3344
- [FL-3678] NFC UI refactor by @RebornedBrain in #3382
- [FL-3755] Rework more info scene for Ultralight cards by @RebornedBrain in #3391
- [FL-3757] NFC: fix application opening from browser by @RebornedBrain in #3396
- ITSO Parser (UK) by @gsp8181 in #3325
- [FL-3758] NFC: MFC Unlock with Dictionary by @RebornedBrain in #3411
- NFC: fix crash on save manually added cards by @gornekich in #3430
- Direct Draw apps can now be streamed via RPC. by @DrZlo13 in #3397
- FuriHal: various GPIO improvements by @skotopes in #3406
- furi/core/timer: resolve timer handle use-after-free post deletion (was #3381) by @kbembedded in #3431
- NFC: Add support for Gallagher access control (MIFARE Classic only) by @nickmooney in #3306
- [FL-3676] Slix disable privacy by @gornekich in #3425
- Added NFC plugin; Some parser by @zProAle in #3335
- NFC: Custom UID entry when adding manually by @TollyH in #3363
- [FL-3753] UI SubGhz: fix UI only_rx scene by @Skorpionm in #3379
- [FL-3672] CLI: cat command crash workaround by @nminaylov in #3358
- HID app: keyboard modifiers fix by @nminaylov in #3378
- Update tv.ir by @tomellens in #3399
- Update tv.ir by @JuicyPigWalker in #3421
- New toolchain with gcc 12 by @hedger in #3254
- [FL-3764] Expansion module service improvements by @gsurkov in #3429
- NFC: fix retry scene navigation logic by @gornekich in #3439
- [FL-3769] Check universal remote files before loading by @gsurkov in #3438
- Fixed MyKey LockID by @zProAle in #3412
- [FL-3579, FL-3601, FL-3714] JavaScript runner by @nminaylov in #3286
- mjs: minor fixes by @hedger in #3442
- JS serial module fixes by @nminaylov in #3445
- FIX ISO15693 emulation by @gornekich in #3444
- VSCode integration fixes for new toolchain by @hedger in #3448
- JS, archive and file browser worker fixes by @nminaylov in #3446
- Add Model JTC Genesis 5.5 to IR by @pattyland in #3388
- Gui text box: fix formatted string memory reservation by @gornekich in #3447
- bit_lib and nfc_util refactor by @Leptopt1los in #3383
- FuriHalRtc refactor: new datetime lib by @Leptopt1los in #3386
- Archive: fixed Apps tab ext filter by @nminaylov in #3450
- T5577 lib: write with mask function added by @Leptopt1los in #3362
- lfrfid/em4100: added support for different bit rates by @Mrkvak in #3410
- ble: profile rework by @hedger in #3272
- Add IR codes for PLUS U5/V3-200R projector remote (controls PLUS U5-632h and PLUS U5-732h) by @synthead in #3453
- Add notification sending by @drunkbatya in #3449
- [FL-3699] HID: Add confirmation dialogue to the remove pairing option by @Astrrra in #3263
- Quote $FBT_TOOLCHAIN_PATH to avoid splitting by @shreve in #3459
- Toolchain fixes by @hedger in #3451
- FBT/uFBT: Enable C++20/GNU23 in VSCode IntelliSense by @CookiePLMonster in #3394
- Gui: reset canvas orientation and frame when entering direct draw mode by @DrZlo13 in #3488
- WiFi board: fixed update script on Windows (unfortunately also Mac and Linux) by @DrZlo13 in #3485
- Parser for Santiago, Chile BIP transit card by @rbasoalto in #3456
- NFC: Fix washcity plugin verify function being to greedy by @philicious in #3467
- Troyka parser improvements by @assasinfil in #3390
- Archive: Fix item focus after aborting the Delete operation by @CookiePLMonster in #3475
New Contributors
- @TollyH made their first contribution in #3384
- @ke6jjj made their first contribution in #3344
- @gsp8181 made their first contribution in #3325
- @kbembedded made their first contribution in #3431
- @nickmooney made their first contribution in #3306
- @zProAle made their first contribution in #3335
- @tomellens made their first contribution in #3399
- @JuicyPigWalker made their first contribution in #3421
- @pattyland made their first contribution in #3388
- @Mrkvak made their first contribution in #3410
- @synthead made their first contribution in #3453
- @shreve made their first contribution in #3459
- @CookiePLMonster made their first contribution in #3394
- @rbasoalto made their first contribution in #3456
- @philicious made their first contribution in #3467
- @assasinfil made their first contribution in #3390
Full Changelog: 0.98.3-rc...0.99.0-rc