NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #4907 most downloaded on pub.dev
iOS implementation of the credential_manager plugin using Keychain and Autofill.
Last release 28 days ago
09 Sep 2026
Ships unpredictably
gaps range from 2 weeks to 7 months
Most releases are documented
notes for 8 of 9 stable releases
Nothing withdrawn
no release was ever pulled
11 months old
9 releases · first in 2025
One column per month.
Nothing published for this version
No breaking changes to the public Dart API
savePassKeyCredentials
and getPasskeyCredentials created PasskeyService as a local variable with no strong reference
held anywhere; once the enclosing method returned, it deallocated immediately. Since
ASAuthorizationController's delegate and presentation-context-provider are held weakly, this
silently dropped the completion callback (success or failure) and the Dart Future never
resolved — no exception, no error code, forever. [weak self] in PasskeyService's own
completion closures (added in 3.0.1's SwiftLint cleanup) is what exposed this: previously an
unintentional retain cycle kept the object graph alive long enough to mask the bug.CredentialManagerPlugin now holds a strong reference to each in-flight PasskeyService for the
duration of its call, removed once its own FlutterResult fires. Uses a collection rather than a
single slot, so overlapping passkey calls (e.g. register and get in flight together) don't cause
one call's PasskeyService to release another's out from under its still-active authorization.No breaking changes to the public Dart API
credential_manager_platform_interface to ^3.0.0 (required — the previously-declared
^2.0.8 resolves to a published version that predates the nonce parameter this package's
saveGoogleCredential override already relies on)savePasswordCredentials and saveGoogleCredential now throw an explicit CredentialException
(code 103, "Not implemented") instead of silently reporting success without saving
(savePasswordCredentials) or surfacing an uncaught MissingPluginException from a
method-channel call with no native handler (saveGoogleCredential) — neither has a native Swift
implementation on iOS todayAdded SwiftLint configuration and CI checks; fixed all reported violations (force casts replaced with safe casts, wrapped long lines, aligned switch c
No breaking changes to the Dart API; existing CocoaPods-based apps continue to work unchanged
Package.swift manifest, alongside the existing CocoaPods podspecios/Classes to ios/credential_manager_ios/Sources/credential_manager_ios (single source of truth for both CocoaPods and SPM)Added isGmsAvailable to platform interface
isGmsAvailable to platform interfaceexception code 209 for Google Play Services not available- Fixed plugin score issues
Removed plugin_platform_interface dependency
Initial release of iOS implementation package
Your coding agent can read these notes before it upgrades. Set up the MCP server →