From 8e4a7e6ac5a3ac3b2f59f722e46d953dfb17823d Mon Sep 17 00:00:00 2001 From: Lakr233 Date: Sat, 17 Oct 2026 15:15:30 +0000 Subject: [PATCH] chore: release as 2.1.0 instead of 2.0.1 The release adds public API, so it is a minor version under Semantic Versioning. Co-Authored-By: Claude Opus 5.5 --- CHANGELOG.md | 6 +++--- Example/CENFC.xcodeproj/project.pbxproj | 4 ++-- Example/CENFC/Configuration/Version.xcconfig | 2 +- README.md | 2 +- docs/index.html | 2 +- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 36db423..ec02fd8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,9 +3,9 @@ All notable changes to CoreExtendedNFC are documented in this file. The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and the project uses [Semantic Versioning](https://semver.org/). -## [2.0.1] - 2026-10-17 +## [2.1.0] - 2026-10-17 -2.0.1 adds an experimental NTAG 424 DNA module and fixes conformance issues found by checking every supported card family against its standard, cross-checked with closed-source readers. Changes that need real-hardware confirmation are marked in the entries: the passport Chip Access Procedure order and extended-length Active Authentication, ISO 15693 Extended Get System Information, and the NTAG 424 DNA module. +2.1.0 is a minor release: it adds public API (an experimental NTAG 424 DNA module, `DESFireVersionInfo.ntagHardwareType`, `FeliCaFrame.REQUEST_RESPONSE`, `DESFireStatus.authenticationDelay` and the passport and ISO 15693 helpers listed below) and fixes conformance issues found by checking every supported card family against its standard, cross-checked with closed-source readers. Not yet confirmed on real hardware: the passport Chip Access Procedure order and extended-length Active Authentication, ISO 15693 Extended Get System Information, and the NTAG 424 DNA module. ### Added @@ -271,7 +271,7 @@ Types and members: - **Transit / MemoryDump (adversarial review round 3):** `MemoryDump.importProxmark3MFU`, `CEPASReader.transaction(_:recordNumber:)`, `CEPASReader.readBalanceAndHistory(purse:)` and `TUnionReader.parseFileInfo(_:source:)` accept `Data` slices; a CEPAS record shorter than 16 bytes is an `.unknown` transaction and a T-Union file 15 shorter than 28 bytes gives `source == "unavailable"` instead of trapping. Proxmark3 MFU exports of 2, 6, 27, 31, 34, 121 or 217 pages, whose size equals a plain dump, import back as written (were read as plain pages or rejected). `TUnionReader.parseBCDDateTime` rejects non-BCD nibbles. Japan IC history keeps records whose date field is non-zero but out of range (Metrodroid `SuicaUtil.extractDate`); they were dropped. - **Example app:** the MIFARE Classic access-bits decoder follows NXP MF1S50 Tables 7 and 8 (5 of 8 data-block and 6 of 8 sector-trailer conditions were wrong). -[2.0.1]: https://github.com/Lakr233/CoreExtendedNFC/compare/2.0.0...2.0.1 +[2.1.0]: https://github.com/Lakr233/CoreExtendedNFC/compare/2.0.0...2.1.0 [2.0.0]: https://github.com/Lakr233/CoreExtendedNFC/compare/1.1.2...2.0.0 Earlier versions: see [GitHub releases](https://github.com/Lakr233/CoreExtendedNFC/releases). diff --git a/Example/CENFC.xcodeproj/project.pbxproj b/Example/CENFC.xcodeproj/project.pbxproj index d444bfc..272dc5a 100644 --- a/Example/CENFC.xcodeproj/project.pbxproj +++ b/Example/CENFC.xcodeproj/project.pbxproj @@ -486,7 +486,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 2.0.1; + MARKETING_VERSION = 2.1.0; PRODUCT_NAME = "$(TARGET_NAME)"; STRING_CATALOG_GENERATE_SYMBOLS = YES; SWIFT_APPROACHABLE_CONCURRENCY = YES; @@ -531,7 +531,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 2.0.1; + MARKETING_VERSION = 2.1.0; PRODUCT_NAME = "$(TARGET_NAME)"; STRING_CATALOG_GENERATE_SYMBOLS = YES; SWIFT_APPROACHABLE_CONCURRENCY = YES; diff --git a/Example/CENFC/Configuration/Version.xcconfig b/Example/CENFC/Configuration/Version.xcconfig index 41b6c2f..87cae56 100644 --- a/Example/CENFC/Configuration/Version.xcconfig +++ b/Example/CENFC/Configuration/Version.xcconfig @@ -1,2 +1,2 @@ -MARKETING_VERSION = 2.0.1 +MARKETING_VERSION = 2.1.0 CURRENT_PROJECT_VERSION = 22 diff --git a/README.md b/README.md index 078a302..c52c0c4 100644 --- a/README.md +++ b/README.md @@ -197,7 +197,7 @@ Failures are thrown as `NFCError` (`Equatable`); a cancelled task throws `Cancel ```swift dependencies: [ - .package(url: "https://github.com/Lakr233/CoreExtendedNFC.git", from: "2.0.1"), + .package(url: "https://github.com/Lakr233/CoreExtendedNFC.git", from: "2.1.0"), ] ``` diff --git a/docs/index.html b/docs/index.html index 8b1ab69..28cfb66 100644 --- a/docs/index.html +++ b/docs/index.html @@ -36,7 +36,7 @@

Capabilities

Install

dependencies: [
-    .package(url: "https://github.com/Lakr233/CoreExtendedNFC.git", from: "2.0.1"),
+    .package(url: "https://github.com/Lakr233/CoreExtendedNFC.git", from: "2.1.0"),
 ],
 targets: [
     .target(name: "App", dependencies: [