Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down Expand Up @@ -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).
4 changes: 2 additions & 2 deletions Example/CENFC.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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;
Expand Down
2 changes: 1 addition & 1 deletion Example/CENFC/Configuration/Version.xcconfig
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
MARKETING_VERSION = 2.0.1
MARKETING_VERSION = 2.1.0
CURRENT_PROJECT_VERSION = 22
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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"),
]
```

Expand Down
2 changes: 1 addition & 1 deletion docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ <h2 id="capabilities">Capabilities</h2>

<h2 id="install">Install</h2>
<pre><code class="language-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"),
],
targets: [
.target(name: "App", dependencies: [
Expand Down
Loading