|
1 | 1 | ## Main changes |
2 | | -- Current API: 78.1 |
3 | | -- SubGHz: |
4 | | - - Frequency analyzer fixes and improvements: |
5 | | - - **Enforce int module** (like in OFW) usage due to lack of required hardware on external boards (PathIsolate (+rf switch for multiple paths)) and incorrect usage and/or understanding the purpose of frequency analyzer app by users, it should be used only to get frequency of the remote placed around 1-10cm around flipper's left corner |
6 | | - - **Fix possible GSM mobile towers signal interference** by limiting upper frequency to 920mhz max |
7 | | - - Fix buttons logic, **fix crash** |
8 | | - - Protocol improvements: |
9 | | - - **Keeloq: Monarch full support, with add manually option** (thanks @ashphx !) |
10 | | - - **Princeton support for second button encoding type** (8bit) |
11 | | - - GangQi fix serial check and remove broken check from UI |
12 | | - - Hollarm add more button codes (thanks to @mishamyte for captures) |
13 | | - - Misc: |
14 | | - - Add extra settings to disable GPIO pins control used for external modules amplifiers and/or LEDs (in radio settings menu with debug ON) |
15 | | -- NFC: |
16 | | - - Read Ultralight block by block (**fix password protected MFUL reading issue**) (by @mishamyte | PR #825 #826) |
17 | | - - **Update NDEF parser** (SLIX and MFC support) (by @luu176 and @jaylikesbunda and @Willy-JL) |
18 | | - - OFW PR 3822: **MIFARE Classic Key Recovery Improvements** (by @noproto) |
19 | | - - OFW PR 3930: NFC Emulation freeze fix (by @RebornedBrain) |
20 | | - - OFW: H World Hotel Chain Room Key Parser |
21 | | - - OFW: Parser for Tianjin Railway Transit |
22 | | - - New keys in system dict |
23 | | -- Infrared: |
24 | | - - **Add LEDs universal remote** (DB by @amec0e) |
25 | | - - Update universal remote assets (by @amec0e | PR #813 #816) |
26 | | -- JS: |
27 | | - - OFW: JS modules & SDK -> **Breaking API change** |
28 | | - - **Backporting custom features** (read about most of the changes after other changes section) (by @xMasterX and @Willy-JL) |
29 | | - - Add i2c & SPI module (by @jamisonderek) |
30 | | -* OFW: FuriHal, drivers: rework gauge initialization routine -> **Downgrade to older releases may break battery UI percent indicator, upgrade to this or newer version to restore** |
31 | | -* OFW: heap: increased size -> **More free RAM!!** |
32 | | -* OFW: New layout for BadUSB (es-LA) |
33 | | -* OFW: Require PIN on boot |
| 2 | +- Current API: 78.2 |
| 3 | +* OFW: merged gsurkov/vcp_break_support branch for usb uart bridge (WIP!!!) |
34 | 4 | * Apps: **Check out more Apps updates and fixes by following** [this link](https://github.com/xMasterX/all-the-plugins/commits/dev) |
35 | 5 | ## Other changes |
36 | | -* SubGHz: Freq analyzer - Fix duplicated frequency lists and use user config for nearest frequency selector too |
37 | | -* SubGHz: Code cleanup and fix for rare dupicated (Data) field cases |
38 | | -* OFW: NFC TRT Parser: Additional checks to prevent false positives |
39 | | -* OFW PR 3992: Loader: Fix BusFault in handling of OOM (by @Willy-JL) |
40 | | -* OFW PR 3885: NFC: Add API to enforce ISO15693 mode (by @aaronjamt) |
41 | | -* OFW: NFC: iso14443_4a improvements (by @RebornedBrain) |
42 | | -* OFW: NFC: Plantain parser improvements (by @assasinfil) & fixes (by @mxcdoam) |
43 | | -* OFW: NFC: Moscow social card parser (by @assasinfil) |
44 | | -* OFW: fix: npm deps |
45 | | -* OFW: 目覚め時計 (Added alarm option and clock settings) |
46 | | -* OFW: JS: Backport and more additions & fixes |
47 | | -* OFW: nfc: add Caltrain zones for Clipper |
48 | | -* OFW: Update unit tests docs |
49 | | -* OFW: Fix JS memory corruption (in gpio module) |
50 | | -* OFW: Full-fledged JS SDK + npm packages |
51 | | -* OFW: FurEventLoop: add support for FuriEventFlag, simplify API |
52 | | -* OFW: lib: digital_signal: digital_sequence: add furi_hal.h wrapped in ifdefs |
53 | | -* OFW: Add warning about stealth mode in vibro CLI |
54 | | -* OFW: Small fixes in the wifi devboard docs |
55 | | -* OFW: BadUSB - Improve ChromeOS and GNOME demo scripts |
56 | | -* OFW: Small JS fixes |
57 | | -* OFW: Canvas: extended icon draw. |
58 | | -* OFW: Fixes Mouse Clicker Should have a "0" value setting for "as fast as possible" |
59 | | -* OFW: Wi-Fi Devboard documentation rework |
60 | | -* OFW: Furi: A Lot of Fixes |
61 | | -* OFW PR 3933: furi_hal_random: Wait for ready state and no errors before sampling (by @n1kolasM) |
62 | | -* OFW: nfc/clipper: Update BART station codes |
63 | | -* OFW: FuriThread: Improve state callbacks |
64 | | -* OFW: Documentation: update and cleanup |
65 | | -* OFW: Improve bit_buffer.h docs |
66 | | -* OFW: Prevent idle priority threads from potentially starving the FreeRTOS idle task |
67 | | -* OFW: IR universal remote additions |
68 | | -* OFW: Fix EM4100 T5577 writing block order (was already done in UL) |
69 | | -* OFW: kerel typo |
70 | | -* OFW: Folder rename fails |
71 | | -* OFW: Put errno into TCB |
72 | | -* OFW: Fix USB-UART bridge exit screen stopping the bridge prematurely |
73 | | -**More details on JS changes** (js changelog written by @Willy-JL , thanks!): |
74 | | -- Our custom JS SDK can be found on npm now: https://www.npmjs.com/org/darkflippers |
75 | | -- Non-exhaustive list of changes to help you fix your scripts: |
76 | | - - `badusb`: |
77 | | - - `setup()`: `mfr_name`, `prod_name`, `layout_path` parameters renamed to `mfrName`, `prodName`, `layoutPath` |
78 | | - - effort required to update old scripts using badusb: very minimal |
79 | | - - `dialog`: |
80 | | - - removed, now replaced by `gui/dialog` and `gui/file_picker` (see below) |
81 | | - - `event_loop`: |
82 | | - - new module, allows timer functionality, callbacks and event-driven programming, used heavily alongside gpio and gui modules |
83 | | - - `gpio`: |
84 | | - - fully overhauled, now you `get()` pin instances and perform actions on them like `.init()` |
85 | | - - now supports interrupts, callbacks and more cool things |
86 | | - - effort required to update old scripts using gpio: moderate |
87 | | - - `gui`: |
88 | | - - new module, fully overhauled, replaces dialog, keyboard, submenu, textbox modules |
89 | | - - higher barrier to entry than older modules (requires usage of `event_loop` and `gui.viewDispatcher`), but much more flexible, powerful and easier to extend |
90 | | - - includes all previously available js gui functionality (except `widget`), and also adds `gui/loading` and `gui/empty_screen` views |
91 | | - - currently `gui/file_picker` works different than other new view objects, it is a simple `.pickFile()` synchronous function, but this [may change later](https://github.com/flipperdevices/flipperzero-firmware/pull/3961#discussion_r1805579153) |
92 | | - - effort required to update old scripts using gui: extensive |
93 | | - - `keyboard`: |
94 | | - - removed, now replaced by `gui/text_input` and `gui/byte_input` (see above) |
95 | | - - `math`: |
96 | | - - `is_equal()` renamed to `isEqual()` |
97 | | - - `storage`: |
98 | | - - fully overhauled, now you `openFile()`s and perform actions on them like `.read()` |
99 | | - - now supports many more operations including different open modes, directories and much more |
100 | | - - effort required to update old scripts using storage: moderate |
101 | | - - `submenu`: |
102 | | - - removed, now replaced by `gui/submenu` (see above) |
103 | | - - `textbox`: |
104 | | - - removed, now replace by `gui/text_box` (see above) |
105 | | - - `widget`: |
106 | | - - only gui functionality not ported to new gui module, remains unchanged for now but likely to be ported later on |
107 | | - - globals: |
108 | | - - `__filepath` and `__dirpath` renamed to `__filename` and `__dirname` like in nodejs |
109 | | - - `to_string()` renamed and moved to number class as `n.toString()`, now supports optional base parameter |
110 | | - - `to_hex_string()` removed, now use `n.toString(16)` |
111 | | - - `parse_int()` renamed to `parseInt()`, now supports optional base parameter |
112 | | - - `to_upper_case()` and `to_lower_case()` renamed and moved to string class as `s.toUpperCase()` and `s.toLowerCase()` |
113 | | - - effort required to update old scripts using these: minimal |
114 | | - - Added type definitions (typescript files for type checking in IDE, Flipper does not run typescript) |
115 | | - - Documentation is incomplete and deprecated, from now on you should refer to type definitions (`applications/system/js_app/types`), those will always be correct |
116 | | - - Type definitions for extra modules we have that OFW doesn't will come later |
| 6 | +* No changes yet :( |
117 | 7 | <br><br> |
118 | 8 | #### Known NFC post-refactor regressions list: |
119 | 9 | - Mifare Mini clones reading is broken (original mini working fine) (OFW) |
|
0 commit comments