- Initial release
- Support reading metadata of cards of standard ISO 14443-4 Type A & Type B (NFC-A / NFC-B / Mifare Classic / Mifare Ultralight)
- Support transceiving APDU with cards of standard ISO 7816
- Support reading metadata of cards of standard ISO 18092 / JIS 6319 (NFC-F / Felica)
- Support reading metadata of cards of standard ISO 15963 (NFC-V)
- Support reading GUID of China ID Card (which is non-standard)
- Add more documentation
- Release with MIT License
- Fix compilation errors of iOS plugin
- Fix IsoDep unintentionally closing of the Android plugin
- Fix incorrect standards description
- Fix finish method blocking error
- Avoid returning redundant result if user finish the read operation prematurely
- Allow data transceive on lower layer (Android only)
- Remove China ID Card support due to support of lower layer transceiving
- Fix some racing problem on iOS
- We are out-of beta and releasing on time!
- Fix IllegalStateException & Add MethodResultWrapper (Thanks to @smlu)
- Remove redundant code in Android plugin
- Format dart code
- Add NFC session alert/error message on iOS (Thanks to @smlu)
- Support execution timeout as optional parameter on Android for
poll
andtransceive
(Thanks to @smlu) - Accept command in the type of hex string /
UInt8List
intransceive
and return in the same type (Thanks to @smlu)
- Add support for NFC 18902 on iOS
- Add initial NDEF support (read only, no decoding)
- Allow disabling platform sound on Android when polling card
- Switch to ndef for NDEF record encoding & decoding (breaking API change)
- Support writing NDEF records
- Add NDEF writing in example app
- Fix compiling problem on iOS
- Fix format of CHANGELOG.md
- Format source code to pass static analysis
- Update to latest version of
ndef
package - Update example app on writing NDEF records
- Allow specifying needed NFC technologies in
poll
(fix #15)
- Disable ISO 18092 in
poll
by default due to iOS CoreNFC bug (see #23) - Bump dependencies & fix some deprecation warnings
- Upgrade to Flutter 2.0, add null-safety support for APIs
- Bump dependencies (
ndef
to 0.3.1)
- Remove errorous non-null assertion in
ndef.NDEFRecord.toRaw()
extension method & fix example app (#38)
- Fix incorrect flags passed by
poll
method to Android NFC API (#42)
- Fix inappropriate non-null type in fields of
NFCTag
(#43)
- Add
makeNdefReadOnly
(#53, thanks to @timnew) - Avoid NFC API calls to block the main thread on Android (#54, thanks to @cyberbobs)
- Bump dependencies of Android plugin and example App (esp. Kotlin 1.6.0)
- Exclude example app in published version to reduce package size
- Add Web support using own WebUSB protocol (see documentation for detail)
- Bump dependencies (esp. Kotlin 1.6.21 and SDK 31) of Android plugin and example App to fix build error (#55)
- Distinguish session canceled and session timeout (#58, #59, thanks to @timnew)
- Minor error fixes (#61, #63, #64, #65, #71, #72, many of them come from @timnew)
- Downgrade dependency
js
to 0.6.3 to maintain backward compatibility with Flutter 2 (#74)
- Upgrade to Flutter 3, bump dependencies, change target SDK of Android to 33
- Fix multiple issues (#88, #90, #102)
- Fix build script of Android plugin and remove AGP version requirement (#110)
- Add support for reading / write MIFARE Classic / Ultralight tags on Android (merged #82, partially fixes #82)
- Add support for reading / write ISO 15693 tags on iOS (merged #117, partially fixes #68)
- Fix compiling issues (#123)
- Other minor fixes (#114, #115)
This version is deprecated due to a bug in Mifare tag handling. Please upgrade to 3.4.2.
- Fix & split examples to example/ dir
- Publish examples to pub.dev
- Support transceiving of raw ISO15693 commands on iOS
- Fix polling error on Mifare tags (#126, #128, #129, #133)
- Some FeliCa improvements by @shiwano:
- Fix missing
id
field in FeliCa card reading on iOS (#140) - Set the IDm to the
id
and the PMm to themanufacturer
on iOS (#140)
- Fix missing
- Add
iosRestartPolling
method by @rostopira (#151) - Fix type assertion in
authenticateSector
(fix #148) - Refine exception handling in Android plugin (fix #91 and #149)
- Bump multiple dependencies:
- Android plugin / example app: Java 17, AGP 7.4.2, Kotlin 1.9.23, minSdkVersion 26 (fix #127, #144, #145)
js
library: 0.7.1
- Fix multiple issues related to
authenticateSector
(#159):- Fix type checking assertions of arguments
- Add missing call to
connect
in Android plugin
- Add instruction on resolving
js
dependency conflict in README
- Some MiFare Classic fixes by @knthm:
- allow authentication of sector 0 (#157)
- fix data type check in
writeBlock
(#161)