diff --git a/CHANGELOG.md b/CHANGELOG.md index 563e0c51ef..7e4a40888d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,36 +1,15 @@ -## Warning!!! Please read this before installing!!! -**This release has some unresolved issues, if any of those affects your daily usage, stay at 065 release or wait for next releases:**
-**Issues from this list will be fixed in next releases** -### Known NFC app regressions and issues: +## New changes +* NFC: Various NFC Mifare classic Read fixes (was caused by wrong logic in parsers) (mifare classic 4k, and others) (by @Leptopt1los) +* Apps: Fixed Unitemp and ESP32 Camera suite +* Apps: **Check out Apps updates by following** [this link](https://github.com/xMasterX/all-the-plugins/commits/dev) +

+#### Known NFC post-refactor regressions list: - Mifare Mini clones reading is broken (original mini working fine) (OFW) - EMV simple data parser was removed with protocol with refactoring (OFW) - Option to unlock Slix-L (NFC V) with preset or custom password was removed with refactoring (OFW) - NFC CLI was removed with refactoring (OFW) -### Some apps that was made for old nfc stack is now not compatible with the new API and require complete remake: -**If you want to help with making this apps work again please send PR to the repo at link below** - Current list of affected apps: https://github.com/xMasterX/all-the-plugins/tree/dev/apps_broken_by_last_refactors -- Also in app **Enhanced Sub-GHz Chat** - NFC part was temporarily removed to make app usable, NFC part of the app requires remaking it with new nfc stack
-**API was updated to v50.x** -## New changes -* NFC: Skip system dict bug fixed (by @Leptopt1los) -* NFC: Set ATQA scene bit numbering changed (by @Leptopt1los) -* NFC: Added plugin to read WashCity card balance (by @yaba | PR #683) -* NFC: Add manually MF Classic with custom UID (by @Leptopt1los | PR #690) -* NFC: Fix MyKey production date parsing by [@augustozanellato](https://github.com/flipperdevices/flipperzero-firmware/pull/3332/files) -* Apps: Move hid and snake apps into main repo (will be included in `c` builds) -* Docs: Remove weird newline in applications/ReadMe.md (by @Eczbek | PR #688) -* SubGHz: Proper fix for subghz keyboard lock display issue (thanks @Willy-JL) -* SubGHz: Use long press to exit transmitter (to avoid unwanted 2 buttons hold condition, holding arrow button and exit causes default button change, which is stays as hidden feature, but this change makes it harder to call it accidentally) -* Apps: **Check out Apps updates by following** [this link](https://github.com/xMasterX/all-the-plugins/commits/dev) -* OFW: Desktop: fix rpc unlock on pin input screen -* OFW: UI refactor -* OFW: MFC emulation fixes -* OFW: Scripts: fix incorrect handling of storage stress test count option -* OFW: Add Samsung AC remotes DB93 and AR-EH04 -* OFW: Update mf_classic_dict.nfc -* OFW: Nfc: HID MFC Plugin -* OFW: RPC: reverse input -* Update slideshow pictures by @Svaarich +- Also in app **Enhanced Sub-GHz Chat** - NFC part was temporarily removed to make app usable, NFC part of the app requires remaking it with new nfc stack ---- diff --git a/applications/main/nfc/plugins/supported_cards/aime.c b/applications/main/nfc/plugins/supported_cards/aime.c index df1e7e0772..1cb8ce5f18 100644 --- a/applications/main/nfc/plugins/supported_cards/aime.c +++ b/applications/main/nfc/plugins/supported_cards/aime.c @@ -67,7 +67,7 @@ static bool aime_read(Nfc* nfc, NfcDevice* device) { nfc_device_set_data(device, NfcProtocolMfClassic, data); - is_read = true; + is_read = mf_classic_is_card_read(data); } while(false); mf_classic_free(data); diff --git a/applications/main/nfc/plugins/supported_cards/hid.c b/applications/main/nfc/plugins/supported_cards/hid.c index 66ced4d0c5..48917cc966 100644 --- a/applications/main/nfc/plugins/supported_cards/hid.c +++ b/applications/main/nfc/plugins/supported_cards/hid.c @@ -67,7 +67,7 @@ static bool hid_read(Nfc* nfc, NfcDevice* device) { nfc_device_set_data(device, NfcProtocolMfClassic, data); - is_read = true; + is_read = mf_classic_is_card_read(data); } while(false); mf_classic_free(data); diff --git a/applications/main/nfc/plugins/supported_cards/kazan.c b/applications/main/nfc/plugins/supported_cards/kazan.c index de47221cec..f14c113693 100644 --- a/applications/main/nfc/plugins/supported_cards/kazan.c +++ b/applications/main/nfc/plugins/supported_cards/kazan.c @@ -16,9 +16,6 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -#include "core/core_defines.h" -#include "core/log.h" -#include "core/string.h" #include "nfc_supported_card_plugin.h" #include "protocols/mf_classic/mf_classic.h" @@ -189,7 +186,7 @@ static bool kazan_read(Nfc* nfc, NfcDevice* device) { nfc_device_set_data(device, NfcProtocolMfClassic, data); - is_read = true; + is_read = mf_classic_is_card_read(data); } while(false); mf_classic_free(data); diff --git a/applications/main/nfc/plugins/supported_cards/metromoney.c b/applications/main/nfc/plugins/supported_cards/metromoney.c index bb34de3309..063f8ffccf 100644 --- a/applications/main/nfc/plugins/supported_cards/metromoney.c +++ b/applications/main/nfc/plugins/supported_cards/metromoney.c @@ -114,7 +114,7 @@ static bool metromoney_read(Nfc* nfc, NfcDevice* device) { nfc_device_set_data(device, NfcProtocolMfClassic, data); - is_read = true; + is_read = mf_classic_is_card_read(data); } while(false); mf_classic_free(data); diff --git a/applications/main/nfc/plugins/supported_cards/plantain.c b/applications/main/nfc/plugins/supported_cards/plantain.c index a21e1cd415..7efa3e6fd5 100644 --- a/applications/main/nfc/plugins/supported_cards/plantain.c +++ b/applications/main/nfc/plugins/supported_cards/plantain.c @@ -142,7 +142,7 @@ static bool plantain_read(Nfc* nfc, NfcDevice* device) { nfc_device_set_data(device, NfcProtocolMfClassic, data); - is_read = true; + is_read = mf_classic_is_card_read(data); } while(false); mf_classic_free(data); diff --git a/applications/main/nfc/plugins/supported_cards/saflok.c b/applications/main/nfc/plugins/supported_cards/saflok.c index 1b40d5de8d..2f3523caa4 100644 --- a/applications/main/nfc/plugins/supported_cards/saflok.c +++ b/applications/main/nfc/plugins/supported_cards/saflok.c @@ -144,7 +144,7 @@ static bool saflok_read(Nfc* nfc, NfcDevice* device) { nfc_device_set_data(device, NfcProtocolMfClassic, data); - is_read = true; + is_read = mf_classic_is_card_read(data); } while(false); mf_classic_free(data); diff --git a/applications/main/nfc/plugins/supported_cards/social_moscow.c b/applications/main/nfc/plugins/supported_cards/social_moscow.c index 834ade02e8..c272b80626 100644 --- a/applications/main/nfc/plugins/supported_cards/social_moscow.c +++ b/applications/main/nfc/plugins/supported_cards/social_moscow.c @@ -1541,7 +1541,7 @@ static bool social_moscow_read(Nfc* nfc, NfcDevice* device) { nfc_device_set_data(device, NfcProtocolMfClassic, data); - is_read = true; + is_read = mf_classic_is_card_read(data); } while(false); mf_classic_free(data); diff --git a/applications/main/nfc/plugins/supported_cards/troika.c b/applications/main/nfc/plugins/supported_cards/troika.c index 8003352903..2bc4ba579a 100644 --- a/applications/main/nfc/plugins/supported_cards/troika.c +++ b/applications/main/nfc/plugins/supported_cards/troika.c @@ -1566,7 +1566,7 @@ static bool troika_read(Nfc* nfc, NfcDevice* device) { nfc_device_set_data(device, NfcProtocolMfClassic, data); - is_read = true; + is_read = mf_classic_is_card_read(data); } while(false); mf_classic_free(data); diff --git a/applications/main/nfc/plugins/supported_cards/two_cities.c b/applications/main/nfc/plugins/supported_cards/two_cities.c index 1748d372d2..dc13a97348 100644 --- a/applications/main/nfc/plugins/supported_cards/two_cities.c +++ b/applications/main/nfc/plugins/supported_cards/two_cities.c @@ -92,7 +92,7 @@ static bool two_cities_read(Nfc* nfc, NfcDevice* device) { nfc_device_set_data(device, NfcProtocolMfClassic, data); - is_read = true; + is_read = mf_classic_is_card_read(data); } while(false); mf_classic_free(data); diff --git a/applications/main/nfc/plugins/supported_cards/washcity.c b/applications/main/nfc/plugins/supported_cards/washcity.c index 93b0690931..79a840d9a4 100644 --- a/applications/main/nfc/plugins/supported_cards/washcity.c +++ b/applications/main/nfc/plugins/supported_cards/washcity.c @@ -115,7 +115,7 @@ static bool washcity_read(Nfc* nfc, NfcDevice* device) { nfc_device_set_data(device, NfcProtocolMfClassic, data); - is_read = true; + is_read = mf_classic_is_card_read(data); } while(false); mf_classic_free(data); diff --git a/applications/main/nfc/plugins/supported_cards/zolotaya_korona.c b/applications/main/nfc/plugins/supported_cards/zolotaya_korona.c index 030b21de6a..2e4f515984 100644 --- a/applications/main/nfc/plugins/supported_cards/zolotaya_korona.c +++ b/applications/main/nfc/plugins/supported_cards/zolotaya_korona.c @@ -18,8 +18,6 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -#include "core/core_defines.h" -#include "core/string.h" #include "furi_hal_rtc.h" #include "nfc_supported_card_plugin.h" diff --git a/assets/slideshow/update_default/frame_00.png b/assets/slideshow/update_default/frame_00.png index d1102b02ab..801267de01 100644 Binary files a/assets/slideshow/update_default/frame_00.png and b/assets/slideshow/update_default/frame_00.png differ diff --git a/assets/slideshow/update_default/frame_01.png b/assets/slideshow/update_default/frame_01.png index 2f21ef695f..ea37077ccd 100644 Binary files a/assets/slideshow/update_default/frame_01.png and b/assets/slideshow/update_default/frame_01.png differ diff --git a/assets/slideshow/update_default/frame_02.png b/assets/slideshow/update_default/frame_02.png index 801267de01..db97109225 100644 Binary files a/assets/slideshow/update_default/frame_02.png and b/assets/slideshow/update_default/frame_02.png differ diff --git a/assets/slideshow/update_default/frame_03.png b/assets/slideshow/update_default/frame_03.png deleted file mode 100644 index ea37077ccd..0000000000 Binary files a/assets/slideshow/update_default/frame_03.png and /dev/null differ diff --git a/assets/slideshow/update_default/frame_04.png b/assets/slideshow/update_default/frame_04.png deleted file mode 100644 index db97109225..0000000000 Binary files a/assets/slideshow/update_default/frame_04.png and /dev/null differ