Skip to content

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Dec 15, 2025

Bumps the all-dependencies group with 7 updates in the /sample_app directory:

Package From To
firebase_core 3.15.2 4.3.0
flutter_slidable 3.1.2 4.0.3
flutter_secure_storage 9.2.4 10.0.0
flutter_local_notifications 18.0.1 19.5.0
go_router 14.8.1 17.0.1
firebase_messaging 15.2.10 16.1.0
sentry_flutter 8.14.2 9.8.0

Updates firebase_core from 3.15.2 to 4.3.0

Commits

Updates flutter_slidable from 3.1.2 to 4.0.3

Changelog

Sourced from flutter_slidable's changelog.

4.0.3

Fixed

  • Fixes issue with dismissal #537

4.0.2

Fixed

  • Issue when actionPaneConfigurator is null when calling openCurrentActionPane. Thanks to @​EM-Sabeel.

4.0.1

Fixed

  • Issue in auto_close_behavior where removeStatusListener was not called.

4.0.0

Changed

  • Minimum version of Flutter (3.27.0 now)

Fixed

  • Icon color in actions #512
  • Use withValues instead of withOpacity
Commits

Updates flutter_secure_storage from 9.2.4 to 10.0.0

Release notes

Sourced from flutter_secure_storage's releases.

v10.0.0

This major release brings significant security improvements, platform updates, and modernization across all supported platforms.

Android

Due to the deprecation of Jetpack Security library, the Android implementation has been largely rewritten with custom secure ciphers, enhanced biometrics support, and migration tools.

Breaking Changes:

  • AndroidOptions().encryptedSharedPreferences is now deprecated due to Jetpack Crypto package deprecation
    • Migration will automatically happen due to migrateOnAlgorithmChange: true, which can also be set to false if not wanted.
  • ResetOnError will now automatically be true, because most errors are unrecoverable due to key storage problems. It can still be disabled with resetOnError: false
  • Default key cipher changed to RSA_ECB_OAEPwithSHA_256andMGF1Padding
  • Default storage cipher changed to AES_GCM_NoPadding
  • Minimum Android SDK changed from 19 to 23
  • Target SDK updated to 36
  • Migrated from deprecated Jetpack Crypto library to custom cipher implementation (Tink doesn't support biometrics)
  • Migrated to Java Version 17

New Features:

  • New named constructors: AndroidOptions(), AndroidOptions.biometric()
  • AndroidOptions().migrateOnAlgorithmChange automatically migrates data to new ciphers when enabled
  • Improved biometric authentication with graceful degradation when device has no security setup
  • Migration tools for transitioning from deprecated encryptedSharedPreferences
  • Enhanced error handling with proper exception messages for biometric unavailability

Fixes:

  • Fixed biometric authentication on devices without security (PIN/pattern/password) - now gracefully degrades when enforceBiometrics=false
  • Fixed storage cipher and key cipher pairing validation
  • Fixed migration checks for encrypted shared preferences
  • Fixed biometric permission handling
  • Fixed exception when reading data after boot

Other Changes:

  • Updated Gradle, Kotlin, and Tink dependencies
  • Refactored custom cipher implementations for better maintainability
  • Added delete key functions for proper reset handling
  • Migrated to new analyzer and code cleanup

iOS / macOS (darwin)

  • Merged iOS and macOS implementations into unified flutter_secure_storage_darwin package
  • Added support for Swift Package Manager
  • Remove keys regardless of synchronizable state or accessibility constraints
  • Change minimum iOS version from 9 to 12
  • Change minimum macOS version to 10.14
  • Use serial queue for execution of keychain operations
  • Added privacy manifest
  • Refactored code and added missing options to IOSOptions and MacOSOptions
  • Fixed warnings with Privacy Manifest
  • Fixed delete and deleteAll when synchronizable is set
  • Fixed migration when value is saved while key already exists with different accessibility option
  • Use accessibility option for all operations

... (truncated)

Commits

Updates flutter_local_notifications from 18.0.1 to 19.5.0

Release notes

Sourced from flutter_local_notifications's releases.

flutter_local_notifications-v19.5.0

  • [iOS][macOS] added requestProvidesAppNotificationSettings option to DarwinInitializationSettings class, and isProvidesAppNotificationSettingsEnabled to NotificationsEnabledOptions class. This allows applications to show a "Configure Notifications in " option when showing the context menu for an individual notification. This can be used for scenarios where an application can respond to the user selecting this option to show a custom page for controlling notification settings. Please note this whilst the API changes are applicable for iOS and macOS, the actual functionality only appears to be supported by Apple when it comes to iOS devices. See example app to see how this new functionality can be implemented. Thanks to the PR from Luke Memet

flutter_local_notifications-v19.4.2

  • [Windows] fixed issue where non-ASCII characters for the notification application name weren't being displayed properly. Thanks to the PR from yoyoIU

flutter_local_notifications-v19.4.1

  • [Android] fixed issue #2675 where addition of invisible flag to notification actions could cause scheduled notifications with actions created prior to 19.4.0 to fail to show
  • Updated the Android release build configuration section to point to the latest location of the official Android docs on how to configure which resources (e.g. notification icons) are kept so they are not discarded by the Android compiler. It has also been reworded to make it clearer that this applies to all Android resources

flutter_local_notifications-v19.4.0

  • [Android] added ability to read dataMimeType and dataUri when calling getActiveNotifications() to read details of an active Android notification using the messaging style. Thanks to the PR from Matt Bajorek
  • [Android] added support for Android semantic actions. Thanks to the PR from Jared Szechy

flutter_local_notifications-v19.3.1

  • [Windows] fixed issue #2648 where non-ASCII characters in the notification payload were not being handled properly. Thanks to the PR from yoyoIU
  • [Windows] fixed issue #2651 where unresolved symbols occurred with changes in introduced in newer Windows SDKs. Thanks to the PR from Sebastien

flutter_local_notifications-v19.3.0

  • [Android][iOS][macOS] added cancelAllPendingNotifications() method for cancelling all pending notifications that have been scheduled. Thanks to the PR from Kwon Tae Hyung

flutter_local_notifications-v19.2.1

  • [macOS] removed redundant code that was only applicable on macOS versions lower than 10.14. This should be a non-functional change since 18.0.0 bumped the minimum Flutter SDK requirements that in turn required macOS 10.14 at a minimum. Thanks to the PR from Blin Qipa
  • [Android] bumped robolectric dependency. This fixes an issue where some users reported receiving instances of java.lang.NoClassDefFoundError around the plugin's Android unit tests. Thanks to the PR from Turtlepaw

flutter_local_notifications-v19.2.0

  • [Android] added support to bypass have notifications bypass the device's Do Not Disturb (DnD) settings. Thanks the PR from Michel v. Varendorff that added the following changes
    • The hasNotificationPolicyAccess() method that checks if the application can modify the notification policy
    • The requestNotificationPolicyAccess() method that was added the AndroidFlutterNotificationsPlugin class. This can be used request access for the calling application modify the notification policy
    • Added bypassDnd the property of the AndroidNotificationChannel class and channelBypassDnd to the AndroidNotificationDetails class. These can used to indicate if notifications associated with the channel can bypass the DnD settings of the device
  • Bumped msix dev dependency in example app. This to fix the issue where the msix package stopped being able to created MSIX installers

flutter_local_notifications-v19.1.0

  • [iOS][macOS] added supported to specify the volume for critical alerts. Thanks to the PR from bannzai
  • Updated Gradle setup information in the readme to clarify that desugaring needs to be enabled even if scheduled notifications aren't used

flutter_local_notifications-v19.0.0

  • [Android] Breaking change bumped compileSdk to 35 and updated readme to mention this
  • [Android] bumped GSON dependency to 2.12. As a result of doing so, applications should no longer need ProGuard rules related to this plugin that were needed for release builds to function. The readme has been updated to remove the associated setup to reflect this. Thanks to the PR from Koji Wakamiya
  • [Android] bumped Android Gradle Plugin to 8.6.0 to align with the minimum version to use compileSdk version 35 (Android 15)
  • [Android] bumped desugaring library to 2.1.4 and set Java compatibility to 11 instead of 8. Readme has been updated to reflect these changes wheresourceCompatibility and targetCompability should be set to JavaVersion.VERSION_11 (i.e. Java 11), and jvmTarget is set to 11
  • [iOS] Breaking change removed uiLocalNotificationDateInterpretation parameter from zonedSchedule() method. This was done as it actually no relevant as of the 18.0.0 that dropped support for iOS versions older than 10, which in turn meant that the deprecated UILocalNotification APIs from Apple were no longer used. The corresponding UILocalNotificationDateInterpretation enum has already been removed as well
  • [iOS][macOS] Breaking changes the DarwinNotificationActionOption and DarwinNotificationCategoryOption are now enhanced enums with values accessible through the value property that are exactly the same as their native representations. Previously a bitwise left shift operation was applied to the index value
  • [iOS][macOS] Breaking change renamed Converters header and implementation to FlutterLocalNotificationsConverters. This would likely not affect any users of the plugin. Done to fix/mitigate issues #2160 and #2529 where the original name could clash
  • [iOS][macOS] added Swift Package Manager support
  • [Windows] Added support for Windows. Thanks to PR Levi Lesches that continued the work done initially done by Kenneth and lightrabbit
  • Breaking change bumped minimum Flutter SDK requirement to 3.22.0 and Dart SDK requirement to 3.4.0. The minimum supported Android version is now 5.0 (API level 21)
  • Bumped timezone dependency so that minimum version is now 0.10.0
  • Bumped multiple dependencies in example app
  • Bumped minimum plugin_platform_interface version to 2.1.8

... (truncated)

Commits
  • 6c7378d [various] fixed/updated format GitHub workflow (#2705)
  • 92a0681 [flutter_local_notifications] prepare for 19.5.0 release (#2704)
  • 6fdeb5d Clang Format
  • 79242b4 [flutter_local_notifications] Add support for `providesAppNotificationSetting...
  • ecd66b1 [various] prepare for 19.4.2 release (#2685)
  • 55e85a0 Clang format
  • 25d41e0 fix(windows): non-ascii characters in DisplayName (#2668)
  • 759f4fa [flutter_local_notifications] added null safe handling for invisible Android ...
  • 8e73c91 updated Android release build configuration section in readme (#2669)
  • ca523de [flutter_local_notification] prepare for 19.4.0 release (#2663)
  • Additional commits viewable in compare view

Updates go_router from 14.8.1 to 17.0.1

Commits
  • 2fb88d6 [go_router] Fixes an issue where onEnter blocking causes navigation stack l...
  • 72f24a7 [file_selector] Update Linux example for deprecations (#10542)
  • bd44398 [rfw] Add Flexible widget support to core widgets (#9750)
  • 2f44ca2 [camera_android_camerax] Updates pigeon generation to prevent crash when obje...
  • 338ecd3 [shared_preferences_tool] Update dependencies and fix deprecation (#10560)
  • 3546b8f [dependabot]: Bump camerax_version from 1.5.1 to 1.5.2 in /packages/camera/ca...
  • e5f8325 [camera_android_camerax] Removes internal native library Dart proxy (#10536)
  • 33a9a81 [dependabot]: Bump the test-dependencies group across 2 directories with 1 up...
  • b17d3ff [interactive_media_ads] Removes internal native library Dart proxy (#10537)
  • 54b49e1 [webview_flutter_wkwebview] Removes internal native library Dart proxy (#10528)
  • Additional commits viewable in compare view

Updates firebase_messaging from 15.2.10 to 16.1.0

Commits
  • 39bdb5b chore(release): publish packages
  • 6fd8929 fix(messaging, iOS): refactor notification handling in scene delegate methods...
  • a863397 feat(firebase_messaging, iOS): add scene delegate support for `firebase_messa...
  • 2f619a3 chore(release): publish packages (#17841)
  • ec5813a refactor(messaging, web): convert classes to extension types for improved int...
  • 3c8c83d feat(web): add registerVersion support for packages (#17780)
  • 455a068 chore(release): publish packages (#17787)
  • 96dda6f Update remote_notification.dart to fix typo in docs (#17636)
  • 7fe893c fix(firebase_messaging): fix null apple notification when sound is of type St...
  • 08a0433 fix(firebase_messaging): update APNS token error message for clarity (#17763)
  • Additional commits viewable in compare view

Updates sentry_flutter from 8.14.2 to 9.8.0

Release notes

Sourced from sentry_flutter's releases.

9.8.0

⚠️ iOS: FFI + symbol stripping issue This release has FFI usage on iOS/macOS. In some setups, iOS may stop sending events in production builds due to symbol stripping. To fix this, set Stripping Style to Non-Global in your Xcode build settings. If you come across this issue please report it as an issue in the GitHub repository.

Features

Enhancements

  • Refactor setExtra and removeExtra to use FFI/JNI (#3314)
  • Refactor setTag and removeTag to use FFI/JNI (#3313)
  • Refactor setContexts and removeContexts to use FFI/JNI (#3312)
  • Refactor setUser to use FFI/JNI (#3295)
  • Refactor native breadcrumbs sync to use FFI/JNI (#3293)
  • Refactor app hang and crash apis to use FFI/JNI (#3289)
  • Refactor AndroidReplayRecorder to use the new worker isolate api (#3296)
  • Refactor fetching app start and display refresh rate to use FFI and JNI (#3288)
  • Offload captureEnvelope to background isolate for Cocoa and Android (#3232)
  • Add sentry.replay_id to flutter logs (#3257)

Fixes

  • Fix unsafe json access in sentry_device (#3309)

9.8.0-beta.1

Fixes

  • Added consumerProguardFiles 'proguard-rules.pro' to the debug build configuration to ensure ProGuard rules are consistently applied across both release and debug variants. (#3339)

Enhancements

  • Refactor captureReplay and setReplayConfig to use FFI/JNI (#3318)
  • Refactor init to use FFI/JNI (#3324)

9.7.0

⚠️ iOS: FFI + symbol stripping issue This release introduces FFI usage on iOS/macOS. In some setups, iOS may stop sending events in production builds due to symbol stripping. To fix this, set Stripping Style to Non-Global in your Xcode build settings. If you come across this issue please report it as an issue in the GitHub repository.

Features

  • Add W3C traceparent header support (#3246)
    • Enable the option propagateTraceparent to allow the propagation of the W3C Trace Context HTTP header traceparent on outgoing HTTP requests.
  • Add nativeDatabasePath option to SentryFlutterOptions to set the database path for Sentry Native (#3236)
  • Add sentry.origin to logs created by LoggingIntegration (#3153)
  • Tag all spans with thread info on non-web platforms (#3101, #3144)
  • Feedback Widget: add option to disable keyboard resize (#3154)
  • Support firebase_remote_config: >=5.4.3 <7.0.0 (#3213)

... (truncated)

Changelog

Sourced from sentry_flutter's changelog.

9.8.0

Features

Enhancements

  • Refactor setExtra and removeExtra to use FFI/JNI (#3314)
  • Refactor setTag and removeTag to use FFI/JNI (#3313)
  • Refactor setContexts and removeContexts to use FFI/JNI (#3312)
  • Refactor setUser to use FFI/JNI (#3295)
  • Refactor native breadcrumbs sync to use FFI/JNI (#3293)
  • Refactor app hang and crash apis to use FFI/JNI (#3289)
  • Refactor AndroidReplayRecorder to use the new worker isolate api (#3296)
  • Refactor fetching app start and display refresh rate to use FFI and JNI (#3288)
  • Offload captureEnvelope to background isolate for Cocoa and Android (#3232)
  • Add sentry.replay_id to flutter logs (#3257)

Fixes

  • Fix unsafe json access in sentry_device (#3309)

9.7.0

Features

  • Add W3C traceparent header support (#3246)
    • Enable the option propagateTraceparent to allow the propagation of the W3C Trace Context HTTP header traceparent on outgoing HTTP requests.
  • Add nativeDatabasePath option to SentryFlutterOptions to set the database path for Sentry Native (#3236)
  • Add sentry.origin to logs created by LoggingIntegration (#3153)
  • Tag all spans with thread info on non-web platforms (#3101, #3144)
  • feat(feedback): Add option to disable keyboard resize (#3154)
  • Support firebase_remote_config: >=5.4.3 <7.0.0 (#3213)

Enhancements

  • Prefix firebase remote config feature flags with firebase: (#3258)
  • Replay: continue processing if encountering InheritedWidget (#3200)
    • Prevents false debug warnings when using provider for example which extensively uses InheritedWidget
  • Add DioException response data to error breadcrumb (#3164)
    • Bumped dio min verion to 5.2.0
  • Use FFI/JNI for captureEnvelope on iOS and Android (#3115)
  • Log a warning when dropping envelope items (#3165)
  • Call options.log for structured logs (#3187)
  • Remove async usage from FlutterErrorIntegration (#3202)
  • Tag all spans during app start with start type info (#3190)
  • Refactor loadContexts and loadDebugImages to use JNI and FFI (#3224)
  • Improve envelope conversion to Uint8List in FileSystemTransport (#3147)

... (truncated)

Commits
  • a8e3ded Replace Android emulator test step with unit test (#3319)
  • e68a702 release: 9.8.0
  • e1ab497 enh: refactor setExtra and removeExtra to FFI/JNI (#3314)
  • bfabaf2 enh: refactor setTag and removeTag to FFI/JNI (#3313)
  • d3fb366 enh: refactor setContexts and removeContexts to FFI/JNI (#3312)
  • a69a51f Fix unsafe json access in sentry_device (#3309)
  • 393f8ec Refactor: use FFI/JNI for setUser (#3295)
  • c0dde50 Refactor: move native breadcrumbs sync to FFI/JNI (#3293)
  • ad121c0 Refactor app hang and native crash apis to FFI/JNI (#3289)
  • 29e8ebe Refactor app start and refresh rate to use FFI and JNI (#3288)
  • Additional commits viewable in compare view

Updates firebase_messaging from 15.2.10 to 16.1.0

Commits
  • 39bdb5b chore(release): publish packages
  • 6fd8929 fix(messaging, iOS): refactor notification handling in scene delegate methods...
  • a863397 feat(firebase_messaging, iOS): add scene delegate support for `firebase_messa...
  • 2f619a3 chore(release): publish packages (#17841)
  • ec5813a refactor(messaging, web): convert classes to extension types for improved int...
  • 3c8c83d feat(web): add registerVersion support for packages (#17780)
  • 455a068 chore(release): publish packages (#17787)
  • 96dda6f Update remote_notification.dart to fix typo in docs (#17636)
  • 7fe893c fix(firebase_messaging): fix null apple notification when sound is of type St...
  • 08a0433 fix(firebase_messaging): update APNS token error message for clarity (#17763)
  • Additional commits viewable in compare view

Updates flutter_local_notifications from 18.0.1 to 19.5.0

Release notes

Sourced from flutter_local_notifications's releases.

flutter_local_notifications-v19.5.0

  • [iOS][macOS] added requestProvidesAppNotificationSettings option to DarwinInitializationSettings class, and isProvidesAppNotificationSettingsEnabled to NotificationsEnabledOptions class. This allows applications to show a "Configure Notifications in " option when showing the context menu for an individual notification. This can be used for scenarios where an application can respond to the user selecting this option to show a custom page for controlling notification settings. Please note this whilst the API changes are applicable for iOS and macOS, the actual functionality only appears to be supported by Apple when it comes to iOS devices. See example app to see how this new functionality can be implemented. Thanks to the PR from Luke Memet

flutter_local_notifications-v19.4.2

  • [Windows] fixed issue where non-ASCII characters for the notification application name weren't being displayed properly. Thanks to the PR from yoyoIU

flutter_local_notifications-v19.4.1

  • [Android] fixed issue #2675 where addition of invisible flag to notification actions could cause scheduled notifications with actions created prior to 19.4.0 to fail to show
  • Updated the Android release build configuration section to point to the latest location of the official Android docs on how to configure which resources (e.g. notification icons) are kept so they are not discarded by the Android compiler. It has also been reworded to make it clearer that this applies to all Android resources

flutter_local_notifications-v19.4.0

  • [Android] added ability to read dataMimeType and dataUri when calling getActiveNotifications() to read details of an active Android notification using the messaging style. Thanks to the PR from Matt Bajorek
  • [Android] added support for Android semantic actions. Thanks to the PR from Jared Szechy

flutter_local_notifications-v19.3.1

  • [Windows] fixed issue #2648 where non-ASCII characters in the notification payload were not being handled properly. Thanks to the PR from yoyoIU
  • [Windows] fixed issue #2651 where unresolved symbols occurred with changes in introduced in newer Windows SDKs. Thanks to the PR from Sebastien

flutter_local_notifications-v19.3.0

  • [Android][iOS][macOS] added cancelAllPendingNotifications() method for cancelling all pending notifications that have been scheduled. Thanks to the PR from Kwon Tae Hyung

flutter_local_notifications-v19.2.1

  • [macOS] removed redundant code that was only applicable on macOS versions lower than 10.14. This should be a non-functional change since 18.0.0 bumped the minimum Flutter SDK requirements that in turn required macOS 10.14 at a minimum. Thanks to the PR from Blin Qipa
  • [Android] bumped robolectric dependency. This fixes an issue where some users reported receiving instances of java.lang.NoClassDefFoundError around the plugin's Android unit tests. Thanks to the PR from Turtlepaw

flutter_local_notifications-v19.2.0

  • [Android] added support to bypass have notifications bypass the device's Do Not Disturb (DnD) settings. Thanks the PR from Michel v. Varendorff that added the following changes
    • The hasNotificationPolicyAccess() method that checks if the application can modify the notification policy
    • The requestNotificationPolicyAccess() method that was added the AndroidFlutterNotificationsPlugin class. This can be used request access for the calling application modify the notification policy
    • Added bypassDnd the property of the AndroidNotificationChannel class and channelBypassDnd to the AndroidNotificationDetails class. These can used to indicate if notifications associated with the channel can bypass the DnD settings of the device
  • Bumped msix dev dependency in example app. This to fix the issue where the msix package stopped being able to created MSIX installers

flutter_local_notifications-v19.1.0

  • [iOS][macOS] added supported to specify the volume for critical alerts. Thanks to the PR from bannzai
  • Updated Gradle setup information in the readme to clarify that desugaring needs to be enabled even if scheduled notifications aren't used

flutter_local_notifications-v19.0.0

  • [Android] Breaking change bumped compileSdk to 35 and updated readme to mention this
  • [Android] bumped GSON dependency to 2.12. As a result of doing so, applications should no longer need ProGuard rules related to this plugin that were needed for release builds to function. The readme has been updated to remove the associated setup to reflect this. Thanks to the PR from Koji Wakamiya
  • [Android] bumped Android Gradle Plugin to 8.6.0 to align with the minimum version to use compileSdk version 35 (Android 15)
  • [Android] bumped desugaring library to 2.1.4 and set Java compatibility to 11 instead of 8. Readme has been updated to reflect these changes wheresourceCompatibility and targetCompability should be set to JavaVersion.VERSION_11 (i.e. Java 11), and jvmTarget is set to 11
  • [iOS] Breaking change removed uiLocalNotificationDateInterpretation parameter from zonedSchedule() method. This was done as it actually no relevant as of the 18.0.0 that dropped support for iOS versions older than 10, which in turn meant that the deprecated UILocalNotification APIs from Apple were no longer used. The corresponding UILocalNotificationDateInterpretation enum has already been removed as well
  • [iOS][macOS] Breaking changes the DarwinNotificationActionOption and DarwinNotificationCategoryOption are now enhanced enums with values accessible through the value property that are exactly the same as their native representations. Previously a bitwise left shift operation was applied to the index value
  • [iOS][macOS] Breaking change renamed Converters header and implementation to FlutterLocalNotificationsConverters. This would likely not affect any users of the plugin. Done to fix/mitigate issues #2160 and #2529 where the original name could clash
  • [iOS][macOS] added Swift Package Manager support
  • [Windows] Added support for Windows. Thanks to PR Levi Lesches that continued the work done initially done by Kenneth and lightrabbit
  • Breaking change bumped minimum Flutter SDK requirement to 3.22.0 and Dart SDK requirement to 3.4.0. The minimum supported Android version is now 5.0 (API level 21)
  • Bumped timezone dependency so that minimum version is now 0.10.0
  • Bumped multiple dependencies in example app
  • Bumped minimum plugin_platform_interface version to 2.1.8

... (truncated)

Commits
  • 6c7378d [various] fixed/updated format GitHub workflow (#2705)
  • 92a0681 [flutter_local_notifications] prepare for 19.5.0 release (#2704)
  • 6fdeb5d Clang Format
  • 79242b4 [flutter_local_notifications] Add support for `providesAppNotificationSetting...
  • ecd66b1 [various] prepare for 19.4.2 release (#2685)
  • 55e85a0 Clang format
  • 25d41e0 fix(windows): non-ascii characters in DisplayName (#2668)
  • 759f4fa [flutter_local_notifications] added null safe handling for invisible Android ...
  • 8e73c91 updated Android release build configuration section in readme (#2669)
  • ca523de [flutter_local_notification] prepare for 19.4.0 release (#2663)
  • Additional commits viewable in compare view

Updates flutter_secure_storage from 9.2.4 to 10.0.0

Release notes

Sourced from flutter_secure_storage's releases.

v10.0.0

This major release brings significant security improvements, platform updates, and modernization across all supported platforms.

Android

Due to the deprecation of Jetpack Security library, the Android implementation has been largely rewritten with custom secure ciphers, enhanced biometrics support, and migration tools.

Breaking Changes:

  • AndroidOptions().encryptedSharedPreferences is now deprecated due to Jetpack Crypto package deprecation
    • Migration will automatically happen due to migrateOnAlgorithmChange: true, which can also be set to false if not wanted.
  • ResetOnError will now automatically be true, because most errors are unrecoverable due to key storage problems. It can still be disabled with resetOnError: false
  • Default key cipher changed to RSA_ECB_OAEPwithSHA_256andMGF1Padding
  • Default storage cipher changed to AES_GCM_NoPadding
  • Minimum Android SDK changed from 19 to 23
  • Target SDK updated to 36
  • Migrated from deprecated Jetpack Crypto library to custom cipher implementation (Tink doesn't support biometrics)
  • Migrated to Java Version 17

New Features:

  • New named constructors: AndroidOptions(), AndroidOptions.biometric()
  • AndroidOptions().migrateOnAlgorithmChange automatically migrates data to new ciphers when enabled
  • Improved biometric authentication with graceful degradation when device has no security setup
  • Migration tools for transitioning from deprecated encryptedSharedPreferences
  • Enhanced error handling with proper exception messages for biometric unavailability

Fixes:

  • Fixed biometric authentication on devices without security (PIN/pattern/password) - now gracefully degrades when enforceBiometrics=false
  • Fixed storage cipher and key cipher pairing validation
  • Fixed migration checks for encrypted shared preferences
  • Fixed biometric permission handling
  • Fixed exception when reading data after boot

Other Changes:

  • Updated Gradle, Kotlin, and Tink dependencies
  • Refactored custom cipher implementations for better maintainability
  • Added delete key functions for proper reset handling
  • Migrated to new analyzer and code cleanup

iOS / macOS (darwin)

  • Merged iOS and macOS implementations into unified flutter_secure_storage_darwin package
  • Added support for Swift Package Manager
  • Remove keys regardless of synchronizable state or accessibility constraints
  • Change minimum iOS version from 9 to 12
  • Change minimum macOS version to 10.14
  • Use serial queue for execution of keychain operations
  • Added privacy manifest
  • Refactored code and added missing options to IOSOptions and MacOSOptions
  • Fixed warnings with Privacy Manifest
  • Fixed delete and deleteAll when synchronizable is set
  • Fixed migration when value is saved while key already exists with different accessibility option
  • Use accessibility option for all operations

... (truncated)

Commits

Updates flutter_slidable from 3.1.2 to 4.0.3

Changelog

Sourced from flutter_slidable's changelog.

4.0.3

Fixed

  • Fixes issue with dismissal #537

4.0.2

Fixed

  • Issue when actionPaneConfigurator is null when calling openCurrentActionPane. Thanks to @​EM-Sabeel.

4.0.1

Fixed

  • Issue in auto_close_behavior where removeStatusListener was not called.

4.0.0

Changed

  • Minimum version of Flutter (3.27.0 now)

Fixed

  • Icon color in actions #512
  • Use withValues instead of withOpacity
Commits

Updates go_router from 14.8.1 to 17.0.1

Commits
  • 2fb88d6 [go_router] Fixes an issue where onEnter blocking causes navigation stack l...
  • 72f24a7 [file_selector] Update Linux example for deprecations (#10542)
  • bd44398 [rfw] Add Flexible widget support to core widgets (#9750)
  • 2f44ca2 [camera_android_camerax] Updates pigeon generation to prevent crash when obje...
  • 338ecd3 [shared_preferences_tool] Up...

    Description has been truncated

…7 updates

Bumps the all-dependencies group with 7 updates in the /sample_app directory:

| Package | From | To |
| --- | --- | --- |
| [firebase_core](https://github.com/firebase/flutterfire/tree/main/packages/firebase_core) | `3.15.2` | `4.3.0` |
| [flutter_slidable](https://github.com/letsar/flutter_slidable) | `3.1.2` | `4.0.3` |
| [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) | `9.2.4` | `10.0.0` |
| [flutter_local_notifications](https://github.com/MaikuB/flutter_local_notifications) | `18.0.1` | `19.5.0` |
| [go_router](https://github.com/flutter/packages/tree/main/packages) | `14.8.1` | `17.0.1` |
| [firebase_messaging](https://github.com/firebase/flutterfire/tree/main/packages/firebase_messaging) | `15.2.10` | `16.1.0` |
| [sentry_flutter](https://github.com/getsentry/sentry-dart) | `8.14.2` | `9.8.0` |



Updates `firebase_core` from 3.15.2 to 4.3.0
- [Release notes](https://github.com/firebase/flutterfire/releases)
- [Commits](https://github.com/firebase/flutterfire/commits/firebase_core-v4.3.0/packages/firebase_core)

Updates `flutter_slidable` from 3.1.2 to 4.0.3
- [Release notes](https://github.com/letsar/flutter_slidable/releases)
- [Changelog](https://github.com/letsar/flutter_slidable/blob/master/CHANGELOG.md)
- [Commits](https://github.com/letsar/flutter_slidable/commits)

Updates `flutter_secure_storage` from 9.2.4 to 10.0.0
- [Release notes](https://github.com/mogol/flutter_secure_storage/releases)
- [Commits](juliansteenbakker/flutter_secure_storage@v9.2.4...v10.0.0)

Updates `flutter_local_notifications` from 18.0.1 to 19.5.0
- [Release notes](https://github.com/MaikuB/flutter_local_notifications/releases)
- [Commits](MaikuB/flutter_local_notifications@flutter_local_notifications-v18.0.1...flutter_local_notifications-v19.5.0)

Updates `go_router` from 14.8.1 to 17.0.1
- [Commits](https://github.com/flutter/packages/commits/go_router-v17.0.1/packages)

Updates `firebase_messaging` from 15.2.10 to 16.1.0
- [Release notes](https://github.com/firebase/flutterfire/releases)
- [Commits](https://github.com/firebase/flutterfire/commits/firebase_messaging-v16.1.0/packages/firebase_messaging)

Updates `sentry_flutter` from 8.14.2 to 9.8.0
- [Release notes](https://github.com/getsentry/sentry-dart/releases)
- [Changelog](https://github.com/getsentry/sentry-dart/blob/main/CHANGELOG.md)
- [Commits](getsentry/sentry-dart@8.14.2...9.8.0)

Updates `firebase_messaging` from 15.2.10 to 16.1.0
- [Release notes](https://github.com/firebase/flutterfire/releases)
- [Commits](https://github.com/firebase/flutterfire/commits/firebase_messaging-v16.1.0/packages/firebase_messaging)

Updates `flutter_local_notifications` from 18.0.1 to 19.5.0
- [Release notes](https://github.com/MaikuB/flutter_local_notifications/releases)
- [Commits](MaikuB/flutter_local_notifications@flutter_local_notifications-v18.0.1...flutter_local_notifications-v19.5.0)

Updates `flutter_secure_storage` from 9.2.4 to 10.0.0
- [Release notes](https://github.com/mogol/flutter_secure_storage/releases)
- [Commits](juliansteenbakker/flutter_secure_storage@v9.2.4...v10.0.0)

Updates `flutter_slidable` from 3.1.2 to 4.0.3
- [Release notes](https://github.com/letsar/flutter_slidable/releases)
- [Changelog](https://github.com/letsar/flutter_slidable/blob/master/CHANGELOG.md)
- [Commits](https://github.com/letsar/flutter_slidable/commits)

Updates `go_router` from 14.8.1 to 17.0.1
- [Commits](https://github.com/flutter/packages/commits/go_router-v17.0.1/packages)

Updates `sentry_flutter` from 8.14.2 to 9.8.0
- [Release notes](https://github.com/getsentry/sentry-dart/releases)
- [Changelog](https://github.com/getsentry/sentry-dart/blob/main/CHANGELOG.md)
- [Commits](getsentry/sentry-dart@8.14.2...9.8.0)

---
updated-dependencies:
- dependency-name: firebase_core
  dependency-version: 4.3.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all-dependencies
- dependency-name: flutter_slidable
  dependency-version: 4.0.3
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all-dependencies
- dependency-name: flutter_secure_storage
  dependency-version: 10.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all-dependencies
- dependency-name: flutter_local_notifications
  dependency-version: 19.5.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all-dependencies
- dependency-name: go_router
  dependency-version: 17.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all-dependencies
- dependency-name: firebase_messaging
  dependency-version: 16.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all-dependencies
- dependency-name: sentry_flutter
  dependency-version: 9.8.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all-dependencies
- dependency-name: firebase_messaging
  dependency-version: 16.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all-dependencies
- dependency-name: flutter_local_notifications
  dependency-version: 19.5.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all-dependencies
- dependency-name: flutter_secure_storage
  dependency-version: 10.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all-dependencies
- dependency-name: flutter_slidable
  dependency-version: 4.0.3
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all-dependencies
- dependency-name: go_router
  dependency-version: 17.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all-dependencies
- dependency-name: sentry_flutter
  dependency-version: 9.8.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot added dart Pull requests that update Dart code dependencies Pull requests that update a dependency file labels Dec 15, 2025
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Dec 15, 2025

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Note

Free review on us!

CodeRabbit is offering free reviews until Wed Dec 17 2025 to showcase some of the refinements we've made.

Comment @coderabbitai help to get the list of available commands and usage tips.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dart Pull requests that update Dart code dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant