flutter_nfc_kit 3.6.0-rc.4 copy "flutter_nfc_kit: ^3.6.0-rc.4" to clipboard
flutter_nfc_kit: ^3.6.0-rc.4 copied to clipboard

Provide NFC functionality on Android, iOS & Web, including reading metadata, read & write NDEF records, and transceive layer 3 & 4 data with NFC tags / cards

0.0.1 #

  • 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

0.0.2 #

  • 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

0.0.3 #

  • Fix compilation errors of iOS plugin

0.0.4 #

  • Fix IsoDep unintentionally closing of the Android plugin
  • Fix incorrect standards description

0.0.5 #

  • Fix finish method blocking error

0.0.6 #

  • Avoid returning redundant result if user finish the read operation prematurely

0.0.7 #

  • Allow data transceive on lower layer (Android only)

1.0.0 #

  • 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!

1.0.1 #

  • Fix IllegalStateException & Add MethodResultWrapper (Thanks to @smlu)

1.0.2 #

  • Remove redundant code in Android plugin
  • Format dart code

1.1.0 #

  • Add NFC session alert/error message on iOS (Thanks to @smlu)
  • Support execution timeout as optional parameter on Android for poll and transceive (Thanks to @smlu)
  • Accept command in the type of hex string / UInt8List in transceive and return in the same type (Thanks to @smlu)

1.2.0 #

  • Add support for NFC 18902 on iOS
  • Add initial NDEF support (read only, no decoding)
  • Allow disabling platform sound on Android when polling card

2.0.0 #

  • Switch to ndef for NDEF record encoding & decoding (breaking API change)
  • Support writing NDEF records
  • Add NDEF writing in example app

2.0.1 #

  • Fix compiling problem on iOS

2.0.2 #

  • Fix format of CHANGELOG.md
  • Format source code to pass static analysis

2.1.0 #

  • Update to latest version of ndef package
  • Update example app on writing NDEF records

2.2.0 #

  • Allow specifying needed NFC technologies in poll (fix #15)

2.2.1 #

  • Disable ISO 18092 in poll by default due to iOS CoreNFC bug (see #23)
  • Bump dependencies & fix some deprecation warnings

3.0.0 #

  • Upgrade to Flutter 2.0, add null-safety support for APIs
  • Bump dependencies (ndef to 0.3.1)

3.0.1 #

  • Remove errorous non-null assertion in ndef.NDEFRecord.toRaw() extension method & fix example app (#38)

3.0.2 #

  • Fix incorrect flags passed by poll method to Android NFC API (#42)

3.1.0 #

  • Fix inappropriate non-null type in fields of NFCTag (#43)

3.2.0 #

  • 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

3.3.0 #

  • 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)

3.3.1 #

  • Downgrade dependency js to 0.6.3 to maintain backward compatibility with Flutter 2 (#74)

3.3.2 #

  • Upgrade to Flutter 3, bump dependencies, change target SDK of Android to 33
  • Fix multiple issues (#88, #90, #102)

3.3.3 #

  • Fix build script of Android plugin and remove AGP version requirement (#110)

3.4.0 #

  • 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)

3.4.1 #

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

3.4.2 #

  • Fix polling error on Mifare tags (#126, #128, #129, #133)

3.5.0 #

  • 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 the manufacturer on iOS (#140)
  • 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

3.5.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

3.5.2 #

  • Some MiFare Classic fixes by @knthm:
    • allow authentication of sector 0 (#157)
    • fix data type check in writeBlock (#161)

3.6.0-rc.4 #

This is a release candidate for 3.6.0. Please test it and report any issues.

  • Requires Dart 3.6+ and Flutter 3.24+
  • Remove annoying dependency on js library, replace with dart:js_interop
  • Remove dependency on dart:io
  • Contributions on Android plugin from @knthm:
    • Dedicated handler thread for IO operations (#167)
    • More elegant exception handling (#169)
  • Bump tool versions & dependencies of Android plugin and example app:
    • Related issues / PRs: #179 #184, #186, #187
    • Now requiring Java 17, Gradle 8.9, MinSDKVer 26, AGP 8.7, Kotlin 2.1.0
  • Add Swift package manager support for iOS plugin, bump dependencies
  • Fix WebUSB interop on Web, add onDisconnect callback
  • Add support for foreground polling on Android (#16, #179)
228
likes
0
points
15.6k
downloads

Publisher

verified publishernfc.im

Weekly Downloads

Provide NFC functionality on Android, iOS & Web, including reading metadata, read & write NDEF records, and transceive layer 3 & 4 data with NFC tags / cards

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

convert, flutter, flutter_web_plugins, json_annotation, logging, ndef

More

Packages that depend on flutter_nfc_kit