NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
Flutter plugin for the AuthMe eKYC SDK: OCR-based identity document recognition (Taiwan + 12 other regions), liveness detection, and NFC passport verification on iOS and Android.
Last release 14 days ago
24 Sep 2026
Release timing varies
gaps range from 8 days to 4 months
Some releases are documented
notes for 25 of 54 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
54 releases · first in 2024
One column per month.
Android: 修正 NFC 系列 feature(NFCPassport、JPNIDNFC 等)結束時 ClassCastException: OCRResult cannot be cast to PluginResult 導致 App 閃退(v3.0.0 引入)。
NFCPassport、JPNIDNFC 等)結束時 ClassCastException: OCRResult cannot be cast to PluginResult 導致 App 閃退(v3.0.0 引入)。
onActivityResult 改為一律透過 AuthMe.getAuthMeResult 取結果(會先檢查型別),不再對 NFC feature 使用 AuthmeNFC.castResult 強制轉型。SPM_iOS 依賴由 from: "2.9.20" 改為 exact: "2.9.20"。
from: 會讓整合方在 resolve 時拿到 < 3.0.0 的最新版(目前為 2.9.28),與 plugin 實際測試的版本不一致;改為鎖定確保行為可預期。三項 OCR 啟動時序相關 fatal crash(ModelRepository UnInitialized / stepFlows empty / lateinit remoteParams)收斂為正常結束 + 明確錯誤碼回傳,不再 native fatal exception。
startFeature 進場除原本的 isAuthMeInitialized 旗標檢查外,新增 AuthMe.context != null 雙重保險。
為避免無謂的 Activity 啟動/立即 finish 閃跳,建議整合方 Flutter 端配合:
await initialize() 完成才 enable OCR 入口按鈕(init 進行中或失敗時 disable 或提示重試)PopScope(canPop: false) 攔截使用者返回,或維護自家「OCR in-progress」狀態startFeature 拋出的 PlatformException 與 resultStream 上的 {error: ...} event 做對應 UI 處理提醒:native fatal exception 無法用 Dart 的 try-catch 攔截,必須靠 plugin 回傳 event + 整合方狀態管理這條路。
iOS Liveness 結果為 raw string(succeed / failed / unknown),與 Android 的 {result: "success"} 不一致,跨平台 shape 對齊列為下一個 minor 的 breaking change。建議目前用 final pass…
authme_ekyc_sdk.podspec,原本透過 AuthMe01/PodSpecs.git 取得的 pod 路線停用。ios/authme_ekyc_sdk/Package.swift + Sources/),PrivacyInfo.xcprivacy 移入 SPM target resources。setLocale 切換語系(原本寫死繁中)。SSLConfig 在 init 階段做基本檢查,設定錯誤印警告但不擋 init。AuthmeSdk / SSLConfig / AuthmeLocale 補完 Dartdoc。AuthmeFeature rawValue 對齊 Dart enum,原本非台灣地區的 feature 在 Android 全部回 INVALID_FEATURE,現在恢復可用。onActivityResult 改依 dispatched feature 選 result extractor,不再用 try/catch 當 control flow。coroutineScope.cancel() on engine detach,修 in-flight coroutine leak。print(...) 收進 #if DEBUG helper,release build 不再 leak token prefix、device identifier 等 PII 到 NSLog。kDebugMode;token logging 安全化,短 token 不再 RangeError。publish_to_pub_dev.yml 加入 pubspec / tag / android/build.gradle / CHANGELOG 版本一致性檢查。pr_validation.yml 移除 pod install,新增 SPM enable step。Customer Env Build Check workflow,乾淨環境驗證 plugin 能 build。repository / issue_tracker / topics;android/build.gradle 版本對齊 (3.0.0)。setLocale / refreshToken 補上 result(nil),原本 Dart Future 永遠 hang。initialize 的 URL(string:)! 改 guard let,原本 bad serverURL 會 crash host app。AuthMeCore.build() 失敗改為回 INITIALIZATION_FAILED,原本錯誤被 print 吞掉。confirmScanResult 的 forEach 改為 typed for-in,原本 bad arg 會 double-call FlutterResult。startFeature 的 flow.exception 改走 result stream,避免與同步 result(nil) 衝突 double-call。lastOCRResult 在新 startFeature 進場時清掉,避免舊 scan 資料被 commit。coordinatorDidFinishScan 補上外層 modal 的 dismiss + 結束時若無 result 交付則自動發 cancellation 解鎖。原本 Flutter host 沒 UINavigationController 時 SDK 把 .push fallback 成 modal 呈現,scan 結束後 modal 不會自己消失;另一個常見情境是使用者在 Liveness 半途點返回,SDK 不會走 .canceled delegate,Dart 端的 in-progress 鎖永遠不解、下一次 startFeature 被 silently 拒絕。兩個問題一起修。enableDebug / setErrorHandler / customizeUI / stopNFCPassportScan;setLocale 範例改為 AuthmeLocale.zhHant;Liveness 結果格式說明改為忠實反映兩平台現狀。client_secret,改為讀 String.fromEnvironment('AUTHME_CLIENT_SECRET')。create_pubspec.sh / ios/create_podspec.sh;example 的 .cxx/ build artifact 退 git。test/ekyc_sdk_test.dart 與 AuthmeEkycSdkPluginTest.kt 從 stub 換為實質覆蓋 AuthmeFeature rawValue / AuthmeLocale 字串映射 / SSLConfig wire 格式。succeed / failed / unknown),與 Android 的 {result: "success"} 不一致,跨平台 shape 對齊列為下一個 minor 的 breaking change。建議目前用 final passed = value == 'success' || value == 'succeed'; 同時相容。captureTimeout 參數目前兩平台都不會生效(native SDK 尚未提供對應 builder method)。若你下游 app 還在 Flutter <3.32 或刻意關閉了 SPM,請繼續使用 ^2.8.x,本版不相容。
TWIDFraud feature 補上 TWN_IDCard_Front 步驟,修正 init-scan-doc 回 400 的問題
TWIDFraud feature 補上 TWN_IDCard_Front 步驟,修正 init-scan-doc 回 400 的問題startFeature 進場先 OCRFactory.disablePlugin() 清除前一輪註冊的 plugin,避免狀態殘留AgreementActivity / ConfirmPhotoActivity 在非 AppCompat theme host 下的 IllegalStateExceptionUnInitialized / lateinit remoteParams / stepFlows is empty crashOCRResultActivity / OCRResultComposeActivity / NfcResultActivity 在 intent extra 缺失時的 NullPointerExceptionAuthmeFeature.NFCPassport(護照 NFC 讀取)目前無法完成讀取,預計下一版修正。需要護照辨識請暫時改用 AuthmeFeature.Passport(純 OCR 流程)。Nothing published for this version
修正 IndexOutOfBoundsException 崩潰問題
IndexOutOfBoundsException 崩潰問題
## 🔧 技術改進 - iOS: - 更新 AuthMe、AuthMeUI 至 2.9.2
## 🔧 技術改進 - iOS: - 更新 AuthMe、AuthMeUI 至 2.9.1
## 🔧 技術改進 - iOS: - Flutter concurrency-safe
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
## 🔧 技術改進 - iOS: - 更新 AuthMe、AuthMeUI 至 2.9.0
Android 16 KB 頁面對齊支援: 啟用 useLegacyPackaging = false 以支援 Android 15+ 的新頁面大小要求
useLegacyPackaging = false 以支援 Android 15+ 的新頁面大小要求Android:
iOS:
Example App:
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
iOS 依賴更新: 更新 AuthMe 和 AuthMeUI 到 2.8.35 版本
iOS:
LivenessResult 類型引用,從 AuthMeLivenessViewController.LivenessResult 改為 LivenessResultcaptureTimeout 配置項Android:
LivenessResult.Success 為 AuthMeResult.LivenessSuccessresult.map 改為 result.dataconfirmScanResult 的 coroutine 處理機制- 新增手動拍照開關參數。 - 修正 Android 下載 Model 錯誤的問題。
Nothing published for this version
Nothing published for this version
調整 Android Refresh Token 解析失敗處理流程。
加入 Android activity 自定義 result code callback 機制。
移除前版 iOS Map 型態不支援 dynamic 的程式碼。
- 修正 iOS Map 型態不支援 dynamic 的問題。
修正 iOS 出現有機率會當掉沒有任何回應,導致必須重啟APP問題。
- 調整 Result map 正反面編碼處理方式
Nothing published for this version
- 移除 OCR 背面過濾沒值的機制
- 修正台灣身分證沒有拿到 back image 的問題 - 加入 Result map 可以取得正反面原圖與截圖
- 調整修正回傳 map 不為 Map\
- 增加 StreamSubscription 重新註冊事件防呆
- 調整 SDK 初始化Token 雙平台接口一致
Nothing published for this version
Nothing published for this version
- 增加 Exception 處理機制
Nothing published for this version
新增 Flutter bridge to Authme EKYC SDK
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →