NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #3352 most downloaded on pub.dev
A StripeTerminal plugin to discover readers, connect to them and process payments.
Last release 1 months ago
01 Sep 2026
Release timing varies
gaps range from 9 days to 7 months
Nearly every release is documented
notes for 33 of 35 stable releases
3 versions withdrawn
withdrawn after publishing
3 years old
40 releases · first in 2023
One column per quarter.
mek_stripe_terminal-5.7.3
mek_stripe_terminal-5.7.3
ProximityReader api, with isAccountLinked, linkAccount and presentHowToTap methodsmek_stripe_terminal-5.7.2
mek_stripe_terminal-5.7.2
Terminal.discoveryReaders method doesn't work the second timemek_stripe_terminal-5.7.1
mek_stripe_terminal-5.7.1
mek_stripe_terminal-5.7.0
mek_stripe_terminal-5.7.0
^3.44.0 and dart to 3.12.0mek_stripe_terminal-5.6.0
mek_stripe_terminal-5.6.0
Terminal.initTerminal to Terminal.init5.6.0ConnectionStatus.reconnecting and new reader device typesDisconnectReason.bluetoothPeerRemovedPairingInformationfix: deleted a trailing comma that was causing a compilation error on Xcode versions priors to 16.3
feat(terminal): Added id, ipAddress, and networkStatus fields to the Reader object. Added by @mahmoud-othmane.
id, ipAddress, and networkStatus fields to the Reader object. Added by @mahmoud-othmane.mek_data_class package to 2.0.0feat: added support for optional ios parameters on internet and tap-to-pay connection configurations
feat: bumped android and ios sdk version to 4.6.0
4.6.0Full Changelog : mek_stripe_terminal-4.4.0...mek_stripe_terminal-4.4.1
chore: ignore .cxx folder by @hrueger in #112
4.4.0chore(android): when plugin si attached to activity the Terminal.onCreate method is called #104
Terminal.onCreate method is called #104chore(android): removed permission check when initializing terminal
build: updated meta to 1.15.0 and one_for_all to 1.1.1 dependency
meta to 1.15.0 and one_for_all to 1.1.1 dependencydart constraints to >=3.5.0 <4.0.0 and flutter to >=3.24.0- docs: updated documentation
build!: Bumped Android sdk version to 4.1.0 and IOS sdk version to 4.1.0. Please watch the official CHANGELOG.md to know the breaking changes
4.1.0 and IOS
sdk version to 4.1.0. Please watch the official CHANGELOG.md to know the breaking changesTerminal.initTerminalNothing published for this version
Nothing published for this version
doc: updated README.md file adding official documentation links
build: Bumped Android sdk version to 3.10.1 and IOS sdk version to 3.9.1
3.10.1 and IOS
sdk version to 3.9.1Terminal.collectPaymentMethod method the requestDynamicCurrencyConversion and surchargeNotice paramsTerminalExceptionCode enum the allowRedisplayInvalid, surchargingNotAvailable, surchargeNoticeRequiresUpdatePaymentIntent,
surchargeUnavailableWithDynamicCurrencyConversion values35chore: Bumped Android and IOS sdks versions to 3.5.0
chore: Bumped Android and IOS sdks versions to 3.5.0. Fix #67 thanks @jacopofranza
chore: Bumped Android and IOS sdks versions to 3.4.0
3.4.0TerminalExceptionCode.bluetoothConnectionFailedBatteryCriticallyLow to TerminalExceptionCode.readerBatteryCriticallyLowTerminalExceptionCode.readerMissingEncryptionKeys. Returned in a rare condition
where the reader is missing the required keys to encrypt payment method data. The reader will
disconnect if this error is hit. Reconnecting to the reader should re-install the keys.DisconnectReason to the ReaderReconnectionDelegate.onReaderReconnectStarted2 callback.NSBluetoothAlwaysUsageDescription key be present in your
app's Info.plist instead of a NSBluetoothPeripheralUsageDescription key.chore: Bumped Android and IOS sdks versions to 3.2.1
feat: Added to Terminal.setSimulatorConfiguration method
Terminal.setSimulatorConfiguration methodcompileSdkVersion with compileSdk and bumped version to 348.1.33.2.0PaymentIntent class charges, paymentMethod, amountDetails propertiesfix: Fixed incorrect Terminal instance access when unmounting the plugin from the engine
fix(android): Fixed Terminal.discoverReaders method errors not being propagated
Terminal.discoverReaders method errors not being propagatedTerminal.discoverReaders method errors are not mapped to TerminalExceptionTerminal.supportsReadersOfType to support deviceType to null for UNKNOWN deviceType on androidTerminalException.message was not properly mappedfeat: Mapped more exception codecs: Android (collectInputsUnsupported), IOS (readerConnectionOfflineNeedsUpdate, encryptionKeyFailure, encryptionKeySt
collectInputsUnsupported), IOS (readerConnectionOfflineNeedsUpdate,
encryptionKeyFailure, encryptionKeyStillInitializing)Terminal.collectPaymentMethod methodTerminal.collectPaymentMethod method3.1.0Nothing published for this version
fix: Attached the delegate reader before trying the connection
StripeTerminal class to Terminal. The name has been aligned with the native SDKs.TerminalExceptionCode enum valuesTerminalException class a updated PaymentIntent and ApiErrorTerminalExceptionCode enumBREAKING CHANGES
*ReaderDelegate in favour of PhysicalReaderDelegatePaymentIntent.captureMethod is a Enum CaptureMethodPaymentIntent.confirmationMethod is a Enum ConfirmationMethodPaymentIntent.setupFutureUsage is a Enum PaymentIntentUsagePaymentIntent: application to applicationId, customer to customerId, invoice to invoiceId, review to reviewIdPaymentIntentStatus to requiresAction valuePaymentIntentParameters.setupFutureUsage is a Enum PaymentIntentUsageSetupAttempt: onBehalfOfId to onBehalfOfTerminalException.rawCode in favour of TerminalException.code enum fieldNothing published for this version
docs: Added docs to PaymentIntent and PaymentIntentParams classes and all daughter classes
PaymentIntent and PaymentIntentParams classes and all daughter classesSetupIntent class and all daughter classesSaving payment details for later use methods on StripeTerminal classDisplay information to customers methods on StripeTerminal classrefactor: Deprecated classes and members have been replaced or removed:
null values from flutterPaymentIntentParams classminSdkVersion has been updated to 26. This means that the SDK will no longer support devices running Android 7.1.2 (Nougat) or earlier. Older devices can continue to use the 2.x versions of the SDK while on the maintenance schedule.Reader class the location field.Terminal.onUnexpectedReaderDisconnect will be emit if a command cannot be sent to an internet reader. Previously, this callback was only invoked when a periodic status check failed.moto param on Terminal.startCollectPaymentMethod methodTerminal.onConnectionStatusChange will now be emitted with connected after the updates complete successfully, not before.BREAKING CHANGES
ReconnectionDelegate methods now provide the instance of the Reader that is being reconnected.CardDetails.fingerprint and CardPresentDetails.fingerprint have been removed from mobile SDKs. You will still be able to access the fingerprint server-side.DiscoveryConfiguration has been converted to a sealed type, instead of relying on the DiscoveryMethod enum to disambiguate different discovery methods.Terminal.processPayment has been renamed to Terminal.confirmPaymentIntent.Terminal.processRefund has been renamed to Terminal.confirmRefund.embedded readers supportTerminal.readReusableCard has been removed. This functionality is replaced by Setup Intents.fix(ios): fix: store readers after discovery, otherwise lookup for connection will always fail. Thanks @Kuama-IT
fix(ios): Fixed discoveryReaders method, it does not emit any readers and the new stream was immediately closed on subsequent invocations
fix(ios): Executed fetch token and more actions on main thread
Nothing published for this version
docs: Documented readers (methods, classes) and payment intents (methods)
Readers.batteryStatus fieldfeat: added support to getPaymentStatus
getPaymentStatusclearCachedCredentialscollectRefundPaymentMethod and processRefundcreateSetupIntent, retrieveSetupIntent, collectSetupIntentPaymentMethod, confirmSetupIntent and cancelSetupIntentcreatePaymentIntent and cancelPaymentIntentBraking Changes
liveMode on PaymentIntent and PaymentMethod classes, not supported on iosPaymentMethod.cardDetails to PaymentMethod.cardconnectionStatus to getConnectionStatus and connectedReader to getConnectedReader on StripeTerminal class- Initial version.
Your coding agent can read these notes before it upgrades. Set up the MCP server →