{"id":67186,"name":"flutter_secure_storage","ecosystem":"pub","repository_url":"https://github.com/mogol/flutter_secure_storage","issues_count":62,"created_at":"2025-09-09T22:11:46.932Z","updated_at":"2025-09-09T22:11:46.932Z","purl":"pkg:pub/flutter_secure_storage","metadata":{"id":92855,"name":"flutter_secure_storage","ecosystem":"pub","description":"Flutter Secure Storage provides API to store data in secure storage. Keychain is used in iOS, KeyStore based solution is used in Android.","homepage":null,"licenses":"bsd-3-clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/mogol/flutter_secure_storage","keywords_array":[],"namespace":null,"versions_count":52,"first_release_published_at":"2017-10-31T15:14:15.043Z","latest_release_published_at":"2025-01-09T21:56:17.772Z","latest_release_number":"9.2.4","last_synced_at":"2025-09-11T13:33:35.325Z","created_at":"2022-04-05T12:16:53.643Z","updated_at":"2025-09-11T13:33:35.325Z","registry_url":"https://pub.dev/packages/flutter_secure_storage","install_command":"dart pub add flutter_secure_storage","documentation_url":"https://pub.dev/documentation/flutter_secure_storage/","metadata":{},"repo_metadata":{"uuid":"101463889","full_name":"mogol/flutter_secure_storage","owner":"mogol","description":"A Flutter plugin to store data in secure storage","archived":false,"fork":false,"pushed_at":"2023-03-07T15:07:04.000Z","size":26973,"stargazers_count":928,"open_issues_count":88,"forks_count":247,"subscribers_count":19,"default_branch":"develop","last_synced_at":"2023-03-13T17:03:00.513Z","etag":null,"topics":["dart","dartlang","flutter","flutter-plugin"],"latest_commit_sha":null,"homepage":"https://pub.dartlang.org/packages/flutter_secure_storage","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"logo_url":null,"metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-08-26T05:08:27.000Z","updated_at":"2023-03-09T07:19:54.000Z","dependencies_parsed_at":"2023-02-19T06:01:11.191Z","dependency_job_id":null,"html_url":"https://github.com/mogol/flutter_secure_storage","commit_stats":null,"repository_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mogol%2Fflutter_secure_storage","tags_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mogol%2Fflutter_secure_storage/tags","manifests_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mogol%2Fflutter_secure_storage/manifests","owner_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mogol","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":108921946,"host_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names"},"owner_record":{"login":"mogol","name":"German Saprykin","uuid":"3447934","kind":"user","description":"Mobile, Dart, Swift, ObjC, Kotlin","email":"","website":null,"location":"Singapore","twitter":null,"company":null,"avatar_url":"https://avatars.githubusercontent.com/u/3447934?u=1ddcb2824148d4cbd3f855551c473713f51405a2\u0026v=4","repositories_count":4,"last_synced_at":"2023-02-20T00:04:10.491Z","metadata":{"has_sponsors_listing":false},"owner_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mogol"},"tags":[{"name":"v8.0.0","sha":"017ce8182b0be0feefef9083c72ab0de1eaf4571","kind":"commit","published_at":"2023-02-09T13:56:36.000Z","download_url":"https://codeload.github.com/mogol/flutter_secure_storage/tar.gz/v8.0.0","html_url":"https://github.com/mogol/flutter_secure_storage/releases/tag/v8.0.0"},{"name":"v7.0.0","sha":"884cde06d9c4cabec79d03b8529a5653f647b54f","kind":"commit","published_at":"2022-12-09T11:00:24.000Z","download_url":"https://codeload.github.com/mogol/flutter_secure_storage/tar.gz/v7.0.0","html_url":"https://github.com/mogol/flutter_secure_storage/releases/tag/v7.0.0"},{"name":"v6.1.0","sha":"fd3d7de32d9a49ce298d5fd8d1aa1dee73c241ad","kind":"commit","published_at":"2022-11-24T09:18:12.000Z","download_url":"https://codeload.github.com/mogol/flutter_secure_storage/tar.gz/v6.1.0","html_url":"https://github.com/mogol/flutter_secure_storage/releases/tag/v6.1.0"},{"name":"v6.1.0-beta.1","sha":"50c9d29a2c9757c106475f2670b99006e73d1f49","kind":"commit","published_at":"2022-09-30T21:36:56.000Z","download_url":"https://codeload.github.com/mogol/flutter_secure_storage/tar.gz/v6.1.0-beta.1","html_url":"https://github.com/mogol/flutter_secure_storage/releases/tag/v6.1.0-beta.1"},{"name":"v6.0.0","sha":"7ebe11afea2d780ffe2d7f6a54617e46125d8a26","kind":"commit","published_at":"2022-08-16T11:52:45.000Z","download_url":"https://codeload.github.com/mogol/flutter_secure_storage/tar.gz/v6.0.0","html_url":"https://github.com/mogol/flutter_secure_storage/releases/tag/v6.0.0"},{"name":"5.1.0","sha":"1e45356fcd95118d2d7a777884179625c7246da6","kind":"commit","published_at":"2022-08-04T09:35:29.000Z","download_url":"https://codeload.github.com/mogol/flutter_secure_storage/tar.gz/5.1.0","html_url":"https://github.com/mogol/flutter_secure_storage/releases/tag/5.1.0"},{"name":"v5.0.2","sha":"26efe91a75228ad8c8626d6eea18f7f3cb21bdd9","kind":"commit","published_at":"2021-11-15T09:48:45.000Z","download_url":"https://codeload.github.com/mogol/flutter_secure_storage/tar.gz/v5.0.2","html_url":"https://github.com/mogol/flutter_secure_storage/releases/tag/v5.0.2"},{"name":"5.0.1","sha":"e845b125917a8973c4d2de5d38722f81dca597e8","kind":"commit","published_at":"2021-11-15T08:56:18.000Z","download_url":"https://codeload.github.com/mogol/flutter_secure_storage/tar.gz/5.0.1","html_url":"https://github.com/mogol/flutter_secure_storage/releases/tag/5.0.1"},{"name":"5.0.0+1","sha":"2834105ea1e6b41ec90c0611c5350a69ed8bf8b6","kind":"commit","published_at":"2021-11-12T14:06:44.000Z","download_url":"https://codeload.github.com/mogol/flutter_secure_storage/tar.gz/5.0.0+1","html_url":"https://github.com/mogol/flutter_secure_storage/releases/tag/5.0.0+1"},{"name":"v5.0.0-beta.5","sha":"a220b467b55757e95cfaabfdf58269c4052956e8","kind":"commit","published_at":"2021-08-31T06:41:39.000Z","download_url":"https://codeload.github.com/mogol/flutter_secure_storage/tar.gz/v5.0.0-beta.5","html_url":"https://github.com/mogol/flutter_secure_storage/releases/tag/v5.0.0-beta.5"},{"name":"v5.0.0-beta.4","sha":"9e9688760c241084060a345d512baeb470f61491","kind":"commit","published_at":"2021-08-20T09:45:20.000Z","download_url":"https://codeload.github.com/mogol/flutter_secure_storage/tar.gz/v5.0.0-beta.4","html_url":"https://github.com/mogol/flutter_secure_storage/releases/tag/v5.0.0-beta.4"},{"name":"v5.0.0-beta.3","sha":"1ecd5a105ecf29692690c94ba0cabb536de020a1","kind":"commit","published_at":"2021-08-10T08:30:09.000Z","download_url":"https://codeload.github.com/mogol/flutter_secure_storage/tar.gz/v5.0.0-beta.3","html_url":"https://github.com/mogol/flutter_secure_storage/releases/tag/v5.0.0-beta.3"},{"name":"5.0.0-beta.2","sha":"89631128883b02ee3ffc51ba55399f271ee891f4","kind":"commit","published_at":"2021-08-03T13:06:38.000Z","download_url":"https://codeload.github.com/mogol/flutter_secure_storage/tar.gz/5.0.0-beta.2","html_url":"https://github.com/mogol/flutter_secure_storage/releases/tag/5.0.0-beta.2"},{"name":"5.0.0","sha":"36f4a09f68d0aa17570c13047a34accfb4deef67","kind":"commit","published_at":"2021-07-30T07:37:49.000Z","download_url":"https://codeload.github.com/mogol/flutter_secure_storage/tar.gz/5.0.0","html_url":"https://github.com/mogol/flutter_secure_storage/releases/tag/5.0.0"},{"name":"4.2.1","sha":"75c6d3dab6d8d65f19335befda26aaf4ec8ef0ca","kind":"commit","published_at":"2021-07-29T08:56:05.000Z","download_url":"https://codeload.github.com/mogol/flutter_secure_storage/tar.gz/4.2.1","html_url":"https://github.com/mogol/flutter_secure_storage/releases/tag/4.2.1"},{"name":"v4.1.0","sha":"08fe937e17fe2b0c0084e25b0d82b240a48b0c3b","kind":"commit","published_at":"2021-03-09T09:59:03.000Z","download_url":"https://codeload.github.com/mogol/flutter_secure_storage/tar.gz/v4.1.0","html_url":"https://github.com/mogol/flutter_secure_storage/releases/tag/v4.1.0"},{"name":"v4.0.0","sha":"f034d6846fd9f39891a3ca81c8234d625bd5ff60","kind":"commit","published_at":"2021-02-21T13:53:56.000Z","download_url":"https://codeload.github.com/mogol/flutter_secure_storage/tar.gz/v4.0.0","html_url":"https://github.com/mogol/flutter_secure_storage/releases/tag/v4.0.0"},{"name":"v3.3.5","sha":"2e261b62ed26556396df5e98f0a5daa333f831be","kind":"commit","published_at":"2020-10-08T15:39:44.000Z","download_url":"https://codeload.github.com/mogol/flutter_secure_storage/tar.gz/v3.3.5","html_url":"https://github.com/mogol/flutter_secure_storage/releases/tag/v3.3.5"},{"name":"v3.3.4","sha":"fee7f4bfd0ed0bc5c0ae64c70d0ddc53995653d8","kind":"commit","published_at":"2020-09-16T15:40:25.000Z","download_url":"https://codeload.github.com/mogol/flutter_secure_storage/tar.gz/v3.3.4","html_url":"https://github.com/mogol/flutter_secure_storage/releases/tag/v3.3.4"},{"name":"v3.3.3","sha":"415e17d786d248375755743d01f157461cb90ea9","kind":"commit","published_at":"2020-04-18T03:34:00.000Z","download_url":"https://codeload.github.com/mogol/flutter_secure_storage/tar.gz/v3.3.3","html_url":"https://github.com/mogol/flutter_secure_storage/releases/tag/v3.3.3"},{"name":"v3.3.2","sha":"3982e4bb59ab90948845aa97645d247e5d6ff1a2","kind":"commit","published_at":"2020-04-05T03:41:38.000Z","download_url":"https://codeload.github.com/mogol/flutter_secure_storage/tar.gz/v3.3.2","html_url":"https://github.com/mogol/flutter_secure_storage/releases/tag/v3.3.2"},{"name":"v3.3.1+1","sha":"4e18777986a8c7c35655b74cd60f7cf4e1ba15d4","kind":"commit","published_at":"2019-09-18T13:46:30.000Z","download_url":"https://codeload.github.com/mogol/flutter_secure_storage/tar.gz/v3.3.1+1","html_url":"https://github.com/mogol/flutter_secure_storage/releases/tag/v3.3.1+1"},{"name":"v3.3.1","sha":"09dddaa17a5c4db4b9e2fd298aa3d284b18ae3d8","kind":"commit","published_at":"2019-09-10T13:48:51.000Z","download_url":"https://codeload.github.com/mogol/flutter_secure_storage/tar.gz/v3.3.1","html_url":"https://github.com/mogol/flutter_secure_storage/releases/tag/v3.3.1"},{"name":"v3.3.0","sha":"1fe735468cbf46c628799a07ded092c28a21100d","kind":"commit","published_at":"2019-09-10T00:23:11.000Z","download_url":"https://codeload.github.com/mogol/flutter_secure_storage/tar.gz/v3.3.0","html_url":"https://github.com/mogol/flutter_secure_storage/releases/tag/v3.3.0"},{"name":"v3.2.1","sha":"31c34d66ab534a426836530cb7341fedda61d31c","kind":"commit","published_at":"2019-03-30T08:24:00.000Z","download_url":"https://codeload.github.com/mogol/flutter_secure_storage/tar.gz/v3.2.1","html_url":"https://github.com/mogol/flutter_secure_storage/releases/tag/v3.2.1"},{"name":"v3.2.0","sha":"934382b4ee054f9674e08da05c4c85b74fd7d326","kind":"commit","published_at":"2019-02-14T15:18:25.000Z","download_url":"https://codeload.github.com/mogol/flutter_secure_storage/tar.gz/v3.2.0","html_url":"https://github.com/mogol/flutter_secure_storage/releases/tag/v3.2.0"},{"name":"v3.1.3","sha":"c40dc66ed6057129e3480eb99f11ba2dea11aafc","kind":"commit","published_at":"2019-01-21T23:09:52.000Z","download_url":"https://codeload.github.com/mogol/flutter_secure_storage/tar.gz/v3.1.3","html_url":"https://github.com/mogol/flutter_secure_storage/releases/tag/v3.1.3"},{"name":"v3.1.2","sha":"18d637c292e0d7061d5a2226327709cffe4f5703","kind":"commit","published_at":"2018-09-21T14:35:58.000Z","download_url":"https://codeload.github.com/mogol/flutter_secure_storage/tar.gz/v3.1.2","html_url":"https://github.com/mogol/flutter_secure_storage/releases/tag/v3.1.2"},{"name":"v3.1.1","sha":"4bcf51f6ea7a0049cf4dfe6f97d1e399228e4979","kind":"commit","published_at":"2018-07-16T17:22:47.000Z","download_url":"https://codeload.github.com/mogol/flutter_secure_storage/tar.gz/v3.1.1","html_url":"https://github.com/mogol/flutter_secure_storage/releases/tag/v3.1.1"},{"name":"v3.1.0","sha":"f52efcee0ed243bb1fc55289ff80546826e2d100","kind":"commit","published_at":"2018-05-19T12:02:32.000Z","download_url":"https://codeload.github.com/mogol/flutter_secure_storage/tar.gz/v3.1.0","html_url":"https://github.com/mogol/flutter_secure_storage/releases/tag/v3.1.0"},{"name":"v2.0.0","sha":"6ad0b4fc55be4e5b3d9a0aac37743cba76625f1c","kind":"commit","published_at":"2018-03-01T15:56:02.000Z","download_url":"https://codeload.github.com/mogol/flutter_secure_storage/tar.gz/v2.0.0","html_url":"https://github.com/mogol/flutter_secure_storage/releases/tag/v2.0.0"},{"name":"v0.0.1","sha":"c367619faf6efaeedb86323a1d244d280fca1c60","kind":"tag","published_at":"2017-10-31T15:18:34.000Z","download_url":"https://codeload.github.com/mogol/flutter_secure_storage/tar.gz/v0.0.1","html_url":"https://github.com/mogol/flutter_secure_storage/releases/tag/v0.0.1"}]},"repo_metadata_updated_at":"2023-03-20T20:01:54.626Z","dependent_packages_count":263,"downloads":null,"downloads_period":null,"dependent_repos_count":4279,"rankings":{"downloads":null,"dependent_repos_count":0.4252923885171055,"dependent_packages_count":0.19596806137552902,"stargazers_count":1.6219484228740593,"forks_count":1.6407113223674612,"docker_downloads_count":0.31927547421798375,"average":0.8406391338704278},"purl":"pkg:pub/flutter_secure_storage","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pub/flutter_secure_storage","docker_dependents_count":1,"docker_downloads_count":9,"usage_url":"https://repos.ecosyste.ms/usage/pub/flutter_secure_storage","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pub/flutter_secure_storage/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2023-08-09T12:38:13.302Z","issues_count":163,"pull_requests_count":77,"avg_time_to_close_issue":10407221.22413793,"avg_time_to_close_pull_request":3435654.7384615387,"issues_closed_count":58,"pull_requests_closed_count":65,"pull_request_authors_count":19,"issue_authors_count":92,"avg_comments_per_issue":5.263803680981595,"avg_comments_per_pull_request":1.3116883116883118,"merged_pull_requests_count":47,"bot_issues_count":0,"bot_pull_requests_count":29,"past_year_issues_count":120,"past_year_pull_requests_count":74,"past_year_avg_time_to_close_issue":4721722.774193549,"past_year_avg_time_to_close_pull_request":2472939.0483870967,"past_year_issues_closed_count":31,"past_year_pull_requests_closed_count":62,"past_year_pull_request_authors_count":18,"past_year_issue_authors_count":70,"past_year_avg_comments_per_issue":2.816666666666667,"past_year_avg_comments_per_pull_request":1.1216216216216215,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":29,"past_year_merged_pull_requests_count":47},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pub.dev/packages/flutter_secure_storage/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pub.dev/packages/flutter_secure_storage/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pub.dev/packages/flutter_secure_storage/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pub.dev/packages/flutter_secure_storage/related_packages","maintainers":[],"registry":{"name":"pub.dev","url":"https://pub.dev","ecosystem":"pub","default":true,"packages_count":69373,"maintainers_count":0,"namespaces_count":0,"keywords_count":9917,"github":"dart-lang","metadata":{"funded_packages_count":3405},"icon_url":"https://github.com/dart-lang.png","created_at":"2022-04-04T15:19:23.272Z","updated_at":"2025-09-11T07:05:58.090Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pub.dev/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pub.dev/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pub.dev/namespaces"}},"unique_repositories_count":50,"unique_repositories_count_past_30_days":21,"recent_issues":[{"uuid":"4566157483","node_id":"PR_kwDOQvk-qs7hhIcX","number":71,"state":"closed","title":"chore(deps): bump the pub-packages group across 1 directory with 21 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-08T06:18:28.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-01T20:23:59.000Z","updated_at":"2026-06-08T06:18:29.000Z","time_to_close":554069,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"pub-packages","update_count":21,"packages":[{"name":"add_2_calendar","old_version":"3.0.1","new_version":"3.1.0","repository_url":"https://github.com/ja2375/add_2_calendar"},{"name":"device_info_plus","old_version":"12.3.0","new_version":"12.4.0","repository_url":"https://github.com/fluttercommunity/plus_plugins"},{"name":"firebase_ai","old_version":"3.11.0","new_version":"3.12.2"},{"name":"flutter_native_splash","old_version":"2.4.7","new_version":"2.4.8","repository_url":"https://github.com/jonbhanson/flutter_native_splash"},{"name":"flutter_secure_storage","old_version":"10.1.0","new_version":"10.3.1","repository_url":"https://github.com/mogol/flutter_secure_storage"},{"name":"in_app_review","old_version":"2.0.11","new_version":"2.0.12","repository_url":"https://github.com/britannio/in_app_review"},{"name":"json_annotation","old_version":"4.11.0","new_version":"4.12.0","repository_url":"https://github.com/google/json_serializable.dart"},{"name":"package_info_plus","old_version":"9.0.1","new_version":"10.1.0","repository_url":"https://github.com/fluttercommunity/plus_plugins"},{"name":"share_plus","old_version":"12.0.2","new_version":"13.1.0","repository_url":"https://github.com/fluttercommunity/plus_plugins"},{"name":"device_info_plus","old_version":"12.4.0","new_version":"13.1.0","repository_url":"https://github.com/fluttercommunity/plus_plugins"},{"name":"patrol","old_version":"4.5.0","new_version":"4.6.1","repository_url":"https://github.com/leancodepl/patrol"},{"name":"purchases_flutter","old_version":"10.0.2","new_version":"10.2.0","repository_url":"https://github.com/RevenueCat/purchases-flutter"},{"name":"purchases_ui_flutter","old_version":"10.0.2","new_version":"10.2.0"},{"name":"sign_in_with_apple","old_version":"8.0.0","new_version":"8.1.0","repository_url":"https://github.com/aboutyou/dart_packages"}],"path":null,"ecosystem":"pub"},"body":"Bumps the pub-packages group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [add_2_calendar](https://github.com/ja2375/add_2_calendar) | `3.0.1` | `3.1.0` |\n| [device_info_plus](https://github.com/fluttercommunity/plus_plugins/tree/main/packages/device_info_plus) | `12.3.0` | `12.4.0` |\n| firebase_ai | `3.11.0` | `3.12.2` |\n| [flutter_native_splash](https://github.com/jonbhanson/flutter_native_splash) | `2.4.7` | `2.4.8` |\n| [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) | `10.1.0` | `10.3.1` |\n| [in_app_review](https://github.com/britannio/in_app_review) | `2.0.11` | `2.0.12` |\n| [json_annotation](https://github.com/google/json_serializable.dart) | `4.11.0` | `4.12.0` |\n| [package_info_plus](https://github.com/fluttercommunity/plus_plugins/tree/main/packages/package_info_plus) | `9.0.1` | `10.1.0` |\n| [share_plus](https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus) | `12.0.2` | `13.1.0` |\n| [device_info_plus](https://github.com/fluttercommunity/plus_plugins/tree/main/packages/device_info_plus) | `12.4.0` | `13.1.0` |\n| [patrol](https://github.com/leancodepl/patrol/tree/master/packages) | `4.5.0` | `4.6.1` |\n| [purchases_flutter](https://github.com/RevenueCat/purchases-flutter) | `10.0.2` | `10.2.0` |\n| purchases_ui_flutter | `10.0.2` | `10.2.0` |\n| [sign_in_with_apple](https://github.com/aboutyou/dart_packages) | `8.0.0` | `8.1.0` |\n\n\nUpdates `add_2_calendar` from 3.0.1 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ja2375/add_2_calendar/blob/master/CHANGELOG.md\"\u003eadd_2_calendar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.1.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Swift Package Manager\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ja2375/add_2_calendar/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `device_info_plus` from 12.3.0 to 12.4.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/c46ab89942b2be24aedf79555f247c566d99777f\"\u003e\u003ccode\u003ec46ab89\u003c/code\u003e\u003c/a\u003e chore(release): prepare for release (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/device_info_plus/issues/3785\"\u003e#3785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/5dbe0a95ea3ce76acd6a57f8d33ae47761dd228c\"\u003e\u003ccode\u003e5dbe0a9\u003c/code\u003e\u003c/a\u003e feat(device_info_plus): Add iOS device identifiers for 2026 models (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/device_info_plus/issues/3776\"\u003e#3776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/25bbcce764f3d48a9d9f04a11153c52497873408\"\u003e\u003ccode\u003e25bbcce\u003c/code\u003e\u003c/a\u003e feat(device_info_plus): Add support for isiOSAppOnVision property in iOS devi...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commits/device_info_plus-v12.4.0/packages/device_info_plus\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase_ai` from 3.11.0 to 3.12.2\n\nUpdates `firebase_analytics` from 12.3.0 to 12.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/da145a0acd8af6cd9ba60ed758fbb2d2cf9ed591\"\u003e\u003ccode\u003eda145a0\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/62699cc2cfbc4544f1d06b64f759955aacf9f877\"\u003e\u003ccode\u003e62699cc\u003c/code\u003e\u003c/a\u003e chore: update CI  to fetch base history for flutter_plugin_tools format and a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/3de82fca8e30ed4cb8dd38ce729d5a3feba2cbe8\"\u003e\u003ccode\u003e3de82fc\u003c/code\u003e\u003c/a\u003e chore: update Kotlin version and AGP compatibility across plugins' Android bu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/de98066038020d2170c42bd45b1b772f3fcce708\"\u003e\u003ccode\u003ede98066\u003c/code\u003e\u003c/a\u003e chore: change firebase-ios-sdk dependency from 'from' to 'exact' version in m...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/2f84e3b1f6fca7d930b8f8a22f4f5ed34ec6f186\"\u003e\u003ccode\u003e2f84e3b\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_analytics/issues/18285\"\u003e#18285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/8ff0a241d19f9b7fd0078cb9400a10d2875e75ef\"\u003e\u003ccode\u003e8ff0a24\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_analytics/issues/18269\"\u003e#18269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/6cdfcb103da7be46ccb190d7e107d8c537aa1ff8\"\u003e\u003ccode\u003e6cdfcb1\u003c/code\u003e\u003c/a\u003e refactor: move all packages to workspace (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_analytics/issues/18182\"\u003e#18182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/cb6b4aeffc568755ea3eebe32b998f00237bf5ad\"\u003e\u003ccode\u003ecb6b4ae\u003c/code\u003e\u003c/a\u003e feat: upgrade pigeon to version 26.3.4 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_analytics/issues/18205\"\u003e#18205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/c9863566007d191cf06a834d04fac138e8abbb63\"\u003e\u003ccode\u003ec986356\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_analytics/issues/18189\"\u003e#18189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/firebase/flutterfire/commits/firebase_analytics-v12.4.2/packages/firebase_analytics\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase_app_check` from 0.4.3 to 0.4.4+2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/75a17cce473e40c67bcdb32c6c6269fef10a2431\"\u003e\u003ccode\u003e75a17cc\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/a0de4ed86b0dff89bb9e557f2a54f38cd2546016\"\u003e\u003ccode\u003ea0de4ed\u003c/code\u003e\u003c/a\u003e fix: update core, auth and app-check logic so internal resources on method ch...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/b0bc6e8f0e92aed2f3da99725eff85b3cf358282\"\u003e\u003ccode\u003eb0bc6e8\u003c/code\u003e\u003c/a\u003e fix(app_check): fix an issue with debug token that would sometime not be pass...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/7ce191cbd598b299cd0ec64b45d1366914367a5d\"\u003e\u003ccode\u003e7ce191c\u003c/code\u003e\u003c/a\u003e feat(core): Add Auth and AppCheck as App's registered service. (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_check/issues/18237\"\u003e#18237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/6cdfcb103da7be46ccb190d7e107d8c537aa1ff8\"\u003e\u003ccode\u003e6cdfcb1\u003c/code\u003e\u003c/a\u003e refactor: move all packages to workspace (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_check/issues/18182\"\u003e#18182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/cb6b4aeffc568755ea3eebe32b998f00237bf5ad\"\u003e\u003ccode\u003ecb6b4ae\u003c/code\u003e\u003c/a\u003e feat: upgrade pigeon to version 26.3.4 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_check/issues/18205\"\u003e#18205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/c9863566007d191cf06a834d04fac138e8abbb63\"\u003e\u003ccode\u003ec986356\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_check/issues/18189\"\u003e#18189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/firebase/flutterfire/commits/firebase_app_check-v0.4.4/packages/firebase_app_check\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase_core` from 4.7.0 to 4.10.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/da145a0acd8af6cd9ba60ed758fbb2d2cf9ed591\"\u003e\u003ccode\u003eda145a0\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/b1cfe745d221f09665943762c83cdd64684c6e6c\"\u003e\u003ccode\u003eb1cfe74\u003c/code\u003e\u003c/a\u003e feat(core): bump Firebase ios SDK to 12.14.0 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18330\"\u003e#18330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/1562eace5196227ad0058df9b5426950b0094f83\"\u003e\u003ccode\u003e1562eac\u003c/code\u003e\u003c/a\u003e feat(core): bump Firebase android SDK to 34.14.0 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18329\"\u003e#18329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/3f31a88ab6ad96914f427e292b919b6465cf4996\"\u003e\u003ccode\u003e3f31a88\u003c/code\u003e\u003c/a\u003e feat(core): bump Firebase web SDK to 12.14.0 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18331\"\u003e#18331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/62699cc2cfbc4544f1d06b64f759955aacf9f877\"\u003e\u003ccode\u003e62699cc\u003c/code\u003e\u003c/a\u003e chore: update CI  to fetch base history for flutter_plugin_tools format and a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/3de82fca8e30ed4cb8dd38ce729d5a3feba2cbe8\"\u003e\u003ccode\u003e3de82fc\u003c/code\u003e\u003c/a\u003e chore: update Kotlin version and AGP compatibility across plugins' Android bu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/de98066038020d2170c42bd45b1b772f3fcce708\"\u003e\u003ccode\u003ede98066\u003c/code\u003e\u003c/a\u003e chore: change firebase-ios-sdk dependency from 'from' to 'exact' version in m...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/2f84e3b1f6fca7d930b8f8a22f4f5ed34ec6f186\"\u003e\u003ccode\u003e2f84e3b\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18285\"\u003e#18285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/7c1257e7295f9ba67f3f5820493f105a14d34d52\"\u003e\u003ccode\u003e7c1257e\u003c/code\u003e\u003c/a\u003e fix(core, iOS): use namespaced iOS Pigeon header import (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18281\"\u003e#18281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/78e10f0222f4e23c96b636c63c29935ba5aa82e6\"\u003e\u003ccode\u003e78e10f0\u003c/code\u003e\u003c/a\u003e feat: bump Firebase iOS SDK to 12.13.0 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18273\"\u003e#18273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/firebase/flutterfire/commits/firebase_core-v4.10.0/packages/firebase_core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase_crashlytics` from 5.2.0 to 5.2.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/da145a0acd8af6cd9ba60ed758fbb2d2cf9ed591\"\u003e\u003ccode\u003eda145a0\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/62699cc2cfbc4544f1d06b64f759955aacf9f877\"\u003e\u003ccode\u003e62699cc\u003c/code\u003e\u003c/a\u003e chore: update CI  to fetch base history for flutter_plugin_tools format and a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/de98066038020d2170c42bd45b1b772f3fcce708\"\u003e\u003ccode\u003ede98066\u003c/code\u003e\u003c/a\u003e chore: change firebase-ios-sdk dependency from 'from' to 'exact' version in m...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/2f84e3b1f6fca7d930b8f8a22f4f5ed34ec6f186\"\u003e\u003ccode\u003e2f84e3b\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_crashlytics/issues/18285\"\u003e#18285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/8ff0a241d19f9b7fd0078cb9400a10d2875e75ef\"\u003e\u003ccode\u003e8ff0a24\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_crashlytics/issues/18269\"\u003e#18269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/6cdfcb103da7be46ccb190d7e107d8c537aa1ff8\"\u003e\u003ccode\u003e6cdfcb1\u003c/code\u003e\u003c/a\u003e refactor: move all packages to workspace (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_crashlytics/issues/18182\"\u003e#18182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/c9863566007d191cf06a834d04fac138e8abbb63\"\u003e\u003ccode\u003ec986356\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_crashlytics/issues/18189\"\u003e#18189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/firebase/flutterfire/commits/firebase_crashlytics-v5.2.3/packages/firebase_crashlytics\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase_remote_config` from 6.4.0 to 6.5.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/da145a0acd8af6cd9ba60ed758fbb2d2cf9ed591\"\u003e\u003ccode\u003eda145a0\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/62699cc2cfbc4544f1d06b64f759955aacf9f877\"\u003e\u003ccode\u003e62699cc\u003c/code\u003e\u003c/a\u003e chore: update CI  to fetch base history for flutter_plugin_tools format and a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/3de82fca8e30ed4cb8dd38ce729d5a3feba2cbe8\"\u003e\u003ccode\u003e3de82fc\u003c/code\u003e\u003c/a\u003e chore: update Kotlin version and AGP compatibility across plugins' Android bu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/de98066038020d2170c42bd45b1b772f3fcce708\"\u003e\u003ccode\u003ede98066\u003c/code\u003e\u003c/a\u003e chore: change firebase-ios-sdk dependency from 'from' to 'exact' version in m...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/2f84e3b1f6fca7d930b8f8a22f4f5ed34ec6f186\"\u003e\u003ccode\u003e2f84e3b\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_remote_config/issues/18285\"\u003e#18285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/8ff0a241d19f9b7fd0078cb9400a10d2875e75ef\"\u003e\u003ccode\u003e8ff0a24\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_remote_config/issues/18269\"\u003e#18269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/6cdfcb103da7be46ccb190d7e107d8c537aa1ff8\"\u003e\u003ccode\u003e6cdfcb1\u003c/code\u003e\u003c/a\u003e refactor: move all packages to workspace (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_remote_config/issues/18182\"\u003e#18182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/cb6b4aeffc568755ea3eebe32b998f00237bf5ad\"\u003e\u003ccode\u003ecb6b4ae\u003c/code\u003e\u003c/a\u003e feat: upgrade pigeon to version 26.3.4 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_remote_config/issues/18205\"\u003e#18205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/c9863566007d191cf06a834d04fac138e8abbb63\"\u003e\u003ccode\u003ec986356\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_remote_config/issues/18189\"\u003e#18189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/firebase/flutterfire/commits/firebase_remote_config-v6.5.2/packages/firebase_remote_config\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_native_splash` from 2.4.7 to 2.4.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jonbhanson/flutter_native_splash/blob/master/CHANGELOG.md\"\u003eflutter_native_splash's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.4.8] - (2026-May-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eandroid_min_sdk\u003c/code\u003e parameter. Thanks \u003ca href=\"https://github.com/ThexXTURBOXx\"\u003eNico\u003c/a\u003e for [PR \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/820\"\u003e#820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/pull/820\"\u003ejonbhanson/flutter_native_splash#820\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemove unnecessary native code. Thanks \u003ca href=\"https://github.com/ThexXTURBOXx\"\u003eNico\u003c/a\u003e for [PR \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/828\"\u003e#828\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/pull/828\"\u003ejonbhanson/flutter_native_splash#828\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eremove\u003c/code\u003e command always showing help instead of executing. Thanks \u003ca href=\"https://github.com/ersanKolay\"\u003eersanKolay\u003c/a\u003e for [PR \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/823\"\u003e#823\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/pull/823\"\u003ejonbhanson/flutter_native_splash#823\u003c/a\u003e). Fixes \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/822\"\u003e#822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/804\"\u003e#804\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/786\"\u003e#786\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonbhanson/flutter_native_splash/commit/3de495d6cc4d4a2bce0e2e12286e1ffee15f1a35\"\u003e\u003ccode\u003e3de495d\u003c/code\u003e\u003c/a\u003e Introduce android_min_sdk parameter. Thanks Nico for PR \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/820\"\u003e#820\u003c/a\u003e. Remove unnecess...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonbhanson/flutter_native_splash/commit/fd38fae7dc1eb1a731a2fbb8d312c46d6e760f72\"\u003e\u003ccode\u003efd38fae\u003c/code\u003e\u003c/a\u003e Introduce min Android SDK parameter (\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonbhanson/flutter_native_splash/commit/fb3dc86ed968ffea7be2bc0bfe943e7e991f2876\"\u003e\u003ccode\u003efb3dc86\u003c/code\u003e\u003c/a\u003e Remove unnecessary native code (\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/828\"\u003e#828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonbhanson/flutter_native_splash/commit/3e1619e202cb6badba79389625ef95f120fe13c0\"\u003e\u003ccode\u003e3e1619e\u003c/code\u003e\u003c/a\u003e Update dependencies (\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/829\"\u003e#829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonbhanson/flutter_native_splash/commit/e1b94e3a27741431a66733907ace16aa7c62d5eb\"\u003e\u003ccode\u003ee1b94e3\u003c/code\u003e\u003c/a\u003e chore: minor housekeeping - format, ci update, more tests (\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/824\"\u003e#824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonbhanson/flutter_native_splash/commit/5f338b0e6858994bb82bd168ff21c0ace4829cb0\"\u003e\u003ccode\u003e5f338b0\u003c/code\u003e\u003c/a\u003e fix: remove command always showing help instead of executing (\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/823\"\u003e#823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jonbhanson/flutter_native_splash/compare/v2.4.7...v2.4.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_secure_storage` from 10.1.0 to 10.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.3.1\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eAEADBadTagException\u003c/code\u003e when biometric authentication is cancelled on first launch: a stale IV is now cleared and the cipher re-initialised in encrypt mode so the next authentication attempt succeeds.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eNullPointerException\u003c/code\u003e when retrying an operation after a cancelled biometric prompt: \u003ccode\u003epreferences\u003c/code\u003e is now only assigned once cipher initialisation completes successfully, allowing a clean retry.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAndroidBiometricType\u003c/code\u003e enum and \u003ccode\u003ebiometricType\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to control which authentication methods are accepted during biometric prompts (requires \u003ccode\u003eKeyCipherAlgorithm.AES_GCM_NoPadding\u003c/code\u003e).\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.biometricOrDeviceCredential\u003c/code\u003e (default) accepts Class 3 biometrics or device credentials (PIN/pattern/password), preserving previous behaviour.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.strongBiometricOnly\u003c/code\u003e restricts authentication to Class 3 (strong) biometrics only; device credentials are explicitly rejected.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFully enforced on Android 11+ (API 30+) via \u003ccode\u003esetAllowedAuthenticators\u003c/code\u003e on \u003ccode\u003eBiometricPrompt\u003c/code\u003e and \u003ccode\u003esetUserAuthenticationParameters\u003c/code\u003e on the KeyStore key. On earlier API levels the system may still permit device credentials.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ebiometricPromptNegativeButton\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to customise the dismiss button label on the biometric prompt. Required when using \u003ccode\u003estrongBiometricOnly\u003c/code\u003e or on Android 10 and lower.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003esecStoreAvailabilitySink\u003c/code\u003e not being called when protected data availability changes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ekSecUseDataProtectionKeychain\u003c/code\u003e being added to Keychain queries unconditionally; it is now only set when \u003ccode\u003euseDataProtectionKeychain\u003c/code\u003e is explicitly enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteAll\u003c/code\u003e and \u003ccode\u003econtainsKey\u003c/code\u003e not acquiring the mutex lock, which could cause data races under concurrent access.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.2\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLinux\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteKeyring\u003c/code\u003e storing the string \u003ccode\u003e\u0026quot;null\u0026quot;\u003c/code\u003e instead of an empty JSON object \u003ccode\u003e{}\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed non-UTF-8 error messages from libsecret causing a \u003ccode\u003eFormatException\u003c/code\u003e on the Dart side; messages are now sanitised before being sent through the method channel.\u003c/li\u003e\n\u003cli\u003eFixed locked or unavailable keyring now surfacing as a catchable \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eKeyringLocked\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed JSON parse errors and other C++ exceptions now surfacing as a \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eStorageError\u003c/code\u003e instead of sending malformed bytes through the channel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eKeyCipherAlgorithm.RSA_ECB_PKCS1Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eRSA_ECB_OAEPwithSHA_256andMGF1Padding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eStorageCipherAlgorithm.AES_CBC_PKCS7Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eAES_GCM_NoPadding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eFixed Gradle space-assignment warnings in \u003ccode\u003ebuild.gradle\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed iOS build by updating availability annotation for Secure Enclave methods from \u003ccode\u003eiOS 11.3\u003c/code\u003e to \u003ccode\u003eiOS 13.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed compatibility with \u003ccode\u003ewin32\u003c/code\u003e 6.0.0 in \u003ccode\u003eflutter_secure_storage_windows 4.2.0\u003c/code\u003e.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.0\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/3fc4c53ecffd7bc1f977bc5d76f0f3fb33eb3228\"\u003e\u003ccode\u003e3fc4c53\u003c/code\u003e\u003c/a\u003e fix: revert updated darwin package for backwards compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/6b9e8f44db1d369036188d4d41549486b926a1cf\"\u003e\u003ccode\u003e6b9e8f4\u003c/code\u003e\u003c/a\u003e fix: added changelog entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/0b9ed95a19a072bb5c3e3cb18f53fdc77c6a93a7\"\u003e\u003ccode\u003e0b9ed95\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1148\"\u003e#1148\u003c/a\u003e from CORDEA/fix/defer-preferences-until-cipher-initi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/c557a5341be7c3e70d832e81422512e91d3b5b57\"\u003e\u003ccode\u003ec557a53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1147\"\u003e#1147\u003c/a\u003e from CORDEA/fix/reset-stale-cipher-iv-on-biometric-f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/be0674ab710bf88ecb5b5f57b06dac089d3fcc5e\"\u003e\u003ccode\u003ebe0674a\u003c/code\u003e\u003c/a\u003e Use a single SharedPreferences.Editor when resetting stale IV\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/5817b554fe859066c8a218d7e5f6e5fa2b1aad01\"\u003e\u003ccode\u003e5817b55\u003c/code\u003e\u003c/a\u003e Reset stale cipher IV when biometric auth fails before completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/635013b238b0a1242d989a1a5c9c30b401e87eb5\"\u003e\u003ccode\u003e635013b\u003c/code\u003e\u003c/a\u003e Defer setting preferences until storageCipher is initialized\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/35da5ae16dcfc76edfcb24de092a9ed4f151f52e\"\u003e\u003ccode\u003e35da5ae\u003c/code\u003e\u003c/a\u003e fix: badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/a86a1ef1b97dc60bece939dbaa63b381e7bac0c2\"\u003e\u003ccode\u003ea86a1ef\u003c/code\u003e\u003c/a\u003e release of v10.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/9d09d99a7ff7693f2a98af77850a7287d2fa4599\"\u003e\u003ccode\u003e9d09d99\u003c/code\u003e\u003c/a\u003e release of v0.3.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.1.0...v10.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `in_app_review` from 2.0.11 to 2.0.12\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/britannio/in_app_review/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json_annotation` from 4.11.0 to 4.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/json_serializable.dart/releases\"\u003ejson_annotation's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:json_annotation v4.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eJsonKey.explicitJsonNullWhenNonNullField\u003c/code\u003e for PATCH-style tri-state JSON\nfields (omit key vs explicit \u003ccode\u003enull\u003c/code\u003e vs value).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/61e7b879b22af58f2f942ccf6c0ae81acd0cb1bc\"\u003e\u003ccode\u003e61e7b87\u003c/code\u003e\u003c/a\u003e Add JsonKey.explicitJsonNullWhenNonNullField for PATCH tri-state JSON (\u003ca href=\"https://redirect.github.com/google/json_serializable.dart/issues/1574\"\u003e#1574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/62e16d8e6200a5de6fb501795221dd3be3ddff40\"\u003e\u003ccode\u003e62e16d8\u003c/code\u003e\u003c/a\u003e Bump the dependencies group with 2 updates (\u003ca href=\"https://redirect.github.com/google/json_serializable.dart/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/c6cdfcf769bec69fc4e5b6db6cf9107030050324\"\u003e\u003ccode\u003ec6cdfcf\u003c/code\u003e\u003c/a\u003e Update analyzer to latest, prepare v6.13.2 (\u003ca href=\"https://redirect.github.com/google/json_serializable.dart/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/fba9479300cbece6730a8901680de11a1ca2d351\"\u003e\u003ccode\u003efba9479\u003c/code\u003e\u003c/a\u003e Bump the dependencies group with 3 updates (\u003ca href=\"https://redirect.github.com/google/json_serializable.dart/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/da67f424387558298e06780a00069aa46a535830\"\u003e\u003ccode\u003eda67f42\u003c/code\u003e\u003c/a\u003e allow pkg:analyzer latest, prepare v6.13.1 (\u003ca href=\"https://redirect.github.com/google/json_serializable.dart/issues/1566\"\u003e#1566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/8b781ac80015c1dd1bec97a44e92b2fc13e8a9a9\"\u003e\u003ccode\u003e8b781ac\u003c/code\u003e\u003c/a\u003e Improve error message when generating code for Record types with unsupported ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/6b711e38595dfd4f20dedd1cfb0b8a7a8db1c062\"\u003e\u003ccode\u003e6b711e3\u003c/code\u003e\u003c/a\u003e Improve error messages when typeToCode throws an exception (\u003ca href=\"https://redirect.github.com/google/json_serializable.dart/issues/1450\"\u003e#1450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/5d5feca5bb9836223d9956c564927a992271e58a\"\u003e\u003ccode\u003e5d5feca\u003c/code\u003e\u003c/a\u003e isSynthetic is removed in Analyzer 11 (\u003ca href=\"https://redirect.github.com/google/json_serializable.dart/issues/1564\"\u003e#1564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/c61a809d1460bd5a7c223754d7020bebbacc9baa\"\u003e\u003ccode\u003ec61a809\u003c/code\u003e\u003c/a\u003e Bump actions/stale from 10.1.1 to 10.2.0 in the dependencies group (\u003ca href=\"https://redirect.github.com/google/json_serializable.dart/issues/1563\"\u003e#1563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/json_serializable.dart/compare/json_annotation-v4.11.0...json_annotation-v4.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json_serializable` from 6.13.0 to 6.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/json_serializable.dart/releases\"\u003ejson_serializable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:json_serializable v6.14.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eJsonKey.explicitJsonNullWhenNonNullField\u003c/code\u003e for PATCH-style tri-state\nJSON fields: distinguish omitted keys from explicit \u003ccode\u003enull\u003c/code\u003e in \u003ccode\u003efromJson\u003c/code\u003e and\nemit explicit JSON \u003ccode\u003enull\u003c/code\u003e in \u003ccode\u003etoJson\u003c/code\u003e when the Dart field is non-null.\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003ejson_annotation: '\u0026gt;=4.12.0 \u0026lt;4.13.0'\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:json_serializable v6.13.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire \u003ccode\u003eanalyzer: '\u0026gt;=10.0.0 \u0026lt;14.0.0'\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:json_serializable v6.13.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove error message when generating code for \u003ccode\u003eRecord\u003c/code\u003e types with unsupported\nfields.\n(\u003ca href=\"https://redirect.github.com/google/json_serializable.dart/issues/1559\"\u003e#1559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003eanalyzer: '\u0026gt;=10.0.0 \u0026lt;13.0.0'\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003ebuild: ^4.0.4\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003edart_style: ^3.1.4\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003esource_gen: ^4.1.2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003esource_helper: ^1.3.10\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/61e7b879b22af58f2f942ccf6c0ae81acd0cb1bc\"\u003e\u003ccode\u003e61e7b87\u003c/code\u003e\u003c/a\u003e Add JsonKey.explicitJsonNullWhenNonNullField for PATCH tri-state JSON (\u003ca href=\"https://redirect.github.com/google/json_serializable.dart/issues/1574\"\u003e#1574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/62e16d8e6200a5de6fb501795221dd3be3ddff40\"\u003e\u003ccode\u003e62e16d8\u003c/code\u003e\u003c/a\u003e Bump the dependencies group with 2 updates (\u003ca href=\"https://redirect.github.com/google/json_serializable.dart/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/c6cdfcf769bec69fc4e5b6db6cf9107030050324\"\u003e\u003ccode\u003ec6cdfcf\u003c/code\u003e\u003c/a\u003e Update analyzer to latest, prepare v6.13.2 (\u003ca href=\"https://redirect.github.com/google/json_serializable.dart/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/fba9479300cbece6730a8901680de11a1ca2d351\"\u003e\u003ccode\u003efba9479\u003c/code\u003e\u003c/a\u003e Bump the dependencies group with 3 updates (\u003ca href=\"https://redirect.github.com/google/json_serializable.dart/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/da67f424387558298e06780a00069aa46a535830\"\u003e\u003ccode\u003eda67f42\u003c/code\u003e\u003c/a\u003e allow pkg:analyzer latest, prepare v6.13.1 (\u003ca href=\"https://redirect.github.com/google/json_serializable.dart/issues/1566\"\u003e#1566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/8b781ac80015c1dd1bec97a44e92b2fc13e8a9a9\"\u003e\u003ccode\u003e8b781ac\u003c/code\u003e\u003c/a\u003e Improve error message when generating code for Record types with unsupported ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/6b711e38595dfd4f20dedd1cfb0b8a7a8db1c062\"\u003e\u003ccode\u003e6b711e3\u003c/code\u003e\u003c/a\u003e Improve error messages when typeToCode throws an exception (\u003ca href=\"https://redirect.github.com/google/json_serializable.dart/issues/1450\"\u003e#1450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/5d5feca5bb9836223d9956c564927a992271e58a\"\u003e\u003ccode\u003e5d5feca\u003c/code\u003e\u003c/a\u003e isSynthetic is removed in Analyzer 11 (\u003ca href=\"https://redirect.github.com/google/json_serializable.dart/issues/1564\"\u003e#1564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/c61a809d1460bd5a7c223754d7020bebbacc9baa\"\u003e\u003ccode\u003ec61a809\u003c/code\u003e\u003c/a\u003e Bump actions/stale from 10.1.1 to 10.2.0 in the dependencies group (\u003ca href=\"https://redirect.github.com/google/json_serializable.dart/issues/1563\"\u003e#1563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/json_serializable.dart/compare/json_serializable-v6.13.0...json_serializable-v6.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `package_info_plus` from 9.0.1 to 10.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/6427bc6c3b3a1fe3a3c468a5f487753074b135e8\"\u003e\u003ccode\u003e6427bc6\u003c/code\u003e\u003c/a\u003e chore(release): prepare for release (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/package_info_plus/issues/3805\"\u003e#3805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/bed26b5cf14bded2d7000f5cca3dffdeb157686c\"\u003e\u003ccode\u003ebed26b5\u003c/code\u003e\u003c/a\u003e feat(package_info_plus): Lower requirements to Dart 3.10 and Flutter 3.38.1 (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/6982a68de3cde2ac39bf89e3b12de210347c3cbb\"\u003e\u003ccode\u003e6982a68\u003c/code\u003e\u003c/a\u003e chore(release): prepare for release (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/package_info_plus/issues/3793\"\u003e#3793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/f0da4b919cec0aaebbdc8daf8c4475e6bc0ae2ec\"\u003e\u003ccode\u003ef0da4b9\u003c/code\u003e\u003c/a\u003e feat(package_info_plus)!: Bump win32 from 5.15.0 to 6.0.0 (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/package_info_plus/issues/3760\"\u003e#3760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commits/package_info_plus-v10.1.0/packages/package_info_plus\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `share_plus` from 12.0.2 to 13.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/6427bc6c3b3a1fe3a3c468a5f487753074b135e8\"\u003e\u003ccode\u003e6427bc6\u003c/code\u003e\u003c/a\u003e chore(release): prepare for release (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus/issues/3805\"\u003e#3805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/d965e00e5082d4e32e25cacad0b193a735d51c5f\"\u003e\u003ccode\u003ed965e00\u003c/code\u003e\u003c/a\u003e feat(share_plus): Lower requirements to Dart 3.10 and Flutter 3.38.1 (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus/issues/3801\"\u003e#3801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/6982a68de3cde2ac39bf89e3b12de210347c3cbb\"\u003e\u003ccode\u003e6982a68\u003c/code\u003e\u003c/a\u003e chore(release): prepare for release (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus/issues/3793\"\u003e#3793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/0e3eb918e77fcc500b6124167a905f026ffc374a\"\u003e\u003ccode\u003e0e3eb91\u003c/code\u003e\u003c/a\u003e feat(share_plus)!: Bump win32 from 5.15.0 to 6.0.0 (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus/issues/3762\"\u003e#3762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commits/share_plus-v13.1.0/packages/share_plus\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `device_info_plus` from 12.4.0 to 13.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/c46ab89942b2be24aedf79555f247c566d99777f\"\u003e\u003ccode\u003ec46ab89\u003c/code\u003e\u003c/a\u003e chore(release): prepare for release (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/device_info_plus/issues/3785\"\u003e#3785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/5dbe0a95ea3ce76acd6a57f8d33ae47761dd228c\"\u003e\u003ccode\u003e5dbe0a9\u003c/code\u003e\u003c/a\u003e feat(device_info_plus): Add iOS device identifiers for 2026 models (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/device_info_plus/issues/3776\"\u003e#3776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/25bbcce764f3d48a9d9f04a11153c52497873408\"\u003e\u003ccode\u003e25bbcce\u003c/code\u003e\u003c/a\u003e feat(device_info_plus): Add support for isiOSAppOnVision property in iOS devi...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commits/device_info_plus-v12.4.0/packages/device_info_plus\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `patrol` from 4.5.0 to 4.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/leancodepl/patrol/releases\"\u003epatrol's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epatrol-v4.6.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://pub.dev/packages/patrol/changelog#461\"\u003eSee changelog on pub.dev\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003epatrol-v4.6.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://pub.dev/packages/patrol/changelog#460\"\u003eSee changelog on pub.dev\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/c7c6eed38c6af8cc62e04584da7d2a907ba74ea8\"\u003e\u003ccode\u003ec7c6eed\u003c/code\u003e\u003c/a\u003e Cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/9538f7eb380b1925fbba83629c3ac1172e16ecb6\"\u003e\u003ccode\u003e9538f7e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix/enter-text-issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/ea43b8cd4c9d9307a6b712a9355ac5a638df4723\"\u003e\u003ccode\u003eea43b8c\u003c/code\u003e\u003c/a\u003e Restore hosted sources in patrol_mcp pubspec.lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/cc78a5db392aac743680dd7de7c511a17ca9e4e6\"\u003e\u003ccode\u003ecc78a5d\u003c/code\u003e\u003c/a\u003e Bump patrol_mcp to 0.1.4 with patrol_cli ^4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/8a0d014628d2a4c30f7963bc4313a80f8cb73e37\"\u003e\u003ccode\u003e8a0d014\u003c/code\u003e\u003c/a\u003e Format dart files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/44e1e246af1ac925bb669e871140aff918ac9565\"\u003e\u003ccode\u003e44e1e24\u003c/code\u003e\u003c/a\u003e Fix formating\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/e44c7143e0ed19d10a5afd86e32a194dd2517c0f\"\u003e\u003ccode\u003ee44c714\u003c/code\u003e\u003c/a\u003e Refactor IOSTapBackToPreviousAppButtonRequest to remove appId and simplify me...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/1d5393c55262cab033cc81431f3a5e4d5265c93d\"\u003e\u003ccode\u003e1d5393c\u003c/code\u003e\u003c/a\u003e Refactor iOS test to use keys for element visibility checks and simplify quer...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/70ae5c75f59c1331a6112e15786002c1ac44e812\"\u003e\u003ccode\u003e70ae5c7\u003c/code\u003e\u003c/a\u003e Add changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/2dd89046f6c722f81874321b74ce8fdb0161c456\"\u003e\u003ccode\u003e2dd8904\u003c/code\u003e\u003c/a\u003e Implement new method for ios\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/leancodepl/patrol/commits/patrol-v4.6.1/packages\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `patrol_finders` from 3.2.0 to 3.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/leancodepl/patrol/releases\"\u003epatrol_finders's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epatrol_finders-v3.4.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://pub.dev/packages/patrol_finders/changelog#340\"\u003eSee changelog on pub.dev\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003epatrol_finders-v3.3.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://pub.dev/packages/patrol_finders/changelog#330\"\u003eSee changelog on pub.dev\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/15a1c6ad920d87fb184ba1e4583108e877862c47\"\u003e\u003ccode\u003e15a1c6a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/leancodepl/patrol/tree/master/packages/issues/3063\"\u003e#3063\u003c/a\u003e from leancodepl/fix/2844-coverage-pub-workspace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/d69a5a2f8867a3f57f5c099d72e41de75fe0b45e\"\u003e\u003ccode\u003ed69a5a2\u003c/code\u003e\u003c/a\u003e Bump patrol_finders version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/6d1bd40d6ef11277ee32ec4bb71af2013ad2fbba\"\u003e\u003ccode\u003e6d1bd40\u003c/code\u003e\u003c/a\u003e Add patrol_cli CHANGELOG entries for \u003ca href=\"https://github.com/leancodepl/patrol/tree/master/packages/issues/2844\"\u003e#2844\u003c/a\u003e fix and --coverage-workspace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/9fa5e70a474cbab597eedc4062c329c844e0a2a4\"\u003e\u003ccode\u003e9fa5e70\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix/wait-for-at\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/3bc27ca7c825a574a7ff760e99a55b18263eed66\"\u003e\u003ccode\u003e3bc27ca\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/b5dfb2de347d82e1257b2e11d153f5f5afeec55b\"\u003e\u003ccode\u003eb5dfb2d\u003c/code\u003e\u003c/a\u003e Delete redundant web check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/8ceef5a892642a2862738e762d95cc023ebd86af\"\u003e\u003ccode\u003e8ceef5a\u003c/code\u003e\u003c/a\u003e Remove dart:io from finders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/0dddfe5ac628ec4eee83c1309376d51665fd58ed\"\u003e\u003ccode\u003e0dddfe5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/leancodepl/patrol/tree/master/packages/issues/3061\"\u003e#3061\u003c/a\u003e from leancodepl/feature/is-platform-getter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/9ec3e4feb186ef50d970afc3a6974afa8aa6db1d\"\u003e\u003ccode\u003e9ec3e4f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/leancodepl/patrol/tree/master/packages/issues/3052\"\u003e#3052\u003c/a\u003e from leancodepl/feature/battery-optimization-allowance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/385bb704d28963891d321a59f1ee507f57d43720\"\u003e\u003ccode\u003e385bb70\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into feature/is-platform-getter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/leancodepl/patrol/commits/patrol_finders-v3.4.0/packages\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `purchases_flutter` from 10.0.2 to 10.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/RevenueCat/purchases-flutter/releases\"\u003epurchases_flutter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.2.0\u003c/h2\u003e\n\u003ch2\u003eRevenueCat SDK\u003c/h2\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: ad tracking API (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1750\"\u003e#1750\u003c/a\u003e) via Peter Porfy (\u003ca href=\"https://github.com/peterporfy\"\u003e\u003ccode\u003e@​peterporfy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📦 Dependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.8.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1760\"\u003e#1760\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-android/releases/tag/10.6.1\"\u003eAndroid 10.6.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-ios/releases/tag/5.74.0\"\u003eiOS 5.74.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-ios/releases/tag/5.73.1\"\u003eiOS 5.73.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-js/releases/tag/1.41.1\"\u003eWeb 1.41.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-js/releases/tag/1.41.0\"\u003eWeb 1.41.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e[AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.7.1 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1758\"\u003e#1758\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🔄 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump fastlane from 2.234.0 to 2.235.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1761\"\u003e#1761\u003c/a\u003e) via dependabot[bot] (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.1.1\u003c/h2\u003e\n\u003ch2\u003eRevenueCat SDK\u003c/h2\u003e\n\u003ch3\u003e📦 Dependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.7.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1755\"\u003e#1755\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-android/releases/tag/10.6.0\"\u003eAndroid 10.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-ios/releases/tag/5.73.0\"\u003eiOS 5.73.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-js/releases/tag/1.40.0\"\u003eWeb 1.40.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-js/releases/tag/1.39.1\"\u003eWeb 1.39.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🔄 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove update_fastlane from before_all (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1753\"\u003e#1753\u003c/a\u003e) via Antonio Pallares (\u003ca href=\"https://github.com/ajpallares\"\u003e\u003ccode\u003e@​ajpallares\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.1.0\u003c/h2\u003e\n\u003ch2\u003eRevenueCat SDK\u003c/h2\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnified StoreReplacementMode API (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1746\"\u003e#1746\u003c/a\u003e) via Will Taylor (\u003ca href=\"https://github.com/fire-at-will\"\u003e\u003ccode\u003e@​fire-at-will\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📦 Dependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[RENOVATE] Update dependency gradle to v8.14.5 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1749\"\u003e#1749\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.6.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1748\"\u003e#1748\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-android/releases/tag/10.5.0\"\u003eAndroid 10.5.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-android/releases/tag/10.4.0\"\u003eAndroid 10.4.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-ios/releases/tag/5.72.0\"\u003eiOS 5.72.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-ios/releases/tag/5.71.0\"\u003eiOS 5.71.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-js/releases/tag/1.39.0\"\u003eWeb 1.39.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e[AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.5.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1747\"\u003e#1747\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🔄 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump fastlane from 2.233.1 to 2.234.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1751\"\u003e#1751\u003c/a\u003e) via dependabot[bot] (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/RevenueCat/purchases-flutter/blob/main/CHANGELOG.md\"\u003epurchases_flutter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.2.0\u003c/h2\u003e\n\u003ch2\u003eRevenueCat SDK\u003c/h2\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: ad tracking API (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1750\"\u003e#1750\u003c/a\u003e) via Peter Porfy (\u003ca href=\"https://github.com/peterporfy\"\u003e\u003ccode\u003e@​peterporfy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📦 Dependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.8.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1760\"\u003e#1760\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-android/releases/tag/10.6.1\"\u003eAndroid 10.6.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-ios/releases/tag/5.74.0\"\u003eiOS 5.74.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-ios/releases/tag/5.73.1\"\u003eiOS 5.73.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-js/releases/tag/1.41.1\"\u003eWeb 1.41.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-js/releases/tag/1.41.0\"\u003eWeb 1.41.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e[AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.7.1 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1758\"\u003e#1758\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🔄 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump fastlane from 2.234.0 to 2.235.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1761\"\u003e#1761\u003c/a\u003e) via dependabot[bot] (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.1.1\u003c/h2\u003e\n\u003ch2\u003eRevenueCat SDK\u003c/h2\u003e\n\u003ch3\u003e📦 Dependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.7.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1755\"\u003e#1755\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-android/releases/tag/10.6.0\"\u003eAndroid 10.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-ios/releases/tag/5.73.0\"\u003eiOS 5.73.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-js/releases/tag/1.40.0\"\u003eWeb 1.40.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-js/releases/tag/1.39.1\"\u003eWeb 1.39.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🔄 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove update_fastlane from before_all (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1753\"\u003e#1753\u003c/a\u003e) via Antonio Pallares (\u003ca href=\"https://github.com/ajpallares\"\u003e\u003ccode\u003e@​ajpallares\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.1.0\u003c/h2\u003e\n\u003ch2\u003eRevenueCat SDK\u003c/h2\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnified StoreReplacementMode API (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1746\"\u003e#1746\u003c/a\u003e) via Will Taylor (\u003ca href=\"https://github.com/fire-at-will\"\u003e\u003ccode\u003e@​fire-at-will\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📦 Dependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[RENOVATE] Update dependency gradle to v8.14.5 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1749\"\u003e#1749\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.6.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1748\"\u003e#1748\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-android/releases/tag/10.5.0\"\u003eAndroid 10.5.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-android/releases/tag/10.4.0\"\u003eAndroid 10.4.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-ios/releases/tag/5.72.0\"\u003eiOS 5.72.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-ios/releases/tag/5.71.0\"\u003eiOS 5.71.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-js/releases/tag/1.39.0\"\u003eWeb 1.39.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e[AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.5.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1747\"\u003e#1747\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🔄 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump fastlane from 2.233.1 to 2.234.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1751\"\u003e#1751\u003c/a\u003e) via dependabot[bot] (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/0bf8aeac2c823c619a011832c4d164289f377148\"\u003e\u003ccode\u003e0bf8aea\u003c/code\u003e\u003c/a\u003e Update VERSIONS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/6c60efee61df9563241f077bde6f18898c711809\"\u003e\u003ccode\u003e6c60efe\u003c/code\u003e\u003c/a\u003e Version bump for 10.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/2af7f1fd19ebef4c72474e37410d0c1331c81170\"\u003e\u003ccode\u003e2af7f1f\u003c/code\u003e\u003c/a\u003e feat: ad tracking API (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1750\"\u003e#1750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/9070d70a29cb8ab8b89bcfa7be224bbb151a7ea9\"\u003e\u003ccode\u003e9070d70\u003c/code\u003e\u003c/a\u003e Bump fastlane from 2.234.0 to 2.235.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/8f2b4845623ff138118e0cf7c0800247f1979638\"\u003e\u003ccode\u003e8f2b484\u003c/code\u003e\u003c/a\u003e [AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.8.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1760\"\u003e#1760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/5088d2b3800331c699277aa11989261ad5cc48ad\"\u003e\u003ccode\u003e5088d2b\u003c/code\u003e\u003c/a\u003e [AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.7.1 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1758\"\u003e#1758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/99102accedb2dfefe6aa75497b8e3cb25bec348e\"\u003e\u003ccode\u003e99102ac\u003c/code\u003e\u003c/a\u003e [AUTOMATIC] Release/10.1.1 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1757\"\u003e#1757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/420da7f48777181b11cb16810fa92d587af391eb\"\u003e\u003ccode\u003e420da7f\u003c/code\u003e\u003c/a\u003e [AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.7.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1755\"\u003e#1755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/00c711df065b86edd7929103bf7b530b3b602ae7\"\u003e\u003ccode\u003e00c711d\u003c/code\u003e\u003c/a\u003e [AUTOMATIC] Release/10.1.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1754\"\u003e#1754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/16bf138b7ad390d88065482ca4990933c3d8da0e\"\u003e\u003ccode\u003e16bf138\u003c/code\u003e\u003c/a\u003e Remove update_fastlane from before_all (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1753\"\u003e#1753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RevenueCat/purchases-flutter/compare/10.0.2...10.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `purchases_ui_flutter` from 10.0.2 to 10.2.0\n\nUpdates `riverpod_generator` from 4.0.3 to 4.0.4-dev.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/a84fdd8f80c0808d7e5f0f792e252276f48d5ef2\"\u003e\u003ccode\u003ea84fdd8\u003c/code\u003e\u003c/a\u003e The following packages have been updated:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/b3e9e7a00de3f2dd3d0f0200cf6377e7f73ae7f5\"\u003e\u003ccode\u003eb3e9e7a\u003c/code\u003e\u003c/a\u003e Analyzer 12 (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4743\"\u003e#4743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/32016f4101a969128409924f66869d79cdd98971\"\u003e\u003ccode\u003e32016f4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4738\"\u003e#4738\u003c/a\u003e from SSakutaro/fix/broken-links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/b390f7030b12128ce0900997a4d541357e264bcb\"\u003e\u003ccode\u003eb390f70\u003c/code\u003e\u003c/a\u003e applied code review suggestions from CodeRabbit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5ac7f0e836e1a4f9b0e8b9708271ed97928fa5b7\"\u003e\u003ccode\u003e5ac7f0e\u003c/code\u003e\u003c/a\u003e fix: update broken links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/cac77b1ec1c4b4c0ca7c6e9b1436f80250b4edc0\"\u003e\u003ccode\u003ecac77b1\u003c/code\u003e\u003c/a\u003e Ignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/28b009cd1844e4fd132c13bc8c3f050e4ef13289\"\u003e\u003ccode\u003e28b009c\u003c/code\u003e\u003c/a\u003e Fix lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/7c6f94d7271bd0b02c3090175c75fb5c2a244034\"\u003e\u003ccode\u003e7c6f94d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4690\"\u003e#4690\u003c/a\u003e from JAMESMAT08:docs/fix-family-link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/e3bc6b4e9dc301cedc0850ac83d7d55ac4211ef3\"\u003e\u003ccode\u003ee3bc6b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4697\"\u003e#4697\u003c/a\u003e from ChabanovX:fix/examples-pub-model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/3e8d62383d99f3b2f25a4edb02559a77ad24163c\"\u003e\u003ccode\u003e3e8d623\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4702\"\u003e#4702\u003c/a\u003e from lucavenir:ref-listen-inside-listen-self\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rrousselGit/riverpod/compare/riverpod_generator-v4.0.3...riverpod_generator-v4.0.4-dev.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `share_plus` from 12.0.2 to 13.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/6427bc6c3b3a1fe3a3c468a5f487753074b135e8\"\u003e\u003ccode\u003e6427bc6\u003c/code\u003e\u003c/a\u003e chore(release): prepare for release (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus/issues/3805\"\u003e#3805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/d965e00e5082d4e32e25cacad0b193a735d51c5f\"\u003e\u003ccode\u003ed965e00\u003c/code\u003e\u003c/a\u003e feat(share_plus): Lower requirements to Dart 3.10 and Flutter 3.38.1 (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus/issues/3801\"\u003e#3801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/6982a68de3cde2ac39bf89e3b12de210347c3cbb\"\u003e\u003ccode\u003e6982a68\u003c/code\u003e\u003c/a\u003e chore(release): prepare for release (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus/issues/3793\"\u003e#3793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/0e3eb918e77fcc500b6124167a905f026ffc374a\"\u003e\u003ccode\u003e0e3eb91\u003c/code\u003e\u003c/a\u003e feat(share_plus)!: Bump win32 from 5.15.0 to 6.0.0 (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus/issues/3762\"\u003e#3762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commits/share_plus-v13.1.0/packages/share_plus\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sign_in_with_apple` from 8.0.0 to 8.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aboutyou/dart_packages/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/jarrydaubert/prosepal/pull/71","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jarrydaubert%2Fprosepal/issues/71","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/71/packages"},{"uuid":"4562874857","node_id":"PR_kwDORVaX-c7hWXLy","number":927,"state":"closed","title":"chore(deps): bump the all-pub group across 1 directory with 6 updates","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-03T22:23:27.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-01T11:56:41.000Z","updated_at":"2026-06-03T22:23:29.000Z","time_to_close":210406,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all-pub","update_count":6,"packages":[{"name":"audioplayers","old_version":"6.6.0","new_version":"6.7.0","repository_url":"https://github.com/bluefireteam/audioplayers"},{"name":"dart_pre_commit","old_version":"6.1.2","new_version":"6.1.3","repository_url":"https://github.com/Skycoder42/dart_pre_commit"},{"name":"flutter_secure_storage","old_version":"10.2.0","new_version":"10.3.1","repository_url":"https://github.com/mogol/flutter_secure_storage"},{"name":"image","old_version":"4.8.0","new_version":"4.9.1","repository_url":"https://github.com/brendan-duncan/image"},{"name":"flutter_local_notifications","old_version":"21.0.0","new_version":"22.0.0-dev.3","repository_url":"https://github.com/MaikuB/flutter_local_notifications"},{"name":"record","old_version":"6.2.0","new_version":"7.0.0","repository_url":"https://github.com/llfbandit/record"}],"path":null,"ecosystem":"pub"},"body":"Bumps the all-pub group with 6 updates in the /app directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [audioplayers](https://github.com/bluefireteam/audioplayers/tree/master/packages) | `6.6.0` | `6.7.0` |\n| [dart_pre_commit](https://github.com/Skycoder42/dart_pre_commit) | `6.1.2` | `6.1.3` |\n| [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) | `10.2.0` | `10.3.1` |\n| [image](https://github.com/brendan-duncan/image) | `4.8.0` | `4.9.1` |\n| [flutter_local_notifications](https://github.com/MaikuB/flutter_local_notifications) | `21.0.0` | `22.0.0-dev.3` |\n| [record](https://github.com/llfbandit/record) | `6.2.0` | `7.0.0` |\n\n\nUpdates `audioplayers` from 6.6.0 to 6.7.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bluefireteam/audioplayers/blob/main/CHANGELOG.md\"\u003eaudioplayers's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003e\u003ccode\u003eaudioplayers\u003c/code\u003e - \u003ccode\u003ev6.7.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Always check if file exists when playing from cache (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1980\"\u003e#1980\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/a1a5f4e65c8e58f50330333d2e4f43faeca4ffe9\"\u003ea1a5f4e6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Get duration from AudioPool (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1954\"\u003e#1954\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/c042e20e70df090d2c452c8a3cc32964498de7eb\"\u003ec042e20e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003eaudioplayers_android_exo\u003c/code\u003e - \u003ccode\u003ev0.1.3+1\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e(audioplayers_android_exo): apply setVolume to mono audio sources (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1987\"\u003e#1987\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/c3f8fab0d9e6c7d72fe477accda31daecd5f60c6\"\u003ec3f8fab0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003eaudioplayers_web\u003c/code\u003e - \u003ccode\u003ev5.2.1\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e(web): Use GainNode for volume control to fix Safari compatibility (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1978\"\u003e#1978\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/a3d7e3f8ab1d2bdab854a9650b6d77207e4324dc\"\u003ea3d7e3f8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003eaudioplayers_windows\u003c/code\u003e - \u003ccode\u003ev4.3.1\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e(windows): Refactor static globals to instance members (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1970\"\u003e#1970\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/992d50748e6d32a0a292d4f32d0905b7eca02ad1\"\u003e992d5074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-03-01\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003chr /\u003e\n\u003cp\u003ePackages with breaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThere are no breaking changes in this release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePackages with other changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/blob/main/#audioplayers---v660\"\u003e\u003ccode\u003eaudioplayers\u003c/code\u003e - \u003ccode\u003ev6.6.0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/blob/main/#audioplayers_android_exo---v013\"\u003e\u003ccode\u003eaudioplayers_android_exo\u003c/code\u003e - \u003ccode\u003ev0.1.3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/blob/main/#audioplayers_darwin---v640\"\u003e\u003ccode\u003eaudioplayers_darwin\u003c/code\u003e - \u003ccode\u003ev6.4.0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/blob/main/#audioplayers_web---v520\"\u003e\u003ccode\u003eaudioplayers_web\u003c/code\u003e - \u003ccode\u003ev5.2.0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/blob/main/#audioplayers_windows---v430\"\u003e\u003ccode\u003eaudioplayers_windows\u003c/code\u003e - \u003ccode\u003ev4.3.0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/34538a81460b279213b8387c309f098f6d557a13\"\u003e\u003ccode\u003e34538a8\u003c/code\u003e\u003c/a\u003e chore(release): Publish packages (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1992\"\u003e#1992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/5375afe658f63a2da66ecd53605a2c9a4355d0bc\"\u003e\u003ccode\u003e5375afe\u003c/code\u003e\u003c/a\u003e chore: Support Flutter 3.44.x (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1990\"\u003e#1990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/c3f8fab0d9e6c7d72fe477accda31daecd5f60c6\"\u003e\u003ccode\u003ec3f8fab\u003c/code\u003e\u003c/a\u003e fix(audioplayers_android_exo): apply setVolume to mono audio sources (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1987\"\u003e#1987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/992d50748e6d32a0a292d4f32d0905b7eca02ad1\"\u003e\u003ccode\u003e992d507\u003c/code\u003e\u003c/a\u003e fix(windows): Refactor static globals to instance members (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1970\"\u003e#1970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/c042e20e70df090d2c452c8a3cc32964498de7eb\"\u003e\u003ccode\u003ec042e20\u003c/code\u003e\u003c/a\u003e feat: Get duration from AudioPool (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1954\"\u003e#1954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/a3d7e3f8ab1d2bdab854a9650b6d77207e4324dc\"\u003e\u003ccode\u003ea3d7e3f\u003c/code\u003e\u003c/a\u003e fix(web): Use GainNode for volume control to fix Safari compatibility (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1978\"\u003e#1978\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/a1a5f4e65c8e58f50330333d2e4f43faeca4ffe9\"\u003e\u003ccode\u003ea1a5f4e\u003c/code\u003e\u003c/a\u003e fix: Always check if file exists when playing from cache (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1980\"\u003e#1980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bluefireteam/audioplayers/commits/audioplayers-v6.7.0/packages\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dart_pre_commit` from 6.1.2 to 6.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Skycoder42/dart_pre_commit/releases\"\u003edart_pre_commit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease of package dart_pre_commit - Version 6.1.3\u003c/h2\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Skycoder42/dart_pre_commit/compare/v6.1.2...v6.1.3\"\u003e6.1.3\u003c/a\u003e - 2026-05-25\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated min sdk version to ^3.12.0\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe package and it's documentation are available at \u003ca href=\"https://pub.dev/packages/dart_pre_commit/versions/6.1.3\"\u003epub.dev\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Skycoder42/dart_pre_commit/blob/master/CHANGELOG.md\"\u003edart_pre_commit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[6.1.3] - 2026-05-25\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated min sdk version to ^3.12.0\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Skycoder42/dart_pre_commit/commit/4419a1cb583788f7ae2bca21de29f721e18e2863\"\u003e\u003ccode\u003e4419a1c\u003c/code\u003e\u003c/a\u003e update dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Skycoder42/dart_pre_commit/compare/v6.1.2...v6.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_secure_storage` from 10.2.0 to 10.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.3.1\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eAEADBadTagException\u003c/code\u003e when biometric authentication is cancelled on first launch: a stale IV is now cleared and the cipher re-initialised in encrypt mode so the next authentication attempt succeeds.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eNullPointerException\u003c/code\u003e when retrying an operation after a cancelled biometric prompt: \u003ccode\u003epreferences\u003c/code\u003e is now only assigned once cipher initialisation completes successfully, allowing a clean retry.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAndroidBiometricType\u003c/code\u003e enum and \u003ccode\u003ebiometricType\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to control which authentication methods are accepted during biometric prompts (requires \u003ccode\u003eKeyCipherAlgorithm.AES_GCM_NoPadding\u003c/code\u003e).\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.biometricOrDeviceCredential\u003c/code\u003e (default) accepts Class 3 biometrics or device credentials (PIN/pattern/password), preserving previous behaviour.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.strongBiometricOnly\u003c/code\u003e restricts authentication to Class 3 (strong) biometrics only; device credentials are explicitly rejected.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFully enforced on Android 11+ (API 30+) via \u003ccode\u003esetAllowedAuthenticators\u003c/code\u003e on \u003ccode\u003eBiometricPrompt\u003c/code\u003e and \u003ccode\u003esetUserAuthenticationParameters\u003c/code\u003e on the KeyStore key. On earlier API levels the system may still permit device credentials.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ebiometricPromptNegativeButton\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to customise the dismiss button label on the biometric prompt. Required when using \u003ccode\u003estrongBiometricOnly\u003c/code\u003e or on Android 10 and lower.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003esecStoreAvailabilitySink\u003c/code\u003e not being called when protected data availability changes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ekSecUseDataProtectionKeychain\u003c/code\u003e being added to Keychain queries unconditionally; it is now only set when \u003ccode\u003euseDataProtectionKeychain\u003c/code\u003e is explicitly enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteAll\u003c/code\u003e and \u003ccode\u003econtainsKey\u003c/code\u003e not acquiring the mutex lock, which could cause data races under concurrent access.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.2\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLinux\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteKeyring\u003c/code\u003e storing the string \u003ccode\u003e\u0026quot;null\u0026quot;\u003c/code\u003e instead of an empty JSON object \u003ccode\u003e{}\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed non-UTF-8 error messages from libsecret causing a \u003ccode\u003eFormatException\u003c/code\u003e on the Dart side; messages are now sanitised before being sent through the method channel.\u003c/li\u003e\n\u003cli\u003eFixed locked or unavailable keyring now surfacing as a catchable \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eKeyringLocked\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed JSON parse errors and other C++ exceptions now surfacing as a \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eStorageError\u003c/code\u003e instead of sending malformed bytes through the channel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/3fc4c53ecffd7bc1f977bc5d76f0f3fb33eb3228\"\u003e\u003ccode\u003e3fc4c53\u003c/code\u003e\u003c/a\u003e fix: revert updated darwin package for backwards compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/6b9e8f44db1d369036188d4d41549486b926a1cf\"\u003e\u003ccode\u003e6b9e8f4\u003c/code\u003e\u003c/a\u003e fix: added changelog entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/0b9ed95a19a072bb5c3e3cb18f53fdc77c6a93a7\"\u003e\u003ccode\u003e0b9ed95\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1148\"\u003e#1148\u003c/a\u003e from CORDEA/fix/defer-preferences-until-cipher-initi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/c557a5341be7c3e70d832e81422512e91d3b5b57\"\u003e\u003ccode\u003ec557a53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1147\"\u003e#1147\u003c/a\u003e from CORDEA/fix/reset-stale-cipher-iv-on-biometric-f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/be0674ab710bf88ecb5b5f57b06dac089d3fcc5e\"\u003e\u003ccode\u003ebe0674a\u003c/code\u003e\u003c/a\u003e Use a single SharedPreferences.Editor when resetting stale IV\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/5817b554fe859066c8a218d7e5f6e5fa2b1aad01\"\u003e\u003ccode\u003e5817b55\u003c/code\u003e\u003c/a\u003e Reset stale cipher IV when biometric auth fails before completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/635013b238b0a1242d989a1a5c9c30b401e87eb5\"\u003e\u003ccode\u003e635013b\u003c/code\u003e\u003c/a\u003e Defer setting preferences until storageCipher is initialized\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/35da5ae16dcfc76edfcb24de092a9ed4f151f52e\"\u003e\u003ccode\u003e35da5ae\u003c/code\u003e\u003c/a\u003e fix: badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/a86a1ef1b97dc60bece939dbaa63b381e7bac0c2\"\u003e\u003ccode\u003ea86a1ef\u003c/code\u003e\u003c/a\u003e release of v10.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/9d09d99a7ff7693f2a98af77850a7287d2fa4599\"\u003e\u003ccode\u003e9d09d99\u003c/code\u003e\u003c/a\u003e release of v0.3.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.2.0...v10.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `image` from 4.8.0 to 4.9.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/brendan-duncan/image/blob/main/CHANGELOG.md\"\u003eimage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.9.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove meta dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.9.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eminMax\u003c/code\u003e returning incorrect values when the minimum or maximum was in\nthe first pixel of a multi-channel image.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ecopyResizeCropSquare\u003c/code\u003e ignoring the crop offset when using non-nearest\ninterpolation, which off-centered the resized result.\u003c/li\u003e\n\u003cli\u003eImprove the precision of the RGB/XYZ/CIE-Lab color conversions, and round\nrather than truncate the final RGB values, making the conversions lossless.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ecopyResizeCropSquare\u003c/code\u003e throwing a range error when a non-zero radius was\nused with a non-square image.\u003c/li\u003e\n\u003cli\u003eFix non-antialiased \u003ccode\u003edrawLine\u003c/code\u003e drawing diagonal lines offset by ~1 pixel.\u003c/li\u003e\n\u003cli\u003ePreserve EXIF metadata when expanding an image with \u003ccode\u003ecopyExpandCanvas\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eImage.convert\u003c/code\u003e now applies an explicitly provided \u003ccode\u003ealpha\u003c/code\u003e value even when\nthe format and channel count are unchanged.\u003c/li\u003e\n\u003cli\u003eFix a range error in \u003ccode\u003eImage.fromBytes\u003c/code\u003e when the source row stride is smaller\nthan the image's row stride.\u003c/li\u003e\n\u003cli\u003eFix a \u003ccode\u003eRangeError\u003c/code\u003e when decoding images with corrupt EXIF data.\u003c/li\u003e\n\u003cli\u003eReject non-BMP files that merely start with the \u003ccode\u003eBM\u003c/code\u003e signature instead of\ncrashing the decoder.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003enoise\u003c/code\u003e with \u003ccode\u003eNoiseType.saltAndPepper\u003c/code\u003e producing colored pixels instead\nof black/white ones.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecolorOffset\u003c/code\u003e now scales its offsets to the bit depth of the image, so the\neffect is consistent regardless of the image's format.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003efuzzy\u003c/code\u003e and \u003ccode\u003epadding\u003c/code\u003e options to \u003ccode\u003etrim\u003c/code\u003e and \u003ccode\u003efindTrim\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003efindEncoderForData\u003c/code\u003e, which returns an \u003ccode\u003eEncoder\u003c/code\u003e for a buffer of image\ndata, complementing \u003ccode\u003efindDecoderForData\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003edispose\u003c/code\u003e option to \u003ccode\u003eGifEncoder\u003c/code\u003e to control the frame disposal method.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePsdImage.layers\u003c/code\u003e no longer throws a \u003ccode\u003eLateInitializationError\u003c/code\u003e when accessed\nbefore \u003ccode\u003edecode\u003c/code\u003e has been called.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brendan-duncan/image/commit/da0106c2f805631853c86dcadf1f862c0d428afa\"\u003e\u003ccode\u003eda0106c\u003c/code\u003e\u003c/a\u003e remove meta dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brendan-duncan/image/commit/05b1090774aef0e4bc752f8b6082680201cf843c\"\u003e\u003ccode\u003e05b1090\u003c/code\u003e\u003c/a\u003e change meta dependency to 1.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brendan-duncan/image/commit/e6b33bd38ad4574470071bac16e0ae4a1702bfc6\"\u003e\u003ccode\u003ee6b33bd\u003c/code\u003e\u003c/a\u003e fix cmd test not saving gif output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brendan-duncan/image/commit/011c7843204a9e7a605a8575ab470a69163f73cd\"\u003e\u003ccode\u003e011c784\u003c/code\u003e\u003c/a\u003e update version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brendan-duncan/image/commit/e3916e6b30956d86e6689927475e0743a03907f6\"\u003e\u003ccode\u003ee3916e6\u003c/code\u003e\u003c/a\u003e add more analysis rules; dart format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brendan-duncan/image/commit/cafa9a18c329619c7a73f492df3c723f024cc5ce\"\u003e\u003ccode\u003ecafa9a1\u003c/code\u003e\u003c/a\u003e Stop testImageConversions from writing per-conversion debug PNGs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brendan-duncan/image/commit/b7e4786be0fbfa419c04171c59af725419c1454c\"\u003e\u003ccode\u003eb7e4786\u003c/code\u003e\u003c/a\u003e Fix more triaged issue-tracker bugs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brendan-duncan/image/commit/1193a6078707063b0ff2a04df55808637f822995\"\u003e\u003ccode\u003e1193a60\u003c/code\u003e\u003c/a\u003e Strengthen test suite with invariant-based assertions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brendan-duncan/image/commit/5259c224a83c7ae69a57d2884f380749a1339827\"\u003e\u003ccode\u003e5259c22\u003c/code\u003e\u003c/a\u003e Fix a batch of triaged issue-tracker bugs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brendan-duncan/image/commit/fd0a9f1c856d951dcf9161581c4c2eba601193c9\"\u003e\u003ccode\u003efd0a9f1\u003c/code\u003e\u003c/a\u003e Fix decodePnmFile using Png instead of Pnm\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/brendan-duncan/image/compare/v4.8.0...4.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_local_notifications` from 21.0.0 to 22.0.0-dev.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/MaikuB/flutter_local_notifications/releases\"\u003eflutter_local_notifications's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eflutter_local_notifications-v22.0.0-dev.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Android] calling the \u003ccode\u003erequestNotificationPolicyAccess()\u003c/code\u003e method belonging to the \u003ccode\u003eAndroidFlutterLocalNotificationsPlugin\u003c/code\u003e class will now highlight associated application. Thanks to the PR from \u003ca href=\"https://github.com/claudius-kienle\"\u003eClaudius Kienle\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Windows] bumped \u003ccode\u003exml\u003c/code\u003e dependency so that supported range is \u003ccode\u003e\u0026gt;=6.5.0 \u0026lt;8.0.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflutter_local_notifications-v22.0.0-dev.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Web] \u003cstrong\u003eBreaking change\u003c/strong\u003e renamed the \u003ccode\u003edetails\u003c/code\u003e parameter associated with the \u003ccode\u003eshow()\u003c/code\u003e method to \u003ccode\u003enotificationDetails\u003c/code\u003e. This was done to be consistent with other APIs across all of the platforms\u003c/li\u003e\n\u003cli\u003e[Web] \u003cstrong\u003eBreaking changes\u003c/strong\u003e removed the \u003ccode\u003ehasPermission\u003c/code\u003e and \u003ccode\u003eisPermissionDenied\u003c/code\u003e boolean properties associated with the \u003ccode\u003eWebFlutterLocalNotificationsPlugin\u003c/code\u003e class. This was done to simplify the plugin as the \u003ccode\u003epermissionStatus\u003c/code\u003e property already exists and can be used\u003c/li\u003e\n\u003cli\u003e[Web] Fixed an issue where \u003ccode\u003eisSupported\u003c/code\u003e property in the \u003ccode\u003eWebFlutterLocalNotificationsPlugin\u003c/code\u003e was not exposed\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflutter_local_notifications-v22.0.0-dev.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Web] added web platform support. Thanks to the initial PR from \u003ca href=\"https://github.com/Levi-Lesches\"\u003eLevi Lesches\u003c/a\u003e and completion by \u003ca href=\"https://github.com/Gaurav-CareMonitor\"\u003eGaurav\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Windows] when calling \u003ccode\u003eperiodicallyShow()\u003c/code\u003e the message when the \u003ccode\u003eUnsupportedError\u003c/code\u003e is thrown has been updated to say \u003ccode\u003eWindows devices cannot periodically show notifications\u003c/code\u003e instead. This has happened as a result of shifting the responsibility of reporting the \u003ccode\u003eUnsupportedError\u003c/code\u003e so it is done by \u003ccode\u003eflutter_local_notifications_windows\u003c/code\u003e instead of \u003ccode\u003eflutter_local_notifications\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MaikuB/flutter_local_notifications/commit/560d487edb99ccd8e202b57d121c49a3cd0f2879\"\u003e\u003ccode\u003e560d487\u003c/code\u003e\u003c/a\u003e [various] prepare for 22.0.0-dev.3 release (\u003ca href=\"https://redirect.github.com/MaikuB/flutter_local_notifications/issues/2776\"\u003e#2776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MaikuB/flutter_local_notifications/commit/70bc077c6ff0452b9900139df01522b000993df7\"\u003e\u003ccode\u003e70bc077\u003c/code\u003e\u003c/a\u003e [flutter_local_notifications] highlight app row when opening DND access setti...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MaikuB/flutter_local_notifications/commit/b35b35b88f7affc35ed2af80c3fa61db0ca901af\"\u003e\u003ccode\u003eb35b35b\u003c/code\u003e\u003c/a\u003e Bump xml from 6.6.1 to 7.0.1 in /flutter_local_notifications_windows (\u003ca href=\"https://redirect.github.com/MaikuB/flutter_local_notifications/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MaikuB/flutter_local_notifications/commit/d50f5d79dcafdbdaeaab2b97c39bd43ac2ace6e9\"\u003e\u003ccode\u003ed50f5d7\u003c/code\u003e\u003c/a\u003e [various] prepare for 22.0.0-dev.2 release (\u003ca href=\"https://redirect.github.com/MaikuB/flutter_local_notifications/issues/2772\"\u003e#2772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MaikuB/flutter_local_notifications/commit/d9a076402d3ce5942dc175709d8fcc4ce6f55dd5\"\u003e\u003ccode\u003ed9a0764\u003c/code\u003e\u003c/a\u003e [flutter_local_notifications_web] update README snippets to use web-specific ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MaikuB/flutter_local_notifications/commit/6b33aeb3f005ca38837f12f478ba5f833ade8206\"\u003e\u003ccode\u003e6b33aeb\u003c/code\u003e\u003c/a\u003e [various] prepare for 22.0.0-dev.1 prerelease (\u003ca href=\"https://redirect.github.com/MaikuB/flutter_local_notifications/issues/2767\"\u003e#2767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MaikuB/flutter_local_notifications/commit/b206423876e7023a549b5f9b91fd1f22ee190aa4\"\u003e\u003ccode\u003eb206423\u003c/code\u003e\u003c/a\u003e [flutter_local_notifications] Add Web Platform Support (\u003ca href=\"https://redirect.github.com/MaikuB/flutter_local_notifications/issues/2757\"\u003e#2757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/MaikuB/flutter_local_notifications/compare/flutter_local_notifications-v21.0.0...flutter_local_notifications-v22.0.0-dev.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `record` from 6.2.0 to 7.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/accf3528eda488a972e090a591c5545ce6bf0367\"\u003e\u003ccode\u003eaccf352\u003c/code\u003e\u003c/a\u003e chore: Rename default branch to \u0026quot;main\u0026quot;.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/d809fd1ea657bc698a46a98fe375a4615808570f\"\u003e\u003ccode\u003ed809fd1\u003c/code\u003e\u003c/a\u003e chore: Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/99880b83e48ca7890b218c6a3d21441f7fc2013d\"\u003e\u003ccode\u003e99880b8\u003c/code\u003e\u003c/a\u003e chore: Update example project code.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/63e4942c8b03289edecb29f42cabad7b1e38b9cf\"\u003e\u003ccode\u003e63e4942\u003c/code\u003e\u003c/a\u003e chore: Update example project.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/352f63d6ee82a35bcc1d720a60a0693cb86e1819\"\u003e\u003ccode\u003e352f63d\u003c/code\u003e\u003c/a\u003e chore(iOS/macOS): Regen example projects.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/cf0047dea4f321098f67ff064b474c8d8ee3b9e5\"\u003e\u003ccode\u003ecf0047d\u003c/code\u003e\u003c/a\u003e fix: Respect \u003ccode\u003eshouldResume\u003c/code\u003e system flag on audio interruption and don't stop ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/16976a05bd131540829d5a0c2cd30cae60fd004e\"\u003e\u003ccode\u003e16976a0\u003c/code\u003e\u003c/a\u003e chore: \u003cstrong\u003eBreaking change\u003c/strong\u003e Remove \u003ccode\u003emanageAudioSession\u003c/code\u003e deprecated config prop...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/bc03a1280566dd0e1f5377061fb857274f23a4c7\"\u003e\u003ccode\u003ebc03a12\u003c/code\u003e\u003c/a\u003e chore(iOS/macOS): Completes Swift Package Manager integration.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/5852a4864d59faa2cf7aa06a4449c0055b305277\"\u003e\u003ccode\u003e5852a48\u003c/code\u003e\u003c/a\u003e chore(Android): \u003cstrong\u003eBreaking change\u003c/strong\u003e Remove background recording service.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/8c7d171136e71ede4fe6ab9d53933d7daa06558e\"\u003e\u003ccode\u003e8c7d171\u003c/code\u003e\u003c/a\u003e chore(Android): Move to AGP 9.x.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/llfbandit/record/compare/6.2.0...7.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/cedricziel/assistant/pull/927","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cedricziel%2Fassistant/issues/927","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/927/packages"},{"uuid":"4559402791","node_id":"PR_kwDONDNEAM7hLM1x","number":104,"state":"closed","title":"Bump the flutter-pub group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-07T23:45:41.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-31T23:46:12.000Z","updated_at":"2026-06-07T23:45:43.000Z","time_to_close":604769,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"flutter-pub","update_count":9,"packages":[{"name":"cloud_firestore","old_version":"6.3.0","new_version":"6.4.1","repository_url":"https://github.com/firebase/flutterfire"},{"name":"flutter_secure_storage","old_version":"10.0.0","new_version":"10.3.1","repository_url":"https://github.com/mogol/flutter_secure_storage"},{"name":"go_router","old_version":"16.3.0","new_version":"17.2.3","repository_url":"https://github.com/flutter/packages"},{"name":"permission_handler","old_version":"12.0.1","new_version":"12.0.2","repository_url":"https://github.com/baseflow/flutter-permission-handler"},{"name":"record","old_version":"6.2.0","new_version":"7.0.0","repository_url":"https://github.com/llfbandit/record"},{"name":"sentry_flutter","old_version":"9.20.0","new_version":"9.21.0","repository_url":"https://github.com/getsentry/sentry-dart"},{"name":"speech_to_text","old_version":"7.3.0","new_version":"7.4.0","repository_url":"https://github.com/csdcorp/speech_to_text"}],"path":null,"ecosystem":"pub"},"body":"Bumps the flutter-pub group with 7 updates in the /winflowz_app directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [cloud_firestore](https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore) | `6.3.0` | `6.4.1` |\n| [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) | `10.0.0` | `10.3.1` |\n| [go_router](https://github.com/flutter/packages/tree/main/packages) | `16.3.0` | `17.2.3` |\n| [permission_handler](https://github.com/baseflow/flutter-permission-handler) | `12.0.1` | `12.0.2` |\n| [record](https://github.com/llfbandit/record) | `6.2.0` | `7.0.0` |\n| [sentry_flutter](https://github.com/getsentry/sentry-dart) | `9.20.0` | `9.21.0` |\n| [speech_to_text](https://github.com/csdcorp/speech_to_text) | `7.3.0` | `7.4.0` |\n\n\nUpdates `cloud_firestore` from 6.3.0 to 6.4.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/51aa17235b86bcc7e8032207fc520227e826bab2\"\u003e\u003ccode\u003e51aa172\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/8ff0a241d19f9b7fd0078cb9400a10d2875e75ef\"\u003e\u003ccode\u003e8ff0a24\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/issues/18269\"\u003e#18269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/9783a448ff532568a5e46ecb927e7b1bc77a164c\"\u003e\u003ccode\u003e9783a44\u003c/code\u003e\u003c/a\u003e fix(firestore, web): update Timestamp handling in jsify and EncodeUtility (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/ab0b2f98360a0fc557ccdfde691d8e35b303e16b\"\u003e\u003ccode\u003eab0b2f9\u003c/code\u003e\u003c/a\u003e chore: update example dependencies across repo (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/issues/18219\"\u003e#18219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/b9c8a9e2993187c782c94398136aac9bf5418061\"\u003e\u003ccode\u003eb9c8a9e\u003c/code\u003e\u003c/a\u003e fix(firestore,windows): fix CI issue (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/issues/18218\"\u003e#18218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/6cdfcb103da7be46ccb190d7e107d8c537aa1ff8\"\u003e\u003ccode\u003e6cdfcb1\u003c/code\u003e\u003c/a\u003e refactor: move all packages to workspace (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/issues/18182\"\u003e#18182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/cb6b4aeffc568755ea3eebe32b998f00237bf5ad\"\u003e\u003ccode\u003ecb6b4ae\u003c/code\u003e\u003c/a\u003e feat: upgrade pigeon to version 26.3.4 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/issues/18205\"\u003e#18205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/c9863566007d191cf06a834d04fac138e8abbb63\"\u003e\u003ccode\u003ec986356\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/issues/18189\"\u003e#18189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/firebase/flutterfire/commits/cloud_firestore-v6.4.1/packages/cloud_firestore\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase_auth` from 6.4.0 to 6.5.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/51aa17235b86bcc7e8032207fc520227e826bab2\"\u003e\u003ccode\u003e51aa172\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/8ff0a241d19f9b7fd0078cb9400a10d2875e75ef\"\u003e\u003ccode\u003e8ff0a24\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18269\"\u003e#18269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/a0de4ed86b0dff89bb9e557f2a54f38cd2546016\"\u003e\u003ccode\u003ea0de4ed\u003c/code\u003e\u003c/a\u003e fix: update core, auth and app-check logic so internal resources on method ch...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/7ce191cbd598b299cd0ec64b45d1366914367a5d\"\u003e\u003ccode\u003e7ce191c\u003c/code\u003e\u003c/a\u003e feat(core): Add Auth and AppCheck as App's registered service. (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18237\"\u003e#18237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/7c2fa5b83201f2f68e031476dc37ad41809215f2\"\u003e\u003ccode\u003e7c2fa5b\u003c/code\u003e\u003c/a\u003e fix(auth, apple): remove incorrect paths in Package.swift files search paths ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/4351179d357eeab6b23ec66f45d558c02d3fde69\"\u003e\u003ccode\u003e4351179\u003c/code\u003e\u003c/a\u003e fix(auth, iOS): update import path for autogenerated messages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18227\"\u003e#18227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/6cdfcb103da7be46ccb190d7e107d8c537aa1ff8\"\u003e\u003ccode\u003e6cdfcb1\u003c/code\u003e\u003c/a\u003e refactor: move all packages to workspace (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18182\"\u003e#18182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/cb6b4aeffc568755ea3eebe32b998f00237bf5ad\"\u003e\u003ccode\u003ecb6b4ae\u003c/code\u003e\u003c/a\u003e feat: upgrade pigeon to version 26.3.4 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18205\"\u003e#18205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/7e0a222700178a57d064c27b4ef62cefdda1e253\"\u003e\u003ccode\u003e7e0a222\u003c/code\u003e\u003c/a\u003e feat(auth,android): add revokeAccessToken support for Android (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18206\"\u003e#18206\u003c/a\u003e) (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18207\"\u003e#18207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/c9863566007d191cf06a834d04fac138e8abbb63\"\u003e\u003ccode\u003ec986356\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18189\"\u003e#18189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/firebase/flutterfire/commits/firebase_auth-v6.5.1/packages/firebase_auth\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase_core` from 4.7.0 to 4.9.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/51aa17235b86bcc7e8032207fc520227e826bab2\"\u003e\u003ccode\u003e51aa172\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/7c1257e7295f9ba67f3f5820493f105a14d34d52\"\u003e\u003ccode\u003e7c1257e\u003c/code\u003e\u003c/a\u003e fix(core, iOS): use namespaced iOS Pigeon header import (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18281\"\u003e#18281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/78e10f0222f4e23c96b636c63c29935ba5aa82e6\"\u003e\u003ccode\u003e78e10f0\u003c/code\u003e\u003c/a\u003e feat: bump Firebase iOS SDK to 12.13.0 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18273\"\u003e#18273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/d10e0ffa2980a21a5899dbe67952fc772a3c6c01\"\u003e\u003ccode\u003ed10e0ff\u003c/code\u003e\u003c/a\u003e feat: bump Firebase android SDK to 34.13.0 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18272\"\u003e#18272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/bb8ad546f114146b6e1cd26c3296825e2964745d\"\u003e\u003ccode\u003ebb8ad54\u003c/code\u003e\u003c/a\u003e feat: bump Firebase JS SDK to 12.13.0 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18274\"\u003e#18274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/8ff0a241d19f9b7fd0078cb9400a10d2875e75ef\"\u003e\u003ccode\u003e8ff0a24\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18269\"\u003e#18269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/a0de4ed86b0dff89bb9e557f2a54f38cd2546016\"\u003e\u003ccode\u003ea0de4ed\u003c/code\u003e\u003c/a\u003e fix: update core, auth and app-check logic so internal resources on method ch...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/7ce191cbd598b299cd0ec64b45d1366914367a5d\"\u003e\u003ccode\u003e7ce191c\u003c/code\u003e\u003c/a\u003e feat(core): Add Auth and AppCheck as App's registered service. (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18237\"\u003e#18237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/6cdfcb103da7be46ccb190d7e107d8c537aa1ff8\"\u003e\u003ccode\u003e6cdfcb1\u003c/code\u003e\u003c/a\u003e refactor: move all packages to workspace (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18182\"\u003e#18182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/cb6b4aeffc568755ea3eebe32b998f00237bf5ad\"\u003e\u003ccode\u003ecb6b4ae\u003c/code\u003e\u003c/a\u003e feat: upgrade pigeon to version 26.3.4 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18205\"\u003e#18205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/firebase/flutterfire/commits/firebase_core-v4.9.0/packages/firebase_core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_secure_storage` from 10.0.0 to 10.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.3.1\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eAEADBadTagException\u003c/code\u003e when biometric authentication is cancelled on first launch: a stale IV is now cleared and the cipher re-initialised in encrypt mode so the next authentication attempt succeeds.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eNullPointerException\u003c/code\u003e when retrying an operation after a cancelled biometric prompt: \u003ccode\u003epreferences\u003c/code\u003e is now only assigned once cipher initialisation completes successfully, allowing a clean retry.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAndroidBiometricType\u003c/code\u003e enum and \u003ccode\u003ebiometricType\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to control which authentication methods are accepted during biometric prompts (requires \u003ccode\u003eKeyCipherAlgorithm.AES_GCM_NoPadding\u003c/code\u003e).\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.biometricOrDeviceCredential\u003c/code\u003e (default) accepts Class 3 biometrics or device credentials (PIN/pattern/password), preserving previous behaviour.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.strongBiometricOnly\u003c/code\u003e restricts authentication to Class 3 (strong) biometrics only; device credentials are explicitly rejected.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFully enforced on Android 11+ (API 30+) via \u003ccode\u003esetAllowedAuthenticators\u003c/code\u003e on \u003ccode\u003eBiometricPrompt\u003c/code\u003e and \u003ccode\u003esetUserAuthenticationParameters\u003c/code\u003e on the KeyStore key. On earlier API levels the system may still permit device credentials.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ebiometricPromptNegativeButton\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to customise the dismiss button label on the biometric prompt. Required when using \u003ccode\u003estrongBiometricOnly\u003c/code\u003e or on Android 10 and lower.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003esecStoreAvailabilitySink\u003c/code\u003e not being called when protected data availability changes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ekSecUseDataProtectionKeychain\u003c/code\u003e being added to Keychain queries unconditionally; it is now only set when \u003ccode\u003euseDataProtectionKeychain\u003c/code\u003e is explicitly enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteAll\u003c/code\u003e and \u003ccode\u003econtainsKey\u003c/code\u003e not acquiring the mutex lock, which could cause data races under concurrent access.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.2\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLinux\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteKeyring\u003c/code\u003e storing the string \u003ccode\u003e\u0026quot;null\u0026quot;\u003c/code\u003e instead of an empty JSON object \u003ccode\u003e{}\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed non-UTF-8 error messages from libsecret causing a \u003ccode\u003eFormatException\u003c/code\u003e on the Dart side; messages are now sanitised before being sent through the method channel.\u003c/li\u003e\n\u003cli\u003eFixed locked or unavailable keyring now surfacing as a catchable \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eKeyringLocked\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed JSON parse errors and other C++ exceptions now surfacing as a \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eStorageError\u003c/code\u003e instead of sending malformed bytes through the channel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eKeyCipherAlgorithm.RSA_ECB_PKCS1Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eRSA_ECB_OAEPwithSHA_256andMGF1Padding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eStorageCipherAlgorithm.AES_CBC_PKCS7Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eAES_GCM_NoPadding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eFixed Gradle space-assignment warnings in \u003ccode\u003ebuild.gradle\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed iOS build by updating availability annotation for Secure Enclave methods from \u003ccode\u003eiOS 11.3\u003c/code\u003e to \u003ccode\u003eiOS 13.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed compatibility with \u003ccode\u003ewin32\u003c/code\u003e 6.0.0 in \u003ccode\u003eflutter_secure_storage_windows 4.2.0\u003c/code\u003e.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.0\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003estorageNamespace\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for full namespace isolation across storage instances (SharedPreferences, KeyStore aliases, config/key storage). Use this instead of \u003ccode\u003esharedPreferencesName\u003c/code\u003e when running multiple \u003ccode\u003eFlutterSecureStorage\u003c/code\u003e instances with different cipher configurations.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003esharedPreferencesName\u003c/code\u003e in favor of \u003ccode\u003estorageNamespace\u003c/code\u003e, which provides complete isolation rather than data-only isolation.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emigrateWithBackup\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for crash-resistant migration. When enabled, backup copies of encrypted data are created before migration starts, allowing recovery if migration fails or the app crashes mid-migration. Works in conjunction with \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eKeyCipherAlgorithm\u003c/code\u003e and \u003ccode\u003eStorageCipherAlgorithm\u003c/code\u003e public enums.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed crash on biometric failure (not error).\u003c/li\u003e\n\u003cli\u003eFixed null safety issue in \u003ccode\u003eMethodRunner\u003c/code\u003e that could cause a crash on Android.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/3fc4c53ecffd7bc1f977bc5d76f0f3fb33eb3228\"\u003e\u003ccode\u003e3fc4c53\u003c/code\u003e\u003c/a\u003e fix: revert updated darwin package for backwards compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/6b9e8f44db1d369036188d4d41549486b926a1cf\"\u003e\u003ccode\u003e6b9e8f4\u003c/code\u003e\u003c/a\u003e fix: added changelog entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/0b9ed95a19a072bb5c3e3cb18f53fdc77c6a93a7\"\u003e\u003ccode\u003e0b9ed95\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1148\"\u003e#1148\u003c/a\u003e from CORDEA/fix/defer-preferences-until-cipher-initi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/c557a5341be7c3e70d832e81422512e91d3b5b57\"\u003e\u003ccode\u003ec557a53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1147\"\u003e#1147\u003c/a\u003e from CORDEA/fix/reset-stale-cipher-iv-on-biometric-f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/be0674ab710bf88ecb5b5f57b06dac089d3fcc5e\"\u003e\u003ccode\u003ebe0674a\u003c/code\u003e\u003c/a\u003e Use a single SharedPreferences.Editor when resetting stale IV\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/5817b554fe859066c8a218d7e5f6e5fa2b1aad01\"\u003e\u003ccode\u003e5817b55\u003c/code\u003e\u003c/a\u003e Reset stale cipher IV when biometric auth fails before completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/635013b238b0a1242d989a1a5c9c30b401e87eb5\"\u003e\u003ccode\u003e635013b\u003c/code\u003e\u003c/a\u003e Defer setting preferences until storageCipher is initialized\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/35da5ae16dcfc76edfcb24de092a9ed4f151f52e\"\u003e\u003ccode\u003e35da5ae\u003c/code\u003e\u003c/a\u003e fix: badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/a86a1ef1b97dc60bece939dbaa63b381e7bac0c2\"\u003e\u003ccode\u003ea86a1ef\u003c/code\u003e\u003c/a\u003e release of v10.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/9d09d99a7ff7693f2a98af77850a7287d2fa4599\"\u003e\u003ccode\u003e9d09d99\u003c/code\u003e\u003c/a\u003e release of v0.3.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.0.0...v10.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go_router` from 16.3.0 to 17.2.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/51f351235c4b73c01eca3a626a59709bca357b77\"\u003e\u003ccode\u003e51f3512\u003c/code\u003e\u003c/a\u003e [packages/packages/go_router] Prepare for batch release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/3b8c4cb69e62d031116d11cdf75971fd23884db7\"\u003e\u003ccode\u003e3b8c4cb\u003c/code\u003e\u003c/a\u003e [two_dimensional_scrollables] trailing pinned row/col for TableView (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11519\"\u003e#11519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/e212d61de4d81a406dcfc79a1024a0d5a1a3cdb2\"\u003e\u003ccode\u003ee212d61\u003c/code\u003e\u003c/a\u003e [webview_flutter_wkwebview] Tear down ProxyAPIRegistrar in `applicationWillTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/5653b5abb6ad69a8523c953baac49448dd26a4e8\"\u003e\u003ccode\u003e5653b5a\u003c/code\u003e\u003c/a\u003e [google_maps_flutter] Replace use of zIndex in examples and tests (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11572\"\u003e#11572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/ff0189ea1e95b6c68b1bf93427519b76512e47d6\"\u003e\u003ccode\u003eff0189e\u003c/code\u003e\u003c/a\u003e [webview_flutter] Platform implementations for getCookies \u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11037\"\u003e#11037\u003c/a\u003e (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11386\"\u003e#11386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/cde5b36e7eceacdc3268ee758e3834f2817ffb6b\"\u003e\u003ccode\u003ecde5b36\u003c/code\u003e\u003c/a\u003e [file_selector] Switch to Kotlin Pigeon (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11479\"\u003e#11479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/5f14a8010690b33f8f71d888dd6a3de665164e21\"\u003e\u003ccode\u003e5f14a80\u003c/code\u003e\u003c/a\u003e [image_picker] Switch to Kotlin Pigeon (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11504\"\u003e#11504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/c05ab81dddf0f145c57b43df80903ce17ba84baf\"\u003e\u003ccode\u003ec05ab81\u003c/code\u003e\u003c/a\u003e [quick_actions] Switch to Kotlin Pigeon (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11507\"\u003e#11507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/9b4847feb9a2a9aa24fe9e61c0f275692dbc7bdb\"\u003e\u003ccode\u003e9b4847f\u003c/code\u003e\u003c/a\u003e [pigeon] fix: Apply correct ThrowError success callback (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11585\"\u003e#11585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/cac0fc54eb6f7a7957fcacf6a3c992286232e867\"\u003e\u003ccode\u003ecac0fc5\u003c/code\u003e\u003c/a\u003e [video_player_platform_interface] Add video track selection support (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11474\"\u003e#11474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flutter/packages/commits/go_router-v17.2.3/packages\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `permission_handler` from 12.0.1 to 12.0.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Baseflow/flutter-permission-handler/commit/adaa8116993f14cf2623baf4e4b8d5a7c498ec5b\"\u003e\u003ccode\u003eadaa811\u003c/code\u003e\u003c/a\u003e Update version to 12.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Baseflow/flutter-permission-handler/commit/c10c99ec442b57e1ef61923a0c587884fcccd0e4\"\u003e\u003ccode\u003ec10c99e\u003c/code\u003e\u003c/a\u003e feat(apple): add Swift Package Manager support (\u003ca href=\"https://redirect.github.com/baseflow/flutter-permission-handler/issues/1523\"\u003e#1523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/baseflow/flutter-permission-handler/compare/permission_handler_v12.0.1...permission_handler_v12.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `record` from 6.2.0 to 7.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/accf3528eda488a972e090a591c5545ce6bf0367\"\u003e\u003ccode\u003eaccf352\u003c/code\u003e\u003c/a\u003e chore: Rename default branch to \u0026quot;main\u0026quot;.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/d809fd1ea657bc698a46a98fe375a4615808570f\"\u003e\u003ccode\u003ed809fd1\u003c/code\u003e\u003c/a\u003e chore: Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/99880b83e48ca7890b218c6a3d21441f7fc2013d\"\u003e\u003ccode\u003e99880b8\u003c/code\u003e\u003c/a\u003e chore: Update example project code.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/63e4942c8b03289edecb29f42cabad7b1e38b9cf\"\u003e\u003ccode\u003e63e4942\u003c/code\u003e\u003c/a\u003e chore: Update example project.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/352f63d6ee82a35bcc1d720a60a0693cb86e1819\"\u003e\u003ccode\u003e352f63d\u003c/code\u003e\u003c/a\u003e chore(iOS/macOS): Regen example projects.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/cf0047dea4f321098f67ff064b474c8d8ee3b9e5\"\u003e\u003ccode\u003ecf0047d\u003c/code\u003e\u003c/a\u003e fix: Respect \u003ccode\u003eshouldResume\u003c/code\u003e system flag on audio interruption and don't stop ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/16976a05bd131540829d5a0c2cd30cae60fd004e\"\u003e\u003ccode\u003e16976a0\u003c/code\u003e\u003c/a\u003e chore: \u003cstrong\u003eBreaking change\u003c/strong\u003e Remove \u003ccode\u003emanageAudioSession\u003c/code\u003e deprecated config prop...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/bc03a1280566dd0e1f5377061fb857274f23a4c7\"\u003e\u003ccode\u003ebc03a12\u003c/code\u003e\u003c/a\u003e chore(iOS/macOS): Completes Swift Package Manager integration.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/5852a4864d59faa2cf7aa06a4449c0055b305277\"\u003e\u003ccode\u003e5852a48\u003c/code\u003e\u003c/a\u003e chore(Android): \u003cstrong\u003eBreaking change\u003c/strong\u003e Remove background recording service.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/8c7d171136e71ede4fe6ab9d53933d7daa06558e\"\u003e\u003ccode\u003e8c7d171\u003c/code\u003e\u003c/a\u003e chore(Android): Move to AGP 9.x.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/llfbandit/record/compare/6.2.0...7.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry_flutter` from 9.20.0 to 9.21.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-dart/releases\"\u003esentry_flutter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.21.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename \u003ccode\u003eSentryFeedbackWidget\u003c/code\u003e to \u003ccode\u003eSentryFeedbackForm\u003c/code\u003e by \u003ca href=\"https://github.com/denrase\"\u003e\u003ccode\u003e@​denrase\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3702\"\u003e#3702\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSentryFeedbackWidget\u003c/code\u003e is deprecated and will be removed in the next major version. Use \u003ccode\u003eSentryFeedbackForm\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003ch4\u003eDart\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMake sentryOnError synchronous in runZonedGuarded by \u003ca href=\"https://github.com/theprantadutta\"\u003e\u003ccode\u003e@​theprantadutta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3697\"\u003e#3697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRoute SDK diagnostic logs to browser console on web by \u003ca href=\"https://github.com/theprantadutta\"\u003e\u003ccode\u003e@​theprantadutta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3698\"\u003e#3698\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFlutter\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eForward sample rate to native SDKs by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3722\"\u003e#3722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease Android JNI refs by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3712\"\u003e#3712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease replay JNI refs by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3699\"\u003e#3699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003ch4\u003eFlutter\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMove Android JNI work to core worker to avoid work on main isolate by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3713\"\u003e#3713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize Android scope sync by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3708\"\u003e#3708\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003ch4\u003eDeps\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update Cocoa SDK to v8.58.3 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3726\"\u003e#3726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update Android SDK to v8.43.0 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3727\"\u003e#3727\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(flutter) Align CI with stable SwiftPM defaults by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3710\"\u003e#3710\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-dart/blob/main/CHANGELOG.md\"\u003esentry_flutter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.21.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename \u003ccode\u003eSentryFeedbackWidget\u003c/code\u003e to \u003ccode\u003eSentryFeedbackForm\u003c/code\u003e by \u003ca href=\"https://github.com/denrase\"\u003e\u003ccode\u003e@​denrase\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3702\"\u003e#3702\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSentryFeedbackWidget\u003c/code\u003e is deprecated and will be removed in the next major version. Use \u003ccode\u003eSentryFeedbackForm\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003ch4\u003eDart\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMake sentryOnError synchronous in runZonedGuarded by \u003ca href=\"https://github.com/theprantadutta\"\u003e\u003ccode\u003e@​theprantadutta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3697\"\u003e#3697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRoute SDK diagnostic logs to browser console on web by \u003ca href=\"https://github.com/theprantadutta\"\u003e\u003ccode\u003e@​theprantadutta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3698\"\u003e#3698\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFlutter\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eForward sample rate to native SDKs by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3722\"\u003e#3722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease Android JNI refs by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3712\"\u003e#3712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease replay JNI refs by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3699\"\u003e#3699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003ch4\u003eFlutter\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMove Android JNI work to core worker to avoid work on main isolate by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3713\"\u003e#3713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize Android scope sync by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3708\"\u003e#3708\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003ch4\u003eDeps\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update Cocoa SDK to v8.58.3 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3726\"\u003e#3726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update Android SDK to v8.43.0 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3727\"\u003e#3727\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(flutter) Align CI with stable SwiftPM defaults by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3710\"\u003e#3710\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/ac6746e597abe67c114b8df1959e1852ee70ae44\"\u003e\u003ccode\u003eac6746e\u003c/code\u003e\u003c/a\u003e release: 9.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/5fc86f69ee1117389890ff5f747e05a6366cd766\"\u003e\u003ccode\u003e5fc86f6\u003c/code\u003e\u003c/a\u003e ci: Fix craft prepare and SwiftPM archive signing (\u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/issues/3718\"\u003e#3718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/370150f436ea7502b74d66eb57ac73ee7ed27e4c\"\u003e\u003ccode\u003e370150f\u003c/code\u003e\u003c/a\u003e chore: update packages/flutter/scripts/update-cocoa.sh to 8.58.3 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/issues/3726\"\u003e#3726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/f52ea5cf3d1342302e002f41ad9321a060670cda\"\u003e\u003ccode\u003ef52ea5c\u003c/code\u003e\u003c/a\u003e chore: update packages/flutter/scripts/update-android.sh to 8.43.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/issues/3727\"\u003e#3727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/a421dc605e028463f395d5088b7befa74ba9d237\"\u003e\u003ccode\u003ea421dc6\u003c/code\u003e\u003c/a\u003e fix(flutter): Forward sample rate to native SDKs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/issues/3722\"\u003e#3722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/b3b27199414078a2e17ac1775ad7d58dcd2d6a35\"\u003e\u003ccode\u003eb3b2719\u003c/code\u003e\u003c/a\u003e perf(flutter): Move Android JNI work to core worker to avoid work on main iso...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/e8f0fc4ce73cf80b80ecadbae0fa78839f38548b\"\u003e\u003ccode\u003ee8f0fc4\u003c/code\u003e\u003c/a\u003e chore: update packages/flutter/scripts/update-android.sh to 8.42.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/issues/3715\"\u003e#3715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/9f2a74177c5db77d2ea73cac7e3502325c55e722\"\u003e\u003ccode\u003e9f2a741\u003c/code\u003e\u003c/a\u003e build(deps): bump getsentry/craft/.github/workflows/changelog-preview.yml (\u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/9940ffa5535d1a1e84a4f5dbd73f251a17a17bc0\"\u003e\u003ccode\u003e9940ffa\u003c/code\u003e\u003c/a\u003e refactor(feedback): Rename \u003ccode\u003eSentryFeedbackWidget\u003c/code\u003e to \u003ccode\u003eSentryFeedbackForm\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/3fe9e800f69b5c44d405e864941378cb7dd74436\"\u003e\u003ccode\u003e3fe9e80\u003c/code\u003e\u003c/a\u003e fix(flutter): Release Android JNI refs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/issues/3712\"\u003e#3712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-dart/compare/9.20.0...9.21.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `speech_to_text` from 7.3.0 to 7.4.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/csdcorp/speech_to_text/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e\n\n\u003c!-- codesmith:footer --\u003e\n---\n\u003ca href=\"https://app.blacksmith.sh/diane-defores/codesmith/winflowz/pr/104\"\u003e\u003cpicture\u003e\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-dark-v2.svg\"\u003e\u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-light-v2.svg\"\u003e\u003cimg alt=\"View with Codesmith\" src=\"https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-dark-v2.svg\"\u003e\u003c/picture\u003e\u003c/a\u003e \u003ca href=\"https://backend.blacksmith.sh/track/enable-autofix?expires=1782863175\u0026installation_id=129073426\u0026pr_number=104\u0026repository=diane-defores%2Fwinflowz\u0026return_to=https%3A%2F%2Fgithub.com%2Fdiane-defores%2Fwinflowz%2Fpull%2F104\u0026signature=a9e702296d97b7629ddc3940340fbc2cfff0ecd02ade5c824c45db1d4f5197a0\"\u003e\u003cpicture\u003e\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-dark.svg\"\u003e\u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-light.svg\"\u003e\u003cimg alt=\"Autofix with Codesmith\" src=\"https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-dark.svg\"\u003e\u003c/picture\u003e\u003c/a\u003e\n\u003csup\u003eNeed help on this PR? Tag \u003ccode\u003e@codesmith\u003c/code\u003e with what you need. Autofix is disabled.\u003c/sup\u003e\n\n\u003c!-- codesmith:autofix:disabled --\u003e\n\u003c!-- /codesmith:footer --\u003e","html_url":"https://github.com/diane-defores/winflowz/pull/104","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/diane-defores%2Fwinflowz/issues/104","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/104/packages"},{"uuid":"4558587758","node_id":"PR_kwDOQbj9xM7hIvM_","number":35,"state":"closed","title":"Bump flutter_secure_storage from 10.0.0 to 10.3.1","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-31T20:07:13.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-31T18:41:05.000Z","updated_at":"2026-05-31T20:07:15.000Z","time_to_close":5168,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"flutter_secure_storage","old_version":"10.0.0","new_version":"10.3.1","repository_url":"https://github.com/mogol/flutter_secure_storage"}],"path":null,"ecosystem":"pub"},"body":"Bumps [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) from 10.0.0 to 10.3.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.3.1\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eAEADBadTagException\u003c/code\u003e when biometric authentication is cancelled on first launch: a stale IV is now cleared and the cipher re-initialised in encrypt mode so the next authentication attempt succeeds.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eNullPointerException\u003c/code\u003e when retrying an operation after a cancelled biometric prompt: \u003ccode\u003epreferences\u003c/code\u003e is now only assigned once cipher initialisation completes successfully, allowing a clean retry.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAndroidBiometricType\u003c/code\u003e enum and \u003ccode\u003ebiometricType\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to control which authentication methods are accepted during biometric prompts (requires \u003ccode\u003eKeyCipherAlgorithm.AES_GCM_NoPadding\u003c/code\u003e).\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.biometricOrDeviceCredential\u003c/code\u003e (default) accepts Class 3 biometrics or device credentials (PIN/pattern/password), preserving previous behaviour.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.strongBiometricOnly\u003c/code\u003e restricts authentication to Class 3 (strong) biometrics only; device credentials are explicitly rejected.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFully enforced on Android 11+ (API 30+) via \u003ccode\u003esetAllowedAuthenticators\u003c/code\u003e on \u003ccode\u003eBiometricPrompt\u003c/code\u003e and \u003ccode\u003esetUserAuthenticationParameters\u003c/code\u003e on the KeyStore key. On earlier API levels the system may still permit device credentials.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ebiometricPromptNegativeButton\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to customise the dismiss button label on the biometric prompt. Required when using \u003ccode\u003estrongBiometricOnly\u003c/code\u003e or on Android 10 and lower.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003esecStoreAvailabilitySink\u003c/code\u003e not being called when protected data availability changes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ekSecUseDataProtectionKeychain\u003c/code\u003e being added to Keychain queries unconditionally; it is now only set when \u003ccode\u003euseDataProtectionKeychain\u003c/code\u003e is explicitly enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteAll\u003c/code\u003e and \u003ccode\u003econtainsKey\u003c/code\u003e not acquiring the mutex lock, which could cause data races under concurrent access.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.2\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLinux\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteKeyring\u003c/code\u003e storing the string \u003ccode\u003e\u0026quot;null\u0026quot;\u003c/code\u003e instead of an empty JSON object \u003ccode\u003e{}\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed non-UTF-8 error messages from libsecret causing a \u003ccode\u003eFormatException\u003c/code\u003e on the Dart side; messages are now sanitised before being sent through the method channel.\u003c/li\u003e\n\u003cli\u003eFixed locked or unavailable keyring now surfacing as a catchable \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eKeyringLocked\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed JSON parse errors and other C++ exceptions now surfacing as a \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eStorageError\u003c/code\u003e instead of sending malformed bytes through the channel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eKeyCipherAlgorithm.RSA_ECB_PKCS1Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eRSA_ECB_OAEPwithSHA_256andMGF1Padding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eStorageCipherAlgorithm.AES_CBC_PKCS7Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eAES_GCM_NoPadding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eFixed Gradle space-assignment warnings in \u003ccode\u003ebuild.gradle\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed iOS build by updating availability annotation for Secure Enclave methods from \u003ccode\u003eiOS 11.3\u003c/code\u003e to \u003ccode\u003eiOS 13.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed compatibility with \u003ccode\u003ewin32\u003c/code\u003e 6.0.0 in \u003ccode\u003eflutter_secure_storage_windows 4.2.0\u003c/code\u003e.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.0\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003estorageNamespace\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for full namespace isolation across storage instances (SharedPreferences, KeyStore aliases, config/key storage). Use this instead of \u003ccode\u003esharedPreferencesName\u003c/code\u003e when running multiple \u003ccode\u003eFlutterSecureStorage\u003c/code\u003e instances with different cipher configurations.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003esharedPreferencesName\u003c/code\u003e in favor of \u003ccode\u003estorageNamespace\u003c/code\u003e, which provides complete isolation rather than data-only isolation.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emigrateWithBackup\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for crash-resistant migration. When enabled, backup copies of encrypted data are created before migration starts, allowing recovery if migration fails or the app crashes mid-migration. Works in conjunction with \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eKeyCipherAlgorithm\u003c/code\u003e and \u003ccode\u003eStorageCipherAlgorithm\u003c/code\u003e public enums.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed crash on biometric failure (not error).\u003c/li\u003e\n\u003cli\u003eFixed null safety issue in \u003ccode\u003eMethodRunner\u003c/code\u003e that could cause a crash on Android.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/3fc4c53ecffd7bc1f977bc5d76f0f3fb33eb3228\"\u003e\u003ccode\u003e3fc4c53\u003c/code\u003e\u003c/a\u003e fix: revert updated darwin package for backwards compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/6b9e8f44db1d369036188d4d41549486b926a1cf\"\u003e\u003ccode\u003e6b9e8f4\u003c/code\u003e\u003c/a\u003e fix: added changelog entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/0b9ed95a19a072bb5c3e3cb18f53fdc77c6a93a7\"\u003e\u003ccode\u003e0b9ed95\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1148\"\u003e#1148\u003c/a\u003e from CORDEA/fix/defer-preferences-until-cipher-initi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/c557a5341be7c3e70d832e81422512e91d3b5b57\"\u003e\u003ccode\u003ec557a53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1147\"\u003e#1147\u003c/a\u003e from CORDEA/fix/reset-stale-cipher-iv-on-biometric-f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/be0674ab710bf88ecb5b5f57b06dac089d3fcc5e\"\u003e\u003ccode\u003ebe0674a\u003c/code\u003e\u003c/a\u003e Use a single SharedPreferences.Editor when resetting stale IV\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/5817b554fe859066c8a218d7e5f6e5fa2b1aad01\"\u003e\u003ccode\u003e5817b55\u003c/code\u003e\u003c/a\u003e Reset stale cipher IV when biometric auth fails before completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/635013b238b0a1242d989a1a5c9c30b401e87eb5\"\u003e\u003ccode\u003e635013b\u003c/code\u003e\u003c/a\u003e Defer setting preferences until storageCipher is initialized\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/35da5ae16dcfc76edfcb24de092a9ed4f151f52e\"\u003e\u003ccode\u003e35da5ae\u003c/code\u003e\u003c/a\u003e fix: badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/a86a1ef1b97dc60bece939dbaa63b381e7bac0c2\"\u003e\u003ccode\u003ea86a1ef\u003c/code\u003e\u003c/a\u003e release of v10.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/9d09d99a7ff7693f2a98af77850a7287d2fa4599\"\u003e\u003ccode\u003e9d09d99\u003c/code\u003e\u003c/a\u003e release of v0.3.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.0.0...v10.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flutter_secure_storage\u0026package-manager=pub\u0026previous-version=10.0.0\u0026new-version=10.3.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/dhuyvett/heart-rate-dashboard/pull/35","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhuyvett%2Fheart-rate-dashboard/issues/35","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/35/packages"},{"uuid":"4552922447","node_id":"PR_kwDOQETERc7g3zP1","number":3057,"state":"closed","title":"deps: bump the flutter-dependencies group across 1 directory with 5 updates","user":"dependabot[bot]","labels":["flutter"],"assignees":[],"locked":false,"comments_count":6,"pull_request":true,"closed_at":"2026-06-08T00:39:29.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-30T02:39:15.000Z","updated_at":"2026-06-08T00:39:30.000Z","time_to_close":770414,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"flutter-dependencies","update_count":5,"packages":[{"name":"audioplayers","old_version":"6.6.0","new_version":"6.7.0","repository_url":"https://github.com/bluefireteam/audioplayers"},{"name":"flutter_native_splash","old_version":"2.4.7","new_version":"2.4.8","repository_url":"https://github.com/jonbhanson/flutter_native_splash"},{"name":"flutter_secure_storage","old_version":"10.2.0","new_version":"10.3.1","repository_url":"https://github.com/mogol/flutter_secure_storage"},{"name":"sentry_flutter","old_version":"9.20.0","new_version":"9.21.0","repository_url":"https://github.com/getsentry/sentry-dart"},{"name":"test","old_version":"1.30.0","new_version":"1.31.0"}],"path":null,"ecosystem":"pub"},"body":"Bumps the flutter-dependencies group with 4 updates in the / directory: [audioplayers](https://github.com/bluefireteam/audioplayers/tree/master/packages), [flutter_native_splash](https://github.com/jonbhanson/flutter_native_splash), [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) and [sentry_flutter](https://github.com/getsentry/sentry-dart).\n\nUpdates `audioplayers` from 6.6.0 to 6.7.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bluefireteam/audioplayers/blob/main/CHANGELOG.md\"\u003eaudioplayers's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003e\u003ccode\u003eaudioplayers\u003c/code\u003e - \u003ccode\u003ev6.7.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Always check if file exists when playing from cache (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1980\"\u003e#1980\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/a1a5f4e65c8e58f50330333d2e4f43faeca4ffe9\"\u003ea1a5f4e6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Get duration from AudioPool (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1954\"\u003e#1954\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/c042e20e70df090d2c452c8a3cc32964498de7eb\"\u003ec042e20e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003eaudioplayers_android_exo\u003c/code\u003e - \u003ccode\u003ev0.1.3+1\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e(audioplayers_android_exo): apply setVolume to mono audio sources (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1987\"\u003e#1987\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/c3f8fab0d9e6c7d72fe477accda31daecd5f60c6\"\u003ec3f8fab0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003eaudioplayers_web\u003c/code\u003e - \u003ccode\u003ev5.2.1\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e(web): Use GainNode for volume control to fix Safari compatibility (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1978\"\u003e#1978\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/a3d7e3f8ab1d2bdab854a9650b6d77207e4324dc\"\u003ea3d7e3f8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003eaudioplayers_windows\u003c/code\u003e - \u003ccode\u003ev4.3.1\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e(windows): Refactor static globals to instance members (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1970\"\u003e#1970\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/992d50748e6d32a0a292d4f32d0905b7eca02ad1\"\u003e992d5074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-03-01\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003chr /\u003e\n\u003cp\u003ePackages with breaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThere are no breaking changes in this release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePackages with other changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/blob/main/#audioplayers---v660\"\u003e\u003ccode\u003eaudioplayers\u003c/code\u003e - \u003ccode\u003ev6.6.0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/blob/main/#audioplayers_android_exo---v013\"\u003e\u003ccode\u003eaudioplayers_android_exo\u003c/code\u003e - \u003ccode\u003ev0.1.3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/blob/main/#audioplayers_darwin---v640\"\u003e\u003ccode\u003eaudioplayers_darwin\u003c/code\u003e - \u003ccode\u003ev6.4.0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/blob/main/#audioplayers_web---v520\"\u003e\u003ccode\u003eaudioplayers_web\u003c/code\u003e - \u003ccode\u003ev5.2.0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/blob/main/#audioplayers_windows---v430\"\u003e\u003ccode\u003eaudioplayers_windows\u003c/code\u003e - \u003ccode\u003ev4.3.0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/34538a81460b279213b8387c309f098f6d557a13\"\u003e\u003ccode\u003e34538a8\u003c/code\u003e\u003c/a\u003e chore(release): Publish packages (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1992\"\u003e#1992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/5375afe658f63a2da66ecd53605a2c9a4355d0bc\"\u003e\u003ccode\u003e5375afe\u003c/code\u003e\u003c/a\u003e chore: Support Flutter 3.44.x (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1990\"\u003e#1990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/c3f8fab0d9e6c7d72fe477accda31daecd5f60c6\"\u003e\u003ccode\u003ec3f8fab\u003c/code\u003e\u003c/a\u003e fix(audioplayers_android_exo): apply setVolume to mono audio sources (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1987\"\u003e#1987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/992d50748e6d32a0a292d4f32d0905b7eca02ad1\"\u003e\u003ccode\u003e992d507\u003c/code\u003e\u003c/a\u003e fix(windows): Refactor static globals to instance members (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1970\"\u003e#1970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/c042e20e70df090d2c452c8a3cc32964498de7eb\"\u003e\u003ccode\u003ec042e20\u003c/code\u003e\u003c/a\u003e feat: Get duration from AudioPool (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1954\"\u003e#1954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/a3d7e3f8ab1d2bdab854a9650b6d77207e4324dc\"\u003e\u003ccode\u003ea3d7e3f\u003c/code\u003e\u003c/a\u003e fix(web): Use GainNode for volume control to fix Safari compatibility (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1978\"\u003e#1978\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/a1a5f4e65c8e58f50330333d2e4f43faeca4ffe9\"\u003e\u003ccode\u003ea1a5f4e\u003c/code\u003e\u003c/a\u003e fix: Always check if file exists when playing from cache (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1980\"\u003e#1980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bluefireteam/audioplayers/commits/audioplayers-v6.7.0/packages\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_native_splash` from 2.4.7 to 2.4.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jonbhanson/flutter_native_splash/releases\"\u003eflutter_native_splash's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.8\u003c/h2\u003e\n\u003ch2\u003e[2.4.8] - (2026-May-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eandroid_min_sdk\u003c/code\u003e parameter. Thanks \u003ca href=\"https://github.com/ThexXTURBOXx\"\u003eNico\u003c/a\u003e for [PR \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/820\"\u003e#820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/pull/820\"\u003ejonbhanson/flutter_native_splash#820\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemove unnecessary native code. Thanks \u003ca href=\"https://github.com/ThexXTURBOXx\"\u003eNico\u003c/a\u003e for [PR \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/828\"\u003e#828\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/pull/828\"\u003ejonbhanson/flutter_native_splash#828\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eremove\u003c/code\u003e command always showing help instead of executing. Thanks \u003ca href=\"https://github.com/ersanKolay\"\u003eersanKolay\u003c/a\u003e for [PR \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/823\"\u003e#823\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/pull/823\"\u003ejonbhanson/flutter_native_splash#823\u003c/a\u003e). Fixes \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/822\"\u003e#822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/804\"\u003e#804\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/786\"\u003e#786\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jonbhanson/flutter_native_splash/blob/master/CHANGELOG.md\"\u003eflutter_native_splash's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.4.8] - (2026-May-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eandroid_min_sdk\u003c/code\u003e parameter. Thanks \u003ca href=\"https://github.com/ThexXTURBOXx\"\u003eNico\u003c/a\u003e for [PR \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/820\"\u003e#820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/pull/820\"\u003ejonbhanson/flutter_native_splash#820\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemove unnecessary native code. Thanks \u003ca href=\"https://github.com/ThexXTURBOXx\"\u003eNico\u003c/a\u003e for [PR \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/828\"\u003e#828\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/pull/828\"\u003ejonbhanson/flutter_native_splash#828\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eremove\u003c/code\u003e command always showing help instead of executing. Thanks \u003ca href=\"https://github.com/ersanKolay\"\u003eersanKolay\u003c/a\u003e for [PR \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/823\"\u003e#823\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/pull/823\"\u003ejonbhanson/flutter_native_splash#823\u003c/a\u003e). Fixes \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/822\"\u003e#822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/804\"\u003e#804\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/786\"\u003e#786\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonbhanson/flutter_native_splash/commit/3de495d6cc4d4a2bce0e2e12286e1ffee15f1a35\"\u003e\u003ccode\u003e3de495d\u003c/code\u003e\u003c/a\u003e Introduce android_min_sdk parameter. Thanks Nico for PR \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/820\"\u003e#820\u003c/a\u003e. Remove unnecess...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonbhanson/flutter_native_splash/commit/fd38fae7dc1eb1a731a2fbb8d312c46d6e760f72\"\u003e\u003ccode\u003efd38fae\u003c/code\u003e\u003c/a\u003e Introduce min Android SDK parameter (\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonbhanson/flutter_native_splash/commit/fb3dc86ed968ffea7be2bc0bfe943e7e991f2876\"\u003e\u003ccode\u003efb3dc86\u003c/code\u003e\u003c/a\u003e Remove unnecessary native code (\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/828\"\u003e#828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonbhanson/flutter_native_splash/commit/3e1619e202cb6badba79389625ef95f120fe13c0\"\u003e\u003ccode\u003e3e1619e\u003c/code\u003e\u003c/a\u003e Update dependencies (\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/829\"\u003e#829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonbhanson/flutter_native_splash/commit/e1b94e3a27741431a66733907ace16aa7c62d5eb\"\u003e\u003ccode\u003ee1b94e3\u003c/code\u003e\u003c/a\u003e chore: minor housekeeping - format, ci update, more tests (\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/824\"\u003e#824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonbhanson/flutter_native_splash/commit/5f338b0e6858994bb82bd168ff21c0ace4829cb0\"\u003e\u003ccode\u003e5f338b0\u003c/code\u003e\u003c/a\u003e fix: remove command always showing help instead of executing (\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/823\"\u003e#823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jonbhanson/flutter_native_splash/compare/v2.4.7...v2.4.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_secure_storage` from 10.2.0 to 10.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.3.1\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eAEADBadTagException\u003c/code\u003e when biometric authentication is cancelled on first launch: a stale IV is now cleared and the cipher re-initialised in encrypt mode so the next authentication attempt succeeds.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eNullPointerException\u003c/code\u003e when retrying an operation after a cancelled biometric prompt: \u003ccode\u003epreferences\u003c/code\u003e is now only assigned once cipher initialisation completes successfully, allowing a clean retry.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAndroidBiometricType\u003c/code\u003e enum and \u003ccode\u003ebiometricType\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to control which authentication methods are accepted during biometric prompts (requires \u003ccode\u003eKeyCipherAlgorithm.AES_GCM_NoPadding\u003c/code\u003e).\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.biometricOrDeviceCredential\u003c/code\u003e (default) accepts Class 3 biometrics or device credentials (PIN/pattern/password), preserving previous behaviour.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.strongBiometricOnly\u003c/code\u003e restricts authentication to Class 3 (strong) biometrics only; device credentials are explicitly rejected.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFully enforced on Android 11+ (API 30+) via \u003ccode\u003esetAllowedAuthenticators\u003c/code\u003e on \u003ccode\u003eBiometricPrompt\u003c/code\u003e and \u003ccode\u003esetUserAuthenticationParameters\u003c/code\u003e on the KeyStore key. On earlier API levels the system may still permit device credentials.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ebiometricPromptNegativeButton\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to customise the dismiss button label on the biometric prompt. Required when using \u003ccode\u003estrongBiometricOnly\u003c/code\u003e or on Android 10 and lower.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003esecStoreAvailabilitySink\u003c/code\u003e not being called when protected data availability changes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ekSecUseDataProtectionKeychain\u003c/code\u003e being added to Keychain queries unconditionally; it is now only set when \u003ccode\u003euseDataProtectionKeychain\u003c/code\u003e is explicitly enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteAll\u003c/code\u003e and \u003ccode\u003econtainsKey\u003c/code\u003e not acquiring the mutex lock, which could cause data races under concurrent access.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.2\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLinux\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteKeyring\u003c/code\u003e storing the string \u003ccode\u003e\u0026quot;null\u0026quot;\u003c/code\u003e instead of an empty JSON object \u003ccode\u003e{}\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed non-UTF-8 error messages from libsecret causing a \u003ccode\u003eFormatException\u003c/code\u003e on the Dart side; messages are now sanitised before being sent through the method channel.\u003c/li\u003e\n\u003cli\u003eFixed locked or unavailable keyring now surfacing as a catchable \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eKeyringLocked\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed JSON parse errors and other C++ exceptions now surfacing as a \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eStorageError\u003c/code\u003e instead of sending malformed bytes through the channel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/3fc4c53ecffd7bc1f977bc5d76f0f3fb33eb3228\"\u003e\u003ccode\u003e3fc4c53\u003c/code\u003e\u003c/a\u003e fix: revert updated darwin package for backwards compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/6b9e8f44db1d369036188d4d41549486b926a1cf\"\u003e\u003ccode\u003e6b9e8f4\u003c/code\u003e\u003c/a\u003e fix: added changelog entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/0b9ed95a19a072bb5c3e3cb18f53fdc77c6a93a7\"\u003e\u003ccode\u003e0b9ed95\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1148\"\u003e#1148\u003c/a\u003e from CORDEA/fix/defer-preferences-until-cipher-initi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/c557a5341be7c3e70d832e81422512e91d3b5b57\"\u003e\u003ccode\u003ec557a53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1147\"\u003e#1147\u003c/a\u003e from CORDEA/fix/reset-stale-cipher-iv-on-biometric-f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/be0674ab710bf88ecb5b5f57b06dac089d3fcc5e\"\u003e\u003ccode\u003ebe0674a\u003c/code\u003e\u003c/a\u003e Use a single SharedPreferences.Editor when resetting stale IV\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/5817b554fe859066c8a218d7e5f6e5fa2b1aad01\"\u003e\u003ccode\u003e5817b55\u003c/code\u003e\u003c/a\u003e Reset stale cipher IV when biometric auth fails before completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/635013b238b0a1242d989a1a5c9c30b401e87eb5\"\u003e\u003ccode\u003e635013b\u003c/code\u003e\u003c/a\u003e Defer setting preferences until storageCipher is initialized\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/35da5ae16dcfc76edfcb24de092a9ed4f151f52e\"\u003e\u003ccode\u003e35da5ae\u003c/code\u003e\u003c/a\u003e fix: badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/a86a1ef1b97dc60bece939dbaa63b381e7bac0c2\"\u003e\u003ccode\u003ea86a1ef\u003c/code\u003e\u003c/a\u003e release of v10.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/9d09d99a7ff7693f2a98af77850a7287d2fa4599\"\u003e\u003ccode\u003e9d09d99\u003c/code\u003e\u003c/a\u003e release of v0.3.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.2.0...v10.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry_flutter` from 9.20.0 to 9.21.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-dart/releases\"\u003esentry_flutter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.21.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename \u003ccode\u003eSentryFeedbackWidget\u003c/code\u003e to \u003ccode\u003eSentryFeedbackForm\u003c/code\u003e by \u003ca href=\"https://github.com/denrase\"\u003e\u003ccode\u003e@​denrase\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3702\"\u003e#3702\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSentryFeedbackWidget\u003c/code\u003e is deprecated and will be removed in the next major version. Use \u003ccode\u003eSentryFeedbackForm\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003ch4\u003eDart\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMake sentryOnError synchronous in runZonedGuarded by \u003ca href=\"https://github.com/theprantadutta\"\u003e\u003ccode\u003e@​theprantadutta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3697\"\u003e#3697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRoute SDK diagnostic logs to browser console on web by \u003ca href=\"https://github.com/theprantadutta\"\u003e\u003ccode\u003e@​theprantadutta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3698\"\u003e#3698\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFlutter\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eForward sample rate to native SDKs by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3722\"\u003e#3722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease Android JNI refs by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3712\"\u003e#3712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease replay JNI refs by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3699\"\u003e#3699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003ch4\u003eFlutter\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMove Android JNI work to core worker to avoid work on main isolate by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3713\"\u003e#3713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize Android scope sync by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3708\"\u003e#3708\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003ch4\u003eDeps\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update Cocoa SDK to v8.58.3 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3726\"\u003e#3726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update Android SDK to v8.43.0 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3727\"\u003e#3727\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(flutter) Align CI with stable SwiftPM defaults by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3710\"\u003e#3710\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-dart/blob/main/CHANGELOG.md\"\u003esentry_flutter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.21.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename \u003ccode\u003eSentryFeedbackWidget\u003c/code\u003e to \u003ccode\u003eSentryFeedbackForm\u003c/code\u003e by \u003ca href=\"https://github.com/denrase\"\u003e\u003ccode\u003e@​denrase\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3702\"\u003e#3702\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSentryFeedbackWidget\u003c/code\u003e is deprecated and will be removed in the next major version. Use \u003ccode\u003eSentryFeedbackForm\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003ch4\u003eDart\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMake sentryOnError synchronous in runZonedGuarded by \u003ca href=\"https://github.com/theprantadutta\"\u003e\u003ccode\u003e@​theprantadutta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3697\"\u003e#3697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRoute SDK diagnostic logs to browser console on web by \u003ca href=\"https://github.com/theprantadutta\"\u003e\u003ccode\u003e@​theprantadutta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3698\"\u003e#3698\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFlutter\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eForward sample rate to native SDKs by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3722\"\u003e#3722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease Android JNI refs by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3712\"\u003e#3712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease replay JNI refs by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3699\"\u003e#3699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003ch4\u003eFlutter\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMove Android JNI work to core worker to avoid work on main isolate by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3713\"\u003e#3713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize Android scope sync by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3708\"\u003e#3708\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003ch4\u003eDeps\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update Cocoa SDK to v8.58.3 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3726\"\u003e#3726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update Android SDK to v8.43.0 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3727\"\u003e#3727\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(flutter) Align CI with stable SwiftPM defaults by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3710\"\u003e#3710\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/ac6746e597abe67c114b8df1959e1852ee70ae44\"\u003e\u003ccode\u003eac6746e\u003c/code\u003e\u003c/a\u003e release: 9.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/5fc86f69ee1117389890ff5f747e05a6366cd766\"\u003e\u003ccode\u003e5fc86f6\u003c/code\u003e\u003c/a\u003e ci: Fix craft prepare and SwiftPM archive signing (\u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/issues/3718\"\u003e#3718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/370150f436ea7502b74d66eb57ac73ee7ed27e4c\"\u003e\u003ccode\u003e370150f\u003c/code\u003e\u003c/a\u003e chore: update packages/flutter/scripts/update-cocoa.sh to 8.58.3 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/issues/3726\"\u003e#3726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/f52ea5cf3d1342302e002f41ad9321a060670cda\"\u003e\u003ccode\u003ef52ea5c\u003c/code\u003e\u003c/a\u003e chore: update packages/flutter/scripts/update-android.sh to 8.43.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/issues/3727\"\u003e#3727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/a421dc605e028463f395d5088b7befa74ba9d237\"\u003e\u003ccode\u003ea421dc6\u003c/code\u003e\u003c/a\u003e fix(flutter): Forward sample rate to native SDKs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/issues/3722\"\u003e#3722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/b3b27199414078a2e17ac1775ad7d58dcd2d6a35\"\u003e\u003ccode\u003eb3b2719\u003c/code\u003e\u003c/a\u003e perf(flutter): Move Android JNI work to core worker to avoid work on main iso...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/e8f0fc4ce73cf80b80ecadbae0fa78839f38548b\"\u003e\u003ccode\u003ee8f0fc4\u003c/code\u003e\u003c/a\u003e chore: update packages/flutter/scripts/update-android.sh to 8.42.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/issues/3715\"\u003e#3715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/9f2a74177c5db77d2ea73cac7e3502325c55e722\"\u003e\u003ccode\u003e9f2a741\u003c/code\u003e\u003c/a\u003e build(deps): bump getsentry/craft/.github/workflows/changelog-preview.yml (\u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/9940ffa5535d1a1e84a4f5dbd73f251a17a17bc0\"\u003e\u003ccode\u003e9940ffa\u003c/code\u003e\u003c/a\u003e refactor(feedback): Rename \u003ccode\u003eSentryFeedbackWidget\u003c/code\u003e to \u003ccode\u003eSentryFeedbackForm\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/3fe9e800f69b5c44d405e864941378cb7dd74436\"\u003e\u003ccode\u003e3fe9e80\u003c/code\u003e\u003c/a\u003e fix(flutter): Release Android JNI refs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/issues/3712\"\u003e#3712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-dart/compare/9.20.0...9.21.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `test` from 1.30.0 to 1.31.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/test/releases\"\u003etest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:test v1.31.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrint a summary of failed tests at the end of the expanded reporter output.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003evm-asan\u003c/code\u003e, \u003ccode\u003evm-msan\u003c/code\u003e, and \u003ccode\u003evm-tsan\u003c/code\u003e runtimes to run tests on the standalone\nDart VM under Address Sanitizer, Memory Sanitizer or Thread Sanitizer. This is\nuseful for finding issues when using foreign libraries through dart:ffi, such\nas use-after-free, use of initialized memory and data races, or for detecting\ndata races in Dart code using shared fields.\u003c/li\u003e\n\u003cli\u003eChange return type on the \u003ccode\u003ebody\u003c/code\u003e callback argument to \u003ccode\u003egroup\u003c/code\u003e to \u003ccode\u003evoid\u003c/code\u003e from\n\u003ccode\u003edynamic\u003c/code\u003e. This may surface cases where the group callback was erroneously\nreturning an ignored value.\u003c/li\u003e\n\u003cli\u003eFix a hang when a test run with \u003ccode\u003e--compiler exe\u003c/code\u003e crashes.\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003eanalyzer: '\u0026gt;=8.0.0 \u0026lt;13.0.0'\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/test/commit/021d056da4a63592371e84eb279f65881f42156c\"\u003e\u003ccode\u003e021d056\u003c/code\u003e\u003c/a\u003e Allow analyzer major version 12 (\u003ca href=\"https://github.com/dart-lang/test/tree/master/pkgs/issues/2610\"\u003e#2610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/test/commit/36b9d8291803520b969b9ee623edf276fcc5d5e0\"\u003e\u003ccode\u003e36b9d82\u003c/code\u003e\u003c/a\u003e Fix exception for missing resolved executable (\u003ca href=\"https://github.com/dart-lang/test/tree/master/pkgs/issues/2611\"\u003e#2611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/test/commit/1cd6232e740a9f4ee5a4aced8c31ee8de4005be9\"\u003e\u003ccode\u003e1cd6232\u003c/code\u003e\u003c/a\u003e Support tests on VM with sanitizers (\u003ca href=\"https://github.com/dart-lang/test/tree/master/pkgs/issues/2575\"\u003e#2575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/test/commit/9d2f9fe044a06206fb6956442a5803c0af17d6b0\"\u003e\u003ccode\u003e9d2f9fe\u003c/code\u003e\u003c/a\u003e Fix hang when separate-process test crashes (\u003ca href=\"https://github.com/dart-lang/test/tree/master/pkgs/issues/2606\"\u003e#2606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/test/commit/7e6d5dac07e40241238e0951438d0c0a2750e4b9\"\u003e\u003ccode\u003e7e6d5da\u003c/code\u003e\u003c/a\u003e Require \u003ccode\u003eanalyzer: '\u0026gt;=8.0.0 \u0026lt;12.0.0'\u003c/code\u003e (\u003ca href=\"https://github.com/dart-lang/test/tree/master/pkgs/issues/2607\"\u003e#2607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/test/commit/c8c7301228841e3008a0a4c69b78f75ba2be6fce\"\u003e\u003ccode\u003ec8c7301\u003c/code\u003e\u003c/a\u003e Remove stale deprecation annotations (\u003ca href=\"https://github.com/dart-lang/test/tree/master/pkgs/issues/2605\"\u003e#2605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/test/commit/21ed5d6c6447c4680fce95f30aa2a263c17fdbed\"\u003e\u003ccode\u003e21ed5d6\u003c/code\u003e\u003c/a\u003e Add void return on group callback (\u003ca href=\"https://github.com/dart-lang/test/tree/master/pkgs/issues/2604\"\u003e#2604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/test/commit/746af0e5645189ccde83279844f600e034eda3b7\"\u003e\u003ccode\u003e746af0e\u003c/code\u003e\u003c/a\u003e Default failure summary for expanded reporter (\u003ca href=\"https://github.com/dart-lang/test/tree/master/pkgs/issues/2588\"\u003e#2588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dart-lang/test/commits/test-v1.31.0/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/kanta13jp1/my_web_app/pull/3057","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kanta13jp1%2Fmy_web_app/issues/3057","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3057/packages"},{"uuid":"4545925380","node_id":"PR_kwDOQzjS3c7gg1lU","number":29,"state":"closed","title":"deps: bump flutter_secure_storage from 10.0.0 to 10.3.1","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-29T05:29:49.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-29T05:27:32.000Z","updated_at":"2026-05-29T05:29:52.000Z","time_to_close":137,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps","packages":[{"name":"flutter_secure_storage","old_version":"10.0.0","new_version":"10.3.1","repository_url":"https://github.com/mogol/flutter_secure_storage"}],"path":null,"ecosystem":"pub"},"body":"Bumps [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) from 10.0.0 to 10.3.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.3.1\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eAEADBadTagException\u003c/code\u003e when biometric authentication is cancelled on first launch: a stale IV is now cleared and the cipher re-initialised in encrypt mode so the next authentication attempt succeeds.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eNullPointerException\u003c/code\u003e when retrying an operation after a cancelled biometric prompt: \u003ccode\u003epreferences\u003c/code\u003e is now only assigned once cipher initialisation completes successfully, allowing a clean retry.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAndroidBiometricType\u003c/code\u003e enum and \u003ccode\u003ebiometricType\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to control which authentication methods are accepted during biometric prompts (requires \u003ccode\u003eKeyCipherAlgorithm.AES_GCM_NoPadding\u003c/code\u003e).\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.biometricOrDeviceCredential\u003c/code\u003e (default) accepts Class 3 biometrics or device credentials (PIN/pattern/password), preserving previous behaviour.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.strongBiometricOnly\u003c/code\u003e restricts authentication to Class 3 (strong) biometrics only; device credentials are explicitly rejected.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFully enforced on Android 11+ (API 30+) via \u003ccode\u003esetAllowedAuthenticators\u003c/code\u003e on \u003ccode\u003eBiometricPrompt\u003c/code\u003e and \u003ccode\u003esetUserAuthenticationParameters\u003c/code\u003e on the KeyStore key. On earlier API levels the system may still permit device credentials.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ebiometricPromptNegativeButton\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to customise the dismiss button label on the biometric prompt. Required when using \u003ccode\u003estrongBiometricOnly\u003c/code\u003e or on Android 10 and lower.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003esecStoreAvailabilitySink\u003c/code\u003e not being called when protected data availability changes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ekSecUseDataProtectionKeychain\u003c/code\u003e being added to Keychain queries unconditionally; it is now only set when \u003ccode\u003euseDataProtectionKeychain\u003c/code\u003e is explicitly enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteAll\u003c/code\u003e and \u003ccode\u003econtainsKey\u003c/code\u003e not acquiring the mutex lock, which could cause data races under concurrent access.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.2\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLinux\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteKeyring\u003c/code\u003e storing the string \u003ccode\u003e\u0026quot;null\u0026quot;\u003c/code\u003e instead of an empty JSON object \u003ccode\u003e{}\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed non-UTF-8 error messages from libsecret causing a \u003ccode\u003eFormatException\u003c/code\u003e on the Dart side; messages are now sanitised before being sent through the method channel.\u003c/li\u003e\n\u003cli\u003eFixed locked or unavailable keyring now surfacing as a catchable \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eKeyringLocked\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed JSON parse errors and other C++ exceptions now surfacing as a \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eStorageError\u003c/code\u003e instead of sending malformed bytes through the channel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eKeyCipherAlgorithm.RSA_ECB_PKCS1Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eRSA_ECB_OAEPwithSHA_256andMGF1Padding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eStorageCipherAlgorithm.AES_CBC_PKCS7Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eAES_GCM_NoPadding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eFixed Gradle space-assignment warnings in \u003ccode\u003ebuild.gradle\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed iOS build by updating availability annotation for Secure Enclave methods from \u003ccode\u003eiOS 11.3\u003c/code\u003e to \u003ccode\u003eiOS 13.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed compatibility with \u003ccode\u003ewin32\u003c/code\u003e 6.0.0 in \u003ccode\u003eflutter_secure_storage_windows 4.2.0\u003c/code\u003e.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.0\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003estorageNamespace\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for full namespace isolation across storage instances (SharedPreferences, KeyStore aliases, config/key storage). Use this instead of \u003ccode\u003esharedPreferencesName\u003c/code\u003e when running multiple \u003ccode\u003eFlutterSecureStorage\u003c/code\u003e instances with different cipher configurations.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003esharedPreferencesName\u003c/code\u003e in favor of \u003ccode\u003estorageNamespace\u003c/code\u003e, which provides complete isolation rather than data-only isolation.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emigrateWithBackup\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for crash-resistant migration. When enabled, backup copies of encrypted data are created before migration starts, allowing recovery if migration fails or the app crashes mid-migration. Works in conjunction with \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eKeyCipherAlgorithm\u003c/code\u003e and \u003ccode\u003eStorageCipherAlgorithm\u003c/code\u003e public enums.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed crash on biometric failure (not error).\u003c/li\u003e\n\u003cli\u003eFixed null safety issue in \u003ccode\u003eMethodRunner\u003c/code\u003e that could cause a crash on Android.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/3fc4c53ecffd7bc1f977bc5d76f0f3fb33eb3228\"\u003e\u003ccode\u003e3fc4c53\u003c/code\u003e\u003c/a\u003e fix: revert updated darwin package for backwards compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/6b9e8f44db1d369036188d4d41549486b926a1cf\"\u003e\u003ccode\u003e6b9e8f4\u003c/code\u003e\u003c/a\u003e fix: added changelog entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/0b9ed95a19a072bb5c3e3cb18f53fdc77c6a93a7\"\u003e\u003ccode\u003e0b9ed95\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1148\"\u003e#1148\u003c/a\u003e from CORDEA/fix/defer-preferences-until-cipher-initi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/c557a5341be7c3e70d832e81422512e91d3b5b57\"\u003e\u003ccode\u003ec557a53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1147\"\u003e#1147\u003c/a\u003e from CORDEA/fix/reset-stale-cipher-iv-on-biometric-f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/be0674ab710bf88ecb5b5f57b06dac089d3fcc5e\"\u003e\u003ccode\u003ebe0674a\u003c/code\u003e\u003c/a\u003e Use a single SharedPreferences.Editor when resetting stale IV\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/5817b554fe859066c8a218d7e5f6e5fa2b1aad01\"\u003e\u003ccode\u003e5817b55\u003c/code\u003e\u003c/a\u003e Reset stale cipher IV when biometric auth fails before completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/635013b238b0a1242d989a1a5c9c30b401e87eb5\"\u003e\u003ccode\u003e635013b\u003c/code\u003e\u003c/a\u003e Defer setting preferences until storageCipher is initialized\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/35da5ae16dcfc76edfcb24de092a9ed4f151f52e\"\u003e\u003ccode\u003e35da5ae\u003c/code\u003e\u003c/a\u003e fix: badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/a86a1ef1b97dc60bece939dbaa63b381e7bac0c2\"\u003e\u003ccode\u003ea86a1ef\u003c/code\u003e\u003c/a\u003e release of v10.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/9d09d99a7ff7693f2a98af77850a7287d2fa4599\"\u003e\u003ccode\u003e9d09d99\u003c/code\u003e\u003c/a\u003e release of v0.3.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.0.0...v10.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flutter_secure_storage\u0026package-manager=pub\u0026previous-version=10.0.0\u0026new-version=10.3.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/tregula501/flowtv/pull/29","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tregula501%2Fflowtv/issues/29","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/29/packages"},{"uuid":"4530629937","node_id":"PR_kwDOSbluyM7fu3nv","number":21,"state":"open","title":"chore(deps)(deps): bump flutter_secure_storage from 10.2.0 to 10.3.1","user":"dependabot[bot]","labels":[],"assignees":["BorisGautier"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-27T07:59:44.000Z","updated_at":"2026-05-27T07:59:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps)","packages":[{"name":"flutter_secure_storage","old_version":"10.2.0","new_version":"10.3.1","repository_url":"https://github.com/mogol/flutter_secure_storage"}],"path":null,"ecosystem":"pub"},"body":"Bumps [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) from 10.2.0 to 10.3.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.3.1\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eAEADBadTagException\u003c/code\u003e when biometric authentication is cancelled on first launch: a stale IV is now cleared and the cipher re-initialised in encrypt mode so the next authentication attempt succeeds.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eNullPointerException\u003c/code\u003e when retrying an operation after a cancelled biometric prompt: \u003ccode\u003epreferences\u003c/code\u003e is now only assigned once cipher initialisation completes successfully, allowing a clean retry.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAndroidBiometricType\u003c/code\u003e enum and \u003ccode\u003ebiometricType\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to control which authentication methods are accepted during biometric prompts (requires \u003ccode\u003eKeyCipherAlgorithm.AES_GCM_NoPadding\u003c/code\u003e).\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.biometricOrDeviceCredential\u003c/code\u003e (default) accepts Class 3 biometrics or device credentials (PIN/pattern/password), preserving previous behaviour.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.strongBiometricOnly\u003c/code\u003e restricts authentication to Class 3 (strong) biometrics only; device credentials are explicitly rejected.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFully enforced on Android 11+ (API 30+) via \u003ccode\u003esetAllowedAuthenticators\u003c/code\u003e on \u003ccode\u003eBiometricPrompt\u003c/code\u003e and \u003ccode\u003esetUserAuthenticationParameters\u003c/code\u003e on the KeyStore key. On earlier API levels the system may still permit device credentials.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ebiometricPromptNegativeButton\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to customise the dismiss button label on the biometric prompt. Required when using \u003ccode\u003estrongBiometricOnly\u003c/code\u003e or on Android 10 and lower.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003esecStoreAvailabilitySink\u003c/code\u003e not being called when protected data availability changes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ekSecUseDataProtectionKeychain\u003c/code\u003e being added to Keychain queries unconditionally; it is now only set when \u003ccode\u003euseDataProtectionKeychain\u003c/code\u003e is explicitly enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteAll\u003c/code\u003e and \u003ccode\u003econtainsKey\u003c/code\u003e not acquiring the mutex lock, which could cause data races under concurrent access.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.2\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLinux\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteKeyring\u003c/code\u003e storing the string \u003ccode\u003e\u0026quot;null\u0026quot;\u003c/code\u003e instead of an empty JSON object \u003ccode\u003e{}\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed non-UTF-8 error messages from libsecret causing a \u003ccode\u003eFormatException\u003c/code\u003e on the Dart side; messages are now sanitised before being sent through the method channel.\u003c/li\u003e\n\u003cli\u003eFixed locked or unavailable keyring now surfacing as a catchable \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eKeyringLocked\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed JSON parse errors and other C++ exceptions now surfacing as a \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eStorageError\u003c/code\u003e instead of sending malformed bytes through the channel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/3fc4c53ecffd7bc1f977bc5d76f0f3fb33eb3228\"\u003e\u003ccode\u003e3fc4c53\u003c/code\u003e\u003c/a\u003e fix: revert updated darwin package for backwards compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/6b9e8f44db1d369036188d4d41549486b926a1cf\"\u003e\u003ccode\u003e6b9e8f4\u003c/code\u003e\u003c/a\u003e fix: added changelog entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/0b9ed95a19a072bb5c3e3cb18f53fdc77c6a93a7\"\u003e\u003ccode\u003e0b9ed95\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1148\"\u003e#1148\u003c/a\u003e from CORDEA/fix/defer-preferences-until-cipher-initi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/c557a5341be7c3e70d832e81422512e91d3b5b57\"\u003e\u003ccode\u003ec557a53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1147\"\u003e#1147\u003c/a\u003e from CORDEA/fix/reset-stale-cipher-iv-on-biometric-f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/be0674ab710bf88ecb5b5f57b06dac089d3fcc5e\"\u003e\u003ccode\u003ebe0674a\u003c/code\u003e\u003c/a\u003e Use a single SharedPreferences.Editor when resetting stale IV\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/5817b554fe859066c8a218d7e5f6e5fa2b1aad01\"\u003e\u003ccode\u003e5817b55\u003c/code\u003e\u003c/a\u003e Reset stale cipher IV when biometric auth fails before completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/635013b238b0a1242d989a1a5c9c30b401e87eb5\"\u003e\u003ccode\u003e635013b\u003c/code\u003e\u003c/a\u003e Defer setting preferences until storageCipher is initialized\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/35da5ae16dcfc76edfcb24de092a9ed4f151f52e\"\u003e\u003ccode\u003e35da5ae\u003c/code\u003e\u003c/a\u003e fix: badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/a86a1ef1b97dc60bece939dbaa63b381e7bac0c2\"\u003e\u003ccode\u003ea86a1ef\u003c/code\u003e\u003c/a\u003e release of v10.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/9d09d99a7ff7693f2a98af77850a7287d2fa4599\"\u003e\u003ccode\u003e9d09d99\u003c/code\u003e\u003c/a\u003e release of v0.3.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.2.0...v10.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flutter_secure_storage\u0026package-manager=pub\u0026previous-version=10.2.0\u0026new-version=10.3.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/BorisGautier/flutter_template_app/pull/21","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/BorisGautier%2Fflutter_template_app/issues/21","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/21/packages"},{"uuid":"4528362412","node_id":"PR_kwDOSB27dM7fnoTu","number":164,"state":"open","title":"chore(deps): bump flutter_secure_storage from 10.2.0 to 10.3.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-27T00:04:58.000Z","updated_at":"2026-05-27T00:04:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"flutter_secure_storage","old_version":"10.2.0","new_version":"10.3.0","repository_url":"https://github.com/mogol/flutter_secure_storage"}],"path":null,"ecosystem":"pub"},"body":"Bumps [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) from 10.2.0 to 10.3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAndroidBiometricType\u003c/code\u003e enum and \u003ccode\u003ebiometricType\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to control which authentication methods are accepted during biometric prompts (requires \u003ccode\u003eKeyCipherAlgorithm.AES_GCM_NoPadding\u003c/code\u003e).\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.biometricOrDeviceCredential\u003c/code\u003e (default) accepts Class 3 biometrics or device credentials (PIN/pattern/password), preserving previous behaviour.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.strongBiometricOnly\u003c/code\u003e restricts authentication to Class 3 (strong) biometrics only; device credentials are explicitly rejected.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFully enforced on Android 11+ (API 30+) via \u003ccode\u003esetAllowedAuthenticators\u003c/code\u003e on \u003ccode\u003eBiometricPrompt\u003c/code\u003e and \u003ccode\u003esetUserAuthenticationParameters\u003c/code\u003e on the KeyStore key. On earlier API levels the system may still permit device credentials.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ebiometricPromptNegativeButton\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to customise the dismiss button label on the biometric prompt. Required when using \u003ccode\u003estrongBiometricOnly\u003c/code\u003e or on Android 10 and lower.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003esecStoreAvailabilitySink\u003c/code\u003e not being called when protected data availability changes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ekSecUseDataProtectionKeychain\u003c/code\u003e being added to Keychain queries unconditionally; it is now only set when \u003ccode\u003euseDataProtectionKeychain\u003c/code\u003e is explicitly enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteAll\u003c/code\u003e and \u003ccode\u003econtainsKey\u003c/code\u003e not acquiring the mutex lock, which could cause data races under concurrent access.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.2\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLinux\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteKeyring\u003c/code\u003e storing the string \u003ccode\u003e\u0026quot;null\u0026quot;\u003c/code\u003e instead of an empty JSON object \u003ccode\u003e{}\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed non-UTF-8 error messages from libsecret causing a \u003ccode\u003eFormatException\u003c/code\u003e on the Dart side; messages are now sanitised before being sent through the method channel.\u003c/li\u003e\n\u003cli\u003eFixed locked or unavailable keyring now surfacing as a catchable \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eKeyringLocked\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed JSON parse errors and other C++ exceptions now surfacing as a \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eStorageError\u003c/code\u003e instead of sending malformed bytes through the channel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/a86a1ef1b97dc60bece939dbaa63b381e7bac0c2\"\u003e\u003ccode\u003ea86a1ef\u003c/code\u003e\u003c/a\u003e release of v10.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/9d09d99a7ff7693f2a98af77850a7287d2fa4599\"\u003e\u003ccode\u003e9d09d99\u003c/code\u003e\u003c/a\u003e release of v0.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/57f83b4e225c67d2e5bb6a65115d9bf8acca74bf\"\u003e\u003ccode\u003e57f83b4\u003c/code\u003e\u003c/a\u003e release of v3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/8a6e759ed5dd9cec0daca0a62efd3ce0f0ba051c\"\u003e\u003ccode\u003e8a6e759\u003c/code\u003e\u003c/a\u003e release of v4.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/25ac8688c2042bf9af2ac1abb023ffba48f8e037\"\u003e\u003ccode\u003e25ac868\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1146\"\u003e#1146\u003c/a\u003e from juliansteenbakker/doc/linux\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/0061a482df0f47888022039cdaaba700d5c57343\"\u003e\u003ccode\u003e0061a48\u003c/code\u003e\u003c/a\u003e fix: typo, add more details section,\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/ff3004b087a24b0d3d3aee2ac312cec582c97ee9\"\u003e\u003ccode\u003eff3004b\u003c/code\u003e\u003c/a\u003e doc: re-add note about libsecret availability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/d5ab2cbce4a8f7b0ac26edda5772ec9f54930793\"\u003e\u003ccode\u003ed5ab2cb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1132\"\u003e#1132\u003c/a\u003e from juliansteenbakker/fix/linux-locked-keyring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/6959bfd745a585b16c742de58bc50a0beca39f88\"\u003e\u003ccode\u003e6959bfd\u003c/code\u003e\u003c/a\u003e Merge branch 'develop' into fix/linux-locked-keyring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/301194ff2d9eb7312b091d3caf76b1c5888664e7\"\u003e\u003ccode\u003e301194f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1143\"\u003e#1143\u003c/a\u003e from CORDEA/feature/android-biometric-type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.2.0...v10.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flutter_secure_storage\u0026package-manager=pub\u0026previous-version=10.2.0\u0026new-version=10.3.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/alexsiri7/cosmic-match/pull/164","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexsiri7%2Fcosmic-match/issues/164","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/164/packages"},{"uuid":"4521075763","node_id":"PR_kwDOSGV_8c7fP8Iu","number":11,"state":"open","title":"chore(deps)(deps): bump the dart-packages group across 1 directory with 6 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-26T03:24:42.000Z","updated_at":"2026-05-26T03:24:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): bump","group_name":"dart-packages","update_count":6,"packages":[{"name":"flex_color_picker","old_version":"3.7.2","new_version":"3.8.0","repository_url":"https://github.com/rydmike/flex_color_picker"},{"name":"flutter_map_tile_caching","old_version":"10.0.0","new_version":"10.1.1","repository_url":"https://github.com/JaffaKetchup/flutter_map_tile_caching"},{"name":"flutter_map","old_version":"7.0.2","new_version":"8.3.0","repository_url":"https://github.com/fleaflet/flutter_map"},{"name":"flutter_secure_storage","old_version":"10.2.0","new_version":"10.3.0","repository_url":"https://github.com/mogol/flutter_secure_storage"},{"name":"home_widget","old_version":"0.7.0+1","new_version":"0.9.2","repository_url":"https://github.com/ABausG/home_widget"},{"name":"image_picker","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/flutter/packages"}],"path":null,"ecosystem":"pub"},"body":"Bumps the dart-packages group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [flex_color_picker](https://github.com/rydmike/flex_color_picker) | `3.7.2` | `3.8.0` |\n| [flutter_map_tile_caching](https://github.com/JaffaKetchup/flutter_map_tile_caching) | `10.0.0` | `10.1.1` |\n| [flutter_map](https://github.com/fleaflet/flutter_map) | `7.0.2` | `8.3.0` |\n| [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) | `10.2.0` | `10.3.0` |\n| [home_widget](https://github.com/ABausG/home_widget) | `0.7.0+1` | `0.9.2` |\n| [image_picker](https://github.com/flutter/packages/tree/main/packages/image_picker) | `1.2.1` | `1.2.2` |\n\n\nUpdates `flex_color_picker` from 3.7.2 to 3.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rydmike/flex_color_picker/releases\"\u003eflex_color_picker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.8.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNovember 26, 2025\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eRequires min Flutter 3.38.0.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNEW\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eColorPickerActionButtons.dialogCancelButtonStyle\u003c/code\u003e and \u003ccode\u003eColorPickerActionButtons.dialogOkButtonStyle\u003c/code\u003e to enable customizing the style of the dialog action buttons. Usage demo added to default example. Customization was possible before to be wrapping with a theme, but now it is easier to do so via these properties. See issue \u003ca href=\"https://redirect.github.com/rydmike/flex_color_picker/issues/95\"\u003e#95\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eCHORE\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump dependencies\u003c/li\u003e\n\u003cli\u003eUpdate to RydMike lints to 2.6.0 and fix lints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eTEST IMPROVEMENTS\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eAdded more tests for:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eColorPicker didUpdateWidget lifecycle tests\u003c/li\u003e\n\u003cli\u003eColorWheelPicker didUpdateWidget tests\u003c/li\u003e\n\u003cli\u003eCopyPasteHandler configuration tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eCoverage Statistics\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBefore:\u003c/strong\u003e Overall Coverage: 91.07% (2,171/2,384 lines)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAfter:\u003c/strong\u003e Overall Coverage: 93.41% (2,227/2,384 lines)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eImprovement: \u003cstrong\u003e+2.34\u003c/strong\u003e percentage points (+56 lines covered)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eRemaining Coverage Gaps\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eFiles still below 100% coverage:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003ecolor_picker.dart (84.53%) - 129 uncovered lines\n\u003cul\u003e\n\u003cli\u003eMostly complex conditional branches in internal state management\u003c/li\u003e\n\u003cli\u003eWould require intricate interaction scenarios to test\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecopy_paste_handler.dart (79.07%) - 9 uncovered lines\n\u003cul\u003e\n\u003cli\u003ePlatform-specific context menu edge cases\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecolor_wheel_picker.dart (96.49%) - 11 uncovered lines\n\u003cul\u003e\n\u003cli\u003eDebug print statements and rare edge cases\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecolor_code_field.dart (98.05%) - 3 uncovered lines\u003c/li\u003e\n\u003cli\u003eopacity_slider_track.dart (94.00%) - 3 uncovered lines\u003c/li\u003e\n\u003cli\u003edry_intrinsic.dart (93.75%) - 1 uncovered line\u003c/li\u003e\n\u003cli\u003ecolor_tools.dart (99.38%) - 1 uncovered line\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003cstrong\u003eTest Summary\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe test suite now has 93.41% coverage, up from 91.07%. The most significant improvement was in color_picker.dart,\nwhere I added comprehensive tests for the didUpdateWidget lifecycle method, covering scenarios like:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDynamic opacity enable/disable\u003c/li\u003e\n\u003cli\u003eExternal color changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rydmike/flex_color_picker/blob/master/CHANGELOG.md\"\u003eflex_color_picker's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.8.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNovember 26, 2025\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eRequires min Flutter 3.38.0.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNEW\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eColorPickerActionButtons.dialogCancelButtonStyle\u003c/code\u003e and \u003ccode\u003eColorPickerActionButtons.dialogOkButtonStyle\u003c/code\u003e to enable customizing the style of the dialog action buttons. Usage demo added to default example. Customization was possible before to be wrapping with a theme, but now it is easier to do so via these properties. See issue \u003ca href=\"https://redirect.github.com/rydmike/flex_color_picker/issues/95\"\u003e#95\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eCHORE\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump dependencies\u003c/li\u003e\n\u003cli\u003eUpdate to RydMike lints to 2.6.0 and fix lints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eTEST IMPROVEMENTS\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eAdded more tests for:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eColorPicker didUpdateWidget lifecycle tests\u003c/li\u003e\n\u003cli\u003eColorWheelPicker didUpdateWidget tests\u003c/li\u003e\n\u003cli\u003eCopyPasteHandler configuration tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eCoverage Statistics\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBefore:\u003c/strong\u003e Overall Coverage: 91.07% (2,171/2,384 lines)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAfter:\u003c/strong\u003e Overall Coverage: 93.41% (2,227/2,384 lines)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eImprovement: \u003cstrong\u003e+2.34\u003c/strong\u003e percentage points (+56 lines covered)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eRemaining Coverage Gaps\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eFiles still below 100% coverage:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003ecolor_picker.dart (84.53%) - 129 uncovered lines\n\u003cul\u003e\n\u003cli\u003eMostly complex conditional branches in internal state management\u003c/li\u003e\n\u003cli\u003eWould require intricate interaction scenarios to test\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecopy_paste_handler.dart (79.07%) - 9 uncovered lines\n\u003cul\u003e\n\u003cli\u003ePlatform-specific context menu edge cases\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecolor_wheel_picker.dart (96.49%) - 11 uncovered lines\n\u003cul\u003e\n\u003cli\u003eDebug print statements and rare edge cases\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecolor_code_field.dart (98.05%) - 3 uncovered lines\u003c/li\u003e\n\u003cli\u003eopacity_slider_track.dart (94.00%) - 3 uncovered lines\u003c/li\u003e\n\u003cli\u003edry_intrinsic.dart (93.75%) - 1 uncovered line\u003c/li\u003e\n\u003cli\u003ecolor_tools.dart (99.38%) - 1 uncovered line\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003cstrong\u003eTest Summary\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe test suite now has 93.41% coverage, up from 91.07%. The most significant improvement was in color_picker.dart,\nwhere I added comprehensive tests for the didUpdateWidget lifecycle method, covering scenarios like:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDynamic opacity enable/disable\u003c/li\u003e\n\u003cli\u003eExternal color changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rydmike/flex_color_picker/commit/9591af75a7181f0a0cda0c2c546da32d68a48e30\"\u003e\u003ccode\u003e9591af7\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rydmike/flex_color_picker/commit/954c57bd655aad343bb167757c3d6f113d5ddf0f\"\u003e\u003ccode\u003e954c57b\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rydmike/flex_color_picker/commit/ddf1d013f5e2a040c7e334291e27945730fa0ef5\"\u003e\u003ccode\u003eddf1d01\u003c/code\u003e\u003c/a\u003e Improve tests and test coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rydmike/flex_color_picker/commit/15584ce1939cf2083d9f94c979b017607aebe7aa\"\u003e\u003ccode\u003e15584ce\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rydmike/flex_color_picker/commit/a41bed4d82d12aa6a15e8d93b5b9b4e29f797114\"\u003e\u003ccode\u003ea41bed4\u003c/code\u003e\u003c/a\u003e Update chnagelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rydmike/flex_color_picker/commit/928fb5d1c870e58cf0f1682b963867e5a9c2b206\"\u003e\u003ccode\u003e928fb5d\u003c/code\u003e\u003c/a\u003e Update changelog with 3.8.0 info\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rydmike/flex_color_picker/commit/baaabffe881c7a4f05e851fa3872246266b1c7d3\"\u003e\u003ccode\u003ebaaabff\u003c/code\u003e\u003c/a\u003e Chore: Bump deps, constraints and versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rydmike/flex_color_picker/commit/b68c6274943bf5e45b11e514005fa22f1fbce449\"\u003e\u003ccode\u003eb68c627\u003c/code\u003e\u003c/a\u003e Update to FSS 4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rydmike/flex_color_picker/commit/d4296e90236763ccf69d42da6b9e65907cbf7cb2\"\u003e\u003ccode\u003ed4296e9\u003c/code\u003e\u003c/a\u003e Linting: Updated to RydMike 2.6.0 lint rules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rydmike/flex_color_picker/commit/b5fb6e881f7ba8d5a0e7a99b356a71452b47ad75\"\u003e\u003ccode\u003eb5fb6e8\u003c/code\u003e\u003c/a\u003e Add demo of new dialog button styling to example\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rydmike/flex_color_picker/compare/3.7.2...3.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_map_tile_caching` from 10.0.0 to 10.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JaffaKetchup/flutter_map_tile_caching/releases\"\u003eflutter_map_tile_caching's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.1\u003c/h2\u003e\n\u003cp\u003eSee the full CHANGELOG for more information: \u003ca href=\"https://github.com/JaffaKetchup/flutter_map_tile_caching/blob/main/CHANGELOG.md\"\u003ehttps://github.com/JaffaKetchup/flutter_map_tile_caching/blob/main/CHANGELOG.md\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003cp\u003eSee the full CHANGELOG for more information: \u003ca href=\"https://github.com/JaffaKetchup/flutter_map_tile_caching/blob/main/CHANGELOG.md\"\u003ehttps://github.com/JaffaKetchup/flutter_map_tile_caching/blob/main/CHANGELOG.md\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JaffaKetchup/flutter_map_tile_caching/blob/main/CHANGELOG.md\"\u003eflutter_map_tile_caching's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.1.1] - 2025/02/03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug where import operation fatally crashed on some iOS devices\u003cbr /\u003e\nThis appears to be an \u003ca href=\"https://redirect.github.com/objectbox/objectbox-dart/issues/654\"\u003eObjectBox issue\u003c/a\u003e where streaming the results of a database query caused the crash. Instead, FMTC now uses a custom chunking system to avoid streaming and also avoid loading potentially many tiles into memory.\u003c/li\u003e\n\u003cli\u003eImproved performance of import operation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.1.0] - 2025/02/02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for flutter_map v8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JaffaKetchup/flutter_map_tile_caching/commit/022bbe0d3a4a4949d302f691bb11dcc344120a90\"\u003e\u003ccode\u003e022bbe0\u003c/code\u003e\u003c/a\u003e v10.1.1: fix import/export operations on iOS  (\u003ca href=\"https://redirect.github.com/JaffaKetchup/flutter_map_tile_caching/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JaffaKetchup/flutter_map_tile_caching/commit/77bd6da889f39b05e0e71e0a5f2492171b52988c\"\u003e\u003ccode\u003e77bd6da\u003c/code\u003e\u003c/a\u003e v10.1: support flutter_map v8 (\u003ca href=\"https://redirect.github.com/JaffaKetchup/flutter_map_tile_caching/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/JaffaKetchup/flutter_map_tile_caching/compare/v10.0.0...v10.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_map` from 7.0.2 to 8.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fleaflet/flutter_map/releases\"\u003eflutter_map's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: fix CI, remove all non-English languages from Windows demo installer by \u003ca href=\"https://github.com/JaffaKetchup\"\u003e\u003ccode\u003e@​JaffaKetchup\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2163\"\u003efleaflet/flutter_map#2163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump proj4dart from 2.1.0 to 3.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2161\"\u003efleaflet/flutter_map#2161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/upload-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2159\"\u003efleaflet/flutter_map#2159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: upgrade example app build configuration \u0026amp; dependencies by \u003ca href=\"https://github.com/JaffaKetchup\"\u003e\u003ccode\u003e@​JaffaKetchup\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2165\"\u003efleaflet/flutter_map#2165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2167\"\u003efleaflet/flutter_map#2167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: build errored tile without error image using custom tile builder by \u003ca href=\"https://github.com/monsieurtanuki\"\u003e\u003ccode\u003e@​monsieurtanuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2166\"\u003efleaflet/flutter_map#2166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/upload-artifact from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2173\"\u003efleaflet/flutter_map#2173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003eMapOptions.onPointerMove\u003c/code\u003e callback by \u003ca href=\"https://github.com/ReinisSprogis\"\u003e\u003ccode\u003e@​ReinisSprogis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2137\"\u003efleaflet/flutter_map#2137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: correct coordinate calculation in \u003ccode\u003e_retainChildren\u003c/code\u003e recursion by \u003ca href=\"https://github.com/shindonghwi\"\u003e\u003ccode\u003e@​shindonghwi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2174\"\u003efleaflet/flutter_map#2174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: allow fling animation damping to be customised by \u003ca href=\"https://github.com/ben-milanko\"\u003e\u003ccode\u003e@​ben-milanko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2177\"\u003efleaflet/flutter_map#2177\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add separate \u003ccode\u003eRotatedOverlayImage.transformFilterQuality\u003c/code\u003e parameter by \u003ca href=\"https://github.com/Robbendebiene\"\u003e\u003ccode\u003e@​Robbendebiene\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2169\"\u003efleaflet/flutter_map#2169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove 'package:logger' dependency \u0026amp; OSM unblocking flow by \u003ca href=\"https://github.com/JaffaKetchup\"\u003e\u003ccode\u003e@​JaffaKetchup\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2185\"\u003efleaflet/flutter_map#2185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: throw when \u003ccode\u003eLatLng\u003c/code\u003e is non-finite by \u003ca href=\"https://github.com/monsieurtanuki\"\u003e\u003ccode\u003e@​monsieurtanuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2182\"\u003efleaflet/flutter_map#2182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: absorb necessary 'dart:io' components to remove references by \u003ca href=\"https://github.com/monsieurtanuki\"\u003e\u003ccode\u003e@​monsieurtanuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2186\"\u003efleaflet/flutter_map#2186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: improve fling behaviour when pointer leaves window by \u003ca href=\"https://github.com/ben-milanko\"\u003e\u003ccode\u003e@​ben-milanko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2158\"\u003efleaflet/flutter_map#2158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/github-script from 8 to 9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2196\"\u003efleaflet/flutter_map#2196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump codecov/codecov-action from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2191\"\u003efleaflet/flutter_map#2191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/upload-artifact from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2187\"\u003efleaflet/flutter_map#2187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): correct broken links for \u003ccode\u003eTileLayer\u003c/code\u003e \u0026amp; \u003ccode\u003eMapController\u003c/code\u003e by \u003ca href=\"https://github.com/JaffaKetchup\"\u003e\u003ccode\u003e@​JaffaKetchup\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2197\"\u003efleaflet/flutter_map#2197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: replace unstable \u003ccode\u003eTile\u003c/code\u003e widget key with dedicated stable \u003ccode\u003eTileKey\u003c/code\u003e by \u003ca href=\"https://github.com/braindamagedman\"\u003e\u003ccode\u003e@​braindamagedman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2195\"\u003efleaflet/flutter_map#2195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: consider \u003ccode\u003estrokeWidth\u003c/code\u003e when calculating polyline visibility by \u003ca href=\"https://github.com/braindamagedman\"\u003e\u003ccode\u003e@​braindamagedman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2184\"\u003efleaflet/flutter_map#2184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: correct \u003ccode\u003eLatLngBounds.isOverlapping\u003c/code\u003e calculation by \u003ca href=\"https://github.com/stani-m\"\u003e\u003ccode\u003e@​stani-m\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2190\"\u003efleaflet/flutter_map#2190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: prepare for v8.3.0 release by \u003ca href=\"https://github.com/JaffaKetchup\"\u003e\u003ccode\u003e@​JaffaKetchup\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2179\"\u003efleaflet/flutter_map#2179\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shindonghwi\"\u003e\u003ccode\u003e@​shindonghwi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2174\"\u003efleaflet/flutter_map#2174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-milanko\"\u003e\u003ccode\u003e@​ben-milanko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2177\"\u003efleaflet/flutter_map#2177\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/braindamagedman\"\u003e\u003ccode\u003e@​braindamagedman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2195\"\u003efleaflet/flutter_map#2195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stani-m\"\u003e\u003ccode\u003e@​stani-m\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2190\"\u003efleaflet/flutter_map#2190\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fleaflet/flutter_map/compare/v8.2.2...v8.3.0\"\u003ehttps://github.com/fleaflet/flutter_map/compare/v8.2.2...v8.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev8.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(example): prevent widget overflow in tile builder demo by \u003ca href=\"https://github.com/ReinisSprogis\"\u003e\u003ccode\u003e@​ReinisSprogis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2129\"\u003efleaflet/flutter_map#2129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent negative left-shift when using negative \u003ccode\u003ezoomOffset\u003c/code\u003e by \u003ca href=\"https://github.com/monsieurtanuki\"\u003e\u003ccode\u003e@​monsieurtanuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2133\"\u003efleaflet/flutter_map#2133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: assert \u003ccode\u003eMapCamera.zoom\u003c/code\u003e is finite on construction by \u003ca href=\"https://github.com/JaffaKetchup\"\u003e\u003ccode\u003e@​JaffaKetchup\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2141\"\u003efleaflet/flutter_map#2141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: ignore deprecations, bump action versions, add lower flutter sdk bound to ci by \u003ca href=\"https://github.com/josxha\"\u003e\u003ccode\u003e@​josxha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2155\"\u003efleaflet/flutter_map#2155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: prepare for v8.2.2 release by \u003ca href=\"https://github.com/JaffaKetchup\"\u003e\u003ccode\u003e@​JaffaKetchup\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2140\"\u003efleaflet/flutter_map#2140\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fleaflet/flutter_map/compare/v8.2.1...v8.2.2\"\u003ehttps://github.com/fleaflet/flutter_map/compare/v8.2.1...v8.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev8.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure tiles still load when failing to generate cache metadata by \u003ca href=\"https://github.com/JaffaKetchup\"\u003e\u003ccode\u003e@​JaffaKetchup\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2125\"\u003efleaflet/flutter_map#2125\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fleaflet/flutter_map/blob/master/CHANGELOG.md\"\u003eflutter_map's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[8.3.0] - 2026/04/14\u003c/h2\u003e\n\u003cp\u003eContains the following user-affecting changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eMapOptions.onPointerMove\u003c/code\u003e callback - \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2137\"\u003e#2137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eInteractionOptions.flingAnimationDampingRatio\u003c/code\u003e parameter - \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2177\"\u003e#2177\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded separate \u003ccode\u003eRotatedOverlayImage.transformFilterQuality\u003c/code\u003e parameter - \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2169\"\u003e#2169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved fling behaviour when pointer leaves window - \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2158\"\u003e#2158\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eContains the following user-affecting bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eTileLayer.tileBuilder\u003c/code\u003e for errored tiles - \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2166\"\u003e#2166\u003c/a\u003e for \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/issues/2154\"\u003e#2154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect \u003ccode\u003eTileLayer\u003c/code\u003e's tile visibility calculation - \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2174\"\u003e#2174\u003c/a\u003e for \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/issues/2175\"\u003e#2175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent memory leak by throwing when \u003ccode\u003eLatLng\u003c/code\u003e is non-finite during projection - \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2182\"\u003e#2182\u003c/a\u003e for \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/issues/2178\"\u003e#2178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsider \u003ccode\u003estrokeWidth\u003c/code\u003e when calculating polyline visibility during non-aggressive culling - \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2184\"\u003e#2184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect \u003ccode\u003eLatLngBounds.isOverlapping\u003c/code\u003e calculation - \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2190\"\u003e#2190\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eContains the following user-affecting performance improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eReduce large amounts of unnecessary rebuilding by replacing unstable widget key with dedicated stable \u003ccode\u003eTileKey\u003c/code\u003e - \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2195\"\u003e#2195\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eContains the following other notable changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved 'package:logger' dependency - \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2185\"\u003e#2185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved OSM unblocking flow - \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2185\"\u003e#2185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbsorb necessary 'dart:io' components to remove references and allow pana to recognise flutter_map as WASM compatible - \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2186\"\u003e#2186\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMany thanks to these contributors (in no particular order):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/monsieurtanuki\"\u003e\u003ccode\u003e@​monsieurtanuki\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReinisSprogis\"\u003e\u003ccode\u003e@​ReinisSprogis\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shindonghwi\"\u003e\u003ccode\u003e@​shindonghwi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-milanko\"\u003e\u003ccode\u003e@​ben-milanko\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Robbendebiene\"\u003e\u003ccode\u003e@​Robbendebiene\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/braindamagedman\"\u003e\u003ccode\u003e@​braindamagedman\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stani-m\"\u003e\u003ccode\u003e@​stani-m\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e... and all the maintainers\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[8.2.2] - 2025/09/19\u003c/h2\u003e\n\u003cp\u003eContains the following user-affecting bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent crash caused by usage of negative \u003ccode\u003eTileLayer.zoomOffset\u003c/code\u003e - \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2133\"\u003e#2133\u003c/a\u003e for \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/issues/2127\"\u003e#2127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAssert that \u003ccode\u003eMapCamera.zoom\u003c/code\u003e is finite (to prevent confusing errors within layers) - \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2141\"\u003e#2141\u003c/a\u003e for \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/issues/2135\"\u003e#2135\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMany thanks to these contributors (in no particular order):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/monsieurtanuki\"\u003e\u003ccode\u003e@​monsieurtanuki\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReinisSprogis\"\u003e\u003ccode\u003e@​ReinisSprogis\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e... and all the maintainers\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fleaflet/flutter_map/commit/6da14f89f35662732afba4c9e50ce0a148e162c1\"\u003e\u003ccode\u003e6da14f8\u003c/code\u003e\u003c/a\u003e chore: prepare for v8.3.0 release (\u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/issues/2179\"\u003e#2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fleaflet/flutter_map/commit/8089dd809dd4ddfddd3a7a34f8ddbc6ae7ad732d\"\u003e\u003ccode\u003e8089dd8\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eLatLngBounds.isOverlapping\u003c/code\u003e calculation (\u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/issues/2190\"\u003e#2190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fleaflet/flutter_map/commit/b35130fee4c91deb52df076c957da4ab42a7f589\"\u003e\u003ccode\u003eb35130f\u003c/code\u003e\u003c/a\u003e fix: consider \u003ccode\u003estrokeWidth\u003c/code\u003e when calculating polyline visibility (\u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/issues/2184\"\u003e#2184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fleaflet/flutter_map/commit/7c973e98fde77aa041b4d0c885754f77db76aa3f\"\u003e\u003ccode\u003e7c973e9\u003c/code\u003e\u003c/a\u003e perf: replace unstable \u003ccode\u003eTile\u003c/code\u003e widget key with dedicated stable \u003ccode\u003eTileKey\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/issues/2195\"\u003e#2195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fleaflet/flutter_map/commit/cde93c83292986cc2573f968aa77f073c63a85bd\"\u003e\u003ccode\u003ecde93c8\u003c/code\u003e\u003c/a\u003e fix(docs): correct broken links for \u003ccode\u003eTileLayer\u003c/code\u003e \u0026amp; \u003ccode\u003eMapController\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/issues/2197\"\u003e#2197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fleaflet/flutter_map/commit/3a6bacba63b7ea03646befeff771437255aad5f6\"\u003e\u003ccode\u003e3a6bacb\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/upload-artifact from 6 to 7 (\u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/issues/2187\"\u003e#2187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fleaflet/flutter_map/commit/edbd866e91b615fa06b8bfd4b185c0de049cdd2c\"\u003e\u003ccode\u003eedbd866\u003c/code\u003e\u003c/a\u003e chore(deps): bump codecov/codecov-action from 5 to 6 (\u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/issues/2191\"\u003e#2191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fleaflet/flutter_map/commit/c7a8ae03df7bff2630206ef1195b38b5b5d7d1a0\"\u003e\u003ccode\u003ec7a8ae0\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/github-script from 8 to 9 (\u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/issues/2196\"\u003e#2196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fleaflet/flutter_map/commit/c5e4909c28488573f8a3f80cb0ef2f551f456279\"\u003e\u003ccode\u003ec5e4909\u003c/code\u003e\u003c/a\u003e fix: improve fling behaviour when pointer leaves window (\u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/issues/2158\"\u003e#2158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fleaflet/flutter_map/commit/9d00de65e6f5365d3a0b6276f20ec36d4db899fa\"\u003e\u003ccode\u003e9d00de6\u003c/code\u003e\u003c/a\u003e chore: absorb necessary 'dart:io' components to remove references (\u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/issues/2186\"\u003e#2186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fleaflet/flutter_map/compare/v7.0.2...v8.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_secure_storage` from 10.2.0 to 10.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAndroidBiometricType\u003c/code\u003e enum and \u003ccode\u003ebiometricType\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to control which authentication methods are accepted during biometric prompts (requires \u003ccode\u003eKeyCipherAlgorithm.AES_GCM_NoPadding\u003c/code\u003e).\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.biometricOrDeviceCredential\u003c/code\u003e (default) accepts Class 3 biometrics or device credentials (PIN/pattern/password), preserving previous behaviour.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.strongBiometricOnly\u003c/code\u003e restricts authentication to Class 3 (strong) biometrics only; device credentials are explicitly rejected.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFully enforced on Android 11+ (API 30+) via \u003ccode\u003esetAllowedAuthenticators\u003c/code\u003e on \u003ccode\u003eBiometricPrompt\u003c/code\u003e and \u003ccode\u003esetUserAuthenticationParameters\u003c/code\u003e on the KeyStore key. On earlier API levels the system may still permit device credentials.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ebiometricPromptNegativeButton\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to customise the dismiss button label on the biometric prompt. Required when using \u003ccode\u003estrongBiometricOnly\u003c/code\u003e or on Android 10 and lower.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003esecStoreAvailabilitySink\u003c/code\u003e not being called when protected data availability changes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ekSecUseDataProtectionKeychain\u003c/code\u003e being added to Keychain queries unconditionally; it is now only set when \u003ccode\u003euseDataProtectionKeychain\u003c/code\u003e is explicitly enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteAll\u003c/code\u003e and \u003ccode\u003econtainsKey\u003c/code\u003e not acquiring the mutex lock, which could cause data races under concurrent access.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.2\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLinux\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteKeyring\u003c/code\u003e storing the string \u003ccode\u003e\u0026quot;null\u0026quot;\u003c/code\u003e instead of an empty JSON object \u003ccode\u003e{}\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed non-UTF-8 error messages from libsecret causing a \u003ccode\u003eFormatException\u003c/code\u003e on the Dart side; messages are now sanitised before being sent through the method channel.\u003c/li\u003e\n\u003cli\u003eFixed locked or unavailable keyring now surfacing as a catchable \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eKeyringLocked\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed JSON parse errors and other C++ exceptions now surfacing as a \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eStorageError\u003c/code\u003e instead of sending malformed bytes through the channel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/a86a1ef1b97dc60bece939dbaa63b381e7bac0c2\"\u003e\u003ccode\u003ea86a1ef\u003c/code\u003e\u003c/a\u003e release of v10.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/9d09d99a7ff7693f2a98af77850a7287d2fa4599\"\u003e\u003ccode\u003e9d09d99\u003c/code\u003e\u003c/a\u003e release of v0.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/57f83b4e225c67d2e5bb6a65115d9bf8acca74bf\"\u003e\u003ccode\u003e57f83b4\u003c/code\u003e\u003c/a\u003e release of v3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/8a6e759ed5dd9cec0daca0a62efd3ce0f0ba051c\"\u003e\u003ccode\u003e8a6e759\u003c/code\u003e\u003c/a\u003e release of v4.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/25ac8688c2042bf9af2ac1abb023ffba48f8e037\"\u003e\u003ccode\u003e25ac868\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1146\"\u003e#1146\u003c/a\u003e from juliansteenbakker/doc/linux\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/0061a482df0f47888022039cdaaba700d5c57343\"\u003e\u003ccode\u003e0061a48\u003c/code\u003e\u003c/a\u003e fix: typo, add more details section,\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/ff3004b087a24b0d3d3aee2ac312cec582c97ee9\"\u003e\u003ccode\u003eff3004b\u003c/code\u003e\u003c/a\u003e doc: re-add note about libsecret availability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/d5ab2cbce4a8f7b0ac26edda5772ec9f54930793\"\u003e\u003ccode\u003ed5ab2cb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1132\"\u003e#1132\u003c/a\u003e from juliansteenbakker/fix/linux-locked-keyring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/6959bfd745a585b16c742de58bc50a0beca39f88\"\u003e\u003ccode\u003e6959bfd\u003c/code\u003e\u003c/a\u003e Merge branch 'develop' into fix/linux-locked-keyring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/301194ff2d9eb7312b091d3caf76b1c5888664e7\"\u003e\u003ccode\u003e301194f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1143\"\u003e#1143\u003c/a\u003e from CORDEA/feature/android-biometric-type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.2.0...v10.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `home_widget` from 0.7.0+1 to 0.9.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ABausG/home_widget/releases\"\u003ehome_widget's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ehome_widget-v0.9.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Support passing appGroupId directly with functions by \u003ca href=\"https://github.com/ABausG\"\u003e\u003ccode\u003e@​ABausG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/416\"\u003eABausG/home_widget#416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Pin android dependency versions to prevent pre-release pickup by \u003ca href=\"https://github.com/shenlong-tanwen\"\u003e\u003ccode\u003e@​shenlong-tanwen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/418\"\u003eABausG/home_widget#418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Support Android Gradle Plugin 9.x by \u003ca href=\"https://github.com/giaquo\"\u003e\u003ccode\u003e@​giaquo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/420\"\u003eABausG/home_widget#420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Add FlutterFramework to iOS SPM package by \u003ca href=\"https://github.com/merlinnot\"\u003e\u003ccode\u003e@​merlinnot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/419\"\u003eABausG/home_widget#419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(release): Publish packages by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/422\"\u003eABausG/home_widget#422\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shenlong-tanwen\"\u003e\u003ccode\u003e@​shenlong-tanwen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/418\"\u003eABausG/home_widget#418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giaquo\"\u003e\u003ccode\u003e@​giaquo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/420\"\u003eABausG/home_widget#420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/merlinnot\"\u003e\u003ccode\u003e@​merlinnot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/419\"\u003eABausG/home_widget#419\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ABausG/home_widget/compare/home_widget-v0.9.1...home_widget-v0.9.2\"\u003ehttps://github.com/ABausG/home_widget/compare/home_widget-v0.9.1...home_widget-v0.9.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ehome_widget-v0.9.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Add support for \u003ccode\u003eHomeWidget.saveFile\u003c/code\u003e and \u003ccode\u003eHomeWidget.saveImage\u003c/code\u003e by \u003ca href=\"https://github.com/ABausG\"\u003e\u003ccode\u003e@​ABausG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/409\"\u003eABausG/home_widget#409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Configurable widgets for Android by \u003ca href=\"https://github.com/jonmarkhall\"\u003e\u003ccode\u003e@​jonmarkhall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/396\"\u003eABausG/home_widget#396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add Android example for configurable widgets by \u003ca href=\"https://github.com/ABausG\"\u003e\u003ccode\u003e@​ABausG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/411\"\u003eABausG/home_widget#411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(release): Publish packages by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/412\"\u003eABausG/home_widget#412\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonmarkhall\"\u003e\u003ccode\u003e@​jonmarkhall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/396\"\u003eABausG/home_widget#396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ABausG/home_widget/compare/home_widget-v0.9.0...home_widget-v0.9.1\"\u003ehttps://github.com/ABausG/home_widget/compare/home_widget-v0.9.0...home_widget-v0.9.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ehome_widget-v0.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Add Example For iOS Lockscreen Widgets by \u003ca href=\"https://github.com/ABausG\"\u003e\u003ccode\u003e@​ABausG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/380\"\u003eABausG/home_widget#380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Fix iOS Widget Updating using only \u003ccode\u003ename\u003c/code\u003e parameter by \u003ca href=\"https://github.com/ABausG\"\u003e\u003ccode\u003e@​ABausG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/381\"\u003eABausG/home_widget#381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix typo for Jetpack Glance Dependency by \u003ca href=\"https://github.com/billyeh\"\u003e\u003ccode\u003e@​billyeh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/384\"\u003eABausG/home_widget#384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore!: Upgrade to melos 7.0.0 by \u003ca href=\"https://github.com/ABausG\"\u003e\u003ccode\u003e@​ABausG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/382\"\u003eABausG/home_widget#382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Build Example Apps and adjust how workflows are triggered by \u003ca href=\"https://github.com/ABausG\"\u003e\u003ccode\u003e@​ABausG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/389\"\u003eABausG/home_widget#389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Fix Xcode 26 support for interactive Widgets by \u003ca href=\"https://github.com/ABausG\"\u003e\u003ccode\u003e@​ABausG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/391\"\u003eABausG/home_widget#391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Ensure tagged releases are published automatically by \u003ca href=\"https://github.com/ABausG\"\u003e\u003ccode\u003e@​ABausG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/392\"\u003eABausG/home_widget#392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat!: Add support for Swift Package Manager by \u003ca href=\"https://github.com/ABausG\"\u003e\u003ccode\u003e@​ABausG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/393\"\u003eABausG/home_widget#393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix!: Add missing package name to HomeWidget Glance files by \u003ca href=\"https://github.com/ngominhtrungit\"\u003e\u003ccode\u003e@​ngominhtrungit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/365\"\u003eABausG/home_widget#365\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(release): Publish packages by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/394\"\u003eABausG/home_widget#394\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/billyeh\"\u003e\u003ccode\u003e@​billyeh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/384\"\u003eABausG/home_widget#384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngominhtrungit\"\u003e\u003ccode\u003e@​ngominhtrungit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/365\"\u003eABausG/home_widget#365\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ABausG/home_widget/compare/home_widget-v0.8.1...home_widget-v0.9.0\"\u003ehttps://github.com/ABausG/home_widget/compare/home_widget-v0.8.1...home_widget-v0.9.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ehome_widget-v0.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Update ios.mdx. typo SingleEntry -\u0026gt; CounterEntry by \u003ca href=\"https://github.com/kumgold\"\u003e\u003ccode\u003e@​kumgold\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/356\"\u003eABausG/home_widget#356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Update Emulators for Integration Tests by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/363\"\u003eABausG/home_widget#363\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ABausG/home_widget/blob/main/CHANGELOG.md\"\u003ehome_widget's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003e\u003ccode\u003ehome_widget\u003c/code\u003e - \u003ccode\u003ev0.9.2\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Add FlutterFramework to iOS SPM package (\u003ca href=\"https://redirect.github.com/abausg/home_widget/issues/419\"\u003e#419\u003c/a\u003e). (\u003ca href=\"https://github.com/abausg/home_widget/commit/85aa4bf2f56feddf1b8d4c6f6a3954363308317d\"\u003e85aa4bf2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Support Android Gradle Plugin 9.x (\u003ca href=\"https://redirect.github.com/abausg/home_widget/issues/420\"\u003e#420\u003c/a\u003e). (\u003ca href=\"https://github.com/abausg/home_widget/commit/cb2b4ad530da0a599b283cd109fa01d928dae662\"\u003ecb2b4ad5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Pin android dependency versions to prevent pre-release pickup (\u003ca href=\"https://redirect.github.com/abausg/home_widget/issues/418\"\u003e#418\u003c/a\u003e). (\u003ca href=\"https://github.com/abausg/home_widget/commit/e42f1f7cf53f23b0e2e2092463a2ef22f67b6d57\"\u003ee42f1f7c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Support passing appGroupId directly with functions (\u003ca href=\"https://redirect.github.com/abausg/home_widget/issues/416\"\u003e#416\u003c/a\u003e). (\u003ca href=\"https://github.com/abausg/home_widget/commit/55e6f435cb573a570a524d662d2f2d0bd2c50f43\"\u003e55e6f435\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-04-12\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003chr /\u003e\n\u003cp\u003ePackages with breaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThere are no breaking changes in this release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePackages with other changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ABausG/home_widget/blob/main/#home_widget---v091\"\u003e\u003ccode\u003ehome_widget\u003c/code\u003e - \u003ccode\u003ev0.9.1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch4\u003e\u003ccode\u003ehome_widget\u003c/code\u003e - \u003ccode\u003ev0.9.1\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Configurable widgets for Android (\u003ca href=\"https://redirect.github.com/abausg/home_widget/issues/396\"\u003e#396\u003c/a\u003e). (\u003ca href=\"https://github.com/abausg/home_widget/commit/faf16897d6667b54799c61fa714eec9247dda1c9\"\u003efaf16897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Add support for \u003ccode\u003eHomeWidget.saveFile\u003c/code\u003e and \u003ccode\u003eHomeWidget.saveImage\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/abausg/home_widget/issues/409\"\u003e#409\u003c/a\u003e). (\u003ca href=\"https://github.com/abausg/home_widget/commit/bf965fbf37e3d14aeb32077184897025014d994f\"\u003ebf965fbf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-01-04\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003chr /\u003e\n\u003cp\u003ePackages with breaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ABausG/home_widget/blob/main/#home_widget---v090\"\u003e\u003ccode\u003ehome_widget\u003c/code\u003e - \u003ccode\u003ev0.9.0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePackages with other changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThere are no other changes in this release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch4\u003e\u003ccode\u003ehome_widget\u003c/code\u003e - \u003ccode\u003ev0.9.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Fix Xcode 26 support for interactive Widgets (\u003ca href=\"https://redirect.github.com/abausg/home_widget/issues/391\"\u003e#391\u003c/a\u003e). (\u003ca href=\"https://github.com/abausg/home_widget/commit/35047c6af5f2847652a51eb760c0d2ff70953259\"\u003e35047c6a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Fix iOS Widget Updating using only \u003ccode\u003ename\u003c/code\u003e parameter (\u003ca href=\"https://redirect.github.com/abausg/home_widget/issues/381\"\u003e#381\u003c/a\u003e). (\u003ca href=\"https://github.com/abausg/home_widget/commit/77919dbb464c238149cb7662c9c8bfd47b7f11f9\"\u003e77919dbb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ABausG/home_widget/commit/7fe0741dac1f46e4582dd7886851fc6057b1de1d\"\u003e\u003ccode\u003e7fe0741\u003c/code\u003e\u003c/a\u003e chore(release): Publish packages (\u003ca href=\"https://redirect.github.com/ABausG/home_widget/issues/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ABausG/home_widget/commit/85aa4bf2f56feddf1b8d4c6f6a3954363308317d\"\u003e\u003ccode\u003e85aa4bf\u003c/code\u003e\u003c/a\u003e fix: Add FlutterFramework to iOS SPM package (\u003ca href=\"https://redirect.github.com/ABausG/home_widget/issues/419\"\u003e#419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ABausG/home_widget/commit/cb2b4ad530da0a599b283cd109fa01d928dae662\"\u003e\u003ccode\u003ecb2b4ad\u003c/code\u003e\u003c/a\u003e fix: Support Android Gradle Plugin 9.x (\u003ca href=\"https://redirect.github.com/ABausG/home_widget/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ABausG/home_widget/commit/e42f1f7cf53f23b0e2e2092463a2ef22f67b6d57\"\u003e\u003ccode\u003ee42f1f7\u003c/code\u003e\u003c/a\u003e fix: Pin android dependency versions to prevent pre-release pickup (\u003ca href=\"https://redirect.github.com/ABausG/home_widget/issues/418\"\u003e#418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ABausG/home_widget/commit/55e6f435cb573a570a524d662d2f2d0bd2c50f43\"\u003e\u003ccode\u003e55e6f43\u003c/code\u003e\u003c/a\u003e feat: Support passing appGroupId directly with functions (\u003ca href=\"https://redirect.github.com/ABausG/home_widget/issues/416\"\u003e#416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ABausG/home_widget/commit/ac84f3141233af4c1262ed01e0f2ba1089eb2f0e\"\u003e\u003ccode\u003eac84f31\u003c/code\u003e\u003c/a\u003e chore(release): Publish packages (\u003ca href=\"https://redirect.github.com/ABausG/home_widget/issues/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ABausG/home_widget/commit/2c86b552281bccca92005bc16cdefb704e336920\"\u003e\u003ccode\u003e2c86b55\u003c/code\u003e\u003c/a\u003e feat: Add Android example for configurable widgets (\u003ca href=\"https://redirect.github.com/ABausG/home_widget/issues/411\"\u003e#411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ABausG/home_widget/commit/faf16897d6667b54799c61fa714eec9247dda1c9\"\u003e\u003ccode\u003efaf1689\u003c/code\u003e\u003c/a\u003e feat: Configurable widgets for Android (\u003ca href=\"https://redirect.github.com/ABausG/home_widget/issues/396\"\u003e#396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ABausG/home_widget/commit/bf965fbf37e3d14aeb32077184897025014d994f\"\u003e\u003ccode\u003ebf965fb\u003c/code\u003e\u003c/a\u003e feat: Add support for \u003ccode\u003eHomeWidget.saveFile\u003c/code\u003e and \u003ccode\u003eHomeWidget.saveImage\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ABausG/home_widget/issues/409\"\u003e#409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ABausG/home_widget/commit/fa7453a8081d68e6c22dd997f41479e241523b8e\"\u003e\u003ccode\u003efa7453a\u003c/code\u003e\u003c/a\u003e chore(release): Publish packages (\u003ca href=\"https://redirect.github.com/ABausG/home_widget/issues/394\"\u003e#394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ABausG/home_widget/compare/home_widget-v0.7.0...home_widget-v0.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `image_picker` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/5fca3006f470716e914f3a845a24f6776d80b4d1\"\u003e\u003ccode\u003e5fca300\u003c/code\u003e\u003c/a\u003e [image_picker] Update documentation of maxDuration to reflect that it only ap...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/a9d6c1c6db7da72843bdc3742fb7df70b77c796b\"\u003e\u003ccode\u003ea9d6c1c\u003c/code\u003e\u003c/a\u003e [tool] Update java formatter (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/image_picker/issues/11508\"\u003e#11508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/e37fa8ff337214ed3d5dc83f9ba229c6b9ccc1c0\"\u003e\u003ccode\u003ee37fa8f\u003c/code\u003e\u003c/a\u003e [various] Convert remaining Groovy files to Kotlin (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/image_picker/issues/11443\"\u003e#11443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/0e0a032a4a9b55a4e92be8c56cd525a92863942c\"\u003e\u003ccode\u003e0e0a032\u003c/code\u003e\u003c/a\u003e [various] Ignore generated plugin files (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/image_picker/issues/11455\"\u003e#11455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/d31df6671d3fa6edf499772aacb5e3bb55b79af4\"\u003e\u003ccode\u003ed31df66\u003c/code\u003e\u003c/a\u003e [various] Convert plugin impl examples to Kotlin Gradle (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/image_picker/issues/11421\"\u003e#11421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/155dbc386cd54f530039c5af80cbc0c89e270305\"\u003e\u003ccode\u003e155dbc3\u003c/code\u003e\u003c/a\u003e [dependabot]: Bump androidx.core:core from 1.17.0 to 1.18.0 in /packages/imag...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/ec1ce5b84f74fd6ab5fe56d676ce4fca6f62a0a9\"\u003e\u003ccode\u003eec1ce5b\u003c/code\u003e\u003c/a\u003e [various] Convert plugin builds to Kotlin gradle (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/image_picker/issues/11172\"\u003e#11172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/dd634a2186cfe9e5b57fca2c8cceae7b4fa41790\"\u003e\u003ccode\u003edd634a2\u003c/code\u003e\u003c/a\u003e [dependabot]: Bump the test-dependencies group across 14 directories with 1 u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/409793bcb784b9464def8698557005fb8851a9e6\"\u003e\u003ccode\u003e409793b\u003c/code\u003e\u003c/a\u003e [various] Remove CocoaPods from examples (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/image_picker/issues/11237\"\u003e#11237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/02f231f376761cc04610e8c566b0ba759db0bda7\"\u003e\u003ccode\u003e02f231f\u003c/code\u003e\u003c/a\u003e [various] iOS/macOS example project automigrations (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/image_picker/issues/11227\"\u003e#11227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flutter/packages/commits/image_picker-v1.2.2/packages/image_picker\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/astralk9999/Transitly/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/astralk9999%2FTransitly/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"},{"uuid":"4514614844","node_id":"PR_kwDOPuzaQs7e7Axd","number":115,"state":"open","title":"security(deps): bump flutter_secure_storage from 10.2.0 to 10.3.0 in /arkalia_cia","user":"dependabot[bot]","labels":["security","dependencies","flutter"],"assignees":["arkalia-luna-system"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-25T05:52:54.000Z","updated_at":"2026-05-25T05:54:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"security(deps)","packages":[{"name":"flutter_secure_storage","old_version":"10.2.0","new_version":"10.3.0","repository_url":"https://github.com/mogol/flutter_secure_storage"}],"path":"/arkalia_cia","ecosystem":"pub"},"body":"Bumps [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) from 10.2.0 to 10.3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAndroidBiometricType\u003c/code\u003e enum and \u003ccode\u003ebiometricType\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to control which authentication methods are accepted during biometric prompts (requires \u003ccode\u003eKeyCipherAlgorithm.AES_GCM_NoPadding\u003c/code\u003e).\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.biometricOrDeviceCredential\u003c/code\u003e (default) accepts Class 3 biometrics or device credentials (PIN/pattern/password), preserving previous behaviour.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.strongBiometricOnly\u003c/code\u003e restricts authentication to Class 3 (strong) biometrics only; device credentials are explicitly rejected.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFully enforced on Android 11+ (API 30+) via \u003ccode\u003esetAllowedAuthenticators\u003c/code\u003e on \u003ccode\u003eBiometricPrompt\u003c/code\u003e and \u003ccode\u003esetUserAuthenticationParameters\u003c/code\u003e on the KeyStore key. On earlier API levels the system may still permit device credentials.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ebiometricPromptNegativeButton\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to customise the dismiss button label on the biometric prompt. Required when using \u003ccode\u003estrongBiometricOnly\u003c/code\u003e or on Android 10 and lower.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003esecStoreAvailabilitySink\u003c/code\u003e not being called when protected data availability changes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ekSecUseDataProtectionKeychain\u003c/code\u003e being added to Keychain queries unconditionally; it is now only set when \u003ccode\u003euseDataProtectionKeychain\u003c/code\u003e is explicitly enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteAll\u003c/code\u003e and \u003ccode\u003econtainsKey\u003c/code\u003e not acquiring the mutex lock, which could cause data races under concurrent access.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.2\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLinux\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteKeyring\u003c/code\u003e storing the string \u003ccode\u003e\u0026quot;null\u0026quot;\u003c/code\u003e instead of an empty JSON object \u003ccode\u003e{}\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed non-UTF-8 error messages from libsecret causing a \u003ccode\u003eFormatException\u003c/code\u003e on the Dart side; messages are now sanitised before being sent through the method channel.\u003c/li\u003e\n\u003cli\u003eFixed locked or unavailable keyring now surfacing as a catchable \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eKeyringLocked\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed JSON parse errors and other C++ exceptions now surfacing as a \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eStorageError\u003c/code\u003e instead of sending malformed bytes through the channel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/a86a1ef1b97dc60bece939dbaa63b381e7bac0c2\"\u003e\u003ccode\u003ea86a1ef\u003c/code\u003e\u003c/a\u003e release of v10.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/9d09d99a7ff7693f2a98af77850a7287d2fa4599\"\u003e\u003ccode\u003e9d09d99\u003c/code\u003e\u003c/a\u003e release of v0.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/57f83b4e225c67d2e5bb6a65115d9bf8acca74bf\"\u003e\u003ccode\u003e57f83b4\u003c/code\u003e\u003c/a\u003e release of v3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/8a6e759ed5dd9cec0daca0a62efd3ce0f0ba051c\"\u003e\u003ccode\u003e8a6e759\u003c/code\u003e\u003c/a\u003e release of v4.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/25ac8688c2042bf9af2ac1abb023ffba48f8e037\"\u003e\u003ccode\u003e25ac868\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1146\"\u003e#1146\u003c/a\u003e from juliansteenbakker/doc/linux\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/0061a482df0f47888022039cdaaba700d5c57343\"\u003e\u003ccode\u003e0061a48\u003c/code\u003e\u003c/a\u003e fix: typo, add more details section,\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/ff3004b087a24b0d3d3aee2ac312cec582c97ee9\"\u003e\u003ccode\u003eff3004b\u003c/code\u003e\u003c/a\u003e doc: re-add note about libsecret availability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/d5ab2cbce4a8f7b0ac26edda5772ec9f54930793\"\u003e\u003ccode\u003ed5ab2cb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1132\"\u003e#1132\u003c/a\u003e from juliansteenbakker/fix/linux-locked-keyring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/6959bfd745a585b16c742de58bc50a0beca39f88\"\u003e\u003ccode\u003e6959bfd\u003c/code\u003e\u003c/a\u003e Merge branch 'develop' into fix/linux-locked-keyring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/301194ff2d9eb7312b091d3caf76b1c5888664e7\"\u003e\u003ccode\u003e301194f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1143\"\u003e#1143\u003c/a\u003e from CORDEA/feature/android-biometric-type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.2.0...v10.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flutter_secure_storage\u0026package-manager=pub\u0026previous-version=10.2.0\u0026new-version=10.3.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/arkalia-luna-system/arkalia-cia/pull/115","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/arkalia-luna-system%2Farkalia-cia/issues/115","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/115/packages"},{"uuid":"4473610009","node_id":"PR_kwDOPbwrkM7c4Hy7","number":106,"state":"closed","title":"chore(deps): bump the dart-deps group across 1 directory with 25 updates","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-25T21:28:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-19T00:56:53.000Z","updated_at":"2026-05-25T21:28:17.000Z","time_to_close":592282,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"dart-deps","update_count":25,"packages":[{"name":"audioplayers","old_version":"6.5.1","new_version":"6.6.0","repository_url":"https://github.com/bluefireteam/audioplayers"},{"name":"cloud_firestore","old_version":"6.1.2","new_version":"6.3.0","repository_url":"https://github.com/firebase/flutterfire"},{"name":"csv","old_version":"6.0.0","new_version":"8.0.0","repository_url":"https://github.com/close2/csv"},{"name":"cupertino_icons","old_version":"1.0.8","new_version":"1.0.9","repository_url":"https://github.com/flutter/packages"},{"name":"file_picker","old_version":"10.3.9","new_version":"11.0.2","repository_url":"https://github.com/miguelpruivo/flutter_file_picker"},{"name":"firebase_auth","old_version":"6.1.4","new_version":"6.4.0","repository_url":"https://github.com/firebase/flutterfire"},{"name":"firebase_messaging","old_version":"16.1.1","new_version":"16.2.0","repository_url":"https://github.com/firebase/flutterfire"},{"name":"firebase_storage","old_version":"13.0.6","new_version":"13.3.0","repository_url":"https://github.com/firebase/flutterfire"},{"name":"flame","old_version":"1.34.0","new_version":"1.37.0","repository_url":"https://github.com/flame-engine/flame"},{"name":"flame_audio","old_version":"2.11.12","new_version":"2.12.1","repository_url":"https://github.com/flame-engine/flame"},{"name":"flutter_local_notifications","old_version":"20.0.0","new_version":"20.1.0","repository_url":"https://github.com/MaikuB/flutter_local_notifications"},{"name":"flutter_secure_storage","old_version":"10.0.0","new_version":"10.2.0","repository_url":"https://github.com/mogol/flutter_secure_storage"},{"name":"font_awesome_flutter","old_version":"10.12.0","new_version":"11.0.0","repository_url":"https://github.com/fluttercommunity/font_awesome_flutter"},{"name":"google_fonts","old_version":"8.0.0","new_version":"8.1.0","repository_url":"https://github.com/flutter/packages"},{"name":"image_picker","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/flutter/packages"},{"name":"share_plus","old_version":"12.0.1","new_version":"12.0.2","repository_url":"https://github.com/fluttercommunity/plus_plugins"},{"name":"shared_preferences","old_version":"2.5.4","new_version":"2.5.5","repository_url":"https://github.com/flutter/packages"},{"name":"sign_in_with_apple","old_version":"7.0.1","new_version":"8.0.0","repository_url":"https://github.com/aboutyou/dart_packages"},{"name":"timezone","old_version":"0.10.1","new_version":"0.11.0","repository_url":"https://github.com/dart-lang/labs"},{"name":"flutter_local_notifications","old_version":"20.1.0","new_version":"21.0.0","repository_url":"https://github.com/MaikuB/flutter_local_notifications"},{"name":"video_player","old_version":"2.10.1","new_version":"2.11.1","repository_url":"https://github.com/flutter/packages"},{"name":"webview_flutter_android","old_version":"4.10.11","new_version":"4.12.0","repository_url":"https://github.com/flutter/packages"},{"name":"webview_flutter_wkwebview","old_version":"3.23.5","new_version":"3.25.1","repository_url":"https://github.com/flutter/packages"},{"name":"youtube_player_iframe","old_version":"5.2.2","new_version":"6.0.0","repository_url":"https://github.com/sarbagyastha/youtube_player_flutter"}],"path":null,"ecosystem":"pub"},"body":"Bumps the dart-deps group with 23 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [audioplayers](https://github.com/bluefireteam/audioplayers/tree/master/packages) | `6.5.1` | `6.6.0` |\n| [cloud_firestore](https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore) | `6.1.2` | `6.3.0` |\n| [csv](https://github.com/close2/csv) | `6.0.0` | `8.0.0` |\n| [cupertino_icons](https://github.com/flutter/packages/tree/main/third_party/packages) | `1.0.8` | `1.0.9` |\n| [file_picker](https://github.com/miguelpruivo/flutter_file_picker) | `10.3.9` | `11.0.2` |\n| [firebase_auth](https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth) | `6.1.4` | `6.4.0` |\n| [firebase_messaging](https://github.com/firebase/flutterfire/tree/main/packages/firebase_messaging) | `16.1.1` | `16.2.0` |\n| [firebase_storage](https://github.com/firebase/flutterfire/tree/main/packages/firebase_storage) | `13.0.6` | `13.3.0` |\n| [flame](https://github.com/flame-engine/flame) | `1.34.0` | `1.37.0` |\n| [flame_audio](https://github.com/flame-engine/flame/tree/main/packages) | `2.11.12` | `2.12.1` |\n| [flutter_local_notifications](https://github.com/MaikuB/flutter_local_notifications) | `20.0.0` | `20.1.0` |\n| [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) | `10.0.0` | `10.2.0` |\n| [font_awesome_flutter](https://github.com/fluttercommunity/font_awesome_flutter) | `10.12.0` | `11.0.0` |\n| [google_fonts](https://github.com/flutter/packages/tree/main/packages) | `8.0.0` | `8.1.0` |\n| [image_picker](https://github.com/flutter/packages/tree/main/packages/image_picker) | `1.2.1` | `1.2.2` |\n| [share_plus](https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus) | `12.0.1` | `12.0.2` |\n| [shared_preferences](https://github.com/flutter/packages/tree/main/packages/shared_preferences) | `2.5.4` | `2.5.5` |\n| [sign_in_with_apple](https://github.com/aboutyou/dart_packages) | `7.0.1` | `8.0.0` |\n| [timezone](https://github.com/dart-lang/labs/tree/main/pkgs) | `0.10.1` | `0.11.0` |\n| [flutter_local_notifications](https://github.com/MaikuB/flutter_local_notifications) | `20.1.0` | `21.0.0` |\n| [video_player](https://github.com/flutter/packages/tree/main/packages/video_player) | `2.10.1` | `2.11.1` |\n| [webview_flutter_android](https://github.com/flutter/packages/tree/main/packages/webview_flutter) | `4.10.11` | `4.12.0` |\n| [webview_flutter_wkwebview](https://github.com/flutter/packages/tree/main/packages/webview_flutter) | `3.23.5` | `3.25.1` |\n| [youtube_player_iframe](https://github.com/sarbagyastha/youtube_player_flutter) | `5.2.2` | `6.0.0` |\n\n\nUpdates `audioplayers` from 6.5.1 to 6.6.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bluefireteam/audioplayers/blob/main/CHANGELOG.md\"\u003eaudioplayers's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003e\u003ccode\u003eaudioplayers\u003c/code\u003e - \u003ccode\u003ev6.6.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePERF\u003c/strong\u003e: Option to set PlayerMode for AudioPools (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1963\"\u003e#1963\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/a97caa12a8fbdbc75ea246d8683c57f406266369\"\u003ea97caa12\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e(android): FileNotFoundException after application cache got cleared (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1922\"\u003e#1922\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/0e3bca2ba330268b2839130cf27cd34bea3835ef\"\u003e0e3bca2b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Async swift code, align release functionality, align Android initialization error (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1964\"\u003e#1964\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/65c8f37314e7e023814bb77c9474c8a076f288cb\"\u003e65c8f373\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003eaudioplayers_android_exo\u003c/code\u003e - \u003ccode\u003ev0.1.3\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Async swift code, align release functionality, align Android initialization error (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1964\"\u003e#1964\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/65c8f37314e7e023814bb77c9474c8a076f288cb\"\u003e65c8f373\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003eaudioplayers_darwin\u003c/code\u003e - \u003ccode\u003ev6.4.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Memory leak on darwin (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1969\"\u003e#1969\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/95e5260460f242865062fa7fd79add6ef788bb7e\"\u003e95e52604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Async swift code, align release functionality, align Android initialization error (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1964\"\u003e#1964\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/65c8f37314e7e023814bb77c9474c8a076f288cb\"\u003e65c8f373\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003eaudioplayers_web\u003c/code\u003e - \u003ccode\u003ev5.2.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e(web): Reset pausedAt on release (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1972\"\u003e#1972\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1973\"\u003e#1973\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/09b6bb667e250690d0c9ad5db52d2d543ccecf48\"\u003e09b6bb66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Web safari audio context reuse (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1972\"\u003e#1972\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/bd698bb0e985d11bdfe142c9036b7ba387357a8c\"\u003ebd698bb0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Async swift code, align release functionality, align Android initialization error (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1964\"\u003e#1964\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/65c8f37314e7e023814bb77c9474c8a076f288cb\"\u003e65c8f373\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003eaudioplayers_windows\u003c/code\u003e - \u003ccode\u003ev4.3.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Async swift code, align release functionality, align Android initialization error (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1964\"\u003e#1964\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/65c8f37314e7e023814bb77c9474c8a076f288cb\"\u003e65c8f373\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-09-03\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003chr /\u003e\n\u003cp\u003ePackages with breaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThere are no breaking changes in this release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePackages with other changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/blob/main/#audioplayers---v651\"\u003e\u003ccode\u003eaudioplayers\u003c/code\u003e - \u003ccode\u003ev6.5.1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/99d741c6c4d25554e3efbf6e7f01e3656bdca79c\"\u003e\u003ccode\u003e99d741c\u003c/code\u003e\u003c/a\u003e chore(release): Publish packages (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1976\"\u003e#1976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/d229494f5b357188fd42c3d10a5b74d0e8e4b600\"\u003e\u003ccode\u003ed229494\u003c/code\u003e\u003c/a\u003e ci: Raise default Flutter to v3.41.x (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1974\"\u003e#1974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/09b6bb667e250690d0c9ad5db52d2d543ccecf48\"\u003e\u003ccode\u003e09b6bb6\u003c/code\u003e\u003c/a\u003e fix(web): Reset pausedAt on release (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1972\"\u003e#1972\u003c/a\u003e) (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1973\"\u003e#1973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/bd698bb0e985d11bdfe142c9036b7ba387357a8c\"\u003e\u003ccode\u003ebd698bb\u003c/code\u003e\u003c/a\u003e fix: Web safari audio context reuse (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1972\"\u003e#1972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/a97caa12a8fbdbc75ea246d8683c57f406266369\"\u003e\u003ccode\u003ea97caa1\u003c/code\u003e\u003c/a\u003e perf: Option to set PlayerMode for AudioPools (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1963\"\u003e#1963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/0e3bca2ba330268b2839130cf27cd34bea3835ef\"\u003e\u003ccode\u003e0e3bca2\u003c/code\u003e\u003c/a\u003e fix(android): FileNotFoundException after application cache got cleared (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1922\"\u003e#1922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/95e5260460f242865062fa7fd79add6ef788bb7e\"\u003e\u003ccode\u003e95e5260\u003c/code\u003e\u003c/a\u003e fix: Memory leak on darwin (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1969\"\u003e#1969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/65c8f37314e7e023814bb77c9474c8a076f288cb\"\u003e\u003ccode\u003e65c8f37\u003c/code\u003e\u003c/a\u003e feat: Async swift code, align release functionality, align Android initializa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/5045b4484716681988bb069aaedd7b431dfdc15d\"\u003e\u003ccode\u003e5045b44\u003c/code\u003e\u003c/a\u003e ci: Raise default Flutter to v3.35.x (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1947\"\u003e#1947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bluefireteam/audioplayers/commits/audioplayers-v6.6.0/packages\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cloud_firestore` from 6.1.2 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/255afe1370938670a6127ea9384b932488d2a792\"\u003e\u003ccode\u003e255afe1\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/d734cf0885f6d9403c2fb3ac48d6c52e14199309\"\u003e\u003ccode\u003ed734cf0\u003c/code\u003e\u003c/a\u003e feat: support for Firestore Pipelines (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/issues/18183\"\u003e#18183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/995caf400df80c0fde7151c651ccc6c0f756e381\"\u003e\u003ccode\u003e995caf4\u003c/code\u003e\u003c/a\u003e feat: use local firebase_core instead of remote SPM dependency (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/issues/18141\"\u003e#18141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/2525ecbd7ce9c0dc694a6bb40bff284bc8379b55\"\u003e\u003ccode\u003e2525ecb\u003c/code\u003e\u003c/a\u003e chore: improve Package.swift bundling so it doesn't use cached version (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/issues/18136\"\u003e#18136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/8b22840f690ebbaf897ab85ee4450bfc66738686\"\u003e\u003ccode\u003e8b22840\u003c/code\u003e\u003c/a\u003e chore(release): publish packages  (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/issues/18137\"\u003e#18137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/ab79fd93ee4ccfeb478687623134b1cf8ab71c74\"\u003e\u003ccode\u003eab79fd9\u003c/code\u003e\u003c/a\u003e refactor: fix formatting and analysis issues across the repo (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/issues/18124\"\u003e#18124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/aa1f17a554af0938c13f8500e3cfcd586377f3b0\"\u003e\u003ccode\u003eaa1f17a\u003c/code\u003e\u003c/a\u003e feat(firestore): add support for FieldPath in update transactions (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/issues/18121\"\u003e#18121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/adef1872b523b77e2309f3d7400e5a5fdd95738c\"\u003e\u003ccode\u003eadef187\u003c/code\u003e\u003c/a\u003e fix(firestore,windows): fix a crash happening when terminating the firestore ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/397ba523df968e8deb92e679f54ea837f28b23e3\"\u003e\u003ccode\u003e397ba52\u003c/code\u003e\u003c/a\u003e feat(firestore,web): add webPersistentTabManager settings support (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/issues/18067\"\u003e#18067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/e1a93a0501d580c93f055c8edbe625534730bab0\"\u003e\u003ccode\u003ee1a93a0\u003c/code\u003e\u003c/a\u003e fix(firestore, web): fix an issue where DocumentReference couldn't be read pr...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/firebase/flutterfire/commits/cloud_firestore-v6.3.0/packages/cloud_firestore\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `csv` from 6.0.0 to 8.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/close2/csv/blob/master/CHANGELOG.md\"\u003ecsv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e8.0.0\u003c/h1\u003e\n\u003cp\u003eFix stream nesting issue (\u003ca href=\"https://redirect.github.com/close2/csv/issues/77\"\u003e#77\u003c/a\u003e): \u003ccode\u003estream.transform(csv.decoder).toList()\u003c/code\u003e now\ncorrectly returns \u003ccode\u003eList\u0026lt;List\u0026lt;dynamic\u0026gt;\u0026gt;\u003c/code\u003e instead of \u003ccode\u003eList\u0026lt;List\u0026lt;List\u0026lt;dynamic\u0026gt;\u0026gt;\u0026gt;\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking changes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCsvCodec\u003c/code\u003e has been renamed to \u003ccode\u003eCsv\u003c/code\u003e. A deprecated \u003ccode\u003eCsvCodec\u003c/code\u003e typedef is\nprovided for migration.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCsv\u003c/code\u003e does not extend \u003ccode\u003edart:convert\u003c/code\u003e's \u003ccode\u003eCodec\u003c/code\u003e. Use \u003ccode\u003easCodec()\u003c/code\u003e if you\nneed a \u003ccode\u003eCodec\u003c/code\u003e (e.g., for \u003ccode\u003e.fuse()\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCsvDecoder\u003c/code\u003e is now a \u003ccode\u003eStreamTransformerBase\u0026lt;String, List\u0026lt;dynamic\u0026gt;\u0026gt;\u003c/code\u003e instead of\na \u003ccode\u003eConverter\u0026lt;String, List\u0026lt;List\u0026lt;dynamic\u0026gt;\u0026gt;\u0026gt;\u003c/code\u003e. Each stream event is a single row.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCsvEncoder\u003c/code\u003e is now a \u003ccode\u003eStreamTransformerBase\u0026lt;List\u0026lt;dynamic\u0026gt;, String\u0026gt;\u003c/code\u003e instead of\na \u003ccode\u003eConverter\u0026lt;List\u0026lt;List\u0026lt;dynamic\u0026gt;\u0026gt;, String\u0026gt;\u003c/code\u003e. Each stream event is a single row.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecsv.decoder.fuse(...)\u003c/code\u003e → use \u003ccode\u003ecsv.asCodec().decoder.fuse(...)\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u0026quot;The Codec Problem\u0026quot; section in the README for a detailed explanation.\u003c/p\u003e\n\u003ch1\u003e7.2.0\u003c/h1\u003e\n\u003cp\u003eDocument CsvRow map-like access and necessary casts.\nAdd decodeWithHeaders() helper function.\u003c/p\u003e\n\u003ch1\u003e7.1.0\u003c/h1\u003e\n\u003cp\u003eImplement dynamic typing for CSV.\u003c/p\u003e\n\u003ch1\u003e7.0.0\u003c/h1\u003e\n\u003cp\u003eComplete rewrite of the library, now compatible with \u003ccode\u003edart:convert\u003c/code\u003e.\nAutomatic delimiter detection and BOM support.\nOptimized for performance and memory usage.\nIf you need compatibility with the older API, please continue using version 6.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/close2/csv/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cupertino_icons` from 1.0.8 to 1.0.9\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/f330175dbf168a7bf94a127c492e025b4cc0bfba\"\u003e\u003ccode\u003ef330175\u003c/code\u003e\u003c/a\u003e [cupertino_icons] Remove empty Dart file (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/11308\"\u003e#11308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/02f231f376761cc04610e8c566b0ba759db0bda7\"\u003e\u003ccode\u003e02f231f\u003c/code\u003e\u003c/a\u003e [various] iOS/macOS example project automigrations (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/11227\"\u003e#11227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/ee460d6a01fee815ffbe1dc169f851bd682addd6\"\u003e\u003ccode\u003eee460d6\u003c/code\u003e\u003c/a\u003e [various] Modernize non-plugin Android example apps (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/11168\"\u003e#11168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/1e0338bfd3c6799713fe89c26a55a64521416e16\"\u003e\u003ccode\u003e1e0338b\u003c/code\u003e\u003c/a\u003e Updated AGP and KGP to align with flutter/flutter templates (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/10423\"\u003e#10423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/e774c2a3f03b2c551506508f813c91d25c297d22\"\u003e\u003ccode\u003ee774c2a\u003c/code\u003e\u003c/a\u003e [flutter_svg] Update README with an example to scale images (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/10547\"\u003e#10547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/0250616ede93915ab08acbdda1fb7947303a7876\"\u003e\u003ccode\u003e0250616\u003c/code\u003e\u003c/a\u003e [ci] Update repo for 3.41 (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/11017\"\u003e#11017\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/7805d3e2d65448982bde0dfde6c976970abd4693\"\u003e\u003ccode\u003e7805d3e\u003c/code\u003e\u003c/a\u003e [flutter_svg] Convert example app to Swift (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/10968\"\u003e#10968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/9db114feaf6054979192e9a484eee7672cae38a5\"\u003e\u003ccode\u003e9db114f\u003c/code\u003e\u003c/a\u003e [mustache_template] Improve error throwing (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/10700\"\u003e#10700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/cc3dca67f2d8e453cfe4ad2662c8196db383355e\"\u003e\u003ccode\u003ecc3dca6\u003c/code\u003e\u003c/a\u003e [all] Omit obvious local types (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/10511\"\u003e#10511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/22c60562050dd3de7a4c2827bb97e7bc1cb147c8\"\u003e\u003ccode\u003e22c6056\u003c/code\u003e\u003c/a\u003e [various] Replace deprecated Color.value in SVG packages (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/10482\"\u003e#10482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flutter/packages/commits/cupertino_icons-v1.0.9/third_party/packages\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `file_picker` from 10.3.9 to 11.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/miguelpruivo/flutter_file_picker/releases\"\u003efile_picker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Applied the v11 changes that were missing from the document and corrected various typos by \u003ca href=\"https://github.com/jooy2\"\u003e\u003ccode\u003e@​jooy2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1977\"\u003emiguelpruivo/flutter_file_picker#1977\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(linux): resolve Cannot add to a fixed-length list (\u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/issues/1976\"\u003e#1976\u003c/a\u003e) by \u003ca href=\"https://github.com/vicajilau\"\u003e\u003ccode\u003e@​vicajilau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1978\"\u003emiguelpruivo/flutter_file_picker#1978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(android): mitigate CWE-22 path traversal vulnerability in FileUtils by \u003ca href=\"https://github.com/vicajilau\"\u003e\u003ccode\u003e@​vicajilau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1979\"\u003emiguelpruivo/flutter_file_picker#1979\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jooy2\"\u003e\u003ccode\u003e@​jooy2\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1977\"\u003emiguelpruivo/flutter_file_picker#1977\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/miguelpruivo/flutter_file_picker/compare/v11.0.1...v11.0.2\"\u003ehttps://github.com/miguelpruivo/flutter_file_picker/compare/v11.0.1...v11.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e11.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eResolves the backward compatibility issue with the AGP 9 update by \u003ca href=\"https://github.com/vicajilau\"\u003e\u003ccode\u003e@​vicajilau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1975\"\u003emiguelpruivo/flutter_file_picker#1975\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/miguelpruivo/flutter_file_picker/compare/v10.3.11...v11.0.1\"\u003ehttps://github.com/miguelpruivo/flutter_file_picker/compare/v10.3.11...v11.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e11.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd WASM support for web file picker by \u003ca href=\"https://github.com/FeodorFitsner\"\u003e\u003ccode\u003e@​FeodorFitsner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1950\"\u003emiguelpruivo/flutter_file_picker#1950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMerge Hotfix v10.3.10 to Master by \u003ca href=\"https://github.com/vicajilau\"\u003e\u003ccode\u003e@​vicajilau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1955\"\u003emiguelpruivo/flutter_file_picker#1955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix fileType selection (audio, video, media) in Android by \u003ca href=\"https://github.com/mbenci\"\u003e\u003ccode\u003e@​mbenci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1959\"\u003emiguelpruivo/flutter_file_picker#1959\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: expose cancelUploadOnWindowBlur in public pickFiles API by \u003ca href=\"https://github.com/vicajilau\"\u003e\u003ccode\u003e@​vicajilau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1962\"\u003emiguelpruivo/flutter_file_picker#1962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuppress warning for XMLStreamException in ProGuard by \u003ca href=\"https://github.com/navaronbracke\"\u003e\u003ccode\u003e@​navaronbracke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1968\"\u003emiguelpruivo/flutter_file_picker#1968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd line ending normalization by \u003ca href=\"https://github.com/vicajilau\"\u003e\u003ccode\u003e@​vicajilau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1969\"\u003emiguelpruivo/flutter_file_picker#1969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd ability to disable macOS entitlements checks when not needed by \u003ca href=\"https://github.com/PWrzesinski\"\u003e\u003ccode\u003e@​PWrzesinski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1964\"\u003emiguelpruivo/flutter_file_picker#1964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove buy me a coffee badge by \u003ca href=\"https://github.com/miguelpruivo\"\u003e\u003ccode\u003e@​miguelpruivo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1971\"\u003emiguelpruivo/flutter_file_picker#1971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChangelog: move \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/issues/1963\"\u003e#1963\u003c/a\u003e Linux fix note to 11.0.0 by \u003ca href=\"https://github.com/vicajilau\"\u003e\u003ccode\u003e@​vicajilau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1970\"\u003emiguelpruivo/flutter_file_picker#1970\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FeodorFitsner\"\u003e\u003ccode\u003e@​FeodorFitsner\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1950\"\u003emiguelpruivo/flutter_file_picker#1950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mbenci\"\u003e\u003ccode\u003e@​mbenci\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1959\"\u003emiguelpruivo/flutter_file_picker#1959\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PWrzesinski\"\u003e\u003ccode\u003e@​PWrzesinski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1964\"\u003emiguelpruivo/flutter_file_picker#1964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TechnicJelle\"\u003e\u003ccode\u003e@​TechnicJelle\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1963\"\u003emiguelpruivo/flutter_file_picker#1963\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/miguelpruivo/flutter_file_picker/compare/v10.3.9...v11.0.0\"\u003ehttps://github.com/miguelpruivo/flutter_file_picker/compare/v10.3.9...v11.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e10.3.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a crash when initialDirectory contains special characters \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1963\"\u003e#1963\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TechnicJellemade\"\u003e\u003ccode\u003e@​TechnicJellemade\u003c/code\u003e\u003c/a\u003e their first contribution in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1963\"\u003emiguelpruivo/flutter_file_picker#1963\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/miguelpruivo/flutter_file_picker/compare/v10.3.10...v10.3.11\"\u003ehttps://github.com/miguelpruivo/flutter_file_picker/compare/v10.3.10...v10.3.11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e10.3.10\u003c/h2\u003e\n\u003ch4\u003eAndroid\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eReverted breaking changes accidentally introduced in 10.3.9 to maintain Semantic Versioning compliance.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/miguelpruivo/flutter_file_picker/blob/master/CHANGELOG.md\"\u003efile_picker's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.0.2\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a Path Traversal vulnerability (CWE-22) when resolving file paths from external content providers. \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/issues/1967\"\u003e#1967\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLinux\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u0026quot;Cannot add to a fixed-length list\u0026quot; crash when opening or saving files with an initial directory on Linux. \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/issues/1976\"\u003e#1976\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.0.1\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed backward compatibility with Android Gradle Plugin (AGP) versions below 9.0. \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/issues/1973\"\u003e#1973\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.0.0\u003c/h2\u003e\n\u003ch3\u003eGeneral\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING CHANGE\u003c/strong\u003e: Refactored \u003ccode\u003eFilePicker\u003c/code\u003e class to use \u003ccode\u003estatic\u003c/code\u003e methods instead of an instance-based approach. Users should now call \u003ccode\u003eFilePicker.pickFiles()\u003c/code\u003e, \u003ccode\u003eFilePicker.getDirectoryPath()\u003c/code\u003e, and \u003ccode\u003eFilePicker.saveFile()\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecancelUploadOnWindowBlur\u003c/code\u003e to the public \u003ccode\u003epickFiles\u003c/code\u003e API (Web only). \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/issues/1961\"\u003e#1961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReordered and cleaned up exports in \u003ccode\u003efile_picker.dart\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWeb\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded WASM support for the web file picker. \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1950\"\u003e#1950\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where file type selection (\u003ccode\u003eaudio\u003c/code\u003e, \u003ccode\u003evideo\u003c/code\u003e, \u003ccode\u003emedia\u003c/code\u003e) was not being considered correctly on Android. \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1959\"\u003e#1959\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated Android package to support AGP 9. \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/issues/1942\"\u003e#1942\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDesktop (macOS)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a new method, \u003ccode\u003eskipEntitlementsChecks()\u003c/code\u003e, to allow users to bypass entitlements checks on macOS when using the plugin without Sandbox enabled. \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/issues/1845\"\u003e#1845\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.3.11\u003c/h2\u003e\n\u003ch3\u003eLinux\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a crash when initialDirectory contains special characters \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1963\"\u003e#1963\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.3.10\u003c/h2\u003e\n\u003ch3\u003eGeneral\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReverted breaking changes accidentally introduced in 10.3.9 to maintain Semantic Versioning compliance.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Tika library to resolve vulnerability CVE-2025-66516 and CVE-2025-54988 (Critical XXE vulnerability).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelpruivo/flutter_file_picker/commit/2e170b1c91c8b454ddc2770eb97d2b371c253c11\"\u003e\u003ccode\u003e2e170b1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/issues/1979\"\u003e#1979\u003c/a\u003e from miguelpruivo/feature/path-traversal-vulnerabili...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelpruivo/flutter_file_picker/commit/7404fe1afc9c2a1f0d8c15e337a213b55b4b3a0c\"\u003e\u003ccode\u003e7404fe1\u003c/code\u003e\u003c/a\u003e fix: prevent path traversal vulnerability on Android and add security test ex...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelpruivo/flutter_file_picker/commit/174357537ee73a9ba16542cc294bdb9bc1a916be\"\u003e\u003ccode\u003e1743575\u003c/code\u003e\u003c/a\u003e chore: update Android project configuration to Java 17 and ignore IDE metadat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelpruivo/flutter_file_picker/commit/cbe1fd4db969c03c81c6ad7ff0ef3c060175a3b9\"\u003e\u003ccode\u003ecbe1fd4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/issues/1978\"\u003e#1978\u003c/a\u003e from vicajilau/fix-linux-fixed-length-list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelpruivo/flutter_file_picker/commit/4318648b8d90a73df5a29af1f21d1ed6c35ac7eb\"\u003e\u003ccode\u003e4318648\u003c/code\u003e\u003c/a\u003e chore: bump version to 11.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelpruivo/flutter_file_picker/commit/cb73821b1f9e7b6ecf9e561f1174884860133dcd\"\u003e\u003ccode\u003ecb73821\u003c/code\u003e\u003c/a\u003e refactor: remove redundant Clang-specific libc++ configuration from Linux CMa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelpruivo/flutter_file_picker/commit/63dfb30edca733e52f0b1a3a6f8ce65b7a91c285\"\u003e\u003ccode\u003e63dfb30\u003c/code\u003e\u003c/a\u003e fix(linux): resolve Cannot add to a fixed-length list (\u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/issues/1976\"\u003e#1976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelpruivo/flutter_file_picker/commit/9189445a92cec7b6d699af7a628b881f1e1dde97\"\u003e\u003ccode\u003e9189445\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/issues/1977\"\u003e#1977\u003c/a\u003e from jooy2/fix/docs-v11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelpruivo/flutter_file_picker/commit/9ff2e05119174f3f1023ad3324378bb847cd21a0\"\u003e\u003ccode\u003e9ff2e05\u003c/code\u003e\u003c/a\u003e fix: change broken links in the document and applied v11 changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelpruivo/flutter_file_picker/commit/a54f138bbea95c0e7e3a4b948d08f7826d7e416f\"\u003e\u003ccode\u003ea54f138\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/issues/1975\"\u003e#1975\u003c/a\u003e from miguelpruivo/bugfix/resolves-agp9-issues-on-v11...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/miguelpruivo/flutter_file_picker/compare/v10.3.9...v11.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase_auth` from 6.1.4 to 6.4.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/255afe1370938670a6127ea9384b932488d2a792\"\u003e\u003ccode\u003e255afe1\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/752cbcaa57f887a8fea3bda728bb8482290fa049\"\u003e\u003ccode\u003e752cbca\u003c/code\u003e\u003c/a\u003e fix(auth, ios): serialize Sign in with Apple to prevent crash on overlapping ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/995caf400df80c0fde7151c651ccc6c0f756e381\"\u003e\u003ccode\u003e995caf4\u003c/code\u003e\u003c/a\u003e feat: use local firebase_core instead of remote SPM dependency (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18141\"\u003e#18141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/2525ecbd7ce9c0dc694a6bb40bff284bc8379b55\"\u003e\u003ccode\u003e2525ecb\u003c/code\u003e\u003c/a\u003e chore: improve Package.swift bundling so it doesn't use cached version (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18136\"\u003e#18136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/8b22840f690ebbaf897ab85ee4450bfc66738686\"\u003e\u003ccode\u003e8b22840\u003c/code\u003e\u003c/a\u003e chore(release): publish packages  (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18137\"\u003e#18137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/ab79fd93ee4ccfeb478687623134b1cf8ab71c74\"\u003e\u003ccode\u003eab79fd9\u003c/code\u003e\u003c/a\u003e refactor: fix formatting and analysis issues across the repo (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18124\"\u003e#18124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/20364f996bbe694432828e37e385fa188b98efeb\"\u003e\u003ccode\u003e20364f9\u003c/code\u003e\u003c/a\u003e ci: improve a couple of flaky tests (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18102\"\u003e#18102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/60b5cd5c7888fa932124958125e87bd39e1c323c\"\u003e\u003ccode\u003e60b5cd5\u003c/code\u003e\u003c/a\u003e fix(auth): fix inconsistence in casing in the native iOS SDK and Web SDK (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18\"\u003e#18\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/476ba53f016f20009fd571ad6ab359631f97094b\"\u003e\u003ccode\u003e476ba53\u003c/code\u003e\u003c/a\u003e docs(auth): add documentation about errors code when Email Enumeration Protec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/6e6f65468c07045e1c21b1d7970234b2dfc16b3d\"\u003e\u003ccode\u003e6e6f654\u003c/code\u003e\u003c/a\u003e fix(auth,ios): fix crash that could happen when reloading currentUser informa...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/firebase/flutterfire/commits/firebase_auth-v6.4.0/packages/firebase_auth\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase_auth_platform_interface` from 8.1.6 to 8.1.9\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/255afe1370938670a6127ea9384b932488d2a792\"\u003e\u003ccode\u003e255afe1\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/752cbcaa57f887a8fea3bda728bb8482290fa049\"\u003e\u003ccode\u003e752cbca\u003c/code\u003e\u003c/a\u003e fix(auth, ios): serialize Sign in with Apple to prevent crash on overlapping ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/995caf400df80c0fde7151c651ccc6c0f756e381\"\u003e\u003ccode\u003e995caf4\u003c/code\u003e\u003c/a\u003e feat: use local firebase_core instead of remote SPM dependency (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18141\"\u003e#18141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/2525ecbd7ce9c0dc694a6bb40bff284bc8379b55\"\u003e\u003ccode\u003e2525ecb\u003c/code\u003e\u003c/a\u003e chore: improve Package.swift bundling so it doesn't use cached version (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18136\"\u003e#18136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/8b22840f690ebbaf897ab85ee4450bfc66738686\"\u003e\u003ccode\u003e8b22840\u003c/code\u003e\u003c/a\u003e chore(release): publish packages  (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18137\"\u003e#18137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/ab79fd93ee4ccfeb478687623134b1cf8ab71c74\"\u003e\u003ccode\u003eab79fd9\u003c/code\u003e\u003c/a\u003e refactor: fix formatting and analysis issues across the repo (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18124\"\u003e#18124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/20364f996bbe694432828e37e385fa188b98efeb\"\u003e\u003ccode\u003e20364f9\u003c/code\u003e\u003c/a\u003e ci: improve a couple of flaky tests (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18102\"\u003e#18102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/60b5cd5c7888fa932124958125e87bd39e1c323c\"\u003e\u003ccode\u003e60b5cd5\u003c/code\u003e\u003c/a\u003e fix(auth): fix inconsistence in casing in the native iOS SDK and Web SDK (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18\"\u003e#18\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/476ba53f016f20009fd571ad6ab359631f97094b\"\u003e\u003ccode\u003e476ba53\u003c/code\u003e\u003c/a\u003e docs(auth): add documentation about errors code when Email Enumeration Protec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/6e6f65468c07045e1c21b1d7970234b2dfc16b3d\"\u003e\u003ccode\u003e6e6f654\u003c/code\u003e\u003c/a\u003e fix(auth,ios): fix crash that could happen when reloading currentUser informa...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/firebase/flutterfire/commits/firebase_auth_platform_interface-v8.1.9/packages/firebase_auth\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase_core` from 4.4.0 to 4.7.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/255afe1370938670a6127ea9384b932488d2a792\"\u003e\u003ccode\u003e255afe1\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/d734cf0885f6d9403c2fb3ac48d6c52e14199309\"\u003e\u003ccode\u003ed734cf0\u003c/code\u003e\u003c/a\u003e feat: support for Firestore Pipelines (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18183\"\u003e#18183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/346a048f098090e6848fdd0f61a8bf7d01394676\"\u003e\u003ccode\u003e346a048\u003c/code\u003e\u003c/a\u003e feat(core): bump Firebase Android SDK to 34.12.0 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18185\"\u003e#18185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/cc063bd9df1c59dd3bb8c25d067f8655bc268523\"\u003e\u003ccode\u003ecc063bd\u003c/code\u003e\u003c/a\u003e feat: bump Firebase iOS SDK to 12.12.0 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18187\"\u003e#18187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/3d943ed4154eb61617746825fc5c1c90f1e73d88\"\u003e\u003ccode\u003e3d943ed\u003c/code\u003e\u003c/a\u003e feat: bump JS SDK to version 12.12.0 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18186\"\u003e#18186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/2664b2c2dab4d0147461ce4d3f7862267e880542\"\u003e\u003ccode\u003e2664b2c\u003c/code\u003e\u003c/a\u003e feat: bump iOS SDK to version 12.11.0 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18161\"\u003e#18161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/b3ab00036c70debca59414ea236c5012fb841a63\"\u003e\u003ccode\u003eb3ab000\u003c/code\u003e\u003c/a\u003e feat: bump JS SDK to version 12.11.0 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18160\"\u003e#18160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/81f30325fc926fe94b630e49f56b795c781a4cbe\"\u003e\u003ccode\u003e81f3032\u003c/code\u003e\u003c/a\u003e feat(app_check, windows): add support for AppCheck for Windows (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18140\"\u003e#18140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/2b50061a689634957efba8bd17c196dd548a08a2\"\u003e\u003ccode\u003e2b50061\u003c/code\u003e\u003c/a\u003e feat: bump Firebase android SDK to 34.11.0 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18146\"\u003e#18146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/995caf400df80c0fde7151c651ccc6c0f756e381\"\u003e\u003ccode\u003e995caf4\u003c/code\u003e\u003c/a\u003e feat: use local firebase_core instead of remote SPM dependency (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18141\"\u003e#18141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/firebase/flutterfire/commits/firebase_core-v4.7.0/packages/firebase_core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase_messaging` from 16.1.1 to 16.2.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/255afe1370938670a6127ea9384b932488d2a792\"\u003e\u003ccode\u003e255afe1\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/995caf400df80c0fde7151c651ccc6c0f756e381\"\u003e\u003ccode\u003e995caf4\u003c/code\u003e\u003c/a\u003e feat: use local firebase_core instead of remote SPM dependency (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_messaging/issues/18141\"\u003e#18141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/2525ecbd7ce9c0dc694a6bb40bff284bc8379b55\"\u003e\u003ccode\u003e2525ecb\u003c/code\u003e\u003c/a\u003e chore: improve Package.swift bundling so it doesn't use cached version (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_messaging/issues/18136\"\u003e#18136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/8b22840f690ebbaf897ab85ee4450bfc66738686\"\u003e\u003ccode\u003e8b22840\u003c/code\u003e\u003c/a\u003e chore(release): publish packages  (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_messaging/issues/18137\"\u003e#18137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/02777d70bb587895cb789dd1b520a2feaaaf32b1\"\u003e\u003ccode\u003e02777d7\u003c/code\u003e\u003c/a\u003e docs(messaging): update documentation for setForegroundNotificationPresentati...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/5bd8a756fdbaa2ebfc49ffc10077b856dd1bbed1\"\u003e\u003ccode\u003e5bd8a75\u003c/code\u003e\u003c/a\u003e chore(messaging,web): improve the sample service worker (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_messaging/issues/18077\"\u003e#18077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/5b602105faf9f64ac977a4266de5ee10785330bd\"\u003e\u003ccode\u003e5b60210\u003c/code\u003e\u003c/a\u003e fix(messaging,ios): fix an issue where the scene initializer could be called ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/548cf5100d1512f11662892319fb2ad87db4b678\"\u003e\u003ccode\u003e548cf51\u003c/code\u003e\u003c/a\u003e chore(release): publish packages  (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_messaging/issues/18050\"\u003e#18050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/2334cf01fa30696f006cd52cb13756905269b487\"\u003e\u003ccode\u003e2334cf0\u003c/code\u003e\u003c/a\u003e chore: fix formatting (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_messaging/issues/18044\"\u003e#18044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/612d9f2e0039aacfbbdbbc6b8b00a79392ad1ed3\"\u003e\u003ccode\u003e612d9f2\u003c/code\u003e\u003c/a\u003e chore: fix ci formatting (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_messaging/issues/17981\"\u003e#17981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/firebase/flutterfire/commits/firebase_messaging-v16.2.0/packages/firebase_messaging\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase_storage` from 13.0.6 to 13.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/255afe1370938670a6127ea9384b932488d2a792\"\u003e\u003ccode\u003e255afe1\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/995caf400df80c0fde7151c651ccc6c0f756e381\"\u003e\u003ccode\u003e995caf4\u003c/code\u003e\u003c/a\u003e feat: use local firebase_core instead of remote SPM dependency (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_storage/issues/18141\"\u003e#18141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/2525ecbd7ce9c0dc694a6bb40bff284bc8379b55\"\u003e\u003ccode\u003e2525ecb\u003c/code\u003e\u003c/a\u003e chore: improve Package.swift bundling so it doesn't use cached version (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_storage/issues/18136\"\u003e#18136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/8b22840f690ebbaf897ab85ee4450bfc66738686\"\u003e\u003ccode\u003e8b22840\u003c/code\u003e\u003c/a\u003e chore(release): publish packages  (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_storage/issues/18137\"\u003e#18137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/ab79fd93ee4ccfeb478687623134b1cf8ab71c74\"\u003e\u003ccode\u003eab79fd9\u003c/code\u003e\u003c/a\u003e refactor: fix formatting and analysis issues across the repo (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_storage/issues/18124\"\u003e#18124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/9919bf035226a4b066ac1ef52859d5349eff61c6\"\u003e\u003ccode\u003e9919bf0\u003c/code\u003e\u003c/a\u003e fix(storage, iOS): guard \u003ccode\u003euseStorageEmulator\u003c/code\u003e to prevent crash on hot restart...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/a1fad454a7a613c6376ddbce6fbd0d8832688d80\"\u003e\u003ccode\u003ea1fad45\u003c/code\u003e\u003c/a\u003e fix(storage,web): contentType inference for web (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_storage/issues/18078\"\u003e#18078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/1e39ad1f146ce23742731ceeb30ff36c440b816f\"\u003e\u003ccode\u003e1e39ad1\u003c/code\u003e\u003c/a\u003e fix(android): remove kotlin-android since AGP 9 supports it (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_storage/issues/18059\"\u003e#18059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/3ffa411098132fd5182a84be4e7a226106bc7451\"\u003e\u003ccode\u003e3ffa411\u003c/code\u003e\u003c/a\u003e feat(ios): migrate iOS to UIScene lifecycle (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_storage/issues/18054\"\u003e#18054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/548cf5100d1512f11662892319fb2ad87db4b678\"\u003e\u003ccode\u003e548cf51\u003c/code\u003e\u003c/a\u003e chore(release): publish packages  (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_storage/issues/18050\"\u003e#18050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/firebase/flutterfire/commits/firebase_storage-v13.3.0/packages/firebase_storage\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flame` from 1.34.0 to 1.37.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flame-engine/flame/releases\"\u003eflame's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.35.0\u003c/h2\u003e\n\u003ch2\u003e1.35.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Loading page should always be possible to add to route (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3800\"\u003e#3800\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/a2f5df113293525d3c5cc6626c5fea05a02350c2\"\u003ea2f5df11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Reimplement setLayoutSize to only notify once (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3796\"\u003e#3796\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/97f8bebecaf5bb9a8018c85220609b2d9d67524a\"\u003e97f8bebe\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Use a Free List Strategy on BatchItem indexes within SpriteBatch and return index from .add() (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3650\"\u003e#3650\u003c/a\u003e). ([8d77c84e](\u003ca href=\"https://github.com/flame-engine/flame/commit/8d77c84e0c05d0b5b6ca57187b\"\u003ehttps://github.com/flame-engine/flame/commit/8d77c84e0c05d0b5b6ca57187b\u003c/a\u003e  d0ee39e94c752f))\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Add TextBoxComponent.resetAnimation (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3787\"\u003e#3787\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/33fb10c02a83354030fe0a278c16869f5940941a\"\u003e33fb10c0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Implement padding component inflateChild (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3785\"\u003e#3785\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/9ac53a69e468a3e3ff073db94c1c5df57997c4f1\"\u003e9ac53a69\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flame-engine/flame/blob/main/CHANGELOG.md\"\u003eflame's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003e\u003ccode\u003eflame\u003c/code\u003e - \u003ccode\u003ev1.37.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Use proper hash combining in CollisionProspect to fix flaky test (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3864\"\u003e#3864\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/bff137e5c1c97ae98e867a933f6790aeb349f90f\"\u003ebff137e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Remove async from flame test helpers (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3860\"\u003e#3860\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/4e63e93eb78d5e6e3c48e0cc02577bf2581b0e87\"\u003e4e63e93e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Add OverlayManager.setActive() (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3875\"\u003e#3875\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/86495694665cc4e85f7d3a94b05766cc6f6b95ba\"\u003e86495694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Adding size to the sprite width and sprite animation widget (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3870\"\u003e#3870\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/987e0c54eb3f89b0bd283c91c212e877d377e968\"\u003e987e0c54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Add HueEffect and HueDecorator (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3852\"\u003e#3852\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/f393f12b71975151f682adee1fccef0ff367be01\"\u003ef393f12b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Decouple Block from isometric_tile_map_component, add helper methods (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3859\"\u003e#3859\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/6d052afd086cd1e6ce28579798ea3874ef6dfd40\"\u003e6d052afd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Add \u003ccode\u003eHasAutoBatchedChildren\u003c/code\u003e mixin (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3850\"\u003e#3850\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/a2b7f9385f993af51b5ce5f5724d2fa9ef058b79\"\u003ea2b7f938\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003eflame_console\u003c/code\u003e - \u003ccode\u003ev0.1.3\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Update terminui on flame_console (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3863\"\u003e#3863\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/6f823cb6fa88814c518bc095594017b1f34d2054\"\u003e6f823cb6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003eflame_gamepads\u003c/code\u003e - \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Rename flame_gamepads library file to match package name (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3888\"\u003e#3888\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/2fea504a338711d85c7d5591eae44df75786e516\"\u003e2fea504a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: New package flame_gamepads (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3886\"\u003e#3886\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/8cadff21dface34e681e41332e0bf731f79f129a\"\u003e8cadff21\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003eflame_test\u003c/code\u003e - \u003ccode\u003ev2.2.4\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Remove async from flame test helpers (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3860\"\u003e#3860\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/4e63e93eb78d5e6e3c48e0cc02577bf2581b0e87\"\u003e4e63e93e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003eflame_texturepacker\u003c/code\u003e - \u003ccode\u003ev5.1.1\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eREFACTOR\u003c/strong\u003e: [flame_texturepacker]  Update package support filed and handle more sprite index patterns (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3858\"\u003e#3858\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/bb5350133be424d65923a14f10eadfb21a3166e9\"\u003ebb535013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Path Resolution and Region Parsing  (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3849\"\u003e#3849\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/f4048a2b7d8cf5e2373237477c016db4a297e124\"\u003ef4048a2b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003eflame_typled\u003c/code\u003e - \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Introduce flame_typled (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3862\"\u003e#3862\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/8986b84013d3e7354e96e9fa49aa381c850b134b\"\u003e8986b840\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-03-06\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003chr /\u003e\n\u003cp\u003ePackages with breaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThere are no breaking changes in this release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePackages with other changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#behavior_tree---v0151\"\u003e\u003ccode\u003ebehavior_tree\u003c/code\u003e - \u003ccode\u003ev0.1.5+1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame---v1360\"\u003e\u003ccode\u003eflame\u003c/code\u003e - \u003ccode\u003ev1.36.0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_3d---v0117\"\u003e\u003ccode\u003eflame_3d\u003c/code\u003e - \u003ccode\u003ev0.1.1+7\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_audio---v2120\"\u003e\u003ccode\u003eflame_audio\u003c/code\u003e - \u003ccode\u003ev2.12.0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_behavior_tree---v0143\"\u003e\u003ccode\u003eflame_behavior_tree\u003c/code\u003e - \u003ccode\u003ev0.1.4+3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/59b9d54b792420e697fcac0790c88e52f79f07fe\"\u003e\u003ccode\u003e59b9d54\u003c/code\u003e\u003c/a\u003e chore(release): Publish packages (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3889\"\u003e#3889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/2fea504a338711d85c7d5591eae44df75786e516\"\u003e\u003ccode\u003e2fea504\u003c/code\u003e\u003c/a\u003e fix: Rename flame_gamepads library file to match package name (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3888\"\u003e#3888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/86495694665cc4e85f7d3a94b05766cc6f6b95ba\"\u003e\u003ccode\u003e8649569\u003c/code\u003e\u003c/a\u003e feat: Add OverlayManager.setActive() (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3875\"\u003e#3875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/987e0c54eb3f89b0bd283c91c212e877d377e968\"\u003e\u003ccode\u003e987e0c5\u003c/code\u003e\u003c/a\u003e feat: Adding size to the sprite width and sprite animation widget (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3870\"\u003e#3870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/dc97583bf4d742f7b5307bfadade742ab2798b0f\"\u003e\u003ccode\u003edc97583\u003c/code\u003e\u003c/a\u003e docs: Add missing references to flame_gamepads package (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3887\"\u003e#3887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/8cadff21dface34e681e41332e0bf731f79f129a\"\u003e\u003ccode\u003e8cadff2\u003c/code\u003e\u003c/a\u003e feat: New package flame_gamepads (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3886\"\u003e#3886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/fbd9b676fe58978b60f811673a631fad391a3942\"\u003e\u003ccode\u003efbd9b67\u003c/code\u003e\u003c/a\u003e refactor(flame_3d)!: Allow \u003ccode\u003eLightComponents\u003c/code\u003e to be nested (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3883\"\u003e#3883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/043d6e8f4b7b05cf56a313d5033f205c070b11fb\"\u003e\u003ccode\u003e043d6e8\u003c/code\u003e\u003c/a\u003e refactor(flame_3d): Optimize allocation time in shaders (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3881\"\u003e#3881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/adc7658b6a4bce939e3f2e80ba8af3d789b0ce0b\"\u003e\u003ccode\u003eadc7658\u003c/code\u003e\u003c/a\u003e fix(flame_3d): Ensure \u003ccode\u003echildren\u003c/code\u003e parameter is passed to constructors in `Mesh...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/679383739af4476088953bdfc4dc93635434305c\"\u003e\u003ccode\u003e6793837\u003c/code\u003e\u003c/a\u003e fix(flame_3d)!: Change type on \u003ccode\u003eSurface\u003c/code\u003e to be non-nullable (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3882\"\u003e#3882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flame-engine/flame/compare/flame-v1.34.0...flame-v1.37.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flame_audio` from 2.11.12 to 2.12.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flame-engine/flame/blob/main/CHANGELOG.md\"\u003eflame_audio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\nSee \u003ca href=\"https://conventionalcommits.org\"\u003eConventional Commits\u003c/a\u003e for commit guidelines.\u003c/p\u003e\n\u003ch2\u003e2026-04-01\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003chr /\u003e\n\u003cp\u003ePackages with breaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_3d---v020\"\u003e\u003ccode\u003eflame_3d\u003c/code\u003e - \u003ccode\u003ev0.2.0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePackages with other changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame---v1370\"\u003e\u003ccode\u003eflame\u003c/code\u003e - \u003ccode\u003ev1.37.0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_console---v013\"\u003e\u003ccode\u003eflame_console\u003c/code\u003e - \u003ccode\u003ev0.1.3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_gamepads---v011\"\u003e\u003ccode\u003eflame_gamepads\u003c/code\u003e - \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_test---v224\"\u003e\u003ccode\u003eflame_test\u003c/code\u003e - \u003ccode\u003ev2.2.4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_texturepacker---v511\"\u003e\u003ccode\u003eflame_texturepacker\u003c/code\u003e - \u003ccode\u003ev5.1.1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_typled---v011\"\u003e\u003ccode\u003eflame_typled\u003c/code\u003e - \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_behaviors---v135\"\u003e\u003ccode\u003eflame_behaviors\u003c/code\u003e - \u003ccode\u003ev1.3.5\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_behavior_tree---v0144\"\u003e\u003ccode\u003eflame_behavior_tree\u003c/code\u003e - \u003ccode\u003ev0.1.4+4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_tiled---v311\"\u003e\u003ccode\u003eflame_tiled\u003c/code\u003e - \u003ccode\u003ev3.1.1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_oxygen---v02322\"\u003e\u003ccode\u003eflame_oxygen\u003c/code\u003e - \u003ccode\u003ev0.2.3+22\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_isolate---v06222\"\u003e\u003ccode\u003eflame_isolate\u003c/code\u003e - \u003ccode\u003ev0.6.2+22\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_sprite_fusion---v0231\"\u003e\u003ccode\u003eflame_sprite_fusion\u003c/code\u003e - \u003ccode\u003ev0.2.3+1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_steering_behaviors---v0215\"\u003e\u003ccode\u003eflame_steering_behaviors\u003c/code\u003e - \u003ccode\u003ev0.2.1+5\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_fire_atlas---v1817\"\u003e\u003ccode\u003eflame_fire_atlas\u003c/code\u003e - \u003ccode\u003ev1.8.17\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_audio---v2121\"\u003e\u003ccode\u003eflame_audio\u003c/code\u003e - \u003ccode\u003ev2.12.1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_spine---v0305\"\u003e\u003ccode\u003eflame_spine\u003c/code\u003e - \u003ccode\u003ev0.3.0+5\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_bloc---v11223\"\u003e\u003ccode\u003eflame_bloc\u003c/code\u003e - \u003ccode\u003ev1.12.23\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_kenney_xml---v0121\"\u003e\u003ccode\u003eflame_kenney_xml\u003c/code\u003e - \u003ccode\u003ev0.1.2+1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_lottie---v04222\"\u003e\u003ccode\u003eflame_lottie\u003c/code\u003e - \u003ccode\u003ev0.4.2+22\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_markdown---v02415\"\u003e\u003ccode\u003eflame_markdown\u003c/code\u003e - \u003ccode\u003ev0.2.4+15\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_rive---v1111\"\u003e\u003ccode\u003eflame_rive\u003c/code\u003e - \u003ccode\u003ev1.11.1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_forge2d---v01926\"\u003e\u003ccode\u003eflame_forge2d\u003c/code\u003e - \u003ccode\u003ev0.19.2+6\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_noise---v03222\"\u003e\u003ccode\u003eflame_noise\u003c/code\u003e - \u003ccode\u003ev0.3.2+22\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_riverpod---v554\"\u003e\u003ccode\u003eflame_riverpod\u003c/code\u003e - \u003ccode\u003ev5.5.4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_svg---v1121\"\u003e\u003ccode\u003eflame_svg\u003c/code\u003e - \u003ccode\u003ev1.12.1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_network_assets---v03322\"\u003e\u003ccode\u003eflame_network_assets\u003c/code\u003e - \u003ccode\u003ev0.3.3+22\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePackages with dependency updates only:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePackages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eflame_behaviors\u003c/code\u003e - \u003ccode\u003ev1.3.5\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eflame_behavior_tree\u003c/code\u003e - \u003ccode\u003ev0.1.4+4\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/59b9d54b792420e697fcac0790c88e52f79f07fe\"\u003e\u003ccode\u003e59b9d54\u003c/code\u003e\u003c/a\u003e chore(release): Publish packages (\u003ca href=\"https://github.com/flame-engine/flame/tree/main/packages/issues/3889\"\u003e#3889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/2fea504a338711d85c7d5591eae44df75786e516\"\u003e\u003ccode\u003e2fea504\u003c/code\u003e\u003c/a\u003e fix: Rename flame_gamepads library file to match package name (\u003ca href=\"https://github.com/flame-engine/flame/tree/main/packages/issues/3888\"\u003e#3888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/86495694665cc4e85f7d3a94b05766cc6f6b95ba\"\u003e\u003ccode\u003e8649569\u003c/code\u003e\u003c/a\u003e feat: Add OverlayManager.setActive() (\u003ca href=\"https://github.com/flame-engine/flame/tree/main/packages/issues/3875\"\u003e#3875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/987e0c54eb3f89b0bd283c91c212e877d377e968\"\u003e\u003ccode\u003e987e0c5\u003c/code\u003e\u003c/a\u003e feat: Adding size to the sprite width and sprite animation widget (\u003ca href=\"https://github.com/flame-engine/flame/tree/main/packages/issues/3870\"\u003e#3870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/8cadff21dface34e681e41332e0bf731f79f129a\"\u003e\u003ccode\u003e8cadff2\u003c/code\u003e\u003c/a\u003e feat: New package flame_gamepads (\u003ca href=\"https://github.com/flame-engine/flame/tree/main/packages/issues/3886\"\u003e#3886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/fbd9b676fe58978b60f811673a631fad391a3942\"\u003e\u003ccode\u003efbd9b67\u003c/code\u003e\u003c/a\u003e refactor(flame_3d)!: Allow \u003ccode\u003eLightComponents\u003c/code\u003e to be nested (\u003ca href=\"https://github.com/flame-engine/flame/tree/main/packages/issues/3883\"\u003e#3883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/043d6e8f4b7b05cf56a313d5033f205c070b11fb\"\u003e\u003ccode\u003e043d6e8\u003c/code\u003e\u003c/a\u003e refactor(flame_3d): Optimize allocation time in shaders (\u003ca href=\"https://github.com/flame-engine/flame/tree/main/packages/issues/3881\"\u003e#3881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/adc7658b6a4bce939e3f2e80ba8af3d789b0ce0b\"\u003e\u003ccode\u003eadc7658\u003c/code\u003e\u003c/a\u003e fix(flame_3d): Ensure \u003ccode\u003echildren\u003c/code\u003e parameter is passed to constructors in `Mesh...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/679383739af4476088953bdfc4dc93635434305c\"\u003e\u003ccode\u003e6793837\u003c/code\u003e\u003c/a\u003e fix(flame_3d)!: Change type on \u003ccode\u003eSurface\u003c/code\u003e to be non-nullable (\u003ca href=\"https://github.com/flame-engine/flame/tree/main/packages/issues/3882\"\u003e#3882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/1d799fdceca6b750f4fa7161f0865b58fa4ec575\"\u003e\u003ccode\u003e1d799fd\u003c/code\u003e\u003c/a\u003e refactor(flame_3d)!: Simplify shader structure and remove no longer needed un...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flame-engine/flame/commits/flame_audio-v2.12.1/packages\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_local_notifications` from 20.0.0 to 20.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/MaikuB/flutter_local_notifications/releases\"\u003eflutter_local_notifications's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eflutter_local_notifications-v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[iOS] added CarPlay notification support. Thanks to the PR from \u003ca href=\"https://github.com/derrik-fleming\"\u003ederrik f\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[iOS][macOS] the \u003ccode\u003eActiveNotification\u003c/code\u003e class now returns values for \u003ccode\u003egroupKey\u003c/code\u003e property if applicable. This depends on if the \u003ccode\u003ethreadIdentifier\u003c/code\u003e was specified when creating the notification itself. Thanks to the PR from \u003ca href=\"https://github.com/TaeBbong\"\u003eKwon Tae Hyung\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Windows] non-functional change: addressed the \u003ca href=\"https://dart.dev/tools/diagnostics/use_null_aware_elements\"\u003e\u003ccode\u003euse_null_aware_elements\u003c/code\u003e\u003c/a\u003e linter issue\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MaikuB/flutter_local_notifications/commit/4dd0ea7801919e0e4c73b7fc36ba1ab82eade733\"\u003e\u003ccode\u003e4dd0ea7\u003c/code\u003e\u003c/a\u003e [various] prepare for 20.1.0 release (\u003ca href=\"https://redirect.github.com/MaikuB/flutter_local_notifications/issues/2753\"\u003e#2753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MaikuB/flutter_local_notifications/commit/ea2b28ef4c45fa38fa608a63e7e66c6ca2c42059\"\u003e\u003ccode\u003eea2b28e\u003c/code\u003e\u003c/a\u003e [various] return threadIdentifier via groupKey in getActiveNotifications on i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MaikuB/flutter_local_notifications/commit/20ce99fae66eb804711b5adcdec66ce537b0c282\"\u003e\u003ccode\u003e20ce99f\u003c/code\u003e\u003c/a\u003e [flutter_local_notifications] Add CarPlay notification support with IOSInitia...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/MaikuB/flutter_local_notifications/compare/flutter_local_notifications-v20.0.0...flutter_local_notifications-v20.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_secure_storage` from 10.0.0 to 10.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eKeyCipherAlgorithm.RSA_ECB_PKCS1Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eRSA_ECB_OAEPwithSHA_256andMGF1Padding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eStorageCipherAlgorithm.AES_CBC_PKCS7Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eAES_GCM_NoPadding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eFixed Gradle space-assignment warnings in \u003ccode\u003ebuild.gradle\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed iOS build by updating availability annotation for Secure Enclave methods from \u003ccode\u003eiOS 11.3\u003c/code\u003e to \u003ccode\u003eiOS 13.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul...\n\n_Description has been truncated_","html_url":"https://github.com/NinaVerde/ninaverde_app/pull/106","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NinaVerde%2Fninaverde_app/issues/106","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/106/packages"},{"uuid":"4468092574","node_id":"PR_kwDOR8rctc7cmMzY","number":76,"state":"closed","title":"chore(deps): bump flutter_secure_storage from 10.0.0 to 10.2.0 in /frontend-mobile","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-19T02:52:41.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-18T09:54:55.000Z","updated_at":"2026-05-19T02:52:43.000Z","time_to_close":61066,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"flutter_secure_storage","old_version":"10.0.0","new_version":"10.2.0","repository_url":"https://github.com/mogol/flutter_secure_storage"}],"path":"/frontend-mobile","ecosystem":"pub"},"body":"Bumps [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) from 10.0.0 to 10.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eKeyCipherAlgorithm.RSA_ECB_PKCS1Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eRSA_ECB_OAEPwithSHA_256andMGF1Padding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eStorageCipherAlgorithm.AES_CBC_PKCS7Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eAES_GCM_NoPadding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eFixed Gradle space-assignment warnings in \u003ccode\u003ebuild.gradle\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed iOS build by updating availability annotation for Secure Enclave methods from \u003ccode\u003eiOS 11.3\u003c/code\u003e to \u003ccode\u003eiOS 13.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed compatibility with \u003ccode\u003ewin32\u003c/code\u003e 6.0.0 in \u003ccode\u003eflutter_secure_storage_windows 4.2.0\u003c/code\u003e.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.0\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003estorageNamespace\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for full namespace isolation across storage instances (SharedPreferences, KeyStore aliases, config/key storage). Use this instead of \u003ccode\u003esharedPreferencesName\u003c/code\u003e when running multiple \u003ccode\u003eFlutterSecureStorage\u003c/code\u003e instances with different cipher configurations.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003esharedPreferencesName\u003c/code\u003e in favor of \u003ccode\u003estorageNamespace\u003c/code\u003e, which provides complete isolation rather than data-only isolation.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emigrateWithBackup\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for crash-resistant migration. When enabled, backup copies of encrypted data are created before migration starts, allowing recovery if migration fails or the app crashes mid-migration. Works in conjunction with \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eKeyCipherAlgorithm\u003c/code\u003e and \u003ccode\u003eStorageCipherAlgorithm\u003c/code\u003e public enums.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed crash on biometric failure (not error).\u003c/li\u003e\n\u003cli\u003eFixed null safety issue in \u003ccode\u003eMethodRunner\u003c/code\u003e that could cause a crash on Android.\u003c/li\u003e\n\u003cli\u003eFixed config being overwritten on initialization.\u003c/li\u003e\n\u003cli\u003eFixed default Android key cipher not aligning with the Flutter default.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003euseSecureEnclave\u003c/code\u003e option to \u003ccode\u003eIOSOptions\u003c/code\u003e and \u003ccode\u003eMacOsOptions\u003c/code\u003e to store keys in the device's Secure Enclave for hardware-backed security.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003ekSecAttrSynchronizable\u003c/code\u003e being silently dropped when no access control flags are set.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ereadAll\u003c/code\u003e not returning Secure Enclave items correctly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/55dd5a7c16f222208a06314825d20941f5485eb2\"\u003e\u003ccode\u003e55dd5a7\u003c/code\u003e\u003c/a\u003e fix: add release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/5b564203c50c3f6b33989a536b19266d96dfe062\"\u003e\u003ccode\u003e5b56420\u003c/code\u003e\u003c/a\u003e fix: revert flutter_secure_storage_windows to 4.1.0, so users with dart sdk \u0026lt;...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/f29180c239b6e5c136bb792b1e8d1101abe87d5f\"\u003e\u003ccode\u003ef29180c\u003c/code\u003e\u003c/a\u003e release of v10.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/8aeab0785eab15160fd80b9ba51b6f416380e45b\"\u003e\u003ccode\u003e8aeab07\u003c/code\u003e\u003c/a\u003e release of v0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/f65210340a8d17bdaa6caaafb04310506d034375\"\u003e\u003ccode\u003ef652103\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1130\"\u003e#1130\u003c/a\u003e from juliansteenbakker/fix/deprecate-insecure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/1c6a63ad4a21c44d56f4c0920583a0c0f3005d5b\"\u003e\u003ccode\u003e1c6a63a\u003c/code\u003e\u003c/a\u003e fix: analyzer issues for deprecated member usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/1c885112486fbed38775e8d0a02d44b0af1e95a1\"\u003e\u003ccode\u003e1c88511\u003c/code\u003e\u003c/a\u003e Merge branch 'develop' into fix/deprecate-insecure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/b6a3554e365d533f3c313bbf6957b76495b0da53\"\u003e\u003ccode\u003eb6a3554\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1129\"\u003e#1129\u003c/a\u003e from juliansteenbakker/dependabot/github_actions/nic...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/51f377a32ad2996df328c8dc0adf2d026213c94b\"\u003e\u003ccode\u003e51f377a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1122\"\u003e#1122\u003c/a\u003e from juliansteenbakker/fix/win32-6-compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/0aa65ad46c485d8313b50db86bd8c09795cfcc1d\"\u003e\u003ccode\u003e0aa65ad\u003c/code\u003e\u003c/a\u003e fix: regenerate cmakelists for windows\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.0.0...v10.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flutter_secure_storage\u0026package-manager=pub\u0026previous-version=10.0.0\u0026new-version=10.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/min2hi/medi_chain/pull/76","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/min2hi%2Fmedi_chain/issues/76","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/76/packages"},{"uuid":"4467711356","node_id":"PR_kwDOQvk-qs7ck9s3","number":66,"state":"closed","title":"chore(deps): bump the pub-packages group with 13 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-25T08:28:02.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-18T08:58:42.000Z","updated_at":"2026-05-25T08:28:04.000Z","time_to_close":602960,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"pub-packages","update_count":13,"packages":[{"name":"device_info_plus","old_version":"12.3.0","new_version":"12.4.0","repository_url":"https://github.com/fluttercommunity/plus_plugins"},{"name":"firebase_ai","old_version":"3.11.0","new_version":"3.12.1"},{"name":"firebase_analytics","old_version":"12.3.0","new_version":"12.4.1","repository_url":"https://github.com/firebase/flutterfire"},{"name":"firebase_app_check","old_version":"0.4.3","new_version":"0.4.4+1","repository_url":"https://github.com/firebase/flutterfire"},{"name":"firebase_core","old_version":"4.7.0","new_version":"4.9.0","repository_url":"https://github.com/firebase/flutterfire"},{"name":"firebase_crashlytics","old_version":"5.2.0","new_version":"5.2.2","repository_url":"https://github.com/firebase/flutterfire"},{"name":"firebase_remote_config","old_version":"6.4.0","new_version":"6.5.1","repository_url":"https://github.com/firebase/flutterfire"},{"name":"flutter_secure_storage","old_version":"10.1.0","new_version":"10.2.0","repository_url":"https://github.com/mogol/flutter_secure_storage"},{"name":"in_app_review","old_version":"2.0.11","new_version":"2.0.12","repository_url":"https://github.com/britannio/in_app_review"},{"name":"package_info_plus","old_version":"9.0.1","new_version":"10.1.0","repository_url":"https://github.com/fluttercommunity/plus_plugins"},{"name":"share_plus","old_version":"12.0.2","new_version":"13.1.0","repository_url":"https://github.com/fluttercommunity/plus_plugins"},{"name":"device_info_plus","old_version":"12.4.0","new_version":"13.1.0","repository_url":"https://github.com/fluttercommunity/plus_plugins"},{"name":"purchases_flutter","old_version":"10.0.2","new_version":"10.1.0","repository_url":"https://github.com/RevenueCat/purchases-flutter"},{"name":"purchases_ui_flutter","old_version":"10.0.2","new_version":"10.1.0"}],"path":null,"ecosystem":"pub"},"body":"Bumps the pub-packages group with 14 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [device_info_plus](https://github.com/fluttercommunity/plus_plugins/tree/main/packages/device_info_plus) | `12.3.0` | `12.4.0` |\n| firebase_ai | `3.11.0` | `3.12.1` |\n| [firebase_analytics](https://github.com/firebase/flutterfire/tree/main/packages/firebase_analytics) | `12.3.0` | `12.4.1` |\n| [firebase_app_check](https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_check) | `0.4.3` | `0.4.4+1` |\n| [firebase_core](https://github.com/firebase/flutterfire/tree/main/packages/firebase_core) | `4.7.0` | `4.9.0` |\n| [firebase_crashlytics](https://github.com/firebase/flutterfire/tree/main/packages/firebase_crashlytics) | `5.2.0` | `5.2.2` |\n| [firebase_remote_config](https://github.com/firebase/flutterfire/tree/main/packages/firebase_remote_config) | `6.4.0` | `6.5.1` |\n| [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) | `10.1.0` | `10.2.0` |\n| [in_app_review](https://github.com/britannio/in_app_review) | `2.0.11` | `2.0.12` |\n| [package_info_plus](https://github.com/fluttercommunity/plus_plugins/tree/main/packages/package_info_plus) | `9.0.1` | `10.1.0` |\n| [share_plus](https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus) | `12.0.2` | `13.1.0` |\n| [device_info_plus](https://github.com/fluttercommunity/plus_plugins/tree/main/packages/device_info_plus) | `12.4.0` | `13.1.0` |\n| [purchases_flutter](https://github.com/RevenueCat/purchases-flutter) | `10.0.2` | `10.1.0` |\n| purchases_ui_flutter | `10.0.2` | `10.1.0` |\n\nUpdates `device_info_plus` from 12.3.0 to 12.4.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/c46ab89942b2be24aedf79555f247c566d99777f\"\u003e\u003ccode\u003ec46ab89\u003c/code\u003e\u003c/a\u003e chore(release): prepare for release (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/device_info_plus/issues/3785\"\u003e#3785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/5dbe0a95ea3ce76acd6a57f8d33ae47761dd228c\"\u003e\u003ccode\u003e5dbe0a9\u003c/code\u003e\u003c/a\u003e feat(device_info_plus): Add iOS device identifiers for 2026 models (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/device_info_plus/issues/3776\"\u003e#3776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/25bbcce764f3d48a9d9f04a11153c52497873408\"\u003e\u003ccode\u003e25bbcce\u003c/code\u003e\u003c/a\u003e feat(device_info_plus): Add support for isiOSAppOnVision property in iOS devi...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commits/device_info_plus-v12.4.0/packages/device_info_plus\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase_ai` from 3.11.0 to 3.12.1\n\nUpdates `firebase_analytics` from 12.3.0 to 12.4.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/51aa17235b86bcc7e8032207fc520227e826bab2\"\u003e\u003ccode\u003e51aa172\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/8ff0a241d19f9b7fd0078cb9400a10d2875e75ef\"\u003e\u003ccode\u003e8ff0a24\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_analytics/issues/18269\"\u003e#18269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/6cdfcb103da7be46ccb190d7e107d8c537aa1ff8\"\u003e\u003ccode\u003e6cdfcb1\u003c/code\u003e\u003c/a\u003e refactor: move all packages to workspace (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_analytics/issues/18182\"\u003e#18182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/cb6b4aeffc568755ea3eebe32b998f00237bf5ad\"\u003e\u003ccode\u003ecb6b4ae\u003c/code\u003e\u003c/a\u003e feat: upgrade pigeon to version 26.3.4 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_analytics/issues/18205\"\u003e#18205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/c9863566007d191cf06a834d04fac138e8abbb63\"\u003e\u003ccode\u003ec986356\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_analytics/issues/18189\"\u003e#18189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/firebase/flutterfire/commits/firebase_analytics-v12.4.1/packages/firebase_analytics\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase_app_check` from 0.4.3 to 0.4.4+1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/75a17cce473e40c67bcdb32c6c6269fef10a2431\"\u003e\u003ccode\u003e75a17cc\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/a0de4ed86b0dff89bb9e557f2a54f38cd2546016\"\u003e\u003ccode\u003ea0de4ed\u003c/code\u003e\u003c/a\u003e fix: update core, auth and app-check logic so internal resources on method ch...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/b0bc6e8f0e92aed2f3da99725eff85b3cf358282\"\u003e\u003ccode\u003eb0bc6e8\u003c/code\u003e\u003c/a\u003e fix(app_check): fix an issue with debug token that would sometime not be pass...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/7ce191cbd598b299cd0ec64b45d1366914367a5d\"\u003e\u003ccode\u003e7ce191c\u003c/code\u003e\u003c/a\u003e feat(core): Add Auth and AppCheck as App's registered service. (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_check/issues/18237\"\u003e#18237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/6cdfcb103da7be46ccb190d7e107d8c537aa1ff8\"\u003e\u003ccode\u003e6cdfcb1\u003c/code\u003e\u003c/a\u003e refactor: move all packages to workspace (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_check/issues/18182\"\u003e#18182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/cb6b4aeffc568755ea3eebe32b998f00237bf5ad\"\u003e\u003ccode\u003ecb6b4ae\u003c/code\u003e\u003c/a\u003e feat: upgrade pigeon to version 26.3.4 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_check/issues/18205\"\u003e#18205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/c9863566007d191cf06a834d04fac138e8abbb63\"\u003e\u003ccode\u003ec986356\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_check/issues/18189\"\u003e#18189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/firebase/flutterfire/commits/firebase_app_check-v0.4.4/packages/firebase_app_check\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase_core` from 4.7.0 to 4.9.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/51aa17235b86bcc7e8032207fc520227e826bab2\"\u003e\u003ccode\u003e51aa172\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/7c1257e7295f9ba67f3f5820493f105a14d34d52\"\u003e\u003ccode\u003e7c1257e\u003c/code\u003e\u003c/a\u003e fix(core, iOS): use namespaced iOS Pigeon header import (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18281\"\u003e#18281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/78e10f0222f4e23c96b636c63c29935ba5aa82e6\"\u003e\u003ccode\u003e78e10f0\u003c/code\u003e\u003c/a\u003e feat: bump Firebase iOS SDK to 12.13.0 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18273\"\u003e#18273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/d10e0ffa2980a21a5899dbe67952fc772a3c6c01\"\u003e\u003ccode\u003ed10e0ff\u003c/code\u003e\u003c/a\u003e feat: bump Firebase android SDK to 34.13.0 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18272\"\u003e#18272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/bb8ad546f114146b6e1cd26c3296825e2964745d\"\u003e\u003ccode\u003ebb8ad54\u003c/code\u003e\u003c/a\u003e feat: bump Firebase JS SDK to 12.13.0 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18274\"\u003e#18274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/8ff0a241d19f9b7fd0078cb9400a10d2875e75ef\"\u003e\u003ccode\u003e8ff0a24\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18269\"\u003e#18269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/a0de4ed86b0dff89bb9e557f2a54f38cd2546016\"\u003e\u003ccode\u003ea0de4ed\u003c/code\u003e\u003c/a\u003e fix: update core, auth and app-check logic so internal resources on method ch...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/7ce191cbd598b299cd0ec64b45d1366914367a5d\"\u003e\u003ccode\u003e7ce191c\u003c/code\u003e\u003c/a\u003e feat(core): Add Auth and AppCheck as App's registered service. (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18237\"\u003e#18237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/6cdfcb103da7be46ccb190d7e107d8c537aa1ff8\"\u003e\u003ccode\u003e6cdfcb1\u003c/code\u003e\u003c/a\u003e refactor: move all packages to workspace (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18182\"\u003e#18182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/cb6b4aeffc568755ea3eebe32b998f00237bf5ad\"\u003e\u003ccode\u003ecb6b4ae\u003c/code\u003e\u003c/a\u003e feat: upgrade pigeon to version 26.3.4 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18205\"\u003e#18205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/firebase/flutterfire/commits/firebase_core-v4.9.0/packages/firebase_core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase_crashlytics` from 5.2.0 to 5.2.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/51aa17235b86bcc7e8032207fc520227e826bab2\"\u003e\u003ccode\u003e51aa172\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/8ff0a241d19f9b7fd0078cb9400a10d2875e75ef\"\u003e\u003ccode\u003e8ff0a24\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_crashlytics/issues/18269\"\u003e#18269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/6cdfcb103da7be46ccb190d7e107d8c537aa1ff8\"\u003e\u003ccode\u003e6cdfcb1\u003c/code\u003e\u003c/a\u003e refactor: move all packages to workspace (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_crashlytics/issues/18182\"\u003e#18182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/c9863566007d191cf06a834d04fac138e8abbb63\"\u003e\u003ccode\u003ec986356\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_crashlytics/issues/18189\"\u003e#18189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/firebase/flutterfire/commits/firebase_crashlytics-v5.2.2/packages/firebase_crashlytics\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase_remote_config` from 6.4.0 to 6.5.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/51aa17235b86bcc7e8032207fc520227e826bab2\"\u003e\u003ccode\u003e51aa172\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/8ff0a241d19f9b7fd0078cb9400a10d2875e75ef\"\u003e\u003ccode\u003e8ff0a24\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_remote_config/issues/18269\"\u003e#18269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/6cdfcb103da7be46ccb190d7e107d8c537aa1ff8\"\u003e\u003ccode\u003e6cdfcb1\u003c/code\u003e\u003c/a\u003e refactor: move all packages to workspace (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_remote_config/issues/18182\"\u003e#18182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/cb6b4aeffc568755ea3eebe32b998f00237bf5ad\"\u003e\u003ccode\u003ecb6b4ae\u003c/code\u003e\u003c/a\u003e feat: upgrade pigeon to version 26.3.4 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_remote_config/issues/18205\"\u003e#18205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/c9863566007d191cf06a834d04fac138e8abbb63\"\u003e\u003ccode\u003ec986356\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_remote_config/issues/18189\"\u003e#18189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/firebase/flutterfire/commits/firebase_remote_config-v6.5.1/packages/firebase_remote_config\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_secure_storage` from 10.1.0 to 10.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eKeyCipherAlgorithm.RSA_ECB_PKCS1Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eRSA_ECB_OAEPwithSHA_256andMGF1Padding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eStorageCipherAlgorithm.AES_CBC_PKCS7Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eAES_GCM_NoPadding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eFixed Gradle space-assignment warnings in \u003ccode\u003ebuild.gradle\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed iOS build by updating availability annotation for Secure Enclave methods from \u003ccode\u003eiOS 11.3\u003c/code\u003e to \u003ccode\u003eiOS 13.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed compatibility with \u003ccode\u003ewin32\u003c/code\u003e 6.0.0 in \u003ccode\u003eflutter_secure_storage_windows 4.2.0\u003c/code\u003e.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.0\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/55dd5a7c16f222208a06314825d20941f5485eb2\"\u003e\u003ccode\u003e55dd5a7\u003c/code\u003e\u003c/a\u003e fix: add release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/5b564203c50c3f6b33989a536b19266d96dfe062\"\u003e\u003ccode\u003e5b56420\u003c/code\u003e\u003c/a\u003e fix: revert flutter_secure_storage_windows to 4.1.0, so users with dart sdk \u0026lt;...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/f29180c239b6e5c136bb792b1e8d1101abe87d5f\"\u003e\u003ccode\u003ef29180c\u003c/code\u003e\u003c/a\u003e release of v10.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/8aeab0785eab15160fd80b9ba51b6f416380e45b\"\u003e\u003ccode\u003e8aeab07\u003c/code\u003e\u003c/a\u003e release of v0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/f65210340a8d17bdaa6caaafb04310506d034375\"\u003e\u003ccode\u003ef652103\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1130\"\u003e#1130\u003c/a\u003e from juliansteenbakker/fix/deprecate-insecure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/1c6a63ad4a21c44d56f4c0920583a0c0f3005d5b\"\u003e\u003ccode\u003e1c6a63a\u003c/code\u003e\u003c/a\u003e fix: analyzer issues for deprecated member usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/1c885112486fbed38775e8d0a02d44b0af1e95a1\"\u003e\u003ccode\u003e1c88511\u003c/code\u003e\u003c/a\u003e Merge branch 'develop' into fix/deprecate-insecure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/b6a3554e365d533f3c313bbf6957b76495b0da53\"\u003e\u003ccode\u003eb6a3554\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1129\"\u003e#1129\u003c/a\u003e from juliansteenbakker/dependabot/github_actions/nic...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/51f377a32ad2996df328c8dc0adf2d026213c94b\"\u003e\u003ccode\u003e51f377a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1122\"\u003e#1122\u003c/a\u003e from juliansteenbakker/fix/win32-6-compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/0aa65ad46c485d8313b50db86bd8c09795cfcc1d\"\u003e\u003ccode\u003e0aa65ad\u003c/code\u003e\u003c/a\u003e fix: regenerate cmakelists for windows\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.1.0...v10.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `in_app_review` from 2.0.11 to 2.0.12\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/britannio/in_app_review/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `package_info_plus` from 9.0.1 to 10.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/6427bc6c3b3a1fe3a3c468a5f487753074b135e8\"\u003e\u003ccode\u003e6427bc6\u003c/code\u003e\u003c/a\u003e chore(release): prepare for release (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/package_info_plus/issues/3805\"\u003e#3805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/bed26b5cf14bded2d7000f5cca3dffdeb157686c\"\u003e\u003ccode\u003ebed26b5\u003c/code\u003e\u003c/a\u003e feat(package_info_plus): Lower requirements to Dart 3.10 and Flutter 3.38.1 (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/6982a68de3cde2ac39bf89e3b12de210347c3cbb\"\u003e\u003ccode\u003e6982a68\u003c/code\u003e\u003c/a\u003e chore(release): prepare for release (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/package_info_plus/issues/3793\"\u003e#3793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/f0da4b919cec0aaebbdc8daf8c4475e6bc0ae2ec\"\u003e\u003ccode\u003ef0da4b9\u003c/code\u003e\u003c/a\u003e feat(package_info_plus)!: Bump win32 from 5.15.0 to 6.0.0 (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/package_info_plus/issues/3760\"\u003e#3760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commits/package_info_plus-v10.1.0/packages/package_info_plus\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `share_plus` from 12.0.2 to 13.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/6427bc6c3b3a1fe3a3c468a5f487753074b135e8\"\u003e\u003ccode\u003e6427bc6\u003c/code\u003e\u003c/a\u003e chore(release): prepare for release (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus/issues/3805\"\u003e#3805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/d965e00e5082d4e32e25cacad0b193a735d51c5f\"\u003e\u003ccode\u003ed965e00\u003c/code\u003e\u003c/a\u003e feat(share_plus): Lower requirements to Dart 3.10 and Flutter 3.38.1 (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus/issues/3801\"\u003e#3801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/6982a68de3cde2ac39bf89e3b12de210347c3cbb\"\u003e\u003ccode\u003e6982a68\u003c/code\u003e\u003c/a\u003e chore(release): prepare for release (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus/issues/3793\"\u003e#3793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/0e3eb918e77fcc500b6124167a905f026ffc374a\"\u003e\u003ccode\u003e0e3eb91\u003c/code\u003e\u003c/a\u003e feat(share_plus)!: Bump win32 from 5.15.0 to 6.0.0 (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus/issues/3762\"\u003e#3762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commits/share_plus-v13.1.0/packages/share_plus\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `device_info_plus` from 12.4.0 to 13.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/c46ab89942b2be24aedf79555f247c566d99777f\"\u003e\u003ccode\u003ec46ab89\u003c/code\u003e\u003c/a\u003e chore(release): prepare for release (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/device_info_plus/issues/3785\"\u003e#3785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/5dbe0a95ea3ce76acd6a57f8d33ae47761dd228c\"\u003e\u003ccode\u003e5dbe0a9\u003c/code\u003e\u003c/a\u003e feat(device_info_plus): Add iOS device identifiers for 2026 models (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/device_info_plus/issues/3776\"\u003e#3776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/25bbcce764f3d48a9d9f04a11153c52497873408\"\u003e\u003ccode\u003e25bbcce\u003c/code\u003e\u003c/a\u003e feat(device_info_plus): Add support for isiOSAppOnVision property in iOS devi...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commits/device_info_plus-v12.4.0/packages/device_info_plus\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `purchases_flutter` from 10.0.2 to 10.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/RevenueCat/purchases-flutter/releases\"\u003epurchases_flutter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.1.0\u003c/h2\u003e\n\u003ch2\u003eRevenueCat SDK\u003c/h2\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnified StoreReplacementMode API (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1746\"\u003e#1746\u003c/a\u003e) via Will Taylor (\u003ca href=\"https://github.com/fire-at-will\"\u003e\u003ccode\u003e@​fire-at-will\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📦 Dependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[RENOVATE] Update dependency gradle to v8.14.5 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1749\"\u003e#1749\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.6.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1748\"\u003e#1748\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-android/releases/tag/10.5.0\"\u003eAndroid 10.5.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-android/releases/tag/10.4.0\"\u003eAndroid 10.4.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-ios/releases/tag/5.72.0\"\u003eiOS 5.72.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-ios/releases/tag/5.71.0\"\u003eiOS 5.71.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-js/releases/tag/1.39.0\"\u003eWeb 1.39.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e[AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.5.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1747\"\u003e#1747\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🔄 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump fastlane from 2.233.1 to 2.234.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1751\"\u003e#1751\u003c/a\u003e) via dependabot[bot] (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/RevenueCat/purchases-flutter/blob/main/CHANGELOG.md\"\u003epurchases_flutter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.1.0\u003c/h2\u003e\n\u003ch2\u003eRevenueCat SDK\u003c/h2\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnified StoreReplacementMode API (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1746\"\u003e#1746\u003c/a\u003e) via Will Taylor (\u003ca href=\"https://github.com/fire-at-will\"\u003e\u003ccode\u003e@​fire-at-will\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📦 Dependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[RENOVATE] Update dependency gradle to v8.14.5 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1749\"\u003e#1749\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.6.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1748\"\u003e#1748\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-android/releases/tag/10.5.0\"\u003eAndroid 10.5.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-android/releases/tag/10.4.0\"\u003eAndroid 10.4.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-ios/releases/tag/5.72.0\"\u003eiOS 5.72.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-ios/releases/tag/5.71.0\"\u003eiOS 5.71.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-js/releases/tag/1.39.0\"\u003eWeb 1.39.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e[AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.5.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1747\"\u003e#1747\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🔄 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump fastlane from 2.233.1 to 2.234.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1751\"\u003e#1751\u003c/a\u003e) via dependabot[bot] (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/4d00d623b1bf8c4018cdc0d44f851b38ea2ed94e\"\u003e\u003ccode\u003e4d00d62\u003c/code\u003e\u003c/a\u003e Update VERSIONS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/2d65a2368bff07f8d7e51a0dc4d3862bde3e827b\"\u003e\u003ccode\u003e2d65a23\u003c/code\u003e\u003c/a\u003e Version bump for 10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/97886c48971fca71faa41636e0f3c470f78d72be\"\u003e\u003ccode\u003e97886c4\u003c/code\u003e\u003c/a\u003e Bump fastlane from 2.233.1 to 2.234.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1751\"\u003e#1751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/7ddc03801802a93ea7a410c59d7cd7e3ae0661ad\"\u003e\u003ccode\u003e7ddc038\u003c/code\u003e\u003c/a\u003e [RENOVATE] Update dependency gradle to v8.14.5 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1749\"\u003e#1749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/fe94a668f01f61dd72694ba96f6ea64d9a53626c\"\u003e\u003ccode\u003efe94a66\u003c/code\u003e\u003c/a\u003e [AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.6.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1748\"\u003e#1748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/5fb0ac1c7f7305cbb040d705e95ea5019112fe5c\"\u003e\u003ccode\u003e5fb0ac1\u003c/code\u003e\u003c/a\u003e Unified StoreReplacementMode API (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/2bfbf1d9cf5078b936510c87c6097558a65b770c\"\u003e\u003ccode\u003e2bfbf1d\u003c/code\u003e\u003c/a\u003e [AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.5.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1747\"\u003e#1747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/cfdf12e8481ed898e4ab1d53a28e7975f1533196\"\u003e\u003ccode\u003ecfdf12e\u003c/code\u003e\u003c/a\u003e [AUTOMATIC] Release/10.0.2 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1745\"\u003e#1745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RevenueCat/purchases-flutter/compare/10.0.2...10.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `purchases_ui_flutter` from 10.0.2 to 10.1.0\n\nUpdates `share_plus` from 12.0.2 to 13.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/6427bc6c3b3a1fe3a3c468a5f487753074b135e8\"\u003e\u003ccode\u003e6427bc6\u003c/code\u003e\u003c/a\u003e chore(release): prepare for release (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus/issues/3805\"\u003e#3805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/d965e00e5082d4e32e25cacad0b193a735d51c5f\"\u003e\u003ccode\u003ed965e00\u003c/code\u003e\u003c/a\u003e feat(share_plus): Lower requirements to Dart 3.10 and Flutter 3.38.1 (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus/issues/3801\"\u003e#3801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/6982a68de3cde2ac39bf89e3b12de210347c3cbb\"\u003e\u003ccode\u003e6982a68\u003c/code\u003e\u003c/a\u003e chore(release): prepare for release (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus/issues/3793\"\u003e#3793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/0e3eb918e77fcc500b6124167a905f026ffc374a\"\u003e\u003ccode\u003e0e3eb91\u003c/code\u003e\u003c/a\u003e feat(share_plus)!: Bump win32 from 5.15.0 to 6.0.0 (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus/issues/3762\"\u003e#3762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commits/share_plus-v13.1.0/packages/share_plus\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/jarrydaubert/prosepal/pull/66","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jarrydaubert%2Fprosepal/issues/66","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/66/packages"},{"uuid":"4465760341","node_id":"PR_kwDOR52es87cexH-","number":44,"state":"closed","title":"deps(deps): bump flutter_secure_storage from 10.1.0 to 10.3.0 in the pub-minor-patch group across 1 directory","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-24T21:15:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-18T02:03:05.000Z","updated_at":"2026-05-24T21:15:17.000Z","time_to_close":587530,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"flutter_secure_storage","old_version":"10.1.0","new_version":"10.3.0","repository_url":"https://github.com/mogol/flutter_secure_storage"}],"path":"the pub-minor-patch group across 1 directory","ecosystem":"pub"},"body":"Bumps the pub-minor-patch group with 1 update in the / directory: [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage).\n\nUpdates `flutter_secure_storage` from 10.1.0 to 10.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAndroidBiometricType\u003c/code\u003e enum and \u003ccode\u003ebiometricType\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to control which authentication methods are accepted during biometric prompts (requires \u003ccode\u003eKeyCipherAlgorithm.AES_GCM_NoPadding\u003c/code\u003e).\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.biometricOrDeviceCredential\u003c/code\u003e (default) accepts Class 3 biometrics or device credentials (PIN/pattern/password), preserving previous behaviour.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.strongBiometricOnly\u003c/code\u003e restricts authentication to Class 3 (strong) biometrics only; device credentials are explicitly rejected.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFully enforced on Android 11+ (API 30+) via \u003ccode\u003esetAllowedAuthenticators\u003c/code\u003e on \u003ccode\u003eBiometricPrompt\u003c/code\u003e and \u003ccode\u003esetUserAuthenticationParameters\u003c/code\u003e on the KeyStore key. On earlier API levels the system may still permit device credentials.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ebiometricPromptNegativeButton\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to customise the dismiss button label on the biometric prompt. Required when using \u003ccode\u003estrongBiometricOnly\u003c/code\u003e or on Android 10 and lower.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003esecStoreAvailabilitySink\u003c/code\u003e not being called when protected data availability changes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ekSecUseDataProtectionKeychain\u003c/code\u003e being added to Keychain queries unconditionally; it is now only set when \u003ccode\u003euseDataProtectionKeychain\u003c/code\u003e is explicitly enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteAll\u003c/code\u003e and \u003ccode\u003econtainsKey\u003c/code\u003e not acquiring the mutex lock, which could cause data races under concurrent access.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.2\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLinux\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteKeyring\u003c/code\u003e storing the string \u003ccode\u003e\u0026quot;null\u0026quot;\u003c/code\u003e instead of an empty JSON object \u003ccode\u003e{}\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed non-UTF-8 error messages from libsecret causing a \u003ccode\u003eFormatException\u003c/code\u003e on the Dart side; messages are now sanitised before being sent through the method channel.\u003c/li\u003e\n\u003cli\u003eFixed locked or unavailable keyring now surfacing as a catchable \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eKeyringLocked\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed JSON parse errors and other C++ exceptions now surfacing as a \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eStorageError\u003c/code\u003e instead of sending malformed bytes through the channel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eKeyCipherAlgorithm.RSA_ECB_PKCS1Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eRSA_ECB_OAEPwithSHA_256andMGF1Padding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eStorageCipherAlgorithm.AES_CBC_PKCS7Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eAES_GCM_NoPadding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eFixed Gradle space-assignment warnings in \u003ccode\u003ebuild.gradle\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed iOS build by updating availability annotation for Secure Enclave methods from \u003ccode\u003eiOS 11.3\u003c/code\u003e to \u003ccode\u003eiOS 13.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed compatibility with \u003ccode\u003ewin32\u003c/code\u003e 6.0.0 in \u003ccode\u003eflutter_secure_storage_windows 4.2.0\u003c/code\u003e.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.0\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/a86a1ef1b97dc60bece939dbaa63b381e7bac0c2\"\u003e\u003ccode\u003ea86a1ef\u003c/code\u003e\u003c/a\u003e release of v10.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/9d09d99a7ff7693f2a98af77850a7287d2fa4599\"\u003e\u003ccode\u003e9d09d99\u003c/code\u003e\u003c/a\u003e release of v0.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/57f83b4e225c67d2e5bb6a65115d9bf8acca74bf\"\u003e\u003ccode\u003e57f83b4\u003c/code\u003e\u003c/a\u003e release of v3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/8a6e759ed5dd9cec0daca0a62efd3ce0f0ba051c\"\u003e\u003ccode\u003e8a6e759\u003c/code\u003e\u003c/a\u003e release of v4.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/25ac8688c2042bf9af2ac1abb023ffba48f8e037\"\u003e\u003ccode\u003e25ac868\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1146\"\u003e#1146\u003c/a\u003e from juliansteenbakker/doc/linux\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/0061a482df0f47888022039cdaaba700d5c57343\"\u003e\u003ccode\u003e0061a48\u003c/code\u003e\u003c/a\u003e fix: typo, add more details section,\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/ff3004b087a24b0d3d3aee2ac312cec582c97ee9\"\u003e\u003ccode\u003eff3004b\u003c/code\u003e\u003c/a\u003e doc: re-add note about libsecret availability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/d5ab2cbce4a8f7b0ac26edda5772ec9f54930793\"\u003e\u003ccode\u003ed5ab2cb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1132\"\u003e#1132\u003c/a\u003e from juliansteenbakker/fix/linux-locked-keyring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/6959bfd745a585b16c742de58bc50a0beca39f88\"\u003e\u003ccode\u003e6959bfd\u003c/code\u003e\u003c/a\u003e Merge branch 'develop' into fix/linux-locked-keyring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/301194ff2d9eb7312b091d3caf76b1c5888664e7\"\u003e\u003ccode\u003e301194f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1143\"\u003e#1143\u003c/a\u003e from CORDEA/feature/android-biometric-type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.1.0...v10.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/ICD360S-e-V/mail/pull/44","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICD360S-e-V%2Fmail/issues/44","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44/packages"},{"uuid":"4465435868","node_id":"PR_kwDORiRkAs7cdvu9","number":78,"state":"closed","title":"chore: bump flutter_secure_storage from 10.0.0 to 10.2.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-25T00:26:52.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-18T00:28:17.000Z","updated_at":"2026-05-25T00:26:54.000Z","time_to_close":604715,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore","packages":[{"name":"flutter_secure_storage","old_version":"10.0.0","new_version":"10.2.0","repository_url":"https://github.com/mogol/flutter_secure_storage"}],"path":null,"ecosystem":"pub"},"body":"Bumps [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) from 10.0.0 to 10.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eKeyCipherAlgorithm.RSA_ECB_PKCS1Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eRSA_ECB_OAEPwithSHA_256andMGF1Padding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eStorageCipherAlgorithm.AES_CBC_PKCS7Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eAES_GCM_NoPadding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eFixed Gradle space-assignment warnings in \u003ccode\u003ebuild.gradle\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed iOS build by updating availability annotation for Secure Enclave methods from \u003ccode\u003eiOS 11.3\u003c/code\u003e to \u003ccode\u003eiOS 13.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed compatibility with \u003ccode\u003ewin32\u003c/code\u003e 6.0.0 in \u003ccode\u003eflutter_secure_storage_windows 4.2.0\u003c/code\u003e.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.0\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003estorageNamespace\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for full namespace isolation across storage instances (SharedPreferences, KeyStore aliases, config/key storage). Use this instead of \u003ccode\u003esharedPreferencesName\u003c/code\u003e when running multiple \u003ccode\u003eFlutterSecureStorage\u003c/code\u003e instances with different cipher configurations.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003esharedPreferencesName\u003c/code\u003e in favor of \u003ccode\u003estorageNamespace\u003c/code\u003e, which provides complete isolation rather than data-only isolation.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emigrateWithBackup\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for crash-resistant migration. When enabled, backup copies of encrypted data are created before migration starts, allowing recovery if migration fails or the app crashes mid-migration. Works in conjunction with \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eKeyCipherAlgorithm\u003c/code\u003e and \u003ccode\u003eStorageCipherAlgorithm\u003c/code\u003e public enums.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed crash on biometric failure (not error).\u003c/li\u003e\n\u003cli\u003eFixed null safety issue in \u003ccode\u003eMethodRunner\u003c/code\u003e that could cause a crash on Android.\u003c/li\u003e\n\u003cli\u003eFixed config being overwritten on initialization.\u003c/li\u003e\n\u003cli\u003eFixed default Android key cipher not aligning with the Flutter default.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003euseSecureEnclave\u003c/code\u003e option to \u003ccode\u003eIOSOptions\u003c/code\u003e and \u003ccode\u003eMacOsOptions\u003c/code\u003e to store keys in the device's Secure Enclave for hardware-backed security.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003ekSecAttrSynchronizable\u003c/code\u003e being silently dropped when no access control flags are set.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ereadAll\u003c/code\u003e not returning Secure Enclave items correctly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/55dd5a7c16f222208a06314825d20941f5485eb2\"\u003e\u003ccode\u003e55dd5a7\u003c/code\u003e\u003c/a\u003e fix: add release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/5b564203c50c3f6b33989a536b19266d96dfe062\"\u003e\u003ccode\u003e5b56420\u003c/code\u003e\u003c/a\u003e fix: revert flutter_secure_storage_windows to 4.1.0, so users with dart sdk \u0026lt;...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/f29180c239b6e5c136bb792b1e8d1101abe87d5f\"\u003e\u003ccode\u003ef29180c\u003c/code\u003e\u003c/a\u003e release of v10.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/8aeab0785eab15160fd80b9ba51b6f416380e45b\"\u003e\u003ccode\u003e8aeab07\u003c/code\u003e\u003c/a\u003e release of v0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/f65210340a8d17bdaa6caaafb04310506d034375\"\u003e\u003ccode\u003ef652103\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1130\"\u003e#1130\u003c/a\u003e from juliansteenbakker/fix/deprecate-insecure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/1c6a63ad4a21c44d56f4c0920583a0c0f3005d5b\"\u003e\u003ccode\u003e1c6a63a\u003c/code\u003e\u003c/a\u003e fix: analyzer issues for deprecated member usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/1c885112486fbed38775e8d0a02d44b0af1e95a1\"\u003e\u003ccode\u003e1c88511\u003c/code\u003e\u003c/a\u003e Merge branch 'develop' into fix/deprecate-insecure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/b6a3554e365d533f3c313bbf6957b76495b0da53\"\u003e\u003ccode\u003eb6a3554\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1129\"\u003e#1129\u003c/a\u003e from juliansteenbakker/dependabot/github_actions/nic...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/51f377a32ad2996df328c8dc0adf2d026213c94b\"\u003e\u003ccode\u003e51f377a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1122\"\u003e#1122\u003c/a\u003e from juliansteenbakker/fix/win32-6-compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/0aa65ad46c485d8313b50db86bd8c09795cfcc1d\"\u003e\u003ccode\u003e0aa65ad\u003c/code\u003e\u003c/a\u003e fix: regenerate cmakelists for windows\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.0.0...v10.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flutter_secure_storage\u0026package-manager=pub\u0026previous-version=10.0.0\u0026new-version=10.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Atrac613/Caverno/pull/78","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Atrac613%2FCaverno/issues/78","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/78/packages"},{"uuid":"4462462623","node_id":"PR_kwDOSMtLVM7cU7sU","number":73,"state":"open","title":"chore(deps): Bump flutter_secure_storage from 9.2.4 to 10.2.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-17T05:59:31.000Z","updated_at":"2026-05-17T05:59:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"flutter_secure_storage","old_version":"9.2.4","new_version":"10.2.0","repository_url":"https://github.com/mogol/flutter_secure_storage"}],"path":null,"ecosystem":"pub"},"body":"Bumps [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) from 9.2.4 to 10.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eKeyCipherAlgorithm.RSA_ECB_PKCS1Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eRSA_ECB_OAEPwithSHA_256andMGF1Padding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eStorageCipherAlgorithm.AES_CBC_PKCS7Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eAES_GCM_NoPadding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eFixed Gradle space-assignment warnings in \u003ccode\u003ebuild.gradle\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed iOS build by updating availability annotation for Secure Enclave methods from \u003ccode\u003eiOS 11.3\u003c/code\u003e to \u003ccode\u003eiOS 13.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed compatibility with \u003ccode\u003ewin32\u003c/code\u003e 6.0.0 in \u003ccode\u003eflutter_secure_storage_windows 4.2.0\u003c/code\u003e.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.0\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003estorageNamespace\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for full namespace isolation across storage instances (SharedPreferences, KeyStore aliases, config/key storage). Use this instead of \u003ccode\u003esharedPreferencesName\u003c/code\u003e when running multiple \u003ccode\u003eFlutterSecureStorage\u003c/code\u003e instances with different cipher configurations.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003esharedPreferencesName\u003c/code\u003e in favor of \u003ccode\u003estorageNamespace\u003c/code\u003e, which provides complete isolation rather than data-only isolation.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emigrateWithBackup\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for crash-resistant migration. When enabled, backup copies of encrypted data are created before migration starts, allowing recovery if migration fails or the app crashes mid-migration. Works in conjunction with \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eKeyCipherAlgorithm\u003c/code\u003e and \u003ccode\u003eStorageCipherAlgorithm\u003c/code\u003e public enums.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed crash on biometric failure (not error).\u003c/li\u003e\n\u003cli\u003eFixed null safety issue in \u003ccode\u003eMethodRunner\u003c/code\u003e that could cause a crash on Android.\u003c/li\u003e\n\u003cli\u003eFixed config being overwritten on initialization.\u003c/li\u003e\n\u003cli\u003eFixed default Android key cipher not aligning with the Flutter default.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003euseSecureEnclave\u003c/code\u003e option to \u003ccode\u003eIOSOptions\u003c/code\u003e and \u003ccode\u003eMacOsOptions\u003c/code\u003e to store keys in the device's Secure Enclave for hardware-backed security.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003ekSecAttrSynchronizable\u003c/code\u003e being silently dropped when no access control flags are set.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ereadAll\u003c/code\u003e not returning Secure Enclave items correctly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003cp\u003eThis major release brings significant security improvements, platform updates, and modernization across all supported platforms.\u003c/p\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cp\u003eDue to the deprecation of Jetpack Security library, the Android implementation has been largely rewritten with custom secure ciphers, enhanced biometrics support, and migration tools.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking Changes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAndroidOptions().encryptedSharedPreferences\u003c/code\u003e is now deprecated due to Jetpack Crypto package deprecation\n\u003cul\u003e\n\u003cli\u003eMigration will automatically happen due to \u003ccode\u003emigrateOnAlgorithmChange: true\u003c/code\u003e, which can also be set to false if not wanted.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eResetOnError will now automatically be true, because most errors are unrecoverable due to key storage problems. It can still be disabled with \u003ccode\u003eresetOnError: false\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDefault key cipher changed to \u003ccode\u003eRSA_ECB_OAEPwithSHA_256andMGF1Padding\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDefault storage cipher changed to \u003ccode\u003eAES_GCM_NoPadding\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eMinimum Android SDK changed from 19 to 23\u003c/li\u003e\n\u003cli\u003eTarget SDK updated to 36\u003c/li\u003e\n\u003cli\u003eMigrated from deprecated Jetpack Crypto library to custom cipher implementation (Tink doesn't support biometrics)\u003c/li\u003e\n\u003cli\u003eMigrated to Java Version 17\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/55dd5a7c16f222208a06314825d20941f5485eb2\"\u003e\u003ccode\u003e55dd5a7\u003c/code\u003e\u003c/a\u003e fix: add release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/5b564203c50c3f6b33989a536b19266d96dfe062\"\u003e\u003ccode\u003e5b56420\u003c/code\u003e\u003c/a\u003e fix: revert flutter_secure_storage_windows to 4.1.0, so users with dart sdk \u0026lt;...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/f29180c239b6e5c136bb792b1e8d1101abe87d5f\"\u003e\u003ccode\u003ef29180c\u003c/code\u003e\u003c/a\u003e release of v10.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/8aeab0785eab15160fd80b9ba51b6f416380e45b\"\u003e\u003ccode\u003e8aeab07\u003c/code\u003e\u003c/a\u003e release of v0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/f65210340a8d17bdaa6caaafb04310506d034375\"\u003e\u003ccode\u003ef652103\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1130\"\u003e#1130\u003c/a\u003e from juliansteenbakker/fix/deprecate-insecure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/1c6a63ad4a21c44d56f4c0920583a0c0f3005d5b\"\u003e\u003ccode\u003e1c6a63a\u003c/code\u003e\u003c/a\u003e fix: analyzer issues for deprecated member usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/1c885112486fbed38775e8d0a02d44b0af1e95a1\"\u003e\u003ccode\u003e1c88511\u003c/code\u003e\u003c/a\u003e Merge branch 'develop' into fix/deprecate-insecure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/b6a3554e365d533f3c313bbf6957b76495b0da53\"\u003e\u003ccode\u003eb6a3554\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1129\"\u003e#1129\u003c/a\u003e from juliansteenbakker/dependabot/github_actions/nic...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/51f377a32ad2996df328c8dc0adf2d026213c94b\"\u003e\u003ccode\u003e51f377a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1122\"\u003e#1122\u003c/a\u003e from juliansteenbakker/fix/win32-6-compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/0aa65ad46c485d8313b50db86bd8c09795cfcc1d\"\u003e\u003ccode\u003e0aa65ad\u003c/code\u003e\u003c/a\u003e fix: regenerate cmakelists for windows\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v9.2.4...v10.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flutter_secure_storage\u0026package-manager=pub\u0026previous-version=9.2.4\u0026new-version=10.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Willen-Federation/SASO-Willen-Edition-Flutter/pull/73","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Willen-Federation%2FSASO-Willen-Edition-Flutter/issues/73","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/73/packages"},{"uuid":"4460252396","node_id":"PR_kwDOR2Bj9M7cOaeZ","number":943,"state":"open","title":"chore(deps): bump the pub-minor group in /apps/client with 8 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-16T14:54:42.000Z","updated_at":"2026-05-16T14:54:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"pub-minor","update_count":8,"packages":[{"name":"build_runner","old_version":"2.5.4","new_version":"2.15.0","repository_url":"https://github.com/dart-lang/build"},{"name":"custom_lint","old_version":"0.7.6","new_version":"0.8.1","repository_url":"https://github.com/invertase/dart_custom_lint"},{"name":"riverpod_lint","old_version":"2.6.5","new_version":"3.1.0","repository_url":"https://github.com/rrousselGit/river_pod"},{"name":"mockito","old_version":"5.4.6","new_version":"5.6.4","repository_url":"https://github.com/dart-lang/build"},{"name":"riverpod_annotation","old_version":"2.6.1","new_version":"4.0.0","repository_url":"https://github.com/rrousselGit/riverpod"},{"name":"flutter_riverpod","old_version":"2.6.1","new_version":"3.1.0","repository_url":"https://github.com/rrousselGit/riverpod"},{"name":"riverpod_generator","old_version":"2.6.5","new_version":"4.0.0+1","repository_url":"https://github.com/rrousselGit/riverpod"},{"name":"flutter_secure_storage","old_version":"10.1.0","new_version":"10.2.0","repository_url":"https://github.com/mogol/flutter_secure_storage"}],"path":"/apps/client","ecosystem":"pub"},"body":"Bumps the pub-minor group in /apps/client with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [build_runner](https://github.com/dart-lang/build) | `2.5.4` | `2.15.0` |\n| [custom_lint](https://github.com/invertase/dart_custom_lint) | `0.7.6` | `0.8.1` |\n| [riverpod_lint](https://github.com/rrousselGit/river_pod) | `2.6.5` | `3.1.0` |\n| [mockito](https://github.com/dart-lang/build/tree/master/builder_pkgs) | `5.4.6` | `5.6.4` |\n| [riverpod_annotation](https://github.com/rrousselGit/riverpod) | `2.6.1` | `4.0.0` |\n| [flutter_riverpod](https://github.com/rrousselGit/riverpod) | `2.6.1` | `3.1.0` |\n| [riverpod_generator](https://github.com/rrousselGit/riverpod) | `2.6.5` | `4.0.0+1` |\n| [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) | `10.1.0` | `10.2.0` |\n\nUpdates `build_runner` from 2.5.4 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/build/releases\"\u003ebuild_runner's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:build_runner v2.15.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003e--low-resources-mode\u003c/code\u003e as default memory usage has been improved. If\nyou have problems with RAM usage please file an issue.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003e--log-performance\u003c/code\u003e and \u003ccode\u003e--track-performance\u003c/code\u003e. File an issue if you\nhave performance measurement needs not covered by the newer \u003ccode\u003e--dart-aot-perf\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRemoved options can still be passed, they will be ignored with a warning.\u003c/li\u003e\n\u003cli\u003eBug fix: fix crash during logging if an asset path is an invalid URI.\u003c/li\u003e\n\u003cli\u003eBug fix: with \u003ccode\u003e--workspace\u003c/code\u003e the global options affecting build order were read\nfrom the wrong package. They are now read from \u003ccode\u003ebuild.yaml\u003c/code\u003e in the workspace\nroot, like other global options.\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eanalyzer\u003c/code\u003e 13.0.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:build_runner v2.14.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fix: fix crash if a package used to belong to a workspace but was removed\nfrom the workspace leaving a stale \u003ccode\u003eworkspace.ref\u003c/code\u003e file.\u003c/li\u003e\n\u003cli\u003eBug fix: the \u003ccode\u003ewatch\u003c/code\u003e command now always does one build before exiting due to\na request from another \u003ccode\u003ebuild_runner\u003c/code\u003e process. Fix crashes related to request\nbefore build start.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:build_runner v2.14.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance: further improvements to management of files for analysis\nfor 2x faster incremental builds.\u003c/li\u003e\n\u003cli\u003ePerformance: default to AOT compilation for commands other than \u003ccode\u003erun\u003c/code\u003e. This\ncosts more initial startup time but gives faster builds afterwards. Fall back\nto JIT if the compile fails due to use of \u003ccode\u003edart:mirrors\u003c/code\u003e. Use the\n\u003ccode\u003e--force-jit\u003c/code\u003e flag if you want the old default JIT builder compile. Use the\n\u003ccode\u003e--force-aot\u003c/code\u003e flag to turn off the fallback to JIT compile.\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003easset:\u003c/code\u003e scheme to the \u003ccode\u003e--build-filter\u003c/code\u003e flag. It is like\n\u003ccode\u003epackage:\u003c/code\u003e but for the whole package, not just \u003ccode\u003elib\u003c/code\u003e. For example,\n\u003ccode\u003epackage:a/b.dart\u003c/code\u003e is the same as \u003ccode\u003easset:a/lib/b.dart\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ePaths specified using \u003ccode\u003e--build-filter\u003c/code\u003e when using the \u003ccode\u003e--workspace\u003c/code\u003e flag now\napply to the current package, not the workspace root. Other packages must\nbe referred to using \u003ccode\u003epackage:\u003c/code\u003e or \u003ccode\u003easset:\u003c/code\u003e schemes.\u003c/li\u003e\n\u003cli\u003eAdd OSC 8 hyperlinks for logged input paths.\u003c/li\u003e\n\u003cli\u003eBetter handling of deletions of files during the build: if the file is not\nneeded ignore the deletion, if it's needed try to use the cached version,\nas a last resort restart the build.\u003c/li\u003e\n\u003cli\u003eDefer deletions of files by \u003ccode\u003ebuild_runner\u003c/code\u003e until the build is complete. Don't\nwrite files unless the contents changed. These reduce unnecessary work by\ntools that watch the filesystem.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--workspace\u003c/code\u003e flag is no longer experimental, remove the warning.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e--workspace\u003c/code\u003e flag to \u003ccode\u003eclean\u003c/code\u003e command, use it to clear the cache used for\na \u003ccode\u003e--workspace\u003c/code\u003e build.\u003c/li\u003e\n\u003cli\u003eAdd new command \u003ccode\u003estop\u003c/code\u003e: run \u003ccode\u003edart run build_runner stop\u003c/code\u003e to terminate a\nrunning \u003ccode\u003ewatch\u003c/code\u003e or \u003ccode\u003eserve\u003c/code\u003e command in the current package or workspace. If\na build is in progress, the build will complete first.\u003c/li\u003e\n\u003cli\u003eAdd locking: \u003ccode\u003ebuild_runner\u003c/code\u003e will wait for any already-running command before\nrunning. If there is an already-running \u003ccode\u003ewatch\u003c/code\u003e or \u003ccode\u003eserve\u003c/code\u003e command, it will be\nclosed after the currently-running build, as if you ran the new\n\u003ccode\u003edart run build_runner stop\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/a6347668a593ca6036b91f07f8f95d9eb6da6da5\"\u003e\u003ccode\u003ea634766\u003c/code\u003e\u003c/a\u003e Release \u003ccode\u003ebuild_runner\u003c/code\u003e 2.15. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4903\"\u003e#4903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/5512226fdb59ed3da3e8d2294d40a8992cba0b33\"\u003e\u003ccode\u003e5512226\u003c/code\u003e\u003c/a\u003e Fix read of global options from wrong workspace package. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4902\"\u003e#4902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/0095f15ddcb265920c06f9148d4d826fc858c551\"\u003e\u003ccode\u003e0095f15\u003c/code\u003e\u003c/a\u003e Publish build_web_compiler 4.4.19 (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4901\"\u003e#4901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/0835a0f73c28bdc3d0c58c8a1a42e233233a7515\"\u003e\u003ccode\u003e0835a0f\u003c/code\u003e\u003c/a\u003e Add support for deferred loading when compiling to wasm. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4900\"\u003e#4900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/eff07b518a96fc1026d363d2793cd5922440146a\"\u003e\u003ccode\u003eeff07b5\u003c/code\u003e\u003c/a\u003e Fix render of URI for invalid path on Windows. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4899\"\u003e#4899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/50e2e2d333b23b7f9145eba53bdd15a0e522cc53\"\u003e\u003ccode\u003e50e2e2d\u003c/code\u003e\u003c/a\u003e Mockito: fix accidental API change. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4896\"\u003e#4896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/4e0f6c07b40f8ebd98af5f897fae2da4001c4242\"\u003e\u003ccode\u003e4e0f6c0\u003c/code\u003e\u003c/a\u003e Allow analyzer 13. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4895\"\u003e#4895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/07246b648f1303c2393d4a5b8b931cbbcf049738\"\u003e\u003ccode\u003e07246b6\u003c/code\u003e\u003c/a\u003e Restore ignore comment needed in google3. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4894\"\u003e#4894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/b9c9dae241cd4175239f40a7b7598338f71ce796\"\u003e\u003ccode\u003eb9c9dae\u003c/code\u003e\u003c/a\u003e Switch back to dev branch. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4893\"\u003e#4893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/d61a379dd81334b3ad3593f9a4fb331d91f9e6c3\"\u003e\u003ccode\u003ed61a379\u003c/code\u003e\u003c/a\u003e Remove old performance-related options. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4892\"\u003e#4892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/build/compare/build_runner-v2.5.4...build_runner-v2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `custom_lint` from 0.7.6 to 0.8.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/4cf8cd3ec961149c25b93eeeab29485af7f474d2\"\u003e\u003ccode\u003e4cf8cd3\u003c/code\u003e\u003c/a\u003e custom_lint_core    : 0.8.0 -\u0026gt; 0.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/60a423e05eb4bd2756c9d2ba050ca27b498792a0\"\u003e\u003ccode\u003e60a423e\u003c/code\u003e\u003c/a\u003e Changelogs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/449db53b01d869d18fb81e43404fc1f5c5572b0d\"\u003e\u003ccode\u003e449db53\u003c/code\u003e\u003c/a\u003e Support analyzer 8 (\u003ca href=\"https://redirect.github.com/invertase/dart_custom_lint/issues/356\"\u003e#356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/0f4c3552140b30648096c1318cb64eb83612f391\"\u003e\u003ccode\u003e0f4c355\u003c/code\u003e\u003c/a\u003e 1.0.0+8.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/6518158477bf79d23412975225feb5da3476b7ef\"\u003e\u003ccode\u003e6518158\u003c/code\u003e\u003c/a\u003e Bump deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/11a4c0b040b7e6f6d231561ee6c8dc9853deb8cc\"\u003e\u003ccode\u003e11a4c0b\u003c/code\u003e\u003c/a\u003e custom_lint_visitor 1.0.0+8.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/e45d95fabd22cb171dc7baa279ef08bb17c3cfa2\"\u003e\u003ccode\u003ee45d95f\u003c/code\u003e\u003c/a\u003e Use final to fix CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/cdfcffe6d33b5096577d533dec4ff9a2bf97dade\"\u003e\u003ccode\u003ecdfcffe\u003c/code\u003e\u003c/a\u003e custom_lint_core    : 0.7.7 -\u0026gt; 0.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/693ae31f4e0aa392927b513f02885543434d40bf\"\u003e\u003ccode\u003e693ae31\u003c/code\u003e\u003c/a\u003e custom_lint_core    : 0.7.5 -\u0026gt; 0.7.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/3a745e531e9a23980ce4c27b4c57e484827ff4c8\"\u003e\u003ccode\u003e3a745e5\u003c/code\u003e\u003c/a\u003e Don't use aot for process start (\u003ca href=\"https://redirect.github.com/invertase/dart_custom_lint/issues/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/invertase/dart_custom_lint/compare/custom_lint-v0.7.6...custom_lint-v0.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `riverpod_lint` from 2.6.5 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/3c6ee36c74b8e717eb174729ec0533d6ef2a4d83\"\u003e\u003ccode\u003e3c6ee36\u003c/code\u003e\u003c/a\u003e Deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5fc7cd173f2773c1230a5b9f5fe2e78f47c91953\"\u003e\u003ccode\u003e5fc7cd1\u003c/code\u003e\u003c/a\u003e Version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/968f70b10903865010fb1665b95008a8412a4b41\"\u003e\u003ccode\u003e968f70b\u003c/code\u003e\u003c/a\u003e riverpod           : 3.0.3 -\u0026gt; 3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/c8c9dd24b3d75f878b5e5dd39319124c2763a4f1\"\u003e\u003ccode\u003ec8c9dd2\u003c/code\u003e\u003c/a\u003e Remove references to custom_lint and update install docs (\u003ca href=\"https://redirect.github.com/rrousselGit/river_pod/issues/4628\"\u003e#4628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/66e3fb6b70772a32b823be792bcc98fdb7da981b\"\u003e\u003ccode\u003e66e3fb6\u003c/code\u003e\u003c/a\u003e Migrate away from custom_lint (\u003ca href=\"https://redirect.github.com/rrousselGit/river_pod/issues/4413\"\u003e#4413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/f4c59d00f2eed63267cb46d23335000cf44341dc\"\u003e\u003ccode\u003ef4c59d0\u003c/code\u003e\u003c/a\u003e Bump node-forge from 1.3.1 to 1.3.2 in /website (\u003ca href=\"https://redirect.github.com/rrousselGit/river_pod/issues/4436\"\u003e#4436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5460c39a87184caf5b2a74129de5fb8bcd9f2383\"\u003e\u003ccode\u003e5460c39\u003c/code\u003e\u003c/a\u003e Bump glob from 10.3.10 to 10.5.0 in /website (\u003ca href=\"https://redirect.github.com/rrousselGit/river_pod/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/488a408f4974d0c1c081f00bf70063951afa237d\"\u003e\u003ccode\u003e488a408\u003c/code\u003e\u003c/a\u003e More lints (\u003ca href=\"https://redirect.github.com/rrousselGit/river_pod/issues/4418\"\u003e#4418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/0eb7d77aee007925cc1ec2776814dd7539fb38ae\"\u003e\u003ccode\u003e0eb7d77\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eAsyncValue.requireValue\u003c/code\u003e in init (\u003ca href=\"https://redirect.github.com/rrousselGit/river_pod/issues/4409\"\u003e#4409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5000670dea687077bf951bd8f462e3ee3c7cca0a\"\u003e\u003ccode\u003e5000670\u003c/code\u003e\u003c/a\u003e Generate providers from all part files, not just one per library (\u003ca href=\"https://redirect.github.com/rrousselGit/river_pod/issues/4406\"\u003e#4406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rrousselGit/river_pod/compare/riverpod_lint-v2.6.5...riverpod_lint-v3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mockito` from 5.4.6 to 5.6.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/build/releases\"\u003emockito's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:mockito v5.6.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003eanalyzer\u003c/code\u003e 11.0.0 and 12.0.0.\u003c/li\u003e\n\u003cli\u003eMove to \u003ccode\u003edart-lang/build\u003c/code\u003e monorepo.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dart-lang/build/commits/mockito-v5.6.4/builder_pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `riverpod_annotation` from 2.6.1 to 4.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/1dfe997bde1569475b0f3ea9055b89e994c54f78\"\u003e\u003ccode\u003e1dfe997\u003c/code\u003e\u003c/a\u003e Update riverpod_annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/f70953df9ec1857f2f7e687b6776de2e0dc28752\"\u003e\u003ccode\u003ef70953d\u003c/code\u003e\u003c/a\u003e Ignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/3c6ee36c74b8e717eb174729ec0533d6ef2a4d83\"\u003e\u003ccode\u003e3c6ee36\u003c/code\u003e\u003c/a\u003e Deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5fc7cd173f2773c1230a5b9f5fe2e78f47c91953\"\u003e\u003ccode\u003e5fc7cd1\u003c/code\u003e\u003c/a\u003e Version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/968f70b10903865010fb1665b95008a8412a4b41\"\u003e\u003ccode\u003e968f70b\u003c/code\u003e\u003c/a\u003e riverpod           : 3.0.3 -\u0026gt; 3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/c8c9dd24b3d75f878b5e5dd39319124c2763a4f1\"\u003e\u003ccode\u003ec8c9dd2\u003c/code\u003e\u003c/a\u003e Remove references to custom_lint and update install docs (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4628\"\u003e#4628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/66e3fb6b70772a32b823be792bcc98fdb7da981b\"\u003e\u003ccode\u003e66e3fb6\u003c/code\u003e\u003c/a\u003e Migrate away from custom_lint (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4413\"\u003e#4413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/f4c59d00f2eed63267cb46d23335000cf44341dc\"\u003e\u003ccode\u003ef4c59d0\u003c/code\u003e\u003c/a\u003e Bump node-forge from 1.3.1 to 1.3.2 in /website (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4436\"\u003e#4436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5460c39a87184caf5b2a74129de5fb8bcd9f2383\"\u003e\u003ccode\u003e5460c39\u003c/code\u003e\u003c/a\u003e Bump glob from 10.3.10 to 10.5.0 in /website (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/488a408f4974d0c1c081f00bf70063951afa237d\"\u003e\u003ccode\u003e488a408\u003c/code\u003e\u003c/a\u003e More lints (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4418\"\u003e#4418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rrousselGit/riverpod/compare/riverpod_annotation-v2.6.1...riverpod_annotation-v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_riverpod` from 2.6.1 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/3c6ee36c74b8e717eb174729ec0533d6ef2a4d83\"\u003e\u003ccode\u003e3c6ee36\u003c/code\u003e\u003c/a\u003e Deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5fc7cd173f2773c1230a5b9f5fe2e78f47c91953\"\u003e\u003ccode\u003e5fc7cd1\u003c/code\u003e\u003c/a\u003e Version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/968f70b10903865010fb1665b95008a8412a4b41\"\u003e\u003ccode\u003e968f70b\u003c/code\u003e\u003c/a\u003e riverpod           : 3.0.3 -\u0026gt; 3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/c8c9dd24b3d75f878b5e5dd39319124c2763a4f1\"\u003e\u003ccode\u003ec8c9dd2\u003c/code\u003e\u003c/a\u003e Remove references to custom_lint and update install docs (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4628\"\u003e#4628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/66e3fb6b70772a32b823be792bcc98fdb7da981b\"\u003e\u003ccode\u003e66e3fb6\u003c/code\u003e\u003c/a\u003e Migrate away from custom_lint (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4413\"\u003e#4413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/f4c59d00f2eed63267cb46d23335000cf44341dc\"\u003e\u003ccode\u003ef4c59d0\u003c/code\u003e\u003c/a\u003e Bump node-forge from 1.3.1 to 1.3.2 in /website (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4436\"\u003e#4436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5460c39a87184caf5b2a74129de5fb8bcd9f2383\"\u003e\u003ccode\u003e5460c39\u003c/code\u003e\u003c/a\u003e Bump glob from 10.3.10 to 10.5.0 in /website (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/488a408f4974d0c1c081f00bf70063951afa237d\"\u003e\u003ccode\u003e488a408\u003c/code\u003e\u003c/a\u003e More lints (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4418\"\u003e#4418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/0eb7d77aee007925cc1ec2776814dd7539fb38ae\"\u003e\u003ccode\u003e0eb7d77\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eAsyncValue.requireValue\u003c/code\u003e in init (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4409\"\u003e#4409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5000670dea687077bf951bd8f462e3ee3c7cca0a\"\u003e\u003ccode\u003e5000670\u003c/code\u003e\u003c/a\u003e Generate providers from all part files, not just one per library (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4406\"\u003e#4406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rrousselGit/riverpod/compare/flutter_riverpod-v2.6.1...flutter_riverpod-v3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `riverpod_generator` from 2.6.5 to 4.0.0+1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/3c6ee36c74b8e717eb174729ec0533d6ef2a4d83\"\u003e\u003ccode\u003e3c6ee36\u003c/code\u003e\u003c/a\u003e Deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5fc7cd173f2773c1230a5b9f5fe2e78f47c91953\"\u003e\u003ccode\u003e5fc7cd1\u003c/code\u003e\u003c/a\u003e Version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/968f70b10903865010fb1665b95008a8412a4b41\"\u003e\u003ccode\u003e968f70b\u003c/code\u003e\u003c/a\u003e riverpod           : 3.0.3 -\u0026gt; 3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/c8c9dd24b3d75f878b5e5dd39319124c2763a4f1\"\u003e\u003ccode\u003ec8c9dd2\u003c/code\u003e\u003c/a\u003e Remove references to custom_lint and update install docs (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4628\"\u003e#4628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/66e3fb6b70772a32b823be792bcc98fdb7da981b\"\u003e\u003ccode\u003e66e3fb6\u003c/code\u003e\u003c/a\u003e Migrate away from custom_lint (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4413\"\u003e#4413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/f4c59d00f2eed63267cb46d23335000cf44341dc\"\u003e\u003ccode\u003ef4c59d0\u003c/code\u003e\u003c/a\u003e Bump node-forge from 1.3.1 to 1.3.2 in /website (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4436\"\u003e#4436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5460c39a87184caf5b2a74129de5fb8bcd9f2383\"\u003e\u003ccode\u003e5460c39\u003c/code\u003e\u003c/a\u003e Bump glob from 10.3.10 to 10.5.0 in /website (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/488a408f4974d0c1c081f00bf70063951afa237d\"\u003e\u003ccode\u003e488a408\u003c/code\u003e\u003c/a\u003e More lints (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4418\"\u003e#4418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/0eb7d77aee007925cc1ec2776814dd7539fb38ae\"\u003e\u003ccode\u003e0eb7d77\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eAsyncValue.requireValue\u003c/code\u003e in init (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4409\"\u003e#4409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5000670dea687077bf951bd8f462e3ee3c7cca0a\"\u003e\u003ccode\u003e5000670\u003c/code\u003e\u003c/a\u003e Generate providers from all part files, not just one per library (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4406\"\u003e#4406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rrousselGit/riverpod/compare/riverpod_generator-v2.6.5...riverpod_generator-v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `custom_lint` from 0.7.6 to 0.8.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/4cf8cd3ec961149c25b93eeeab29485af7f474d2\"\u003e\u003ccode\u003e4cf8cd3\u003c/code\u003e\u003c/a\u003e custom_lint_core    : 0.8.0 -\u0026gt; 0.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/60a423e05eb4bd2756c9d2ba050ca27b498792a0\"\u003e\u003ccode\u003e60a423e\u003c/code\u003e\u003c/a\u003e Changelogs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/449db53b01d869d18fb81e43404fc1f5c5572b0d\"\u003e\u003ccode\u003e449db53\u003c/code\u003e\u003c/a\u003e Support analyzer 8 (\u003ca href=\"https://redirect.github.com/invertase/dart_custom_lint/issues/356\"\u003e#356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/0f4c3552140b30648096c1318cb64eb83612f391\"\u003e\u003ccode\u003e0f4c355\u003c/code\u003e\u003c/a\u003e 1.0.0+8.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/6518158477bf79d23412975225feb5da3476b7ef\"\u003e\u003ccode\u003e6518158\u003c/code\u003e\u003c/a\u003e Bump deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/11a4c0b040b7e6f6d231561ee6c8dc9853deb8cc\"\u003e\u003ccode\u003e11a4c0b\u003c/code\u003e\u003c/a\u003e custom_lint_visitor 1.0.0+8.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/e45d95fabd22cb171dc7baa279ef08bb17c3cfa2\"\u003e\u003ccode\u003ee45d95f\u003c/code\u003e\u003c/a\u003e Use final to fix CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/cdfcffe6d33b5096577d533dec4ff9a2bf97dade\"\u003e\u003ccode\u003ecdfcffe\u003c/code\u003e\u003c/a\u003e custom_lint_core    : 0.7.7 -\u0026gt; 0.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/693ae31f4e0aa392927b513f02885543434d40bf\"\u003e\u003ccode\u003e693ae31\u003c/code\u003e\u003c/a\u003e custom_lint_core    : 0.7.5 -\u0026gt; 0.7.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/3a745e531e9a23980ce4c27b4c57e484827ff4c8\"\u003e\u003ccode\u003e3a745e5\u003c/code\u003e\u003c/a\u003e Don't use aot for process start (\u003ca href=\"https://redirect.github.com/invertase/dart_custom_lint/issues/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/invertase/dart_custom_lint/compare/custom_lint-v0.7.6...custom_lint-v0.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_riverpod` from 2.6.1 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/3c6ee36c74b8e717eb174729ec0533d6ef2a4d83\"\u003e\u003ccode\u003e3c6ee36\u003c/code\u003e\u003c/a\u003e Deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5fc7cd173f2773c1230a5b9f5fe2e78f47c91953\"\u003e\u003ccode\u003e5fc7cd1\u003c/code\u003e\u003c/a\u003e Version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/968f70b10903865010fb1665b95008a8412a4b41\"\u003e\u003ccode\u003e968f70b\u003c/code\u003e\u003c/a\u003e riverpod           : 3.0.3 -\u0026gt; 3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/c8c9dd24b3d75f878b5e5dd39319124c2763a4f1\"\u003e\u003ccode\u003ec8c9dd2\u003c/code\u003e\u003c/a\u003e Remove references to custom_lint and update install docs (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4628\"\u003e#4628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/66e3fb6b70772a32b823be792bcc98fdb7da981b\"\u003e\u003ccode\u003e66e3fb6\u003c/code\u003e\u003c/a\u003e Migrate away from custom_lint (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4413\"\u003e#4413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/f4c59d00f2eed63267cb46d23335000cf44341dc\"\u003e\u003ccode\u003ef4c59d0\u003c/code\u003e\u003c/a\u003e Bump node-forge from 1.3.1 to 1.3.2 in /website (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4436\"\u003e#4436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5460c39a87184caf5b2a74129de5fb8bcd9f2383\"\u003e\u003ccode\u003e5460c39\u003c/code\u003e\u003c/a\u003e Bump glob from 10.3.10 to 10.5.0 in /website (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/488a408f4974d0c1c081f00bf70063951afa237d\"\u003e\u003ccode\u003e488a408\u003c/code\u003e\u003c/a\u003e More lints (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4418\"\u003e#4418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/0eb7d77aee007925cc1ec2776814dd7539fb38ae\"\u003e\u003ccode\u003e0eb7d77\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eAsyncValue.requireValue\u003c/code\u003e in init (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4409\"\u003e#4409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5000670dea687077bf951bd8f462e3ee3c7cca0a\"\u003e\u003ccode\u003e5000670\u003c/code\u003e\u003c/a\u003e Generate providers from all part files, not just one per library (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4406\"\u003e#4406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rrousselGit/riverpod/compare/flutter_riverpod-v2.6.1...flutter_riverpod-v3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_secure_storage` from 10.1.0 to 10.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eKeyCipherAlgorithm.RSA_ECB_PKCS1Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eRSA_ECB_OAEPwithSHA_256andMGF1Padding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eStorageCipherAlgorithm.AES_CBC_PKCS7Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eAES_GCM_NoPadding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eFixed Gradle space-assignment warnings in \u003ccode\u003ebuild.gradle\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed iOS build by updating availability annotation for Secure Enclave methods from \u003ccode\u003eiOS 11.3\u003c/code\u003e to \u003ccode\u003eiOS 13.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed compatibility with \u003ccode\u003ewin32\u003c/code\u003e 6.0.0 in \u003ccode\u003eflutter_secure_storage_windows 4.2.0\u003c/code\u003e.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.0\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/55dd5a7c16f222208a06314825d20941f5485eb2\"\u003e\u003ccode\u003e55dd5a7\u003c/code\u003e\u003c/a\u003e fix: add release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/5b564203c50c3f6b33989a536b19266d96dfe062\"\u003e\u003ccode\u003e5b56420\u003c/code\u003e\u003c/a\u003e fix: revert flutter_secure_storage_windows to 4.1.0, so users with dart sdk \u0026lt;...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/f29180c239b6e5c136bb792b1e8d1101abe87d5f\"\u003e\u003ccode\u003ef29180c\u003c/code\u003e\u003c/a\u003e release of v10.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/8aeab0785eab15160fd80b9ba51b6f416380e45b\"\u003e\u003ccode\u003e8aeab07\u003c/code\u003e\u003c/a\u003e release of v0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/f65210340a8d17bdaa6caaafb04310506d034375\"\u003e\u003ccode\u003ef652103\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1130\"\u003e#1130\u003c/a\u003e from juliansteenbakker/fix/deprecate-insecure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/1c6a63ad4a21c44d56f4c0920583a0c0f3005d5b\"\u003e\u003ccode\u003e1c6a63a\u003c/code\u003e\u003c/a\u003e fix: analyzer issues for deprecated member usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/1c885112486fbed38775e8d0a02d44b0af1e95a1\"\u003e\u003ccode\u003e1c88511\u003c/code\u003e\u003c/a\u003e Merge branch 'develop' into fix/deprecate-insecure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/b6a3554e365d533f3c313bbf6957b76495b0da53\"\u003e\u003ccode\u003eb6a3554\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1129\"\u003e#1129\u003c/a\u003e from juliansteenbakker/dependabot/github_actions/nic...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/51f377a32ad2996df328c8dc0adf2d026213c94b\"\u003e\u003ccode\u003e51f377a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1122\"\u003e#1122\u003c/a\u003e from juliansteenbakker/fix/win32-6-compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/0aa65ad46c485d8313b50db86bd8c09795cfcc1d\"\u003e\u003ccode\u003e0aa65ad\u003c/code\u003e\u003c/a\u003e fix: regenerate cmakelists for windows\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.1.0...v10.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mockito` from 5.4.6 to 5.6.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/build/releases\"\u003emockito's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:mockito v5.6.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003eanalyzer\u003c/code\u003e 11.0.0 and 12.0.0.\u003c/li\u003e\n\u003cli\u003eMove to \u003ccode\u003edart-lang/build\u003c/code\u003e monorepo.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dart-lang/build/commits/mockito-v5.6.4/builder_pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `riverpod_annotation` from 2.6.1 to 4.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/1dfe997bde1569475b0f3ea9055b89e994c54f78\"\u003e\u003ccode\u003e1dfe997\u003c/code\u003e\u003c/a\u003e Update riverpod_annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/f70953df9ec1857f2f7e687b6776de2e0dc28752\"\u003e\u003ccode\u003ef70953d\u003c/code\u003e\u003c/a\u003e Ignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/3c6ee36c74b8e717eb174729ec0533d6ef2a4d83\"\u003e\u003ccode\u003e3c6ee36\u003c/code\u003e\u003c/a\u003e Deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5fc7cd173f2773c1230a5b9f5fe2e78f47c91953\"\u003e\u003ccode\u003e5fc7cd1\u003c/code\u003e\u003c/a\u003e Version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/968f70b10903865010fb1665b95008a8412a4b41\"\u003e\u003ccode\u003e968f70b\u003c/code\u003e\u003c/a\u003e riverpod           : 3.0.3 -\u0026gt; 3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/c8c9dd24b3d75f878b5e5dd39319124c2763a4f1\"\u003e\u003ccode\u003ec8c9dd2\u003c/code\u003e\u003c/a\u003e Remove references to custom_lint and update install docs (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4628\"\u003e#4628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/66e3fb6b70772a32b823be792bcc98fdb7da981b\"\u003e\u003ccode\u003e66e3fb6\u003c/code\u003e\u003c/a\u003e Migrate away from custom_lint (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4413\"\u003e#4413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/f4c59d00f2eed63267cb46d23335000cf44341dc\"\u003e\u003ccode\u003ef4c59d0\u003c/code\u003e\u003c/a\u003e Bump node-forge from 1.3.1 to 1.3.2 in /website (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4436\"\u003e#4436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5460c39a87184caf5b2a74129de5fb8bcd9f2383\"\u003e\u003ccode\u003e5460c39\u003c/code\u003e\u003c/a\u003e Bump glob from 10.3.10 to 10.5.0 in /website (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/488a408f4974d0c1c081f00bf70063951afa237d\"\u003e\u003ccode\u003e488a408\u003c/code\u003e\u003c/a\u003e More lints (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4418\"\u003e#4418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rrousselGit/riverpod/compare/riverpod_annotation-v2.6.1...riverpod_annotation-v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `riverpod_generator` from 2.6.5 to 4.0.0+1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/3c6ee36c74b8e717eb174729ec0533d6ef2a4d83\"\u003e\u003ccode\u003e3c6ee36\u003c/code\u003e\u003c/a\u003e Deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5fc7cd173f2773c1230a5b9f5fe2e78f47c91953\"\u003e\u003ccode\u003e5fc7cd1\u003c/code\u003e\u003c/a\u003e Version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/968f70b10903865010fb1665b95008a8412a4b41\"\u003e\u003ccode\u003e968f70b\u003c/code\u003e\u003c/a\u003e riverpod           : 3.0.3 -\u0026gt; 3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/c8c9dd24b3d75f878b5e5dd39319124c2763a4f1\"\u003e\u003ccode\u003ec8c9dd2\u003c/code\u003e\u003c/a\u003e Remove references to custom_lint and update install docs (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4628\"\u003e#4628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/66e3fb6b70772a32b823be792bcc98fdb7da981b\"\u003e\u003ccode\u003e66e3fb6\u003c/code\u003e\u003c/a\u003e Migrate away from custom_lint (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4413\"\u003e#4413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/f4c59d00f2eed63267cb46d23335000cf44341dc\"\u003e\u003ccode\u003ef4c59d0\u003c/code\u003e\u003c/a\u003e Bump node-forge from 1.3.1 to 1.3.2 in /website (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4436\"\u003e#4436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5460c39a87184caf5b2a74129de5fb8bcd9f2383\"\u003e\u003ccode\u003e5460c39\u003c/code\u003e\u003c/a\u003e Bump glob from 10.3.10 to 10.5.0 in /website (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/488a408f4974d0c1c081f00bf70063951afa237d\"\u003e\u003ccode\u003e488a408\u003c/code\u003e\u003c/a\u003e More lints (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4418\"\u003e#4418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/0eb7d77aee007925cc1ec2776814dd7539fb38ae\"\u003e\u003ccode\u003e0eb7d77\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eAsyncValue.requireValue\u003c/code\u003e in init (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4409\"\u003e#4409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5000670dea687077bf951bd8f462e3ee3c7cca0a\"\u003e\u003ccode\u003e5000670\u003c/code\u003e\u003c/a\u003e Generate providers from all part files, not just one per library (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4406\"\u003e#4406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rrousselGit/riverpod/compare/riverpod_generator-v2.6.5...riverpod_generator-v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `riverpod_lint` from 2.6.5 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/3c6ee36c74b8e717eb174729ec0533d6ef2a4d83\"\u003e\u003ccode\u003e3c6ee36\u003c/code\u003e\u003c/a\u003e Deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5fc7cd173f2773c1230a5b9f5fe2e78f47c91953\"\u003e\u003ccode\u003e5fc7cd1\u003c/code\u003e\u003c/a\u003e Version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/968f70b10903865010fb1665b95008a8412a4b41\"\u003e\u003ccode\u003e968f70b\u003c/code\u003e\u003c/a\u003e riverpod           : 3.0.3 -\u0026gt; 3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/c8c9dd24b3d75f878b5e5dd39319124c2763a4f1\"\u003e\u003ccode\u003ec8c9dd2\u003c/code\u003e\u003c/a\u003e Remove references to custom_lint and update install docs (\u003ca href=\"https://redirect.github.com/rrousselGit/river_pod/issues/4628\"\u003e#4628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/66e3fb6b70772a32b823be792bcc98fdb7da981b\"\u003e\u003ccode\u003e66e3fb6\u003c/code\u003e\u003c/a\u003e Migrate away from custom_lint (\u003ca href=\"https://redirect.github.com/rrousselGit/river_pod/issues/4413\"\u003e#4413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/f4c59d00f2eed63267cb46d23335000cf44341dc\"\u003e\u003ccode\u003ef4c59d0\u003c/code\u003e\u003c/a\u003e Bump node-forge from 1.3.1 to 1.3.2 in /website (\u003ca href=\"https://redirect.github.com/rrousselGit/river_pod/issues/4436\"\u003e#4436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5460c39a87184caf5b2a74129de5fb8bcd9f2383\"\u003e\u003ccode\u003e5460c39\u003c/code\u003e\u003c/a\u003e Bump glob from 10.3.10 to 10.5.0 in /website (\u003ca href=\"https://redirect.github.com/rrousselGit/river_pod/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/488a408f4974d0c1c081f00bf70063951afa237d\"\u003e\u003ccode\u003e488a408\u003c/code\u003e\u003c/a\u003e More lints (\u003ca href=\"https://redirect.github.com/rrousselGit/river_pod/issues/4418\"\u003e#4418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/0eb7d77aee007925cc1ec2776814dd7539fb38ae\"\u003e\u003ccode\u003e0eb7d77\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eAsyncValue.requireValue\u003c/code\u003e in init (\u003ca href=\"https://redirect.github.com/rrousselGit/river_pod/issues/4409\"\u003e#4409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5000670dea687077bf951bd8f462e3ee3c7cca0a\"\u003e\u003ccode\u003e5000670\u003c/code\u003e\u003c/a\u003e Generate providers from all part files, not just one per library (\u003ca href=\"https://redirect.github.com/rrousselGit/river_pod/issues/4406\"\u003e#4406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rrousselGit/river_pod/compare/riverpod_lint-v2.6.5...riverpod_lint-v3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/NC1107/echo-messenger/pull/943","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NC1107%2Fecho-messenger/issues/943","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/943/packages"},{"uuid":"4433219820","node_id":"PR_kwDOSB27dM7a4RTi","number":158,"state":"open","title":"chore(deps): bump flutter_secure_storage from 10.0.0 to 10.2.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-12T23:00:39.000Z","updated_at":"2026-05-12T23:49:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"flutter_secure_storage","old_version":"10.0.0","new_version":"10.2.0","repository_url":"https://github.com/mogol/flutter_secure_storage"}],"path":null,"ecosystem":"pub"},"body":"Bumps [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) from 10.0.0 to 10.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eKeyCipherAlgorithm.RSA_ECB_PKCS1Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eRSA_ECB_OAEPwithSHA_256andMGF1Padding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eStorageCipherAlgorithm.AES_CBC_PKCS7Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eAES_GCM_NoPadding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eFixed Gradle space-assignment warnings in \u003ccode\u003ebuild.gradle\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed iOS build by updating availability annotation for Secure Enclave methods from \u003ccode\u003eiOS 11.3\u003c/code\u003e to \u003ccode\u003eiOS 13.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed compatibility with \u003ccode\u003ewin32\u003c/code\u003e 6.0.0 in \u003ccode\u003eflutter_secure_storage_windows 4.2.0\u003c/code\u003e.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.0\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003estorageNamespace\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for full namespace isolation across storage instances (SharedPreferences, KeyStore aliases, config/key storage). Use this instead of \u003ccode\u003esharedPreferencesName\u003c/code\u003e when running multiple \u003ccode\u003eFlutterSecureStorage\u003c/code\u003e instances with different cipher configurations.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003esharedPreferencesName\u003c/code\u003e in favor of \u003ccode\u003estorageNamespace\u003c/code\u003e, which provides complete isolation rather than data-only isolation.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emigrateWithBackup\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for crash-resistant migration. When enabled, backup copies of encrypted data are created before migration starts, allowing recovery if migration fails or the app crashes mid-migration. Works in conjunction with \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eKeyCipherAlgorithm\u003c/code\u003e and \u003ccode\u003eStorageCipherAlgorithm\u003c/code\u003e public enums.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed crash on biometric failure (not error).\u003c/li\u003e\n\u003cli\u003eFixed null safety issue in \u003ccode\u003eMethodRunner\u003c/code\u003e that could cause a crash on Android.\u003c/li\u003e\n\u003cli\u003eFixed config being overwritten on initialization.\u003c/li\u003e\n\u003cli\u003eFixed default Android key cipher not aligning with the Flutter default.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003euseSecureEnclave\u003c/code\u003e option to \u003ccode\u003eIOSOptions\u003c/code\u003e and \u003ccode\u003eMacOsOptions\u003c/code\u003e to store keys in the device's Secure Enclave for hardware-backed security.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003ekSecAttrSynchronizable\u003c/code\u003e being silently dropped when no access control flags are set.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ereadAll\u003c/code\u003e not returning Secure Enclave items correctly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/55dd5a7c16f222208a06314825d20941f5485eb2\"\u003e\u003ccode\u003e55dd5a7\u003c/code\u003e\u003c/a\u003e fix: add release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/5b564203c50c3f6b33989a536b19266d96dfe062\"\u003e\u003ccode\u003e5b56420\u003c/code\u003e\u003c/a\u003e fix: revert flutter_secure_storage_windows to 4.1.0, so users with dart sdk \u0026lt;...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/f29180c239b6e5c136bb792b1e8d1101abe87d5f\"\u003e\u003ccode\u003ef29180c\u003c/code\u003e\u003c/a\u003e release of v10.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/8aeab0785eab15160fd80b9ba51b6f416380e45b\"\u003e\u003ccode\u003e8aeab07\u003c/code\u003e\u003c/a\u003e release of v0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/f65210340a8d17bdaa6caaafb04310506d034375\"\u003e\u003ccode\u003ef652103\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1130\"\u003e#1130\u003c/a\u003e from juliansteenbakker/fix/deprecate-insecure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/1c6a63ad4a21c44d56f4c0920583a0c0f3005d5b\"\u003e\u003ccode\u003e1c6a63a\u003c/code\u003e\u003c/a\u003e fix: analyzer issues for deprecated member usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/1c885112486fbed38775e8d0a02d44b0af1e95a1\"\u003e\u003ccode\u003e1c88511\u003c/code\u003e\u003c/a\u003e Merge branch 'develop' into fix/deprecate-insecure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/b6a3554e365d533f3c313bbf6957b76495b0da53\"\u003e\u003ccode\u003eb6a3554\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1129\"\u003e#1129\u003c/a\u003e from juliansteenbakker/dependabot/github_actions/nic...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/51f377a32ad2996df328c8dc0adf2d026213c94b\"\u003e\u003ccode\u003e51f377a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1122\"\u003e#1122\u003c/a\u003e from juliansteenbakker/fix/win32-6-compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/0aa65ad46c485d8313b50db86bd8c09795cfcc1d\"\u003e\u003ccode\u003e0aa65ad\u003c/code\u003e\u003c/a\u003e fix: regenerate cmakelists for windows\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.0.0...v10.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flutter_secure_storage\u0026package-manager=pub\u0026previous-version=10.0.0\u0026new-version=10.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/alexsiri7/cosmic-match/pull/158","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexsiri7%2Fcosmic-match/issues/158","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/158/packages"},{"uuid":"4420913896","node_id":"PR_kwDOQg6sZ87aQJ_K","number":652,"state":"open","title":"chore(deps): bump the flutter-dependencies group with 10 updates","user":"dependabot[bot]","labels":["dependencies","flutter"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-11T12:44:53.000Z","updated_at":"2026-05-15T05:24:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"flutter-dependencies","update_count":10,"packages":[{"name":"build_runner","old_version":"2.13.1","new_version":"2.15.0","repository_url":"https://github.com/dart-lang/build"},{"name":"connectivity_plus","old_version":"7.1.0","new_version":"7.1.1","repository_url":"https://github.com/fluttercommunity/plus_plugins"},{"name":"flutter_rust_bridge","old_version":"2.11.1","new_version":"2.12.0","repository_url":"https://github.com/fzyzcjy/flutter_rust_bridge"},{"name":"flutter_secure_storage","old_version":"10.0.0","new_version":"10.1.0","repository_url":"https://github.com/mogol/flutter_secure_storage"},{"name":"flutter_svg","old_version":"2.2.4","new_version":"2.3.0","repository_url":"https://github.com/flutter/packages"},{"name":"go_router","old_version":"17.2.2","new_version":"17.2.3","repository_url":"https://github.com/flutter/packages"},{"name":"image_picker","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/flutter/packages"},{"name":"video_player_platform_interface","old_version":"6.6.0","new_version":"6.7.0","repository_url":"https://github.com/flutter/packages"},{"name":"widgetbook","old_version":"3.22.0","new_version":"3.23.0","repository_url":"https://github.com/widgetbook/widgetbook"},{"name":"widgetbook_generator","old_version":"3.22.0","new_version":"3.23.0","repository_url":"https://github.com/widgetbook/widgetbook"}],"path":null,"ecosystem":"pub"},"body":"Bumps the flutter-dependencies group with 10 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [build_runner](https://github.com/dart-lang/build) | `2.13.1` | `2.15.0` |\n| [connectivity_plus](https://github.com/fluttercommunity/plus_plugins/tree/main/packages/connectivity_plus) | `7.1.0` | `7.1.1` |\n| [flutter_rust_bridge](https://github.com/fzyzcjy/flutter_rust_bridge) | `2.11.1` | `2.12.0` |\n| [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) | `10.0.0` | `10.1.0` |\n| [flutter_svg](https://github.com/flutter/packages/tree/main/third_party/packages) | `2.2.4` | `2.3.0` |\n| [go_router](https://github.com/flutter/packages/tree/main/packages) | `17.2.2` | `17.2.3` |\n| [image_picker](https://github.com/flutter/packages/tree/main/packages/image_picker) | `1.2.1` | `1.2.2` |\n| [video_player_platform_interface](https://github.com/flutter/packages/tree/main/packages/video_player) | `6.6.0` | `6.7.0` |\n| [widgetbook](https://github.com/widgetbook/widgetbook/tree/main/packages) | `3.22.0` | `3.23.0` |\n| [widgetbook_generator](https://github.com/widgetbook/widgetbook/tree/main/packages) | `3.22.0` | `3.23.0` |\n\nUpdates `build_runner` from 2.13.1 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/build/releases\"\u003ebuild_runner's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:build_runner v2.15.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003e--low-resources-mode\u003c/code\u003e as default memory usage has been improved. If\nyou have problems with RAM usage please file an issue.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003e--log-performance\u003c/code\u003e and \u003ccode\u003e--track-performance\u003c/code\u003e. File an issue if you\nhave performance measurement needs not covered by the newer \u003ccode\u003e--dart-aot-perf\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRemoved options can still be passed, they will be ignored with a warning.\u003c/li\u003e\n\u003cli\u003eBug fix: fix crash during logging if an asset path is an invalid URI.\u003c/li\u003e\n\u003cli\u003eBug fix: with \u003ccode\u003e--workspace\u003c/code\u003e the global options affecting build order were read\nfrom the wrong package. They are now read from \u003ccode\u003ebuild.yaml\u003c/code\u003e in the workspace\nroot, like other global options.\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eanalyzer\u003c/code\u003e 13.0.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:build_runner v2.14.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fix: fix crash if a package used to belong to a workspace but was removed\nfrom the workspace leaving a stale \u003ccode\u003eworkspace.ref\u003c/code\u003e file.\u003c/li\u003e\n\u003cli\u003eBug fix: the \u003ccode\u003ewatch\u003c/code\u003e command now always does one build before exiting due to\na request from another \u003ccode\u003ebuild_runner\u003c/code\u003e process. Fix crashes related to request\nbefore build start.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:build_runner v2.14.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance: further improvements to management of files for analysis\nfor 2x faster incremental builds.\u003c/li\u003e\n\u003cli\u003ePerformance: default to AOT compilation for commands other than \u003ccode\u003erun\u003c/code\u003e. This\ncosts more initial startup time but gives faster builds afterwards. Fall back\nto JIT if the compile fails due to use of \u003ccode\u003edart:mirrors\u003c/code\u003e. Use the\n\u003ccode\u003e--force-jit\u003c/code\u003e flag if you want the old default JIT builder compile. Use the\n\u003ccode\u003e--force-aot\u003c/code\u003e flag to turn off the fallback to JIT compile.\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003easset:\u003c/code\u003e scheme to the \u003ccode\u003e--build-filter\u003c/code\u003e flag. It is like\n\u003ccode\u003epackage:\u003c/code\u003e but for the whole package, not just \u003ccode\u003elib\u003c/code\u003e. For example,\n\u003ccode\u003epackage:a/b.dart\u003c/code\u003e is the same as \u003ccode\u003easset:a/lib/b.dart\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ePaths specified using \u003ccode\u003e--build-filter\u003c/code\u003e when using the \u003ccode\u003e--workspace\u003c/code\u003e flag now\napply to the current package, not the workspace root. Other packages must\nbe referred to using \u003ccode\u003epackage:\u003c/code\u003e or \u003ccode\u003easset:\u003c/code\u003e schemes.\u003c/li\u003e\n\u003cli\u003eAdd OSC 8 hyperlinks for logged input paths.\u003c/li\u003e\n\u003cli\u003eBetter handling of deletions of files during the build: if the file is not\nneeded ignore the deletion, if it's needed try to use the cached version,\nas a last resort restart the build.\u003c/li\u003e\n\u003cli\u003eDefer deletions of files by \u003ccode\u003ebuild_runner\u003c/code\u003e until the build is complete. Don't\nwrite files unless the contents changed. These reduce unnecessary work by\ntools that watch the filesystem.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--workspace\u003c/code\u003e flag is no longer experimental, remove the warning.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e--workspace\u003c/code\u003e flag to \u003ccode\u003eclean\u003c/code\u003e command, use it to clear the cache used for\na \u003ccode\u003e--workspace\u003c/code\u003e build.\u003c/li\u003e\n\u003cli\u003eAdd new command \u003ccode\u003estop\u003c/code\u003e: run \u003ccode\u003edart run build_runner stop\u003c/code\u003e to terminate a\nrunning \u003ccode\u003ewatch\u003c/code\u003e or \u003ccode\u003eserve\u003c/code\u003e command in the current package or workspace. If\na build is in progress, the build will complete first.\u003c/li\u003e\n\u003cli\u003eAdd locking: \u003ccode\u003ebuild_runner\u003c/code\u003e will wait for any already-running command before\nrunning. If there is an already-running \u003ccode\u003ewatch\u003c/code\u003e or \u003ccode\u003eserve\u003c/code\u003e command, it will be\nclosed after the currently-running build, as if you ran the new\n\u003ccode\u003edart run build_runner stop\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/a6347668a593ca6036b91f07f8f95d9eb6da6da5\"\u003e\u003ccode\u003ea634766\u003c/code\u003e\u003c/a\u003e Release \u003ccode\u003ebuild_runner\u003c/code\u003e 2.15. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4903\"\u003e#4903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/5512226fdb59ed3da3e8d2294d40a8992cba0b33\"\u003e\u003ccode\u003e5512226\u003c/code\u003e\u003c/a\u003e Fix read of global options from wrong workspace package. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4902\"\u003e#4902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/0095f15ddcb265920c06f9148d4d826fc858c551\"\u003e\u003ccode\u003e0095f15\u003c/code\u003e\u003c/a\u003e Publish build_web_compiler 4.4.19 (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4901\"\u003e#4901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/0835a0f73c28bdc3d0c58c8a1a42e233233a7515\"\u003e\u003ccode\u003e0835a0f\u003c/code\u003e\u003c/a\u003e Add support for deferred loading when compiling to wasm. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4900\"\u003e#4900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/eff07b518a96fc1026d363d2793cd5922440146a\"\u003e\u003ccode\u003eeff07b5\u003c/code\u003e\u003c/a\u003e Fix render of URI for invalid path on Windows. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4899\"\u003e#4899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/50e2e2d333b23b7f9145eba53bdd15a0e522cc53\"\u003e\u003ccode\u003e50e2e2d\u003c/code\u003e\u003c/a\u003e Mockito: fix accidental API change. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4896\"\u003e#4896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/4e0f6c07b40f8ebd98af5f897fae2da4001c4242\"\u003e\u003ccode\u003e4e0f6c0\u003c/code\u003e\u003c/a\u003e Allow analyzer 13. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4895\"\u003e#4895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/07246b648f1303c2393d4a5b8b931cbbcf049738\"\u003e\u003ccode\u003e07246b6\u003c/code\u003e\u003c/a\u003e Restore ignore comment needed in google3. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4894\"\u003e#4894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/b9c9dae241cd4175239f40a7b7598338f71ce796\"\u003e\u003ccode\u003eb9c9dae\u003c/code\u003e\u003c/a\u003e Switch back to dev branch. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4893\"\u003e#4893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/d61a379dd81334b3ad3593f9a4fb331d91f9e6c3\"\u003e\u003ccode\u003ed61a379\u003c/code\u003e\u003c/a\u003e Remove old performance-related options. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4892\"\u003e#4892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/build/compare/build_runner-v2.13.1...build_runner-v2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `connectivity_plus` from 7.1.0 to 7.1.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/6982a68de3cde2ac39bf89e3b12de210347c3cbb\"\u003e\u003ccode\u003e6982a68\u003c/code\u003e\u003c/a\u003e chore(release): prepare for release (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/connectivity_plus/issues/3793\"\u003e#3793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/ba6e6b94f673bb479a5891b8ca0fc5fd7b2345bc\"\u003e\u003ccode\u003eba6e6b9\u003c/code\u003e\u003c/a\u003e docs(connectivity_plus): Add missing info about Xcode 26.1.1 requirement, ded...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commits/connectivity_plus-v7.1.1/packages/connectivity_plus\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_rust_bridge` from 2.11.1 to 2.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fzyzcjy/flutter_rust_bridge/releases\"\u003eflutter_rust_bridge's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePlease refer to \u003ca href=\"https://fzyzcjy.github.io/flutter_rust_bridge/guides/miscellaneous/whats-new\"\u003ehttps://fzyzcjy.github.io/flutter_rust_bridge/guides/miscellaneous/whats-new\u003c/a\u003e for what's changed in V2.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eno_dart_fix\u003c/code\u003e, \u003ccode\u003eno_dart_format\u003c/code\u003e and \u003ccode\u003eno_write_lib\u003c/code\u003e to \u003ccode\u003eflutter_rust_bridge_codegen integrate\u003c/code\u003e \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2790\"\u003e#2790\u003c/a\u003e (thanks \u003ca href=\"https://github.com/xuxiaocheng0201\"\u003e\u003ccode\u003e@​xuxiaocheng0201\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCheck for target dependencies when auto upgrading in codegen \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2805\"\u003e#2805\u003c/a\u003e (thanks \u003ca href=\"https://github.com/turtletongue\"\u003e\u003ccode\u003e@​turtletongue\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate troubleshooting.md \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2806\"\u003e#2806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRun scheduled CIs only when the repo owner is correct \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2817\"\u003e#2817\u003c/a\u003e (thanks \u003ca href=\"https://github.com/AlexV525\"\u003e\u003ccode\u003e@​AlexV525\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003efvm install\u003c/code\u003e to prevent \u003ccode\u003eflutter_rust_bridge_codegen generate\u003c/code\u003e from hanging \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2834\"\u003e#2834\u003c/a\u003e (thanks \u003ca href=\"https://github.com/ethicnology\"\u003e\u003ccode\u003e@​ethicnology\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport having a different crate name than the Flutter plugin \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2859\"\u003e#2859\u003c/a\u003e (thanks \u003ca href=\"https://github.com/NathanKolbas\"\u003e\u003ccode\u003e@​NathanKolbas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate GitHub CI workflow to use new iOS simulators \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2866\"\u003e#2866\u003c/a\u003e (thanks \u003ca href=\"https://github.com/NathanKolbas\"\u003e\u003ccode\u003e@​NathanKolbas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd resolution in yaml struct and workspace root resolution logic \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2872\"\u003e#2872\u003c/a\u003e (thanks \u003ca href=\"https://github.com/AadamZ5\"\u003e\u003ccode\u003e@​AadamZ5\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate actions versions of all workflows \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2876\"\u003e#2876\u003c/a\u003e (thanks \u003ca href=\"https://github.com/h3x4d3c1m4l\"\u003e\u003ccode\u003e@​h3x4d3c1m4l\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for optional publish tag in release workflow \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2877\"\u003e#2877\u003c/a\u003e (thanks \u003ca href=\"https://github.com/h3x4d3c1m4l\"\u003e\u003ccode\u003e@​h3x4d3c1m4l\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport multiple flutter_rust_bridge packages on web \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2903\"\u003e#2903\u003c/a\u003e (thanks \u003ca href=\"https://github.com/dt-iohk\"\u003e\u003ccode\u003e@​dt-iohk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd encoded types DCO support \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2905\"\u003e#2905\u003c/a\u003e (thanks \u003ca href=\"https://github.com/SilverMira\"\u003e\u003ccode\u003e@​SilverMira\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Windows 10 \u003ccode\u003eflutter_rust_bridge_codegen build-web\u003c/code\u003e failure \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2906\"\u003e#2906\u003c/a\u003e (thanks \u003ca href=\"https://github.com/marcmcd\"\u003e\u003ccode\u003e@​marcmcd\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eVec::with_capacity\u003c/code\u003e instead of \u003ccode\u003evec![]\u003c/code\u003e in SSE vector decode \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2926\"\u003e#2926\u003c/a\u003e (thanks \u003ca href=\"https://github.com/Shadowcat650\"\u003e\u003ccode\u003e@​Shadowcat650\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix unhandled error in dart_fn_handle_output when sending message \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2941\"\u003e#2941\u003c/a\u003e (thanks \u003ca href=\"https://github.com/khangah\"\u003e\u003ccode\u003e@​khangah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade versions and CI \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2951\"\u003e#2951\u003c/a\u003e \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2934\"\u003e#2934\u003c/a\u003e \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2810\"\u003e#2810\u003c/a\u003e \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2918\"\u003e#2918\u003c/a\u003e \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2932\"\u003e#2932\u003c/a\u003e \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2811\"\u003e#2811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded suggestion to update cargo in troubleshooting.md \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2955\"\u003e#2955\u003c/a\u003e (thanks \u003ca href=\"https://github.com/dgasparri\"\u003e\u003ccode\u003e@​dgasparri\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRegenerate tests \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2973\"\u003e#2973\u003c/a\u003e \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2982\"\u003e#2982\u003c/a\u003e (thanks \u003ca href=\"https://github.com/TrackerSB\"\u003e\u003ccode\u003e@​TrackerSB\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd DevContainer and Dockerfile \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2981\"\u003e#2981\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Claude skills and enhance development guidance \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2983\"\u003e#2983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd upgrade notice to V1 documentation pages \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2984\"\u003e#2984\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd web test support to skills and Dockerfile \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2986\"\u003e#2986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate PR template and tips \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2989\"\u003e#2989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise troubleshooting steps for Cargokit and Flutter \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2994\"\u003e#2994\u003c/a\u003e (thanks \u003ca href=\"https://github.com/liruohrh\"\u003e\u003ccode\u003e@​liruohrh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix web build with latest wasm-bindgen/js-sys versions \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/3010\"\u003e#3010\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCreate docker image for development \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/3025\"\u003e#3025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd configurable log levels to setup functions \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/3026\"\u003e#3026\u003c/a\u003e (thanks \u003ca href=\"https://github.com/futpib\"\u003e\u003ccode\u003e@​futpib\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fzyzcjy/flutter_rust_bridge/blob/master/CHANGELOG.md\"\u003eflutter_rust_bridge's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePlease refer to \u003ca href=\"https://fzyzcjy.github.io/flutter_rust_bridge/guides/miscellaneous/whats-new\"\u003ehttps://fzyzcjy.github.io/flutter_rust_bridge/guides/miscellaneous/whats-new\u003c/a\u003e for what's changed in V2.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eno_dart_fix\u003c/code\u003e, \u003ccode\u003eno_dart_format\u003c/code\u003e and \u003ccode\u003eno_write_lib\u003c/code\u003e to \u003ccode\u003eflutter_rust_bridge_codegen integrate\u003c/code\u003e \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2790\"\u003e#2790\u003c/a\u003e (thanks \u003ca href=\"https://github.com/xuxiaocheng0201\"\u003e\u003ccode\u003e@​xuxiaocheng0201\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCheck for target dependencies when auto upgrading in codegen \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2805\"\u003e#2805\u003c/a\u003e (thanks \u003ca href=\"https://github.com/turtletongue\"\u003e\u003ccode\u003e@​turtletongue\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate troubleshooting.md \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2806\"\u003e#2806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRun scheduled CIs only when the repo owner is correct \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2817\"\u003e#2817\u003c/a\u003e (thanks \u003ca href=\"https://github.com/AlexV525\"\u003e\u003ccode\u003e@​AlexV525\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003efvm install\u003c/code\u003e to prevent \u003ccode\u003eflutter_rust_bridge_codegen generate\u003c/code\u003e from hanging \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2834\"\u003e#2834\u003c/a\u003e (thanks \u003ca href=\"https://github.com/ethicnology\"\u003e\u003ccode\u003e@​ethicnology\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport having a different crate name than the Flutter plugin \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2859\"\u003e#2859\u003c/a\u003e (thanks \u003ca href=\"https://github.com/NathanKolbas\"\u003e\u003ccode\u003e@​NathanKolbas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate GitHub CI workflow to use new iOS simulators \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2866\"\u003e#2866\u003c/a\u003e (thanks \u003ca href=\"https://github.com/NathanKolbas\"\u003e\u003ccode\u003e@​NathanKolbas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd resolution in yaml struct and workspace root resolution logic \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2872\"\u003e#2872\u003c/a\u003e (thanks \u003ca href=\"https://github.com/AadamZ5\"\u003e\u003ccode\u003e@​AadamZ5\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate actions versions of all workflows \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2876\"\u003e#2876\u003c/a\u003e (thanks \u003ca href=\"https://github.com/h3x4d3c1m4l\"\u003e\u003ccode\u003e@​h3x4d3c1m4l\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for optional publish tag in release workflow \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2877\"\u003e#2877\u003c/a\u003e (thanks \u003ca href=\"https://github.com/h3x4d3c1m4l\"\u003e\u003ccode\u003e@​h3x4d3c1m4l\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport multiple flutter_rust_bridge packages on web \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2903\"\u003e#2903\u003c/a\u003e (thanks \u003ca href=\"https://github.com/dt-iohk\"\u003e\u003ccode\u003e@​dt-iohk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd encoded types DCO support \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2905\"\u003e#2905\u003c/a\u003e (thanks \u003ca href=\"https://github.com/SilverMira\"\u003e\u003ccode\u003e@​SilverMira\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Windows 10 \u003ccode\u003eflutter_rust_bridge_codegen build-web\u003c/code\u003e failure \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2906\"\u003e#2906\u003c/a\u003e (thanks \u003ca href=\"https://github.com/marcmcd\"\u003e\u003ccode\u003e@​marcmcd\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eVec::with_capacity\u003c/code\u003e instead of \u003ccode\u003evec![]\u003c/code\u003e in SSE vector decode \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2926\"\u003e#2926\u003c/a\u003e (thanks \u003ca href=\"https://github.com/Shadowcat650\"\u003e\u003ccode\u003e@​Shadowcat650\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix unhandled error in dart_fn_handle_output when sending message \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2941\"\u003e#2941\u003c/a\u003e (thanks \u003ca href=\"https://github.com/khangah\"\u003e\u003ccode\u003e@​khangah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade versions and CI \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2951\"\u003e#2951\u003c/a\u003e \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2934\"\u003e#2934\u003c/a\u003e \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2810\"\u003e#2810\u003c/a\u003e \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2918\"\u003e#2918\u003c/a\u003e \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2932\"\u003e#2932\u003c/a\u003e \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2811\"\u003e#2811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded suggestion to update cargo in troubleshooting.md \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2955\"\u003e#2955\u003c/a\u003e (thanks \u003ca href=\"https://github.com/dgasparri\"\u003e\u003ccode\u003e@​dgasparri\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRegenerate tests \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2973\"\u003e#2973\u003c/a\u003e \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2982\"\u003e#2982\u003c/a\u003e (thanks \u003ca href=\"https://github.com/TrackerSB\"\u003e\u003ccode\u003e@​TrackerSB\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd DevContainer and Dockerfile \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2981\"\u003e#2981\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Claude skills and enhance development guidance \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2983\"\u003e#2983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd upgrade notice to V1 documentation pages \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2984\"\u003e#2984\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd web test support to skills and Dockerfile \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2986\"\u003e#2986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate PR template and tips \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2989\"\u003e#2989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise troubleshooting steps for Cargokit and Flutter \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2994\"\u003e#2994\u003c/a\u003e (thanks \u003ca href=\"https://github.com/liruohrh\"\u003e\u003ccode\u003e@​liruohrh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix web build with latest wasm-bindgen/js-sys versions \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/3010\"\u003e#3010\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCreate docker image for development \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/3025\"\u003e#3025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd configurable log levels to setup functions \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/3026\"\u003e#3026\u003c/a\u003e (thanks \u003ca href=\"https://github.com/futpib\"\u003e\u003ccode\u003e@​futpib\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fzyzcjy/flutter_rust_bridge/commit/62b9330ed2f900535e34d8443ff82dc54070579a\"\u003e\u003ccode\u003e62b9330\u003c/code\u003e\u003c/a\u003e bump from 2.11.1 to 2.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fzyzcjy/flutter_rust_bridge/commit/b05ff3e8e3a7f88ebc9290cffab134aebe1aaa2c\"\u003e\u003ccode\u003eb05ff3e\u003c/code\u003e\u003c/a\u003e update doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fzyzcjy/flutter_rust_bridge/commit/c5f20cf046525cf1d6500f54b9cc086ae6b123a8\"\u003e\u003ccode\u003ec5f20cf\u003c/code\u003e\u003c/a\u003e update doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fzyzcjy/flutter_rust_bridge/commit/ae6ce9fdcf7d312b91abc48ded8ae98f1f7e9c05\"\u003e\u003ccode\u003eae6ce9f\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fzyzcjy/flutter_rust_bridge/commit/11759f205aa4ce7b5a4da3740a6002696d0edf46\"\u003e\u003ccode\u003e11759f2\u003c/code\u003e\u003c/a\u003e docs: update .all-contributorsrc [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fzyzcjy/flutter_rust_bridge/commit/60ec82b1ac0b8fa31eced3214fc9464c02f97413\"\u003e\u003ccode\u003e60ec82b\u003c/code\u003e\u003c/a\u003e docs: update README.md [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fzyzcjy/flutter_rust_bridge/commit/ec0a8076270a22daf16b10394684640983af0775\"\u003e\u003ccode\u003eec0a807\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/3041\"\u003e#3041\u003c/a\u003e from fzyzcjy/all-contributors/add-futpib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fzyzcjy/flutter_rust_bridge/commit/011dd8fa88213c838d1ec3a3072ef1ab59ca0592\"\u003e\u003ccode\u003e011dd8f\u003c/code\u003e\u003c/a\u003e add changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fzyzcjy/flutter_rust_bridge/commit/a31967bde24397d2c6861c4be6cf7a623c0cf017\"\u003e\u003ccode\u003ea31967b\u003c/code\u003e\u003c/a\u003e docs: update .all-contributorsrc [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fzyzcjy/flutter_rust_bridge/commit/ac2d3013c8e46ac8ac8c740b9fc3f1ec378d159f\"\u003e\u003ccode\u003eac2d301\u003c/code\u003e\u003c/a\u003e docs: update README.md [skip ci]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fzyzcjy/flutter_rust_bridge/compare/v2.11.1...v2.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_secure_storage` from 10.0.0 to 10.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003estorageNamespace\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for full namespace isolation across storage instances (SharedPreferences, KeyStore aliases, config/key storage). Use this instead of \u003ccode\u003esharedPreferencesName\u003c/code\u003e when running multiple \u003ccode\u003eFlutterSecureStorage\u003c/code\u003e instances with different cipher configurations.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003esharedPreferencesName\u003c/code\u003e in favor of \u003ccode\u003estorageNamespace\u003c/code\u003e, which provides complete isolation rather than data-only isolation.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emigrateWithBackup\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for crash-resistant migration. When enabled, backup copies of encrypted data are created before migration starts, allowing recovery if migration fails or the app crashes mid-migration. Works in conjunction with \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eKeyCipherAlgorithm\u003c/code\u003e and \u003ccode\u003eStorageCipherAlgorithm\u003c/code\u003e public enums.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed crash on biometric failure (not error).\u003c/li\u003e\n\u003cli\u003eFixed null safety issue in \u003ccode\u003eMethodRunner\u003c/code\u003e that could cause a crash on Android.\u003c/li\u003e\n\u003cli\u003eFixed config being overwritten on initialization.\u003c/li\u003e\n\u003cli\u003eFixed default Android key cipher not aligning with the Flutter default.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003euseSecureEnclave\u003c/code\u003e option to \u003ccode\u003eIOSOptions\u003c/code\u003e and \u003ccode\u003eMacOsOptions\u003c/code\u003e to store keys in the device's Secure Enclave for hardware-backed security.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003ekSecAttrSynchronizable\u003c/code\u003e being silently dropped when no access control flags are set.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ereadAll\u003c/code\u003e not returning Secure Enclave items correctly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/997c9c0c7e4d62a6140a671599eea38d62e02ead\"\u003e\u003ccode\u003e997c9c0\u003c/code\u003e\u003c/a\u003e fix: release of v10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/f099e17051e2222db93189d276d07140eaf9f609\"\u003e\u003ccode\u003ef099e17\u003c/code\u003e\u003c/a\u003e release of v0.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/34908ee4a90fec3b9f0b0b1ef502a8166859668c\"\u003e\u003ccode\u003e34908ee\u003c/code\u003e\u003c/a\u003e release of v2.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/100ba67525cb31ec20d62748cbffdb519ca5c849\"\u003e\u003ccode\u003e100ba67\u003c/code\u003e\u003c/a\u003e fix: tests for secure enclave, doc clarification\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/1dcad379fe0fc22ed331118fe875ab26d724d116\"\u003e\u003ccode\u003e1dcad37\u003c/code\u003e\u003c/a\u003e fix: missing changelog entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/080b6bfe9bc6f679333a0750b899ed23e0ac989b\"\u003e\u003ccode\u003e080b6bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1107\"\u003e#1107\u003c/a\u003e from juliansteenbakker/dependabot/gradle/flutter_sec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/aae82cec63b56b24cab23eed61e0099a56c78e9d\"\u003e\u003ccode\u003eaae82ce\u003c/code\u003e\u003c/a\u003e Merge branch 'develop' into dependabot/gradle/flutter_secure_storage/example/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/e3521eea3426229dc84805cbcdb463866006fefd\"\u003e\u003ccode\u003ee3521ee\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1116\"\u003e#1116\u003c/a\u003e from juliansteenbakker/feat/linux-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/24a0d6cf7d4a2f6ccf1c4eeddd1a9cf4b79db500\"\u003e\u003ccode\u003e24a0d6c\u003c/code\u003e\u003c/a\u003e feat: linux native tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/b9ab979acecf95e592443ced34c946f8ca648f87\"\u003e\u003ccode\u003eb9ab979\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1093\"\u003e#1093\u003c/a\u003e from juliansteenbakker/feat/windows-tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.0.0...v10.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_svg` from 2.2.4 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/ddc9430a0080bea73c5511732f396acde1f48fe0\"\u003e\u003ccode\u003eddc9430\u003c/code\u003e\u003c/a\u003e [flutter_svg] add imageBuilder property to SvgPicture (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/11615\"\u003e#11615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/ca2647a28aefda1befd8e90d06210aa13b43381a\"\u003e\u003ccode\u003eca2647a\u003c/code\u003e\u003c/a\u003e [mustache_template] Fix auto-generated specification tests, run with `dart te...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/d9a205023fedce62b9d2781133ad17a6c31115e6\"\u003e\u003ccode\u003ed9a2050\u003c/code\u003e\u003c/a\u003e [flutter_svg] Remove generated CMake files (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/11459\"\u003e#11459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/1359ed0d7ed055880d6c4ba8733bc3e50ae629cd\"\u003e\u003ccode\u003e1359ed0\u003c/code\u003e\u003c/a\u003e [mustache_template] Fix broken README link (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/11306\"\u003e#11306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/f330175dbf168a7bf94a127c492e025b4cc0bfba\"\u003e\u003ccode\u003ef330175\u003c/code\u003e\u003c/a\u003e [cupertino_icons] Remove empty Dart file (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/11308\"\u003e#11308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/02f231f376761cc04610e8c566b0ba759db0bda7\"\u003e\u003ccode\u003e02f231f\u003c/code\u003e\u003c/a\u003e [various] iOS/macOS example project automigrations (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/11227\"\u003e#11227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/ee460d6a01fee815ffbe1dc169f851bd682addd6\"\u003e\u003ccode\u003eee460d6\u003c/code\u003e\u003c/a\u003e [various] Modernize non-plugin Android example apps (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/11168\"\u003e#11168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/1e0338bfd3c6799713fe89c26a55a64521416e16\"\u003e\u003ccode\u003e1e0338b\u003c/code\u003e\u003c/a\u003e Updated AGP and KGP to align with flutter/flutter templates (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/10423\"\u003e#10423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flutter/packages/commits/flutter_svg-v2.3.0/third_party/packages\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go_router` from 17.2.2 to 17.2.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/51f351235c4b73c01eca3a626a59709bca357b77\"\u003e\u003ccode\u003e51f3512\u003c/code\u003e\u003c/a\u003e [packages/packages/go_router] Prepare for batch release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/3b8c4cb69e62d031116d11cdf75971fd23884db7\"\u003e\u003ccode\u003e3b8c4cb\u003c/code\u003e\u003c/a\u003e [two_dimensional_scrollables] trailing pinned row/col for TableView (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11519\"\u003e#11519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/e212d61de4d81a406dcfc79a1024a0d5a1a3cdb2\"\u003e\u003ccode\u003ee212d61\u003c/code\u003e\u003c/a\u003e [webview_flutter_wkwebview] Tear down ProxyAPIRegistrar in `applicationWillTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/5653b5abb6ad69a8523c953baac49448dd26a4e8\"\u003e\u003ccode\u003e5653b5a\u003c/code\u003e\u003c/a\u003e [google_maps_flutter] Replace use of zIndex in examples and tests (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11572\"\u003e#11572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/ff0189ea1e95b6c68b1bf93427519b76512e47d6\"\u003e\u003ccode\u003eff0189e\u003c/code\u003e\u003c/a\u003e [webview_flutter] Platform implementations for getCookies \u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11037\"\u003e#11037\u003c/a\u003e (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11386\"\u003e#11386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/cde5b36e7eceacdc3268ee758e3834f2817ffb6b\"\u003e\u003ccode\u003ecde5b36\u003c/code\u003e\u003c/a\u003e [file_selector] Switch to Kotlin Pigeon (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11479\"\u003e#11479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/5f14a8010690b33f8f71d888dd6a3de665164e21\"\u003e\u003ccode\u003e5f14a80\u003c/code\u003e\u003c/a\u003e [image_picker] Switch to Kotlin Pigeon (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11504\"\u003e#11504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/c05ab81dddf0f145c57b43df80903ce17ba84baf\"\u003e\u003ccode\u003ec05ab81\u003c/code\u003e\u003c/a\u003e [quick_actions] Switch to Kotlin Pigeon (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11507\"\u003e#11507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/9b4847feb9a2a9aa24fe9e61c0f275692dbc7bdb\"\u003e\u003ccode\u003e9b4847f\u003c/code\u003e\u003c/a\u003e [pigeon] fix: Apply correct ThrowError success callback (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11585\"\u003e#11585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/cac0fc54eb6f7a7957fcacf6a3c992286232e867\"\u003e\u003ccode\u003ecac0fc5\u003c/code\u003e\u003c/a\u003e [video_player_platform_interface] Add video track selection support (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11474\"\u003e#11474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flutter/packages/commits/go_router-v17.2.3/packages\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `image_picker` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/5fca3006f470716e914f3a845a24f6776d80b4d1\"\u003e\u003ccode\u003e5fca300\u003c/code\u003e\u003c/a\u003e [image_picker] Update documentation of maxDuration to reflect that it only ap...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/a9d6c1c6db7da72843bdc3742fb7df70b77c796b\"\u003e\u003ccode\u003ea9d6c1c\u003c/code\u003e\u003c/a\u003e [tool] Update java formatter (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/image_picker/issues/11508\"\u003e#11508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/e37fa8ff337214ed3d5dc83f9ba229c6b9ccc1c0\"\u003e\u003ccode\u003ee37fa8f\u003c/code\u003e\u003c/a\u003e [various] Convert remaining Groovy files to Kotlin (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/image_picker/issues/11443\"\u003e#11443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/0e0a032a4a9b55a4e92be8c56cd525a92863942c\"\u003e\u003ccode\u003e0e0a032\u003c/code\u003e\u003c/a\u003e [various] Ignore generated plugin files (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/image_picker/issues/11455\"\u003e#11455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/d31df6671d3fa6edf499772aacb5e3bb55b79af4\"\u003e\u003ccode\u003ed31df66\u003c/code\u003e\u003c/a\u003e [various] Convert plugin impl examples to Kotlin Gradle (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/image_picker/issues/11421\"\u003e#11421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/155dbc386cd54f530039c5af80cbc0c89e270305\"\u003e\u003ccode\u003e155dbc3\u003c/code\u003e\u003c/a\u003e [dependabot]: Bump androidx.core:core from 1.17.0 to 1.18.0 in /packages/imag...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/ec1ce5b84f74fd6ab5fe56d676ce4fca6f62a0a9\"\u003e\u003ccode\u003eec1ce5b\u003c/code\u003e\u003c/a\u003e [various] Convert plugin builds to Kotlin gradle (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/image_picker/issues/11172\"\u003e#11172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/dd634a2186cfe9e5b57fca2c8cceae7b4fa41790\"\u003e\u003ccode\u003edd634a2\u003c/code\u003e\u003c/a\u003e [dependabot]: Bump the test-dependencies group across 14 directories with 1 u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/409793bcb784b9464def8698557005fb8851a9e6\"\u003e\u003ccode\u003e409793b\u003c/code\u003e\u003c/a\u003e [various] Remove CocoaPods from examples (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/image_picker/issues/11237\"\u003e#11237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/02f231f376761cc04610e8c566b0ba759db0bda7\"\u003e\u003ccode\u003e02f231f\u003c/code\u003e\u003c/a\u003e [various] iOS/macOS example project automigrations (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/image_picker/issues/11227\"\u003e#11227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flutter/packages/commits/image_picker-v1.2.2/packages/image_picker\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `video_player_platform_interface` from 6.6.0 to 6.7.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/cac0fc54eb6f7a7957fcacf6a3c992286232e867\"\u003e\u003ccode\u003ecac0fc5\u003c/code\u003e\u003c/a\u003e [video_player_platform_interface] Add video track selection support (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/video_player/issues/11474\"\u003e#11474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/a9d6c1c6db7da72843bdc3742fb7df70b77c796b\"\u003e\u003ccode\u003ea9d6c1c\u003c/code\u003e\u003c/a\u003e [tool] Update java formatter (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/video_player/issues/11508\"\u003e#11508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/e37fa8ff337214ed3d5dc83f9ba229c6b9ccc1c0\"\u003e\u003ccode\u003ee37fa8f\u003c/code\u003e\u003c/a\u003e [various] Convert remaining Groovy files to Kotlin (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/video_player/issues/11443\"\u003e#11443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/d31df6671d3fa6edf499772aacb5e3bb55b79af4\"\u003e\u003ccode\u003ed31df66\u003c/code\u003e\u003c/a\u003e [various] Convert plugin impl examples to Kotlin Gradle (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/video_player/issues/11421\"\u003e#11421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/ec1ce5b84f74fd6ab5fe56d676ce4fca6f62a0a9\"\u003e\u003ccode\u003eec1ce5b\u003c/code\u003e\u003c/a\u003e [various] Convert plugin builds to Kotlin gradle (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/video_player/issues/11172\"\u003e#11172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/90a2dc1245d7a3e370230bcd2f308a35da67851f\"\u003e\u003ccode\u003e90a2dc1\u003c/code\u003e\u003c/a\u003e [video_player] Regenerate iOS example with Swift (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/video_player/issues/11275\"\u003e#11275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/dd634a2186cfe9e5b57fca2c8cceae7b4fa41790\"\u003e\u003ccode\u003edd634a2\u003c/code\u003e\u003c/a\u003e [dependabot]: Bump the test-dependencies group across 14 directories with 1 u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/409793bcb784b9464def8698557005fb8851a9e6\"\u003e\u003ccode\u003e409793b\u003c/code\u003e\u003c/a\u003e [various] Remove CocoaPods from examples (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/video_player/issues/11237\"\u003e#11237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/02f231f376761cc04610e8c566b0ba759db0bda7\"\u003e\u003ccode\u003e02f231f\u003c/code\u003e\u003c/a\u003e [various] iOS/macOS example project automigrations (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/video_player/issues/11227\"\u003e#11227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/349d8853cab54514b15173337f3203093ccda106\"\u003e\u003ccode\u003e349d885\u003c/code\u003e\u003c/a\u003e [video_player] Optimize caption retrieval with binary search in VideoPlayerCo...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flutter/packages/commits/video_player_platform_interface-v6.7.0/packages/video_player\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `widgetbook` from 3.22.0 to 3.23.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/widgetbook/widgetbook/commit/78e574e6a32b033ed226b5facf40e47d89041570\"\u003e\u003ccode\u003e78e574e\u003c/code\u003e\u003c/a\u003e chore(cli): release v3.14.0 (\u003ca href=\"https://github.com/widgetbook/widgetbook/tree/main/packages/issues/1910\"\u003e#1910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/widgetbook/widgetbook/commit/d020bd4979f5b91474ec81b9253ef074f9fea8a8\"\u003e\u003ccode\u003ed020bd4\u003c/code\u003e\u003c/a\u003e chore(generator): release v3.23.0 (\u003ca href=\"https://github.com/widgetbook/widgetbook/tree/main/packages/issues/1909\"\u003e#1909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/widgetbook/widgetbook/commit/9e029eb2ddce0c28d1d0098692b5e1173603052c\"\u003e\u003ccode\u003e9e029eb\u003c/code\u003e\u003c/a\u003e chore(widgetbook): release v3.23.0 (\u003ca href=\"https://github.com/widgetbook/widgetbook/tree/main/packages/issues/1908\"\u003e#1908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/widgetbook/widgetbook/commit/892912489310d766f2196b77ce8981471fd3b684\"\u003e\u003ccode\u003e8929124\u003c/code\u003e\u003c/a\u003e feat: change header padding (\u003ca href=\"https://github.com/widgetbook/widgetbook/tree/main/packages/issues/1882\"\u003e#1882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/widgetbook/widgetbook/commit/ed213e0e630c42d1362fb1b21672e22b80471f59\"\u003e\u003ccode\u003eed213e0\u003c/code\u003e\u003c/a\u003e refactor(widgetbook): allow inspector 4.x (\u003ca href=\"https://github.com/widgetbook/widgetbook/tree/main/packages/issues/1901\"\u003e#1901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/widgetbook/widgetbook/commit/d1ed37a404fb70e9c368dc9fdcda8152b4eb095e\"\u003e\u003ccode\u003ed1ed37a\u003c/code\u003e\u003c/a\u003e refactor(generator,cli): allow analyzer 11.x and 12.x (\u003ca href=\"https://github.com/widgetbook/widgetbook/tree/main/packages/issues/1900\"\u003e#1900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/widgetbook/widgetbook/commit/b4889cbadb0272bb89e8ed478597949794853c01\"\u003e\u003ccode\u003eb4889cb\u003c/code\u003e\u003c/a\u003e docs: fix contributing link (\u003ca href=\"https://github.com/widgetbook/widgetbook/tree/main/packages/issues/1889\"\u003e#1889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/widgetbook/widgetbook/commit/fc87e244cadefb5672ab5e82f9591ac91c230ded\"\u003e\u003ccode\u003efc87e24\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003edefaultToNull\u003c/code\u003e option to nullable knobs (\u003ca href=\"https://github.com/widgetbook/widgetbook/tree/main/packages/issues/1790\"\u003e#1790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/widgetbook/widgetbook/commits/widgetbook-v3.23.0/packages\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `widgetbook_generator` from 3.22.0 to 3.23.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/widgetbook/widgetbook/commit/78e574e6a32b033ed226b5facf40e47d89041570\"\u003e\u003ccode\u003e78e574e\u003c/code\u003e\u003c/a\u003e chore(cli): release v3.14.0 (\u003ca href=\"https://github.com/widgetbook/widgetbook/tree/main/packages/issues/1910\"\u003e#1910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/widgetbook/widgetbook/commit/d020bd4979f5b91474ec81b9253ef074f9fea8a8\"\u003e\u003ccode\u003ed020bd4\u003c/code\u003e\u003c/a\u003e chore(generator): release v3.23.0 (\u003ca href=\"https://github.com/widgetbook/widgetbook/tree/main/packages/issues/1909\"\u003e#1909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/widgetbook/widgetbook/commit/9e029eb2ddce0c28d1d0098692b5e1173603052c\"\u003e\u003ccode\u003e9e029eb\u003c/code\u003e\u003c/a\u003e chore(widgetbook): release v3.23.0 (\u003ca href=\"https://github.com/widgetbook/widgetbook/tree/main/packages/issues/1908\"\u003e#1908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/widgetbook/widgetbook/commit/892912489310d766f2196b77ce8981471fd3b684\"\u003e\u003ccode\u003e8929124\u003c/code\u003e\u003c/a\u003e feat: change header padding (\u003ca href=\"https://github.com/widgetbook/widgetbook/tree/main/packages/issues/1882\"\u003e#1882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/widgetbook/widgetbook/commit/ed213e0e630c42d1362fb1b21672e22b80471f59\"\u003e\u003ccode\u003eed213e0\u003c/code\u003e\u003c/a\u003e refactor(widgetbook): allow inspector 4.x (\u003ca href=\"https://github.com/widgetbook/widgetbook/tree/main/packages/issues/1901\"\u003e#1901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/widgetbook/widgetbook/commit/d1ed37a404fb70e9c368dc9fdcda8152b4eb095e\"\u003e\u003ccode\u003ed1ed37a\u003c/code\u003e\u003c/a\u003e refactor(generator,cli): allow analyzer 11.x and 12.x (\u003ca href=\"https://github.com/widgetbook/widgetbook/tree/main/packages/issues/1900\"\u003e#1900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/widgetbook/widgetbook/commit/b4889cbadb0272bb89e8ed478597949794853c01\"\u003e\u003ccode\u003eb4889cb\u003c/code\u003e\u003c/a\u003e docs: fix contributing link (\u003ca href=\"https://github.com/widgetbook/widgetbook/tree/main/packages/issues/1889\"\u003e#1889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/widgetbook/widgetbook/commit/fc87e244cadefb5672ab5e82f9591ac91c230ded\"\u003e\u003ccode\u003efc87e24\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003edefaultToNull\u003c/code\u003e option to nullable knobs (\u003ca href=\"https://github.com/widgetbook/widgetbook/tree/main/packages/issues/1790\"\u003e#1790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/widgetbook/widgetbook/commits/widgetbook_generator-v3.23.0/packages\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e\n\n\u003c!-- stage-review-badge-begin --\u003e\n\n---\n\n\u003ca href=\"https://stagereview.app/marmot-protocol/whitenoise/pull/652\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://stagereview.app/assets/gh-open-in-stage-dark.svg\"\u003e\n    \u003cimg src=\"https://stagereview.app/assets/gh-open-in-stage-light.svg\" alt=\"Open in Stage\"\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n\n\u003c!-- stage-review-badge-end --\u003e","html_url":"https://github.com/marmot-protocol/whitenoise/pull/652","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/marmot-protocol%2Fwhitenoise/issues/652","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/652/packages"},{"uuid":"4418133320","node_id":"PR_kwDOPwR4Ic7aHDkS","number":326,"state":"open","title":"deps: bump the flutter-dart-dependencies group with 3 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-11T04:46:48.000Z","updated_at":"2026-05-11T04:46:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"flutter-dart-dependencies","update_count":3,"packages":[{"name":"flutter_secure_storage","old_version":"10.0.0","new_version":"10.1.0","repository_url":"https://github.com/mogol/flutter_secure_storage"},{"name":"flutter_svg","old_version":"2.2.4","new_version":"2.3.0","repository_url":"https://github.com/flutter/packages"},{"name":"rename_app","old_version":"1.6.5","new_version":"1.6.6","repository_url":"https://github.com/Syed-Waleed-Shah/rename_app"}],"path":null,"ecosystem":"pub"},"body":"Bumps the flutter-dart-dependencies group with 3 updates: [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage), [flutter_svg](https://github.com/flutter/packages/tree/main/third_party/packages) and [rename_app](https://github.com/Syed-Waleed-Shah/rename_app).\n\nUpdates `flutter_secure_storage` from 10.0.0 to 10.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003estorageNamespace\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for full namespace isolation across storage instances (SharedPreferences, KeyStore aliases, config/key storage). Use this instead of \u003ccode\u003esharedPreferencesName\u003c/code\u003e when running multiple \u003ccode\u003eFlutterSecureStorage\u003c/code\u003e instances with different cipher configurations.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003esharedPreferencesName\u003c/code\u003e in favor of \u003ccode\u003estorageNamespace\u003c/code\u003e, which provides complete isolation rather than data-only isolation.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emigrateWithBackup\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for crash-resistant migration. When enabled, backup copies of encrypted data are created before migration starts, allowing recovery if migration fails or the app crashes mid-migration. Works in conjunction with \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eKeyCipherAlgorithm\u003c/code\u003e and \u003ccode\u003eStorageCipherAlgorithm\u003c/code\u003e public enums.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed crash on biometric failure (not error).\u003c/li\u003e\n\u003cli\u003eFixed null safety issue in \u003ccode\u003eMethodRunner\u003c/code\u003e that could cause a crash on Android.\u003c/li\u003e\n\u003cli\u003eFixed config being overwritten on initialization.\u003c/li\u003e\n\u003cli\u003eFixed default Android key cipher not aligning with the Flutter default.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003euseSecureEnclave\u003c/code\u003e option to \u003ccode\u003eIOSOptions\u003c/code\u003e and \u003ccode\u003eMacOsOptions\u003c/code\u003e to store keys in the device's Secure Enclave for hardware-backed security.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003ekSecAttrSynchronizable\u003c/code\u003e being silently dropped when no access control flags are set.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ereadAll\u003c/code\u003e not returning Secure Enclave items correctly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/997c9c0c7e4d62a6140a671599eea38d62e02ead\"\u003e\u003ccode\u003e997c9c0\u003c/code\u003e\u003c/a\u003e fix: release of v10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/f099e17051e2222db93189d276d07140eaf9f609\"\u003e\u003ccode\u003ef099e17\u003c/code\u003e\u003c/a\u003e release of v0.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/34908ee4a90fec3b9f0b0b1ef502a8166859668c\"\u003e\u003ccode\u003e34908ee\u003c/code\u003e\u003c/a\u003e release of v2.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/100ba67525cb31ec20d62748cbffdb519ca5c849\"\u003e\u003ccode\u003e100ba67\u003c/code\u003e\u003c/a\u003e fix: tests for secure enclave, doc clarification\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/1dcad379fe0fc22ed331118fe875ab26d724d116\"\u003e\u003ccode\u003e1dcad37\u003c/code\u003e\u003c/a\u003e fix: missing changelog entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/080b6bfe9bc6f679333a0750b899ed23e0ac989b\"\u003e\u003ccode\u003e080b6bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1107\"\u003e#1107\u003c/a\u003e from juliansteenbakker/dependabot/gradle/flutter_sec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/aae82cec63b56b24cab23eed61e0099a56c78e9d\"\u003e\u003ccode\u003eaae82ce\u003c/code\u003e\u003c/a\u003e Merge branch 'develop' into dependabot/gradle/flutter_secure_storage/example/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/e3521eea3426229dc84805cbcdb463866006fefd\"\u003e\u003ccode\u003ee3521ee\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1116\"\u003e#1116\u003c/a\u003e from juliansteenbakker/feat/linux-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/24a0d6cf7d4a2f6ccf1c4eeddd1a9cf4b79db500\"\u003e\u003ccode\u003e24a0d6c\u003c/code\u003e\u003c/a\u003e feat: linux native tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/b9ab979acecf95e592443ced34c946f8ca648f87\"\u003e\u003ccode\u003eb9ab979\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1093\"\u003e#1093\u003c/a\u003e from juliansteenbakker/feat/windows-tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.0.0...v10.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_svg` from 2.2.4 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/ddc9430a0080bea73c5511732f396acde1f48fe0\"\u003e\u003ccode\u003eddc9430\u003c/code\u003e\u003c/a\u003e [flutter_svg] add imageBuilder property to SvgPicture (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/11615\"\u003e#11615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/ca2647a28aefda1befd8e90d06210aa13b43381a\"\u003e\u003ccode\u003eca2647a\u003c/code\u003e\u003c/a\u003e [mustache_template] Fix auto-generated specification tests, run with `dart te...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/d9a205023fedce62b9d2781133ad17a6c31115e6\"\u003e\u003ccode\u003ed9a2050\u003c/code\u003e\u003c/a\u003e [flutter_svg] Remove generated CMake files (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/11459\"\u003e#11459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/1359ed0d7ed055880d6c4ba8733bc3e50ae629cd\"\u003e\u003ccode\u003e1359ed0\u003c/code\u003e\u003c/a\u003e [mustache_template] Fix broken README link (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/11306\"\u003e#11306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/f330175dbf168a7bf94a127c492e025b4cc0bfba\"\u003e\u003ccode\u003ef330175\u003c/code\u003e\u003c/a\u003e [cupertino_icons] Remove empty Dart file (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/11308\"\u003e#11308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/02f231f376761cc04610e8c566b0ba759db0bda7\"\u003e\u003ccode\u003e02f231f\u003c/code\u003e\u003c/a\u003e [various] iOS/macOS example project automigrations (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/11227\"\u003e#11227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/ee460d6a01fee815ffbe1dc169f851bd682addd6\"\u003e\u003ccode\u003eee460d6\u003c/code\u003e\u003c/a\u003e [various] Modernize non-plugin Android example apps (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/11168\"\u003e#11168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/1e0338bfd3c6799713fe89c26a55a64521416e16\"\u003e\u003ccode\u003e1e0338b\u003c/code\u003e\u003c/a\u003e Updated AGP and KGP to align with flutter/flutter templates (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/10423\"\u003e#10423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flutter/packages/commits/flutter_svg-v2.3.0/third_party/packages\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rename_app` from 1.6.5 to 1.6.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Syed-Waleed-Shah/rename_app/blob/master/CHANGELOG.md\"\u003erename_app's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReads \u003ccode\u003econfig_name.name\u003c/code\u003e from \u003ccode\u003epubspec.yaml\u003c/code\u003e and uses it as the app name when you run \u003ccode\u003edart run rename_app:main\u003c/code\u003e with no CLI arguments (equivalent to \u003ccode\u003eall=\u0026quot;\u0026lt;name\u0026gt;\u0026quot;\u003c/code\u003e). If \u003ccode\u003econfig_name\u003c/code\u003e or \u003ccode\u003ename\u003c/code\u003e is missing, behavior is unchanged (help is shown). Thanks to \u003ca href=\"https://github.com/harshyadavDeveloper\"\u003eHarsh Yadav\u003c/a\u003e for contribution.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue: Package is not changing \u003ccode\u003eCFBundleName\u003c/code\u003e in IOS. Thanks to \u003ca href=\"https://github.com/nhan7777\" title=\"nhan7777\"\u003enhan7777\u003c/a\u003e for contribution.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated README\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated README\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue in renaming windows app. Thanks to \u003ca href=\"https://github.com/Finnomator\"\u003eFinnomator\u003c/a\u003e for contribution.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support to rename Linux app. Thanks to \u003ca href=\"https://github.com/Finnomator\"\u003eFinnomator\u003c/a\u003e for contribution.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue of not renaming IOS project when we have Info-Debug.plist and/or Info-Release.plist\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed typo in readme.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Lisence.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies to latest version.\u003c/li\u003e\n\u003cli\u003eFixed issues and updated commands in README\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged developer url.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed typo in documentation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Syed-Waleed-Shah/rename_app/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/rfivesix/train-libre/pull/326","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rfivesix%2Ftrain-libre/issues/326","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/326/packages"}],"issue_packages":[{"old_version":"10.1.0","new_version":"10.3.1","update_type":"minor","path":null,"pr_created_at":"2026-06-01T20:23:59.000Z","version_change":"10.1.0 → 10.3.1","issue":{"uuid":"4566157483","node_id":"PR_kwDOQvk-qs7hhIcX","number":71,"state":"closed","title":"chore(deps): bump the pub-packages group across 1 directory with 21 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-08T06:18:28.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-01T20:23:59.000Z","updated_at":"2026-06-08T06:18:29.000Z","time_to_close":554069,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"pub-packages","update_count":21,"packages":[{"name":"add_2_calendar","old_version":"3.0.1","new_version":"3.1.0","repository_url":"https://github.com/ja2375/add_2_calendar"},{"name":"device_info_plus","old_version":"12.3.0","new_version":"12.4.0","repository_url":"https://github.com/fluttercommunity/plus_plugins"},{"name":"firebase_ai","old_version":"3.11.0","new_version":"3.12.2"},{"name":"flutter_native_splash","old_version":"2.4.7","new_version":"2.4.8","repository_url":"https://github.com/jonbhanson/flutter_native_splash"},{"name":"flutter_secure_storage","old_version":"10.1.0","new_version":"10.3.1","repository_url":"https://github.com/mogol/flutter_secure_storage"},{"name":"in_app_review","old_version":"2.0.11","new_version":"2.0.12","repository_url":"https://github.com/britannio/in_app_review"},{"name":"json_annotation","old_version":"4.11.0","new_version":"4.12.0","repository_url":"https://github.com/google/json_serializable.dart"},{"name":"package_info_plus","old_version":"9.0.1","new_version":"10.1.0","repository_url":"https://github.com/fluttercommunity/plus_plugins"},{"name":"share_plus","old_version":"12.0.2","new_version":"13.1.0","repository_url":"https://github.com/fluttercommunity/plus_plugins"},{"name":"device_info_plus","old_version":"12.4.0","new_version":"13.1.0","repository_url":"https://github.com/fluttercommunity/plus_plugins"},{"name":"patrol","old_version":"4.5.0","new_version":"4.6.1","repository_url":"https://github.com/leancodepl/patrol"},{"name":"purchases_flutter","old_version":"10.0.2","new_version":"10.2.0","repository_url":"https://github.com/RevenueCat/purchases-flutter"},{"name":"purchases_ui_flutter","old_version":"10.0.2","new_version":"10.2.0"},{"name":"sign_in_with_apple","old_version":"8.0.0","new_version":"8.1.0","repository_url":"https://github.com/aboutyou/dart_packages"}],"path":null,"ecosystem":"pub"},"body":"Bumps the pub-packages group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [add_2_calendar](https://github.com/ja2375/add_2_calendar) | `3.0.1` | `3.1.0` |\n| [device_info_plus](https://github.com/fluttercommunity/plus_plugins/tree/main/packages/device_info_plus) | `12.3.0` | `12.4.0` |\n| firebase_ai | `3.11.0` | `3.12.2` |\n| [flutter_native_splash](https://github.com/jonbhanson/flutter_native_splash) | `2.4.7` | `2.4.8` |\n| [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) | `10.1.0` | `10.3.1` |\n| [in_app_review](https://github.com/britannio/in_app_review) | `2.0.11` | `2.0.12` |\n| [json_annotation](https://github.com/google/json_serializable.dart) | `4.11.0` | `4.12.0` |\n| [package_info_plus](https://github.com/fluttercommunity/plus_plugins/tree/main/packages/package_info_plus) | `9.0.1` | `10.1.0` |\n| [share_plus](https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus) | `12.0.2` | `13.1.0` |\n| [device_info_plus](https://github.com/fluttercommunity/plus_plugins/tree/main/packages/device_info_plus) | `12.4.0` | `13.1.0` |\n| [patrol](https://github.com/leancodepl/patrol/tree/master/packages) | `4.5.0` | `4.6.1` |\n| [purchases_flutter](https://github.com/RevenueCat/purchases-flutter) | `10.0.2` | `10.2.0` |\n| purchases_ui_flutter | `10.0.2` | `10.2.0` |\n| [sign_in_with_apple](https://github.com/aboutyou/dart_packages) | `8.0.0` | `8.1.0` |\n\n\nUpdates `add_2_calendar` from 3.0.1 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ja2375/add_2_calendar/blob/master/CHANGELOG.md\"\u003eadd_2_calendar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.1.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Swift Package Manager\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ja2375/add_2_calendar/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `device_info_plus` from 12.3.0 to 12.4.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/c46ab89942b2be24aedf79555f247c566d99777f\"\u003e\u003ccode\u003ec46ab89\u003c/code\u003e\u003c/a\u003e chore(release): prepare for release (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/device_info_plus/issues/3785\"\u003e#3785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/5dbe0a95ea3ce76acd6a57f8d33ae47761dd228c\"\u003e\u003ccode\u003e5dbe0a9\u003c/code\u003e\u003c/a\u003e feat(device_info_plus): Add iOS device identifiers for 2026 models (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/device_info_plus/issues/3776\"\u003e#3776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/25bbcce764f3d48a9d9f04a11153c52497873408\"\u003e\u003ccode\u003e25bbcce\u003c/code\u003e\u003c/a\u003e feat(device_info_plus): Add support for isiOSAppOnVision property in iOS devi...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commits/device_info_plus-v12.4.0/packages/device_info_plus\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase_ai` from 3.11.0 to 3.12.2\n\nUpdates `firebase_analytics` from 12.3.0 to 12.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/da145a0acd8af6cd9ba60ed758fbb2d2cf9ed591\"\u003e\u003ccode\u003eda145a0\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/62699cc2cfbc4544f1d06b64f759955aacf9f877\"\u003e\u003ccode\u003e62699cc\u003c/code\u003e\u003c/a\u003e chore: update CI  to fetch base history for flutter_plugin_tools format and a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/3de82fca8e30ed4cb8dd38ce729d5a3feba2cbe8\"\u003e\u003ccode\u003e3de82fc\u003c/code\u003e\u003c/a\u003e chore: update Kotlin version and AGP compatibility across plugins' Android bu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/de98066038020d2170c42bd45b1b772f3fcce708\"\u003e\u003ccode\u003ede98066\u003c/code\u003e\u003c/a\u003e chore: change firebase-ios-sdk dependency from 'from' to 'exact' version in m...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/2f84e3b1f6fca7d930b8f8a22f4f5ed34ec6f186\"\u003e\u003ccode\u003e2f84e3b\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_analytics/issues/18285\"\u003e#18285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/8ff0a241d19f9b7fd0078cb9400a10d2875e75ef\"\u003e\u003ccode\u003e8ff0a24\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_analytics/issues/18269\"\u003e#18269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/6cdfcb103da7be46ccb190d7e107d8c537aa1ff8\"\u003e\u003ccode\u003e6cdfcb1\u003c/code\u003e\u003c/a\u003e refactor: move all packages to workspace (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_analytics/issues/18182\"\u003e#18182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/cb6b4aeffc568755ea3eebe32b998f00237bf5ad\"\u003e\u003ccode\u003ecb6b4ae\u003c/code\u003e\u003c/a\u003e feat: upgrade pigeon to version 26.3.4 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_analytics/issues/18205\"\u003e#18205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/c9863566007d191cf06a834d04fac138e8abbb63\"\u003e\u003ccode\u003ec986356\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_analytics/issues/18189\"\u003e#18189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/firebase/flutterfire/commits/firebase_analytics-v12.4.2/packages/firebase_analytics\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase_app_check` from 0.4.3 to 0.4.4+2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/75a17cce473e40c67bcdb32c6c6269fef10a2431\"\u003e\u003ccode\u003e75a17cc\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/a0de4ed86b0dff89bb9e557f2a54f38cd2546016\"\u003e\u003ccode\u003ea0de4ed\u003c/code\u003e\u003c/a\u003e fix: update core, auth and app-check logic so internal resources on method ch...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/b0bc6e8f0e92aed2f3da99725eff85b3cf358282\"\u003e\u003ccode\u003eb0bc6e8\u003c/code\u003e\u003c/a\u003e fix(app_check): fix an issue with debug token that would sometime not be pass...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/7ce191cbd598b299cd0ec64b45d1366914367a5d\"\u003e\u003ccode\u003e7ce191c\u003c/code\u003e\u003c/a\u003e feat(core): Add Auth and AppCheck as App's registered service. (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_check/issues/18237\"\u003e#18237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/6cdfcb103da7be46ccb190d7e107d8c537aa1ff8\"\u003e\u003ccode\u003e6cdfcb1\u003c/code\u003e\u003c/a\u003e refactor: move all packages to workspace (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_check/issues/18182\"\u003e#18182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/cb6b4aeffc568755ea3eebe32b998f00237bf5ad\"\u003e\u003ccode\u003ecb6b4ae\u003c/code\u003e\u003c/a\u003e feat: upgrade pigeon to version 26.3.4 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_check/issues/18205\"\u003e#18205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/c9863566007d191cf06a834d04fac138e8abbb63\"\u003e\u003ccode\u003ec986356\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_check/issues/18189\"\u003e#18189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/firebase/flutterfire/commits/firebase_app_check-v0.4.4/packages/firebase_app_check\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase_core` from 4.7.0 to 4.10.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/da145a0acd8af6cd9ba60ed758fbb2d2cf9ed591\"\u003e\u003ccode\u003eda145a0\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/b1cfe745d221f09665943762c83cdd64684c6e6c\"\u003e\u003ccode\u003eb1cfe74\u003c/code\u003e\u003c/a\u003e feat(core): bump Firebase ios SDK to 12.14.0 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18330\"\u003e#18330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/1562eace5196227ad0058df9b5426950b0094f83\"\u003e\u003ccode\u003e1562eac\u003c/code\u003e\u003c/a\u003e feat(core): bump Firebase android SDK to 34.14.0 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18329\"\u003e#18329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/3f31a88ab6ad96914f427e292b919b6465cf4996\"\u003e\u003ccode\u003e3f31a88\u003c/code\u003e\u003c/a\u003e feat(core): bump Firebase web SDK to 12.14.0 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18331\"\u003e#18331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/62699cc2cfbc4544f1d06b64f759955aacf9f877\"\u003e\u003ccode\u003e62699cc\u003c/code\u003e\u003c/a\u003e chore: update CI  to fetch base history for flutter_plugin_tools format and a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/3de82fca8e30ed4cb8dd38ce729d5a3feba2cbe8\"\u003e\u003ccode\u003e3de82fc\u003c/code\u003e\u003c/a\u003e chore: update Kotlin version and AGP compatibility across plugins' Android bu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/de98066038020d2170c42bd45b1b772f3fcce708\"\u003e\u003ccode\u003ede98066\u003c/code\u003e\u003c/a\u003e chore: change firebase-ios-sdk dependency from 'from' to 'exact' version in m...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/2f84e3b1f6fca7d930b8f8a22f4f5ed34ec6f186\"\u003e\u003ccode\u003e2f84e3b\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18285\"\u003e#18285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/7c1257e7295f9ba67f3f5820493f105a14d34d52\"\u003e\u003ccode\u003e7c1257e\u003c/code\u003e\u003c/a\u003e fix(core, iOS): use namespaced iOS Pigeon header import (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18281\"\u003e#18281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/78e10f0222f4e23c96b636c63c29935ba5aa82e6\"\u003e\u003ccode\u003e78e10f0\u003c/code\u003e\u003c/a\u003e feat: bump Firebase iOS SDK to 12.13.0 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18273\"\u003e#18273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/firebase/flutterfire/commits/firebase_core-v4.10.0/packages/firebase_core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase_crashlytics` from 5.2.0 to 5.2.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/da145a0acd8af6cd9ba60ed758fbb2d2cf9ed591\"\u003e\u003ccode\u003eda145a0\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/62699cc2cfbc4544f1d06b64f759955aacf9f877\"\u003e\u003ccode\u003e62699cc\u003c/code\u003e\u003c/a\u003e chore: update CI  to fetch base history for flutter_plugin_tools format and a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/de98066038020d2170c42bd45b1b772f3fcce708\"\u003e\u003ccode\u003ede98066\u003c/code\u003e\u003c/a\u003e chore: change firebase-ios-sdk dependency from 'from' to 'exact' version in m...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/2f84e3b1f6fca7d930b8f8a22f4f5ed34ec6f186\"\u003e\u003ccode\u003e2f84e3b\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_crashlytics/issues/18285\"\u003e#18285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/8ff0a241d19f9b7fd0078cb9400a10d2875e75ef\"\u003e\u003ccode\u003e8ff0a24\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_crashlytics/issues/18269\"\u003e#18269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/6cdfcb103da7be46ccb190d7e107d8c537aa1ff8\"\u003e\u003ccode\u003e6cdfcb1\u003c/code\u003e\u003c/a\u003e refactor: move all packages to workspace (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_crashlytics/issues/18182\"\u003e#18182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/c9863566007d191cf06a834d04fac138e8abbb63\"\u003e\u003ccode\u003ec986356\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_crashlytics/issues/18189\"\u003e#18189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/firebase/flutterfire/commits/firebase_crashlytics-v5.2.3/packages/firebase_crashlytics\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase_remote_config` from 6.4.0 to 6.5.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/da145a0acd8af6cd9ba60ed758fbb2d2cf9ed591\"\u003e\u003ccode\u003eda145a0\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/62699cc2cfbc4544f1d06b64f759955aacf9f877\"\u003e\u003ccode\u003e62699cc\u003c/code\u003e\u003c/a\u003e chore: update CI  to fetch base history for flutter_plugin_tools format and a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/3de82fca8e30ed4cb8dd38ce729d5a3feba2cbe8\"\u003e\u003ccode\u003e3de82fc\u003c/code\u003e\u003c/a\u003e chore: update Kotlin version and AGP compatibility across plugins' Android bu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/de98066038020d2170c42bd45b1b772f3fcce708\"\u003e\u003ccode\u003ede98066\u003c/code\u003e\u003c/a\u003e chore: change firebase-ios-sdk dependency from 'from' to 'exact' version in m...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/2f84e3b1f6fca7d930b8f8a22f4f5ed34ec6f186\"\u003e\u003ccode\u003e2f84e3b\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_remote_config/issues/18285\"\u003e#18285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/8ff0a241d19f9b7fd0078cb9400a10d2875e75ef\"\u003e\u003ccode\u003e8ff0a24\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_remote_config/issues/18269\"\u003e#18269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/6cdfcb103da7be46ccb190d7e107d8c537aa1ff8\"\u003e\u003ccode\u003e6cdfcb1\u003c/code\u003e\u003c/a\u003e refactor: move all packages to workspace (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_remote_config/issues/18182\"\u003e#18182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/cb6b4aeffc568755ea3eebe32b998f00237bf5ad\"\u003e\u003ccode\u003ecb6b4ae\u003c/code\u003e\u003c/a\u003e feat: upgrade pigeon to version 26.3.4 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_remote_config/issues/18205\"\u003e#18205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/c9863566007d191cf06a834d04fac138e8abbb63\"\u003e\u003ccode\u003ec986356\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_remote_config/issues/18189\"\u003e#18189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/firebase/flutterfire/commits/firebase_remote_config-v6.5.2/packages/firebase_remote_config\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_native_splash` from 2.4.7 to 2.4.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jonbhanson/flutter_native_splash/blob/master/CHANGELOG.md\"\u003eflutter_native_splash's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.4.8] - (2026-May-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eandroid_min_sdk\u003c/code\u003e parameter. Thanks \u003ca href=\"https://github.com/ThexXTURBOXx\"\u003eNico\u003c/a\u003e for [PR \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/820\"\u003e#820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/pull/820\"\u003ejonbhanson/flutter_native_splash#820\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemove unnecessary native code. Thanks \u003ca href=\"https://github.com/ThexXTURBOXx\"\u003eNico\u003c/a\u003e for [PR \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/828\"\u003e#828\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/pull/828\"\u003ejonbhanson/flutter_native_splash#828\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eremove\u003c/code\u003e command always showing help instead of executing. Thanks \u003ca href=\"https://github.com/ersanKolay\"\u003eersanKolay\u003c/a\u003e for [PR \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/823\"\u003e#823\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/pull/823\"\u003ejonbhanson/flutter_native_splash#823\u003c/a\u003e). Fixes \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/822\"\u003e#822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/804\"\u003e#804\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/786\"\u003e#786\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonbhanson/flutter_native_splash/commit/3de495d6cc4d4a2bce0e2e12286e1ffee15f1a35\"\u003e\u003ccode\u003e3de495d\u003c/code\u003e\u003c/a\u003e Introduce android_min_sdk parameter. Thanks Nico for PR \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/820\"\u003e#820\u003c/a\u003e. Remove unnecess...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonbhanson/flutter_native_splash/commit/fd38fae7dc1eb1a731a2fbb8d312c46d6e760f72\"\u003e\u003ccode\u003efd38fae\u003c/code\u003e\u003c/a\u003e Introduce min Android SDK parameter (\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonbhanson/flutter_native_splash/commit/fb3dc86ed968ffea7be2bc0bfe943e7e991f2876\"\u003e\u003ccode\u003efb3dc86\u003c/code\u003e\u003c/a\u003e Remove unnecessary native code (\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/828\"\u003e#828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonbhanson/flutter_native_splash/commit/3e1619e202cb6badba79389625ef95f120fe13c0\"\u003e\u003ccode\u003e3e1619e\u003c/code\u003e\u003c/a\u003e Update dependencies (\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/829\"\u003e#829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonbhanson/flutter_native_splash/commit/e1b94e3a27741431a66733907ace16aa7c62d5eb\"\u003e\u003ccode\u003ee1b94e3\u003c/code\u003e\u003c/a\u003e chore: minor housekeeping - format, ci update, more tests (\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/824\"\u003e#824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonbhanson/flutter_native_splash/commit/5f338b0e6858994bb82bd168ff21c0ace4829cb0\"\u003e\u003ccode\u003e5f338b0\u003c/code\u003e\u003c/a\u003e fix: remove command always showing help instead of executing (\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/823\"\u003e#823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jonbhanson/flutter_native_splash/compare/v2.4.7...v2.4.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_secure_storage` from 10.1.0 to 10.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.3.1\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eAEADBadTagException\u003c/code\u003e when biometric authentication is cancelled on first launch: a stale IV is now cleared and the cipher re-initialised in encrypt mode so the next authentication attempt succeeds.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eNullPointerException\u003c/code\u003e when retrying an operation after a cancelled biometric prompt: \u003ccode\u003epreferences\u003c/code\u003e is now only assigned once cipher initialisation completes successfully, allowing a clean retry.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAndroidBiometricType\u003c/code\u003e enum and \u003ccode\u003ebiometricType\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to control which authentication methods are accepted during biometric prompts (requires \u003ccode\u003eKeyCipherAlgorithm.AES_GCM_NoPadding\u003c/code\u003e).\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.biometricOrDeviceCredential\u003c/code\u003e (default) accepts Class 3 biometrics or device credentials (PIN/pattern/password), preserving previous behaviour.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.strongBiometricOnly\u003c/code\u003e restricts authentication to Class 3 (strong) biometrics only; device credentials are explicitly rejected.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFully enforced on Android 11+ (API 30+) via \u003ccode\u003esetAllowedAuthenticators\u003c/code\u003e on \u003ccode\u003eBiometricPrompt\u003c/code\u003e and \u003ccode\u003esetUserAuthenticationParameters\u003c/code\u003e on the KeyStore key. On earlier API levels the system may still permit device credentials.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ebiometricPromptNegativeButton\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to customise the dismiss button label on the biometric prompt. Required when using \u003ccode\u003estrongBiometricOnly\u003c/code\u003e or on Android 10 and lower.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003esecStoreAvailabilitySink\u003c/code\u003e not being called when protected data availability changes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ekSecUseDataProtectionKeychain\u003c/code\u003e being added to Keychain queries unconditionally; it is now only set when \u003ccode\u003euseDataProtectionKeychain\u003c/code\u003e is explicitly enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteAll\u003c/code\u003e and \u003ccode\u003econtainsKey\u003c/code\u003e not acquiring the mutex lock, which could cause data races under concurrent access.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.2\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLinux\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteKeyring\u003c/code\u003e storing the string \u003ccode\u003e\u0026quot;null\u0026quot;\u003c/code\u003e instead of an empty JSON object \u003ccode\u003e{}\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed non-UTF-8 error messages from libsecret causing a \u003ccode\u003eFormatException\u003c/code\u003e on the Dart side; messages are now sanitised before being sent through the method channel.\u003c/li\u003e\n\u003cli\u003eFixed locked or unavailable keyring now surfacing as a catchable \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eKeyringLocked\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed JSON parse errors and other C++ exceptions now surfacing as a \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eStorageError\u003c/code\u003e instead of sending malformed bytes through the channel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eKeyCipherAlgorithm.RSA_ECB_PKCS1Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eRSA_ECB_OAEPwithSHA_256andMGF1Padding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eStorageCipherAlgorithm.AES_CBC_PKCS7Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eAES_GCM_NoPadding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eFixed Gradle space-assignment warnings in \u003ccode\u003ebuild.gradle\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed iOS build by updating availability annotation for Secure Enclave methods from \u003ccode\u003eiOS 11.3\u003c/code\u003e to \u003ccode\u003eiOS 13.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed compatibility with \u003ccode\u003ewin32\u003c/code\u003e 6.0.0 in \u003ccode\u003eflutter_secure_storage_windows 4.2.0\u003c/code\u003e.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.0\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/3fc4c53ecffd7bc1f977bc5d76f0f3fb33eb3228\"\u003e\u003ccode\u003e3fc4c53\u003c/code\u003e\u003c/a\u003e fix: revert updated darwin package for backwards compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/6b9e8f44db1d369036188d4d41549486b926a1cf\"\u003e\u003ccode\u003e6b9e8f4\u003c/code\u003e\u003c/a\u003e fix: added changelog entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/0b9ed95a19a072bb5c3e3cb18f53fdc77c6a93a7\"\u003e\u003ccode\u003e0b9ed95\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1148\"\u003e#1148\u003c/a\u003e from CORDEA/fix/defer-preferences-until-cipher-initi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/c557a5341be7c3e70d832e81422512e91d3b5b57\"\u003e\u003ccode\u003ec557a53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1147\"\u003e#1147\u003c/a\u003e from CORDEA/fix/reset-stale-cipher-iv-on-biometric-f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/be0674ab710bf88ecb5b5f57b06dac089d3fcc5e\"\u003e\u003ccode\u003ebe0674a\u003c/code\u003e\u003c/a\u003e Use a single SharedPreferences.Editor when resetting stale IV\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/5817b554fe859066c8a218d7e5f6e5fa2b1aad01\"\u003e\u003ccode\u003e5817b55\u003c/code\u003e\u003c/a\u003e Reset stale cipher IV when biometric auth fails before completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/635013b238b0a1242d989a1a5c9c30b401e87eb5\"\u003e\u003ccode\u003e635013b\u003c/code\u003e\u003c/a\u003e Defer setting preferences until storageCipher is initialized\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/35da5ae16dcfc76edfcb24de092a9ed4f151f52e\"\u003e\u003ccode\u003e35da5ae\u003c/code\u003e\u003c/a\u003e fix: badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/a86a1ef1b97dc60bece939dbaa63b381e7bac0c2\"\u003e\u003ccode\u003ea86a1ef\u003c/code\u003e\u003c/a\u003e release of v10.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/9d09d99a7ff7693f2a98af77850a7287d2fa4599\"\u003e\u003ccode\u003e9d09d99\u003c/code\u003e\u003c/a\u003e release of v0.3.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.1.0...v10.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `in_app_review` from 2.0.11 to 2.0.12\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/britannio/in_app_review/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json_annotation` from 4.11.0 to 4.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/json_serializable.dart/releases\"\u003ejson_annotation's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:json_annotation v4.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eJsonKey.explicitJsonNullWhenNonNullField\u003c/code\u003e for PATCH-style tri-state JSON\nfields (omit key vs explicit \u003ccode\u003enull\u003c/code\u003e vs value).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/61e7b879b22af58f2f942ccf6c0ae81acd0cb1bc\"\u003e\u003ccode\u003e61e7b87\u003c/code\u003e\u003c/a\u003e Add JsonKey.explicitJsonNullWhenNonNullField for PATCH tri-state JSON (\u003ca href=\"https://redirect.github.com/google/json_serializable.dart/issues/1574\"\u003e#1574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/62e16d8e6200a5de6fb501795221dd3be3ddff40\"\u003e\u003ccode\u003e62e16d8\u003c/code\u003e\u003c/a\u003e Bump the dependencies group with 2 updates (\u003ca href=\"https://redirect.github.com/google/json_serializable.dart/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/c6cdfcf769bec69fc4e5b6db6cf9107030050324\"\u003e\u003ccode\u003ec6cdfcf\u003c/code\u003e\u003c/a\u003e Update analyzer to latest, prepare v6.13.2 (\u003ca href=\"https://redirect.github.com/google/json_serializable.dart/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/fba9479300cbece6730a8901680de11a1ca2d351\"\u003e\u003ccode\u003efba9479\u003c/code\u003e\u003c/a\u003e Bump the dependencies group with 3 updates (\u003ca href=\"https://redirect.github.com/google/json_serializable.dart/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/da67f424387558298e06780a00069aa46a535830\"\u003e\u003ccode\u003eda67f42\u003c/code\u003e\u003c/a\u003e allow pkg:analyzer latest, prepare v6.13.1 (\u003ca href=\"https://redirect.github.com/google/json_serializable.dart/issues/1566\"\u003e#1566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/8b781ac80015c1dd1bec97a44e92b2fc13e8a9a9\"\u003e\u003ccode\u003e8b781ac\u003c/code\u003e\u003c/a\u003e Improve error message when generating code for Record types with unsupported ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/6b711e38595dfd4f20dedd1cfb0b8a7a8db1c062\"\u003e\u003ccode\u003e6b711e3\u003c/code\u003e\u003c/a\u003e Improve error messages when typeToCode throws an exception (\u003ca href=\"https://redirect.github.com/google/json_serializable.dart/issues/1450\"\u003e#1450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/5d5feca5bb9836223d9956c564927a992271e58a\"\u003e\u003ccode\u003e5d5feca\u003c/code\u003e\u003c/a\u003e isSynthetic is removed in Analyzer 11 (\u003ca href=\"https://redirect.github.com/google/json_serializable.dart/issues/1564\"\u003e#1564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/c61a809d1460bd5a7c223754d7020bebbacc9baa\"\u003e\u003ccode\u003ec61a809\u003c/code\u003e\u003c/a\u003e Bump actions/stale from 10.1.1 to 10.2.0 in the dependencies group (\u003ca href=\"https://redirect.github.com/google/json_serializable.dart/issues/1563\"\u003e#1563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/json_serializable.dart/compare/json_annotation-v4.11.0...json_annotation-v4.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json_serializable` from 6.13.0 to 6.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/json_serializable.dart/releases\"\u003ejson_serializable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:json_serializable v6.14.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eJsonKey.explicitJsonNullWhenNonNullField\u003c/code\u003e for PATCH-style tri-state\nJSON fields: distinguish omitted keys from explicit \u003ccode\u003enull\u003c/code\u003e in \u003ccode\u003efromJson\u003c/code\u003e and\nemit explicit JSON \u003ccode\u003enull\u003c/code\u003e in \u003ccode\u003etoJson\u003c/code\u003e when the Dart field is non-null.\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003ejson_annotation: '\u0026gt;=4.12.0 \u0026lt;4.13.0'\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:json_serializable v6.13.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire \u003ccode\u003eanalyzer: '\u0026gt;=10.0.0 \u0026lt;14.0.0'\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:json_serializable v6.13.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove error message when generating code for \u003ccode\u003eRecord\u003c/code\u003e types with unsupported\nfields.\n(\u003ca href=\"https://redirect.github.com/google/json_serializable.dart/issues/1559\"\u003e#1559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003eanalyzer: '\u0026gt;=10.0.0 \u0026lt;13.0.0'\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003ebuild: ^4.0.4\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003edart_style: ^3.1.4\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003esource_gen: ^4.1.2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003esource_helper: ^1.3.10\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/61e7b879b22af58f2f942ccf6c0ae81acd0cb1bc\"\u003e\u003ccode\u003e61e7b87\u003c/code\u003e\u003c/a\u003e Add JsonKey.explicitJsonNullWhenNonNullField for PATCH tri-state JSON (\u003ca href=\"https://redirect.github.com/google/json_serializable.dart/issues/1574\"\u003e#1574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/62e16d8e6200a5de6fb501795221dd3be3ddff40\"\u003e\u003ccode\u003e62e16d8\u003c/code\u003e\u003c/a\u003e Bump the dependencies group with 2 updates (\u003ca href=\"https://redirect.github.com/google/json_serializable.dart/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/c6cdfcf769bec69fc4e5b6db6cf9107030050324\"\u003e\u003ccode\u003ec6cdfcf\u003c/code\u003e\u003c/a\u003e Update analyzer to latest, prepare v6.13.2 (\u003ca href=\"https://redirect.github.com/google/json_serializable.dart/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/fba9479300cbece6730a8901680de11a1ca2d351\"\u003e\u003ccode\u003efba9479\u003c/code\u003e\u003c/a\u003e Bump the dependencies group with 3 updates (\u003ca href=\"https://redirect.github.com/google/json_serializable.dart/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/da67f424387558298e06780a00069aa46a535830\"\u003e\u003ccode\u003eda67f42\u003c/code\u003e\u003c/a\u003e allow pkg:analyzer latest, prepare v6.13.1 (\u003ca href=\"https://redirect.github.com/google/json_serializable.dart/issues/1566\"\u003e#1566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/8b781ac80015c1dd1bec97a44e92b2fc13e8a9a9\"\u003e\u003ccode\u003e8b781ac\u003c/code\u003e\u003c/a\u003e Improve error message when generating code for Record types with unsupported ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/6b711e38595dfd4f20dedd1cfb0b8a7a8db1c062\"\u003e\u003ccode\u003e6b711e3\u003c/code\u003e\u003c/a\u003e Improve error messages when typeToCode throws an exception (\u003ca href=\"https://redirect.github.com/google/json_serializable.dart/issues/1450\"\u003e#1450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/5d5feca5bb9836223d9956c564927a992271e58a\"\u003e\u003ccode\u003e5d5feca\u003c/code\u003e\u003c/a\u003e isSynthetic is removed in Analyzer 11 (\u003ca href=\"https://redirect.github.com/google/json_serializable.dart/issues/1564\"\u003e#1564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/json_serializable.dart/commit/c61a809d1460bd5a7c223754d7020bebbacc9baa\"\u003e\u003ccode\u003ec61a809\u003c/code\u003e\u003c/a\u003e Bump actions/stale from 10.1.1 to 10.2.0 in the dependencies group (\u003ca href=\"https://redirect.github.com/google/json_serializable.dart/issues/1563\"\u003e#1563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/json_serializable.dart/compare/json_serializable-v6.13.0...json_serializable-v6.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `package_info_plus` from 9.0.1 to 10.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/6427bc6c3b3a1fe3a3c468a5f487753074b135e8\"\u003e\u003ccode\u003e6427bc6\u003c/code\u003e\u003c/a\u003e chore(release): prepare for release (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/package_info_plus/issues/3805\"\u003e#3805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/bed26b5cf14bded2d7000f5cca3dffdeb157686c\"\u003e\u003ccode\u003ebed26b5\u003c/code\u003e\u003c/a\u003e feat(package_info_plus): Lower requirements to Dart 3.10 and Flutter 3.38.1 (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/6982a68de3cde2ac39bf89e3b12de210347c3cbb\"\u003e\u003ccode\u003e6982a68\u003c/code\u003e\u003c/a\u003e chore(release): prepare for release (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/package_info_plus/issues/3793\"\u003e#3793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/f0da4b919cec0aaebbdc8daf8c4475e6bc0ae2ec\"\u003e\u003ccode\u003ef0da4b9\u003c/code\u003e\u003c/a\u003e feat(package_info_plus)!: Bump win32 from 5.15.0 to 6.0.0 (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/package_info_plus/issues/3760\"\u003e#3760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commits/package_info_plus-v10.1.0/packages/package_info_plus\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `share_plus` from 12.0.2 to 13.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/6427bc6c3b3a1fe3a3c468a5f487753074b135e8\"\u003e\u003ccode\u003e6427bc6\u003c/code\u003e\u003c/a\u003e chore(release): prepare for release (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus/issues/3805\"\u003e#3805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/d965e00e5082d4e32e25cacad0b193a735d51c5f\"\u003e\u003ccode\u003ed965e00\u003c/code\u003e\u003c/a\u003e feat(share_plus): Lower requirements to Dart 3.10 and Flutter 3.38.1 (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus/issues/3801\"\u003e#3801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/6982a68de3cde2ac39bf89e3b12de210347c3cbb\"\u003e\u003ccode\u003e6982a68\u003c/code\u003e\u003c/a\u003e chore(release): prepare for release (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus/issues/3793\"\u003e#3793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/0e3eb918e77fcc500b6124167a905f026ffc374a\"\u003e\u003ccode\u003e0e3eb91\u003c/code\u003e\u003c/a\u003e feat(share_plus)!: Bump win32 from 5.15.0 to 6.0.0 (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus/issues/3762\"\u003e#3762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commits/share_plus-v13.1.0/packages/share_plus\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `device_info_plus` from 12.4.0 to 13.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/c46ab89942b2be24aedf79555f247c566d99777f\"\u003e\u003ccode\u003ec46ab89\u003c/code\u003e\u003c/a\u003e chore(release): prepare for release (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/device_info_plus/issues/3785\"\u003e#3785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/5dbe0a95ea3ce76acd6a57f8d33ae47761dd228c\"\u003e\u003ccode\u003e5dbe0a9\u003c/code\u003e\u003c/a\u003e feat(device_info_plus): Add iOS device identifiers for 2026 models (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/device_info_plus/issues/3776\"\u003e#3776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/25bbcce764f3d48a9d9f04a11153c52497873408\"\u003e\u003ccode\u003e25bbcce\u003c/code\u003e\u003c/a\u003e feat(device_info_plus): Add support for isiOSAppOnVision property in iOS devi...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commits/device_info_plus-v12.4.0/packages/device_info_plus\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `patrol` from 4.5.0 to 4.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/leancodepl/patrol/releases\"\u003epatrol's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epatrol-v4.6.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://pub.dev/packages/patrol/changelog#461\"\u003eSee changelog on pub.dev\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003epatrol-v4.6.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://pub.dev/packages/patrol/changelog#460\"\u003eSee changelog on pub.dev\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/c7c6eed38c6af8cc62e04584da7d2a907ba74ea8\"\u003e\u003ccode\u003ec7c6eed\u003c/code\u003e\u003c/a\u003e Cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/9538f7eb380b1925fbba83629c3ac1172e16ecb6\"\u003e\u003ccode\u003e9538f7e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix/enter-text-issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/ea43b8cd4c9d9307a6b712a9355ac5a638df4723\"\u003e\u003ccode\u003eea43b8c\u003c/code\u003e\u003c/a\u003e Restore hosted sources in patrol_mcp pubspec.lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/cc78a5db392aac743680dd7de7c511a17ca9e4e6\"\u003e\u003ccode\u003ecc78a5d\u003c/code\u003e\u003c/a\u003e Bump patrol_mcp to 0.1.4 with patrol_cli ^4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/8a0d014628d2a4c30f7963bc4313a80f8cb73e37\"\u003e\u003ccode\u003e8a0d014\u003c/code\u003e\u003c/a\u003e Format dart files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/44e1e246af1ac925bb669e871140aff918ac9565\"\u003e\u003ccode\u003e44e1e24\u003c/code\u003e\u003c/a\u003e Fix formating\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/e44c7143e0ed19d10a5afd86e32a194dd2517c0f\"\u003e\u003ccode\u003ee44c714\u003c/code\u003e\u003c/a\u003e Refactor IOSTapBackToPreviousAppButtonRequest to remove appId and simplify me...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/1d5393c55262cab033cc81431f3a5e4d5265c93d\"\u003e\u003ccode\u003e1d5393c\u003c/code\u003e\u003c/a\u003e Refactor iOS test to use keys for element visibility checks and simplify quer...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/70ae5c75f59c1331a6112e15786002c1ac44e812\"\u003e\u003ccode\u003e70ae5c7\u003c/code\u003e\u003c/a\u003e Add changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/2dd89046f6c722f81874321b74ce8fdb0161c456\"\u003e\u003ccode\u003e2dd8904\u003c/code\u003e\u003c/a\u003e Implement new method for ios\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/leancodepl/patrol/commits/patrol-v4.6.1/packages\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `patrol_finders` from 3.2.0 to 3.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/leancodepl/patrol/releases\"\u003epatrol_finders's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epatrol_finders-v3.4.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://pub.dev/packages/patrol_finders/changelog#340\"\u003eSee changelog on pub.dev\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003epatrol_finders-v3.3.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://pub.dev/packages/patrol_finders/changelog#330\"\u003eSee changelog on pub.dev\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/15a1c6ad920d87fb184ba1e4583108e877862c47\"\u003e\u003ccode\u003e15a1c6a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/leancodepl/patrol/tree/master/packages/issues/3063\"\u003e#3063\u003c/a\u003e from leancodepl/fix/2844-coverage-pub-workspace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/d69a5a2f8867a3f57f5c099d72e41de75fe0b45e\"\u003e\u003ccode\u003ed69a5a2\u003c/code\u003e\u003c/a\u003e Bump patrol_finders version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/6d1bd40d6ef11277ee32ec4bb71af2013ad2fbba\"\u003e\u003ccode\u003e6d1bd40\u003c/code\u003e\u003c/a\u003e Add patrol_cli CHANGELOG entries for \u003ca href=\"https://github.com/leancodepl/patrol/tree/master/packages/issues/2844\"\u003e#2844\u003c/a\u003e fix and --coverage-workspace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/9fa5e70a474cbab597eedc4062c329c844e0a2a4\"\u003e\u003ccode\u003e9fa5e70\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix/wait-for-at\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/3bc27ca7c825a574a7ff760e99a55b18263eed66\"\u003e\u003ccode\u003e3bc27ca\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/b5dfb2de347d82e1257b2e11d153f5f5afeec55b\"\u003e\u003ccode\u003eb5dfb2d\u003c/code\u003e\u003c/a\u003e Delete redundant web check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/8ceef5a892642a2862738e762d95cc023ebd86af\"\u003e\u003ccode\u003e8ceef5a\u003c/code\u003e\u003c/a\u003e Remove dart:io from finders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/0dddfe5ac628ec4eee83c1309376d51665fd58ed\"\u003e\u003ccode\u003e0dddfe5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/leancodepl/patrol/tree/master/packages/issues/3061\"\u003e#3061\u003c/a\u003e from leancodepl/feature/is-platform-getter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/9ec3e4feb186ef50d970afc3a6974afa8aa6db1d\"\u003e\u003ccode\u003e9ec3e4f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/leancodepl/patrol/tree/master/packages/issues/3052\"\u003e#3052\u003c/a\u003e from leancodepl/feature/battery-optimization-allowance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leancodepl/patrol/commit/385bb704d28963891d321a59f1ee507f57d43720\"\u003e\u003ccode\u003e385bb70\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into feature/is-platform-getter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/leancodepl/patrol/commits/patrol_finders-v3.4.0/packages\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `purchases_flutter` from 10.0.2 to 10.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/RevenueCat/purchases-flutter/releases\"\u003epurchases_flutter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.2.0\u003c/h2\u003e\n\u003ch2\u003eRevenueCat SDK\u003c/h2\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: ad tracking API (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1750\"\u003e#1750\u003c/a\u003e) via Peter Porfy (\u003ca href=\"https://github.com/peterporfy\"\u003e\u003ccode\u003e@​peterporfy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📦 Dependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.8.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1760\"\u003e#1760\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-android/releases/tag/10.6.1\"\u003eAndroid 10.6.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-ios/releases/tag/5.74.0\"\u003eiOS 5.74.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-ios/releases/tag/5.73.1\"\u003eiOS 5.73.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-js/releases/tag/1.41.1\"\u003eWeb 1.41.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-js/releases/tag/1.41.0\"\u003eWeb 1.41.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e[AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.7.1 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1758\"\u003e#1758\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🔄 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump fastlane from 2.234.0 to 2.235.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1761\"\u003e#1761\u003c/a\u003e) via dependabot[bot] (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.1.1\u003c/h2\u003e\n\u003ch2\u003eRevenueCat SDK\u003c/h2\u003e\n\u003ch3\u003e📦 Dependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.7.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1755\"\u003e#1755\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-android/releases/tag/10.6.0\"\u003eAndroid 10.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-ios/releases/tag/5.73.0\"\u003eiOS 5.73.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-js/releases/tag/1.40.0\"\u003eWeb 1.40.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-js/releases/tag/1.39.1\"\u003eWeb 1.39.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🔄 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove update_fastlane from before_all (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1753\"\u003e#1753\u003c/a\u003e) via Antonio Pallares (\u003ca href=\"https://github.com/ajpallares\"\u003e\u003ccode\u003e@​ajpallares\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.1.0\u003c/h2\u003e\n\u003ch2\u003eRevenueCat SDK\u003c/h2\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnified StoreReplacementMode API (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1746\"\u003e#1746\u003c/a\u003e) via Will Taylor (\u003ca href=\"https://github.com/fire-at-will\"\u003e\u003ccode\u003e@​fire-at-will\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📦 Dependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[RENOVATE] Update dependency gradle to v8.14.5 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1749\"\u003e#1749\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.6.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1748\"\u003e#1748\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-android/releases/tag/10.5.0\"\u003eAndroid 10.5.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-android/releases/tag/10.4.0\"\u003eAndroid 10.4.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-ios/releases/tag/5.72.0\"\u003eiOS 5.72.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-ios/releases/tag/5.71.0\"\u003eiOS 5.71.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-js/releases/tag/1.39.0\"\u003eWeb 1.39.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e[AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.5.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1747\"\u003e#1747\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🔄 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump fastlane from 2.233.1 to 2.234.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1751\"\u003e#1751\u003c/a\u003e) via dependabot[bot] (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/RevenueCat/purchases-flutter/blob/main/CHANGELOG.md\"\u003epurchases_flutter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.2.0\u003c/h2\u003e\n\u003ch2\u003eRevenueCat SDK\u003c/h2\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: ad tracking API (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1750\"\u003e#1750\u003c/a\u003e) via Peter Porfy (\u003ca href=\"https://github.com/peterporfy\"\u003e\u003ccode\u003e@​peterporfy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📦 Dependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.8.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1760\"\u003e#1760\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-android/releases/tag/10.6.1\"\u003eAndroid 10.6.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-ios/releases/tag/5.74.0\"\u003eiOS 5.74.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-ios/releases/tag/5.73.1\"\u003eiOS 5.73.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-js/releases/tag/1.41.1\"\u003eWeb 1.41.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-js/releases/tag/1.41.0\"\u003eWeb 1.41.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e[AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.7.1 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1758\"\u003e#1758\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🔄 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump fastlane from 2.234.0 to 2.235.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1761\"\u003e#1761\u003c/a\u003e) via dependabot[bot] (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.1.1\u003c/h2\u003e\n\u003ch2\u003eRevenueCat SDK\u003c/h2\u003e\n\u003ch3\u003e📦 Dependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.7.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1755\"\u003e#1755\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-android/releases/tag/10.6.0\"\u003eAndroid 10.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-ios/releases/tag/5.73.0\"\u003eiOS 5.73.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-js/releases/tag/1.40.0\"\u003eWeb 1.40.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-js/releases/tag/1.39.1\"\u003eWeb 1.39.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🔄 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove update_fastlane from before_all (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1753\"\u003e#1753\u003c/a\u003e) via Antonio Pallares (\u003ca href=\"https://github.com/ajpallares\"\u003e\u003ccode\u003e@​ajpallares\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.1.0\u003c/h2\u003e\n\u003ch2\u003eRevenueCat SDK\u003c/h2\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnified StoreReplacementMode API (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1746\"\u003e#1746\u003c/a\u003e) via Will Taylor (\u003ca href=\"https://github.com/fire-at-will\"\u003e\u003ccode\u003e@​fire-at-will\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📦 Dependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[RENOVATE] Update dependency gradle to v8.14.5 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1749\"\u003e#1749\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.6.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1748\"\u003e#1748\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-android/releases/tag/10.5.0\"\u003eAndroid 10.5.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-android/releases/tag/10.4.0\"\u003eAndroid 10.4.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-ios/releases/tag/5.72.0\"\u003eiOS 5.72.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-ios/releases/tag/5.71.0\"\u003eiOS 5.71.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-js/releases/tag/1.39.0\"\u003eWeb 1.39.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e[AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.5.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1747\"\u003e#1747\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🔄 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump fastlane from 2.233.1 to 2.234.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1751\"\u003e#1751\u003c/a\u003e) via dependabot[bot] (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/0bf8aeac2c823c619a011832c4d164289f377148\"\u003e\u003ccode\u003e0bf8aea\u003c/code\u003e\u003c/a\u003e Update VERSIONS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/6c60efee61df9563241f077bde6f18898c711809\"\u003e\u003ccode\u003e6c60efe\u003c/code\u003e\u003c/a\u003e Version bump for 10.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/2af7f1fd19ebef4c72474e37410d0c1331c81170\"\u003e\u003ccode\u003e2af7f1f\u003c/code\u003e\u003c/a\u003e feat: ad tracking API (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1750\"\u003e#1750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/9070d70a29cb8ab8b89bcfa7be224bbb151a7ea9\"\u003e\u003ccode\u003e9070d70\u003c/code\u003e\u003c/a\u003e Bump fastlane from 2.234.0 to 2.235.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/8f2b4845623ff138118e0cf7c0800247f1979638\"\u003e\u003ccode\u003e8f2b484\u003c/code\u003e\u003c/a\u003e [AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.8.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1760\"\u003e#1760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/5088d2b3800331c699277aa11989261ad5cc48ad\"\u003e\u003ccode\u003e5088d2b\u003c/code\u003e\u003c/a\u003e [AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.7.1 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1758\"\u003e#1758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/99102accedb2dfefe6aa75497b8e3cb25bec348e\"\u003e\u003ccode\u003e99102ac\u003c/code\u003e\u003c/a\u003e [AUTOMATIC] Release/10.1.1 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1757\"\u003e#1757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/420da7f48777181b11cb16810fa92d587af391eb\"\u003e\u003ccode\u003e420da7f\u003c/code\u003e\u003c/a\u003e [AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.7.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1755\"\u003e#1755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/00c711df065b86edd7929103bf7b530b3b602ae7\"\u003e\u003ccode\u003e00c711d\u003c/code\u003e\u003c/a\u003e [AUTOMATIC] Release/10.1.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1754\"\u003e#1754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/16bf138b7ad390d88065482ca4990933c3d8da0e\"\u003e\u003ccode\u003e16bf138\u003c/code\u003e\u003c/a\u003e Remove update_fastlane from before_all (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1753\"\u003e#1753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RevenueCat/purchases-flutter/compare/10.0.2...10.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `purchases_ui_flutter` from 10.0.2 to 10.2.0\n\nUpdates `riverpod_generator` from 4.0.3 to 4.0.4-dev.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/a84fdd8f80c0808d7e5f0f792e252276f48d5ef2\"\u003e\u003ccode\u003ea84fdd8\u003c/code\u003e\u003c/a\u003e The following packages have been updated:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/b3e9e7a00de3f2dd3d0f0200cf6377e7f73ae7f5\"\u003e\u003ccode\u003eb3e9e7a\u003c/code\u003e\u003c/a\u003e Analyzer 12 (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4743\"\u003e#4743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/32016f4101a969128409924f66869d79cdd98971\"\u003e\u003ccode\u003e32016f4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4738\"\u003e#4738\u003c/a\u003e from SSakutaro/fix/broken-links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/b390f7030b12128ce0900997a4d541357e264bcb\"\u003e\u003ccode\u003eb390f70\u003c/code\u003e\u003c/a\u003e applied code review suggestions from CodeRabbit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5ac7f0e836e1a4f9b0e8b9708271ed97928fa5b7\"\u003e\u003ccode\u003e5ac7f0e\u003c/code\u003e\u003c/a\u003e fix: update broken links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/cac77b1ec1c4b4c0ca7c6e9b1436f80250b4edc0\"\u003e\u003ccode\u003ecac77b1\u003c/code\u003e\u003c/a\u003e Ignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/28b009cd1844e4fd132c13bc8c3f050e4ef13289\"\u003e\u003ccode\u003e28b009c\u003c/code\u003e\u003c/a\u003e Fix lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/7c6f94d7271bd0b02c3090175c75fb5c2a244034\"\u003e\u003ccode\u003e7c6f94d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4690\"\u003e#4690\u003c/a\u003e from JAMESMAT08:docs/fix-family-link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/e3bc6b4e9dc301cedc0850ac83d7d55ac4211ef3\"\u003e\u003ccode\u003ee3bc6b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4697\"\u003e#4697\u003c/a\u003e from ChabanovX:fix/examples-pub-model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/3e8d62383d99f3b2f25a4edb02559a77ad24163c\"\u003e\u003ccode\u003e3e8d623\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4702\"\u003e#4702\u003c/a\u003e from lucavenir:ref-listen-inside-listen-self\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rrousselGit/riverpod/compare/riverpod_generator-v4.0.3...riverpod_generator-v4.0.4-dev.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `share_plus` from 12.0.2 to 13.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/6427bc6c3b3a1fe3a3c468a5f487753074b135e8\"\u003e\u003ccode\u003e6427bc6\u003c/code\u003e\u003c/a\u003e chore(release): prepare for release (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus/issues/3805\"\u003e#3805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/d965e00e5082d4e32e25cacad0b193a735d51c5f\"\u003e\u003ccode\u003ed965e00\u003c/code\u003e\u003c/a\u003e feat(share_plus): Lower requirements to Dart 3.10 and Flutter 3.38.1 (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus/issues/3801\"\u003e#3801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/6982a68de3cde2ac39bf89e3b12de210347c3cbb\"\u003e\u003ccode\u003e6982a68\u003c/code\u003e\u003c/a\u003e chore(release): prepare for release (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus/issues/3793\"\u003e#3793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/0e3eb918e77fcc500b6124167a905f026ffc374a\"\u003e\u003ccode\u003e0e3eb91\u003c/code\u003e\u003c/a\u003e feat(share_plus)!: Bump win32 from 5.15.0 to 6.0.0 (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus/issues/3762\"\u003e#3762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commits/share_plus-v13.1.0/packages/share_plus\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sign_in_with_apple` from 8.0.0 to 8.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aboutyou/dart_packages/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/jarrydaubert/prosepal/pull/71","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jarrydaubert%2Fprosepal/issues/71","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/71/packages"}},{"old_version":"10.2.0","new_version":"10.3.1","update_type":"minor","path":null,"pr_created_at":"2026-06-01T11:56:41.000Z","version_change":"10.2.0 → 10.3.1","issue":{"uuid":"4562874857","node_id":"PR_kwDORVaX-c7hWXLy","number":927,"state":"closed","title":"chore(deps): bump the all-pub group across 1 directory with 6 updates","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-03T22:23:27.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-01T11:56:41.000Z","updated_at":"2026-06-03T22:23:29.000Z","time_to_close":210406,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all-pub","update_count":6,"packages":[{"name":"audioplayers","old_version":"6.6.0","new_version":"6.7.0","repository_url":"https://github.com/bluefireteam/audioplayers"},{"name":"dart_pre_commit","old_version":"6.1.2","new_version":"6.1.3","repository_url":"https://github.com/Skycoder42/dart_pre_commit"},{"name":"flutter_secure_storage","old_version":"10.2.0","new_version":"10.3.1","repository_url":"https://github.com/mogol/flutter_secure_storage"},{"name":"image","old_version":"4.8.0","new_version":"4.9.1","repository_url":"https://github.com/brendan-duncan/image"},{"name":"flutter_local_notifications","old_version":"21.0.0","new_version":"22.0.0-dev.3","repository_url":"https://github.com/MaikuB/flutter_local_notifications"},{"name":"record","old_version":"6.2.0","new_version":"7.0.0","repository_url":"https://github.com/llfbandit/record"}],"path":null,"ecosystem":"pub"},"body":"Bumps the all-pub group with 6 updates in the /app directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [audioplayers](https://github.com/bluefireteam/audioplayers/tree/master/packages) | `6.6.0` | `6.7.0` |\n| [dart_pre_commit](https://github.com/Skycoder42/dart_pre_commit) | `6.1.2` | `6.1.3` |\n| [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) | `10.2.0` | `10.3.1` |\n| [image](https://github.com/brendan-duncan/image) | `4.8.0` | `4.9.1` |\n| [flutter_local_notifications](https://github.com/MaikuB/flutter_local_notifications) | `21.0.0` | `22.0.0-dev.3` |\n| [record](https://github.com/llfbandit/record) | `6.2.0` | `7.0.0` |\n\n\nUpdates `audioplayers` from 6.6.0 to 6.7.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bluefireteam/audioplayers/blob/main/CHANGELOG.md\"\u003eaudioplayers's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003e\u003ccode\u003eaudioplayers\u003c/code\u003e - \u003ccode\u003ev6.7.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Always check if file exists when playing from cache (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1980\"\u003e#1980\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/a1a5f4e65c8e58f50330333d2e4f43faeca4ffe9\"\u003ea1a5f4e6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Get duration from AudioPool (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1954\"\u003e#1954\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/c042e20e70df090d2c452c8a3cc32964498de7eb\"\u003ec042e20e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003eaudioplayers_android_exo\u003c/code\u003e - \u003ccode\u003ev0.1.3+1\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e(audioplayers_android_exo): apply setVolume to mono audio sources (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1987\"\u003e#1987\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/c3f8fab0d9e6c7d72fe477accda31daecd5f60c6\"\u003ec3f8fab0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003eaudioplayers_web\u003c/code\u003e - \u003ccode\u003ev5.2.1\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e(web): Use GainNode for volume control to fix Safari compatibility (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1978\"\u003e#1978\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/a3d7e3f8ab1d2bdab854a9650b6d77207e4324dc\"\u003ea3d7e3f8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003eaudioplayers_windows\u003c/code\u003e - \u003ccode\u003ev4.3.1\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e(windows): Refactor static globals to instance members (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1970\"\u003e#1970\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/992d50748e6d32a0a292d4f32d0905b7eca02ad1\"\u003e992d5074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-03-01\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003chr /\u003e\n\u003cp\u003ePackages with breaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThere are no breaking changes in this release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePackages with other changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/blob/main/#audioplayers---v660\"\u003e\u003ccode\u003eaudioplayers\u003c/code\u003e - \u003ccode\u003ev6.6.0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/blob/main/#audioplayers_android_exo---v013\"\u003e\u003ccode\u003eaudioplayers_android_exo\u003c/code\u003e - \u003ccode\u003ev0.1.3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/blob/main/#audioplayers_darwin---v640\"\u003e\u003ccode\u003eaudioplayers_darwin\u003c/code\u003e - \u003ccode\u003ev6.4.0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/blob/main/#audioplayers_web---v520\"\u003e\u003ccode\u003eaudioplayers_web\u003c/code\u003e - \u003ccode\u003ev5.2.0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/blob/main/#audioplayers_windows---v430\"\u003e\u003ccode\u003eaudioplayers_windows\u003c/code\u003e - \u003ccode\u003ev4.3.0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/34538a81460b279213b8387c309f098f6d557a13\"\u003e\u003ccode\u003e34538a8\u003c/code\u003e\u003c/a\u003e chore(release): Publish packages (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1992\"\u003e#1992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/5375afe658f63a2da66ecd53605a2c9a4355d0bc\"\u003e\u003ccode\u003e5375afe\u003c/code\u003e\u003c/a\u003e chore: Support Flutter 3.44.x (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1990\"\u003e#1990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/c3f8fab0d9e6c7d72fe477accda31daecd5f60c6\"\u003e\u003ccode\u003ec3f8fab\u003c/code\u003e\u003c/a\u003e fix(audioplayers_android_exo): apply setVolume to mono audio sources (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1987\"\u003e#1987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/992d50748e6d32a0a292d4f32d0905b7eca02ad1\"\u003e\u003ccode\u003e992d507\u003c/code\u003e\u003c/a\u003e fix(windows): Refactor static globals to instance members (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1970\"\u003e#1970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/c042e20e70df090d2c452c8a3cc32964498de7eb\"\u003e\u003ccode\u003ec042e20\u003c/code\u003e\u003c/a\u003e feat: Get duration from AudioPool (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1954\"\u003e#1954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/a3d7e3f8ab1d2bdab854a9650b6d77207e4324dc\"\u003e\u003ccode\u003ea3d7e3f\u003c/code\u003e\u003c/a\u003e fix(web): Use GainNode for volume control to fix Safari compatibility (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1978\"\u003e#1978\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/a1a5f4e65c8e58f50330333d2e4f43faeca4ffe9\"\u003e\u003ccode\u003ea1a5f4e\u003c/code\u003e\u003c/a\u003e fix: Always check if file exists when playing from cache (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1980\"\u003e#1980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bluefireteam/audioplayers/commits/audioplayers-v6.7.0/packages\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dart_pre_commit` from 6.1.2 to 6.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Skycoder42/dart_pre_commit/releases\"\u003edart_pre_commit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease of package dart_pre_commit - Version 6.1.3\u003c/h2\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Skycoder42/dart_pre_commit/compare/v6.1.2...v6.1.3\"\u003e6.1.3\u003c/a\u003e - 2026-05-25\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated min sdk version to ^3.12.0\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe package and it's documentation are available at \u003ca href=\"https://pub.dev/packages/dart_pre_commit/versions/6.1.3\"\u003epub.dev\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Skycoder42/dart_pre_commit/blob/master/CHANGELOG.md\"\u003edart_pre_commit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[6.1.3] - 2026-05-25\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated min sdk version to ^3.12.0\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Skycoder42/dart_pre_commit/commit/4419a1cb583788f7ae2bca21de29f721e18e2863\"\u003e\u003ccode\u003e4419a1c\u003c/code\u003e\u003c/a\u003e update dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Skycoder42/dart_pre_commit/compare/v6.1.2...v6.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_secure_storage` from 10.2.0 to 10.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.3.1\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eAEADBadTagException\u003c/code\u003e when biometric authentication is cancelled on first launch: a stale IV is now cleared and the cipher re-initialised in encrypt mode so the next authentication attempt succeeds.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eNullPointerException\u003c/code\u003e when retrying an operation after a cancelled biometric prompt: \u003ccode\u003epreferences\u003c/code\u003e is now only assigned once cipher initialisation completes successfully, allowing a clean retry.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAndroidBiometricType\u003c/code\u003e enum and \u003ccode\u003ebiometricType\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to control which authentication methods are accepted during biometric prompts (requires \u003ccode\u003eKeyCipherAlgorithm.AES_GCM_NoPadding\u003c/code\u003e).\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.biometricOrDeviceCredential\u003c/code\u003e (default) accepts Class 3 biometrics or device credentials (PIN/pattern/password), preserving previous behaviour.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.strongBiometricOnly\u003c/code\u003e restricts authentication to Class 3 (strong) biometrics only; device credentials are explicitly rejected.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFully enforced on Android 11+ (API 30+) via \u003ccode\u003esetAllowedAuthenticators\u003c/code\u003e on \u003ccode\u003eBiometricPrompt\u003c/code\u003e and \u003ccode\u003esetUserAuthenticationParameters\u003c/code\u003e on the KeyStore key. On earlier API levels the system may still permit device credentials.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ebiometricPromptNegativeButton\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to customise the dismiss button label on the biometric prompt. Required when using \u003ccode\u003estrongBiometricOnly\u003c/code\u003e or on Android 10 and lower.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003esecStoreAvailabilitySink\u003c/code\u003e not being called when protected data availability changes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ekSecUseDataProtectionKeychain\u003c/code\u003e being added to Keychain queries unconditionally; it is now only set when \u003ccode\u003euseDataProtectionKeychain\u003c/code\u003e is explicitly enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteAll\u003c/code\u003e and \u003ccode\u003econtainsKey\u003c/code\u003e not acquiring the mutex lock, which could cause data races under concurrent access.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.2\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLinux\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteKeyring\u003c/code\u003e storing the string \u003ccode\u003e\u0026quot;null\u0026quot;\u003c/code\u003e instead of an empty JSON object \u003ccode\u003e{}\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed non-UTF-8 error messages from libsecret causing a \u003ccode\u003eFormatException\u003c/code\u003e on the Dart side; messages are now sanitised before being sent through the method channel.\u003c/li\u003e\n\u003cli\u003eFixed locked or unavailable keyring now surfacing as a catchable \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eKeyringLocked\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed JSON parse errors and other C++ exceptions now surfacing as a \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eStorageError\u003c/code\u003e instead of sending malformed bytes through the channel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/3fc4c53ecffd7bc1f977bc5d76f0f3fb33eb3228\"\u003e\u003ccode\u003e3fc4c53\u003c/code\u003e\u003c/a\u003e fix: revert updated darwin package for backwards compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/6b9e8f44db1d369036188d4d41549486b926a1cf\"\u003e\u003ccode\u003e6b9e8f4\u003c/code\u003e\u003c/a\u003e fix: added changelog entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/0b9ed95a19a072bb5c3e3cb18f53fdc77c6a93a7\"\u003e\u003ccode\u003e0b9ed95\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1148\"\u003e#1148\u003c/a\u003e from CORDEA/fix/defer-preferences-until-cipher-initi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/c557a5341be7c3e70d832e81422512e91d3b5b57\"\u003e\u003ccode\u003ec557a53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1147\"\u003e#1147\u003c/a\u003e from CORDEA/fix/reset-stale-cipher-iv-on-biometric-f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/be0674ab710bf88ecb5b5f57b06dac089d3fcc5e\"\u003e\u003ccode\u003ebe0674a\u003c/code\u003e\u003c/a\u003e Use a single SharedPreferences.Editor when resetting stale IV\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/5817b554fe859066c8a218d7e5f6e5fa2b1aad01\"\u003e\u003ccode\u003e5817b55\u003c/code\u003e\u003c/a\u003e Reset stale cipher IV when biometric auth fails before completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/635013b238b0a1242d989a1a5c9c30b401e87eb5\"\u003e\u003ccode\u003e635013b\u003c/code\u003e\u003c/a\u003e Defer setting preferences until storageCipher is initialized\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/35da5ae16dcfc76edfcb24de092a9ed4f151f52e\"\u003e\u003ccode\u003e35da5ae\u003c/code\u003e\u003c/a\u003e fix: badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/a86a1ef1b97dc60bece939dbaa63b381e7bac0c2\"\u003e\u003ccode\u003ea86a1ef\u003c/code\u003e\u003c/a\u003e release of v10.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/9d09d99a7ff7693f2a98af77850a7287d2fa4599\"\u003e\u003ccode\u003e9d09d99\u003c/code\u003e\u003c/a\u003e release of v0.3.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.2.0...v10.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `image` from 4.8.0 to 4.9.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/brendan-duncan/image/blob/main/CHANGELOG.md\"\u003eimage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.9.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove meta dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.9.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eminMax\u003c/code\u003e returning incorrect values when the minimum or maximum was in\nthe first pixel of a multi-channel image.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ecopyResizeCropSquare\u003c/code\u003e ignoring the crop offset when using non-nearest\ninterpolation, which off-centered the resized result.\u003c/li\u003e\n\u003cli\u003eImprove the precision of the RGB/XYZ/CIE-Lab color conversions, and round\nrather than truncate the final RGB values, making the conversions lossless.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ecopyResizeCropSquare\u003c/code\u003e throwing a range error when a non-zero radius was\nused with a non-square image.\u003c/li\u003e\n\u003cli\u003eFix non-antialiased \u003ccode\u003edrawLine\u003c/code\u003e drawing diagonal lines offset by ~1 pixel.\u003c/li\u003e\n\u003cli\u003ePreserve EXIF metadata when expanding an image with \u003ccode\u003ecopyExpandCanvas\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eImage.convert\u003c/code\u003e now applies an explicitly provided \u003ccode\u003ealpha\u003c/code\u003e value even when\nthe format and channel count are unchanged.\u003c/li\u003e\n\u003cli\u003eFix a range error in \u003ccode\u003eImage.fromBytes\u003c/code\u003e when the source row stride is smaller\nthan the image's row stride.\u003c/li\u003e\n\u003cli\u003eFix a \u003ccode\u003eRangeError\u003c/code\u003e when decoding images with corrupt EXIF data.\u003c/li\u003e\n\u003cli\u003eReject non-BMP files that merely start with the \u003ccode\u003eBM\u003c/code\u003e signature instead of\ncrashing the decoder.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003enoise\u003c/code\u003e with \u003ccode\u003eNoiseType.saltAndPepper\u003c/code\u003e producing colored pixels instead\nof black/white ones.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecolorOffset\u003c/code\u003e now scales its offsets to the bit depth of the image, so the\neffect is consistent regardless of the image's format.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003efuzzy\u003c/code\u003e and \u003ccode\u003epadding\u003c/code\u003e options to \u003ccode\u003etrim\u003c/code\u003e and \u003ccode\u003efindTrim\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003efindEncoderForData\u003c/code\u003e, which returns an \u003ccode\u003eEncoder\u003c/code\u003e for a buffer of image\ndata, complementing \u003ccode\u003efindDecoderForData\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003edispose\u003c/code\u003e option to \u003ccode\u003eGifEncoder\u003c/code\u003e to control the frame disposal method.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePsdImage.layers\u003c/code\u003e no longer throws a \u003ccode\u003eLateInitializationError\u003c/code\u003e when accessed\nbefore \u003ccode\u003edecode\u003c/code\u003e has been called.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brendan-duncan/image/commit/da0106c2f805631853c86dcadf1f862c0d428afa\"\u003e\u003ccode\u003eda0106c\u003c/code\u003e\u003c/a\u003e remove meta dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brendan-duncan/image/commit/05b1090774aef0e4bc752f8b6082680201cf843c\"\u003e\u003ccode\u003e05b1090\u003c/code\u003e\u003c/a\u003e change meta dependency to 1.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brendan-duncan/image/commit/e6b33bd38ad4574470071bac16e0ae4a1702bfc6\"\u003e\u003ccode\u003ee6b33bd\u003c/code\u003e\u003c/a\u003e fix cmd test not saving gif output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brendan-duncan/image/commit/011c7843204a9e7a605a8575ab470a69163f73cd\"\u003e\u003ccode\u003e011c784\u003c/code\u003e\u003c/a\u003e update version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brendan-duncan/image/commit/e3916e6b30956d86e6689927475e0743a03907f6\"\u003e\u003ccode\u003ee3916e6\u003c/code\u003e\u003c/a\u003e add more analysis rules; dart format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brendan-duncan/image/commit/cafa9a18c329619c7a73f492df3c723f024cc5ce\"\u003e\u003ccode\u003ecafa9a1\u003c/code\u003e\u003c/a\u003e Stop testImageConversions from writing per-conversion debug PNGs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brendan-duncan/image/commit/b7e4786be0fbfa419c04171c59af725419c1454c\"\u003e\u003ccode\u003eb7e4786\u003c/code\u003e\u003c/a\u003e Fix more triaged issue-tracker bugs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brendan-duncan/image/commit/1193a6078707063b0ff2a04df55808637f822995\"\u003e\u003ccode\u003e1193a60\u003c/code\u003e\u003c/a\u003e Strengthen test suite with invariant-based assertions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brendan-duncan/image/commit/5259c224a83c7ae69a57d2884f380749a1339827\"\u003e\u003ccode\u003e5259c22\u003c/code\u003e\u003c/a\u003e Fix a batch of triaged issue-tracker bugs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brendan-duncan/image/commit/fd0a9f1c856d951dcf9161581c4c2eba601193c9\"\u003e\u003ccode\u003efd0a9f1\u003c/code\u003e\u003c/a\u003e Fix decodePnmFile using Png instead of Pnm\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/brendan-duncan/image/compare/v4.8.0...4.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_local_notifications` from 21.0.0 to 22.0.0-dev.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/MaikuB/flutter_local_notifications/releases\"\u003eflutter_local_notifications's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eflutter_local_notifications-v22.0.0-dev.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Android] calling the \u003ccode\u003erequestNotificationPolicyAccess()\u003c/code\u003e method belonging to the \u003ccode\u003eAndroidFlutterLocalNotificationsPlugin\u003c/code\u003e class will now highlight associated application. Thanks to the PR from \u003ca href=\"https://github.com/claudius-kienle\"\u003eClaudius Kienle\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Windows] bumped \u003ccode\u003exml\u003c/code\u003e dependency so that supported range is \u003ccode\u003e\u0026gt;=6.5.0 \u0026lt;8.0.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflutter_local_notifications-v22.0.0-dev.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Web] \u003cstrong\u003eBreaking change\u003c/strong\u003e renamed the \u003ccode\u003edetails\u003c/code\u003e parameter associated with the \u003ccode\u003eshow()\u003c/code\u003e method to \u003ccode\u003enotificationDetails\u003c/code\u003e. This was done to be consistent with other APIs across all of the platforms\u003c/li\u003e\n\u003cli\u003e[Web] \u003cstrong\u003eBreaking changes\u003c/strong\u003e removed the \u003ccode\u003ehasPermission\u003c/code\u003e and \u003ccode\u003eisPermissionDenied\u003c/code\u003e boolean properties associated with the \u003ccode\u003eWebFlutterLocalNotificationsPlugin\u003c/code\u003e class. This was done to simplify the plugin as the \u003ccode\u003epermissionStatus\u003c/code\u003e property already exists and can be used\u003c/li\u003e\n\u003cli\u003e[Web] Fixed an issue where \u003ccode\u003eisSupported\u003c/code\u003e property in the \u003ccode\u003eWebFlutterLocalNotificationsPlugin\u003c/code\u003e was not exposed\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflutter_local_notifications-v22.0.0-dev.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Web] added web platform support. Thanks to the initial PR from \u003ca href=\"https://github.com/Levi-Lesches\"\u003eLevi Lesches\u003c/a\u003e and completion by \u003ca href=\"https://github.com/Gaurav-CareMonitor\"\u003eGaurav\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Windows] when calling \u003ccode\u003eperiodicallyShow()\u003c/code\u003e the message when the \u003ccode\u003eUnsupportedError\u003c/code\u003e is thrown has been updated to say \u003ccode\u003eWindows devices cannot periodically show notifications\u003c/code\u003e instead. This has happened as a result of shifting the responsibility of reporting the \u003ccode\u003eUnsupportedError\u003c/code\u003e so it is done by \u003ccode\u003eflutter_local_notifications_windows\u003c/code\u003e instead of \u003ccode\u003eflutter_local_notifications\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MaikuB/flutter_local_notifications/commit/560d487edb99ccd8e202b57d121c49a3cd0f2879\"\u003e\u003ccode\u003e560d487\u003c/code\u003e\u003c/a\u003e [various] prepare for 22.0.0-dev.3 release (\u003ca href=\"https://redirect.github.com/MaikuB/flutter_local_notifications/issues/2776\"\u003e#2776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MaikuB/flutter_local_notifications/commit/70bc077c6ff0452b9900139df01522b000993df7\"\u003e\u003ccode\u003e70bc077\u003c/code\u003e\u003c/a\u003e [flutter_local_notifications] highlight app row when opening DND access setti...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MaikuB/flutter_local_notifications/commit/b35b35b88f7affc35ed2af80c3fa61db0ca901af\"\u003e\u003ccode\u003eb35b35b\u003c/code\u003e\u003c/a\u003e Bump xml from 6.6.1 to 7.0.1 in /flutter_local_notifications_windows (\u003ca href=\"https://redirect.github.com/MaikuB/flutter_local_notifications/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MaikuB/flutter_local_notifications/commit/d50f5d79dcafdbdaeaab2b97c39bd43ac2ace6e9\"\u003e\u003ccode\u003ed50f5d7\u003c/code\u003e\u003c/a\u003e [various] prepare for 22.0.0-dev.2 release (\u003ca href=\"https://redirect.github.com/MaikuB/flutter_local_notifications/issues/2772\"\u003e#2772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MaikuB/flutter_local_notifications/commit/d9a076402d3ce5942dc175709d8fcc4ce6f55dd5\"\u003e\u003ccode\u003ed9a0764\u003c/code\u003e\u003c/a\u003e [flutter_local_notifications_web] update README snippets to use web-specific ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MaikuB/flutter_local_notifications/commit/6b33aeb3f005ca38837f12f478ba5f833ade8206\"\u003e\u003ccode\u003e6b33aeb\u003c/code\u003e\u003c/a\u003e [various] prepare for 22.0.0-dev.1 prerelease (\u003ca href=\"https://redirect.github.com/MaikuB/flutter_local_notifications/issues/2767\"\u003e#2767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MaikuB/flutter_local_notifications/commit/b206423876e7023a549b5f9b91fd1f22ee190aa4\"\u003e\u003ccode\u003eb206423\u003c/code\u003e\u003c/a\u003e [flutter_local_notifications] Add Web Platform Support (\u003ca href=\"https://redirect.github.com/MaikuB/flutter_local_notifications/issues/2757\"\u003e#2757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/MaikuB/flutter_local_notifications/compare/flutter_local_notifications-v21.0.0...flutter_local_notifications-v22.0.0-dev.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `record` from 6.2.0 to 7.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/accf3528eda488a972e090a591c5545ce6bf0367\"\u003e\u003ccode\u003eaccf352\u003c/code\u003e\u003c/a\u003e chore: Rename default branch to \u0026quot;main\u0026quot;.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/d809fd1ea657bc698a46a98fe375a4615808570f\"\u003e\u003ccode\u003ed809fd1\u003c/code\u003e\u003c/a\u003e chore: Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/99880b83e48ca7890b218c6a3d21441f7fc2013d\"\u003e\u003ccode\u003e99880b8\u003c/code\u003e\u003c/a\u003e chore: Update example project code.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/63e4942c8b03289edecb29f42cabad7b1e38b9cf\"\u003e\u003ccode\u003e63e4942\u003c/code\u003e\u003c/a\u003e chore: Update example project.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/352f63d6ee82a35bcc1d720a60a0693cb86e1819\"\u003e\u003ccode\u003e352f63d\u003c/code\u003e\u003c/a\u003e chore(iOS/macOS): Regen example projects.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/cf0047dea4f321098f67ff064b474c8d8ee3b9e5\"\u003e\u003ccode\u003ecf0047d\u003c/code\u003e\u003c/a\u003e fix: Respect \u003ccode\u003eshouldResume\u003c/code\u003e system flag on audio interruption and don't stop ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/16976a05bd131540829d5a0c2cd30cae60fd004e\"\u003e\u003ccode\u003e16976a0\u003c/code\u003e\u003c/a\u003e chore: \u003cstrong\u003eBreaking change\u003c/strong\u003e Remove \u003ccode\u003emanageAudioSession\u003c/code\u003e deprecated config prop...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/bc03a1280566dd0e1f5377061fb857274f23a4c7\"\u003e\u003ccode\u003ebc03a12\u003c/code\u003e\u003c/a\u003e chore(iOS/macOS): Completes Swift Package Manager integration.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/5852a4864d59faa2cf7aa06a4449c0055b305277\"\u003e\u003ccode\u003e5852a48\u003c/code\u003e\u003c/a\u003e chore(Android): \u003cstrong\u003eBreaking change\u003c/strong\u003e Remove background recording service.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/8c7d171136e71ede4fe6ab9d53933d7daa06558e\"\u003e\u003ccode\u003e8c7d171\u003c/code\u003e\u003c/a\u003e chore(Android): Move to AGP 9.x.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/llfbandit/record/compare/6.2.0...7.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/cedricziel/assistant/pull/927","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cedricziel%2Fassistant/issues/927","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/927/packages"}},{"old_version":"10.0.0","new_version":"10.3.1","update_type":"minor","path":null,"pr_created_at":"2026-05-31T23:46:12.000Z","version_change":"10.0.0 → 10.3.1","issue":{"uuid":"4559402791","node_id":"PR_kwDONDNEAM7hLM1x","number":104,"state":"closed","title":"Bump the flutter-pub group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-07T23:45:41.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-31T23:46:12.000Z","updated_at":"2026-06-07T23:45:43.000Z","time_to_close":604769,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"flutter-pub","update_count":9,"packages":[{"name":"cloud_firestore","old_version":"6.3.0","new_version":"6.4.1","repository_url":"https://github.com/firebase/flutterfire"},{"name":"flutter_secure_storage","old_version":"10.0.0","new_version":"10.3.1","repository_url":"https://github.com/mogol/flutter_secure_storage"},{"name":"go_router","old_version":"16.3.0","new_version":"17.2.3","repository_url":"https://github.com/flutter/packages"},{"name":"permission_handler","old_version":"12.0.1","new_version":"12.0.2","repository_url":"https://github.com/baseflow/flutter-permission-handler"},{"name":"record","old_version":"6.2.0","new_version":"7.0.0","repository_url":"https://github.com/llfbandit/record"},{"name":"sentry_flutter","old_version":"9.20.0","new_version":"9.21.0","repository_url":"https://github.com/getsentry/sentry-dart"},{"name":"speech_to_text","old_version":"7.3.0","new_version":"7.4.0","repository_url":"https://github.com/csdcorp/speech_to_text"}],"path":null,"ecosystem":"pub"},"body":"Bumps the flutter-pub group with 7 updates in the /winflowz_app directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [cloud_firestore](https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore) | `6.3.0` | `6.4.1` |\n| [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) | `10.0.0` | `10.3.1` |\n| [go_router](https://github.com/flutter/packages/tree/main/packages) | `16.3.0` | `17.2.3` |\n| [permission_handler](https://github.com/baseflow/flutter-permission-handler) | `12.0.1` | `12.0.2` |\n| [record](https://github.com/llfbandit/record) | `6.2.0` | `7.0.0` |\n| [sentry_flutter](https://github.com/getsentry/sentry-dart) | `9.20.0` | `9.21.0` |\n| [speech_to_text](https://github.com/csdcorp/speech_to_text) | `7.3.0` | `7.4.0` |\n\n\nUpdates `cloud_firestore` from 6.3.0 to 6.4.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/51aa17235b86bcc7e8032207fc520227e826bab2\"\u003e\u003ccode\u003e51aa172\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/8ff0a241d19f9b7fd0078cb9400a10d2875e75ef\"\u003e\u003ccode\u003e8ff0a24\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/issues/18269\"\u003e#18269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/9783a448ff532568a5e46ecb927e7b1bc77a164c\"\u003e\u003ccode\u003e9783a44\u003c/code\u003e\u003c/a\u003e fix(firestore, web): update Timestamp handling in jsify and EncodeUtility (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/ab0b2f98360a0fc557ccdfde691d8e35b303e16b\"\u003e\u003ccode\u003eab0b2f9\u003c/code\u003e\u003c/a\u003e chore: update example dependencies across repo (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/issues/18219\"\u003e#18219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/b9c8a9e2993187c782c94398136aac9bf5418061\"\u003e\u003ccode\u003eb9c8a9e\u003c/code\u003e\u003c/a\u003e fix(firestore,windows): fix CI issue (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/issues/18218\"\u003e#18218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/6cdfcb103da7be46ccb190d7e107d8c537aa1ff8\"\u003e\u003ccode\u003e6cdfcb1\u003c/code\u003e\u003c/a\u003e refactor: move all packages to workspace (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/issues/18182\"\u003e#18182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/cb6b4aeffc568755ea3eebe32b998f00237bf5ad\"\u003e\u003ccode\u003ecb6b4ae\u003c/code\u003e\u003c/a\u003e feat: upgrade pigeon to version 26.3.4 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/issues/18205\"\u003e#18205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/c9863566007d191cf06a834d04fac138e8abbb63\"\u003e\u003ccode\u003ec986356\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/issues/18189\"\u003e#18189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/firebase/flutterfire/commits/cloud_firestore-v6.4.1/packages/cloud_firestore\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase_auth` from 6.4.0 to 6.5.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/51aa17235b86bcc7e8032207fc520227e826bab2\"\u003e\u003ccode\u003e51aa172\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/8ff0a241d19f9b7fd0078cb9400a10d2875e75ef\"\u003e\u003ccode\u003e8ff0a24\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18269\"\u003e#18269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/a0de4ed86b0dff89bb9e557f2a54f38cd2546016\"\u003e\u003ccode\u003ea0de4ed\u003c/code\u003e\u003c/a\u003e fix: update core, auth and app-check logic so internal resources on method ch...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/7ce191cbd598b299cd0ec64b45d1366914367a5d\"\u003e\u003ccode\u003e7ce191c\u003c/code\u003e\u003c/a\u003e feat(core): Add Auth and AppCheck as App's registered service. (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18237\"\u003e#18237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/7c2fa5b83201f2f68e031476dc37ad41809215f2\"\u003e\u003ccode\u003e7c2fa5b\u003c/code\u003e\u003c/a\u003e fix(auth, apple): remove incorrect paths in Package.swift files search paths ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/4351179d357eeab6b23ec66f45d558c02d3fde69\"\u003e\u003ccode\u003e4351179\u003c/code\u003e\u003c/a\u003e fix(auth, iOS): update import path for autogenerated messages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18227\"\u003e#18227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/6cdfcb103da7be46ccb190d7e107d8c537aa1ff8\"\u003e\u003ccode\u003e6cdfcb1\u003c/code\u003e\u003c/a\u003e refactor: move all packages to workspace (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18182\"\u003e#18182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/cb6b4aeffc568755ea3eebe32b998f00237bf5ad\"\u003e\u003ccode\u003ecb6b4ae\u003c/code\u003e\u003c/a\u003e feat: upgrade pigeon to version 26.3.4 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18205\"\u003e#18205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/7e0a222700178a57d064c27b4ef62cefdda1e253\"\u003e\u003ccode\u003e7e0a222\u003c/code\u003e\u003c/a\u003e feat(auth,android): add revokeAccessToken support for Android (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18206\"\u003e#18206\u003c/a\u003e) (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18207\"\u003e#18207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/c9863566007d191cf06a834d04fac138e8abbb63\"\u003e\u003ccode\u003ec986356\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18189\"\u003e#18189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/firebase/flutterfire/commits/firebase_auth-v6.5.1/packages/firebase_auth\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase_core` from 4.7.0 to 4.9.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/51aa17235b86bcc7e8032207fc520227e826bab2\"\u003e\u003ccode\u003e51aa172\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/7c1257e7295f9ba67f3f5820493f105a14d34d52\"\u003e\u003ccode\u003e7c1257e\u003c/code\u003e\u003c/a\u003e fix(core, iOS): use namespaced iOS Pigeon header import (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18281\"\u003e#18281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/78e10f0222f4e23c96b636c63c29935ba5aa82e6\"\u003e\u003ccode\u003e78e10f0\u003c/code\u003e\u003c/a\u003e feat: bump Firebase iOS SDK to 12.13.0 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18273\"\u003e#18273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/d10e0ffa2980a21a5899dbe67952fc772a3c6c01\"\u003e\u003ccode\u003ed10e0ff\u003c/code\u003e\u003c/a\u003e feat: bump Firebase android SDK to 34.13.0 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18272\"\u003e#18272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/bb8ad546f114146b6e1cd26c3296825e2964745d\"\u003e\u003ccode\u003ebb8ad54\u003c/code\u003e\u003c/a\u003e feat: bump Firebase JS SDK to 12.13.0 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18274\"\u003e#18274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/8ff0a241d19f9b7fd0078cb9400a10d2875e75ef\"\u003e\u003ccode\u003e8ff0a24\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18269\"\u003e#18269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/a0de4ed86b0dff89bb9e557f2a54f38cd2546016\"\u003e\u003ccode\u003ea0de4ed\u003c/code\u003e\u003c/a\u003e fix: update core, auth and app-check logic so internal resources on method ch...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/7ce191cbd598b299cd0ec64b45d1366914367a5d\"\u003e\u003ccode\u003e7ce191c\u003c/code\u003e\u003c/a\u003e feat(core): Add Auth and AppCheck as App's registered service. (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18237\"\u003e#18237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/6cdfcb103da7be46ccb190d7e107d8c537aa1ff8\"\u003e\u003ccode\u003e6cdfcb1\u003c/code\u003e\u003c/a\u003e refactor: move all packages to workspace (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18182\"\u003e#18182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/cb6b4aeffc568755ea3eebe32b998f00237bf5ad\"\u003e\u003ccode\u003ecb6b4ae\u003c/code\u003e\u003c/a\u003e feat: upgrade pigeon to version 26.3.4 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18205\"\u003e#18205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/firebase/flutterfire/commits/firebase_core-v4.9.0/packages/firebase_core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_secure_storage` from 10.0.0 to 10.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.3.1\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eAEADBadTagException\u003c/code\u003e when biometric authentication is cancelled on first launch: a stale IV is now cleared and the cipher re-initialised in encrypt mode so the next authentication attempt succeeds.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eNullPointerException\u003c/code\u003e when retrying an operation after a cancelled biometric prompt: \u003ccode\u003epreferences\u003c/code\u003e is now only assigned once cipher initialisation completes successfully, allowing a clean retry.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAndroidBiometricType\u003c/code\u003e enum and \u003ccode\u003ebiometricType\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to control which authentication methods are accepted during biometric prompts (requires \u003ccode\u003eKeyCipherAlgorithm.AES_GCM_NoPadding\u003c/code\u003e).\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.biometricOrDeviceCredential\u003c/code\u003e (default) accepts Class 3 biometrics or device credentials (PIN/pattern/password), preserving previous behaviour.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.strongBiometricOnly\u003c/code\u003e restricts authentication to Class 3 (strong) biometrics only; device credentials are explicitly rejected.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFully enforced on Android 11+ (API 30+) via \u003ccode\u003esetAllowedAuthenticators\u003c/code\u003e on \u003ccode\u003eBiometricPrompt\u003c/code\u003e and \u003ccode\u003esetUserAuthenticationParameters\u003c/code\u003e on the KeyStore key. On earlier API levels the system may still permit device credentials.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ebiometricPromptNegativeButton\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to customise the dismiss button label on the biometric prompt. Required when using \u003ccode\u003estrongBiometricOnly\u003c/code\u003e or on Android 10 and lower.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003esecStoreAvailabilitySink\u003c/code\u003e not being called when protected data availability changes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ekSecUseDataProtectionKeychain\u003c/code\u003e being added to Keychain queries unconditionally; it is now only set when \u003ccode\u003euseDataProtectionKeychain\u003c/code\u003e is explicitly enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteAll\u003c/code\u003e and \u003ccode\u003econtainsKey\u003c/code\u003e not acquiring the mutex lock, which could cause data races under concurrent access.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.2\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLinux\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteKeyring\u003c/code\u003e storing the string \u003ccode\u003e\u0026quot;null\u0026quot;\u003c/code\u003e instead of an empty JSON object \u003ccode\u003e{}\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed non-UTF-8 error messages from libsecret causing a \u003ccode\u003eFormatException\u003c/code\u003e on the Dart side; messages are now sanitised before being sent through the method channel.\u003c/li\u003e\n\u003cli\u003eFixed locked or unavailable keyring now surfacing as a catchable \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eKeyringLocked\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed JSON parse errors and other C++ exceptions now surfacing as a \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eStorageError\u003c/code\u003e instead of sending malformed bytes through the channel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eKeyCipherAlgorithm.RSA_ECB_PKCS1Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eRSA_ECB_OAEPwithSHA_256andMGF1Padding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eStorageCipherAlgorithm.AES_CBC_PKCS7Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eAES_GCM_NoPadding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eFixed Gradle space-assignment warnings in \u003ccode\u003ebuild.gradle\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed iOS build by updating availability annotation for Secure Enclave methods from \u003ccode\u003eiOS 11.3\u003c/code\u003e to \u003ccode\u003eiOS 13.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed compatibility with \u003ccode\u003ewin32\u003c/code\u003e 6.0.0 in \u003ccode\u003eflutter_secure_storage_windows 4.2.0\u003c/code\u003e.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.0\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003estorageNamespace\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for full namespace isolation across storage instances (SharedPreferences, KeyStore aliases, config/key storage). Use this instead of \u003ccode\u003esharedPreferencesName\u003c/code\u003e when running multiple \u003ccode\u003eFlutterSecureStorage\u003c/code\u003e instances with different cipher configurations.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003esharedPreferencesName\u003c/code\u003e in favor of \u003ccode\u003estorageNamespace\u003c/code\u003e, which provides complete isolation rather than data-only isolation.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emigrateWithBackup\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for crash-resistant migration. When enabled, backup copies of encrypted data are created before migration starts, allowing recovery if migration fails or the app crashes mid-migration. Works in conjunction with \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eKeyCipherAlgorithm\u003c/code\u003e and \u003ccode\u003eStorageCipherAlgorithm\u003c/code\u003e public enums.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed crash on biometric failure (not error).\u003c/li\u003e\n\u003cli\u003eFixed null safety issue in \u003ccode\u003eMethodRunner\u003c/code\u003e that could cause a crash on Android.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/3fc4c53ecffd7bc1f977bc5d76f0f3fb33eb3228\"\u003e\u003ccode\u003e3fc4c53\u003c/code\u003e\u003c/a\u003e fix: revert updated darwin package for backwards compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/6b9e8f44db1d369036188d4d41549486b926a1cf\"\u003e\u003ccode\u003e6b9e8f4\u003c/code\u003e\u003c/a\u003e fix: added changelog entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/0b9ed95a19a072bb5c3e3cb18f53fdc77c6a93a7\"\u003e\u003ccode\u003e0b9ed95\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1148\"\u003e#1148\u003c/a\u003e from CORDEA/fix/defer-preferences-until-cipher-initi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/c557a5341be7c3e70d832e81422512e91d3b5b57\"\u003e\u003ccode\u003ec557a53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1147\"\u003e#1147\u003c/a\u003e from CORDEA/fix/reset-stale-cipher-iv-on-biometric-f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/be0674ab710bf88ecb5b5f57b06dac089d3fcc5e\"\u003e\u003ccode\u003ebe0674a\u003c/code\u003e\u003c/a\u003e Use a single SharedPreferences.Editor when resetting stale IV\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/5817b554fe859066c8a218d7e5f6e5fa2b1aad01\"\u003e\u003ccode\u003e5817b55\u003c/code\u003e\u003c/a\u003e Reset stale cipher IV when biometric auth fails before completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/635013b238b0a1242d989a1a5c9c30b401e87eb5\"\u003e\u003ccode\u003e635013b\u003c/code\u003e\u003c/a\u003e Defer setting preferences until storageCipher is initialized\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/35da5ae16dcfc76edfcb24de092a9ed4f151f52e\"\u003e\u003ccode\u003e35da5ae\u003c/code\u003e\u003c/a\u003e fix: badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/a86a1ef1b97dc60bece939dbaa63b381e7bac0c2\"\u003e\u003ccode\u003ea86a1ef\u003c/code\u003e\u003c/a\u003e release of v10.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/9d09d99a7ff7693f2a98af77850a7287d2fa4599\"\u003e\u003ccode\u003e9d09d99\u003c/code\u003e\u003c/a\u003e release of v0.3.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.0.0...v10.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go_router` from 16.3.0 to 17.2.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/51f351235c4b73c01eca3a626a59709bca357b77\"\u003e\u003ccode\u003e51f3512\u003c/code\u003e\u003c/a\u003e [packages/packages/go_router] Prepare for batch release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/3b8c4cb69e62d031116d11cdf75971fd23884db7\"\u003e\u003ccode\u003e3b8c4cb\u003c/code\u003e\u003c/a\u003e [two_dimensional_scrollables] trailing pinned row/col for TableView (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11519\"\u003e#11519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/e212d61de4d81a406dcfc79a1024a0d5a1a3cdb2\"\u003e\u003ccode\u003ee212d61\u003c/code\u003e\u003c/a\u003e [webview_flutter_wkwebview] Tear down ProxyAPIRegistrar in `applicationWillTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/5653b5abb6ad69a8523c953baac49448dd26a4e8\"\u003e\u003ccode\u003e5653b5a\u003c/code\u003e\u003c/a\u003e [google_maps_flutter] Replace use of zIndex in examples and tests (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11572\"\u003e#11572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/ff0189ea1e95b6c68b1bf93427519b76512e47d6\"\u003e\u003ccode\u003eff0189e\u003c/code\u003e\u003c/a\u003e [webview_flutter] Platform implementations for getCookies \u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11037\"\u003e#11037\u003c/a\u003e (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11386\"\u003e#11386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/cde5b36e7eceacdc3268ee758e3834f2817ffb6b\"\u003e\u003ccode\u003ecde5b36\u003c/code\u003e\u003c/a\u003e [file_selector] Switch to Kotlin Pigeon (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11479\"\u003e#11479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/5f14a8010690b33f8f71d888dd6a3de665164e21\"\u003e\u003ccode\u003e5f14a80\u003c/code\u003e\u003c/a\u003e [image_picker] Switch to Kotlin Pigeon (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11504\"\u003e#11504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/c05ab81dddf0f145c57b43df80903ce17ba84baf\"\u003e\u003ccode\u003ec05ab81\u003c/code\u003e\u003c/a\u003e [quick_actions] Switch to Kotlin Pigeon (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11507\"\u003e#11507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/9b4847feb9a2a9aa24fe9e61c0f275692dbc7bdb\"\u003e\u003ccode\u003e9b4847f\u003c/code\u003e\u003c/a\u003e [pigeon] fix: Apply correct ThrowError success callback (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11585\"\u003e#11585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/cac0fc54eb6f7a7957fcacf6a3c992286232e867\"\u003e\u003ccode\u003ecac0fc5\u003c/code\u003e\u003c/a\u003e [video_player_platform_interface] Add video track selection support (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11474\"\u003e#11474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flutter/packages/commits/go_router-v17.2.3/packages\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `permission_handler` from 12.0.1 to 12.0.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Baseflow/flutter-permission-handler/commit/adaa8116993f14cf2623baf4e4b8d5a7c498ec5b\"\u003e\u003ccode\u003eadaa811\u003c/code\u003e\u003c/a\u003e Update version to 12.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Baseflow/flutter-permission-handler/commit/c10c99ec442b57e1ef61923a0c587884fcccd0e4\"\u003e\u003ccode\u003ec10c99e\u003c/code\u003e\u003c/a\u003e feat(apple): add Swift Package Manager support (\u003ca href=\"https://redirect.github.com/baseflow/flutter-permission-handler/issues/1523\"\u003e#1523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/baseflow/flutter-permission-handler/compare/permission_handler_v12.0.1...permission_handler_v12.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `record` from 6.2.0 to 7.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/accf3528eda488a972e090a591c5545ce6bf0367\"\u003e\u003ccode\u003eaccf352\u003c/code\u003e\u003c/a\u003e chore: Rename default branch to \u0026quot;main\u0026quot;.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/d809fd1ea657bc698a46a98fe375a4615808570f\"\u003e\u003ccode\u003ed809fd1\u003c/code\u003e\u003c/a\u003e chore: Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/99880b83e48ca7890b218c6a3d21441f7fc2013d\"\u003e\u003ccode\u003e99880b8\u003c/code\u003e\u003c/a\u003e chore: Update example project code.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/63e4942c8b03289edecb29f42cabad7b1e38b9cf\"\u003e\u003ccode\u003e63e4942\u003c/code\u003e\u003c/a\u003e chore: Update example project.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/352f63d6ee82a35bcc1d720a60a0693cb86e1819\"\u003e\u003ccode\u003e352f63d\u003c/code\u003e\u003c/a\u003e chore(iOS/macOS): Regen example projects.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/cf0047dea4f321098f67ff064b474c8d8ee3b9e5\"\u003e\u003ccode\u003ecf0047d\u003c/code\u003e\u003c/a\u003e fix: Respect \u003ccode\u003eshouldResume\u003c/code\u003e system flag on audio interruption and don't stop ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/16976a05bd131540829d5a0c2cd30cae60fd004e\"\u003e\u003ccode\u003e16976a0\u003c/code\u003e\u003c/a\u003e chore: \u003cstrong\u003eBreaking change\u003c/strong\u003e Remove \u003ccode\u003emanageAudioSession\u003c/code\u003e deprecated config prop...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/bc03a1280566dd0e1f5377061fb857274f23a4c7\"\u003e\u003ccode\u003ebc03a12\u003c/code\u003e\u003c/a\u003e chore(iOS/macOS): Completes Swift Package Manager integration.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/5852a4864d59faa2cf7aa06a4449c0055b305277\"\u003e\u003ccode\u003e5852a48\u003c/code\u003e\u003c/a\u003e chore(Android): \u003cstrong\u003eBreaking change\u003c/strong\u003e Remove background recording service.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llfbandit/record/commit/8c7d171136e71ede4fe6ab9d53933d7daa06558e\"\u003e\u003ccode\u003e8c7d171\u003c/code\u003e\u003c/a\u003e chore(Android): Move to AGP 9.x.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/llfbandit/record/compare/6.2.0...7.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry_flutter` from 9.20.0 to 9.21.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-dart/releases\"\u003esentry_flutter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.21.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename \u003ccode\u003eSentryFeedbackWidget\u003c/code\u003e to \u003ccode\u003eSentryFeedbackForm\u003c/code\u003e by \u003ca href=\"https://github.com/denrase\"\u003e\u003ccode\u003e@​denrase\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3702\"\u003e#3702\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSentryFeedbackWidget\u003c/code\u003e is deprecated and will be removed in the next major version. Use \u003ccode\u003eSentryFeedbackForm\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003ch4\u003eDart\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMake sentryOnError synchronous in runZonedGuarded by \u003ca href=\"https://github.com/theprantadutta\"\u003e\u003ccode\u003e@​theprantadutta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3697\"\u003e#3697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRoute SDK diagnostic logs to browser console on web by \u003ca href=\"https://github.com/theprantadutta\"\u003e\u003ccode\u003e@​theprantadutta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3698\"\u003e#3698\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFlutter\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eForward sample rate to native SDKs by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3722\"\u003e#3722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease Android JNI refs by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3712\"\u003e#3712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease replay JNI refs by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3699\"\u003e#3699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003ch4\u003eFlutter\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMove Android JNI work to core worker to avoid work on main isolate by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3713\"\u003e#3713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize Android scope sync by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3708\"\u003e#3708\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003ch4\u003eDeps\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update Cocoa SDK to v8.58.3 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3726\"\u003e#3726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update Android SDK to v8.43.0 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3727\"\u003e#3727\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(flutter) Align CI with stable SwiftPM defaults by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3710\"\u003e#3710\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-dart/blob/main/CHANGELOG.md\"\u003esentry_flutter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.21.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename \u003ccode\u003eSentryFeedbackWidget\u003c/code\u003e to \u003ccode\u003eSentryFeedbackForm\u003c/code\u003e by \u003ca href=\"https://github.com/denrase\"\u003e\u003ccode\u003e@​denrase\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3702\"\u003e#3702\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSentryFeedbackWidget\u003c/code\u003e is deprecated and will be removed in the next major version. Use \u003ccode\u003eSentryFeedbackForm\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003ch4\u003eDart\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMake sentryOnError synchronous in runZonedGuarded by \u003ca href=\"https://github.com/theprantadutta\"\u003e\u003ccode\u003e@​theprantadutta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3697\"\u003e#3697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRoute SDK diagnostic logs to browser console on web by \u003ca href=\"https://github.com/theprantadutta\"\u003e\u003ccode\u003e@​theprantadutta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3698\"\u003e#3698\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFlutter\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eForward sample rate to native SDKs by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3722\"\u003e#3722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease Android JNI refs by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3712\"\u003e#3712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease replay JNI refs by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3699\"\u003e#3699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003ch4\u003eFlutter\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMove Android JNI work to core worker to avoid work on main isolate by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3713\"\u003e#3713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize Android scope sync by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3708\"\u003e#3708\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003ch4\u003eDeps\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update Cocoa SDK to v8.58.3 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3726\"\u003e#3726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update Android SDK to v8.43.0 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3727\"\u003e#3727\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(flutter) Align CI with stable SwiftPM defaults by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3710\"\u003e#3710\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/ac6746e597abe67c114b8df1959e1852ee70ae44\"\u003e\u003ccode\u003eac6746e\u003c/code\u003e\u003c/a\u003e release: 9.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/5fc86f69ee1117389890ff5f747e05a6366cd766\"\u003e\u003ccode\u003e5fc86f6\u003c/code\u003e\u003c/a\u003e ci: Fix craft prepare and SwiftPM archive signing (\u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/issues/3718\"\u003e#3718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/370150f436ea7502b74d66eb57ac73ee7ed27e4c\"\u003e\u003ccode\u003e370150f\u003c/code\u003e\u003c/a\u003e chore: update packages/flutter/scripts/update-cocoa.sh to 8.58.3 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/issues/3726\"\u003e#3726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/f52ea5cf3d1342302e002f41ad9321a060670cda\"\u003e\u003ccode\u003ef52ea5c\u003c/code\u003e\u003c/a\u003e chore: update packages/flutter/scripts/update-android.sh to 8.43.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/issues/3727\"\u003e#3727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/a421dc605e028463f395d5088b7befa74ba9d237\"\u003e\u003ccode\u003ea421dc6\u003c/code\u003e\u003c/a\u003e fix(flutter): Forward sample rate to native SDKs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/issues/3722\"\u003e#3722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/b3b27199414078a2e17ac1775ad7d58dcd2d6a35\"\u003e\u003ccode\u003eb3b2719\u003c/code\u003e\u003c/a\u003e perf(flutter): Move Android JNI work to core worker to avoid work on main iso...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/e8f0fc4ce73cf80b80ecadbae0fa78839f38548b\"\u003e\u003ccode\u003ee8f0fc4\u003c/code\u003e\u003c/a\u003e chore: update packages/flutter/scripts/update-android.sh to 8.42.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/issues/3715\"\u003e#3715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/9f2a74177c5db77d2ea73cac7e3502325c55e722\"\u003e\u003ccode\u003e9f2a741\u003c/code\u003e\u003c/a\u003e build(deps): bump getsentry/craft/.github/workflows/changelog-preview.yml (\u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/9940ffa5535d1a1e84a4f5dbd73f251a17a17bc0\"\u003e\u003ccode\u003e9940ffa\u003c/code\u003e\u003c/a\u003e refactor(feedback): Rename \u003ccode\u003eSentryFeedbackWidget\u003c/code\u003e to \u003ccode\u003eSentryFeedbackForm\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/3fe9e800f69b5c44d405e864941378cb7dd74436\"\u003e\u003ccode\u003e3fe9e80\u003c/code\u003e\u003c/a\u003e fix(flutter): Release Android JNI refs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/issues/3712\"\u003e#3712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-dart/compare/9.20.0...9.21.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `speech_to_text` from 7.3.0 to 7.4.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/csdcorp/speech_to_text/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e\n\n\u003c!-- codesmith:footer --\u003e\n---\n\u003ca href=\"https://app.blacksmith.sh/diane-defores/codesmith/winflowz/pr/104\"\u003e\u003cpicture\u003e\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-dark-v2.svg\"\u003e\u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-light-v2.svg\"\u003e\u003cimg alt=\"View with Codesmith\" src=\"https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-dark-v2.svg\"\u003e\u003c/picture\u003e\u003c/a\u003e \u003ca href=\"https://backend.blacksmith.sh/track/enable-autofix?expires=1782863175\u0026installation_id=129073426\u0026pr_number=104\u0026repository=diane-defores%2Fwinflowz\u0026return_to=https%3A%2F%2Fgithub.com%2Fdiane-defores%2Fwinflowz%2Fpull%2F104\u0026signature=a9e702296d97b7629ddc3940340fbc2cfff0ecd02ade5c824c45db1d4f5197a0\"\u003e\u003cpicture\u003e\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-dark.svg\"\u003e\u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-light.svg\"\u003e\u003cimg alt=\"Autofix with Codesmith\" src=\"https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-dark.svg\"\u003e\u003c/picture\u003e\u003c/a\u003e\n\u003csup\u003eNeed help on this PR? Tag \u003ccode\u003e@codesmith\u003c/code\u003e with what you need. Autofix is disabled.\u003c/sup\u003e\n\n\u003c!-- codesmith:autofix:disabled --\u003e\n\u003c!-- /codesmith:footer --\u003e","html_url":"https://github.com/diane-defores/winflowz/pull/104","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/diane-defores%2Fwinflowz/issues/104","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/104/packages"}},{"old_version":"10.0.0","new_version":"10.3.1","update_type":"minor","path":null,"pr_created_at":"2026-05-31T18:41:05.000Z","version_change":"10.0.0 → 10.3.1","issue":{"uuid":"4558587758","node_id":"PR_kwDOQbj9xM7hIvM_","number":35,"state":"closed","title":"Bump flutter_secure_storage from 10.0.0 to 10.3.1","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-31T20:07:13.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-31T18:41:05.000Z","updated_at":"2026-05-31T20:07:15.000Z","time_to_close":5168,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"flutter_secure_storage","old_version":"10.0.0","new_version":"10.3.1","repository_url":"https://github.com/mogol/flutter_secure_storage"}],"path":null,"ecosystem":"pub"},"body":"Bumps [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) from 10.0.0 to 10.3.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.3.1\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eAEADBadTagException\u003c/code\u003e when biometric authentication is cancelled on first launch: a stale IV is now cleared and the cipher re-initialised in encrypt mode so the next authentication attempt succeeds.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eNullPointerException\u003c/code\u003e when retrying an operation after a cancelled biometric prompt: \u003ccode\u003epreferences\u003c/code\u003e is now only assigned once cipher initialisation completes successfully, allowing a clean retry.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAndroidBiometricType\u003c/code\u003e enum and \u003ccode\u003ebiometricType\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to control which authentication methods are accepted during biometric prompts (requires \u003ccode\u003eKeyCipherAlgorithm.AES_GCM_NoPadding\u003c/code\u003e).\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.biometricOrDeviceCredential\u003c/code\u003e (default) accepts Class 3 biometrics or device credentials (PIN/pattern/password), preserving previous behaviour.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.strongBiometricOnly\u003c/code\u003e restricts authentication to Class 3 (strong) biometrics only; device credentials are explicitly rejected.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFully enforced on Android 11+ (API 30+) via \u003ccode\u003esetAllowedAuthenticators\u003c/code\u003e on \u003ccode\u003eBiometricPrompt\u003c/code\u003e and \u003ccode\u003esetUserAuthenticationParameters\u003c/code\u003e on the KeyStore key. On earlier API levels the system may still permit device credentials.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ebiometricPromptNegativeButton\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to customise the dismiss button label on the biometric prompt. Required when using \u003ccode\u003estrongBiometricOnly\u003c/code\u003e or on Android 10 and lower.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003esecStoreAvailabilitySink\u003c/code\u003e not being called when protected data availability changes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ekSecUseDataProtectionKeychain\u003c/code\u003e being added to Keychain queries unconditionally; it is now only set when \u003ccode\u003euseDataProtectionKeychain\u003c/code\u003e is explicitly enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteAll\u003c/code\u003e and \u003ccode\u003econtainsKey\u003c/code\u003e not acquiring the mutex lock, which could cause data races under concurrent access.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.2\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLinux\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteKeyring\u003c/code\u003e storing the string \u003ccode\u003e\u0026quot;null\u0026quot;\u003c/code\u003e instead of an empty JSON object \u003ccode\u003e{}\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed non-UTF-8 error messages from libsecret causing a \u003ccode\u003eFormatException\u003c/code\u003e on the Dart side; messages are now sanitised before being sent through the method channel.\u003c/li\u003e\n\u003cli\u003eFixed locked or unavailable keyring now surfacing as a catchable \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eKeyringLocked\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed JSON parse errors and other C++ exceptions now surfacing as a \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eStorageError\u003c/code\u003e instead of sending malformed bytes through the channel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eKeyCipherAlgorithm.RSA_ECB_PKCS1Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eRSA_ECB_OAEPwithSHA_256andMGF1Padding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eStorageCipherAlgorithm.AES_CBC_PKCS7Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eAES_GCM_NoPadding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eFixed Gradle space-assignment warnings in \u003ccode\u003ebuild.gradle\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed iOS build by updating availability annotation for Secure Enclave methods from \u003ccode\u003eiOS 11.3\u003c/code\u003e to \u003ccode\u003eiOS 13.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed compatibility with \u003ccode\u003ewin32\u003c/code\u003e 6.0.0 in \u003ccode\u003eflutter_secure_storage_windows 4.2.0\u003c/code\u003e.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.0\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003estorageNamespace\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for full namespace isolation across storage instances (SharedPreferences, KeyStore aliases, config/key storage). Use this instead of \u003ccode\u003esharedPreferencesName\u003c/code\u003e when running multiple \u003ccode\u003eFlutterSecureStorage\u003c/code\u003e instances with different cipher configurations.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003esharedPreferencesName\u003c/code\u003e in favor of \u003ccode\u003estorageNamespace\u003c/code\u003e, which provides complete isolation rather than data-only isolation.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emigrateWithBackup\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for crash-resistant migration. When enabled, backup copies of encrypted data are created before migration starts, allowing recovery if migration fails or the app crashes mid-migration. Works in conjunction with \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eKeyCipherAlgorithm\u003c/code\u003e and \u003ccode\u003eStorageCipherAlgorithm\u003c/code\u003e public enums.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed crash on biometric failure (not error).\u003c/li\u003e\n\u003cli\u003eFixed null safety issue in \u003ccode\u003eMethodRunner\u003c/code\u003e that could cause a crash on Android.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/3fc4c53ecffd7bc1f977bc5d76f0f3fb33eb3228\"\u003e\u003ccode\u003e3fc4c53\u003c/code\u003e\u003c/a\u003e fix: revert updated darwin package for backwards compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/6b9e8f44db1d369036188d4d41549486b926a1cf\"\u003e\u003ccode\u003e6b9e8f4\u003c/code\u003e\u003c/a\u003e fix: added changelog entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/0b9ed95a19a072bb5c3e3cb18f53fdc77c6a93a7\"\u003e\u003ccode\u003e0b9ed95\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1148\"\u003e#1148\u003c/a\u003e from CORDEA/fix/defer-preferences-until-cipher-initi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/c557a5341be7c3e70d832e81422512e91d3b5b57\"\u003e\u003ccode\u003ec557a53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1147\"\u003e#1147\u003c/a\u003e from CORDEA/fix/reset-stale-cipher-iv-on-biometric-f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/be0674ab710bf88ecb5b5f57b06dac089d3fcc5e\"\u003e\u003ccode\u003ebe0674a\u003c/code\u003e\u003c/a\u003e Use a single SharedPreferences.Editor when resetting stale IV\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/5817b554fe859066c8a218d7e5f6e5fa2b1aad01\"\u003e\u003ccode\u003e5817b55\u003c/code\u003e\u003c/a\u003e Reset stale cipher IV when biometric auth fails before completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/635013b238b0a1242d989a1a5c9c30b401e87eb5\"\u003e\u003ccode\u003e635013b\u003c/code\u003e\u003c/a\u003e Defer setting preferences until storageCipher is initialized\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/35da5ae16dcfc76edfcb24de092a9ed4f151f52e\"\u003e\u003ccode\u003e35da5ae\u003c/code\u003e\u003c/a\u003e fix: badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/a86a1ef1b97dc60bece939dbaa63b381e7bac0c2\"\u003e\u003ccode\u003ea86a1ef\u003c/code\u003e\u003c/a\u003e release of v10.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/9d09d99a7ff7693f2a98af77850a7287d2fa4599\"\u003e\u003ccode\u003e9d09d99\u003c/code\u003e\u003c/a\u003e release of v0.3.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.0.0...v10.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flutter_secure_storage\u0026package-manager=pub\u0026previous-version=10.0.0\u0026new-version=10.3.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/dhuyvett/heart-rate-dashboard/pull/35","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhuyvett%2Fheart-rate-dashboard/issues/35","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/35/packages"}},{"old_version":"10.2.0","new_version":"10.3.1","update_type":"minor","path":null,"pr_created_at":"2026-05-30T02:39:15.000Z","version_change":"10.2.0 → 10.3.1","issue":{"uuid":"4552922447","node_id":"PR_kwDOQETERc7g3zP1","number":3057,"state":"closed","title":"deps: bump the flutter-dependencies group across 1 directory with 5 updates","user":"dependabot[bot]","labels":["flutter"],"assignees":[],"locked":false,"comments_count":6,"pull_request":true,"closed_at":"2026-06-08T00:39:29.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-30T02:39:15.000Z","updated_at":"2026-06-08T00:39:30.000Z","time_to_close":770414,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"flutter-dependencies","update_count":5,"packages":[{"name":"audioplayers","old_version":"6.6.0","new_version":"6.7.0","repository_url":"https://github.com/bluefireteam/audioplayers"},{"name":"flutter_native_splash","old_version":"2.4.7","new_version":"2.4.8","repository_url":"https://github.com/jonbhanson/flutter_native_splash"},{"name":"flutter_secure_storage","old_version":"10.2.0","new_version":"10.3.1","repository_url":"https://github.com/mogol/flutter_secure_storage"},{"name":"sentry_flutter","old_version":"9.20.0","new_version":"9.21.0","repository_url":"https://github.com/getsentry/sentry-dart"},{"name":"test","old_version":"1.30.0","new_version":"1.31.0"}],"path":null,"ecosystem":"pub"},"body":"Bumps the flutter-dependencies group with 4 updates in the / directory: [audioplayers](https://github.com/bluefireteam/audioplayers/tree/master/packages), [flutter_native_splash](https://github.com/jonbhanson/flutter_native_splash), [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) and [sentry_flutter](https://github.com/getsentry/sentry-dart).\n\nUpdates `audioplayers` from 6.6.0 to 6.7.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bluefireteam/audioplayers/blob/main/CHANGELOG.md\"\u003eaudioplayers's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003e\u003ccode\u003eaudioplayers\u003c/code\u003e - \u003ccode\u003ev6.7.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Always check if file exists when playing from cache (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1980\"\u003e#1980\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/a1a5f4e65c8e58f50330333d2e4f43faeca4ffe9\"\u003ea1a5f4e6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Get duration from AudioPool (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1954\"\u003e#1954\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/c042e20e70df090d2c452c8a3cc32964498de7eb\"\u003ec042e20e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003eaudioplayers_android_exo\u003c/code\u003e - \u003ccode\u003ev0.1.3+1\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e(audioplayers_android_exo): apply setVolume to mono audio sources (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1987\"\u003e#1987\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/c3f8fab0d9e6c7d72fe477accda31daecd5f60c6\"\u003ec3f8fab0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003eaudioplayers_web\u003c/code\u003e - \u003ccode\u003ev5.2.1\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e(web): Use GainNode for volume control to fix Safari compatibility (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1978\"\u003e#1978\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/a3d7e3f8ab1d2bdab854a9650b6d77207e4324dc\"\u003ea3d7e3f8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003eaudioplayers_windows\u003c/code\u003e - \u003ccode\u003ev4.3.1\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e(windows): Refactor static globals to instance members (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1970\"\u003e#1970\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/992d50748e6d32a0a292d4f32d0905b7eca02ad1\"\u003e992d5074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-03-01\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003chr /\u003e\n\u003cp\u003ePackages with breaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThere are no breaking changes in this release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePackages with other changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/blob/main/#audioplayers---v660\"\u003e\u003ccode\u003eaudioplayers\u003c/code\u003e - \u003ccode\u003ev6.6.0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/blob/main/#audioplayers_android_exo---v013\"\u003e\u003ccode\u003eaudioplayers_android_exo\u003c/code\u003e - \u003ccode\u003ev0.1.3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/blob/main/#audioplayers_darwin---v640\"\u003e\u003ccode\u003eaudioplayers_darwin\u003c/code\u003e - \u003ccode\u003ev6.4.0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/blob/main/#audioplayers_web---v520\"\u003e\u003ccode\u003eaudioplayers_web\u003c/code\u003e - \u003ccode\u003ev5.2.0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/blob/main/#audioplayers_windows---v430\"\u003e\u003ccode\u003eaudioplayers_windows\u003c/code\u003e - \u003ccode\u003ev4.3.0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/34538a81460b279213b8387c309f098f6d557a13\"\u003e\u003ccode\u003e34538a8\u003c/code\u003e\u003c/a\u003e chore(release): Publish packages (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1992\"\u003e#1992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/5375afe658f63a2da66ecd53605a2c9a4355d0bc\"\u003e\u003ccode\u003e5375afe\u003c/code\u003e\u003c/a\u003e chore: Support Flutter 3.44.x (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1990\"\u003e#1990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/c3f8fab0d9e6c7d72fe477accda31daecd5f60c6\"\u003e\u003ccode\u003ec3f8fab\u003c/code\u003e\u003c/a\u003e fix(audioplayers_android_exo): apply setVolume to mono audio sources (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1987\"\u003e#1987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/992d50748e6d32a0a292d4f32d0905b7eca02ad1\"\u003e\u003ccode\u003e992d507\u003c/code\u003e\u003c/a\u003e fix(windows): Refactor static globals to instance members (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1970\"\u003e#1970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/c042e20e70df090d2c452c8a3cc32964498de7eb\"\u003e\u003ccode\u003ec042e20\u003c/code\u003e\u003c/a\u003e feat: Get duration from AudioPool (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1954\"\u003e#1954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/a3d7e3f8ab1d2bdab854a9650b6d77207e4324dc\"\u003e\u003ccode\u003ea3d7e3f\u003c/code\u003e\u003c/a\u003e fix(web): Use GainNode for volume control to fix Safari compatibility (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1978\"\u003e#1978\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/a1a5f4e65c8e58f50330333d2e4f43faeca4ffe9\"\u003e\u003ccode\u003ea1a5f4e\u003c/code\u003e\u003c/a\u003e fix: Always check if file exists when playing from cache (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1980\"\u003e#1980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bluefireteam/audioplayers/commits/audioplayers-v6.7.0/packages\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_native_splash` from 2.4.7 to 2.4.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jonbhanson/flutter_native_splash/releases\"\u003eflutter_native_splash's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.8\u003c/h2\u003e\n\u003ch2\u003e[2.4.8] - (2026-May-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eandroid_min_sdk\u003c/code\u003e parameter. Thanks \u003ca href=\"https://github.com/ThexXTURBOXx\"\u003eNico\u003c/a\u003e for [PR \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/820\"\u003e#820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/pull/820\"\u003ejonbhanson/flutter_native_splash#820\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemove unnecessary native code. Thanks \u003ca href=\"https://github.com/ThexXTURBOXx\"\u003eNico\u003c/a\u003e for [PR \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/828\"\u003e#828\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/pull/828\"\u003ejonbhanson/flutter_native_splash#828\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eremove\u003c/code\u003e command always showing help instead of executing. Thanks \u003ca href=\"https://github.com/ersanKolay\"\u003eersanKolay\u003c/a\u003e for [PR \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/823\"\u003e#823\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/pull/823\"\u003ejonbhanson/flutter_native_splash#823\u003c/a\u003e). Fixes \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/822\"\u003e#822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/804\"\u003e#804\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/786\"\u003e#786\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jonbhanson/flutter_native_splash/blob/master/CHANGELOG.md\"\u003eflutter_native_splash's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.4.8] - (2026-May-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eandroid_min_sdk\u003c/code\u003e parameter. Thanks \u003ca href=\"https://github.com/ThexXTURBOXx\"\u003eNico\u003c/a\u003e for [PR \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/820\"\u003e#820\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/pull/820\"\u003ejonbhanson/flutter_native_splash#820\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemove unnecessary native code. Thanks \u003ca href=\"https://github.com/ThexXTURBOXx\"\u003eNico\u003c/a\u003e for [PR \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/828\"\u003e#828\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/pull/828\"\u003ejonbhanson/flutter_native_splash#828\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eremove\u003c/code\u003e command always showing help instead of executing. Thanks \u003ca href=\"https://github.com/ersanKolay\"\u003eersanKolay\u003c/a\u003e for [PR \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/823\"\u003e#823\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/pull/823\"\u003ejonbhanson/flutter_native_splash#823\u003c/a\u003e). Fixes \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/822\"\u003e#822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/804\"\u003e#804\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/786\"\u003e#786\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonbhanson/flutter_native_splash/commit/3de495d6cc4d4a2bce0e2e12286e1ffee15f1a35\"\u003e\u003ccode\u003e3de495d\u003c/code\u003e\u003c/a\u003e Introduce android_min_sdk parameter. Thanks Nico for PR \u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/820\"\u003e#820\u003c/a\u003e. Remove unnecess...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonbhanson/flutter_native_splash/commit/fd38fae7dc1eb1a731a2fbb8d312c46d6e760f72\"\u003e\u003ccode\u003efd38fae\u003c/code\u003e\u003c/a\u003e Introduce min Android SDK parameter (\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonbhanson/flutter_native_splash/commit/fb3dc86ed968ffea7be2bc0bfe943e7e991f2876\"\u003e\u003ccode\u003efb3dc86\u003c/code\u003e\u003c/a\u003e Remove unnecessary native code (\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/828\"\u003e#828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonbhanson/flutter_native_splash/commit/3e1619e202cb6badba79389625ef95f120fe13c0\"\u003e\u003ccode\u003e3e1619e\u003c/code\u003e\u003c/a\u003e Update dependencies (\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/829\"\u003e#829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonbhanson/flutter_native_splash/commit/e1b94e3a27741431a66733907ace16aa7c62d5eb\"\u003e\u003ccode\u003ee1b94e3\u003c/code\u003e\u003c/a\u003e chore: minor housekeeping - format, ci update, more tests (\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/824\"\u003e#824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonbhanson/flutter_native_splash/commit/5f338b0e6858994bb82bd168ff21c0ace4829cb0\"\u003e\u003ccode\u003e5f338b0\u003c/code\u003e\u003c/a\u003e fix: remove command always showing help instead of executing (\u003ca href=\"https://redirect.github.com/jonbhanson/flutter_native_splash/issues/823\"\u003e#823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jonbhanson/flutter_native_splash/compare/v2.4.7...v2.4.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_secure_storage` from 10.2.0 to 10.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.3.1\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eAEADBadTagException\u003c/code\u003e when biometric authentication is cancelled on first launch: a stale IV is now cleared and the cipher re-initialised in encrypt mode so the next authentication attempt succeeds.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eNullPointerException\u003c/code\u003e when retrying an operation after a cancelled biometric prompt: \u003ccode\u003epreferences\u003c/code\u003e is now only assigned once cipher initialisation completes successfully, allowing a clean retry.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAndroidBiometricType\u003c/code\u003e enum and \u003ccode\u003ebiometricType\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to control which authentication methods are accepted during biometric prompts (requires \u003ccode\u003eKeyCipherAlgorithm.AES_GCM_NoPadding\u003c/code\u003e).\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.biometricOrDeviceCredential\u003c/code\u003e (default) accepts Class 3 biometrics or device credentials (PIN/pattern/password), preserving previous behaviour.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.strongBiometricOnly\u003c/code\u003e restricts authentication to Class 3 (strong) biometrics only; device credentials are explicitly rejected.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFully enforced on Android 11+ (API 30+) via \u003ccode\u003esetAllowedAuthenticators\u003c/code\u003e on \u003ccode\u003eBiometricPrompt\u003c/code\u003e and \u003ccode\u003esetUserAuthenticationParameters\u003c/code\u003e on the KeyStore key. On earlier API levels the system may still permit device credentials.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ebiometricPromptNegativeButton\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to customise the dismiss button label on the biometric prompt. Required when using \u003ccode\u003estrongBiometricOnly\u003c/code\u003e or on Android 10 and lower.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003esecStoreAvailabilitySink\u003c/code\u003e not being called when protected data availability changes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ekSecUseDataProtectionKeychain\u003c/code\u003e being added to Keychain queries unconditionally; it is now only set when \u003ccode\u003euseDataProtectionKeychain\u003c/code\u003e is explicitly enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteAll\u003c/code\u003e and \u003ccode\u003econtainsKey\u003c/code\u003e not acquiring the mutex lock, which could cause data races under concurrent access.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.2\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLinux\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteKeyring\u003c/code\u003e storing the string \u003ccode\u003e\u0026quot;null\u0026quot;\u003c/code\u003e instead of an empty JSON object \u003ccode\u003e{}\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed non-UTF-8 error messages from libsecret causing a \u003ccode\u003eFormatException\u003c/code\u003e on the Dart side; messages are now sanitised before being sent through the method channel.\u003c/li\u003e\n\u003cli\u003eFixed locked or unavailable keyring now surfacing as a catchable \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eKeyringLocked\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed JSON parse errors and other C++ exceptions now surfacing as a \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eStorageError\u003c/code\u003e instead of sending malformed bytes through the channel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/3fc4c53ecffd7bc1f977bc5d76f0f3fb33eb3228\"\u003e\u003ccode\u003e3fc4c53\u003c/code\u003e\u003c/a\u003e fix: revert updated darwin package for backwards compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/6b9e8f44db1d369036188d4d41549486b926a1cf\"\u003e\u003ccode\u003e6b9e8f4\u003c/code\u003e\u003c/a\u003e fix: added changelog entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/0b9ed95a19a072bb5c3e3cb18f53fdc77c6a93a7\"\u003e\u003ccode\u003e0b9ed95\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1148\"\u003e#1148\u003c/a\u003e from CORDEA/fix/defer-preferences-until-cipher-initi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/c557a5341be7c3e70d832e81422512e91d3b5b57\"\u003e\u003ccode\u003ec557a53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1147\"\u003e#1147\u003c/a\u003e from CORDEA/fix/reset-stale-cipher-iv-on-biometric-f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/be0674ab710bf88ecb5b5f57b06dac089d3fcc5e\"\u003e\u003ccode\u003ebe0674a\u003c/code\u003e\u003c/a\u003e Use a single SharedPreferences.Editor when resetting stale IV\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/5817b554fe859066c8a218d7e5f6e5fa2b1aad01\"\u003e\u003ccode\u003e5817b55\u003c/code\u003e\u003c/a\u003e Reset stale cipher IV when biometric auth fails before completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/635013b238b0a1242d989a1a5c9c30b401e87eb5\"\u003e\u003ccode\u003e635013b\u003c/code\u003e\u003c/a\u003e Defer setting preferences until storageCipher is initialized\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/35da5ae16dcfc76edfcb24de092a9ed4f151f52e\"\u003e\u003ccode\u003e35da5ae\u003c/code\u003e\u003c/a\u003e fix: badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/a86a1ef1b97dc60bece939dbaa63b381e7bac0c2\"\u003e\u003ccode\u003ea86a1ef\u003c/code\u003e\u003c/a\u003e release of v10.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/9d09d99a7ff7693f2a98af77850a7287d2fa4599\"\u003e\u003ccode\u003e9d09d99\u003c/code\u003e\u003c/a\u003e release of v0.3.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.2.0...v10.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry_flutter` from 9.20.0 to 9.21.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-dart/releases\"\u003esentry_flutter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.21.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename \u003ccode\u003eSentryFeedbackWidget\u003c/code\u003e to \u003ccode\u003eSentryFeedbackForm\u003c/code\u003e by \u003ca href=\"https://github.com/denrase\"\u003e\u003ccode\u003e@​denrase\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3702\"\u003e#3702\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSentryFeedbackWidget\u003c/code\u003e is deprecated and will be removed in the next major version. Use \u003ccode\u003eSentryFeedbackForm\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003ch4\u003eDart\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMake sentryOnError synchronous in runZonedGuarded by \u003ca href=\"https://github.com/theprantadutta\"\u003e\u003ccode\u003e@​theprantadutta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3697\"\u003e#3697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRoute SDK diagnostic logs to browser console on web by \u003ca href=\"https://github.com/theprantadutta\"\u003e\u003ccode\u003e@​theprantadutta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3698\"\u003e#3698\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFlutter\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eForward sample rate to native SDKs by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3722\"\u003e#3722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease Android JNI refs by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3712\"\u003e#3712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease replay JNI refs by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3699\"\u003e#3699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003ch4\u003eFlutter\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMove Android JNI work to core worker to avoid work on main isolate by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3713\"\u003e#3713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize Android scope sync by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3708\"\u003e#3708\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003ch4\u003eDeps\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update Cocoa SDK to v8.58.3 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3726\"\u003e#3726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update Android SDK to v8.43.0 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3727\"\u003e#3727\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(flutter) Align CI with stable SwiftPM defaults by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3710\"\u003e#3710\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-dart/blob/main/CHANGELOG.md\"\u003esentry_flutter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.21.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename \u003ccode\u003eSentryFeedbackWidget\u003c/code\u003e to \u003ccode\u003eSentryFeedbackForm\u003c/code\u003e by \u003ca href=\"https://github.com/denrase\"\u003e\u003ccode\u003e@​denrase\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3702\"\u003e#3702\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSentryFeedbackWidget\u003c/code\u003e is deprecated and will be removed in the next major version. Use \u003ccode\u003eSentryFeedbackForm\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003ch4\u003eDart\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMake sentryOnError synchronous in runZonedGuarded by \u003ca href=\"https://github.com/theprantadutta\"\u003e\u003ccode\u003e@​theprantadutta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3697\"\u003e#3697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRoute SDK diagnostic logs to browser console on web by \u003ca href=\"https://github.com/theprantadutta\"\u003e\u003ccode\u003e@​theprantadutta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3698\"\u003e#3698\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFlutter\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eForward sample rate to native SDKs by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3722\"\u003e#3722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease Android JNI refs by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3712\"\u003e#3712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease replay JNI refs by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3699\"\u003e#3699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003ch4\u003eFlutter\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMove Android JNI work to core worker to avoid work on main isolate by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3713\"\u003e#3713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize Android scope sync by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3708\"\u003e#3708\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003ch4\u003eDeps\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update Cocoa SDK to v8.58.3 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3726\"\u003e#3726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update Android SDK to v8.43.0 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3727\"\u003e#3727\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(flutter) Align CI with stable SwiftPM defaults by \u003ca href=\"https://github.com/buenaflor\"\u003e\u003ccode\u003e@​buenaflor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/pull/3710\"\u003e#3710\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/ac6746e597abe67c114b8df1959e1852ee70ae44\"\u003e\u003ccode\u003eac6746e\u003c/code\u003e\u003c/a\u003e release: 9.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/5fc86f69ee1117389890ff5f747e05a6366cd766\"\u003e\u003ccode\u003e5fc86f6\u003c/code\u003e\u003c/a\u003e ci: Fix craft prepare and SwiftPM archive signing (\u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/issues/3718\"\u003e#3718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/370150f436ea7502b74d66eb57ac73ee7ed27e4c\"\u003e\u003ccode\u003e370150f\u003c/code\u003e\u003c/a\u003e chore: update packages/flutter/scripts/update-cocoa.sh to 8.58.3 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/issues/3726\"\u003e#3726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/f52ea5cf3d1342302e002f41ad9321a060670cda\"\u003e\u003ccode\u003ef52ea5c\u003c/code\u003e\u003c/a\u003e chore: update packages/flutter/scripts/update-android.sh to 8.43.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/issues/3727\"\u003e#3727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/a421dc605e028463f395d5088b7befa74ba9d237\"\u003e\u003ccode\u003ea421dc6\u003c/code\u003e\u003c/a\u003e fix(flutter): Forward sample rate to native SDKs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/issues/3722\"\u003e#3722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/b3b27199414078a2e17ac1775ad7d58dcd2d6a35\"\u003e\u003ccode\u003eb3b2719\u003c/code\u003e\u003c/a\u003e perf(flutter): Move Android JNI work to core worker to avoid work on main iso...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/e8f0fc4ce73cf80b80ecadbae0fa78839f38548b\"\u003e\u003ccode\u003ee8f0fc4\u003c/code\u003e\u003c/a\u003e chore: update packages/flutter/scripts/update-android.sh to 8.42.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/issues/3715\"\u003e#3715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/9f2a74177c5db77d2ea73cac7e3502325c55e722\"\u003e\u003ccode\u003e9f2a741\u003c/code\u003e\u003c/a\u003e build(deps): bump getsentry/craft/.github/workflows/changelog-preview.yml (\u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/9940ffa5535d1a1e84a4f5dbd73f251a17a17bc0\"\u003e\u003ccode\u003e9940ffa\u003c/code\u003e\u003c/a\u003e refactor(feedback): Rename \u003ccode\u003eSentryFeedbackWidget\u003c/code\u003e to \u003ccode\u003eSentryFeedbackForm\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-dart/commit/3fe9e800f69b5c44d405e864941378cb7dd74436\"\u003e\u003ccode\u003e3fe9e80\u003c/code\u003e\u003c/a\u003e fix(flutter): Release Android JNI refs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-dart/issues/3712\"\u003e#3712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-dart/compare/9.20.0...9.21.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `test` from 1.30.0 to 1.31.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/test/releases\"\u003etest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:test v1.31.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrint a summary of failed tests at the end of the expanded reporter output.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003evm-asan\u003c/code\u003e, \u003ccode\u003evm-msan\u003c/code\u003e, and \u003ccode\u003evm-tsan\u003c/code\u003e runtimes to run tests on the standalone\nDart VM under Address Sanitizer, Memory Sanitizer or Thread Sanitizer. This is\nuseful for finding issues when using foreign libraries through dart:ffi, such\nas use-after-free, use of initialized memory and data races, or for detecting\ndata races in Dart code using shared fields.\u003c/li\u003e\n\u003cli\u003eChange return type on the \u003ccode\u003ebody\u003c/code\u003e callback argument to \u003ccode\u003egroup\u003c/code\u003e to \u003ccode\u003evoid\u003c/code\u003e from\n\u003ccode\u003edynamic\u003c/code\u003e. This may surface cases where the group callback was erroneously\nreturning an ignored value.\u003c/li\u003e\n\u003cli\u003eFix a hang when a test run with \u003ccode\u003e--compiler exe\u003c/code\u003e crashes.\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003eanalyzer: '\u0026gt;=8.0.0 \u0026lt;13.0.0'\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/test/commit/021d056da4a63592371e84eb279f65881f42156c\"\u003e\u003ccode\u003e021d056\u003c/code\u003e\u003c/a\u003e Allow analyzer major version 12 (\u003ca href=\"https://github.com/dart-lang/test/tree/master/pkgs/issues/2610\"\u003e#2610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/test/commit/36b9d8291803520b969b9ee623edf276fcc5d5e0\"\u003e\u003ccode\u003e36b9d82\u003c/code\u003e\u003c/a\u003e Fix exception for missing resolved executable (\u003ca href=\"https://github.com/dart-lang/test/tree/master/pkgs/issues/2611\"\u003e#2611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/test/commit/1cd6232e740a9f4ee5a4aced8c31ee8de4005be9\"\u003e\u003ccode\u003e1cd6232\u003c/code\u003e\u003c/a\u003e Support tests on VM with sanitizers (\u003ca href=\"https://github.com/dart-lang/test/tree/master/pkgs/issues/2575\"\u003e#2575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/test/commit/9d2f9fe044a06206fb6956442a5803c0af17d6b0\"\u003e\u003ccode\u003e9d2f9fe\u003c/code\u003e\u003c/a\u003e Fix hang when separate-process test crashes (\u003ca href=\"https://github.com/dart-lang/test/tree/master/pkgs/issues/2606\"\u003e#2606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/test/commit/7e6d5dac07e40241238e0951438d0c0a2750e4b9\"\u003e\u003ccode\u003e7e6d5da\u003c/code\u003e\u003c/a\u003e Require \u003ccode\u003eanalyzer: '\u0026gt;=8.0.0 \u0026lt;12.0.0'\u003c/code\u003e (\u003ca href=\"https://github.com/dart-lang/test/tree/master/pkgs/issues/2607\"\u003e#2607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/test/commit/c8c7301228841e3008a0a4c69b78f75ba2be6fce\"\u003e\u003ccode\u003ec8c7301\u003c/code\u003e\u003c/a\u003e Remove stale deprecation annotations (\u003ca href=\"https://github.com/dart-lang/test/tree/master/pkgs/issues/2605\"\u003e#2605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/test/commit/21ed5d6c6447c4680fce95f30aa2a263c17fdbed\"\u003e\u003ccode\u003e21ed5d6\u003c/code\u003e\u003c/a\u003e Add void return on group callback (\u003ca href=\"https://github.com/dart-lang/test/tree/master/pkgs/issues/2604\"\u003e#2604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/test/commit/746af0e5645189ccde83279844f600e034eda3b7\"\u003e\u003ccode\u003e746af0e\u003c/code\u003e\u003c/a\u003e Default failure summary for expanded reporter (\u003ca href=\"https://github.com/dart-lang/test/tree/master/pkgs/issues/2588\"\u003e#2588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dart-lang/test/commits/test-v1.31.0/pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/kanta13jp1/my_web_app/pull/3057","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kanta13jp1%2Fmy_web_app/issues/3057","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3057/packages"}},{"old_version":"10.0.0","new_version":"10.3.1","update_type":"minor","path":null,"pr_created_at":"2026-05-29T05:27:32.000Z","version_change":"10.0.0 → 10.3.1","issue":{"uuid":"4545925380","node_id":"PR_kwDOQzjS3c7gg1lU","number":29,"state":"closed","title":"deps: bump flutter_secure_storage from 10.0.0 to 10.3.1","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-29T05:29:49.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-29T05:27:32.000Z","updated_at":"2026-05-29T05:29:52.000Z","time_to_close":137,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps","packages":[{"name":"flutter_secure_storage","old_version":"10.0.0","new_version":"10.3.1","repository_url":"https://github.com/mogol/flutter_secure_storage"}],"path":null,"ecosystem":"pub"},"body":"Bumps [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) from 10.0.0 to 10.3.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.3.1\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eAEADBadTagException\u003c/code\u003e when biometric authentication is cancelled on first launch: a stale IV is now cleared and the cipher re-initialised in encrypt mode so the next authentication attempt succeeds.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eNullPointerException\u003c/code\u003e when retrying an operation after a cancelled biometric prompt: \u003ccode\u003epreferences\u003c/code\u003e is now only assigned once cipher initialisation completes successfully, allowing a clean retry.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAndroidBiometricType\u003c/code\u003e enum and \u003ccode\u003ebiometricType\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to control which authentication methods are accepted during biometric prompts (requires \u003ccode\u003eKeyCipherAlgorithm.AES_GCM_NoPadding\u003c/code\u003e).\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.biometricOrDeviceCredential\u003c/code\u003e (default) accepts Class 3 biometrics or device credentials (PIN/pattern/password), preserving previous behaviour.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.strongBiometricOnly\u003c/code\u003e restricts authentication to Class 3 (strong) biometrics only; device credentials are explicitly rejected.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFully enforced on Android 11+ (API 30+) via \u003ccode\u003esetAllowedAuthenticators\u003c/code\u003e on \u003ccode\u003eBiometricPrompt\u003c/code\u003e and \u003ccode\u003esetUserAuthenticationParameters\u003c/code\u003e on the KeyStore key. On earlier API levels the system may still permit device credentials.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ebiometricPromptNegativeButton\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to customise the dismiss button label on the biometric prompt. Required when using \u003ccode\u003estrongBiometricOnly\u003c/code\u003e or on Android 10 and lower.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003esecStoreAvailabilitySink\u003c/code\u003e not being called when protected data availability changes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ekSecUseDataProtectionKeychain\u003c/code\u003e being added to Keychain queries unconditionally; it is now only set when \u003ccode\u003euseDataProtectionKeychain\u003c/code\u003e is explicitly enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteAll\u003c/code\u003e and \u003ccode\u003econtainsKey\u003c/code\u003e not acquiring the mutex lock, which could cause data races under concurrent access.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.2\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLinux\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteKeyring\u003c/code\u003e storing the string \u003ccode\u003e\u0026quot;null\u0026quot;\u003c/code\u003e instead of an empty JSON object \u003ccode\u003e{}\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed non-UTF-8 error messages from libsecret causing a \u003ccode\u003eFormatException\u003c/code\u003e on the Dart side; messages are now sanitised before being sent through the method channel.\u003c/li\u003e\n\u003cli\u003eFixed locked or unavailable keyring now surfacing as a catchable \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eKeyringLocked\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed JSON parse errors and other C++ exceptions now surfacing as a \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eStorageError\u003c/code\u003e instead of sending malformed bytes through the channel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eKeyCipherAlgorithm.RSA_ECB_PKCS1Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eRSA_ECB_OAEPwithSHA_256andMGF1Padding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eStorageCipherAlgorithm.AES_CBC_PKCS7Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eAES_GCM_NoPadding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eFixed Gradle space-assignment warnings in \u003ccode\u003ebuild.gradle\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed iOS build by updating availability annotation for Secure Enclave methods from \u003ccode\u003eiOS 11.3\u003c/code\u003e to \u003ccode\u003eiOS 13.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed compatibility with \u003ccode\u003ewin32\u003c/code\u003e 6.0.0 in \u003ccode\u003eflutter_secure_storage_windows 4.2.0\u003c/code\u003e.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.0\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003estorageNamespace\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for full namespace isolation across storage instances (SharedPreferences, KeyStore aliases, config/key storage). Use this instead of \u003ccode\u003esharedPreferencesName\u003c/code\u003e when running multiple \u003ccode\u003eFlutterSecureStorage\u003c/code\u003e instances with different cipher configurations.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003esharedPreferencesName\u003c/code\u003e in favor of \u003ccode\u003estorageNamespace\u003c/code\u003e, which provides complete isolation rather than data-only isolation.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emigrateWithBackup\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for crash-resistant migration. When enabled, backup copies of encrypted data are created before migration starts, allowing recovery if migration fails or the app crashes mid-migration. Works in conjunction with \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eKeyCipherAlgorithm\u003c/code\u003e and \u003ccode\u003eStorageCipherAlgorithm\u003c/code\u003e public enums.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed crash on biometric failure (not error).\u003c/li\u003e\n\u003cli\u003eFixed null safety issue in \u003ccode\u003eMethodRunner\u003c/code\u003e that could cause a crash on Android.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/3fc4c53ecffd7bc1f977bc5d76f0f3fb33eb3228\"\u003e\u003ccode\u003e3fc4c53\u003c/code\u003e\u003c/a\u003e fix: revert updated darwin package for backwards compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/6b9e8f44db1d369036188d4d41549486b926a1cf\"\u003e\u003ccode\u003e6b9e8f4\u003c/code\u003e\u003c/a\u003e fix: added changelog entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/0b9ed95a19a072bb5c3e3cb18f53fdc77c6a93a7\"\u003e\u003ccode\u003e0b9ed95\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1148\"\u003e#1148\u003c/a\u003e from CORDEA/fix/defer-preferences-until-cipher-initi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/c557a5341be7c3e70d832e81422512e91d3b5b57\"\u003e\u003ccode\u003ec557a53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1147\"\u003e#1147\u003c/a\u003e from CORDEA/fix/reset-stale-cipher-iv-on-biometric-f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/be0674ab710bf88ecb5b5f57b06dac089d3fcc5e\"\u003e\u003ccode\u003ebe0674a\u003c/code\u003e\u003c/a\u003e Use a single SharedPreferences.Editor when resetting stale IV\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/5817b554fe859066c8a218d7e5f6e5fa2b1aad01\"\u003e\u003ccode\u003e5817b55\u003c/code\u003e\u003c/a\u003e Reset stale cipher IV when biometric auth fails before completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/635013b238b0a1242d989a1a5c9c30b401e87eb5\"\u003e\u003ccode\u003e635013b\u003c/code\u003e\u003c/a\u003e Defer setting preferences until storageCipher is initialized\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/35da5ae16dcfc76edfcb24de092a9ed4f151f52e\"\u003e\u003ccode\u003e35da5ae\u003c/code\u003e\u003c/a\u003e fix: badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/a86a1ef1b97dc60bece939dbaa63b381e7bac0c2\"\u003e\u003ccode\u003ea86a1ef\u003c/code\u003e\u003c/a\u003e release of v10.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/9d09d99a7ff7693f2a98af77850a7287d2fa4599\"\u003e\u003ccode\u003e9d09d99\u003c/code\u003e\u003c/a\u003e release of v0.3.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.0.0...v10.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flutter_secure_storage\u0026package-manager=pub\u0026previous-version=10.0.0\u0026new-version=10.3.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/tregula501/flowtv/pull/29","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tregula501%2Fflowtv/issues/29","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/29/packages"}},{"old_version":"10.2.0","new_version":"10.3.1","update_type":"minor","path":null,"pr_created_at":"2026-05-27T07:59:44.000Z","version_change":"10.2.0 → 10.3.1","issue":{"uuid":"4530629937","node_id":"PR_kwDOSbluyM7fu3nv","number":21,"state":"open","title":"chore(deps)(deps): bump flutter_secure_storage from 10.2.0 to 10.3.1","user":"dependabot[bot]","labels":[],"assignees":["BorisGautier"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-27T07:59:44.000Z","updated_at":"2026-05-27T07:59:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps)","packages":[{"name":"flutter_secure_storage","old_version":"10.2.0","new_version":"10.3.1","repository_url":"https://github.com/mogol/flutter_secure_storage"}],"path":null,"ecosystem":"pub"},"body":"Bumps [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) from 10.2.0 to 10.3.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.3.1\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eAEADBadTagException\u003c/code\u003e when biometric authentication is cancelled on first launch: a stale IV is now cleared and the cipher re-initialised in encrypt mode so the next authentication attempt succeeds.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eNullPointerException\u003c/code\u003e when retrying an operation after a cancelled biometric prompt: \u003ccode\u003epreferences\u003c/code\u003e is now only assigned once cipher initialisation completes successfully, allowing a clean retry.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAndroidBiometricType\u003c/code\u003e enum and \u003ccode\u003ebiometricType\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to control which authentication methods are accepted during biometric prompts (requires \u003ccode\u003eKeyCipherAlgorithm.AES_GCM_NoPadding\u003c/code\u003e).\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.biometricOrDeviceCredential\u003c/code\u003e (default) accepts Class 3 biometrics or device credentials (PIN/pattern/password), preserving previous behaviour.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.strongBiometricOnly\u003c/code\u003e restricts authentication to Class 3 (strong) biometrics only; device credentials are explicitly rejected.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFully enforced on Android 11+ (API 30+) via \u003ccode\u003esetAllowedAuthenticators\u003c/code\u003e on \u003ccode\u003eBiometricPrompt\u003c/code\u003e and \u003ccode\u003esetUserAuthenticationParameters\u003c/code\u003e on the KeyStore key. On earlier API levels the system may still permit device credentials.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ebiometricPromptNegativeButton\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to customise the dismiss button label on the biometric prompt. Required when using \u003ccode\u003estrongBiometricOnly\u003c/code\u003e or on Android 10 and lower.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003esecStoreAvailabilitySink\u003c/code\u003e not being called when protected data availability changes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ekSecUseDataProtectionKeychain\u003c/code\u003e being added to Keychain queries unconditionally; it is now only set when \u003ccode\u003euseDataProtectionKeychain\u003c/code\u003e is explicitly enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteAll\u003c/code\u003e and \u003ccode\u003econtainsKey\u003c/code\u003e not acquiring the mutex lock, which could cause data races under concurrent access.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.2\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLinux\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteKeyring\u003c/code\u003e storing the string \u003ccode\u003e\u0026quot;null\u0026quot;\u003c/code\u003e instead of an empty JSON object \u003ccode\u003e{}\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed non-UTF-8 error messages from libsecret causing a \u003ccode\u003eFormatException\u003c/code\u003e on the Dart side; messages are now sanitised before being sent through the method channel.\u003c/li\u003e\n\u003cli\u003eFixed locked or unavailable keyring now surfacing as a catchable \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eKeyringLocked\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed JSON parse errors and other C++ exceptions now surfacing as a \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eStorageError\u003c/code\u003e instead of sending malformed bytes through the channel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/3fc4c53ecffd7bc1f977bc5d76f0f3fb33eb3228\"\u003e\u003ccode\u003e3fc4c53\u003c/code\u003e\u003c/a\u003e fix: revert updated darwin package for backwards compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/6b9e8f44db1d369036188d4d41549486b926a1cf\"\u003e\u003ccode\u003e6b9e8f4\u003c/code\u003e\u003c/a\u003e fix: added changelog entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/0b9ed95a19a072bb5c3e3cb18f53fdc77c6a93a7\"\u003e\u003ccode\u003e0b9ed95\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1148\"\u003e#1148\u003c/a\u003e from CORDEA/fix/defer-preferences-until-cipher-initi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/c557a5341be7c3e70d832e81422512e91d3b5b57\"\u003e\u003ccode\u003ec557a53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1147\"\u003e#1147\u003c/a\u003e from CORDEA/fix/reset-stale-cipher-iv-on-biometric-f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/be0674ab710bf88ecb5b5f57b06dac089d3fcc5e\"\u003e\u003ccode\u003ebe0674a\u003c/code\u003e\u003c/a\u003e Use a single SharedPreferences.Editor when resetting stale IV\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/5817b554fe859066c8a218d7e5f6e5fa2b1aad01\"\u003e\u003ccode\u003e5817b55\u003c/code\u003e\u003c/a\u003e Reset stale cipher IV when biometric auth fails before completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/635013b238b0a1242d989a1a5c9c30b401e87eb5\"\u003e\u003ccode\u003e635013b\u003c/code\u003e\u003c/a\u003e Defer setting preferences until storageCipher is initialized\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/35da5ae16dcfc76edfcb24de092a9ed4f151f52e\"\u003e\u003ccode\u003e35da5ae\u003c/code\u003e\u003c/a\u003e fix: badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/a86a1ef1b97dc60bece939dbaa63b381e7bac0c2\"\u003e\u003ccode\u003ea86a1ef\u003c/code\u003e\u003c/a\u003e release of v10.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/9d09d99a7ff7693f2a98af77850a7287d2fa4599\"\u003e\u003ccode\u003e9d09d99\u003c/code\u003e\u003c/a\u003e release of v0.3.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.2.0...v10.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flutter_secure_storage\u0026package-manager=pub\u0026previous-version=10.2.0\u0026new-version=10.3.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/BorisGautier/flutter_template_app/pull/21","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/BorisGautier%2Fflutter_template_app/issues/21","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/21/packages"}},{"old_version":"10.2.0","new_version":"10.3.0","update_type":"minor","path":null,"pr_created_at":"2026-05-27T00:04:58.000Z","version_change":"10.2.0 → 10.3.0","issue":{"uuid":"4528362412","node_id":"PR_kwDOSB27dM7fnoTu","number":164,"state":"open","title":"chore(deps): bump flutter_secure_storage from 10.2.0 to 10.3.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-27T00:04:58.000Z","updated_at":"2026-05-27T00:04:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"flutter_secure_storage","old_version":"10.2.0","new_version":"10.3.0","repository_url":"https://github.com/mogol/flutter_secure_storage"}],"path":null,"ecosystem":"pub"},"body":"Bumps [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) from 10.2.0 to 10.3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAndroidBiometricType\u003c/code\u003e enum and \u003ccode\u003ebiometricType\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to control which authentication methods are accepted during biometric prompts (requires \u003ccode\u003eKeyCipherAlgorithm.AES_GCM_NoPadding\u003c/code\u003e).\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.biometricOrDeviceCredential\u003c/code\u003e (default) accepts Class 3 biometrics or device credentials (PIN/pattern/password), preserving previous behaviour.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.strongBiometricOnly\u003c/code\u003e restricts authentication to Class 3 (strong) biometrics only; device credentials are explicitly rejected.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFully enforced on Android 11+ (API 30+) via \u003ccode\u003esetAllowedAuthenticators\u003c/code\u003e on \u003ccode\u003eBiometricPrompt\u003c/code\u003e and \u003ccode\u003esetUserAuthenticationParameters\u003c/code\u003e on the KeyStore key. On earlier API levels the system may still permit device credentials.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ebiometricPromptNegativeButton\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to customise the dismiss button label on the biometric prompt. Required when using \u003ccode\u003estrongBiometricOnly\u003c/code\u003e or on Android 10 and lower.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003esecStoreAvailabilitySink\u003c/code\u003e not being called when protected data availability changes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ekSecUseDataProtectionKeychain\u003c/code\u003e being added to Keychain queries unconditionally; it is now only set when \u003ccode\u003euseDataProtectionKeychain\u003c/code\u003e is explicitly enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteAll\u003c/code\u003e and \u003ccode\u003econtainsKey\u003c/code\u003e not acquiring the mutex lock, which could cause data races under concurrent access.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.2\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLinux\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteKeyring\u003c/code\u003e storing the string \u003ccode\u003e\u0026quot;null\u0026quot;\u003c/code\u003e instead of an empty JSON object \u003ccode\u003e{}\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed non-UTF-8 error messages from libsecret causing a \u003ccode\u003eFormatException\u003c/code\u003e on the Dart side; messages are now sanitised before being sent through the method channel.\u003c/li\u003e\n\u003cli\u003eFixed locked or unavailable keyring now surfacing as a catchable \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eKeyringLocked\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed JSON parse errors and other C++ exceptions now surfacing as a \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eStorageError\u003c/code\u003e instead of sending malformed bytes through the channel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/a86a1ef1b97dc60bece939dbaa63b381e7bac0c2\"\u003e\u003ccode\u003ea86a1ef\u003c/code\u003e\u003c/a\u003e release of v10.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/9d09d99a7ff7693f2a98af77850a7287d2fa4599\"\u003e\u003ccode\u003e9d09d99\u003c/code\u003e\u003c/a\u003e release of v0.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/57f83b4e225c67d2e5bb6a65115d9bf8acca74bf\"\u003e\u003ccode\u003e57f83b4\u003c/code\u003e\u003c/a\u003e release of v3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/8a6e759ed5dd9cec0daca0a62efd3ce0f0ba051c\"\u003e\u003ccode\u003e8a6e759\u003c/code\u003e\u003c/a\u003e release of v4.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/25ac8688c2042bf9af2ac1abb023ffba48f8e037\"\u003e\u003ccode\u003e25ac868\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1146\"\u003e#1146\u003c/a\u003e from juliansteenbakker/doc/linux\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/0061a482df0f47888022039cdaaba700d5c57343\"\u003e\u003ccode\u003e0061a48\u003c/code\u003e\u003c/a\u003e fix: typo, add more details section,\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/ff3004b087a24b0d3d3aee2ac312cec582c97ee9\"\u003e\u003ccode\u003eff3004b\u003c/code\u003e\u003c/a\u003e doc: re-add note about libsecret availability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/d5ab2cbce4a8f7b0ac26edda5772ec9f54930793\"\u003e\u003ccode\u003ed5ab2cb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1132\"\u003e#1132\u003c/a\u003e from juliansteenbakker/fix/linux-locked-keyring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/6959bfd745a585b16c742de58bc50a0beca39f88\"\u003e\u003ccode\u003e6959bfd\u003c/code\u003e\u003c/a\u003e Merge branch 'develop' into fix/linux-locked-keyring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/301194ff2d9eb7312b091d3caf76b1c5888664e7\"\u003e\u003ccode\u003e301194f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1143\"\u003e#1143\u003c/a\u003e from CORDEA/feature/android-biometric-type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.2.0...v10.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flutter_secure_storage\u0026package-manager=pub\u0026previous-version=10.2.0\u0026new-version=10.3.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/alexsiri7/cosmic-match/pull/164","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexsiri7%2Fcosmic-match/issues/164","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/164/packages"}},{"old_version":"10.2.0","new_version":"10.3.0","update_type":"minor","path":null,"pr_created_at":"2026-05-26T03:24:42.000Z","version_change":"10.2.0 → 10.3.0","issue":{"uuid":"4521075763","node_id":"PR_kwDOSGV_8c7fP8Iu","number":11,"state":"open","title":"chore(deps)(deps): bump the dart-packages group across 1 directory with 6 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-26T03:24:42.000Z","updated_at":"2026-05-26T03:24:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): bump","group_name":"dart-packages","update_count":6,"packages":[{"name":"flex_color_picker","old_version":"3.7.2","new_version":"3.8.0","repository_url":"https://github.com/rydmike/flex_color_picker"},{"name":"flutter_map_tile_caching","old_version":"10.0.0","new_version":"10.1.1","repository_url":"https://github.com/JaffaKetchup/flutter_map_tile_caching"},{"name":"flutter_map","old_version":"7.0.2","new_version":"8.3.0","repository_url":"https://github.com/fleaflet/flutter_map"},{"name":"flutter_secure_storage","old_version":"10.2.0","new_version":"10.3.0","repository_url":"https://github.com/mogol/flutter_secure_storage"},{"name":"home_widget","old_version":"0.7.0+1","new_version":"0.9.2","repository_url":"https://github.com/ABausG/home_widget"},{"name":"image_picker","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/flutter/packages"}],"path":null,"ecosystem":"pub"},"body":"Bumps the dart-packages group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [flex_color_picker](https://github.com/rydmike/flex_color_picker) | `3.7.2` | `3.8.0` |\n| [flutter_map_tile_caching](https://github.com/JaffaKetchup/flutter_map_tile_caching) | `10.0.0` | `10.1.1` |\n| [flutter_map](https://github.com/fleaflet/flutter_map) | `7.0.2` | `8.3.0` |\n| [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) | `10.2.0` | `10.3.0` |\n| [home_widget](https://github.com/ABausG/home_widget) | `0.7.0+1` | `0.9.2` |\n| [image_picker](https://github.com/flutter/packages/tree/main/packages/image_picker) | `1.2.1` | `1.2.2` |\n\n\nUpdates `flex_color_picker` from 3.7.2 to 3.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rydmike/flex_color_picker/releases\"\u003eflex_color_picker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.8.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNovember 26, 2025\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eRequires min Flutter 3.38.0.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNEW\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eColorPickerActionButtons.dialogCancelButtonStyle\u003c/code\u003e and \u003ccode\u003eColorPickerActionButtons.dialogOkButtonStyle\u003c/code\u003e to enable customizing the style of the dialog action buttons. Usage demo added to default example. Customization was possible before to be wrapping with a theme, but now it is easier to do so via these properties. See issue \u003ca href=\"https://redirect.github.com/rydmike/flex_color_picker/issues/95\"\u003e#95\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eCHORE\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump dependencies\u003c/li\u003e\n\u003cli\u003eUpdate to RydMike lints to 2.6.0 and fix lints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eTEST IMPROVEMENTS\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eAdded more tests for:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eColorPicker didUpdateWidget lifecycle tests\u003c/li\u003e\n\u003cli\u003eColorWheelPicker didUpdateWidget tests\u003c/li\u003e\n\u003cli\u003eCopyPasteHandler configuration tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eCoverage Statistics\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBefore:\u003c/strong\u003e Overall Coverage: 91.07% (2,171/2,384 lines)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAfter:\u003c/strong\u003e Overall Coverage: 93.41% (2,227/2,384 lines)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eImprovement: \u003cstrong\u003e+2.34\u003c/strong\u003e percentage points (+56 lines covered)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eRemaining Coverage Gaps\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eFiles still below 100% coverage:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003ecolor_picker.dart (84.53%) - 129 uncovered lines\n\u003cul\u003e\n\u003cli\u003eMostly complex conditional branches in internal state management\u003c/li\u003e\n\u003cli\u003eWould require intricate interaction scenarios to test\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecopy_paste_handler.dart (79.07%) - 9 uncovered lines\n\u003cul\u003e\n\u003cli\u003ePlatform-specific context menu edge cases\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecolor_wheel_picker.dart (96.49%) - 11 uncovered lines\n\u003cul\u003e\n\u003cli\u003eDebug print statements and rare edge cases\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecolor_code_field.dart (98.05%) - 3 uncovered lines\u003c/li\u003e\n\u003cli\u003eopacity_slider_track.dart (94.00%) - 3 uncovered lines\u003c/li\u003e\n\u003cli\u003edry_intrinsic.dart (93.75%) - 1 uncovered line\u003c/li\u003e\n\u003cli\u003ecolor_tools.dart (99.38%) - 1 uncovered line\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003cstrong\u003eTest Summary\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe test suite now has 93.41% coverage, up from 91.07%. The most significant improvement was in color_picker.dart,\nwhere I added comprehensive tests for the didUpdateWidget lifecycle method, covering scenarios like:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDynamic opacity enable/disable\u003c/li\u003e\n\u003cli\u003eExternal color changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rydmike/flex_color_picker/blob/master/CHANGELOG.md\"\u003eflex_color_picker's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.8.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNovember 26, 2025\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eRequires min Flutter 3.38.0.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNEW\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eColorPickerActionButtons.dialogCancelButtonStyle\u003c/code\u003e and \u003ccode\u003eColorPickerActionButtons.dialogOkButtonStyle\u003c/code\u003e to enable customizing the style of the dialog action buttons. Usage demo added to default example. Customization was possible before to be wrapping with a theme, but now it is easier to do so via these properties. See issue \u003ca href=\"https://redirect.github.com/rydmike/flex_color_picker/issues/95\"\u003e#95\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eCHORE\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump dependencies\u003c/li\u003e\n\u003cli\u003eUpdate to RydMike lints to 2.6.0 and fix lints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eTEST IMPROVEMENTS\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eAdded more tests for:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eColorPicker didUpdateWidget lifecycle tests\u003c/li\u003e\n\u003cli\u003eColorWheelPicker didUpdateWidget tests\u003c/li\u003e\n\u003cli\u003eCopyPasteHandler configuration tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eCoverage Statistics\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBefore:\u003c/strong\u003e Overall Coverage: 91.07% (2,171/2,384 lines)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAfter:\u003c/strong\u003e Overall Coverage: 93.41% (2,227/2,384 lines)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eImprovement: \u003cstrong\u003e+2.34\u003c/strong\u003e percentage points (+56 lines covered)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eRemaining Coverage Gaps\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eFiles still below 100% coverage:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003ecolor_picker.dart (84.53%) - 129 uncovered lines\n\u003cul\u003e\n\u003cli\u003eMostly complex conditional branches in internal state management\u003c/li\u003e\n\u003cli\u003eWould require intricate interaction scenarios to test\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecopy_paste_handler.dart (79.07%) - 9 uncovered lines\n\u003cul\u003e\n\u003cli\u003ePlatform-specific context menu edge cases\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecolor_wheel_picker.dart (96.49%) - 11 uncovered lines\n\u003cul\u003e\n\u003cli\u003eDebug print statements and rare edge cases\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecolor_code_field.dart (98.05%) - 3 uncovered lines\u003c/li\u003e\n\u003cli\u003eopacity_slider_track.dart (94.00%) - 3 uncovered lines\u003c/li\u003e\n\u003cli\u003edry_intrinsic.dart (93.75%) - 1 uncovered line\u003c/li\u003e\n\u003cli\u003ecolor_tools.dart (99.38%) - 1 uncovered line\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003cstrong\u003eTest Summary\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe test suite now has 93.41% coverage, up from 91.07%. The most significant improvement was in color_picker.dart,\nwhere I added comprehensive tests for the didUpdateWidget lifecycle method, covering scenarios like:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDynamic opacity enable/disable\u003c/li\u003e\n\u003cli\u003eExternal color changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rydmike/flex_color_picker/commit/9591af75a7181f0a0cda0c2c546da32d68a48e30\"\u003e\u003ccode\u003e9591af7\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rydmike/flex_color_picker/commit/954c57bd655aad343bb167757c3d6f113d5ddf0f\"\u003e\u003ccode\u003e954c57b\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rydmike/flex_color_picker/commit/ddf1d013f5e2a040c7e334291e27945730fa0ef5\"\u003e\u003ccode\u003eddf1d01\u003c/code\u003e\u003c/a\u003e Improve tests and test coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rydmike/flex_color_picker/commit/15584ce1939cf2083d9f94c979b017607aebe7aa\"\u003e\u003ccode\u003e15584ce\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rydmike/flex_color_picker/commit/a41bed4d82d12aa6a15e8d93b5b9b4e29f797114\"\u003e\u003ccode\u003ea41bed4\u003c/code\u003e\u003c/a\u003e Update chnagelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rydmike/flex_color_picker/commit/928fb5d1c870e58cf0f1682b963867e5a9c2b206\"\u003e\u003ccode\u003e928fb5d\u003c/code\u003e\u003c/a\u003e Update changelog with 3.8.0 info\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rydmike/flex_color_picker/commit/baaabffe881c7a4f05e851fa3872246266b1c7d3\"\u003e\u003ccode\u003ebaaabff\u003c/code\u003e\u003c/a\u003e Chore: Bump deps, constraints and versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rydmike/flex_color_picker/commit/b68c6274943bf5e45b11e514005fa22f1fbce449\"\u003e\u003ccode\u003eb68c627\u003c/code\u003e\u003c/a\u003e Update to FSS 4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rydmike/flex_color_picker/commit/d4296e90236763ccf69d42da6b9e65907cbf7cb2\"\u003e\u003ccode\u003ed4296e9\u003c/code\u003e\u003c/a\u003e Linting: Updated to RydMike 2.6.0 lint rules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rydmike/flex_color_picker/commit/b5fb6e881f7ba8d5a0e7a99b356a71452b47ad75\"\u003e\u003ccode\u003eb5fb6e8\u003c/code\u003e\u003c/a\u003e Add demo of new dialog button styling to example\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rydmike/flex_color_picker/compare/3.7.2...3.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_map_tile_caching` from 10.0.0 to 10.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JaffaKetchup/flutter_map_tile_caching/releases\"\u003eflutter_map_tile_caching's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.1\u003c/h2\u003e\n\u003cp\u003eSee the full CHANGELOG for more information: \u003ca href=\"https://github.com/JaffaKetchup/flutter_map_tile_caching/blob/main/CHANGELOG.md\"\u003ehttps://github.com/JaffaKetchup/flutter_map_tile_caching/blob/main/CHANGELOG.md\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003cp\u003eSee the full CHANGELOG for more information: \u003ca href=\"https://github.com/JaffaKetchup/flutter_map_tile_caching/blob/main/CHANGELOG.md\"\u003ehttps://github.com/JaffaKetchup/flutter_map_tile_caching/blob/main/CHANGELOG.md\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JaffaKetchup/flutter_map_tile_caching/blob/main/CHANGELOG.md\"\u003eflutter_map_tile_caching's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.1.1] - 2025/02/03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug where import operation fatally crashed on some iOS devices\u003cbr /\u003e\nThis appears to be an \u003ca href=\"https://redirect.github.com/objectbox/objectbox-dart/issues/654\"\u003eObjectBox issue\u003c/a\u003e where streaming the results of a database query caused the crash. Instead, FMTC now uses a custom chunking system to avoid streaming and also avoid loading potentially many tiles into memory.\u003c/li\u003e\n\u003cli\u003eImproved performance of import operation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.1.0] - 2025/02/02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for flutter_map v8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JaffaKetchup/flutter_map_tile_caching/commit/022bbe0d3a4a4949d302f691bb11dcc344120a90\"\u003e\u003ccode\u003e022bbe0\u003c/code\u003e\u003c/a\u003e v10.1.1: fix import/export operations on iOS  (\u003ca href=\"https://redirect.github.com/JaffaKetchup/flutter_map_tile_caching/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JaffaKetchup/flutter_map_tile_caching/commit/77bd6da889f39b05e0e71e0a5f2492171b52988c\"\u003e\u003ccode\u003e77bd6da\u003c/code\u003e\u003c/a\u003e v10.1: support flutter_map v8 (\u003ca href=\"https://redirect.github.com/JaffaKetchup/flutter_map_tile_caching/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/JaffaKetchup/flutter_map_tile_caching/compare/v10.0.0...v10.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_map` from 7.0.2 to 8.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fleaflet/flutter_map/releases\"\u003eflutter_map's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: fix CI, remove all non-English languages from Windows demo installer by \u003ca href=\"https://github.com/JaffaKetchup\"\u003e\u003ccode\u003e@​JaffaKetchup\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2163\"\u003efleaflet/flutter_map#2163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump proj4dart from 2.1.0 to 3.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2161\"\u003efleaflet/flutter_map#2161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/upload-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2159\"\u003efleaflet/flutter_map#2159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: upgrade example app build configuration \u0026amp; dependencies by \u003ca href=\"https://github.com/JaffaKetchup\"\u003e\u003ccode\u003e@​JaffaKetchup\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2165\"\u003efleaflet/flutter_map#2165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2167\"\u003efleaflet/flutter_map#2167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: build errored tile without error image using custom tile builder by \u003ca href=\"https://github.com/monsieurtanuki\"\u003e\u003ccode\u003e@​monsieurtanuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2166\"\u003efleaflet/flutter_map#2166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/upload-artifact from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2173\"\u003efleaflet/flutter_map#2173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003eMapOptions.onPointerMove\u003c/code\u003e callback by \u003ca href=\"https://github.com/ReinisSprogis\"\u003e\u003ccode\u003e@​ReinisSprogis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2137\"\u003efleaflet/flutter_map#2137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: correct coordinate calculation in \u003ccode\u003e_retainChildren\u003c/code\u003e recursion by \u003ca href=\"https://github.com/shindonghwi\"\u003e\u003ccode\u003e@​shindonghwi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2174\"\u003efleaflet/flutter_map#2174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: allow fling animation damping to be customised by \u003ca href=\"https://github.com/ben-milanko\"\u003e\u003ccode\u003e@​ben-milanko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2177\"\u003efleaflet/flutter_map#2177\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add separate \u003ccode\u003eRotatedOverlayImage.transformFilterQuality\u003c/code\u003e parameter by \u003ca href=\"https://github.com/Robbendebiene\"\u003e\u003ccode\u003e@​Robbendebiene\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2169\"\u003efleaflet/flutter_map#2169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove 'package:logger' dependency \u0026amp; OSM unblocking flow by \u003ca href=\"https://github.com/JaffaKetchup\"\u003e\u003ccode\u003e@​JaffaKetchup\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2185\"\u003efleaflet/flutter_map#2185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: throw when \u003ccode\u003eLatLng\u003c/code\u003e is non-finite by \u003ca href=\"https://github.com/monsieurtanuki\"\u003e\u003ccode\u003e@​monsieurtanuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2182\"\u003efleaflet/flutter_map#2182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: absorb necessary 'dart:io' components to remove references by \u003ca href=\"https://github.com/monsieurtanuki\"\u003e\u003ccode\u003e@​monsieurtanuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2186\"\u003efleaflet/flutter_map#2186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: improve fling behaviour when pointer leaves window by \u003ca href=\"https://github.com/ben-milanko\"\u003e\u003ccode\u003e@​ben-milanko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2158\"\u003efleaflet/flutter_map#2158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/github-script from 8 to 9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2196\"\u003efleaflet/flutter_map#2196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump codecov/codecov-action from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2191\"\u003efleaflet/flutter_map#2191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/upload-artifact from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2187\"\u003efleaflet/flutter_map#2187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): correct broken links for \u003ccode\u003eTileLayer\u003c/code\u003e \u0026amp; \u003ccode\u003eMapController\u003c/code\u003e by \u003ca href=\"https://github.com/JaffaKetchup\"\u003e\u003ccode\u003e@​JaffaKetchup\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2197\"\u003efleaflet/flutter_map#2197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: replace unstable \u003ccode\u003eTile\u003c/code\u003e widget key with dedicated stable \u003ccode\u003eTileKey\u003c/code\u003e by \u003ca href=\"https://github.com/braindamagedman\"\u003e\u003ccode\u003e@​braindamagedman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2195\"\u003efleaflet/flutter_map#2195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: consider \u003ccode\u003estrokeWidth\u003c/code\u003e when calculating polyline visibility by \u003ca href=\"https://github.com/braindamagedman\"\u003e\u003ccode\u003e@​braindamagedman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2184\"\u003efleaflet/flutter_map#2184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: correct \u003ccode\u003eLatLngBounds.isOverlapping\u003c/code\u003e calculation by \u003ca href=\"https://github.com/stani-m\"\u003e\u003ccode\u003e@​stani-m\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2190\"\u003efleaflet/flutter_map#2190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: prepare for v8.3.0 release by \u003ca href=\"https://github.com/JaffaKetchup\"\u003e\u003ccode\u003e@​JaffaKetchup\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2179\"\u003efleaflet/flutter_map#2179\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shindonghwi\"\u003e\u003ccode\u003e@​shindonghwi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2174\"\u003efleaflet/flutter_map#2174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-milanko\"\u003e\u003ccode\u003e@​ben-milanko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2177\"\u003efleaflet/flutter_map#2177\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/braindamagedman\"\u003e\u003ccode\u003e@​braindamagedman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2195\"\u003efleaflet/flutter_map#2195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stani-m\"\u003e\u003ccode\u003e@​stani-m\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2190\"\u003efleaflet/flutter_map#2190\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fleaflet/flutter_map/compare/v8.2.2...v8.3.0\"\u003ehttps://github.com/fleaflet/flutter_map/compare/v8.2.2...v8.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev8.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(example): prevent widget overflow in tile builder demo by \u003ca href=\"https://github.com/ReinisSprogis\"\u003e\u003ccode\u003e@​ReinisSprogis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2129\"\u003efleaflet/flutter_map#2129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent negative left-shift when using negative \u003ccode\u003ezoomOffset\u003c/code\u003e by \u003ca href=\"https://github.com/monsieurtanuki\"\u003e\u003ccode\u003e@​monsieurtanuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2133\"\u003efleaflet/flutter_map#2133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: assert \u003ccode\u003eMapCamera.zoom\u003c/code\u003e is finite on construction by \u003ca href=\"https://github.com/JaffaKetchup\"\u003e\u003ccode\u003e@​JaffaKetchup\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2141\"\u003efleaflet/flutter_map#2141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: ignore deprecations, bump action versions, add lower flutter sdk bound to ci by \u003ca href=\"https://github.com/josxha\"\u003e\u003ccode\u003e@​josxha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2155\"\u003efleaflet/flutter_map#2155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: prepare for v8.2.2 release by \u003ca href=\"https://github.com/JaffaKetchup\"\u003e\u003ccode\u003e@​JaffaKetchup\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2140\"\u003efleaflet/flutter_map#2140\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fleaflet/flutter_map/compare/v8.2.1...v8.2.2\"\u003ehttps://github.com/fleaflet/flutter_map/compare/v8.2.1...v8.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev8.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure tiles still load when failing to generate cache metadata by \u003ca href=\"https://github.com/JaffaKetchup\"\u003e\u003ccode\u003e@​JaffaKetchup\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2125\"\u003efleaflet/flutter_map#2125\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fleaflet/flutter_map/blob/master/CHANGELOG.md\"\u003eflutter_map's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[8.3.0] - 2026/04/14\u003c/h2\u003e\n\u003cp\u003eContains the following user-affecting changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eMapOptions.onPointerMove\u003c/code\u003e callback - \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2137\"\u003e#2137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eInteractionOptions.flingAnimationDampingRatio\u003c/code\u003e parameter - \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2177\"\u003e#2177\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded separate \u003ccode\u003eRotatedOverlayImage.transformFilterQuality\u003c/code\u003e parameter - \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2169\"\u003e#2169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved fling behaviour when pointer leaves window - \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2158\"\u003e#2158\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eContains the following user-affecting bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eTileLayer.tileBuilder\u003c/code\u003e for errored tiles - \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2166\"\u003e#2166\u003c/a\u003e for \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/issues/2154\"\u003e#2154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect \u003ccode\u003eTileLayer\u003c/code\u003e's tile visibility calculation - \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2174\"\u003e#2174\u003c/a\u003e for \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/issues/2175\"\u003e#2175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent memory leak by throwing when \u003ccode\u003eLatLng\u003c/code\u003e is non-finite during projection - \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2182\"\u003e#2182\u003c/a\u003e for \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/issues/2178\"\u003e#2178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsider \u003ccode\u003estrokeWidth\u003c/code\u003e when calculating polyline visibility during non-aggressive culling - \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2184\"\u003e#2184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect \u003ccode\u003eLatLngBounds.isOverlapping\u003c/code\u003e calculation - \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2190\"\u003e#2190\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eContains the following user-affecting performance improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eReduce large amounts of unnecessary rebuilding by replacing unstable widget key with dedicated stable \u003ccode\u003eTileKey\u003c/code\u003e - \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2195\"\u003e#2195\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eContains the following other notable changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved 'package:logger' dependency - \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2185\"\u003e#2185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved OSM unblocking flow - \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2185\"\u003e#2185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbsorb necessary 'dart:io' components to remove references and allow pana to recognise flutter_map as WASM compatible - \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2186\"\u003e#2186\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMany thanks to these contributors (in no particular order):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/monsieurtanuki\"\u003e\u003ccode\u003e@​monsieurtanuki\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReinisSprogis\"\u003e\u003ccode\u003e@​ReinisSprogis\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shindonghwi\"\u003e\u003ccode\u003e@​shindonghwi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-milanko\"\u003e\u003ccode\u003e@​ben-milanko\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Robbendebiene\"\u003e\u003ccode\u003e@​Robbendebiene\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/braindamagedman\"\u003e\u003ccode\u003e@​braindamagedman\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stani-m\"\u003e\u003ccode\u003e@​stani-m\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e... and all the maintainers\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[8.2.2] - 2025/09/19\u003c/h2\u003e\n\u003cp\u003eContains the following user-affecting bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent crash caused by usage of negative \u003ccode\u003eTileLayer.zoomOffset\u003c/code\u003e - \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2133\"\u003e#2133\u003c/a\u003e for \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/issues/2127\"\u003e#2127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAssert that \u003ccode\u003eMapCamera.zoom\u003c/code\u003e is finite (to prevent confusing errors within layers) - \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/pull/2141\"\u003e#2141\u003c/a\u003e for \u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/issues/2135\"\u003e#2135\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMany thanks to these contributors (in no particular order):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/monsieurtanuki\"\u003e\u003ccode\u003e@​monsieurtanuki\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReinisSprogis\"\u003e\u003ccode\u003e@​ReinisSprogis\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e... and all the maintainers\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fleaflet/flutter_map/commit/6da14f89f35662732afba4c9e50ce0a148e162c1\"\u003e\u003ccode\u003e6da14f8\u003c/code\u003e\u003c/a\u003e chore: prepare for v8.3.0 release (\u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/issues/2179\"\u003e#2179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fleaflet/flutter_map/commit/8089dd809dd4ddfddd3a7a34f8ddbc6ae7ad732d\"\u003e\u003ccode\u003e8089dd8\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eLatLngBounds.isOverlapping\u003c/code\u003e calculation (\u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/issues/2190\"\u003e#2190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fleaflet/flutter_map/commit/b35130fee4c91deb52df076c957da4ab42a7f589\"\u003e\u003ccode\u003eb35130f\u003c/code\u003e\u003c/a\u003e fix: consider \u003ccode\u003estrokeWidth\u003c/code\u003e when calculating polyline visibility (\u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/issues/2184\"\u003e#2184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fleaflet/flutter_map/commit/7c973e98fde77aa041b4d0c885754f77db76aa3f\"\u003e\u003ccode\u003e7c973e9\u003c/code\u003e\u003c/a\u003e perf: replace unstable \u003ccode\u003eTile\u003c/code\u003e widget key with dedicated stable \u003ccode\u003eTileKey\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/issues/2195\"\u003e#2195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fleaflet/flutter_map/commit/cde93c83292986cc2573f968aa77f073c63a85bd\"\u003e\u003ccode\u003ecde93c8\u003c/code\u003e\u003c/a\u003e fix(docs): correct broken links for \u003ccode\u003eTileLayer\u003c/code\u003e \u0026amp; \u003ccode\u003eMapController\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/issues/2197\"\u003e#2197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fleaflet/flutter_map/commit/3a6bacba63b7ea03646befeff771437255aad5f6\"\u003e\u003ccode\u003e3a6bacb\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/upload-artifact from 6 to 7 (\u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/issues/2187\"\u003e#2187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fleaflet/flutter_map/commit/edbd866e91b615fa06b8bfd4b185c0de049cdd2c\"\u003e\u003ccode\u003eedbd866\u003c/code\u003e\u003c/a\u003e chore(deps): bump codecov/codecov-action from 5 to 6 (\u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/issues/2191\"\u003e#2191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fleaflet/flutter_map/commit/c7a8ae03df7bff2630206ef1195b38b5b5d7d1a0\"\u003e\u003ccode\u003ec7a8ae0\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/github-script from 8 to 9 (\u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/issues/2196\"\u003e#2196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fleaflet/flutter_map/commit/c5e4909c28488573f8a3f80cb0ef2f551f456279\"\u003e\u003ccode\u003ec5e4909\u003c/code\u003e\u003c/a\u003e fix: improve fling behaviour when pointer leaves window (\u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/issues/2158\"\u003e#2158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fleaflet/flutter_map/commit/9d00de65e6f5365d3a0b6276f20ec36d4db899fa\"\u003e\u003ccode\u003e9d00de6\u003c/code\u003e\u003c/a\u003e chore: absorb necessary 'dart:io' components to remove references (\u003ca href=\"https://redirect.github.com/fleaflet/flutter_map/issues/2186\"\u003e#2186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fleaflet/flutter_map/compare/v7.0.2...v8.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_secure_storage` from 10.2.0 to 10.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAndroidBiometricType\u003c/code\u003e enum and \u003ccode\u003ebiometricType\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to control which authentication methods are accepted during biometric prompts (requires \u003ccode\u003eKeyCipherAlgorithm.AES_GCM_NoPadding\u003c/code\u003e).\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.biometricOrDeviceCredential\u003c/code\u003e (default) accepts Class 3 biometrics or device credentials (PIN/pattern/password), preserving previous behaviour.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.strongBiometricOnly\u003c/code\u003e restricts authentication to Class 3 (strong) biometrics only; device credentials are explicitly rejected.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFully enforced on Android 11+ (API 30+) via \u003ccode\u003esetAllowedAuthenticators\u003c/code\u003e on \u003ccode\u003eBiometricPrompt\u003c/code\u003e and \u003ccode\u003esetUserAuthenticationParameters\u003c/code\u003e on the KeyStore key. On earlier API levels the system may still permit device credentials.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ebiometricPromptNegativeButton\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to customise the dismiss button label on the biometric prompt. Required when using \u003ccode\u003estrongBiometricOnly\u003c/code\u003e or on Android 10 and lower.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003esecStoreAvailabilitySink\u003c/code\u003e not being called when protected data availability changes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ekSecUseDataProtectionKeychain\u003c/code\u003e being added to Keychain queries unconditionally; it is now only set when \u003ccode\u003euseDataProtectionKeychain\u003c/code\u003e is explicitly enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteAll\u003c/code\u003e and \u003ccode\u003econtainsKey\u003c/code\u003e not acquiring the mutex lock, which could cause data races under concurrent access.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.2\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLinux\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteKeyring\u003c/code\u003e storing the string \u003ccode\u003e\u0026quot;null\u0026quot;\u003c/code\u003e instead of an empty JSON object \u003ccode\u003e{}\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed non-UTF-8 error messages from libsecret causing a \u003ccode\u003eFormatException\u003c/code\u003e on the Dart side; messages are now sanitised before being sent through the method channel.\u003c/li\u003e\n\u003cli\u003eFixed locked or unavailable keyring now surfacing as a catchable \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eKeyringLocked\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed JSON parse errors and other C++ exceptions now surfacing as a \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eStorageError\u003c/code\u003e instead of sending malformed bytes through the channel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/a86a1ef1b97dc60bece939dbaa63b381e7bac0c2\"\u003e\u003ccode\u003ea86a1ef\u003c/code\u003e\u003c/a\u003e release of v10.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/9d09d99a7ff7693f2a98af77850a7287d2fa4599\"\u003e\u003ccode\u003e9d09d99\u003c/code\u003e\u003c/a\u003e release of v0.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/57f83b4e225c67d2e5bb6a65115d9bf8acca74bf\"\u003e\u003ccode\u003e57f83b4\u003c/code\u003e\u003c/a\u003e release of v3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/8a6e759ed5dd9cec0daca0a62efd3ce0f0ba051c\"\u003e\u003ccode\u003e8a6e759\u003c/code\u003e\u003c/a\u003e release of v4.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/25ac8688c2042bf9af2ac1abb023ffba48f8e037\"\u003e\u003ccode\u003e25ac868\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1146\"\u003e#1146\u003c/a\u003e from juliansteenbakker/doc/linux\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/0061a482df0f47888022039cdaaba700d5c57343\"\u003e\u003ccode\u003e0061a48\u003c/code\u003e\u003c/a\u003e fix: typo, add more details section,\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/ff3004b087a24b0d3d3aee2ac312cec582c97ee9\"\u003e\u003ccode\u003eff3004b\u003c/code\u003e\u003c/a\u003e doc: re-add note about libsecret availability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/d5ab2cbce4a8f7b0ac26edda5772ec9f54930793\"\u003e\u003ccode\u003ed5ab2cb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1132\"\u003e#1132\u003c/a\u003e from juliansteenbakker/fix/linux-locked-keyring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/6959bfd745a585b16c742de58bc50a0beca39f88\"\u003e\u003ccode\u003e6959bfd\u003c/code\u003e\u003c/a\u003e Merge branch 'develop' into fix/linux-locked-keyring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/301194ff2d9eb7312b091d3caf76b1c5888664e7\"\u003e\u003ccode\u003e301194f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1143\"\u003e#1143\u003c/a\u003e from CORDEA/feature/android-biometric-type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.2.0...v10.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `home_widget` from 0.7.0+1 to 0.9.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ABausG/home_widget/releases\"\u003ehome_widget's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ehome_widget-v0.9.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Support passing appGroupId directly with functions by \u003ca href=\"https://github.com/ABausG\"\u003e\u003ccode\u003e@​ABausG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/416\"\u003eABausG/home_widget#416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Pin android dependency versions to prevent pre-release pickup by \u003ca href=\"https://github.com/shenlong-tanwen\"\u003e\u003ccode\u003e@​shenlong-tanwen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/418\"\u003eABausG/home_widget#418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Support Android Gradle Plugin 9.x by \u003ca href=\"https://github.com/giaquo\"\u003e\u003ccode\u003e@​giaquo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/420\"\u003eABausG/home_widget#420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Add FlutterFramework to iOS SPM package by \u003ca href=\"https://github.com/merlinnot\"\u003e\u003ccode\u003e@​merlinnot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/419\"\u003eABausG/home_widget#419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(release): Publish packages by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/422\"\u003eABausG/home_widget#422\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shenlong-tanwen\"\u003e\u003ccode\u003e@​shenlong-tanwen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/418\"\u003eABausG/home_widget#418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giaquo\"\u003e\u003ccode\u003e@​giaquo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/420\"\u003eABausG/home_widget#420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/merlinnot\"\u003e\u003ccode\u003e@​merlinnot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/419\"\u003eABausG/home_widget#419\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ABausG/home_widget/compare/home_widget-v0.9.1...home_widget-v0.9.2\"\u003ehttps://github.com/ABausG/home_widget/compare/home_widget-v0.9.1...home_widget-v0.9.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ehome_widget-v0.9.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Add support for \u003ccode\u003eHomeWidget.saveFile\u003c/code\u003e and \u003ccode\u003eHomeWidget.saveImage\u003c/code\u003e by \u003ca href=\"https://github.com/ABausG\"\u003e\u003ccode\u003e@​ABausG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/409\"\u003eABausG/home_widget#409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Configurable widgets for Android by \u003ca href=\"https://github.com/jonmarkhall\"\u003e\u003ccode\u003e@​jonmarkhall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/396\"\u003eABausG/home_widget#396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add Android example for configurable widgets by \u003ca href=\"https://github.com/ABausG\"\u003e\u003ccode\u003e@​ABausG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/411\"\u003eABausG/home_widget#411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(release): Publish packages by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/412\"\u003eABausG/home_widget#412\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonmarkhall\"\u003e\u003ccode\u003e@​jonmarkhall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/396\"\u003eABausG/home_widget#396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ABausG/home_widget/compare/home_widget-v0.9.0...home_widget-v0.9.1\"\u003ehttps://github.com/ABausG/home_widget/compare/home_widget-v0.9.0...home_widget-v0.9.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ehome_widget-v0.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Add Example For iOS Lockscreen Widgets by \u003ca href=\"https://github.com/ABausG\"\u003e\u003ccode\u003e@​ABausG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/380\"\u003eABausG/home_widget#380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Fix iOS Widget Updating using only \u003ccode\u003ename\u003c/code\u003e parameter by \u003ca href=\"https://github.com/ABausG\"\u003e\u003ccode\u003e@​ABausG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/381\"\u003eABausG/home_widget#381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix typo for Jetpack Glance Dependency by \u003ca href=\"https://github.com/billyeh\"\u003e\u003ccode\u003e@​billyeh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/384\"\u003eABausG/home_widget#384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore!: Upgrade to melos 7.0.0 by \u003ca href=\"https://github.com/ABausG\"\u003e\u003ccode\u003e@​ABausG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/382\"\u003eABausG/home_widget#382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Build Example Apps and adjust how workflows are triggered by \u003ca href=\"https://github.com/ABausG\"\u003e\u003ccode\u003e@​ABausG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/389\"\u003eABausG/home_widget#389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Fix Xcode 26 support for interactive Widgets by \u003ca href=\"https://github.com/ABausG\"\u003e\u003ccode\u003e@​ABausG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/391\"\u003eABausG/home_widget#391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Ensure tagged releases are published automatically by \u003ca href=\"https://github.com/ABausG\"\u003e\u003ccode\u003e@​ABausG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/392\"\u003eABausG/home_widget#392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat!: Add support for Swift Package Manager by \u003ca href=\"https://github.com/ABausG\"\u003e\u003ccode\u003e@​ABausG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/393\"\u003eABausG/home_widget#393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix!: Add missing package name to HomeWidget Glance files by \u003ca href=\"https://github.com/ngominhtrungit\"\u003e\u003ccode\u003e@​ngominhtrungit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/365\"\u003eABausG/home_widget#365\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(release): Publish packages by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/394\"\u003eABausG/home_widget#394\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/billyeh\"\u003e\u003ccode\u003e@​billyeh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/384\"\u003eABausG/home_widget#384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngominhtrungit\"\u003e\u003ccode\u003e@​ngominhtrungit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/365\"\u003eABausG/home_widget#365\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ABausG/home_widget/compare/home_widget-v0.8.1...home_widget-v0.9.0\"\u003ehttps://github.com/ABausG/home_widget/compare/home_widget-v0.8.1...home_widget-v0.9.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ehome_widget-v0.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Update ios.mdx. typo SingleEntry -\u0026gt; CounterEntry by \u003ca href=\"https://github.com/kumgold\"\u003e\u003ccode\u003e@​kumgold\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/356\"\u003eABausG/home_widget#356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Update Emulators for Integration Tests by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ABausG/home_widget/pull/363\"\u003eABausG/home_widget#363\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ABausG/home_widget/blob/main/CHANGELOG.md\"\u003ehome_widget's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003e\u003ccode\u003ehome_widget\u003c/code\u003e - \u003ccode\u003ev0.9.2\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Add FlutterFramework to iOS SPM package (\u003ca href=\"https://redirect.github.com/abausg/home_widget/issues/419\"\u003e#419\u003c/a\u003e). (\u003ca href=\"https://github.com/abausg/home_widget/commit/85aa4bf2f56feddf1b8d4c6f6a3954363308317d\"\u003e85aa4bf2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Support Android Gradle Plugin 9.x (\u003ca href=\"https://redirect.github.com/abausg/home_widget/issues/420\"\u003e#420\u003c/a\u003e). (\u003ca href=\"https://github.com/abausg/home_widget/commit/cb2b4ad530da0a599b283cd109fa01d928dae662\"\u003ecb2b4ad5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Pin android dependency versions to prevent pre-release pickup (\u003ca href=\"https://redirect.github.com/abausg/home_widget/issues/418\"\u003e#418\u003c/a\u003e). (\u003ca href=\"https://github.com/abausg/home_widget/commit/e42f1f7cf53f23b0e2e2092463a2ef22f67b6d57\"\u003ee42f1f7c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Support passing appGroupId directly with functions (\u003ca href=\"https://redirect.github.com/abausg/home_widget/issues/416\"\u003e#416\u003c/a\u003e). (\u003ca href=\"https://github.com/abausg/home_widget/commit/55e6f435cb573a570a524d662d2f2d0bd2c50f43\"\u003e55e6f435\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-04-12\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003chr /\u003e\n\u003cp\u003ePackages with breaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThere are no breaking changes in this release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePackages with other changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ABausG/home_widget/blob/main/#home_widget---v091\"\u003e\u003ccode\u003ehome_widget\u003c/code\u003e - \u003ccode\u003ev0.9.1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch4\u003e\u003ccode\u003ehome_widget\u003c/code\u003e - \u003ccode\u003ev0.9.1\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Configurable widgets for Android (\u003ca href=\"https://redirect.github.com/abausg/home_widget/issues/396\"\u003e#396\u003c/a\u003e). (\u003ca href=\"https://github.com/abausg/home_widget/commit/faf16897d6667b54799c61fa714eec9247dda1c9\"\u003efaf16897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Add support for \u003ccode\u003eHomeWidget.saveFile\u003c/code\u003e and \u003ccode\u003eHomeWidget.saveImage\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/abausg/home_widget/issues/409\"\u003e#409\u003c/a\u003e). (\u003ca href=\"https://github.com/abausg/home_widget/commit/bf965fbf37e3d14aeb32077184897025014d994f\"\u003ebf965fbf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-01-04\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003chr /\u003e\n\u003cp\u003ePackages with breaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ABausG/home_widget/blob/main/#home_widget---v090\"\u003e\u003ccode\u003ehome_widget\u003c/code\u003e - \u003ccode\u003ev0.9.0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePackages with other changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThere are no other changes in this release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch4\u003e\u003ccode\u003ehome_widget\u003c/code\u003e - \u003ccode\u003ev0.9.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Fix Xcode 26 support for interactive Widgets (\u003ca href=\"https://redirect.github.com/abausg/home_widget/issues/391\"\u003e#391\u003c/a\u003e). (\u003ca href=\"https://github.com/abausg/home_widget/commit/35047c6af5f2847652a51eb760c0d2ff70953259\"\u003e35047c6a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Fix iOS Widget Updating using only \u003ccode\u003ename\u003c/code\u003e parameter (\u003ca href=\"https://redirect.github.com/abausg/home_widget/issues/381\"\u003e#381\u003c/a\u003e). (\u003ca href=\"https://github.com/abausg/home_widget/commit/77919dbb464c238149cb7662c9c8bfd47b7f11f9\"\u003e77919dbb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ABausG/home_widget/commit/7fe0741dac1f46e4582dd7886851fc6057b1de1d\"\u003e\u003ccode\u003e7fe0741\u003c/code\u003e\u003c/a\u003e chore(release): Publish packages (\u003ca href=\"https://redirect.github.com/ABausG/home_widget/issues/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ABausG/home_widget/commit/85aa4bf2f56feddf1b8d4c6f6a3954363308317d\"\u003e\u003ccode\u003e85aa4bf\u003c/code\u003e\u003c/a\u003e fix: Add FlutterFramework to iOS SPM package (\u003ca href=\"https://redirect.github.com/ABausG/home_widget/issues/419\"\u003e#419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ABausG/home_widget/commit/cb2b4ad530da0a599b283cd109fa01d928dae662\"\u003e\u003ccode\u003ecb2b4ad\u003c/code\u003e\u003c/a\u003e fix: Support Android Gradle Plugin 9.x (\u003ca href=\"https://redirect.github.com/ABausG/home_widget/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ABausG/home_widget/commit/e42f1f7cf53f23b0e2e2092463a2ef22f67b6d57\"\u003e\u003ccode\u003ee42f1f7\u003c/code\u003e\u003c/a\u003e fix: Pin android dependency versions to prevent pre-release pickup (\u003ca href=\"https://redirect.github.com/ABausG/home_widget/issues/418\"\u003e#418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ABausG/home_widget/commit/55e6f435cb573a570a524d662d2f2d0bd2c50f43\"\u003e\u003ccode\u003e55e6f43\u003c/code\u003e\u003c/a\u003e feat: Support passing appGroupId directly with functions (\u003ca href=\"https://redirect.github.com/ABausG/home_widget/issues/416\"\u003e#416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ABausG/home_widget/commit/ac84f3141233af4c1262ed01e0f2ba1089eb2f0e\"\u003e\u003ccode\u003eac84f31\u003c/code\u003e\u003c/a\u003e chore(release): Publish packages (\u003ca href=\"https://redirect.github.com/ABausG/home_widget/issues/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ABausG/home_widget/commit/2c86b552281bccca92005bc16cdefb704e336920\"\u003e\u003ccode\u003e2c86b55\u003c/code\u003e\u003c/a\u003e feat: Add Android example for configurable widgets (\u003ca href=\"https://redirect.github.com/ABausG/home_widget/issues/411\"\u003e#411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ABausG/home_widget/commit/faf16897d6667b54799c61fa714eec9247dda1c9\"\u003e\u003ccode\u003efaf1689\u003c/code\u003e\u003c/a\u003e feat: Configurable widgets for Android (\u003ca href=\"https://redirect.github.com/ABausG/home_widget/issues/396\"\u003e#396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ABausG/home_widget/commit/bf965fbf37e3d14aeb32077184897025014d994f\"\u003e\u003ccode\u003ebf965fb\u003c/code\u003e\u003c/a\u003e feat: Add support for \u003ccode\u003eHomeWidget.saveFile\u003c/code\u003e and \u003ccode\u003eHomeWidget.saveImage\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ABausG/home_widget/issues/409\"\u003e#409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ABausG/home_widget/commit/fa7453a8081d68e6c22dd997f41479e241523b8e\"\u003e\u003ccode\u003efa7453a\u003c/code\u003e\u003c/a\u003e chore(release): Publish packages (\u003ca href=\"https://redirect.github.com/ABausG/home_widget/issues/394\"\u003e#394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ABausG/home_widget/compare/home_widget-v0.7.0...home_widget-v0.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `image_picker` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/5fca3006f470716e914f3a845a24f6776d80b4d1\"\u003e\u003ccode\u003e5fca300\u003c/code\u003e\u003c/a\u003e [image_picker] Update documentation of maxDuration to reflect that it only ap...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/a9d6c1c6db7da72843bdc3742fb7df70b77c796b\"\u003e\u003ccode\u003ea9d6c1c\u003c/code\u003e\u003c/a\u003e [tool] Update java formatter (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/image_picker/issues/11508\"\u003e#11508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/e37fa8ff337214ed3d5dc83f9ba229c6b9ccc1c0\"\u003e\u003ccode\u003ee37fa8f\u003c/code\u003e\u003c/a\u003e [various] Convert remaining Groovy files to Kotlin (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/image_picker/issues/11443\"\u003e#11443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/0e0a032a4a9b55a4e92be8c56cd525a92863942c\"\u003e\u003ccode\u003e0e0a032\u003c/code\u003e\u003c/a\u003e [various] Ignore generated plugin files (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/image_picker/issues/11455\"\u003e#11455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/d31df6671d3fa6edf499772aacb5e3bb55b79af4\"\u003e\u003ccode\u003ed31df66\u003c/code\u003e\u003c/a\u003e [various] Convert plugin impl examples to Kotlin Gradle (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/image_picker/issues/11421\"\u003e#11421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/155dbc386cd54f530039c5af80cbc0c89e270305\"\u003e\u003ccode\u003e155dbc3\u003c/code\u003e\u003c/a\u003e [dependabot]: Bump androidx.core:core from 1.17.0 to 1.18.0 in /packages/imag...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/ec1ce5b84f74fd6ab5fe56d676ce4fca6f62a0a9\"\u003e\u003ccode\u003eec1ce5b\u003c/code\u003e\u003c/a\u003e [various] Convert plugin builds to Kotlin gradle (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/image_picker/issues/11172\"\u003e#11172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/dd634a2186cfe9e5b57fca2c8cceae7b4fa41790\"\u003e\u003ccode\u003edd634a2\u003c/code\u003e\u003c/a\u003e [dependabot]: Bump the test-dependencies group across 14 directories with 1 u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/409793bcb784b9464def8698557005fb8851a9e6\"\u003e\u003ccode\u003e409793b\u003c/code\u003e\u003c/a\u003e [various] Remove CocoaPods from examples (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/image_picker/issues/11237\"\u003e#11237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/02f231f376761cc04610e8c566b0ba759db0bda7\"\u003e\u003ccode\u003e02f231f\u003c/code\u003e\u003c/a\u003e [various] iOS/macOS example project automigrations (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/image_picker/issues/11227\"\u003e#11227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flutter/packages/commits/image_picker-v1.2.2/packages/image_picker\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/astralk9999/Transitly/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/astralk9999%2FTransitly/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"}},{"old_version":"10.2.0","new_version":"10.3.0","update_type":"minor","path":"/arkalia_cia","pr_created_at":"2026-05-25T05:52:54.000Z","version_change":"10.2.0 → 10.3.0","issue":{"uuid":"4514614844","node_id":"PR_kwDOPuzaQs7e7Axd","number":115,"state":"open","title":"security(deps): bump flutter_secure_storage from 10.2.0 to 10.3.0 in /arkalia_cia","user":"dependabot[bot]","labels":["security","dependencies","flutter"],"assignees":["arkalia-luna-system"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-25T05:52:54.000Z","updated_at":"2026-05-25T05:54:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"security(deps)","packages":[{"name":"flutter_secure_storage","old_version":"10.2.0","new_version":"10.3.0","repository_url":"https://github.com/mogol/flutter_secure_storage"}],"path":"/arkalia_cia","ecosystem":"pub"},"body":"Bumps [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) from 10.2.0 to 10.3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAndroidBiometricType\u003c/code\u003e enum and \u003ccode\u003ebiometricType\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to control which authentication methods are accepted during biometric prompts (requires \u003ccode\u003eKeyCipherAlgorithm.AES_GCM_NoPadding\u003c/code\u003e).\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.biometricOrDeviceCredential\u003c/code\u003e (default) accepts Class 3 biometrics or device credentials (PIN/pattern/password), preserving previous behaviour.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.strongBiometricOnly\u003c/code\u003e restricts authentication to Class 3 (strong) biometrics only; device credentials are explicitly rejected.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFully enforced on Android 11+ (API 30+) via \u003ccode\u003esetAllowedAuthenticators\u003c/code\u003e on \u003ccode\u003eBiometricPrompt\u003c/code\u003e and \u003ccode\u003esetUserAuthenticationParameters\u003c/code\u003e on the KeyStore key. On earlier API levels the system may still permit device credentials.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ebiometricPromptNegativeButton\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to customise the dismiss button label on the biometric prompt. Required when using \u003ccode\u003estrongBiometricOnly\u003c/code\u003e or on Android 10 and lower.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003esecStoreAvailabilitySink\u003c/code\u003e not being called when protected data availability changes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ekSecUseDataProtectionKeychain\u003c/code\u003e being added to Keychain queries unconditionally; it is now only set when \u003ccode\u003euseDataProtectionKeychain\u003c/code\u003e is explicitly enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteAll\u003c/code\u003e and \u003ccode\u003econtainsKey\u003c/code\u003e not acquiring the mutex lock, which could cause data races under concurrent access.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.2\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLinux\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteKeyring\u003c/code\u003e storing the string \u003ccode\u003e\u0026quot;null\u0026quot;\u003c/code\u003e instead of an empty JSON object \u003ccode\u003e{}\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed non-UTF-8 error messages from libsecret causing a \u003ccode\u003eFormatException\u003c/code\u003e on the Dart side; messages are now sanitised before being sent through the method channel.\u003c/li\u003e\n\u003cli\u003eFixed locked or unavailable keyring now surfacing as a catchable \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eKeyringLocked\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed JSON parse errors and other C++ exceptions now surfacing as a \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eStorageError\u003c/code\u003e instead of sending malformed bytes through the channel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/a86a1ef1b97dc60bece939dbaa63b381e7bac0c2\"\u003e\u003ccode\u003ea86a1ef\u003c/code\u003e\u003c/a\u003e release of v10.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/9d09d99a7ff7693f2a98af77850a7287d2fa4599\"\u003e\u003ccode\u003e9d09d99\u003c/code\u003e\u003c/a\u003e release of v0.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/57f83b4e225c67d2e5bb6a65115d9bf8acca74bf\"\u003e\u003ccode\u003e57f83b4\u003c/code\u003e\u003c/a\u003e release of v3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/8a6e759ed5dd9cec0daca0a62efd3ce0f0ba051c\"\u003e\u003ccode\u003e8a6e759\u003c/code\u003e\u003c/a\u003e release of v4.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/25ac8688c2042bf9af2ac1abb023ffba48f8e037\"\u003e\u003ccode\u003e25ac868\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1146\"\u003e#1146\u003c/a\u003e from juliansteenbakker/doc/linux\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/0061a482df0f47888022039cdaaba700d5c57343\"\u003e\u003ccode\u003e0061a48\u003c/code\u003e\u003c/a\u003e fix: typo, add more details section,\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/ff3004b087a24b0d3d3aee2ac312cec582c97ee9\"\u003e\u003ccode\u003eff3004b\u003c/code\u003e\u003c/a\u003e doc: re-add note about libsecret availability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/d5ab2cbce4a8f7b0ac26edda5772ec9f54930793\"\u003e\u003ccode\u003ed5ab2cb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1132\"\u003e#1132\u003c/a\u003e from juliansteenbakker/fix/linux-locked-keyring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/6959bfd745a585b16c742de58bc50a0beca39f88\"\u003e\u003ccode\u003e6959bfd\u003c/code\u003e\u003c/a\u003e Merge branch 'develop' into fix/linux-locked-keyring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/301194ff2d9eb7312b091d3caf76b1c5888664e7\"\u003e\u003ccode\u003e301194f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1143\"\u003e#1143\u003c/a\u003e from CORDEA/feature/android-biometric-type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.2.0...v10.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flutter_secure_storage\u0026package-manager=pub\u0026previous-version=10.2.0\u0026new-version=10.3.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/arkalia-luna-system/arkalia-cia/pull/115","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/arkalia-luna-system%2Farkalia-cia/issues/115","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/115/packages"}},{"old_version":"10.0.0","new_version":"10.2.0","update_type":"minor","path":null,"pr_created_at":"2026-05-19T00:56:53.000Z","version_change":"10.0.0 → 10.2.0","issue":{"uuid":"4473610009","node_id":"PR_kwDOPbwrkM7c4Hy7","number":106,"state":"closed","title":"chore(deps): bump the dart-deps group across 1 directory with 25 updates","user":"dependabot[bot]","labels":["dependencies","dart"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-25T21:28:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-19T00:56:53.000Z","updated_at":"2026-05-25T21:28:17.000Z","time_to_close":592282,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"dart-deps","update_count":25,"packages":[{"name":"audioplayers","old_version":"6.5.1","new_version":"6.6.0","repository_url":"https://github.com/bluefireteam/audioplayers"},{"name":"cloud_firestore","old_version":"6.1.2","new_version":"6.3.0","repository_url":"https://github.com/firebase/flutterfire"},{"name":"csv","old_version":"6.0.0","new_version":"8.0.0","repository_url":"https://github.com/close2/csv"},{"name":"cupertino_icons","old_version":"1.0.8","new_version":"1.0.9","repository_url":"https://github.com/flutter/packages"},{"name":"file_picker","old_version":"10.3.9","new_version":"11.0.2","repository_url":"https://github.com/miguelpruivo/flutter_file_picker"},{"name":"firebase_auth","old_version":"6.1.4","new_version":"6.4.0","repository_url":"https://github.com/firebase/flutterfire"},{"name":"firebase_messaging","old_version":"16.1.1","new_version":"16.2.0","repository_url":"https://github.com/firebase/flutterfire"},{"name":"firebase_storage","old_version":"13.0.6","new_version":"13.3.0","repository_url":"https://github.com/firebase/flutterfire"},{"name":"flame","old_version":"1.34.0","new_version":"1.37.0","repository_url":"https://github.com/flame-engine/flame"},{"name":"flame_audio","old_version":"2.11.12","new_version":"2.12.1","repository_url":"https://github.com/flame-engine/flame"},{"name":"flutter_local_notifications","old_version":"20.0.0","new_version":"20.1.0","repository_url":"https://github.com/MaikuB/flutter_local_notifications"},{"name":"flutter_secure_storage","old_version":"10.0.0","new_version":"10.2.0","repository_url":"https://github.com/mogol/flutter_secure_storage"},{"name":"font_awesome_flutter","old_version":"10.12.0","new_version":"11.0.0","repository_url":"https://github.com/fluttercommunity/font_awesome_flutter"},{"name":"google_fonts","old_version":"8.0.0","new_version":"8.1.0","repository_url":"https://github.com/flutter/packages"},{"name":"image_picker","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/flutter/packages"},{"name":"share_plus","old_version":"12.0.1","new_version":"12.0.2","repository_url":"https://github.com/fluttercommunity/plus_plugins"},{"name":"shared_preferences","old_version":"2.5.4","new_version":"2.5.5","repository_url":"https://github.com/flutter/packages"},{"name":"sign_in_with_apple","old_version":"7.0.1","new_version":"8.0.0","repository_url":"https://github.com/aboutyou/dart_packages"},{"name":"timezone","old_version":"0.10.1","new_version":"0.11.0","repository_url":"https://github.com/dart-lang/labs"},{"name":"flutter_local_notifications","old_version":"20.1.0","new_version":"21.0.0","repository_url":"https://github.com/MaikuB/flutter_local_notifications"},{"name":"video_player","old_version":"2.10.1","new_version":"2.11.1","repository_url":"https://github.com/flutter/packages"},{"name":"webview_flutter_android","old_version":"4.10.11","new_version":"4.12.0","repository_url":"https://github.com/flutter/packages"},{"name":"webview_flutter_wkwebview","old_version":"3.23.5","new_version":"3.25.1","repository_url":"https://github.com/flutter/packages"},{"name":"youtube_player_iframe","old_version":"5.2.2","new_version":"6.0.0","repository_url":"https://github.com/sarbagyastha/youtube_player_flutter"}],"path":null,"ecosystem":"pub"},"body":"Bumps the dart-deps group with 23 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [audioplayers](https://github.com/bluefireteam/audioplayers/tree/master/packages) | `6.5.1` | `6.6.0` |\n| [cloud_firestore](https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore) | `6.1.2` | `6.3.0` |\n| [csv](https://github.com/close2/csv) | `6.0.0` | `8.0.0` |\n| [cupertino_icons](https://github.com/flutter/packages/tree/main/third_party/packages) | `1.0.8` | `1.0.9` |\n| [file_picker](https://github.com/miguelpruivo/flutter_file_picker) | `10.3.9` | `11.0.2` |\n| [firebase_auth](https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth) | `6.1.4` | `6.4.0` |\n| [firebase_messaging](https://github.com/firebase/flutterfire/tree/main/packages/firebase_messaging) | `16.1.1` | `16.2.0` |\n| [firebase_storage](https://github.com/firebase/flutterfire/tree/main/packages/firebase_storage) | `13.0.6` | `13.3.0` |\n| [flame](https://github.com/flame-engine/flame) | `1.34.0` | `1.37.0` |\n| [flame_audio](https://github.com/flame-engine/flame/tree/main/packages) | `2.11.12` | `2.12.1` |\n| [flutter_local_notifications](https://github.com/MaikuB/flutter_local_notifications) | `20.0.0` | `20.1.0` |\n| [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) | `10.0.0` | `10.2.0` |\n| [font_awesome_flutter](https://github.com/fluttercommunity/font_awesome_flutter) | `10.12.0` | `11.0.0` |\n| [google_fonts](https://github.com/flutter/packages/tree/main/packages) | `8.0.0` | `8.1.0` |\n| [image_picker](https://github.com/flutter/packages/tree/main/packages/image_picker) | `1.2.1` | `1.2.2` |\n| [share_plus](https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus) | `12.0.1` | `12.0.2` |\n| [shared_preferences](https://github.com/flutter/packages/tree/main/packages/shared_preferences) | `2.5.4` | `2.5.5` |\n| [sign_in_with_apple](https://github.com/aboutyou/dart_packages) | `7.0.1` | `8.0.0` |\n| [timezone](https://github.com/dart-lang/labs/tree/main/pkgs) | `0.10.1` | `0.11.0` |\n| [flutter_local_notifications](https://github.com/MaikuB/flutter_local_notifications) | `20.1.0` | `21.0.0` |\n| [video_player](https://github.com/flutter/packages/tree/main/packages/video_player) | `2.10.1` | `2.11.1` |\n| [webview_flutter_android](https://github.com/flutter/packages/tree/main/packages/webview_flutter) | `4.10.11` | `4.12.0` |\n| [webview_flutter_wkwebview](https://github.com/flutter/packages/tree/main/packages/webview_flutter) | `3.23.5` | `3.25.1` |\n| [youtube_player_iframe](https://github.com/sarbagyastha/youtube_player_flutter) | `5.2.2` | `6.0.0` |\n\n\nUpdates `audioplayers` from 6.5.1 to 6.6.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bluefireteam/audioplayers/blob/main/CHANGELOG.md\"\u003eaudioplayers's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003e\u003ccode\u003eaudioplayers\u003c/code\u003e - \u003ccode\u003ev6.6.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePERF\u003c/strong\u003e: Option to set PlayerMode for AudioPools (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1963\"\u003e#1963\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/a97caa12a8fbdbc75ea246d8683c57f406266369\"\u003ea97caa12\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e(android): FileNotFoundException after application cache got cleared (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1922\"\u003e#1922\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/0e3bca2ba330268b2839130cf27cd34bea3835ef\"\u003e0e3bca2b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Async swift code, align release functionality, align Android initialization error (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1964\"\u003e#1964\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/65c8f37314e7e023814bb77c9474c8a076f288cb\"\u003e65c8f373\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003eaudioplayers_android_exo\u003c/code\u003e - \u003ccode\u003ev0.1.3\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Async swift code, align release functionality, align Android initialization error (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1964\"\u003e#1964\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/65c8f37314e7e023814bb77c9474c8a076f288cb\"\u003e65c8f373\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003eaudioplayers_darwin\u003c/code\u003e - \u003ccode\u003ev6.4.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Memory leak on darwin (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1969\"\u003e#1969\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/95e5260460f242865062fa7fd79add6ef788bb7e\"\u003e95e52604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Async swift code, align release functionality, align Android initialization error (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1964\"\u003e#1964\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/65c8f37314e7e023814bb77c9474c8a076f288cb\"\u003e65c8f373\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003eaudioplayers_web\u003c/code\u003e - \u003ccode\u003ev5.2.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e(web): Reset pausedAt on release (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1972\"\u003e#1972\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1973\"\u003e#1973\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/09b6bb667e250690d0c9ad5db52d2d543ccecf48\"\u003e09b6bb66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Web safari audio context reuse (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1972\"\u003e#1972\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/bd698bb0e985d11bdfe142c9036b7ba387357a8c\"\u003ebd698bb0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Async swift code, align release functionality, align Android initialization error (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1964\"\u003e#1964\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/65c8f37314e7e023814bb77c9474c8a076f288cb\"\u003e65c8f373\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003eaudioplayers_windows\u003c/code\u003e - \u003ccode\u003ev4.3.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Async swift code, align release functionality, align Android initialization error (\u003ca href=\"https://redirect.github.com/bluefireteam/audioplayers/issues/1964\"\u003e#1964\u003c/a\u003e). (\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/65c8f37314e7e023814bb77c9474c8a076f288cb\"\u003e65c8f373\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-09-03\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003chr /\u003e\n\u003cp\u003ePackages with breaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThere are no breaking changes in this release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePackages with other changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/blob/main/#audioplayers---v651\"\u003e\u003ccode\u003eaudioplayers\u003c/code\u003e - \u003ccode\u003ev6.5.1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/99d741c6c4d25554e3efbf6e7f01e3656bdca79c\"\u003e\u003ccode\u003e99d741c\u003c/code\u003e\u003c/a\u003e chore(release): Publish packages (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1976\"\u003e#1976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/d229494f5b357188fd42c3d10a5b74d0e8e4b600\"\u003e\u003ccode\u003ed229494\u003c/code\u003e\u003c/a\u003e ci: Raise default Flutter to v3.41.x (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1974\"\u003e#1974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/09b6bb667e250690d0c9ad5db52d2d543ccecf48\"\u003e\u003ccode\u003e09b6bb6\u003c/code\u003e\u003c/a\u003e fix(web): Reset pausedAt on release (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1972\"\u003e#1972\u003c/a\u003e) (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1973\"\u003e#1973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/bd698bb0e985d11bdfe142c9036b7ba387357a8c\"\u003e\u003ccode\u003ebd698bb\u003c/code\u003e\u003c/a\u003e fix: Web safari audio context reuse (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1972\"\u003e#1972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/a97caa12a8fbdbc75ea246d8683c57f406266369\"\u003e\u003ccode\u003ea97caa1\u003c/code\u003e\u003c/a\u003e perf: Option to set PlayerMode for AudioPools (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1963\"\u003e#1963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/0e3bca2ba330268b2839130cf27cd34bea3835ef\"\u003e\u003ccode\u003e0e3bca2\u003c/code\u003e\u003c/a\u003e fix(android): FileNotFoundException after application cache got cleared (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1922\"\u003e#1922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/95e5260460f242865062fa7fd79add6ef788bb7e\"\u003e\u003ccode\u003e95e5260\u003c/code\u003e\u003c/a\u003e fix: Memory leak on darwin (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1969\"\u003e#1969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/65c8f37314e7e023814bb77c9474c8a076f288cb\"\u003e\u003ccode\u003e65c8f37\u003c/code\u003e\u003c/a\u003e feat: Async swift code, align release functionality, align Android initializa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluefireteam/audioplayers/commit/5045b4484716681988bb069aaedd7b431dfdc15d\"\u003e\u003ccode\u003e5045b44\u003c/code\u003e\u003c/a\u003e ci: Raise default Flutter to v3.35.x (\u003ca href=\"https://github.com/bluefireteam/audioplayers/tree/master/packages/issues/1947\"\u003e#1947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bluefireteam/audioplayers/commits/audioplayers-v6.6.0/packages\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cloud_firestore` from 6.1.2 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/255afe1370938670a6127ea9384b932488d2a792\"\u003e\u003ccode\u003e255afe1\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/d734cf0885f6d9403c2fb3ac48d6c52e14199309\"\u003e\u003ccode\u003ed734cf0\u003c/code\u003e\u003c/a\u003e feat: support for Firestore Pipelines (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/issues/18183\"\u003e#18183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/995caf400df80c0fde7151c651ccc6c0f756e381\"\u003e\u003ccode\u003e995caf4\u003c/code\u003e\u003c/a\u003e feat: use local firebase_core instead of remote SPM dependency (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/issues/18141\"\u003e#18141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/2525ecbd7ce9c0dc694a6bb40bff284bc8379b55\"\u003e\u003ccode\u003e2525ecb\u003c/code\u003e\u003c/a\u003e chore: improve Package.swift bundling so it doesn't use cached version (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/issues/18136\"\u003e#18136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/8b22840f690ebbaf897ab85ee4450bfc66738686\"\u003e\u003ccode\u003e8b22840\u003c/code\u003e\u003c/a\u003e chore(release): publish packages  (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/issues/18137\"\u003e#18137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/ab79fd93ee4ccfeb478687623134b1cf8ab71c74\"\u003e\u003ccode\u003eab79fd9\u003c/code\u003e\u003c/a\u003e refactor: fix formatting and analysis issues across the repo (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/issues/18124\"\u003e#18124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/aa1f17a554af0938c13f8500e3cfcd586377f3b0\"\u003e\u003ccode\u003eaa1f17a\u003c/code\u003e\u003c/a\u003e feat(firestore): add support for FieldPath in update transactions (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/issues/18121\"\u003e#18121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/adef1872b523b77e2309f3d7400e5a5fdd95738c\"\u003e\u003ccode\u003eadef187\u003c/code\u003e\u003c/a\u003e fix(firestore,windows): fix a crash happening when terminating the firestore ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/397ba523df968e8deb92e679f54ea837f28b23e3\"\u003e\u003ccode\u003e397ba52\u003c/code\u003e\u003c/a\u003e feat(firestore,web): add webPersistentTabManager settings support (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/issues/18067\"\u003e#18067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/e1a93a0501d580c93f055c8edbe625534730bab0\"\u003e\u003ccode\u003ee1a93a0\u003c/code\u003e\u003c/a\u003e fix(firestore, web): fix an issue where DocumentReference couldn't be read pr...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/firebase/flutterfire/commits/cloud_firestore-v6.3.0/packages/cloud_firestore\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `csv` from 6.0.0 to 8.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/close2/csv/blob/master/CHANGELOG.md\"\u003ecsv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e8.0.0\u003c/h1\u003e\n\u003cp\u003eFix stream nesting issue (\u003ca href=\"https://redirect.github.com/close2/csv/issues/77\"\u003e#77\u003c/a\u003e): \u003ccode\u003estream.transform(csv.decoder).toList()\u003c/code\u003e now\ncorrectly returns \u003ccode\u003eList\u0026lt;List\u0026lt;dynamic\u0026gt;\u0026gt;\u003c/code\u003e instead of \u003ccode\u003eList\u0026lt;List\u0026lt;List\u0026lt;dynamic\u0026gt;\u0026gt;\u0026gt;\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking changes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCsvCodec\u003c/code\u003e has been renamed to \u003ccode\u003eCsv\u003c/code\u003e. A deprecated \u003ccode\u003eCsvCodec\u003c/code\u003e typedef is\nprovided for migration.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCsv\u003c/code\u003e does not extend \u003ccode\u003edart:convert\u003c/code\u003e's \u003ccode\u003eCodec\u003c/code\u003e. Use \u003ccode\u003easCodec()\u003c/code\u003e if you\nneed a \u003ccode\u003eCodec\u003c/code\u003e (e.g., for \u003ccode\u003e.fuse()\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCsvDecoder\u003c/code\u003e is now a \u003ccode\u003eStreamTransformerBase\u0026lt;String, List\u0026lt;dynamic\u0026gt;\u0026gt;\u003c/code\u003e instead of\na \u003ccode\u003eConverter\u0026lt;String, List\u0026lt;List\u0026lt;dynamic\u0026gt;\u0026gt;\u0026gt;\u003c/code\u003e. Each stream event is a single row.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCsvEncoder\u003c/code\u003e is now a \u003ccode\u003eStreamTransformerBase\u0026lt;List\u0026lt;dynamic\u0026gt;, String\u0026gt;\u003c/code\u003e instead of\na \u003ccode\u003eConverter\u0026lt;List\u0026lt;List\u0026lt;dynamic\u0026gt;\u0026gt;, String\u0026gt;\u003c/code\u003e. Each stream event is a single row.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecsv.decoder.fuse(...)\u003c/code\u003e → use \u003ccode\u003ecsv.asCodec().decoder.fuse(...)\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u0026quot;The Codec Problem\u0026quot; section in the README for a detailed explanation.\u003c/p\u003e\n\u003ch1\u003e7.2.0\u003c/h1\u003e\n\u003cp\u003eDocument CsvRow map-like access and necessary casts.\nAdd decodeWithHeaders() helper function.\u003c/p\u003e\n\u003ch1\u003e7.1.0\u003c/h1\u003e\n\u003cp\u003eImplement dynamic typing for CSV.\u003c/p\u003e\n\u003ch1\u003e7.0.0\u003c/h1\u003e\n\u003cp\u003eComplete rewrite of the library, now compatible with \u003ccode\u003edart:convert\u003c/code\u003e.\nAutomatic delimiter detection and BOM support.\nOptimized for performance and memory usage.\nIf you need compatibility with the older API, please continue using version 6.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/close2/csv/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cupertino_icons` from 1.0.8 to 1.0.9\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/f330175dbf168a7bf94a127c492e025b4cc0bfba\"\u003e\u003ccode\u003ef330175\u003c/code\u003e\u003c/a\u003e [cupertino_icons] Remove empty Dart file (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/11308\"\u003e#11308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/02f231f376761cc04610e8c566b0ba759db0bda7\"\u003e\u003ccode\u003e02f231f\u003c/code\u003e\u003c/a\u003e [various] iOS/macOS example project automigrations (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/11227\"\u003e#11227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/ee460d6a01fee815ffbe1dc169f851bd682addd6\"\u003e\u003ccode\u003eee460d6\u003c/code\u003e\u003c/a\u003e [various] Modernize non-plugin Android example apps (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/11168\"\u003e#11168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/1e0338bfd3c6799713fe89c26a55a64521416e16\"\u003e\u003ccode\u003e1e0338b\u003c/code\u003e\u003c/a\u003e Updated AGP and KGP to align with flutter/flutter templates (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/10423\"\u003e#10423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/e774c2a3f03b2c551506508f813c91d25c297d22\"\u003e\u003ccode\u003ee774c2a\u003c/code\u003e\u003c/a\u003e [flutter_svg] Update README with an example to scale images (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/10547\"\u003e#10547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/0250616ede93915ab08acbdda1fb7947303a7876\"\u003e\u003ccode\u003e0250616\u003c/code\u003e\u003c/a\u003e [ci] Update repo for 3.41 (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/11017\"\u003e#11017\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/7805d3e2d65448982bde0dfde6c976970abd4693\"\u003e\u003ccode\u003e7805d3e\u003c/code\u003e\u003c/a\u003e [flutter_svg] Convert example app to Swift (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/10968\"\u003e#10968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/9db114feaf6054979192e9a484eee7672cae38a5\"\u003e\u003ccode\u003e9db114f\u003c/code\u003e\u003c/a\u003e [mustache_template] Improve error throwing (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/10700\"\u003e#10700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/cc3dca67f2d8e453cfe4ad2662c8196db383355e\"\u003e\u003ccode\u003ecc3dca6\u003c/code\u003e\u003c/a\u003e [all] Omit obvious local types (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/10511\"\u003e#10511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/22c60562050dd3de7a4c2827bb97e7bc1cb147c8\"\u003e\u003ccode\u003e22c6056\u003c/code\u003e\u003c/a\u003e [various] Replace deprecated Color.value in SVG packages (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/10482\"\u003e#10482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flutter/packages/commits/cupertino_icons-v1.0.9/third_party/packages\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `file_picker` from 10.3.9 to 11.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/miguelpruivo/flutter_file_picker/releases\"\u003efile_picker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Applied the v11 changes that were missing from the document and corrected various typos by \u003ca href=\"https://github.com/jooy2\"\u003e\u003ccode\u003e@​jooy2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1977\"\u003emiguelpruivo/flutter_file_picker#1977\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(linux): resolve Cannot add to a fixed-length list (\u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/issues/1976\"\u003e#1976\u003c/a\u003e) by \u003ca href=\"https://github.com/vicajilau\"\u003e\u003ccode\u003e@​vicajilau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1978\"\u003emiguelpruivo/flutter_file_picker#1978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(android): mitigate CWE-22 path traversal vulnerability in FileUtils by \u003ca href=\"https://github.com/vicajilau\"\u003e\u003ccode\u003e@​vicajilau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1979\"\u003emiguelpruivo/flutter_file_picker#1979\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jooy2\"\u003e\u003ccode\u003e@​jooy2\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1977\"\u003emiguelpruivo/flutter_file_picker#1977\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/miguelpruivo/flutter_file_picker/compare/v11.0.1...v11.0.2\"\u003ehttps://github.com/miguelpruivo/flutter_file_picker/compare/v11.0.1...v11.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e11.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eResolves the backward compatibility issue with the AGP 9 update by \u003ca href=\"https://github.com/vicajilau\"\u003e\u003ccode\u003e@​vicajilau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1975\"\u003emiguelpruivo/flutter_file_picker#1975\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/miguelpruivo/flutter_file_picker/compare/v10.3.11...v11.0.1\"\u003ehttps://github.com/miguelpruivo/flutter_file_picker/compare/v10.3.11...v11.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e11.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd WASM support for web file picker by \u003ca href=\"https://github.com/FeodorFitsner\"\u003e\u003ccode\u003e@​FeodorFitsner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1950\"\u003emiguelpruivo/flutter_file_picker#1950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMerge Hotfix v10.3.10 to Master by \u003ca href=\"https://github.com/vicajilau\"\u003e\u003ccode\u003e@​vicajilau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1955\"\u003emiguelpruivo/flutter_file_picker#1955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix fileType selection (audio, video, media) in Android by \u003ca href=\"https://github.com/mbenci\"\u003e\u003ccode\u003e@​mbenci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1959\"\u003emiguelpruivo/flutter_file_picker#1959\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: expose cancelUploadOnWindowBlur in public pickFiles API by \u003ca href=\"https://github.com/vicajilau\"\u003e\u003ccode\u003e@​vicajilau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1962\"\u003emiguelpruivo/flutter_file_picker#1962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuppress warning for XMLStreamException in ProGuard by \u003ca href=\"https://github.com/navaronbracke\"\u003e\u003ccode\u003e@​navaronbracke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1968\"\u003emiguelpruivo/flutter_file_picker#1968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd line ending normalization by \u003ca href=\"https://github.com/vicajilau\"\u003e\u003ccode\u003e@​vicajilau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1969\"\u003emiguelpruivo/flutter_file_picker#1969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd ability to disable macOS entitlements checks when not needed by \u003ca href=\"https://github.com/PWrzesinski\"\u003e\u003ccode\u003e@​PWrzesinski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1964\"\u003emiguelpruivo/flutter_file_picker#1964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove buy me a coffee badge by \u003ca href=\"https://github.com/miguelpruivo\"\u003e\u003ccode\u003e@​miguelpruivo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1971\"\u003emiguelpruivo/flutter_file_picker#1971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChangelog: move \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/issues/1963\"\u003e#1963\u003c/a\u003e Linux fix note to 11.0.0 by \u003ca href=\"https://github.com/vicajilau\"\u003e\u003ccode\u003e@​vicajilau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1970\"\u003emiguelpruivo/flutter_file_picker#1970\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FeodorFitsner\"\u003e\u003ccode\u003e@​FeodorFitsner\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1950\"\u003emiguelpruivo/flutter_file_picker#1950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mbenci\"\u003e\u003ccode\u003e@​mbenci\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1959\"\u003emiguelpruivo/flutter_file_picker#1959\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PWrzesinski\"\u003e\u003ccode\u003e@​PWrzesinski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1964\"\u003emiguelpruivo/flutter_file_picker#1964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TechnicJelle\"\u003e\u003ccode\u003e@​TechnicJelle\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1963\"\u003emiguelpruivo/flutter_file_picker#1963\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/miguelpruivo/flutter_file_picker/compare/v10.3.9...v11.0.0\"\u003ehttps://github.com/miguelpruivo/flutter_file_picker/compare/v10.3.9...v11.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e10.3.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a crash when initialDirectory contains special characters \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1963\"\u003e#1963\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TechnicJellemade\"\u003e\u003ccode\u003e@​TechnicJellemade\u003c/code\u003e\u003c/a\u003e their first contribution in \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1963\"\u003emiguelpruivo/flutter_file_picker#1963\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/miguelpruivo/flutter_file_picker/compare/v10.3.10...v10.3.11\"\u003ehttps://github.com/miguelpruivo/flutter_file_picker/compare/v10.3.10...v10.3.11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e10.3.10\u003c/h2\u003e\n\u003ch4\u003eAndroid\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eReverted breaking changes accidentally introduced in 10.3.9 to maintain Semantic Versioning compliance.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/miguelpruivo/flutter_file_picker/blob/master/CHANGELOG.md\"\u003efile_picker's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.0.2\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a Path Traversal vulnerability (CWE-22) when resolving file paths from external content providers. \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/issues/1967\"\u003e#1967\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLinux\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u0026quot;Cannot add to a fixed-length list\u0026quot; crash when opening or saving files with an initial directory on Linux. \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/issues/1976\"\u003e#1976\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.0.1\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed backward compatibility with Android Gradle Plugin (AGP) versions below 9.0. \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/issues/1973\"\u003e#1973\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.0.0\u003c/h2\u003e\n\u003ch3\u003eGeneral\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING CHANGE\u003c/strong\u003e: Refactored \u003ccode\u003eFilePicker\u003c/code\u003e class to use \u003ccode\u003estatic\u003c/code\u003e methods instead of an instance-based approach. Users should now call \u003ccode\u003eFilePicker.pickFiles()\u003c/code\u003e, \u003ccode\u003eFilePicker.getDirectoryPath()\u003c/code\u003e, and \u003ccode\u003eFilePicker.saveFile()\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecancelUploadOnWindowBlur\u003c/code\u003e to the public \u003ccode\u003epickFiles\u003c/code\u003e API (Web only). \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/issues/1961\"\u003e#1961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReordered and cleaned up exports in \u003ccode\u003efile_picker.dart\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWeb\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded WASM support for the web file picker. \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1950\"\u003e#1950\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where file type selection (\u003ccode\u003eaudio\u003c/code\u003e, \u003ccode\u003evideo\u003c/code\u003e, \u003ccode\u003emedia\u003c/code\u003e) was not being considered correctly on Android. \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1959\"\u003e#1959\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated Android package to support AGP 9. \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/issues/1942\"\u003e#1942\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDesktop (macOS)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a new method, \u003ccode\u003eskipEntitlementsChecks()\u003c/code\u003e, to allow users to bypass entitlements checks on macOS when using the plugin without Sandbox enabled. \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/issues/1845\"\u003e#1845\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.3.11\u003c/h2\u003e\n\u003ch3\u003eLinux\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a crash when initialDirectory contains special characters \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/pull/1963\"\u003e#1963\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.3.10\u003c/h2\u003e\n\u003ch3\u003eGeneral\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReverted breaking changes accidentally introduced in 10.3.9 to maintain Semantic Versioning compliance.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Tika library to resolve vulnerability CVE-2025-66516 and CVE-2025-54988 (Critical XXE vulnerability).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelpruivo/flutter_file_picker/commit/2e170b1c91c8b454ddc2770eb97d2b371c253c11\"\u003e\u003ccode\u003e2e170b1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/issues/1979\"\u003e#1979\u003c/a\u003e from miguelpruivo/feature/path-traversal-vulnerabili...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelpruivo/flutter_file_picker/commit/7404fe1afc9c2a1f0d8c15e337a213b55b4b3a0c\"\u003e\u003ccode\u003e7404fe1\u003c/code\u003e\u003c/a\u003e fix: prevent path traversal vulnerability on Android and add security test ex...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelpruivo/flutter_file_picker/commit/174357537ee73a9ba16542cc294bdb9bc1a916be\"\u003e\u003ccode\u003e1743575\u003c/code\u003e\u003c/a\u003e chore: update Android project configuration to Java 17 and ignore IDE metadat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelpruivo/flutter_file_picker/commit/cbe1fd4db969c03c81c6ad7ff0ef3c060175a3b9\"\u003e\u003ccode\u003ecbe1fd4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/issues/1978\"\u003e#1978\u003c/a\u003e from vicajilau/fix-linux-fixed-length-list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelpruivo/flutter_file_picker/commit/4318648b8d90a73df5a29af1f21d1ed6c35ac7eb\"\u003e\u003ccode\u003e4318648\u003c/code\u003e\u003c/a\u003e chore: bump version to 11.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelpruivo/flutter_file_picker/commit/cb73821b1f9e7b6ecf9e561f1174884860133dcd\"\u003e\u003ccode\u003ecb73821\u003c/code\u003e\u003c/a\u003e refactor: remove redundant Clang-specific libc++ configuration from Linux CMa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelpruivo/flutter_file_picker/commit/63dfb30edca733e52f0b1a3a6f8ce65b7a91c285\"\u003e\u003ccode\u003e63dfb30\u003c/code\u003e\u003c/a\u003e fix(linux): resolve Cannot add to a fixed-length list (\u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/issues/1976\"\u003e#1976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelpruivo/flutter_file_picker/commit/9189445a92cec7b6d699af7a628b881f1e1dde97\"\u003e\u003ccode\u003e9189445\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/issues/1977\"\u003e#1977\u003c/a\u003e from jooy2/fix/docs-v11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelpruivo/flutter_file_picker/commit/9ff2e05119174f3f1023ad3324378bb847cd21a0\"\u003e\u003ccode\u003e9ff2e05\u003c/code\u003e\u003c/a\u003e fix: change broken links in the document and applied v11 changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelpruivo/flutter_file_picker/commit/a54f138bbea95c0e7e3a4b948d08f7826d7e416f\"\u003e\u003ccode\u003ea54f138\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/miguelpruivo/flutter_file_picker/issues/1975\"\u003e#1975\u003c/a\u003e from miguelpruivo/bugfix/resolves-agp9-issues-on-v11...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/miguelpruivo/flutter_file_picker/compare/v10.3.9...v11.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase_auth` from 6.1.4 to 6.4.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/255afe1370938670a6127ea9384b932488d2a792\"\u003e\u003ccode\u003e255afe1\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/752cbcaa57f887a8fea3bda728bb8482290fa049\"\u003e\u003ccode\u003e752cbca\u003c/code\u003e\u003c/a\u003e fix(auth, ios): serialize Sign in with Apple to prevent crash on overlapping ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/995caf400df80c0fde7151c651ccc6c0f756e381\"\u003e\u003ccode\u003e995caf4\u003c/code\u003e\u003c/a\u003e feat: use local firebase_core instead of remote SPM dependency (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18141\"\u003e#18141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/2525ecbd7ce9c0dc694a6bb40bff284bc8379b55\"\u003e\u003ccode\u003e2525ecb\u003c/code\u003e\u003c/a\u003e chore: improve Package.swift bundling so it doesn't use cached version (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18136\"\u003e#18136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/8b22840f690ebbaf897ab85ee4450bfc66738686\"\u003e\u003ccode\u003e8b22840\u003c/code\u003e\u003c/a\u003e chore(release): publish packages  (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18137\"\u003e#18137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/ab79fd93ee4ccfeb478687623134b1cf8ab71c74\"\u003e\u003ccode\u003eab79fd9\u003c/code\u003e\u003c/a\u003e refactor: fix formatting and analysis issues across the repo (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18124\"\u003e#18124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/20364f996bbe694432828e37e385fa188b98efeb\"\u003e\u003ccode\u003e20364f9\u003c/code\u003e\u003c/a\u003e ci: improve a couple of flaky tests (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18102\"\u003e#18102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/60b5cd5c7888fa932124958125e87bd39e1c323c\"\u003e\u003ccode\u003e60b5cd5\u003c/code\u003e\u003c/a\u003e fix(auth): fix inconsistence in casing in the native iOS SDK and Web SDK (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18\"\u003e#18\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/476ba53f016f20009fd571ad6ab359631f97094b\"\u003e\u003ccode\u003e476ba53\u003c/code\u003e\u003c/a\u003e docs(auth): add documentation about errors code when Email Enumeration Protec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/6e6f65468c07045e1c21b1d7970234b2dfc16b3d\"\u003e\u003ccode\u003e6e6f654\u003c/code\u003e\u003c/a\u003e fix(auth,ios): fix crash that could happen when reloading currentUser informa...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/firebase/flutterfire/commits/firebase_auth-v6.4.0/packages/firebase_auth\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase_auth_platform_interface` from 8.1.6 to 8.1.9\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/255afe1370938670a6127ea9384b932488d2a792\"\u003e\u003ccode\u003e255afe1\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/752cbcaa57f887a8fea3bda728bb8482290fa049\"\u003e\u003ccode\u003e752cbca\u003c/code\u003e\u003c/a\u003e fix(auth, ios): serialize Sign in with Apple to prevent crash on overlapping ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/995caf400df80c0fde7151c651ccc6c0f756e381\"\u003e\u003ccode\u003e995caf4\u003c/code\u003e\u003c/a\u003e feat: use local firebase_core instead of remote SPM dependency (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18141\"\u003e#18141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/2525ecbd7ce9c0dc694a6bb40bff284bc8379b55\"\u003e\u003ccode\u003e2525ecb\u003c/code\u003e\u003c/a\u003e chore: improve Package.swift bundling so it doesn't use cached version (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18136\"\u003e#18136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/8b22840f690ebbaf897ab85ee4450bfc66738686\"\u003e\u003ccode\u003e8b22840\u003c/code\u003e\u003c/a\u003e chore(release): publish packages  (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18137\"\u003e#18137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/ab79fd93ee4ccfeb478687623134b1cf8ab71c74\"\u003e\u003ccode\u003eab79fd9\u003c/code\u003e\u003c/a\u003e refactor: fix formatting and analysis issues across the repo (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18124\"\u003e#18124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/20364f996bbe694432828e37e385fa188b98efeb\"\u003e\u003ccode\u003e20364f9\u003c/code\u003e\u003c/a\u003e ci: improve a couple of flaky tests (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18102\"\u003e#18102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/60b5cd5c7888fa932124958125e87bd39e1c323c\"\u003e\u003ccode\u003e60b5cd5\u003c/code\u003e\u003c/a\u003e fix(auth): fix inconsistence in casing in the native iOS SDK and Web SDK (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/issues/18\"\u003e#18\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/476ba53f016f20009fd571ad6ab359631f97094b\"\u003e\u003ccode\u003e476ba53\u003c/code\u003e\u003c/a\u003e docs(auth): add documentation about errors code when Email Enumeration Protec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/6e6f65468c07045e1c21b1d7970234b2dfc16b3d\"\u003e\u003ccode\u003e6e6f654\u003c/code\u003e\u003c/a\u003e fix(auth,ios): fix crash that could happen when reloading currentUser informa...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/firebase/flutterfire/commits/firebase_auth_platform_interface-v8.1.9/packages/firebase_auth\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase_core` from 4.4.0 to 4.7.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/255afe1370938670a6127ea9384b932488d2a792\"\u003e\u003ccode\u003e255afe1\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/d734cf0885f6d9403c2fb3ac48d6c52e14199309\"\u003e\u003ccode\u003ed734cf0\u003c/code\u003e\u003c/a\u003e feat: support for Firestore Pipelines (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18183\"\u003e#18183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/346a048f098090e6848fdd0f61a8bf7d01394676\"\u003e\u003ccode\u003e346a048\u003c/code\u003e\u003c/a\u003e feat(core): bump Firebase Android SDK to 34.12.0 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18185\"\u003e#18185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/cc063bd9df1c59dd3bb8c25d067f8655bc268523\"\u003e\u003ccode\u003ecc063bd\u003c/code\u003e\u003c/a\u003e feat: bump Firebase iOS SDK to 12.12.0 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18187\"\u003e#18187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/3d943ed4154eb61617746825fc5c1c90f1e73d88\"\u003e\u003ccode\u003e3d943ed\u003c/code\u003e\u003c/a\u003e feat: bump JS SDK to version 12.12.0 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18186\"\u003e#18186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/2664b2c2dab4d0147461ce4d3f7862267e880542\"\u003e\u003ccode\u003e2664b2c\u003c/code\u003e\u003c/a\u003e feat: bump iOS SDK to version 12.11.0 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18161\"\u003e#18161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/b3ab00036c70debca59414ea236c5012fb841a63\"\u003e\u003ccode\u003eb3ab000\u003c/code\u003e\u003c/a\u003e feat: bump JS SDK to version 12.11.0 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18160\"\u003e#18160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/81f30325fc926fe94b630e49f56b795c781a4cbe\"\u003e\u003ccode\u003e81f3032\u003c/code\u003e\u003c/a\u003e feat(app_check, windows): add support for AppCheck for Windows (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18140\"\u003e#18140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/2b50061a689634957efba8bd17c196dd548a08a2\"\u003e\u003ccode\u003e2b50061\u003c/code\u003e\u003c/a\u003e feat: bump Firebase android SDK to 34.11.0 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18146\"\u003e#18146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/995caf400df80c0fde7151c651ccc6c0f756e381\"\u003e\u003ccode\u003e995caf4\u003c/code\u003e\u003c/a\u003e feat: use local firebase_core instead of remote SPM dependency (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18141\"\u003e#18141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/firebase/flutterfire/commits/firebase_core-v4.7.0/packages/firebase_core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase_messaging` from 16.1.1 to 16.2.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/255afe1370938670a6127ea9384b932488d2a792\"\u003e\u003ccode\u003e255afe1\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/995caf400df80c0fde7151c651ccc6c0f756e381\"\u003e\u003ccode\u003e995caf4\u003c/code\u003e\u003c/a\u003e feat: use local firebase_core instead of remote SPM dependency (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_messaging/issues/18141\"\u003e#18141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/2525ecbd7ce9c0dc694a6bb40bff284bc8379b55\"\u003e\u003ccode\u003e2525ecb\u003c/code\u003e\u003c/a\u003e chore: improve Package.swift bundling so it doesn't use cached version (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_messaging/issues/18136\"\u003e#18136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/8b22840f690ebbaf897ab85ee4450bfc66738686\"\u003e\u003ccode\u003e8b22840\u003c/code\u003e\u003c/a\u003e chore(release): publish packages  (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_messaging/issues/18137\"\u003e#18137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/02777d70bb587895cb789dd1b520a2feaaaf32b1\"\u003e\u003ccode\u003e02777d7\u003c/code\u003e\u003c/a\u003e docs(messaging): update documentation for setForegroundNotificationPresentati...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/5bd8a756fdbaa2ebfc49ffc10077b856dd1bbed1\"\u003e\u003ccode\u003e5bd8a75\u003c/code\u003e\u003c/a\u003e chore(messaging,web): improve the sample service worker (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_messaging/issues/18077\"\u003e#18077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/5b602105faf9f64ac977a4266de5ee10785330bd\"\u003e\u003ccode\u003e5b60210\u003c/code\u003e\u003c/a\u003e fix(messaging,ios): fix an issue where the scene initializer could be called ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/548cf5100d1512f11662892319fb2ad87db4b678\"\u003e\u003ccode\u003e548cf51\u003c/code\u003e\u003c/a\u003e chore(release): publish packages  (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_messaging/issues/18050\"\u003e#18050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/2334cf01fa30696f006cd52cb13756905269b487\"\u003e\u003ccode\u003e2334cf0\u003c/code\u003e\u003c/a\u003e chore: fix formatting (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_messaging/issues/18044\"\u003e#18044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/612d9f2e0039aacfbbdbbc6b8b00a79392ad1ed3\"\u003e\u003ccode\u003e612d9f2\u003c/code\u003e\u003c/a\u003e chore: fix ci formatting (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_messaging/issues/17981\"\u003e#17981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/firebase/flutterfire/commits/firebase_messaging-v16.2.0/packages/firebase_messaging\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase_storage` from 13.0.6 to 13.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/255afe1370938670a6127ea9384b932488d2a792\"\u003e\u003ccode\u003e255afe1\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/995caf400df80c0fde7151c651ccc6c0f756e381\"\u003e\u003ccode\u003e995caf4\u003c/code\u003e\u003c/a\u003e feat: use local firebase_core instead of remote SPM dependency (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_storage/issues/18141\"\u003e#18141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/2525ecbd7ce9c0dc694a6bb40bff284bc8379b55\"\u003e\u003ccode\u003e2525ecb\u003c/code\u003e\u003c/a\u003e chore: improve Package.swift bundling so it doesn't use cached version (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_storage/issues/18136\"\u003e#18136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/8b22840f690ebbaf897ab85ee4450bfc66738686\"\u003e\u003ccode\u003e8b22840\u003c/code\u003e\u003c/a\u003e chore(release): publish packages  (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_storage/issues/18137\"\u003e#18137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/ab79fd93ee4ccfeb478687623134b1cf8ab71c74\"\u003e\u003ccode\u003eab79fd9\u003c/code\u003e\u003c/a\u003e refactor: fix formatting and analysis issues across the repo (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_storage/issues/18124\"\u003e#18124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/9919bf035226a4b066ac1ef52859d5349eff61c6\"\u003e\u003ccode\u003e9919bf0\u003c/code\u003e\u003c/a\u003e fix(storage, iOS): guard \u003ccode\u003euseStorageEmulator\u003c/code\u003e to prevent crash on hot restart...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/a1fad454a7a613c6376ddbce6fbd0d8832688d80\"\u003e\u003ccode\u003ea1fad45\u003c/code\u003e\u003c/a\u003e fix(storage,web): contentType inference for web (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_storage/issues/18078\"\u003e#18078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/1e39ad1f146ce23742731ceeb30ff36c440b816f\"\u003e\u003ccode\u003e1e39ad1\u003c/code\u003e\u003c/a\u003e fix(android): remove kotlin-android since AGP 9 supports it (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_storage/issues/18059\"\u003e#18059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/3ffa411098132fd5182a84be4e7a226106bc7451\"\u003e\u003ccode\u003e3ffa411\u003c/code\u003e\u003c/a\u003e feat(ios): migrate iOS to UIScene lifecycle (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_storage/issues/18054\"\u003e#18054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/548cf5100d1512f11662892319fb2ad87db4b678\"\u003e\u003ccode\u003e548cf51\u003c/code\u003e\u003c/a\u003e chore(release): publish packages  (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_storage/issues/18050\"\u003e#18050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/firebase/flutterfire/commits/firebase_storage-v13.3.0/packages/firebase_storage\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flame` from 1.34.0 to 1.37.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flame-engine/flame/releases\"\u003eflame's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.35.0\u003c/h2\u003e\n\u003ch2\u003e1.35.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Loading page should always be possible to add to route (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3800\"\u003e#3800\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/a2f5df113293525d3c5cc6626c5fea05a02350c2\"\u003ea2f5df11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Reimplement setLayoutSize to only notify once (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3796\"\u003e#3796\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/97f8bebecaf5bb9a8018c85220609b2d9d67524a\"\u003e97f8bebe\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Use a Free List Strategy on BatchItem indexes within SpriteBatch and return index from .add() (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3650\"\u003e#3650\u003c/a\u003e). ([8d77c84e](\u003ca href=\"https://github.com/flame-engine/flame/commit/8d77c84e0c05d0b5b6ca57187b\"\u003ehttps://github.com/flame-engine/flame/commit/8d77c84e0c05d0b5b6ca57187b\u003c/a\u003e  d0ee39e94c752f))\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Add TextBoxComponent.resetAnimation (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3787\"\u003e#3787\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/33fb10c02a83354030fe0a278c16869f5940941a\"\u003e33fb10c0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Implement padding component inflateChild (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3785\"\u003e#3785\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/9ac53a69e468a3e3ff073db94c1c5df57997c4f1\"\u003e9ac53a69\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flame-engine/flame/blob/main/CHANGELOG.md\"\u003eflame's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003e\u003ccode\u003eflame\u003c/code\u003e - \u003ccode\u003ev1.37.0\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Use proper hash combining in CollisionProspect to fix flaky test (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3864\"\u003e#3864\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/bff137e5c1c97ae98e867a933f6790aeb349f90f\"\u003ebff137e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Remove async from flame test helpers (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3860\"\u003e#3860\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/4e63e93eb78d5e6e3c48e0cc02577bf2581b0e87\"\u003e4e63e93e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Add OverlayManager.setActive() (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3875\"\u003e#3875\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/86495694665cc4e85f7d3a94b05766cc6f6b95ba\"\u003e86495694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Adding size to the sprite width and sprite animation widget (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3870\"\u003e#3870\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/987e0c54eb3f89b0bd283c91c212e877d377e968\"\u003e987e0c54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Add HueEffect and HueDecorator (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3852\"\u003e#3852\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/f393f12b71975151f682adee1fccef0ff367be01\"\u003ef393f12b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Decouple Block from isometric_tile_map_component, add helper methods (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3859\"\u003e#3859\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/6d052afd086cd1e6ce28579798ea3874ef6dfd40\"\u003e6d052afd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Add \u003ccode\u003eHasAutoBatchedChildren\u003c/code\u003e mixin (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3850\"\u003e#3850\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/a2b7f9385f993af51b5ce5f5724d2fa9ef058b79\"\u003ea2b7f938\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003eflame_console\u003c/code\u003e - \u003ccode\u003ev0.1.3\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Update terminui on flame_console (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3863\"\u003e#3863\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/6f823cb6fa88814c518bc095594017b1f34d2054\"\u003e6f823cb6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003eflame_gamepads\u003c/code\u003e - \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Rename flame_gamepads library file to match package name (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3888\"\u003e#3888\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/2fea504a338711d85c7d5591eae44df75786e516\"\u003e2fea504a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: New package flame_gamepads (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3886\"\u003e#3886\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/8cadff21dface34e681e41332e0bf731f79f129a\"\u003e8cadff21\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003eflame_test\u003c/code\u003e - \u003ccode\u003ev2.2.4\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Remove async from flame test helpers (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3860\"\u003e#3860\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/4e63e93eb78d5e6e3c48e0cc02577bf2581b0e87\"\u003e4e63e93e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003eflame_texturepacker\u003c/code\u003e - \u003ccode\u003ev5.1.1\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eREFACTOR\u003c/strong\u003e: [flame_texturepacker]  Update package support filed and handle more sprite index patterns (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3858\"\u003e#3858\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/bb5350133be424d65923a14f10eadfb21a3166e9\"\u003ebb535013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Path Resolution and Region Parsing  (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3849\"\u003e#3849\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/f4048a2b7d8cf5e2373237477c016db4a297e124\"\u003ef4048a2b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e\u003ccode\u003eflame_typled\u003c/code\u003e - \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFEAT\u003c/strong\u003e: Introduce flame_typled (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3862\"\u003e#3862\u003c/a\u003e). (\u003ca href=\"https://github.com/flame-engine/flame/commit/8986b84013d3e7354e96e9fa49aa381c850b134b\"\u003e8986b840\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026-03-06\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003chr /\u003e\n\u003cp\u003ePackages with breaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThere are no breaking changes in this release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePackages with other changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#behavior_tree---v0151\"\u003e\u003ccode\u003ebehavior_tree\u003c/code\u003e - \u003ccode\u003ev0.1.5+1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame---v1360\"\u003e\u003ccode\u003eflame\u003c/code\u003e - \u003ccode\u003ev1.36.0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_3d---v0117\"\u003e\u003ccode\u003eflame_3d\u003c/code\u003e - \u003ccode\u003ev0.1.1+7\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_audio---v2120\"\u003e\u003ccode\u003eflame_audio\u003c/code\u003e - \u003ccode\u003ev2.12.0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_behavior_tree---v0143\"\u003e\u003ccode\u003eflame_behavior_tree\u003c/code\u003e - \u003ccode\u003ev0.1.4+3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/59b9d54b792420e697fcac0790c88e52f79f07fe\"\u003e\u003ccode\u003e59b9d54\u003c/code\u003e\u003c/a\u003e chore(release): Publish packages (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3889\"\u003e#3889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/2fea504a338711d85c7d5591eae44df75786e516\"\u003e\u003ccode\u003e2fea504\u003c/code\u003e\u003c/a\u003e fix: Rename flame_gamepads library file to match package name (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3888\"\u003e#3888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/86495694665cc4e85f7d3a94b05766cc6f6b95ba\"\u003e\u003ccode\u003e8649569\u003c/code\u003e\u003c/a\u003e feat: Add OverlayManager.setActive() (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3875\"\u003e#3875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/987e0c54eb3f89b0bd283c91c212e877d377e968\"\u003e\u003ccode\u003e987e0c5\u003c/code\u003e\u003c/a\u003e feat: Adding size to the sprite width and sprite animation widget (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3870\"\u003e#3870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/dc97583bf4d742f7b5307bfadade742ab2798b0f\"\u003e\u003ccode\u003edc97583\u003c/code\u003e\u003c/a\u003e docs: Add missing references to flame_gamepads package (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3887\"\u003e#3887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/8cadff21dface34e681e41332e0bf731f79f129a\"\u003e\u003ccode\u003e8cadff2\u003c/code\u003e\u003c/a\u003e feat: New package flame_gamepads (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3886\"\u003e#3886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/fbd9b676fe58978b60f811673a631fad391a3942\"\u003e\u003ccode\u003efbd9b67\u003c/code\u003e\u003c/a\u003e refactor(flame_3d)!: Allow \u003ccode\u003eLightComponents\u003c/code\u003e to be nested (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3883\"\u003e#3883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/043d6e8f4b7b05cf56a313d5033f205c070b11fb\"\u003e\u003ccode\u003e043d6e8\u003c/code\u003e\u003c/a\u003e refactor(flame_3d): Optimize allocation time in shaders (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3881\"\u003e#3881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/adc7658b6a4bce939e3f2e80ba8af3d789b0ce0b\"\u003e\u003ccode\u003eadc7658\u003c/code\u003e\u003c/a\u003e fix(flame_3d): Ensure \u003ccode\u003echildren\u003c/code\u003e parameter is passed to constructors in `Mesh...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/679383739af4476088953bdfc4dc93635434305c\"\u003e\u003ccode\u003e6793837\u003c/code\u003e\u003c/a\u003e fix(flame_3d)!: Change type on \u003ccode\u003eSurface\u003c/code\u003e to be non-nullable (\u003ca href=\"https://redirect.github.com/flame-engine/flame/issues/3882\"\u003e#3882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flame-engine/flame/compare/flame-v1.34.0...flame-v1.37.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flame_audio` from 2.11.12 to 2.12.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flame-engine/flame/blob/main/CHANGELOG.md\"\u003eflame_audio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\nSee \u003ca href=\"https://conventionalcommits.org\"\u003eConventional Commits\u003c/a\u003e for commit guidelines.\u003c/p\u003e\n\u003ch2\u003e2026-04-01\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003chr /\u003e\n\u003cp\u003ePackages with breaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_3d---v020\"\u003e\u003ccode\u003eflame_3d\u003c/code\u003e - \u003ccode\u003ev0.2.0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePackages with other changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame---v1370\"\u003e\u003ccode\u003eflame\u003c/code\u003e - \u003ccode\u003ev1.37.0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_console---v013\"\u003e\u003ccode\u003eflame_console\u003c/code\u003e - \u003ccode\u003ev0.1.3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_gamepads---v011\"\u003e\u003ccode\u003eflame_gamepads\u003c/code\u003e - \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_test---v224\"\u003e\u003ccode\u003eflame_test\u003c/code\u003e - \u003ccode\u003ev2.2.4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_texturepacker---v511\"\u003e\u003ccode\u003eflame_texturepacker\u003c/code\u003e - \u003ccode\u003ev5.1.1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_typled---v011\"\u003e\u003ccode\u003eflame_typled\u003c/code\u003e - \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_behaviors---v135\"\u003e\u003ccode\u003eflame_behaviors\u003c/code\u003e - \u003ccode\u003ev1.3.5\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_behavior_tree---v0144\"\u003e\u003ccode\u003eflame_behavior_tree\u003c/code\u003e - \u003ccode\u003ev0.1.4+4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_tiled---v311\"\u003e\u003ccode\u003eflame_tiled\u003c/code\u003e - \u003ccode\u003ev3.1.1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_oxygen---v02322\"\u003e\u003ccode\u003eflame_oxygen\u003c/code\u003e - \u003ccode\u003ev0.2.3+22\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_isolate---v06222\"\u003e\u003ccode\u003eflame_isolate\u003c/code\u003e - \u003ccode\u003ev0.6.2+22\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_sprite_fusion---v0231\"\u003e\u003ccode\u003eflame_sprite_fusion\u003c/code\u003e - \u003ccode\u003ev0.2.3+1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_steering_behaviors---v0215\"\u003e\u003ccode\u003eflame_steering_behaviors\u003c/code\u003e - \u003ccode\u003ev0.2.1+5\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_fire_atlas---v1817\"\u003e\u003ccode\u003eflame_fire_atlas\u003c/code\u003e - \u003ccode\u003ev1.8.17\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_audio---v2121\"\u003e\u003ccode\u003eflame_audio\u003c/code\u003e - \u003ccode\u003ev2.12.1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_spine---v0305\"\u003e\u003ccode\u003eflame_spine\u003c/code\u003e - \u003ccode\u003ev0.3.0+5\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_bloc---v11223\"\u003e\u003ccode\u003eflame_bloc\u003c/code\u003e - \u003ccode\u003ev1.12.23\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_kenney_xml---v0121\"\u003e\u003ccode\u003eflame_kenney_xml\u003c/code\u003e - \u003ccode\u003ev0.1.2+1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_lottie---v04222\"\u003e\u003ccode\u003eflame_lottie\u003c/code\u003e - \u003ccode\u003ev0.4.2+22\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_markdown---v02415\"\u003e\u003ccode\u003eflame_markdown\u003c/code\u003e - \u003ccode\u003ev0.2.4+15\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_rive---v1111\"\u003e\u003ccode\u003eflame_rive\u003c/code\u003e - \u003ccode\u003ev1.11.1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_forge2d---v01926\"\u003e\u003ccode\u003eflame_forge2d\u003c/code\u003e - \u003ccode\u003ev0.19.2+6\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_noise---v03222\"\u003e\u003ccode\u003eflame_noise\u003c/code\u003e - \u003ccode\u003ev0.3.2+22\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_riverpod---v554\"\u003e\u003ccode\u003eflame_riverpod\u003c/code\u003e - \u003ccode\u003ev5.5.4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_svg---v1121\"\u003e\u003ccode\u003eflame_svg\u003c/code\u003e - \u003ccode\u003ev1.12.1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/blob/main/#flame_network_assets---v03322\"\u003e\u003ccode\u003eflame_network_assets\u003c/code\u003e - \u003ccode\u003ev0.3.3+22\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePackages with dependency updates only:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePackages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eflame_behaviors\u003c/code\u003e - \u003ccode\u003ev1.3.5\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eflame_behavior_tree\u003c/code\u003e - \u003ccode\u003ev0.1.4+4\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/59b9d54b792420e697fcac0790c88e52f79f07fe\"\u003e\u003ccode\u003e59b9d54\u003c/code\u003e\u003c/a\u003e chore(release): Publish packages (\u003ca href=\"https://github.com/flame-engine/flame/tree/main/packages/issues/3889\"\u003e#3889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/2fea504a338711d85c7d5591eae44df75786e516\"\u003e\u003ccode\u003e2fea504\u003c/code\u003e\u003c/a\u003e fix: Rename flame_gamepads library file to match package name (\u003ca href=\"https://github.com/flame-engine/flame/tree/main/packages/issues/3888\"\u003e#3888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/86495694665cc4e85f7d3a94b05766cc6f6b95ba\"\u003e\u003ccode\u003e8649569\u003c/code\u003e\u003c/a\u003e feat: Add OverlayManager.setActive() (\u003ca href=\"https://github.com/flame-engine/flame/tree/main/packages/issues/3875\"\u003e#3875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/987e0c54eb3f89b0bd283c91c212e877d377e968\"\u003e\u003ccode\u003e987e0c5\u003c/code\u003e\u003c/a\u003e feat: Adding size to the sprite width and sprite animation widget (\u003ca href=\"https://github.com/flame-engine/flame/tree/main/packages/issues/3870\"\u003e#3870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/8cadff21dface34e681e41332e0bf731f79f129a\"\u003e\u003ccode\u003e8cadff2\u003c/code\u003e\u003c/a\u003e feat: New package flame_gamepads (\u003ca href=\"https://github.com/flame-engine/flame/tree/main/packages/issues/3886\"\u003e#3886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/fbd9b676fe58978b60f811673a631fad391a3942\"\u003e\u003ccode\u003efbd9b67\u003c/code\u003e\u003c/a\u003e refactor(flame_3d)!: Allow \u003ccode\u003eLightComponents\u003c/code\u003e to be nested (\u003ca href=\"https://github.com/flame-engine/flame/tree/main/packages/issues/3883\"\u003e#3883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/043d6e8f4b7b05cf56a313d5033f205c070b11fb\"\u003e\u003ccode\u003e043d6e8\u003c/code\u003e\u003c/a\u003e refactor(flame_3d): Optimize allocation time in shaders (\u003ca href=\"https://github.com/flame-engine/flame/tree/main/packages/issues/3881\"\u003e#3881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/adc7658b6a4bce939e3f2e80ba8af3d789b0ce0b\"\u003e\u003ccode\u003eadc7658\u003c/code\u003e\u003c/a\u003e fix(flame_3d): Ensure \u003ccode\u003echildren\u003c/code\u003e parameter is passed to constructors in `Mesh...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/679383739af4476088953bdfc4dc93635434305c\"\u003e\u003ccode\u003e6793837\u003c/code\u003e\u003c/a\u003e fix(flame_3d)!: Change type on \u003ccode\u003eSurface\u003c/code\u003e to be non-nullable (\u003ca href=\"https://github.com/flame-engine/flame/tree/main/packages/issues/3882\"\u003e#3882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flame-engine/flame/commit/1d799fdceca6b750f4fa7161f0865b58fa4ec575\"\u003e\u003ccode\u003e1d799fd\u003c/code\u003e\u003c/a\u003e refactor(flame_3d)!: Simplify shader structure and remove no longer needed un...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flame-engine/flame/commits/flame_audio-v2.12.1/packages\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_local_notifications` from 20.0.0 to 20.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/MaikuB/flutter_local_notifications/releases\"\u003eflutter_local_notifications's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eflutter_local_notifications-v20.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[iOS] added CarPlay notification support. Thanks to the PR from \u003ca href=\"https://github.com/derrik-fleming\"\u003ederrik f\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[iOS][macOS] the \u003ccode\u003eActiveNotification\u003c/code\u003e class now returns values for \u003ccode\u003egroupKey\u003c/code\u003e property if applicable. This depends on if the \u003ccode\u003ethreadIdentifier\u003c/code\u003e was specified when creating the notification itself. Thanks to the PR from \u003ca href=\"https://github.com/TaeBbong\"\u003eKwon Tae Hyung\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Windows] non-functional change: addressed the \u003ca href=\"https://dart.dev/tools/diagnostics/use_null_aware_elements\"\u003e\u003ccode\u003euse_null_aware_elements\u003c/code\u003e\u003c/a\u003e linter issue\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MaikuB/flutter_local_notifications/commit/4dd0ea7801919e0e4c73b7fc36ba1ab82eade733\"\u003e\u003ccode\u003e4dd0ea7\u003c/code\u003e\u003c/a\u003e [various] prepare for 20.1.0 release (\u003ca href=\"https://redirect.github.com/MaikuB/flutter_local_notifications/issues/2753\"\u003e#2753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MaikuB/flutter_local_notifications/commit/ea2b28ef4c45fa38fa608a63e7e66c6ca2c42059\"\u003e\u003ccode\u003eea2b28e\u003c/code\u003e\u003c/a\u003e [various] return threadIdentifier via groupKey in getActiveNotifications on i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MaikuB/flutter_local_notifications/commit/20ce99fae66eb804711b5adcdec66ce537b0c282\"\u003e\u003ccode\u003e20ce99f\u003c/code\u003e\u003c/a\u003e [flutter_local_notifications] Add CarPlay notification support with IOSInitia...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/MaikuB/flutter_local_notifications/compare/flutter_local_notifications-v20.0.0...flutter_local_notifications-v20.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_secure_storage` from 10.0.0 to 10.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eKeyCipherAlgorithm.RSA_ECB_PKCS1Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eRSA_ECB_OAEPwithSHA_256andMGF1Padding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eStorageCipherAlgorithm.AES_CBC_PKCS7Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eAES_GCM_NoPadding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eFixed Gradle space-assignment warnings in \u003ccode\u003ebuild.gradle\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed iOS build by updating availability annotation for Secure Enclave methods from \u003ccode\u003eiOS 11.3\u003c/code\u003e to \u003ccode\u003eiOS 13.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul...\n\n_Description has been truncated_","html_url":"https://github.com/NinaVerde/ninaverde_app/pull/106","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NinaVerde%2Fninaverde_app/issues/106","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/106/packages"}},{"old_version":"10.0.0","new_version":"10.2.0","update_type":"minor","path":"/frontend-mobile","pr_created_at":"2026-05-18T09:54:55.000Z","version_change":"10.0.0 → 10.2.0","issue":{"uuid":"4468092574","node_id":"PR_kwDOR8rctc7cmMzY","number":76,"state":"closed","title":"chore(deps): bump flutter_secure_storage from 10.0.0 to 10.2.0 in /frontend-mobile","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-19T02:52:41.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-18T09:54:55.000Z","updated_at":"2026-05-19T02:52:43.000Z","time_to_close":61066,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"flutter_secure_storage","old_version":"10.0.0","new_version":"10.2.0","repository_url":"https://github.com/mogol/flutter_secure_storage"}],"path":"/frontend-mobile","ecosystem":"pub"},"body":"Bumps [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) from 10.0.0 to 10.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eKeyCipherAlgorithm.RSA_ECB_PKCS1Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eRSA_ECB_OAEPwithSHA_256andMGF1Padding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eStorageCipherAlgorithm.AES_CBC_PKCS7Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eAES_GCM_NoPadding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eFixed Gradle space-assignment warnings in \u003ccode\u003ebuild.gradle\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed iOS build by updating availability annotation for Secure Enclave methods from \u003ccode\u003eiOS 11.3\u003c/code\u003e to \u003ccode\u003eiOS 13.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed compatibility with \u003ccode\u003ewin32\u003c/code\u003e 6.0.0 in \u003ccode\u003eflutter_secure_storage_windows 4.2.0\u003c/code\u003e.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.0\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003estorageNamespace\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for full namespace isolation across storage instances (SharedPreferences, KeyStore aliases, config/key storage). Use this instead of \u003ccode\u003esharedPreferencesName\u003c/code\u003e when running multiple \u003ccode\u003eFlutterSecureStorage\u003c/code\u003e instances with different cipher configurations.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003esharedPreferencesName\u003c/code\u003e in favor of \u003ccode\u003estorageNamespace\u003c/code\u003e, which provides complete isolation rather than data-only isolation.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emigrateWithBackup\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for crash-resistant migration. When enabled, backup copies of encrypted data are created before migration starts, allowing recovery if migration fails or the app crashes mid-migration. Works in conjunction with \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eKeyCipherAlgorithm\u003c/code\u003e and \u003ccode\u003eStorageCipherAlgorithm\u003c/code\u003e public enums.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed crash on biometric failure (not error).\u003c/li\u003e\n\u003cli\u003eFixed null safety issue in \u003ccode\u003eMethodRunner\u003c/code\u003e that could cause a crash on Android.\u003c/li\u003e\n\u003cli\u003eFixed config being overwritten on initialization.\u003c/li\u003e\n\u003cli\u003eFixed default Android key cipher not aligning with the Flutter default.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003euseSecureEnclave\u003c/code\u003e option to \u003ccode\u003eIOSOptions\u003c/code\u003e and \u003ccode\u003eMacOsOptions\u003c/code\u003e to store keys in the device's Secure Enclave for hardware-backed security.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003ekSecAttrSynchronizable\u003c/code\u003e being silently dropped when no access control flags are set.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ereadAll\u003c/code\u003e not returning Secure Enclave items correctly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/55dd5a7c16f222208a06314825d20941f5485eb2\"\u003e\u003ccode\u003e55dd5a7\u003c/code\u003e\u003c/a\u003e fix: add release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/5b564203c50c3f6b33989a536b19266d96dfe062\"\u003e\u003ccode\u003e5b56420\u003c/code\u003e\u003c/a\u003e fix: revert flutter_secure_storage_windows to 4.1.0, so users with dart sdk \u0026lt;...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/f29180c239b6e5c136bb792b1e8d1101abe87d5f\"\u003e\u003ccode\u003ef29180c\u003c/code\u003e\u003c/a\u003e release of v10.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/8aeab0785eab15160fd80b9ba51b6f416380e45b\"\u003e\u003ccode\u003e8aeab07\u003c/code\u003e\u003c/a\u003e release of v0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/f65210340a8d17bdaa6caaafb04310506d034375\"\u003e\u003ccode\u003ef652103\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1130\"\u003e#1130\u003c/a\u003e from juliansteenbakker/fix/deprecate-insecure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/1c6a63ad4a21c44d56f4c0920583a0c0f3005d5b\"\u003e\u003ccode\u003e1c6a63a\u003c/code\u003e\u003c/a\u003e fix: analyzer issues for deprecated member usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/1c885112486fbed38775e8d0a02d44b0af1e95a1\"\u003e\u003ccode\u003e1c88511\u003c/code\u003e\u003c/a\u003e Merge branch 'develop' into fix/deprecate-insecure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/b6a3554e365d533f3c313bbf6957b76495b0da53\"\u003e\u003ccode\u003eb6a3554\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1129\"\u003e#1129\u003c/a\u003e from juliansteenbakker/dependabot/github_actions/nic...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/51f377a32ad2996df328c8dc0adf2d026213c94b\"\u003e\u003ccode\u003e51f377a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1122\"\u003e#1122\u003c/a\u003e from juliansteenbakker/fix/win32-6-compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/0aa65ad46c485d8313b50db86bd8c09795cfcc1d\"\u003e\u003ccode\u003e0aa65ad\u003c/code\u003e\u003c/a\u003e fix: regenerate cmakelists for windows\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.0.0...v10.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flutter_secure_storage\u0026package-manager=pub\u0026previous-version=10.0.0\u0026new-version=10.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/min2hi/medi_chain/pull/76","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/min2hi%2Fmedi_chain/issues/76","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/76/packages"}},{"old_version":"10.1.0","new_version":"10.2.0","update_type":"minor","path":null,"pr_created_at":"2026-05-18T08:58:42.000Z","version_change":"10.1.0 → 10.2.0","issue":{"uuid":"4467711356","node_id":"PR_kwDOQvk-qs7ck9s3","number":66,"state":"closed","title":"chore(deps): bump the pub-packages group with 13 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-25T08:28:02.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-18T08:58:42.000Z","updated_at":"2026-05-25T08:28:04.000Z","time_to_close":602960,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"pub-packages","update_count":13,"packages":[{"name":"device_info_plus","old_version":"12.3.0","new_version":"12.4.0","repository_url":"https://github.com/fluttercommunity/plus_plugins"},{"name":"firebase_ai","old_version":"3.11.0","new_version":"3.12.1"},{"name":"firebase_analytics","old_version":"12.3.0","new_version":"12.4.1","repository_url":"https://github.com/firebase/flutterfire"},{"name":"firebase_app_check","old_version":"0.4.3","new_version":"0.4.4+1","repository_url":"https://github.com/firebase/flutterfire"},{"name":"firebase_core","old_version":"4.7.0","new_version":"4.9.0","repository_url":"https://github.com/firebase/flutterfire"},{"name":"firebase_crashlytics","old_version":"5.2.0","new_version":"5.2.2","repository_url":"https://github.com/firebase/flutterfire"},{"name":"firebase_remote_config","old_version":"6.4.0","new_version":"6.5.1","repository_url":"https://github.com/firebase/flutterfire"},{"name":"flutter_secure_storage","old_version":"10.1.0","new_version":"10.2.0","repository_url":"https://github.com/mogol/flutter_secure_storage"},{"name":"in_app_review","old_version":"2.0.11","new_version":"2.0.12","repository_url":"https://github.com/britannio/in_app_review"},{"name":"package_info_plus","old_version":"9.0.1","new_version":"10.1.0","repository_url":"https://github.com/fluttercommunity/plus_plugins"},{"name":"share_plus","old_version":"12.0.2","new_version":"13.1.0","repository_url":"https://github.com/fluttercommunity/plus_plugins"},{"name":"device_info_plus","old_version":"12.4.0","new_version":"13.1.0","repository_url":"https://github.com/fluttercommunity/plus_plugins"},{"name":"purchases_flutter","old_version":"10.0.2","new_version":"10.1.0","repository_url":"https://github.com/RevenueCat/purchases-flutter"},{"name":"purchases_ui_flutter","old_version":"10.0.2","new_version":"10.1.0"}],"path":null,"ecosystem":"pub"},"body":"Bumps the pub-packages group with 14 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [device_info_plus](https://github.com/fluttercommunity/plus_plugins/tree/main/packages/device_info_plus) | `12.3.0` | `12.4.0` |\n| firebase_ai | `3.11.0` | `3.12.1` |\n| [firebase_analytics](https://github.com/firebase/flutterfire/tree/main/packages/firebase_analytics) | `12.3.0` | `12.4.1` |\n| [firebase_app_check](https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_check) | `0.4.3` | `0.4.4+1` |\n| [firebase_core](https://github.com/firebase/flutterfire/tree/main/packages/firebase_core) | `4.7.0` | `4.9.0` |\n| [firebase_crashlytics](https://github.com/firebase/flutterfire/tree/main/packages/firebase_crashlytics) | `5.2.0` | `5.2.2` |\n| [firebase_remote_config](https://github.com/firebase/flutterfire/tree/main/packages/firebase_remote_config) | `6.4.0` | `6.5.1` |\n| [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) | `10.1.0` | `10.2.0` |\n| [in_app_review](https://github.com/britannio/in_app_review) | `2.0.11` | `2.0.12` |\n| [package_info_plus](https://github.com/fluttercommunity/plus_plugins/tree/main/packages/package_info_plus) | `9.0.1` | `10.1.0` |\n| [share_plus](https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus) | `12.0.2` | `13.1.0` |\n| [device_info_plus](https://github.com/fluttercommunity/plus_plugins/tree/main/packages/device_info_plus) | `12.4.0` | `13.1.0` |\n| [purchases_flutter](https://github.com/RevenueCat/purchases-flutter) | `10.0.2` | `10.1.0` |\n| purchases_ui_flutter | `10.0.2` | `10.1.0` |\n\nUpdates `device_info_plus` from 12.3.0 to 12.4.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/c46ab89942b2be24aedf79555f247c566d99777f\"\u003e\u003ccode\u003ec46ab89\u003c/code\u003e\u003c/a\u003e chore(release): prepare for release (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/device_info_plus/issues/3785\"\u003e#3785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/5dbe0a95ea3ce76acd6a57f8d33ae47761dd228c\"\u003e\u003ccode\u003e5dbe0a9\u003c/code\u003e\u003c/a\u003e feat(device_info_plus): Add iOS device identifiers for 2026 models (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/device_info_plus/issues/3776\"\u003e#3776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/25bbcce764f3d48a9d9f04a11153c52497873408\"\u003e\u003ccode\u003e25bbcce\u003c/code\u003e\u003c/a\u003e feat(device_info_plus): Add support for isiOSAppOnVision property in iOS devi...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commits/device_info_plus-v12.4.0/packages/device_info_plus\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase_ai` from 3.11.0 to 3.12.1\n\nUpdates `firebase_analytics` from 12.3.0 to 12.4.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/51aa17235b86bcc7e8032207fc520227e826bab2\"\u003e\u003ccode\u003e51aa172\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/8ff0a241d19f9b7fd0078cb9400a10d2875e75ef\"\u003e\u003ccode\u003e8ff0a24\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_analytics/issues/18269\"\u003e#18269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/6cdfcb103da7be46ccb190d7e107d8c537aa1ff8\"\u003e\u003ccode\u003e6cdfcb1\u003c/code\u003e\u003c/a\u003e refactor: move all packages to workspace (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_analytics/issues/18182\"\u003e#18182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/cb6b4aeffc568755ea3eebe32b998f00237bf5ad\"\u003e\u003ccode\u003ecb6b4ae\u003c/code\u003e\u003c/a\u003e feat: upgrade pigeon to version 26.3.4 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_analytics/issues/18205\"\u003e#18205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/c9863566007d191cf06a834d04fac138e8abbb63\"\u003e\u003ccode\u003ec986356\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_analytics/issues/18189\"\u003e#18189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/firebase/flutterfire/commits/firebase_analytics-v12.4.1/packages/firebase_analytics\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase_app_check` from 0.4.3 to 0.4.4+1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/75a17cce473e40c67bcdb32c6c6269fef10a2431\"\u003e\u003ccode\u003e75a17cc\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/a0de4ed86b0dff89bb9e557f2a54f38cd2546016\"\u003e\u003ccode\u003ea0de4ed\u003c/code\u003e\u003c/a\u003e fix: update core, auth and app-check logic so internal resources on method ch...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/b0bc6e8f0e92aed2f3da99725eff85b3cf358282\"\u003e\u003ccode\u003eb0bc6e8\u003c/code\u003e\u003c/a\u003e fix(app_check): fix an issue with debug token that would sometime not be pass...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/7ce191cbd598b299cd0ec64b45d1366914367a5d\"\u003e\u003ccode\u003e7ce191c\u003c/code\u003e\u003c/a\u003e feat(core): Add Auth and AppCheck as App's registered service. (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_check/issues/18237\"\u003e#18237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/6cdfcb103da7be46ccb190d7e107d8c537aa1ff8\"\u003e\u003ccode\u003e6cdfcb1\u003c/code\u003e\u003c/a\u003e refactor: move all packages to workspace (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_check/issues/18182\"\u003e#18182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/cb6b4aeffc568755ea3eebe32b998f00237bf5ad\"\u003e\u003ccode\u003ecb6b4ae\u003c/code\u003e\u003c/a\u003e feat: upgrade pigeon to version 26.3.4 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_check/issues/18205\"\u003e#18205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/c9863566007d191cf06a834d04fac138e8abbb63\"\u003e\u003ccode\u003ec986356\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_check/issues/18189\"\u003e#18189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/firebase/flutterfire/commits/firebase_app_check-v0.4.4/packages/firebase_app_check\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase_core` from 4.7.0 to 4.9.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/51aa17235b86bcc7e8032207fc520227e826bab2\"\u003e\u003ccode\u003e51aa172\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/7c1257e7295f9ba67f3f5820493f105a14d34d52\"\u003e\u003ccode\u003e7c1257e\u003c/code\u003e\u003c/a\u003e fix(core, iOS): use namespaced iOS Pigeon header import (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18281\"\u003e#18281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/78e10f0222f4e23c96b636c63c29935ba5aa82e6\"\u003e\u003ccode\u003e78e10f0\u003c/code\u003e\u003c/a\u003e feat: bump Firebase iOS SDK to 12.13.0 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18273\"\u003e#18273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/d10e0ffa2980a21a5899dbe67952fc772a3c6c01\"\u003e\u003ccode\u003ed10e0ff\u003c/code\u003e\u003c/a\u003e feat: bump Firebase android SDK to 34.13.0 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18272\"\u003e#18272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/bb8ad546f114146b6e1cd26c3296825e2964745d\"\u003e\u003ccode\u003ebb8ad54\u003c/code\u003e\u003c/a\u003e feat: bump Firebase JS SDK to 12.13.0 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18274\"\u003e#18274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/8ff0a241d19f9b7fd0078cb9400a10d2875e75ef\"\u003e\u003ccode\u003e8ff0a24\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18269\"\u003e#18269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/a0de4ed86b0dff89bb9e557f2a54f38cd2546016\"\u003e\u003ccode\u003ea0de4ed\u003c/code\u003e\u003c/a\u003e fix: update core, auth and app-check logic so internal resources on method ch...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/7ce191cbd598b299cd0ec64b45d1366914367a5d\"\u003e\u003ccode\u003e7ce191c\u003c/code\u003e\u003c/a\u003e feat(core): Add Auth and AppCheck as App's registered service. (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18237\"\u003e#18237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/6cdfcb103da7be46ccb190d7e107d8c537aa1ff8\"\u003e\u003ccode\u003e6cdfcb1\u003c/code\u003e\u003c/a\u003e refactor: move all packages to workspace (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18182\"\u003e#18182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/cb6b4aeffc568755ea3eebe32b998f00237bf5ad\"\u003e\u003ccode\u003ecb6b4ae\u003c/code\u003e\u003c/a\u003e feat: upgrade pigeon to version 26.3.4 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/issues/18205\"\u003e#18205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/firebase/flutterfire/commits/firebase_core-v4.9.0/packages/firebase_core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase_crashlytics` from 5.2.0 to 5.2.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/51aa17235b86bcc7e8032207fc520227e826bab2\"\u003e\u003ccode\u003e51aa172\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/8ff0a241d19f9b7fd0078cb9400a10d2875e75ef\"\u003e\u003ccode\u003e8ff0a24\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_crashlytics/issues/18269\"\u003e#18269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/6cdfcb103da7be46ccb190d7e107d8c537aa1ff8\"\u003e\u003ccode\u003e6cdfcb1\u003c/code\u003e\u003c/a\u003e refactor: move all packages to workspace (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_crashlytics/issues/18182\"\u003e#18182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/c9863566007d191cf06a834d04fac138e8abbb63\"\u003e\u003ccode\u003ec986356\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_crashlytics/issues/18189\"\u003e#18189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/firebase/flutterfire/commits/firebase_crashlytics-v5.2.2/packages/firebase_crashlytics\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase_remote_config` from 6.4.0 to 6.5.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/51aa17235b86bcc7e8032207fc520227e826bab2\"\u003e\u003ccode\u003e51aa172\u003c/code\u003e\u003c/a\u003e chore(release): publish packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/8ff0a241d19f9b7fd0078cb9400a10d2875e75ef\"\u003e\u003ccode\u003e8ff0a24\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_remote_config/issues/18269\"\u003e#18269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/6cdfcb103da7be46ccb190d7e107d8c537aa1ff8\"\u003e\u003ccode\u003e6cdfcb1\u003c/code\u003e\u003c/a\u003e refactor: move all packages to workspace (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_remote_config/issues/18182\"\u003e#18182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/cb6b4aeffc568755ea3eebe32b998f00237bf5ad\"\u003e\u003ccode\u003ecb6b4ae\u003c/code\u003e\u003c/a\u003e feat: upgrade pigeon to version 26.3.4 (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_remote_config/issues/18205\"\u003e#18205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/flutterfire/commit/c9863566007d191cf06a834d04fac138e8abbb63\"\u003e\u003ccode\u003ec986356\u003c/code\u003e\u003c/a\u003e chore(release): publish packages (\u003ca href=\"https://github.com/firebase/flutterfire/tree/main/packages/firebase_remote_config/issues/18189\"\u003e#18189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/firebase/flutterfire/commits/firebase_remote_config-v6.5.1/packages/firebase_remote_config\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_secure_storage` from 10.1.0 to 10.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eKeyCipherAlgorithm.RSA_ECB_PKCS1Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eRSA_ECB_OAEPwithSHA_256andMGF1Padding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eStorageCipherAlgorithm.AES_CBC_PKCS7Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eAES_GCM_NoPadding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eFixed Gradle space-assignment warnings in \u003ccode\u003ebuild.gradle\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed iOS build by updating availability annotation for Secure Enclave methods from \u003ccode\u003eiOS 11.3\u003c/code\u003e to \u003ccode\u003eiOS 13.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed compatibility with \u003ccode\u003ewin32\u003c/code\u003e 6.0.0 in \u003ccode\u003eflutter_secure_storage_windows 4.2.0\u003c/code\u003e.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.0\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/55dd5a7c16f222208a06314825d20941f5485eb2\"\u003e\u003ccode\u003e55dd5a7\u003c/code\u003e\u003c/a\u003e fix: add release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/5b564203c50c3f6b33989a536b19266d96dfe062\"\u003e\u003ccode\u003e5b56420\u003c/code\u003e\u003c/a\u003e fix: revert flutter_secure_storage_windows to 4.1.0, so users with dart sdk \u0026lt;...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/f29180c239b6e5c136bb792b1e8d1101abe87d5f\"\u003e\u003ccode\u003ef29180c\u003c/code\u003e\u003c/a\u003e release of v10.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/8aeab0785eab15160fd80b9ba51b6f416380e45b\"\u003e\u003ccode\u003e8aeab07\u003c/code\u003e\u003c/a\u003e release of v0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/f65210340a8d17bdaa6caaafb04310506d034375\"\u003e\u003ccode\u003ef652103\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1130\"\u003e#1130\u003c/a\u003e from juliansteenbakker/fix/deprecate-insecure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/1c6a63ad4a21c44d56f4c0920583a0c0f3005d5b\"\u003e\u003ccode\u003e1c6a63a\u003c/code\u003e\u003c/a\u003e fix: analyzer issues for deprecated member usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/1c885112486fbed38775e8d0a02d44b0af1e95a1\"\u003e\u003ccode\u003e1c88511\u003c/code\u003e\u003c/a\u003e Merge branch 'develop' into fix/deprecate-insecure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/b6a3554e365d533f3c313bbf6957b76495b0da53\"\u003e\u003ccode\u003eb6a3554\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1129\"\u003e#1129\u003c/a\u003e from juliansteenbakker/dependabot/github_actions/nic...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/51f377a32ad2996df328c8dc0adf2d026213c94b\"\u003e\u003ccode\u003e51f377a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1122\"\u003e#1122\u003c/a\u003e from juliansteenbakker/fix/win32-6-compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/0aa65ad46c485d8313b50db86bd8c09795cfcc1d\"\u003e\u003ccode\u003e0aa65ad\u003c/code\u003e\u003c/a\u003e fix: regenerate cmakelists for windows\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.1.0...v10.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `in_app_review` from 2.0.11 to 2.0.12\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/britannio/in_app_review/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `package_info_plus` from 9.0.1 to 10.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/6427bc6c3b3a1fe3a3c468a5f487753074b135e8\"\u003e\u003ccode\u003e6427bc6\u003c/code\u003e\u003c/a\u003e chore(release): prepare for release (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/package_info_plus/issues/3805\"\u003e#3805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/bed26b5cf14bded2d7000f5cca3dffdeb157686c\"\u003e\u003ccode\u003ebed26b5\u003c/code\u003e\u003c/a\u003e feat(package_info_plus): Lower requirements to Dart 3.10 and Flutter 3.38.1 (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/6982a68de3cde2ac39bf89e3b12de210347c3cbb\"\u003e\u003ccode\u003e6982a68\u003c/code\u003e\u003c/a\u003e chore(release): prepare for release (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/package_info_plus/issues/3793\"\u003e#3793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/f0da4b919cec0aaebbdc8daf8c4475e6bc0ae2ec\"\u003e\u003ccode\u003ef0da4b9\u003c/code\u003e\u003c/a\u003e feat(package_info_plus)!: Bump win32 from 5.15.0 to 6.0.0 (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/package_info_plus/issues/3760\"\u003e#3760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commits/package_info_plus-v10.1.0/packages/package_info_plus\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `share_plus` from 12.0.2 to 13.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/6427bc6c3b3a1fe3a3c468a5f487753074b135e8\"\u003e\u003ccode\u003e6427bc6\u003c/code\u003e\u003c/a\u003e chore(release): prepare for release (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus/issues/3805\"\u003e#3805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/d965e00e5082d4e32e25cacad0b193a735d51c5f\"\u003e\u003ccode\u003ed965e00\u003c/code\u003e\u003c/a\u003e feat(share_plus): Lower requirements to Dart 3.10 and Flutter 3.38.1 (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus/issues/3801\"\u003e#3801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/6982a68de3cde2ac39bf89e3b12de210347c3cbb\"\u003e\u003ccode\u003e6982a68\u003c/code\u003e\u003c/a\u003e chore(release): prepare for release (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus/issues/3793\"\u003e#3793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/0e3eb918e77fcc500b6124167a905f026ffc374a\"\u003e\u003ccode\u003e0e3eb91\u003c/code\u003e\u003c/a\u003e feat(share_plus)!: Bump win32 from 5.15.0 to 6.0.0 (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus/issues/3762\"\u003e#3762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commits/share_plus-v13.1.0/packages/share_plus\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `device_info_plus` from 12.4.0 to 13.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/c46ab89942b2be24aedf79555f247c566d99777f\"\u003e\u003ccode\u003ec46ab89\u003c/code\u003e\u003c/a\u003e chore(release): prepare for release (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/device_info_plus/issues/3785\"\u003e#3785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/5dbe0a95ea3ce76acd6a57f8d33ae47761dd228c\"\u003e\u003ccode\u003e5dbe0a9\u003c/code\u003e\u003c/a\u003e feat(device_info_plus): Add iOS device identifiers for 2026 models (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/device_info_plus/issues/3776\"\u003e#3776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/25bbcce764f3d48a9d9f04a11153c52497873408\"\u003e\u003ccode\u003e25bbcce\u003c/code\u003e\u003c/a\u003e feat(device_info_plus): Add support for isiOSAppOnVision property in iOS devi...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commits/device_info_plus-v12.4.0/packages/device_info_plus\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `purchases_flutter` from 10.0.2 to 10.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/RevenueCat/purchases-flutter/releases\"\u003epurchases_flutter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.1.0\u003c/h2\u003e\n\u003ch2\u003eRevenueCat SDK\u003c/h2\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnified StoreReplacementMode API (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1746\"\u003e#1746\u003c/a\u003e) via Will Taylor (\u003ca href=\"https://github.com/fire-at-will\"\u003e\u003ccode\u003e@​fire-at-will\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📦 Dependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[RENOVATE] Update dependency gradle to v8.14.5 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1749\"\u003e#1749\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.6.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1748\"\u003e#1748\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-android/releases/tag/10.5.0\"\u003eAndroid 10.5.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-android/releases/tag/10.4.0\"\u003eAndroid 10.4.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-ios/releases/tag/5.72.0\"\u003eiOS 5.72.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-ios/releases/tag/5.71.0\"\u003eiOS 5.71.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-js/releases/tag/1.39.0\"\u003eWeb 1.39.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e[AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.5.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1747\"\u003e#1747\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🔄 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump fastlane from 2.233.1 to 2.234.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1751\"\u003e#1751\u003c/a\u003e) via dependabot[bot] (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/RevenueCat/purchases-flutter/blob/main/CHANGELOG.md\"\u003epurchases_flutter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.1.0\u003c/h2\u003e\n\u003ch2\u003eRevenueCat SDK\u003c/h2\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnified StoreReplacementMode API (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1746\"\u003e#1746\u003c/a\u003e) via Will Taylor (\u003ca href=\"https://github.com/fire-at-will\"\u003e\u003ccode\u003e@​fire-at-will\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📦 Dependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[RENOVATE] Update dependency gradle to v8.14.5 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1749\"\u003e#1749\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.6.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1748\"\u003e#1748\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-android/releases/tag/10.5.0\"\u003eAndroid 10.5.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-android/releases/tag/10.4.0\"\u003eAndroid 10.4.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-ios/releases/tag/5.72.0\"\u003eiOS 5.72.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-ios/releases/tag/5.71.0\"\u003eiOS 5.71.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-js/releases/tag/1.39.0\"\u003eWeb 1.39.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e[AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.5.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1747\"\u003e#1747\u003c/a\u003e) via RevenueCat Git Bot (\u003ca href=\"https://github.com/RCGitBot\"\u003e\u003ccode\u003e@​RCGitBot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🔄 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump fastlane from 2.233.1 to 2.234.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1751\"\u003e#1751\u003c/a\u003e) via dependabot[bot] (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/4d00d623b1bf8c4018cdc0d44f851b38ea2ed94e\"\u003e\u003ccode\u003e4d00d62\u003c/code\u003e\u003c/a\u003e Update VERSIONS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/2d65a2368bff07f8d7e51a0dc4d3862bde3e827b\"\u003e\u003ccode\u003e2d65a23\u003c/code\u003e\u003c/a\u003e Version bump for 10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/97886c48971fca71faa41636e0f3c470f78d72be\"\u003e\u003ccode\u003e97886c4\u003c/code\u003e\u003c/a\u003e Bump fastlane from 2.233.1 to 2.234.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1751\"\u003e#1751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/7ddc03801802a93ea7a410c59d7cd7e3ae0661ad\"\u003e\u003ccode\u003e7ddc038\u003c/code\u003e\u003c/a\u003e [RENOVATE] Update dependency gradle to v8.14.5 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1749\"\u003e#1749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/fe94a668f01f61dd72694ba96f6ea64d9a53626c\"\u003e\u003ccode\u003efe94a66\u003c/code\u003e\u003c/a\u003e [AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.6.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1748\"\u003e#1748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/5fb0ac1c7f7305cbb040d705e95ea5019112fe5c\"\u003e\u003ccode\u003e5fb0ac1\u003c/code\u003e\u003c/a\u003e Unified StoreReplacementMode API (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/2bfbf1d9cf5078b936510c87c6097558a65b770c\"\u003e\u003ccode\u003e2bfbf1d\u003c/code\u003e\u003c/a\u003e [AUTOMATIC BUMP] Updates purchases-hybrid-common to 18.5.0 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1747\"\u003e#1747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RevenueCat/purchases-flutter/commit/cfdf12e8481ed898e4ab1d53a28e7975f1533196\"\u003e\u003ccode\u003ecfdf12e\u003c/code\u003e\u003c/a\u003e [AUTOMATIC] Release/10.0.2 (\u003ca href=\"https://redirect.github.com/RevenueCat/purchases-flutter/issues/1745\"\u003e#1745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RevenueCat/purchases-flutter/compare/10.0.2...10.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `purchases_ui_flutter` from 10.0.2 to 10.1.0\n\nUpdates `share_plus` from 12.0.2 to 13.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/6427bc6c3b3a1fe3a3c468a5f487753074b135e8\"\u003e\u003ccode\u003e6427bc6\u003c/code\u003e\u003c/a\u003e chore(release): prepare for release (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus/issues/3805\"\u003e#3805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/d965e00e5082d4e32e25cacad0b193a735d51c5f\"\u003e\u003ccode\u003ed965e00\u003c/code\u003e\u003c/a\u003e feat(share_plus): Lower requirements to Dart 3.10 and Flutter 3.38.1 (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus/issues/3801\"\u003e#3801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/6982a68de3cde2ac39bf89e3b12de210347c3cbb\"\u003e\u003ccode\u003e6982a68\u003c/code\u003e\u003c/a\u003e chore(release): prepare for release (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus/issues/3793\"\u003e#3793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/0e3eb918e77fcc500b6124167a905f026ffc374a\"\u003e\u003ccode\u003e0e3eb91\u003c/code\u003e\u003c/a\u003e feat(share_plus)!: Bump win32 from 5.15.0 to 6.0.0 (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus/issues/3762\"\u003e#3762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commits/share_plus-v13.1.0/packages/share_plus\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/jarrydaubert/prosepal/pull/66","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jarrydaubert%2Fprosepal/issues/66","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/66/packages"}},{"old_version":"10.1.0","new_version":"10.3.0","update_type":"minor","path":"the pub-minor-patch group across 1 directory","pr_created_at":"2026-05-18T02:03:05.000Z","version_change":"10.1.0 → 10.3.0","issue":{"uuid":"4465760341","node_id":"PR_kwDOR52es87cexH-","number":44,"state":"closed","title":"deps(deps): bump flutter_secure_storage from 10.1.0 to 10.3.0 in the pub-minor-patch group across 1 directory","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-24T21:15:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-18T02:03:05.000Z","updated_at":"2026-05-24T21:15:17.000Z","time_to_close":587530,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"flutter_secure_storage","old_version":"10.1.0","new_version":"10.3.0","repository_url":"https://github.com/mogol/flutter_secure_storage"}],"path":"the pub-minor-patch group across 1 directory","ecosystem":"pub"},"body":"Bumps the pub-minor-patch group with 1 update in the / directory: [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage).\n\nUpdates `flutter_secure_storage` from 10.1.0 to 10.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAndroidBiometricType\u003c/code\u003e enum and \u003ccode\u003ebiometricType\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to control which authentication methods are accepted during biometric prompts (requires \u003ccode\u003eKeyCipherAlgorithm.AES_GCM_NoPadding\u003c/code\u003e).\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.biometricOrDeviceCredential\u003c/code\u003e (default) accepts Class 3 biometrics or device credentials (PIN/pattern/password), preserving previous behaviour.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAndroidBiometricType.strongBiometricOnly\u003c/code\u003e restricts authentication to Class 3 (strong) biometrics only; device credentials are explicitly rejected.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFully enforced on Android 11+ (API 30+) via \u003ccode\u003esetAllowedAuthenticators\u003c/code\u003e on \u003ccode\u003eBiometricPrompt\u003c/code\u003e and \u003ccode\u003esetUserAuthenticationParameters\u003c/code\u003e on the KeyStore key. On earlier API levels the system may still permit device credentials.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ebiometricPromptNegativeButton\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e to customise the dismiss button label on the biometric prompt. Required when using \u003ccode\u003estrongBiometricOnly\u003c/code\u003e or on Android 10 and lower.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003esecStoreAvailabilitySink\u003c/code\u003e not being called when protected data availability changes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ekSecUseDataProtectionKeychain\u003c/code\u003e being added to Keychain queries unconditionally; it is now only set when \u003ccode\u003euseDataProtectionKeychain\u003c/code\u003e is explicitly enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteAll\u003c/code\u003e and \u003ccode\u003econtainsKey\u003c/code\u003e not acquiring the mutex lock, which could cause data races under concurrent access.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.2\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLinux\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edeleteKeyring\u003c/code\u003e storing the string \u003ccode\u003e\u0026quot;null\u0026quot;\u003c/code\u003e instead of an empty JSON object \u003ccode\u003e{}\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed non-UTF-8 error messages from libsecret causing a \u003ccode\u003eFormatException\u003c/code\u003e on the Dart side; messages are now sanitised before being sent through the method channel.\u003c/li\u003e\n\u003cli\u003eFixed locked or unavailable keyring now surfacing as a catchable \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eKeyringLocked\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed JSON parse errors and other C++ exceptions now surfacing as a \u003ccode\u003ePlatformException\u003c/code\u003e with code \u003ccode\u003eStorageError\u003c/code\u003e instead of sending malformed bytes through the channel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eKeyCipherAlgorithm.RSA_ECB_PKCS1Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eRSA_ECB_OAEPwithSHA_256andMGF1Padding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eStorageCipherAlgorithm.AES_CBC_PKCS7Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eAES_GCM_NoPadding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eFixed Gradle space-assignment warnings in \u003ccode\u003ebuild.gradle\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed iOS build by updating availability annotation for Secure Enclave methods from \u003ccode\u003eiOS 11.3\u003c/code\u003e to \u003ccode\u003eiOS 13.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed compatibility with \u003ccode\u003ewin32\u003c/code\u003e 6.0.0 in \u003ccode\u003eflutter_secure_storage_windows 4.2.0\u003c/code\u003e.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.0\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/a86a1ef1b97dc60bece939dbaa63b381e7bac0c2\"\u003e\u003ccode\u003ea86a1ef\u003c/code\u003e\u003c/a\u003e release of v10.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/9d09d99a7ff7693f2a98af77850a7287d2fa4599\"\u003e\u003ccode\u003e9d09d99\u003c/code\u003e\u003c/a\u003e release of v0.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/57f83b4e225c67d2e5bb6a65115d9bf8acca74bf\"\u003e\u003ccode\u003e57f83b4\u003c/code\u003e\u003c/a\u003e release of v3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/8a6e759ed5dd9cec0daca0a62efd3ce0f0ba051c\"\u003e\u003ccode\u003e8a6e759\u003c/code\u003e\u003c/a\u003e release of v4.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/25ac8688c2042bf9af2ac1abb023ffba48f8e037\"\u003e\u003ccode\u003e25ac868\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1146\"\u003e#1146\u003c/a\u003e from juliansteenbakker/doc/linux\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/0061a482df0f47888022039cdaaba700d5c57343\"\u003e\u003ccode\u003e0061a48\u003c/code\u003e\u003c/a\u003e fix: typo, add more details section,\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/ff3004b087a24b0d3d3aee2ac312cec582c97ee9\"\u003e\u003ccode\u003eff3004b\u003c/code\u003e\u003c/a\u003e doc: re-add note about libsecret availability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/d5ab2cbce4a8f7b0ac26edda5772ec9f54930793\"\u003e\u003ccode\u003ed5ab2cb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1132\"\u003e#1132\u003c/a\u003e from juliansteenbakker/fix/linux-locked-keyring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/6959bfd745a585b16c742de58bc50a0beca39f88\"\u003e\u003ccode\u003e6959bfd\u003c/code\u003e\u003c/a\u003e Merge branch 'develop' into fix/linux-locked-keyring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/301194ff2d9eb7312b091d3caf76b1c5888664e7\"\u003e\u003ccode\u003e301194f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1143\"\u003e#1143\u003c/a\u003e from CORDEA/feature/android-biometric-type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.1.0...v10.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/ICD360S-e-V/mail/pull/44","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICD360S-e-V%2Fmail/issues/44","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44/packages"}},{"old_version":"10.0.0","new_version":"10.2.0","update_type":"minor","path":null,"pr_created_at":"2026-05-18T00:28:17.000Z","version_change":"10.0.0 → 10.2.0","issue":{"uuid":"4465435868","node_id":"PR_kwDORiRkAs7cdvu9","number":78,"state":"closed","title":"chore: bump flutter_secure_storage from 10.0.0 to 10.2.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-25T00:26:52.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-18T00:28:17.000Z","updated_at":"2026-05-25T00:26:54.000Z","time_to_close":604715,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore","packages":[{"name":"flutter_secure_storage","old_version":"10.0.0","new_version":"10.2.0","repository_url":"https://github.com/mogol/flutter_secure_storage"}],"path":null,"ecosystem":"pub"},"body":"Bumps [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) from 10.0.0 to 10.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eKeyCipherAlgorithm.RSA_ECB_PKCS1Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eRSA_ECB_OAEPwithSHA_256andMGF1Padding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eStorageCipherAlgorithm.AES_CBC_PKCS7Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eAES_GCM_NoPadding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eFixed Gradle space-assignment warnings in \u003ccode\u003ebuild.gradle\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed iOS build by updating availability annotation for Secure Enclave methods from \u003ccode\u003eiOS 11.3\u003c/code\u003e to \u003ccode\u003eiOS 13.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed compatibility with \u003ccode\u003ewin32\u003c/code\u003e 6.0.0 in \u003ccode\u003eflutter_secure_storage_windows 4.2.0\u003c/code\u003e.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.0\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003estorageNamespace\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for full namespace isolation across storage instances (SharedPreferences, KeyStore aliases, config/key storage). Use this instead of \u003ccode\u003esharedPreferencesName\u003c/code\u003e when running multiple \u003ccode\u003eFlutterSecureStorage\u003c/code\u003e instances with different cipher configurations.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003esharedPreferencesName\u003c/code\u003e in favor of \u003ccode\u003estorageNamespace\u003c/code\u003e, which provides complete isolation rather than data-only isolation.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emigrateWithBackup\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for crash-resistant migration. When enabled, backup copies of encrypted data are created before migration starts, allowing recovery if migration fails or the app crashes mid-migration. Works in conjunction with \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eKeyCipherAlgorithm\u003c/code\u003e and \u003ccode\u003eStorageCipherAlgorithm\u003c/code\u003e public enums.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed crash on biometric failure (not error).\u003c/li\u003e\n\u003cli\u003eFixed null safety issue in \u003ccode\u003eMethodRunner\u003c/code\u003e that could cause a crash on Android.\u003c/li\u003e\n\u003cli\u003eFixed config being overwritten on initialization.\u003c/li\u003e\n\u003cli\u003eFixed default Android key cipher not aligning with the Flutter default.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003euseSecureEnclave\u003c/code\u003e option to \u003ccode\u003eIOSOptions\u003c/code\u003e and \u003ccode\u003eMacOsOptions\u003c/code\u003e to store keys in the device's Secure Enclave for hardware-backed security.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003ekSecAttrSynchronizable\u003c/code\u003e being silently dropped when no access control flags are set.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ereadAll\u003c/code\u003e not returning Secure Enclave items correctly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/55dd5a7c16f222208a06314825d20941f5485eb2\"\u003e\u003ccode\u003e55dd5a7\u003c/code\u003e\u003c/a\u003e fix: add release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/5b564203c50c3f6b33989a536b19266d96dfe062\"\u003e\u003ccode\u003e5b56420\u003c/code\u003e\u003c/a\u003e fix: revert flutter_secure_storage_windows to 4.1.0, so users with dart sdk \u0026lt;...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/f29180c239b6e5c136bb792b1e8d1101abe87d5f\"\u003e\u003ccode\u003ef29180c\u003c/code\u003e\u003c/a\u003e release of v10.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/8aeab0785eab15160fd80b9ba51b6f416380e45b\"\u003e\u003ccode\u003e8aeab07\u003c/code\u003e\u003c/a\u003e release of v0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/f65210340a8d17bdaa6caaafb04310506d034375\"\u003e\u003ccode\u003ef652103\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1130\"\u003e#1130\u003c/a\u003e from juliansteenbakker/fix/deprecate-insecure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/1c6a63ad4a21c44d56f4c0920583a0c0f3005d5b\"\u003e\u003ccode\u003e1c6a63a\u003c/code\u003e\u003c/a\u003e fix: analyzer issues for deprecated member usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/1c885112486fbed38775e8d0a02d44b0af1e95a1\"\u003e\u003ccode\u003e1c88511\u003c/code\u003e\u003c/a\u003e Merge branch 'develop' into fix/deprecate-insecure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/b6a3554e365d533f3c313bbf6957b76495b0da53\"\u003e\u003ccode\u003eb6a3554\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1129\"\u003e#1129\u003c/a\u003e from juliansteenbakker/dependabot/github_actions/nic...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/51f377a32ad2996df328c8dc0adf2d026213c94b\"\u003e\u003ccode\u003e51f377a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1122\"\u003e#1122\u003c/a\u003e from juliansteenbakker/fix/win32-6-compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/0aa65ad46c485d8313b50db86bd8c09795cfcc1d\"\u003e\u003ccode\u003e0aa65ad\u003c/code\u003e\u003c/a\u003e fix: regenerate cmakelists for windows\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.0.0...v10.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flutter_secure_storage\u0026package-manager=pub\u0026previous-version=10.0.0\u0026new-version=10.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Atrac613/Caverno/pull/78","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Atrac613%2FCaverno/issues/78","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/78/packages"}},{"old_version":"9.2.4","new_version":"10.2.0","update_type":"major","path":null,"pr_created_at":"2026-05-17T05:59:31.000Z","version_change":"9.2.4 → 10.2.0","issue":{"uuid":"4462462623","node_id":"PR_kwDOSMtLVM7cU7sU","number":73,"state":"open","title":"chore(deps): Bump flutter_secure_storage from 9.2.4 to 10.2.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-17T05:59:31.000Z","updated_at":"2026-05-17T05:59:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"flutter_secure_storage","old_version":"9.2.4","new_version":"10.2.0","repository_url":"https://github.com/mogol/flutter_secure_storage"}],"path":null,"ecosystem":"pub"},"body":"Bumps [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) from 9.2.4 to 10.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eKeyCipherAlgorithm.RSA_ECB_PKCS1Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eRSA_ECB_OAEPwithSHA_256andMGF1Padding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eStorageCipherAlgorithm.AES_CBC_PKCS7Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eAES_GCM_NoPadding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eFixed Gradle space-assignment warnings in \u003ccode\u003ebuild.gradle\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed iOS build by updating availability annotation for Secure Enclave methods from \u003ccode\u003eiOS 11.3\u003c/code\u003e to \u003ccode\u003eiOS 13.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed compatibility with \u003ccode\u003ewin32\u003c/code\u003e 6.0.0 in \u003ccode\u003eflutter_secure_storage_windows 4.2.0\u003c/code\u003e.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.0\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003estorageNamespace\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for full namespace isolation across storage instances (SharedPreferences, KeyStore aliases, config/key storage). Use this instead of \u003ccode\u003esharedPreferencesName\u003c/code\u003e when running multiple \u003ccode\u003eFlutterSecureStorage\u003c/code\u003e instances with different cipher configurations.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003esharedPreferencesName\u003c/code\u003e in favor of \u003ccode\u003estorageNamespace\u003c/code\u003e, which provides complete isolation rather than data-only isolation.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emigrateWithBackup\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for crash-resistant migration. When enabled, backup copies of encrypted data are created before migration starts, allowing recovery if migration fails or the app crashes mid-migration. Works in conjunction with \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eKeyCipherAlgorithm\u003c/code\u003e and \u003ccode\u003eStorageCipherAlgorithm\u003c/code\u003e public enums.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed crash on biometric failure (not error).\u003c/li\u003e\n\u003cli\u003eFixed null safety issue in \u003ccode\u003eMethodRunner\u003c/code\u003e that could cause a crash on Android.\u003c/li\u003e\n\u003cli\u003eFixed config being overwritten on initialization.\u003c/li\u003e\n\u003cli\u003eFixed default Android key cipher not aligning with the Flutter default.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003euseSecureEnclave\u003c/code\u003e option to \u003ccode\u003eIOSOptions\u003c/code\u003e and \u003ccode\u003eMacOsOptions\u003c/code\u003e to store keys in the device's Secure Enclave for hardware-backed security.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003ekSecAttrSynchronizable\u003c/code\u003e being silently dropped when no access control flags are set.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ereadAll\u003c/code\u003e not returning Secure Enclave items correctly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003cp\u003eThis major release brings significant security improvements, platform updates, and modernization across all supported platforms.\u003c/p\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cp\u003eDue to the deprecation of Jetpack Security library, the Android implementation has been largely rewritten with custom secure ciphers, enhanced biometrics support, and migration tools.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking Changes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAndroidOptions().encryptedSharedPreferences\u003c/code\u003e is now deprecated due to Jetpack Crypto package deprecation\n\u003cul\u003e\n\u003cli\u003eMigration will automatically happen due to \u003ccode\u003emigrateOnAlgorithmChange: true\u003c/code\u003e, which can also be set to false if not wanted.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eResetOnError will now automatically be true, because most errors are unrecoverable due to key storage problems. It can still be disabled with \u003ccode\u003eresetOnError: false\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDefault key cipher changed to \u003ccode\u003eRSA_ECB_OAEPwithSHA_256andMGF1Padding\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDefault storage cipher changed to \u003ccode\u003eAES_GCM_NoPadding\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eMinimum Android SDK changed from 19 to 23\u003c/li\u003e\n\u003cli\u003eTarget SDK updated to 36\u003c/li\u003e\n\u003cli\u003eMigrated from deprecated Jetpack Crypto library to custom cipher implementation (Tink doesn't support biometrics)\u003c/li\u003e\n\u003cli\u003eMigrated to Java Version 17\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/55dd5a7c16f222208a06314825d20941f5485eb2\"\u003e\u003ccode\u003e55dd5a7\u003c/code\u003e\u003c/a\u003e fix: add release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/5b564203c50c3f6b33989a536b19266d96dfe062\"\u003e\u003ccode\u003e5b56420\u003c/code\u003e\u003c/a\u003e fix: revert flutter_secure_storage_windows to 4.1.0, so users with dart sdk \u0026lt;...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/f29180c239b6e5c136bb792b1e8d1101abe87d5f\"\u003e\u003ccode\u003ef29180c\u003c/code\u003e\u003c/a\u003e release of v10.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/8aeab0785eab15160fd80b9ba51b6f416380e45b\"\u003e\u003ccode\u003e8aeab07\u003c/code\u003e\u003c/a\u003e release of v0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/f65210340a8d17bdaa6caaafb04310506d034375\"\u003e\u003ccode\u003ef652103\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1130\"\u003e#1130\u003c/a\u003e from juliansteenbakker/fix/deprecate-insecure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/1c6a63ad4a21c44d56f4c0920583a0c0f3005d5b\"\u003e\u003ccode\u003e1c6a63a\u003c/code\u003e\u003c/a\u003e fix: analyzer issues for deprecated member usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/1c885112486fbed38775e8d0a02d44b0af1e95a1\"\u003e\u003ccode\u003e1c88511\u003c/code\u003e\u003c/a\u003e Merge branch 'develop' into fix/deprecate-insecure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/b6a3554e365d533f3c313bbf6957b76495b0da53\"\u003e\u003ccode\u003eb6a3554\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1129\"\u003e#1129\u003c/a\u003e from juliansteenbakker/dependabot/github_actions/nic...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/51f377a32ad2996df328c8dc0adf2d026213c94b\"\u003e\u003ccode\u003e51f377a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1122\"\u003e#1122\u003c/a\u003e from juliansteenbakker/fix/win32-6-compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/0aa65ad46c485d8313b50db86bd8c09795cfcc1d\"\u003e\u003ccode\u003e0aa65ad\u003c/code\u003e\u003c/a\u003e fix: regenerate cmakelists for windows\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v9.2.4...v10.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flutter_secure_storage\u0026package-manager=pub\u0026previous-version=9.2.4\u0026new-version=10.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Willen-Federation/SASO-Willen-Edition-Flutter/pull/73","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Willen-Federation%2FSASO-Willen-Edition-Flutter/issues/73","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/73/packages"}},{"old_version":"10.1.0","new_version":"10.2.0","update_type":"minor","path":"/apps/client","pr_created_at":"2026-05-16T14:54:42.000Z","version_change":"10.1.0 → 10.2.0","issue":{"uuid":"4460252396","node_id":"PR_kwDOR2Bj9M7cOaeZ","number":943,"state":"open","title":"chore(deps): bump the pub-minor group in /apps/client with 8 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-16T14:54:42.000Z","updated_at":"2026-05-16T14:54:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"pub-minor","update_count":8,"packages":[{"name":"build_runner","old_version":"2.5.4","new_version":"2.15.0","repository_url":"https://github.com/dart-lang/build"},{"name":"custom_lint","old_version":"0.7.6","new_version":"0.8.1","repository_url":"https://github.com/invertase/dart_custom_lint"},{"name":"riverpod_lint","old_version":"2.6.5","new_version":"3.1.0","repository_url":"https://github.com/rrousselGit/river_pod"},{"name":"mockito","old_version":"5.4.6","new_version":"5.6.4","repository_url":"https://github.com/dart-lang/build"},{"name":"riverpod_annotation","old_version":"2.6.1","new_version":"4.0.0","repository_url":"https://github.com/rrousselGit/riverpod"},{"name":"flutter_riverpod","old_version":"2.6.1","new_version":"3.1.0","repository_url":"https://github.com/rrousselGit/riverpod"},{"name":"riverpod_generator","old_version":"2.6.5","new_version":"4.0.0+1","repository_url":"https://github.com/rrousselGit/riverpod"},{"name":"flutter_secure_storage","old_version":"10.1.0","new_version":"10.2.0","repository_url":"https://github.com/mogol/flutter_secure_storage"}],"path":"/apps/client","ecosystem":"pub"},"body":"Bumps the pub-minor group in /apps/client with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [build_runner](https://github.com/dart-lang/build) | `2.5.4` | `2.15.0` |\n| [custom_lint](https://github.com/invertase/dart_custom_lint) | `0.7.6` | `0.8.1` |\n| [riverpod_lint](https://github.com/rrousselGit/river_pod) | `2.6.5` | `3.1.0` |\n| [mockito](https://github.com/dart-lang/build/tree/master/builder_pkgs) | `5.4.6` | `5.6.4` |\n| [riverpod_annotation](https://github.com/rrousselGit/riverpod) | `2.6.1` | `4.0.0` |\n| [flutter_riverpod](https://github.com/rrousselGit/riverpod) | `2.6.1` | `3.1.0` |\n| [riverpod_generator](https://github.com/rrousselGit/riverpod) | `2.6.5` | `4.0.0+1` |\n| [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) | `10.1.0` | `10.2.0` |\n\nUpdates `build_runner` from 2.5.4 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/build/releases\"\u003ebuild_runner's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:build_runner v2.15.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003e--low-resources-mode\u003c/code\u003e as default memory usage has been improved. If\nyou have problems with RAM usage please file an issue.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003e--log-performance\u003c/code\u003e and \u003ccode\u003e--track-performance\u003c/code\u003e. File an issue if you\nhave performance measurement needs not covered by the newer \u003ccode\u003e--dart-aot-perf\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRemoved options can still be passed, they will be ignored with a warning.\u003c/li\u003e\n\u003cli\u003eBug fix: fix crash during logging if an asset path is an invalid URI.\u003c/li\u003e\n\u003cli\u003eBug fix: with \u003ccode\u003e--workspace\u003c/code\u003e the global options affecting build order were read\nfrom the wrong package. They are now read from \u003ccode\u003ebuild.yaml\u003c/code\u003e in the workspace\nroot, like other global options.\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eanalyzer\u003c/code\u003e 13.0.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:build_runner v2.14.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fix: fix crash if a package used to belong to a workspace but was removed\nfrom the workspace leaving a stale \u003ccode\u003eworkspace.ref\u003c/code\u003e file.\u003c/li\u003e\n\u003cli\u003eBug fix: the \u003ccode\u003ewatch\u003c/code\u003e command now always does one build before exiting due to\na request from another \u003ccode\u003ebuild_runner\u003c/code\u003e process. Fix crashes related to request\nbefore build start.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:build_runner v2.14.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance: further improvements to management of files for analysis\nfor 2x faster incremental builds.\u003c/li\u003e\n\u003cli\u003ePerformance: default to AOT compilation for commands other than \u003ccode\u003erun\u003c/code\u003e. This\ncosts more initial startup time but gives faster builds afterwards. Fall back\nto JIT if the compile fails due to use of \u003ccode\u003edart:mirrors\u003c/code\u003e. Use the\n\u003ccode\u003e--force-jit\u003c/code\u003e flag if you want the old default JIT builder compile. Use the\n\u003ccode\u003e--force-aot\u003c/code\u003e flag to turn off the fallback to JIT compile.\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003easset:\u003c/code\u003e scheme to the \u003ccode\u003e--build-filter\u003c/code\u003e flag. It is like\n\u003ccode\u003epackage:\u003c/code\u003e but for the whole package, not just \u003ccode\u003elib\u003c/code\u003e. For example,\n\u003ccode\u003epackage:a/b.dart\u003c/code\u003e is the same as \u003ccode\u003easset:a/lib/b.dart\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ePaths specified using \u003ccode\u003e--build-filter\u003c/code\u003e when using the \u003ccode\u003e--workspace\u003c/code\u003e flag now\napply to the current package, not the workspace root. Other packages must\nbe referred to using \u003ccode\u003epackage:\u003c/code\u003e or \u003ccode\u003easset:\u003c/code\u003e schemes.\u003c/li\u003e\n\u003cli\u003eAdd OSC 8 hyperlinks for logged input paths.\u003c/li\u003e\n\u003cli\u003eBetter handling of deletions of files during the build: if the file is not\nneeded ignore the deletion, if it's needed try to use the cached version,\nas a last resort restart the build.\u003c/li\u003e\n\u003cli\u003eDefer deletions of files by \u003ccode\u003ebuild_runner\u003c/code\u003e until the build is complete. Don't\nwrite files unless the contents changed. These reduce unnecessary work by\ntools that watch the filesystem.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--workspace\u003c/code\u003e flag is no longer experimental, remove the warning.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e--workspace\u003c/code\u003e flag to \u003ccode\u003eclean\u003c/code\u003e command, use it to clear the cache used for\na \u003ccode\u003e--workspace\u003c/code\u003e build.\u003c/li\u003e\n\u003cli\u003eAdd new command \u003ccode\u003estop\u003c/code\u003e: run \u003ccode\u003edart run build_runner stop\u003c/code\u003e to terminate a\nrunning \u003ccode\u003ewatch\u003c/code\u003e or \u003ccode\u003eserve\u003c/code\u003e command in the current package or workspace. If\na build is in progress, the build will complete first.\u003c/li\u003e\n\u003cli\u003eAdd locking: \u003ccode\u003ebuild_runner\u003c/code\u003e will wait for any already-running command before\nrunning. If there is an already-running \u003ccode\u003ewatch\u003c/code\u003e or \u003ccode\u003eserve\u003c/code\u003e command, it will be\nclosed after the currently-running build, as if you ran the new\n\u003ccode\u003edart run build_runner stop\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/a6347668a593ca6036b91f07f8f95d9eb6da6da5\"\u003e\u003ccode\u003ea634766\u003c/code\u003e\u003c/a\u003e Release \u003ccode\u003ebuild_runner\u003c/code\u003e 2.15. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4903\"\u003e#4903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/5512226fdb59ed3da3e8d2294d40a8992cba0b33\"\u003e\u003ccode\u003e5512226\u003c/code\u003e\u003c/a\u003e Fix read of global options from wrong workspace package. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4902\"\u003e#4902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/0095f15ddcb265920c06f9148d4d826fc858c551\"\u003e\u003ccode\u003e0095f15\u003c/code\u003e\u003c/a\u003e Publish build_web_compiler 4.4.19 (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4901\"\u003e#4901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/0835a0f73c28bdc3d0c58c8a1a42e233233a7515\"\u003e\u003ccode\u003e0835a0f\u003c/code\u003e\u003c/a\u003e Add support for deferred loading when compiling to wasm. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4900\"\u003e#4900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/eff07b518a96fc1026d363d2793cd5922440146a\"\u003e\u003ccode\u003eeff07b5\u003c/code\u003e\u003c/a\u003e Fix render of URI for invalid path on Windows. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4899\"\u003e#4899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/50e2e2d333b23b7f9145eba53bdd15a0e522cc53\"\u003e\u003ccode\u003e50e2e2d\u003c/code\u003e\u003c/a\u003e Mockito: fix accidental API change. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4896\"\u003e#4896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/4e0f6c07b40f8ebd98af5f897fae2da4001c4242\"\u003e\u003ccode\u003e4e0f6c0\u003c/code\u003e\u003c/a\u003e Allow analyzer 13. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4895\"\u003e#4895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/07246b648f1303c2393d4a5b8b931cbbcf049738\"\u003e\u003ccode\u003e07246b6\u003c/code\u003e\u003c/a\u003e Restore ignore comment needed in google3. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4894\"\u003e#4894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/b9c9dae241cd4175239f40a7b7598338f71ce796\"\u003e\u003ccode\u003eb9c9dae\u003c/code\u003e\u003c/a\u003e Switch back to dev branch. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4893\"\u003e#4893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/d61a379dd81334b3ad3593f9a4fb331d91f9e6c3\"\u003e\u003ccode\u003ed61a379\u003c/code\u003e\u003c/a\u003e Remove old performance-related options. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4892\"\u003e#4892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/build/compare/build_runner-v2.5.4...build_runner-v2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `custom_lint` from 0.7.6 to 0.8.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/4cf8cd3ec961149c25b93eeeab29485af7f474d2\"\u003e\u003ccode\u003e4cf8cd3\u003c/code\u003e\u003c/a\u003e custom_lint_core    : 0.8.0 -\u0026gt; 0.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/60a423e05eb4bd2756c9d2ba050ca27b498792a0\"\u003e\u003ccode\u003e60a423e\u003c/code\u003e\u003c/a\u003e Changelogs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/449db53b01d869d18fb81e43404fc1f5c5572b0d\"\u003e\u003ccode\u003e449db53\u003c/code\u003e\u003c/a\u003e Support analyzer 8 (\u003ca href=\"https://redirect.github.com/invertase/dart_custom_lint/issues/356\"\u003e#356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/0f4c3552140b30648096c1318cb64eb83612f391\"\u003e\u003ccode\u003e0f4c355\u003c/code\u003e\u003c/a\u003e 1.0.0+8.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/6518158477bf79d23412975225feb5da3476b7ef\"\u003e\u003ccode\u003e6518158\u003c/code\u003e\u003c/a\u003e Bump deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/11a4c0b040b7e6f6d231561ee6c8dc9853deb8cc\"\u003e\u003ccode\u003e11a4c0b\u003c/code\u003e\u003c/a\u003e custom_lint_visitor 1.0.0+8.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/e45d95fabd22cb171dc7baa279ef08bb17c3cfa2\"\u003e\u003ccode\u003ee45d95f\u003c/code\u003e\u003c/a\u003e Use final to fix CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/cdfcffe6d33b5096577d533dec4ff9a2bf97dade\"\u003e\u003ccode\u003ecdfcffe\u003c/code\u003e\u003c/a\u003e custom_lint_core    : 0.7.7 -\u0026gt; 0.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/693ae31f4e0aa392927b513f02885543434d40bf\"\u003e\u003ccode\u003e693ae31\u003c/code\u003e\u003c/a\u003e custom_lint_core    : 0.7.5 -\u0026gt; 0.7.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/3a745e531e9a23980ce4c27b4c57e484827ff4c8\"\u003e\u003ccode\u003e3a745e5\u003c/code\u003e\u003c/a\u003e Don't use aot for process start (\u003ca href=\"https://redirect.github.com/invertase/dart_custom_lint/issues/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/invertase/dart_custom_lint/compare/custom_lint-v0.7.6...custom_lint-v0.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `riverpod_lint` from 2.6.5 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/3c6ee36c74b8e717eb174729ec0533d6ef2a4d83\"\u003e\u003ccode\u003e3c6ee36\u003c/code\u003e\u003c/a\u003e Deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5fc7cd173f2773c1230a5b9f5fe2e78f47c91953\"\u003e\u003ccode\u003e5fc7cd1\u003c/code\u003e\u003c/a\u003e Version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/968f70b10903865010fb1665b95008a8412a4b41\"\u003e\u003ccode\u003e968f70b\u003c/code\u003e\u003c/a\u003e riverpod           : 3.0.3 -\u0026gt; 3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/c8c9dd24b3d75f878b5e5dd39319124c2763a4f1\"\u003e\u003ccode\u003ec8c9dd2\u003c/code\u003e\u003c/a\u003e Remove references to custom_lint and update install docs (\u003ca href=\"https://redirect.github.com/rrousselGit/river_pod/issues/4628\"\u003e#4628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/66e3fb6b70772a32b823be792bcc98fdb7da981b\"\u003e\u003ccode\u003e66e3fb6\u003c/code\u003e\u003c/a\u003e Migrate away from custom_lint (\u003ca href=\"https://redirect.github.com/rrousselGit/river_pod/issues/4413\"\u003e#4413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/f4c59d00f2eed63267cb46d23335000cf44341dc\"\u003e\u003ccode\u003ef4c59d0\u003c/code\u003e\u003c/a\u003e Bump node-forge from 1.3.1 to 1.3.2 in /website (\u003ca href=\"https://redirect.github.com/rrousselGit/river_pod/issues/4436\"\u003e#4436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5460c39a87184caf5b2a74129de5fb8bcd9f2383\"\u003e\u003ccode\u003e5460c39\u003c/code\u003e\u003c/a\u003e Bump glob from 10.3.10 to 10.5.0 in /website (\u003ca href=\"https://redirect.github.com/rrousselGit/river_pod/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/488a408f4974d0c1c081f00bf70063951afa237d\"\u003e\u003ccode\u003e488a408\u003c/code\u003e\u003c/a\u003e More lints (\u003ca href=\"https://redirect.github.com/rrousselGit/river_pod/issues/4418\"\u003e#4418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/0eb7d77aee007925cc1ec2776814dd7539fb38ae\"\u003e\u003ccode\u003e0eb7d77\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eAsyncValue.requireValue\u003c/code\u003e in init (\u003ca href=\"https://redirect.github.com/rrousselGit/river_pod/issues/4409\"\u003e#4409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5000670dea687077bf951bd8f462e3ee3c7cca0a\"\u003e\u003ccode\u003e5000670\u003c/code\u003e\u003c/a\u003e Generate providers from all part files, not just one per library (\u003ca href=\"https://redirect.github.com/rrousselGit/river_pod/issues/4406\"\u003e#4406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rrousselGit/river_pod/compare/riverpod_lint-v2.6.5...riverpod_lint-v3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mockito` from 5.4.6 to 5.6.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/build/releases\"\u003emockito's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:mockito v5.6.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003eanalyzer\u003c/code\u003e 11.0.0 and 12.0.0.\u003c/li\u003e\n\u003cli\u003eMove to \u003ccode\u003edart-lang/build\u003c/code\u003e monorepo.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dart-lang/build/commits/mockito-v5.6.4/builder_pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `riverpod_annotation` from 2.6.1 to 4.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/1dfe997bde1569475b0f3ea9055b89e994c54f78\"\u003e\u003ccode\u003e1dfe997\u003c/code\u003e\u003c/a\u003e Update riverpod_annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/f70953df9ec1857f2f7e687b6776de2e0dc28752\"\u003e\u003ccode\u003ef70953d\u003c/code\u003e\u003c/a\u003e Ignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/3c6ee36c74b8e717eb174729ec0533d6ef2a4d83\"\u003e\u003ccode\u003e3c6ee36\u003c/code\u003e\u003c/a\u003e Deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5fc7cd173f2773c1230a5b9f5fe2e78f47c91953\"\u003e\u003ccode\u003e5fc7cd1\u003c/code\u003e\u003c/a\u003e Version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/968f70b10903865010fb1665b95008a8412a4b41\"\u003e\u003ccode\u003e968f70b\u003c/code\u003e\u003c/a\u003e riverpod           : 3.0.3 -\u0026gt; 3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/c8c9dd24b3d75f878b5e5dd39319124c2763a4f1\"\u003e\u003ccode\u003ec8c9dd2\u003c/code\u003e\u003c/a\u003e Remove references to custom_lint and update install docs (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4628\"\u003e#4628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/66e3fb6b70772a32b823be792bcc98fdb7da981b\"\u003e\u003ccode\u003e66e3fb6\u003c/code\u003e\u003c/a\u003e Migrate away from custom_lint (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4413\"\u003e#4413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/f4c59d00f2eed63267cb46d23335000cf44341dc\"\u003e\u003ccode\u003ef4c59d0\u003c/code\u003e\u003c/a\u003e Bump node-forge from 1.3.1 to 1.3.2 in /website (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4436\"\u003e#4436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5460c39a87184caf5b2a74129de5fb8bcd9f2383\"\u003e\u003ccode\u003e5460c39\u003c/code\u003e\u003c/a\u003e Bump glob from 10.3.10 to 10.5.0 in /website (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/488a408f4974d0c1c081f00bf70063951afa237d\"\u003e\u003ccode\u003e488a408\u003c/code\u003e\u003c/a\u003e More lints (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4418\"\u003e#4418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rrousselGit/riverpod/compare/riverpod_annotation-v2.6.1...riverpod_annotation-v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_riverpod` from 2.6.1 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/3c6ee36c74b8e717eb174729ec0533d6ef2a4d83\"\u003e\u003ccode\u003e3c6ee36\u003c/code\u003e\u003c/a\u003e Deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5fc7cd173f2773c1230a5b9f5fe2e78f47c91953\"\u003e\u003ccode\u003e5fc7cd1\u003c/code\u003e\u003c/a\u003e Version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/968f70b10903865010fb1665b95008a8412a4b41\"\u003e\u003ccode\u003e968f70b\u003c/code\u003e\u003c/a\u003e riverpod           : 3.0.3 -\u0026gt; 3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/c8c9dd24b3d75f878b5e5dd39319124c2763a4f1\"\u003e\u003ccode\u003ec8c9dd2\u003c/code\u003e\u003c/a\u003e Remove references to custom_lint and update install docs (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4628\"\u003e#4628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/66e3fb6b70772a32b823be792bcc98fdb7da981b\"\u003e\u003ccode\u003e66e3fb6\u003c/code\u003e\u003c/a\u003e Migrate away from custom_lint (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4413\"\u003e#4413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/f4c59d00f2eed63267cb46d23335000cf44341dc\"\u003e\u003ccode\u003ef4c59d0\u003c/code\u003e\u003c/a\u003e Bump node-forge from 1.3.1 to 1.3.2 in /website (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4436\"\u003e#4436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5460c39a87184caf5b2a74129de5fb8bcd9f2383\"\u003e\u003ccode\u003e5460c39\u003c/code\u003e\u003c/a\u003e Bump glob from 10.3.10 to 10.5.0 in /website (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/488a408f4974d0c1c081f00bf70063951afa237d\"\u003e\u003ccode\u003e488a408\u003c/code\u003e\u003c/a\u003e More lints (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4418\"\u003e#4418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/0eb7d77aee007925cc1ec2776814dd7539fb38ae\"\u003e\u003ccode\u003e0eb7d77\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eAsyncValue.requireValue\u003c/code\u003e in init (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4409\"\u003e#4409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5000670dea687077bf951bd8f462e3ee3c7cca0a\"\u003e\u003ccode\u003e5000670\u003c/code\u003e\u003c/a\u003e Generate providers from all part files, not just one per library (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4406\"\u003e#4406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rrousselGit/riverpod/compare/flutter_riverpod-v2.6.1...flutter_riverpod-v3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `riverpod_generator` from 2.6.5 to 4.0.0+1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/3c6ee36c74b8e717eb174729ec0533d6ef2a4d83\"\u003e\u003ccode\u003e3c6ee36\u003c/code\u003e\u003c/a\u003e Deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5fc7cd173f2773c1230a5b9f5fe2e78f47c91953\"\u003e\u003ccode\u003e5fc7cd1\u003c/code\u003e\u003c/a\u003e Version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/968f70b10903865010fb1665b95008a8412a4b41\"\u003e\u003ccode\u003e968f70b\u003c/code\u003e\u003c/a\u003e riverpod           : 3.0.3 -\u0026gt; 3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/c8c9dd24b3d75f878b5e5dd39319124c2763a4f1\"\u003e\u003ccode\u003ec8c9dd2\u003c/code\u003e\u003c/a\u003e Remove references to custom_lint and update install docs (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4628\"\u003e#4628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/66e3fb6b70772a32b823be792bcc98fdb7da981b\"\u003e\u003ccode\u003e66e3fb6\u003c/code\u003e\u003c/a\u003e Migrate away from custom_lint (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4413\"\u003e#4413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/f4c59d00f2eed63267cb46d23335000cf44341dc\"\u003e\u003ccode\u003ef4c59d0\u003c/code\u003e\u003c/a\u003e Bump node-forge from 1.3.1 to 1.3.2 in /website (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4436\"\u003e#4436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5460c39a87184caf5b2a74129de5fb8bcd9f2383\"\u003e\u003ccode\u003e5460c39\u003c/code\u003e\u003c/a\u003e Bump glob from 10.3.10 to 10.5.0 in /website (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/488a408f4974d0c1c081f00bf70063951afa237d\"\u003e\u003ccode\u003e488a408\u003c/code\u003e\u003c/a\u003e More lints (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4418\"\u003e#4418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/0eb7d77aee007925cc1ec2776814dd7539fb38ae\"\u003e\u003ccode\u003e0eb7d77\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eAsyncValue.requireValue\u003c/code\u003e in init (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4409\"\u003e#4409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5000670dea687077bf951bd8f462e3ee3c7cca0a\"\u003e\u003ccode\u003e5000670\u003c/code\u003e\u003c/a\u003e Generate providers from all part files, not just one per library (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4406\"\u003e#4406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rrousselGit/riverpod/compare/riverpod_generator-v2.6.5...riverpod_generator-v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `custom_lint` from 0.7.6 to 0.8.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/4cf8cd3ec961149c25b93eeeab29485af7f474d2\"\u003e\u003ccode\u003e4cf8cd3\u003c/code\u003e\u003c/a\u003e custom_lint_core    : 0.8.0 -\u0026gt; 0.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/60a423e05eb4bd2756c9d2ba050ca27b498792a0\"\u003e\u003ccode\u003e60a423e\u003c/code\u003e\u003c/a\u003e Changelogs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/449db53b01d869d18fb81e43404fc1f5c5572b0d\"\u003e\u003ccode\u003e449db53\u003c/code\u003e\u003c/a\u003e Support analyzer 8 (\u003ca href=\"https://redirect.github.com/invertase/dart_custom_lint/issues/356\"\u003e#356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/0f4c3552140b30648096c1318cb64eb83612f391\"\u003e\u003ccode\u003e0f4c355\u003c/code\u003e\u003c/a\u003e 1.0.0+8.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/6518158477bf79d23412975225feb5da3476b7ef\"\u003e\u003ccode\u003e6518158\u003c/code\u003e\u003c/a\u003e Bump deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/11a4c0b040b7e6f6d231561ee6c8dc9853deb8cc\"\u003e\u003ccode\u003e11a4c0b\u003c/code\u003e\u003c/a\u003e custom_lint_visitor 1.0.0+8.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/e45d95fabd22cb171dc7baa279ef08bb17c3cfa2\"\u003e\u003ccode\u003ee45d95f\u003c/code\u003e\u003c/a\u003e Use final to fix CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/cdfcffe6d33b5096577d533dec4ff9a2bf97dade\"\u003e\u003ccode\u003ecdfcffe\u003c/code\u003e\u003c/a\u003e custom_lint_core    : 0.7.7 -\u0026gt; 0.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/693ae31f4e0aa392927b513f02885543434d40bf\"\u003e\u003ccode\u003e693ae31\u003c/code\u003e\u003c/a\u003e custom_lint_core    : 0.7.5 -\u0026gt; 0.7.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/dart_custom_lint/commit/3a745e531e9a23980ce4c27b4c57e484827ff4c8\"\u003e\u003ccode\u003e3a745e5\u003c/code\u003e\u003c/a\u003e Don't use aot for process start (\u003ca href=\"https://redirect.github.com/invertase/dart_custom_lint/issues/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/invertase/dart_custom_lint/compare/custom_lint-v0.7.6...custom_lint-v0.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_riverpod` from 2.6.1 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/3c6ee36c74b8e717eb174729ec0533d6ef2a4d83\"\u003e\u003ccode\u003e3c6ee36\u003c/code\u003e\u003c/a\u003e Deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5fc7cd173f2773c1230a5b9f5fe2e78f47c91953\"\u003e\u003ccode\u003e5fc7cd1\u003c/code\u003e\u003c/a\u003e Version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/968f70b10903865010fb1665b95008a8412a4b41\"\u003e\u003ccode\u003e968f70b\u003c/code\u003e\u003c/a\u003e riverpod           : 3.0.3 -\u0026gt; 3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/c8c9dd24b3d75f878b5e5dd39319124c2763a4f1\"\u003e\u003ccode\u003ec8c9dd2\u003c/code\u003e\u003c/a\u003e Remove references to custom_lint and update install docs (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4628\"\u003e#4628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/66e3fb6b70772a32b823be792bcc98fdb7da981b\"\u003e\u003ccode\u003e66e3fb6\u003c/code\u003e\u003c/a\u003e Migrate away from custom_lint (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4413\"\u003e#4413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/f4c59d00f2eed63267cb46d23335000cf44341dc\"\u003e\u003ccode\u003ef4c59d0\u003c/code\u003e\u003c/a\u003e Bump node-forge from 1.3.1 to 1.3.2 in /website (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4436\"\u003e#4436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5460c39a87184caf5b2a74129de5fb8bcd9f2383\"\u003e\u003ccode\u003e5460c39\u003c/code\u003e\u003c/a\u003e Bump glob from 10.3.10 to 10.5.0 in /website (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/488a408f4974d0c1c081f00bf70063951afa237d\"\u003e\u003ccode\u003e488a408\u003c/code\u003e\u003c/a\u003e More lints (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4418\"\u003e#4418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/0eb7d77aee007925cc1ec2776814dd7539fb38ae\"\u003e\u003ccode\u003e0eb7d77\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eAsyncValue.requireValue\u003c/code\u003e in init (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4409\"\u003e#4409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5000670dea687077bf951bd8f462e3ee3c7cca0a\"\u003e\u003ccode\u003e5000670\u003c/code\u003e\u003c/a\u003e Generate providers from all part files, not just one per library (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4406\"\u003e#4406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rrousselGit/riverpod/compare/flutter_riverpod-v2.6.1...flutter_riverpod-v3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_secure_storage` from 10.1.0 to 10.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eKeyCipherAlgorithm.RSA_ECB_PKCS1Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eRSA_ECB_OAEPwithSHA_256andMGF1Padding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eStorageCipherAlgorithm.AES_CBC_PKCS7Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eAES_GCM_NoPadding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eFixed Gradle space-assignment warnings in \u003ccode\u003ebuild.gradle\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed iOS build by updating availability annotation for Secure Enclave methods from \u003ccode\u003eiOS 11.3\u003c/code\u003e to \u003ccode\u003eiOS 13.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed compatibility with \u003ccode\u003ewin32\u003c/code\u003e 6.0.0 in \u003ccode\u003eflutter_secure_storage_windows 4.2.0\u003c/code\u003e.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.0\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/55dd5a7c16f222208a06314825d20941f5485eb2\"\u003e\u003ccode\u003e55dd5a7\u003c/code\u003e\u003c/a\u003e fix: add release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/5b564203c50c3f6b33989a536b19266d96dfe062\"\u003e\u003ccode\u003e5b56420\u003c/code\u003e\u003c/a\u003e fix: revert flutter_secure_storage_windows to 4.1.0, so users with dart sdk \u0026lt;...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/f29180c239b6e5c136bb792b1e8d1101abe87d5f\"\u003e\u003ccode\u003ef29180c\u003c/code\u003e\u003c/a\u003e release of v10.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/8aeab0785eab15160fd80b9ba51b6f416380e45b\"\u003e\u003ccode\u003e8aeab07\u003c/code\u003e\u003c/a\u003e release of v0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/f65210340a8d17bdaa6caaafb04310506d034375\"\u003e\u003ccode\u003ef652103\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1130\"\u003e#1130\u003c/a\u003e from juliansteenbakker/fix/deprecate-insecure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/1c6a63ad4a21c44d56f4c0920583a0c0f3005d5b\"\u003e\u003ccode\u003e1c6a63a\u003c/code\u003e\u003c/a\u003e fix: analyzer issues for deprecated member usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/1c885112486fbed38775e8d0a02d44b0af1e95a1\"\u003e\u003ccode\u003e1c88511\u003c/code\u003e\u003c/a\u003e Merge branch 'develop' into fix/deprecate-insecure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/b6a3554e365d533f3c313bbf6957b76495b0da53\"\u003e\u003ccode\u003eb6a3554\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1129\"\u003e#1129\u003c/a\u003e from juliansteenbakker/dependabot/github_actions/nic...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/51f377a32ad2996df328c8dc0adf2d026213c94b\"\u003e\u003ccode\u003e51f377a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1122\"\u003e#1122\u003c/a\u003e from juliansteenbakker/fix/win32-6-compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/0aa65ad46c485d8313b50db86bd8c09795cfcc1d\"\u003e\u003ccode\u003e0aa65ad\u003c/code\u003e\u003c/a\u003e fix: regenerate cmakelists for windows\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.1.0...v10.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mockito` from 5.4.6 to 5.6.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/build/releases\"\u003emockito's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:mockito v5.6.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003eanalyzer\u003c/code\u003e 11.0.0 and 12.0.0.\u003c/li\u003e\n\u003cli\u003eMove to \u003ccode\u003edart-lang/build\u003c/code\u003e monorepo.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dart-lang/build/commits/mockito-v5.6.4/builder_pkgs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `riverpod_annotation` from 2.6.1 to 4.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/1dfe997bde1569475b0f3ea9055b89e994c54f78\"\u003e\u003ccode\u003e1dfe997\u003c/code\u003e\u003c/a\u003e Update riverpod_annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/f70953df9ec1857f2f7e687b6776de2e0dc28752\"\u003e\u003ccode\u003ef70953d\u003c/code\u003e\u003c/a\u003e Ignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/3c6ee36c74b8e717eb174729ec0533d6ef2a4d83\"\u003e\u003ccode\u003e3c6ee36\u003c/code\u003e\u003c/a\u003e Deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5fc7cd173f2773c1230a5b9f5fe2e78f47c91953\"\u003e\u003ccode\u003e5fc7cd1\u003c/code\u003e\u003c/a\u003e Version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/968f70b10903865010fb1665b95008a8412a4b41\"\u003e\u003ccode\u003e968f70b\u003c/code\u003e\u003c/a\u003e riverpod           : 3.0.3 -\u0026gt; 3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/c8c9dd24b3d75f878b5e5dd39319124c2763a4f1\"\u003e\u003ccode\u003ec8c9dd2\u003c/code\u003e\u003c/a\u003e Remove references to custom_lint and update install docs (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4628\"\u003e#4628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/66e3fb6b70772a32b823be792bcc98fdb7da981b\"\u003e\u003ccode\u003e66e3fb6\u003c/code\u003e\u003c/a\u003e Migrate away from custom_lint (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4413\"\u003e#4413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/f4c59d00f2eed63267cb46d23335000cf44341dc\"\u003e\u003ccode\u003ef4c59d0\u003c/code\u003e\u003c/a\u003e Bump node-forge from 1.3.1 to 1.3.2 in /website (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4436\"\u003e#4436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5460c39a87184caf5b2a74129de5fb8bcd9f2383\"\u003e\u003ccode\u003e5460c39\u003c/code\u003e\u003c/a\u003e Bump glob from 10.3.10 to 10.5.0 in /website (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/488a408f4974d0c1c081f00bf70063951afa237d\"\u003e\u003ccode\u003e488a408\u003c/code\u003e\u003c/a\u003e More lints (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4418\"\u003e#4418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rrousselGit/riverpod/compare/riverpod_annotation-v2.6.1...riverpod_annotation-v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `riverpod_generator` from 2.6.5 to 4.0.0+1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/3c6ee36c74b8e717eb174729ec0533d6ef2a4d83\"\u003e\u003ccode\u003e3c6ee36\u003c/code\u003e\u003c/a\u003e Deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5fc7cd173f2773c1230a5b9f5fe2e78f47c91953\"\u003e\u003ccode\u003e5fc7cd1\u003c/code\u003e\u003c/a\u003e Version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/968f70b10903865010fb1665b95008a8412a4b41\"\u003e\u003ccode\u003e968f70b\u003c/code\u003e\u003c/a\u003e riverpod           : 3.0.3 -\u0026gt; 3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/c8c9dd24b3d75f878b5e5dd39319124c2763a4f1\"\u003e\u003ccode\u003ec8c9dd2\u003c/code\u003e\u003c/a\u003e Remove references to custom_lint and update install docs (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4628\"\u003e#4628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/66e3fb6b70772a32b823be792bcc98fdb7da981b\"\u003e\u003ccode\u003e66e3fb6\u003c/code\u003e\u003c/a\u003e Migrate away from custom_lint (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4413\"\u003e#4413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/f4c59d00f2eed63267cb46d23335000cf44341dc\"\u003e\u003ccode\u003ef4c59d0\u003c/code\u003e\u003c/a\u003e Bump node-forge from 1.3.1 to 1.3.2 in /website (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4436\"\u003e#4436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5460c39a87184caf5b2a74129de5fb8bcd9f2383\"\u003e\u003ccode\u003e5460c39\u003c/code\u003e\u003c/a\u003e Bump glob from 10.3.10 to 10.5.0 in /website (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/488a408f4974d0c1c081f00bf70063951afa237d\"\u003e\u003ccode\u003e488a408\u003c/code\u003e\u003c/a\u003e More lints (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4418\"\u003e#4418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/0eb7d77aee007925cc1ec2776814dd7539fb38ae\"\u003e\u003ccode\u003e0eb7d77\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eAsyncValue.requireValue\u003c/code\u003e in init (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4409\"\u003e#4409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5000670dea687077bf951bd8f462e3ee3c7cca0a\"\u003e\u003ccode\u003e5000670\u003c/code\u003e\u003c/a\u003e Generate providers from all part files, not just one per library (\u003ca href=\"https://redirect.github.com/rrousselGit/riverpod/issues/4406\"\u003e#4406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rrousselGit/riverpod/compare/riverpod_generator-v2.6.5...riverpod_generator-v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `riverpod_lint` from 2.6.5 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/3c6ee36c74b8e717eb174729ec0533d6ef2a4d83\"\u003e\u003ccode\u003e3c6ee36\u003c/code\u003e\u003c/a\u003e Deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5fc7cd173f2773c1230a5b9f5fe2e78f47c91953\"\u003e\u003ccode\u003e5fc7cd1\u003c/code\u003e\u003c/a\u003e Version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/968f70b10903865010fb1665b95008a8412a4b41\"\u003e\u003ccode\u003e968f70b\u003c/code\u003e\u003c/a\u003e riverpod           : 3.0.3 -\u0026gt; 3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/c8c9dd24b3d75f878b5e5dd39319124c2763a4f1\"\u003e\u003ccode\u003ec8c9dd2\u003c/code\u003e\u003c/a\u003e Remove references to custom_lint and update install docs (\u003ca href=\"https://redirect.github.com/rrousselGit/river_pod/issues/4628\"\u003e#4628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/66e3fb6b70772a32b823be792bcc98fdb7da981b\"\u003e\u003ccode\u003e66e3fb6\u003c/code\u003e\u003c/a\u003e Migrate away from custom_lint (\u003ca href=\"https://redirect.github.com/rrousselGit/river_pod/issues/4413\"\u003e#4413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/f4c59d00f2eed63267cb46d23335000cf44341dc\"\u003e\u003ccode\u003ef4c59d0\u003c/code\u003e\u003c/a\u003e Bump node-forge from 1.3.1 to 1.3.2 in /website (\u003ca href=\"https://redirect.github.com/rrousselGit/river_pod/issues/4436\"\u003e#4436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5460c39a87184caf5b2a74129de5fb8bcd9f2383\"\u003e\u003ccode\u003e5460c39\u003c/code\u003e\u003c/a\u003e Bump glob from 10.3.10 to 10.5.0 in /website (\u003ca href=\"https://redirect.github.com/rrousselGit/river_pod/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/488a408f4974d0c1c081f00bf70063951afa237d\"\u003e\u003ccode\u003e488a408\u003c/code\u003e\u003c/a\u003e More lints (\u003ca href=\"https://redirect.github.com/rrousselGit/river_pod/issues/4418\"\u003e#4418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/0eb7d77aee007925cc1ec2776814dd7539fb38ae\"\u003e\u003ccode\u003e0eb7d77\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eAsyncValue.requireValue\u003c/code\u003e in init (\u003ca href=\"https://redirect.github.com/rrousselGit/river_pod/issues/4409\"\u003e#4409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrousselGit/riverpod/commit/5000670dea687077bf951bd8f462e3ee3c7cca0a\"\u003e\u003ccode\u003e5000670\u003c/code\u003e\u003c/a\u003e Generate providers from all part files, not just one per library (\u003ca href=\"https://redirect.github.com/rrousselGit/river_pod/issues/4406\"\u003e#4406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rrousselGit/river_pod/compare/riverpod_lint-v2.6.5...riverpod_lint-v3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/NC1107/echo-messenger/pull/943","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NC1107%2Fecho-messenger/issues/943","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/943/packages"}},{"old_version":"10.0.0","new_version":"10.2.0","update_type":"minor","path":null,"pr_created_at":"2026-05-12T23:00:39.000Z","version_change":"10.0.0 → 10.2.0","issue":{"uuid":"4433219820","node_id":"PR_kwDOSB27dM7a4RTi","number":158,"state":"open","title":"chore(deps): bump flutter_secure_storage from 10.0.0 to 10.2.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-12T23:00:39.000Z","updated_at":"2026-05-12T23:49:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"flutter_secure_storage","old_version":"10.0.0","new_version":"10.2.0","repository_url":"https://github.com/mogol/flutter_secure_storage"}],"path":null,"ecosystem":"pub"},"body":"Bumps [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) from 10.0.0 to 10.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eKeyCipherAlgorithm.RSA_ECB_PKCS1Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eRSA_ECB_OAEPwithSHA_256andMGF1Padding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eStorageCipherAlgorithm.AES_CBC_PKCS7Padding\u003c/code\u003e. Existing data is automatically migrated to the default \u003ccode\u003eAES_GCM_NoPadding\u003c/code\u003e when \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e is true.\u003c/li\u003e\n\u003cli\u003eFixed Gradle space-assignment warnings in \u003ccode\u003ebuild.gradle\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed iOS build by updating availability annotation for Secure Enclave methods from \u003ccode\u003eiOS 11.3\u003c/code\u003e to \u003ccode\u003eiOS 13.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWindows\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed compatibility with \u003ccode\u003ewin32\u003c/code\u003e 6.0.0 in \u003ccode\u003eflutter_secure_storage_windows 4.2.0\u003c/code\u003e.\nIf you are on Dart \u0026gt;=3.10.0, this fix is applied automatically. Otherwise, pin \u003ccode\u003eflutter_secure_storage_windows: ^4.2.0\u003c/code\u003e in your \u003ccode\u003epubspec.yaml\u003c/code\u003e to opt in and make sure your constraint is set for minimum of Dart \u0026gt;=3.10.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003estorageNamespace\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for full namespace isolation across storage instances (SharedPreferences, KeyStore aliases, config/key storage). Use this instead of \u003ccode\u003esharedPreferencesName\u003c/code\u003e when running multiple \u003ccode\u003eFlutterSecureStorage\u003c/code\u003e instances with different cipher configurations.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003esharedPreferencesName\u003c/code\u003e in favor of \u003ccode\u003estorageNamespace\u003c/code\u003e, which provides complete isolation rather than data-only isolation.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emigrateWithBackup\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for crash-resistant migration. When enabled, backup copies of encrypted data are created before migration starts, allowing recovery if migration fails or the app crashes mid-migration. Works in conjunction with \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eKeyCipherAlgorithm\u003c/code\u003e and \u003ccode\u003eStorageCipherAlgorithm\u003c/code\u003e public enums.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed crash on biometric failure (not error).\u003c/li\u003e\n\u003cli\u003eFixed null safety issue in \u003ccode\u003eMethodRunner\u003c/code\u003e that could cause a crash on Android.\u003c/li\u003e\n\u003cli\u003eFixed config being overwritten on initialization.\u003c/li\u003e\n\u003cli\u003eFixed default Android key cipher not aligning with the Flutter default.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003euseSecureEnclave\u003c/code\u003e option to \u003ccode\u003eIOSOptions\u003c/code\u003e and \u003ccode\u003eMacOsOptions\u003c/code\u003e to store keys in the device's Secure Enclave for hardware-backed security.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003ekSecAttrSynchronizable\u003c/code\u003e being silently dropped when no access control flags are set.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ereadAll\u003c/code\u003e not returning Secure Enclave items correctly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/55dd5a7c16f222208a06314825d20941f5485eb2\"\u003e\u003ccode\u003e55dd5a7\u003c/code\u003e\u003c/a\u003e fix: add release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/5b564203c50c3f6b33989a536b19266d96dfe062\"\u003e\u003ccode\u003e5b56420\u003c/code\u003e\u003c/a\u003e fix: revert flutter_secure_storage_windows to 4.1.0, so users with dart sdk \u0026lt;...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/f29180c239b6e5c136bb792b1e8d1101abe87d5f\"\u003e\u003ccode\u003ef29180c\u003c/code\u003e\u003c/a\u003e release of v10.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/8aeab0785eab15160fd80b9ba51b6f416380e45b\"\u003e\u003ccode\u003e8aeab07\u003c/code\u003e\u003c/a\u003e release of v0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/f65210340a8d17bdaa6caaafb04310506d034375\"\u003e\u003ccode\u003ef652103\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1130\"\u003e#1130\u003c/a\u003e from juliansteenbakker/fix/deprecate-insecure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/1c6a63ad4a21c44d56f4c0920583a0c0f3005d5b\"\u003e\u003ccode\u003e1c6a63a\u003c/code\u003e\u003c/a\u003e fix: analyzer issues for deprecated member usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/1c885112486fbed38775e8d0a02d44b0af1e95a1\"\u003e\u003ccode\u003e1c88511\u003c/code\u003e\u003c/a\u003e Merge branch 'develop' into fix/deprecate-insecure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/b6a3554e365d533f3c313bbf6957b76495b0da53\"\u003e\u003ccode\u003eb6a3554\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1129\"\u003e#1129\u003c/a\u003e from juliansteenbakker/dependabot/github_actions/nic...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/51f377a32ad2996df328c8dc0adf2d026213c94b\"\u003e\u003ccode\u003e51f377a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1122\"\u003e#1122\u003c/a\u003e from juliansteenbakker/fix/win32-6-compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/0aa65ad46c485d8313b50db86bd8c09795cfcc1d\"\u003e\u003ccode\u003e0aa65ad\u003c/code\u003e\u003c/a\u003e fix: regenerate cmakelists for windows\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.0.0...v10.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flutter_secure_storage\u0026package-manager=pub\u0026previous-version=10.0.0\u0026new-version=10.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/alexsiri7/cosmic-match/pull/158","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexsiri7%2Fcosmic-match/issues/158","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/158/packages"}},{"old_version":"10.0.0","new_version":"10.1.0","update_type":"minor","path":null,"pr_created_at":"2026-05-11T12:44:53.000Z","version_change":"10.0.0 → 10.1.0","issue":{"uuid":"4420913896","node_id":"PR_kwDOQg6sZ87aQJ_K","number":652,"state":"open","title":"chore(deps): bump the flutter-dependencies group with 10 updates","user":"dependabot[bot]","labels":["dependencies","flutter"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-11T12:44:53.000Z","updated_at":"2026-05-15T05:24:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"flutter-dependencies","update_count":10,"packages":[{"name":"build_runner","old_version":"2.13.1","new_version":"2.15.0","repository_url":"https://github.com/dart-lang/build"},{"name":"connectivity_plus","old_version":"7.1.0","new_version":"7.1.1","repository_url":"https://github.com/fluttercommunity/plus_plugins"},{"name":"flutter_rust_bridge","old_version":"2.11.1","new_version":"2.12.0","repository_url":"https://github.com/fzyzcjy/flutter_rust_bridge"},{"name":"flutter_secure_storage","old_version":"10.0.0","new_version":"10.1.0","repository_url":"https://github.com/mogol/flutter_secure_storage"},{"name":"flutter_svg","old_version":"2.2.4","new_version":"2.3.0","repository_url":"https://github.com/flutter/packages"},{"name":"go_router","old_version":"17.2.2","new_version":"17.2.3","repository_url":"https://github.com/flutter/packages"},{"name":"image_picker","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/flutter/packages"},{"name":"video_player_platform_interface","old_version":"6.6.0","new_version":"6.7.0","repository_url":"https://github.com/flutter/packages"},{"name":"widgetbook","old_version":"3.22.0","new_version":"3.23.0","repository_url":"https://github.com/widgetbook/widgetbook"},{"name":"widgetbook_generator","old_version":"3.22.0","new_version":"3.23.0","repository_url":"https://github.com/widgetbook/widgetbook"}],"path":null,"ecosystem":"pub"},"body":"Bumps the flutter-dependencies group with 10 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [build_runner](https://github.com/dart-lang/build) | `2.13.1` | `2.15.0` |\n| [connectivity_plus](https://github.com/fluttercommunity/plus_plugins/tree/main/packages/connectivity_plus) | `7.1.0` | `7.1.1` |\n| [flutter_rust_bridge](https://github.com/fzyzcjy/flutter_rust_bridge) | `2.11.1` | `2.12.0` |\n| [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage) | `10.0.0` | `10.1.0` |\n| [flutter_svg](https://github.com/flutter/packages/tree/main/third_party/packages) | `2.2.4` | `2.3.0` |\n| [go_router](https://github.com/flutter/packages/tree/main/packages) | `17.2.2` | `17.2.3` |\n| [image_picker](https://github.com/flutter/packages/tree/main/packages/image_picker) | `1.2.1` | `1.2.2` |\n| [video_player_platform_interface](https://github.com/flutter/packages/tree/main/packages/video_player) | `6.6.0` | `6.7.0` |\n| [widgetbook](https://github.com/widgetbook/widgetbook/tree/main/packages) | `3.22.0` | `3.23.0` |\n| [widgetbook_generator](https://github.com/widgetbook/widgetbook/tree/main/packages) | `3.22.0` | `3.23.0` |\n\nUpdates `build_runner` from 2.13.1 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dart-lang/build/releases\"\u003ebuild_runner's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epackage:build_runner v2.15.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003e--low-resources-mode\u003c/code\u003e as default memory usage has been improved. If\nyou have problems with RAM usage please file an issue.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003e--log-performance\u003c/code\u003e and \u003ccode\u003e--track-performance\u003c/code\u003e. File an issue if you\nhave performance measurement needs not covered by the newer \u003ccode\u003e--dart-aot-perf\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRemoved options can still be passed, they will be ignored with a warning.\u003c/li\u003e\n\u003cli\u003eBug fix: fix crash during logging if an asset path is an invalid URI.\u003c/li\u003e\n\u003cli\u003eBug fix: with \u003ccode\u003e--workspace\u003c/code\u003e the global options affecting build order were read\nfrom the wrong package. They are now read from \u003ccode\u003ebuild.yaml\u003c/code\u003e in the workspace\nroot, like other global options.\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eanalyzer\u003c/code\u003e 13.0.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:build_runner v2.14.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fix: fix crash if a package used to belong to a workspace but was removed\nfrom the workspace leaving a stale \u003ccode\u003eworkspace.ref\u003c/code\u003e file.\u003c/li\u003e\n\u003cli\u003eBug fix: the \u003ccode\u003ewatch\u003c/code\u003e command now always does one build before exiting due to\na request from another \u003ccode\u003ebuild_runner\u003c/code\u003e process. Fix crashes related to request\nbefore build start.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epackage:build_runner v2.14.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance: further improvements to management of files for analysis\nfor 2x faster incremental builds.\u003c/li\u003e\n\u003cli\u003ePerformance: default to AOT compilation for commands other than \u003ccode\u003erun\u003c/code\u003e. This\ncosts more initial startup time but gives faster builds afterwards. Fall back\nto JIT if the compile fails due to use of \u003ccode\u003edart:mirrors\u003c/code\u003e. Use the\n\u003ccode\u003e--force-jit\u003c/code\u003e flag if you want the old default JIT builder compile. Use the\n\u003ccode\u003e--force-aot\u003c/code\u003e flag to turn off the fallback to JIT compile.\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003easset:\u003c/code\u003e scheme to the \u003ccode\u003e--build-filter\u003c/code\u003e flag. It is like\n\u003ccode\u003epackage:\u003c/code\u003e but for the whole package, not just \u003ccode\u003elib\u003c/code\u003e. For example,\n\u003ccode\u003epackage:a/b.dart\u003c/code\u003e is the same as \u003ccode\u003easset:a/lib/b.dart\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ePaths specified using \u003ccode\u003e--build-filter\u003c/code\u003e when using the \u003ccode\u003e--workspace\u003c/code\u003e flag now\napply to the current package, not the workspace root. Other packages must\nbe referred to using \u003ccode\u003epackage:\u003c/code\u003e or \u003ccode\u003easset:\u003c/code\u003e schemes.\u003c/li\u003e\n\u003cli\u003eAdd OSC 8 hyperlinks for logged input paths.\u003c/li\u003e\n\u003cli\u003eBetter handling of deletions of files during the build: if the file is not\nneeded ignore the deletion, if it's needed try to use the cached version,\nas a last resort restart the build.\u003c/li\u003e\n\u003cli\u003eDefer deletions of files by \u003ccode\u003ebuild_runner\u003c/code\u003e until the build is complete. Don't\nwrite files unless the contents changed. These reduce unnecessary work by\ntools that watch the filesystem.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--workspace\u003c/code\u003e flag is no longer experimental, remove the warning.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e--workspace\u003c/code\u003e flag to \u003ccode\u003eclean\u003c/code\u003e command, use it to clear the cache used for\na \u003ccode\u003e--workspace\u003c/code\u003e build.\u003c/li\u003e\n\u003cli\u003eAdd new command \u003ccode\u003estop\u003c/code\u003e: run \u003ccode\u003edart run build_runner stop\u003c/code\u003e to terminate a\nrunning \u003ccode\u003ewatch\u003c/code\u003e or \u003ccode\u003eserve\u003c/code\u003e command in the current package or workspace. If\na build is in progress, the build will complete first.\u003c/li\u003e\n\u003cli\u003eAdd locking: \u003ccode\u003ebuild_runner\u003c/code\u003e will wait for any already-running command before\nrunning. If there is an already-running \u003ccode\u003ewatch\u003c/code\u003e or \u003ccode\u003eserve\u003c/code\u003e command, it will be\nclosed after the currently-running build, as if you ran the new\n\u003ccode\u003edart run build_runner stop\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/a6347668a593ca6036b91f07f8f95d9eb6da6da5\"\u003e\u003ccode\u003ea634766\u003c/code\u003e\u003c/a\u003e Release \u003ccode\u003ebuild_runner\u003c/code\u003e 2.15. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4903\"\u003e#4903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/5512226fdb59ed3da3e8d2294d40a8992cba0b33\"\u003e\u003ccode\u003e5512226\u003c/code\u003e\u003c/a\u003e Fix read of global options from wrong workspace package. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4902\"\u003e#4902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/0095f15ddcb265920c06f9148d4d826fc858c551\"\u003e\u003ccode\u003e0095f15\u003c/code\u003e\u003c/a\u003e Publish build_web_compiler 4.4.19 (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4901\"\u003e#4901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/0835a0f73c28bdc3d0c58c8a1a42e233233a7515\"\u003e\u003ccode\u003e0835a0f\u003c/code\u003e\u003c/a\u003e Add support for deferred loading when compiling to wasm. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4900\"\u003e#4900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/eff07b518a96fc1026d363d2793cd5922440146a\"\u003e\u003ccode\u003eeff07b5\u003c/code\u003e\u003c/a\u003e Fix render of URI for invalid path on Windows. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4899\"\u003e#4899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/50e2e2d333b23b7f9145eba53bdd15a0e522cc53\"\u003e\u003ccode\u003e50e2e2d\u003c/code\u003e\u003c/a\u003e Mockito: fix accidental API change. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4896\"\u003e#4896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/4e0f6c07b40f8ebd98af5f897fae2da4001c4242\"\u003e\u003ccode\u003e4e0f6c0\u003c/code\u003e\u003c/a\u003e Allow analyzer 13. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4895\"\u003e#4895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/07246b648f1303c2393d4a5b8b931cbbcf049738\"\u003e\u003ccode\u003e07246b6\u003c/code\u003e\u003c/a\u003e Restore ignore comment needed in google3. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4894\"\u003e#4894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/b9c9dae241cd4175239f40a7b7598338f71ce796\"\u003e\u003ccode\u003eb9c9dae\u003c/code\u003e\u003c/a\u003e Switch back to dev branch. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4893\"\u003e#4893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dart-lang/build/commit/d61a379dd81334b3ad3593f9a4fb331d91f9e6c3\"\u003e\u003ccode\u003ed61a379\u003c/code\u003e\u003c/a\u003e Remove old performance-related options. (\u003ca href=\"https://redirect.github.com/dart-lang/build/issues/4892\"\u003e#4892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dart-lang/build/compare/build_runner-v2.13.1...build_runner-v2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `connectivity_plus` from 7.1.0 to 7.1.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/6982a68de3cde2ac39bf89e3b12de210347c3cbb\"\u003e\u003ccode\u003e6982a68\u003c/code\u003e\u003c/a\u003e chore(release): prepare for release (\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/tree/main/packages/connectivity_plus/issues/3793\"\u003e#3793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commit/ba6e6b94f673bb479a5891b8ca0fc5fd7b2345bc\"\u003e\u003ccode\u003eba6e6b9\u003c/code\u003e\u003c/a\u003e docs(connectivity_plus): Add missing info about Xcode 26.1.1 requirement, ded...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fluttercommunity/plus_plugins/commits/connectivity_plus-v7.1.1/packages/connectivity_plus\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_rust_bridge` from 2.11.1 to 2.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fzyzcjy/flutter_rust_bridge/releases\"\u003eflutter_rust_bridge's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePlease refer to \u003ca href=\"https://fzyzcjy.github.io/flutter_rust_bridge/guides/miscellaneous/whats-new\"\u003ehttps://fzyzcjy.github.io/flutter_rust_bridge/guides/miscellaneous/whats-new\u003c/a\u003e for what's changed in V2.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eno_dart_fix\u003c/code\u003e, \u003ccode\u003eno_dart_format\u003c/code\u003e and \u003ccode\u003eno_write_lib\u003c/code\u003e to \u003ccode\u003eflutter_rust_bridge_codegen integrate\u003c/code\u003e \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2790\"\u003e#2790\u003c/a\u003e (thanks \u003ca href=\"https://github.com/xuxiaocheng0201\"\u003e\u003ccode\u003e@​xuxiaocheng0201\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCheck for target dependencies when auto upgrading in codegen \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2805\"\u003e#2805\u003c/a\u003e (thanks \u003ca href=\"https://github.com/turtletongue\"\u003e\u003ccode\u003e@​turtletongue\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate troubleshooting.md \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2806\"\u003e#2806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRun scheduled CIs only when the repo owner is correct \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2817\"\u003e#2817\u003c/a\u003e (thanks \u003ca href=\"https://github.com/AlexV525\"\u003e\u003ccode\u003e@​AlexV525\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003efvm install\u003c/code\u003e to prevent \u003ccode\u003eflutter_rust_bridge_codegen generate\u003c/code\u003e from hanging \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2834\"\u003e#2834\u003c/a\u003e (thanks \u003ca href=\"https://github.com/ethicnology\"\u003e\u003ccode\u003e@​ethicnology\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport having a different crate name than the Flutter plugin \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2859\"\u003e#2859\u003c/a\u003e (thanks \u003ca href=\"https://github.com/NathanKolbas\"\u003e\u003ccode\u003e@​NathanKolbas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate GitHub CI workflow to use new iOS simulators \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2866\"\u003e#2866\u003c/a\u003e (thanks \u003ca href=\"https://github.com/NathanKolbas\"\u003e\u003ccode\u003e@​NathanKolbas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd resolution in yaml struct and workspace root resolution logic \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2872\"\u003e#2872\u003c/a\u003e (thanks \u003ca href=\"https://github.com/AadamZ5\"\u003e\u003ccode\u003e@​AadamZ5\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate actions versions of all workflows \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2876\"\u003e#2876\u003c/a\u003e (thanks \u003ca href=\"https://github.com/h3x4d3c1m4l\"\u003e\u003ccode\u003e@​h3x4d3c1m4l\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for optional publish tag in release workflow \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2877\"\u003e#2877\u003c/a\u003e (thanks \u003ca href=\"https://github.com/h3x4d3c1m4l\"\u003e\u003ccode\u003e@​h3x4d3c1m4l\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport multiple flutter_rust_bridge packages on web \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2903\"\u003e#2903\u003c/a\u003e (thanks \u003ca href=\"https://github.com/dt-iohk\"\u003e\u003ccode\u003e@​dt-iohk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd encoded types DCO support \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2905\"\u003e#2905\u003c/a\u003e (thanks \u003ca href=\"https://github.com/SilverMira\"\u003e\u003ccode\u003e@​SilverMira\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Windows 10 \u003ccode\u003eflutter_rust_bridge_codegen build-web\u003c/code\u003e failure \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2906\"\u003e#2906\u003c/a\u003e (thanks \u003ca href=\"https://github.com/marcmcd\"\u003e\u003ccode\u003e@​marcmcd\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eVec::with_capacity\u003c/code\u003e instead of \u003ccode\u003evec![]\u003c/code\u003e in SSE vector decode \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2926\"\u003e#2926\u003c/a\u003e (thanks \u003ca href=\"https://github.com/Shadowcat650\"\u003e\u003ccode\u003e@​Shadowcat650\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix unhandled error in dart_fn_handle_output when sending message \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2941\"\u003e#2941\u003c/a\u003e (thanks \u003ca href=\"https://github.com/khangah\"\u003e\u003ccode\u003e@​khangah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade versions and CI \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2951\"\u003e#2951\u003c/a\u003e \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2934\"\u003e#2934\u003c/a\u003e \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2810\"\u003e#2810\u003c/a\u003e \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2918\"\u003e#2918\u003c/a\u003e \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2932\"\u003e#2932\u003c/a\u003e \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2811\"\u003e#2811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded suggestion to update cargo in troubleshooting.md \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2955\"\u003e#2955\u003c/a\u003e (thanks \u003ca href=\"https://github.com/dgasparri\"\u003e\u003ccode\u003e@​dgasparri\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRegenerate tests \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2973\"\u003e#2973\u003c/a\u003e \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2982\"\u003e#2982\u003c/a\u003e (thanks \u003ca href=\"https://github.com/TrackerSB\"\u003e\u003ccode\u003e@​TrackerSB\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd DevContainer and Dockerfile \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2981\"\u003e#2981\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Claude skills and enhance development guidance \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2983\"\u003e#2983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd upgrade notice to V1 documentation pages \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2984\"\u003e#2984\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd web test support to skills and Dockerfile \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2986\"\u003e#2986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate PR template and tips \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2989\"\u003e#2989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise troubleshooting steps for Cargokit and Flutter \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2994\"\u003e#2994\u003c/a\u003e (thanks \u003ca href=\"https://github.com/liruohrh\"\u003e\u003ccode\u003e@​liruohrh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix web build with latest wasm-bindgen/js-sys versions \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/3010\"\u003e#3010\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCreate docker image for development \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/3025\"\u003e#3025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd configurable log levels to setup functions \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/3026\"\u003e#3026\u003c/a\u003e (thanks \u003ca href=\"https://github.com/futpib\"\u003e\u003ccode\u003e@​futpib\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fzyzcjy/flutter_rust_bridge/blob/master/CHANGELOG.md\"\u003eflutter_rust_bridge's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePlease refer to \u003ca href=\"https://fzyzcjy.github.io/flutter_rust_bridge/guides/miscellaneous/whats-new\"\u003ehttps://fzyzcjy.github.io/flutter_rust_bridge/guides/miscellaneous/whats-new\u003c/a\u003e for what's changed in V2.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eno_dart_fix\u003c/code\u003e, \u003ccode\u003eno_dart_format\u003c/code\u003e and \u003ccode\u003eno_write_lib\u003c/code\u003e to \u003ccode\u003eflutter_rust_bridge_codegen integrate\u003c/code\u003e \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2790\"\u003e#2790\u003c/a\u003e (thanks \u003ca href=\"https://github.com/xuxiaocheng0201\"\u003e\u003ccode\u003e@​xuxiaocheng0201\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCheck for target dependencies when auto upgrading in codegen \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2805\"\u003e#2805\u003c/a\u003e (thanks \u003ca href=\"https://github.com/turtletongue\"\u003e\u003ccode\u003e@​turtletongue\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate troubleshooting.md \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2806\"\u003e#2806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRun scheduled CIs only when the repo owner is correct \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2817\"\u003e#2817\u003c/a\u003e (thanks \u003ca href=\"https://github.com/AlexV525\"\u003e\u003ccode\u003e@​AlexV525\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003efvm install\u003c/code\u003e to prevent \u003ccode\u003eflutter_rust_bridge_codegen generate\u003c/code\u003e from hanging \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2834\"\u003e#2834\u003c/a\u003e (thanks \u003ca href=\"https://github.com/ethicnology\"\u003e\u003ccode\u003e@​ethicnology\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport having a different crate name than the Flutter plugin \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2859\"\u003e#2859\u003c/a\u003e (thanks \u003ca href=\"https://github.com/NathanKolbas\"\u003e\u003ccode\u003e@​NathanKolbas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate GitHub CI workflow to use new iOS simulators \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2866\"\u003e#2866\u003c/a\u003e (thanks \u003ca href=\"https://github.com/NathanKolbas\"\u003e\u003ccode\u003e@​NathanKolbas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd resolution in yaml struct and workspace root resolution logic \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2872\"\u003e#2872\u003c/a\u003e (thanks \u003ca href=\"https://github.com/AadamZ5\"\u003e\u003ccode\u003e@​AadamZ5\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate actions versions of all workflows \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2876\"\u003e#2876\u003c/a\u003e (thanks \u003ca href=\"https://github.com/h3x4d3c1m4l\"\u003e\u003ccode\u003e@​h3x4d3c1m4l\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for optional publish tag in release workflow \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2877\"\u003e#2877\u003c/a\u003e (thanks \u003ca href=\"https://github.com/h3x4d3c1m4l\"\u003e\u003ccode\u003e@​h3x4d3c1m4l\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport multiple flutter_rust_bridge packages on web \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2903\"\u003e#2903\u003c/a\u003e (thanks \u003ca href=\"https://github.com/dt-iohk\"\u003e\u003ccode\u003e@​dt-iohk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd encoded types DCO support \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2905\"\u003e#2905\u003c/a\u003e (thanks \u003ca href=\"https://github.com/SilverMira\"\u003e\u003ccode\u003e@​SilverMira\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Windows 10 \u003ccode\u003eflutter_rust_bridge_codegen build-web\u003c/code\u003e failure \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2906\"\u003e#2906\u003c/a\u003e (thanks \u003ca href=\"https://github.com/marcmcd\"\u003e\u003ccode\u003e@​marcmcd\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eVec::with_capacity\u003c/code\u003e instead of \u003ccode\u003evec![]\u003c/code\u003e in SSE vector decode \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2926\"\u003e#2926\u003c/a\u003e (thanks \u003ca href=\"https://github.com/Shadowcat650\"\u003e\u003ccode\u003e@​Shadowcat650\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix unhandled error in dart_fn_handle_output when sending message \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2941\"\u003e#2941\u003c/a\u003e (thanks \u003ca href=\"https://github.com/khangah\"\u003e\u003ccode\u003e@​khangah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade versions and CI \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2951\"\u003e#2951\u003c/a\u003e \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2934\"\u003e#2934\u003c/a\u003e \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2810\"\u003e#2810\u003c/a\u003e \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2918\"\u003e#2918\u003c/a\u003e \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2932\"\u003e#2932\u003c/a\u003e \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2811\"\u003e#2811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded suggestion to update cargo in troubleshooting.md \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2955\"\u003e#2955\u003c/a\u003e (thanks \u003ca href=\"https://github.com/dgasparri\"\u003e\u003ccode\u003e@​dgasparri\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRegenerate tests \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2973\"\u003e#2973\u003c/a\u003e \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2982\"\u003e#2982\u003c/a\u003e (thanks \u003ca href=\"https://github.com/TrackerSB\"\u003e\u003ccode\u003e@​TrackerSB\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd DevContainer and Dockerfile \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2981\"\u003e#2981\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Claude skills and enhance development guidance \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2983\"\u003e#2983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd upgrade notice to V1 documentation pages \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2984\"\u003e#2984\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd web test support to skills and Dockerfile \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2986\"\u003e#2986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate PR template and tips \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2989\"\u003e#2989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise troubleshooting steps for Cargokit and Flutter \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/2994\"\u003e#2994\u003c/a\u003e (thanks \u003ca href=\"https://github.com/liruohrh\"\u003e\u003ccode\u003e@​liruohrh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix web build with latest wasm-bindgen/js-sys versions \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/3010\"\u003e#3010\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCreate docker image for development \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/3025\"\u003e#3025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd configurable log levels to setup functions \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/3026\"\u003e#3026\u003c/a\u003e (thanks \u003ca href=\"https://github.com/futpib\"\u003e\u003ccode\u003e@​futpib\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fzyzcjy/flutter_rust_bridge/commit/62b9330ed2f900535e34d8443ff82dc54070579a\"\u003e\u003ccode\u003e62b9330\u003c/code\u003e\u003c/a\u003e bump from 2.11.1 to 2.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fzyzcjy/flutter_rust_bridge/commit/b05ff3e8e3a7f88ebc9290cffab134aebe1aaa2c\"\u003e\u003ccode\u003eb05ff3e\u003c/code\u003e\u003c/a\u003e update doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fzyzcjy/flutter_rust_bridge/commit/c5f20cf046525cf1d6500f54b9cc086ae6b123a8\"\u003e\u003ccode\u003ec5f20cf\u003c/code\u003e\u003c/a\u003e update doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fzyzcjy/flutter_rust_bridge/commit/ae6ce9fdcf7d312b91abc48ded8ae98f1f7e9c05\"\u003e\u003ccode\u003eae6ce9f\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fzyzcjy/flutter_rust_bridge/commit/11759f205aa4ce7b5a4da3740a6002696d0edf46\"\u003e\u003ccode\u003e11759f2\u003c/code\u003e\u003c/a\u003e docs: update .all-contributorsrc [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fzyzcjy/flutter_rust_bridge/commit/60ec82b1ac0b8fa31eced3214fc9464c02f97413\"\u003e\u003ccode\u003e60ec82b\u003c/code\u003e\u003c/a\u003e docs: update README.md [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fzyzcjy/flutter_rust_bridge/commit/ec0a8076270a22daf16b10394684640983af0775\"\u003e\u003ccode\u003eec0a807\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fzyzcjy/flutter_rust_bridge/issues/3041\"\u003e#3041\u003c/a\u003e from fzyzcjy/all-contributors/add-futpib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fzyzcjy/flutter_rust_bridge/commit/011dd8fa88213c838d1ec3a3072ef1ab59ca0592\"\u003e\u003ccode\u003e011dd8f\u003c/code\u003e\u003c/a\u003e add changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fzyzcjy/flutter_rust_bridge/commit/a31967bde24397d2c6861c4be6cf7a623c0cf017\"\u003e\u003ccode\u003ea31967b\u003c/code\u003e\u003c/a\u003e docs: update .all-contributorsrc [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fzyzcjy/flutter_rust_bridge/commit/ac2d3013c8e46ac8ac8c740b9fc3f1ec378d159f\"\u003e\u003ccode\u003eac2d301\u003c/code\u003e\u003c/a\u003e docs: update README.md [skip ci]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fzyzcjy/flutter_rust_bridge/compare/v2.11.1...v2.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_secure_storage` from 10.0.0 to 10.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003estorageNamespace\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for full namespace isolation across storage instances (SharedPreferences, KeyStore aliases, config/key storage). Use this instead of \u003ccode\u003esharedPreferencesName\u003c/code\u003e when running multiple \u003ccode\u003eFlutterSecureStorage\u003c/code\u003e instances with different cipher configurations.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003esharedPreferencesName\u003c/code\u003e in favor of \u003ccode\u003estorageNamespace\u003c/code\u003e, which provides complete isolation rather than data-only isolation.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emigrateWithBackup\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for crash-resistant migration. When enabled, backup copies of encrypted data are created before migration starts, allowing recovery if migration fails or the app crashes mid-migration. Works in conjunction with \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eKeyCipherAlgorithm\u003c/code\u003e and \u003ccode\u003eStorageCipherAlgorithm\u003c/code\u003e public enums.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed crash on biometric failure (not error).\u003c/li\u003e\n\u003cli\u003eFixed null safety issue in \u003ccode\u003eMethodRunner\u003c/code\u003e that could cause a crash on Android.\u003c/li\u003e\n\u003cli\u003eFixed config being overwritten on initialization.\u003c/li\u003e\n\u003cli\u003eFixed default Android key cipher not aligning with the Flutter default.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003euseSecureEnclave\u003c/code\u003e option to \u003ccode\u003eIOSOptions\u003c/code\u003e and \u003ccode\u003eMacOsOptions\u003c/code\u003e to store keys in the device's Secure Enclave for hardware-backed security.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003ekSecAttrSynchronizable\u003c/code\u003e being silently dropped when no access control flags are set.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ereadAll\u003c/code\u003e not returning Secure Enclave items correctly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/997c9c0c7e4d62a6140a671599eea38d62e02ead\"\u003e\u003ccode\u003e997c9c0\u003c/code\u003e\u003c/a\u003e fix: release of v10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/f099e17051e2222db93189d276d07140eaf9f609\"\u003e\u003ccode\u003ef099e17\u003c/code\u003e\u003c/a\u003e release of v0.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/34908ee4a90fec3b9f0b0b1ef502a8166859668c\"\u003e\u003ccode\u003e34908ee\u003c/code\u003e\u003c/a\u003e release of v2.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/100ba67525cb31ec20d62748cbffdb519ca5c849\"\u003e\u003ccode\u003e100ba67\u003c/code\u003e\u003c/a\u003e fix: tests for secure enclave, doc clarification\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/1dcad379fe0fc22ed331118fe875ab26d724d116\"\u003e\u003ccode\u003e1dcad37\u003c/code\u003e\u003c/a\u003e fix: missing changelog entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/080b6bfe9bc6f679333a0750b899ed23e0ac989b\"\u003e\u003ccode\u003e080b6bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1107\"\u003e#1107\u003c/a\u003e from juliansteenbakker/dependabot/gradle/flutter_sec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/aae82cec63b56b24cab23eed61e0099a56c78e9d\"\u003e\u003ccode\u003eaae82ce\u003c/code\u003e\u003c/a\u003e Merge branch 'develop' into dependabot/gradle/flutter_secure_storage/example/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/e3521eea3426229dc84805cbcdb463866006fefd\"\u003e\u003ccode\u003ee3521ee\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1116\"\u003e#1116\u003c/a\u003e from juliansteenbakker/feat/linux-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/24a0d6cf7d4a2f6ccf1c4eeddd1a9cf4b79db500\"\u003e\u003ccode\u003e24a0d6c\u003c/code\u003e\u003c/a\u003e feat: linux native tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/b9ab979acecf95e592443ced34c946f8ca648f87\"\u003e\u003ccode\u003eb9ab979\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1093\"\u003e#1093\u003c/a\u003e from juliansteenbakker/feat/windows-tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.0.0...v10.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_svg` from 2.2.4 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/ddc9430a0080bea73c5511732f396acde1f48fe0\"\u003e\u003ccode\u003eddc9430\u003c/code\u003e\u003c/a\u003e [flutter_svg] add imageBuilder property to SvgPicture (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/11615\"\u003e#11615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/ca2647a28aefda1befd8e90d06210aa13b43381a\"\u003e\u003ccode\u003eca2647a\u003c/code\u003e\u003c/a\u003e [mustache_template] Fix auto-generated specification tests, run with `dart te...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/d9a205023fedce62b9d2781133ad17a6c31115e6\"\u003e\u003ccode\u003ed9a2050\u003c/code\u003e\u003c/a\u003e [flutter_svg] Remove generated CMake files (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/11459\"\u003e#11459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/1359ed0d7ed055880d6c4ba8733bc3e50ae629cd\"\u003e\u003ccode\u003e1359ed0\u003c/code\u003e\u003c/a\u003e [mustache_template] Fix broken README link (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/11306\"\u003e#11306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/f330175dbf168a7bf94a127c492e025b4cc0bfba\"\u003e\u003ccode\u003ef330175\u003c/code\u003e\u003c/a\u003e [cupertino_icons] Remove empty Dart file (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/11308\"\u003e#11308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/02f231f376761cc04610e8c566b0ba759db0bda7\"\u003e\u003ccode\u003e02f231f\u003c/code\u003e\u003c/a\u003e [various] iOS/macOS example project automigrations (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/11227\"\u003e#11227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/ee460d6a01fee815ffbe1dc169f851bd682addd6\"\u003e\u003ccode\u003eee460d6\u003c/code\u003e\u003c/a\u003e [various] Modernize non-plugin Android example apps (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/11168\"\u003e#11168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/1e0338bfd3c6799713fe89c26a55a64521416e16\"\u003e\u003ccode\u003e1e0338b\u003c/code\u003e\u003c/a\u003e Updated AGP and KGP to align with flutter/flutter templates (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/10423\"\u003e#10423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flutter/packages/commits/flutter_svg-v2.3.0/third_party/packages\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go_router` from 17.2.2 to 17.2.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/51f351235c4b73c01eca3a626a59709bca357b77\"\u003e\u003ccode\u003e51f3512\u003c/code\u003e\u003c/a\u003e [packages/packages/go_router] Prepare for batch release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/3b8c4cb69e62d031116d11cdf75971fd23884db7\"\u003e\u003ccode\u003e3b8c4cb\u003c/code\u003e\u003c/a\u003e [two_dimensional_scrollables] trailing pinned row/col for TableView (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11519\"\u003e#11519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/e212d61de4d81a406dcfc79a1024a0d5a1a3cdb2\"\u003e\u003ccode\u003ee212d61\u003c/code\u003e\u003c/a\u003e [webview_flutter_wkwebview] Tear down ProxyAPIRegistrar in `applicationWillTe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/5653b5abb6ad69a8523c953baac49448dd26a4e8\"\u003e\u003ccode\u003e5653b5a\u003c/code\u003e\u003c/a\u003e [google_maps_flutter] Replace use of zIndex in examples and tests (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11572\"\u003e#11572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/ff0189ea1e95b6c68b1bf93427519b76512e47d6\"\u003e\u003ccode\u003eff0189e\u003c/code\u003e\u003c/a\u003e [webview_flutter] Platform implementations for getCookies \u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11037\"\u003e#11037\u003c/a\u003e (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11386\"\u003e#11386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/cde5b36e7eceacdc3268ee758e3834f2817ffb6b\"\u003e\u003ccode\u003ecde5b36\u003c/code\u003e\u003c/a\u003e [file_selector] Switch to Kotlin Pigeon (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11479\"\u003e#11479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/5f14a8010690b33f8f71d888dd6a3de665164e21\"\u003e\u003ccode\u003e5f14a80\u003c/code\u003e\u003c/a\u003e [image_picker] Switch to Kotlin Pigeon (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11504\"\u003e#11504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/c05ab81dddf0f145c57b43df80903ce17ba84baf\"\u003e\u003ccode\u003ec05ab81\u003c/code\u003e\u003c/a\u003e [quick_actions] Switch to Kotlin Pigeon (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11507\"\u003e#11507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/9b4847feb9a2a9aa24fe9e61c0f275692dbc7bdb\"\u003e\u003ccode\u003e9b4847f\u003c/code\u003e\u003c/a\u003e [pigeon] fix: Apply correct ThrowError success callback (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11585\"\u003e#11585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/cac0fc54eb6f7a7957fcacf6a3c992286232e867\"\u003e\u003ccode\u003ecac0fc5\u003c/code\u003e\u003c/a\u003e [video_player_platform_interface] Add video track selection support (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/issues/11474\"\u003e#11474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flutter/packages/commits/go_router-v17.2.3/packages\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `image_picker` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/5fca3006f470716e914f3a845a24f6776d80b4d1\"\u003e\u003ccode\u003e5fca300\u003c/code\u003e\u003c/a\u003e [image_picker] Update documentation of maxDuration to reflect that it only ap...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/a9d6c1c6db7da72843bdc3742fb7df70b77c796b\"\u003e\u003ccode\u003ea9d6c1c\u003c/code\u003e\u003c/a\u003e [tool] Update java formatter (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/image_picker/issues/11508\"\u003e#11508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/e37fa8ff337214ed3d5dc83f9ba229c6b9ccc1c0\"\u003e\u003ccode\u003ee37fa8f\u003c/code\u003e\u003c/a\u003e [various] Convert remaining Groovy files to Kotlin (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/image_picker/issues/11443\"\u003e#11443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/0e0a032a4a9b55a4e92be8c56cd525a92863942c\"\u003e\u003ccode\u003e0e0a032\u003c/code\u003e\u003c/a\u003e [various] Ignore generated plugin files (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/image_picker/issues/11455\"\u003e#11455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/d31df6671d3fa6edf499772aacb5e3bb55b79af4\"\u003e\u003ccode\u003ed31df66\u003c/code\u003e\u003c/a\u003e [various] Convert plugin impl examples to Kotlin Gradle (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/image_picker/issues/11421\"\u003e#11421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/155dbc386cd54f530039c5af80cbc0c89e270305\"\u003e\u003ccode\u003e155dbc3\u003c/code\u003e\u003c/a\u003e [dependabot]: Bump androidx.core:core from 1.17.0 to 1.18.0 in /packages/imag...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/ec1ce5b84f74fd6ab5fe56d676ce4fca6f62a0a9\"\u003e\u003ccode\u003eec1ce5b\u003c/code\u003e\u003c/a\u003e [various] Convert plugin builds to Kotlin gradle (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/image_picker/issues/11172\"\u003e#11172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/dd634a2186cfe9e5b57fca2c8cceae7b4fa41790\"\u003e\u003ccode\u003edd634a2\u003c/code\u003e\u003c/a\u003e [dependabot]: Bump the test-dependencies group across 14 directories with 1 u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/409793bcb784b9464def8698557005fb8851a9e6\"\u003e\u003ccode\u003e409793b\u003c/code\u003e\u003c/a\u003e [various] Remove CocoaPods from examples (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/image_picker/issues/11237\"\u003e#11237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/02f231f376761cc04610e8c566b0ba759db0bda7\"\u003e\u003ccode\u003e02f231f\u003c/code\u003e\u003c/a\u003e [various] iOS/macOS example project automigrations (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/image_picker/issues/11227\"\u003e#11227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flutter/packages/commits/image_picker-v1.2.2/packages/image_picker\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `video_player_platform_interface` from 6.6.0 to 6.7.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/cac0fc54eb6f7a7957fcacf6a3c992286232e867\"\u003e\u003ccode\u003ecac0fc5\u003c/code\u003e\u003c/a\u003e [video_player_platform_interface] Add video track selection support (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/video_player/issues/11474\"\u003e#11474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/a9d6c1c6db7da72843bdc3742fb7df70b77c796b\"\u003e\u003ccode\u003ea9d6c1c\u003c/code\u003e\u003c/a\u003e [tool] Update java formatter (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/video_player/issues/11508\"\u003e#11508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/e37fa8ff337214ed3d5dc83f9ba229c6b9ccc1c0\"\u003e\u003ccode\u003ee37fa8f\u003c/code\u003e\u003c/a\u003e [various] Convert remaining Groovy files to Kotlin (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/video_player/issues/11443\"\u003e#11443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/d31df6671d3fa6edf499772aacb5e3bb55b79af4\"\u003e\u003ccode\u003ed31df66\u003c/code\u003e\u003c/a\u003e [various] Convert plugin impl examples to Kotlin Gradle (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/video_player/issues/11421\"\u003e#11421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/ec1ce5b84f74fd6ab5fe56d676ce4fca6f62a0a9\"\u003e\u003ccode\u003eec1ce5b\u003c/code\u003e\u003c/a\u003e [various] Convert plugin builds to Kotlin gradle (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/video_player/issues/11172\"\u003e#11172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/90a2dc1245d7a3e370230bcd2f308a35da67851f\"\u003e\u003ccode\u003e90a2dc1\u003c/code\u003e\u003c/a\u003e [video_player] Regenerate iOS example with Swift (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/video_player/issues/11275\"\u003e#11275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/dd634a2186cfe9e5b57fca2c8cceae7b4fa41790\"\u003e\u003ccode\u003edd634a2\u003c/code\u003e\u003c/a\u003e [dependabot]: Bump the test-dependencies group across 14 directories with 1 u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/409793bcb784b9464def8698557005fb8851a9e6\"\u003e\u003ccode\u003e409793b\u003c/code\u003e\u003c/a\u003e [various] Remove CocoaPods from examples (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/video_player/issues/11237\"\u003e#11237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/02f231f376761cc04610e8c566b0ba759db0bda7\"\u003e\u003ccode\u003e02f231f\u003c/code\u003e\u003c/a\u003e [various] iOS/macOS example project automigrations (\u003ca href=\"https://github.com/flutter/packages/tree/main/packages/video_player/issues/11227\"\u003e#11227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/349d8853cab54514b15173337f3203093ccda106\"\u003e\u003ccode\u003e349d885\u003c/code\u003e\u003c/a\u003e [video_player] Optimize caption retrieval with binary search in VideoPlayerCo...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flutter/packages/commits/video_player_platform_interface-v6.7.0/packages/video_player\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `widgetbook` from 3.22.0 to 3.23.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/widgetbook/widgetbook/commit/78e574e6a32b033ed226b5facf40e47d89041570\"\u003e\u003ccode\u003e78e574e\u003c/code\u003e\u003c/a\u003e chore(cli): release v3.14.0 (\u003ca href=\"https://github.com/widgetbook/widgetbook/tree/main/packages/issues/1910\"\u003e#1910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/widgetbook/widgetbook/commit/d020bd4979f5b91474ec81b9253ef074f9fea8a8\"\u003e\u003ccode\u003ed020bd4\u003c/code\u003e\u003c/a\u003e chore(generator): release v3.23.0 (\u003ca href=\"https://github.com/widgetbook/widgetbook/tree/main/packages/issues/1909\"\u003e#1909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/widgetbook/widgetbook/commit/9e029eb2ddce0c28d1d0098692b5e1173603052c\"\u003e\u003ccode\u003e9e029eb\u003c/code\u003e\u003c/a\u003e chore(widgetbook): release v3.23.0 (\u003ca href=\"https://github.com/widgetbook/widgetbook/tree/main/packages/issues/1908\"\u003e#1908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/widgetbook/widgetbook/commit/892912489310d766f2196b77ce8981471fd3b684\"\u003e\u003ccode\u003e8929124\u003c/code\u003e\u003c/a\u003e feat: change header padding (\u003ca href=\"https://github.com/widgetbook/widgetbook/tree/main/packages/issues/1882\"\u003e#1882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/widgetbook/widgetbook/commit/ed213e0e630c42d1362fb1b21672e22b80471f59\"\u003e\u003ccode\u003eed213e0\u003c/code\u003e\u003c/a\u003e refactor(widgetbook): allow inspector 4.x (\u003ca href=\"https://github.com/widgetbook/widgetbook/tree/main/packages/issues/1901\"\u003e#1901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/widgetbook/widgetbook/commit/d1ed37a404fb70e9c368dc9fdcda8152b4eb095e\"\u003e\u003ccode\u003ed1ed37a\u003c/code\u003e\u003c/a\u003e refactor(generator,cli): allow analyzer 11.x and 12.x (\u003ca href=\"https://github.com/widgetbook/widgetbook/tree/main/packages/issues/1900\"\u003e#1900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/widgetbook/widgetbook/commit/b4889cbadb0272bb89e8ed478597949794853c01\"\u003e\u003ccode\u003eb4889cb\u003c/code\u003e\u003c/a\u003e docs: fix contributing link (\u003ca href=\"https://github.com/widgetbook/widgetbook/tree/main/packages/issues/1889\"\u003e#1889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/widgetbook/widgetbook/commit/fc87e244cadefb5672ab5e82f9591ac91c230ded\"\u003e\u003ccode\u003efc87e24\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003edefaultToNull\u003c/code\u003e option to nullable knobs (\u003ca href=\"https://github.com/widgetbook/widgetbook/tree/main/packages/issues/1790\"\u003e#1790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/widgetbook/widgetbook/commits/widgetbook-v3.23.0/packages\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `widgetbook_generator` from 3.22.0 to 3.23.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/widgetbook/widgetbook/commit/78e574e6a32b033ed226b5facf40e47d89041570\"\u003e\u003ccode\u003e78e574e\u003c/code\u003e\u003c/a\u003e chore(cli): release v3.14.0 (\u003ca href=\"https://github.com/widgetbook/widgetbook/tree/main/packages/issues/1910\"\u003e#1910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/widgetbook/widgetbook/commit/d020bd4979f5b91474ec81b9253ef074f9fea8a8\"\u003e\u003ccode\u003ed020bd4\u003c/code\u003e\u003c/a\u003e chore(generator): release v3.23.0 (\u003ca href=\"https://github.com/widgetbook/widgetbook/tree/main/packages/issues/1909\"\u003e#1909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/widgetbook/widgetbook/commit/9e029eb2ddce0c28d1d0098692b5e1173603052c\"\u003e\u003ccode\u003e9e029eb\u003c/code\u003e\u003c/a\u003e chore(widgetbook): release v3.23.0 (\u003ca href=\"https://github.com/widgetbook/widgetbook/tree/main/packages/issues/1908\"\u003e#1908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/widgetbook/widgetbook/commit/892912489310d766f2196b77ce8981471fd3b684\"\u003e\u003ccode\u003e8929124\u003c/code\u003e\u003c/a\u003e feat: change header padding (\u003ca href=\"https://github.com/widgetbook/widgetbook/tree/main/packages/issues/1882\"\u003e#1882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/widgetbook/widgetbook/commit/ed213e0e630c42d1362fb1b21672e22b80471f59\"\u003e\u003ccode\u003eed213e0\u003c/code\u003e\u003c/a\u003e refactor(widgetbook): allow inspector 4.x (\u003ca href=\"https://github.com/widgetbook/widgetbook/tree/main/packages/issues/1901\"\u003e#1901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/widgetbook/widgetbook/commit/d1ed37a404fb70e9c368dc9fdcda8152b4eb095e\"\u003e\u003ccode\u003ed1ed37a\u003c/code\u003e\u003c/a\u003e refactor(generator,cli): allow analyzer 11.x and 12.x (\u003ca href=\"https://github.com/widgetbook/widgetbook/tree/main/packages/issues/1900\"\u003e#1900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/widgetbook/widgetbook/commit/b4889cbadb0272bb89e8ed478597949794853c01\"\u003e\u003ccode\u003eb4889cb\u003c/code\u003e\u003c/a\u003e docs: fix contributing link (\u003ca href=\"https://github.com/widgetbook/widgetbook/tree/main/packages/issues/1889\"\u003e#1889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/widgetbook/widgetbook/commit/fc87e244cadefb5672ab5e82f9591ac91c230ded\"\u003e\u003ccode\u003efc87e24\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003edefaultToNull\u003c/code\u003e option to nullable knobs (\u003ca href=\"https://github.com/widgetbook/widgetbook/tree/main/packages/issues/1790\"\u003e#1790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/widgetbook/widgetbook/commits/widgetbook_generator-v3.23.0/packages\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e\n\n\u003c!-- stage-review-badge-begin --\u003e\n\n---\n\n\u003ca href=\"https://stagereview.app/marmot-protocol/whitenoise/pull/652\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://stagereview.app/assets/gh-open-in-stage-dark.svg\"\u003e\n    \u003cimg src=\"https://stagereview.app/assets/gh-open-in-stage-light.svg\" alt=\"Open in Stage\"\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n\n\u003c!-- stage-review-badge-end --\u003e","html_url":"https://github.com/marmot-protocol/whitenoise/pull/652","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/marmot-protocol%2Fwhitenoise/issues/652","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/652/packages"}},{"old_version":"10.0.0","new_version":"10.1.0","update_type":"minor","path":null,"pr_created_at":"2026-05-11T04:46:48.000Z","version_change":"10.0.0 → 10.1.0","issue":{"uuid":"4418133320","node_id":"PR_kwDOPwR4Ic7aHDkS","number":326,"state":"open","title":"deps: bump the flutter-dart-dependencies group with 3 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-11T04:46:48.000Z","updated_at":"2026-05-11T04:46:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"flutter-dart-dependencies","update_count":3,"packages":[{"name":"flutter_secure_storage","old_version":"10.0.0","new_version":"10.1.0","repository_url":"https://github.com/mogol/flutter_secure_storage"},{"name":"flutter_svg","old_version":"2.2.4","new_version":"2.3.0","repository_url":"https://github.com/flutter/packages"},{"name":"rename_app","old_version":"1.6.5","new_version":"1.6.6","repository_url":"https://github.com/Syed-Waleed-Shah/rename_app"}],"path":null,"ecosystem":"pub"},"body":"Bumps the flutter-dart-dependencies group with 3 updates: [flutter_secure_storage](https://github.com/mogol/flutter_secure_storage), [flutter_svg](https://github.com/flutter/packages/tree/main/third_party/packages) and [rename_app](https://github.com/Syed-Waleed-Shah/rename_app).\n\nUpdates `flutter_secure_storage` from 10.0.0 to 10.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mogol/flutter_secure_storage/releases\"\u003eflutter_secure_storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eAndroid\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003estorageNamespace\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for full namespace isolation across storage instances (SharedPreferences, KeyStore aliases, config/key storage). Use this instead of \u003ccode\u003esharedPreferencesName\u003c/code\u003e when running multiple \u003ccode\u003eFlutterSecureStorage\u003c/code\u003e instances with different cipher configurations.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003esharedPreferencesName\u003c/code\u003e in favor of \u003ccode\u003estorageNamespace\u003c/code\u003e, which provides complete isolation rather than data-only isolation.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emigrateWithBackup\u003c/code\u003e option to \u003ccode\u003eAndroidOptions\u003c/code\u003e for crash-resistant migration. When enabled, backup copies of encrypted data are created before migration starts, allowing recovery if migration fails or the app crashes mid-migration. Works in conjunction with \u003ccode\u003emigrateOnAlgorithmChange\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eKeyCipherAlgorithm\u003c/code\u003e and \u003ccode\u003eStorageCipherAlgorithm\u003c/code\u003e public enums.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed crash on biometric failure (not error).\u003c/li\u003e\n\u003cli\u003eFixed null safety issue in \u003ccode\u003eMethodRunner\u003c/code\u003e that could cause a crash on Android.\u003c/li\u003e\n\u003cli\u003eFixed config being overwritten on initialization.\u003c/li\u003e\n\u003cli\u003eFixed default Android key cipher not aligning with the Flutter default.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eiOS / macOS\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003euseSecureEnclave\u003c/code\u003e option to \u003ccode\u003eIOSOptions\u003c/code\u003e and \u003ccode\u003eMacOsOptions\u003c/code\u003e to store keys in the device's Secure Enclave for hardware-backed security.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003ekSecAttrSynchronizable\u003c/code\u003e being silently dropped when no access control flags are set.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ereadAll\u003c/code\u003e not returning Secure Enclave items correctly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/997c9c0c7e4d62a6140a671599eea38d62e02ead\"\u003e\u003ccode\u003e997c9c0\u003c/code\u003e\u003c/a\u003e fix: release of v10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/f099e17051e2222db93189d276d07140eaf9f609\"\u003e\u003ccode\u003ef099e17\u003c/code\u003e\u003c/a\u003e release of v0.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/34908ee4a90fec3b9f0b0b1ef502a8166859668c\"\u003e\u003ccode\u003e34908ee\u003c/code\u003e\u003c/a\u003e release of v2.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/100ba67525cb31ec20d62748cbffdb519ca5c849\"\u003e\u003ccode\u003e100ba67\u003c/code\u003e\u003c/a\u003e fix: tests for secure enclave, doc clarification\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/1dcad379fe0fc22ed331118fe875ab26d724d116\"\u003e\u003ccode\u003e1dcad37\u003c/code\u003e\u003c/a\u003e fix: missing changelog entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/080b6bfe9bc6f679333a0750b899ed23e0ac989b\"\u003e\u003ccode\u003e080b6bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1107\"\u003e#1107\u003c/a\u003e from juliansteenbakker/dependabot/gradle/flutter_sec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/aae82cec63b56b24cab23eed61e0099a56c78e9d\"\u003e\u003ccode\u003eaae82ce\u003c/code\u003e\u003c/a\u003e Merge branch 'develop' into dependabot/gradle/flutter_secure_storage/example/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/e3521eea3426229dc84805cbcdb463866006fefd\"\u003e\u003ccode\u003ee3521ee\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1116\"\u003e#1116\u003c/a\u003e from juliansteenbakker/feat/linux-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/24a0d6cf7d4a2f6ccf1c4eeddd1a9cf4b79db500\"\u003e\u003ccode\u003e24a0d6c\u003c/code\u003e\u003c/a\u003e feat: linux native tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliansteenbakker/flutter_secure_storage/commit/b9ab979acecf95e592443ced34c946f8ca648f87\"\u003e\u003ccode\u003eb9ab979\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mogol/flutter_secure_storage/issues/1093\"\u003e#1093\u003c/a\u003e from juliansteenbakker/feat/windows-tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mogol/flutter_secure_storage/compare/v10.0.0...v10.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flutter_svg` from 2.2.4 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/ddc9430a0080bea73c5511732f396acde1f48fe0\"\u003e\u003ccode\u003eddc9430\u003c/code\u003e\u003c/a\u003e [flutter_svg] add imageBuilder property to SvgPicture (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/11615\"\u003e#11615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/ca2647a28aefda1befd8e90d06210aa13b43381a\"\u003e\u003ccode\u003eca2647a\u003c/code\u003e\u003c/a\u003e [mustache_template] Fix auto-generated specification tests, run with `dart te...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/d9a205023fedce62b9d2781133ad17a6c31115e6\"\u003e\u003ccode\u003ed9a2050\u003c/code\u003e\u003c/a\u003e [flutter_svg] Remove generated CMake files (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/11459\"\u003e#11459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/1359ed0d7ed055880d6c4ba8733bc3e50ae629cd\"\u003e\u003ccode\u003e1359ed0\u003c/code\u003e\u003c/a\u003e [mustache_template] Fix broken README link (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/11306\"\u003e#11306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/f330175dbf168a7bf94a127c492e025b4cc0bfba\"\u003e\u003ccode\u003ef330175\u003c/code\u003e\u003c/a\u003e [cupertino_icons] Remove empty Dart file (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/11308\"\u003e#11308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/02f231f376761cc04610e8c566b0ba759db0bda7\"\u003e\u003ccode\u003e02f231f\u003c/code\u003e\u003c/a\u003e [various] iOS/macOS example project automigrations (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/11227\"\u003e#11227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/ee460d6a01fee815ffbe1dc169f851bd682addd6\"\u003e\u003ccode\u003eee460d6\u003c/code\u003e\u003c/a\u003e [various] Modernize non-plugin Android example apps (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/11168\"\u003e#11168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flutter/packages/commit/1e0338bfd3c6799713fe89c26a55a64521416e16\"\u003e\u003ccode\u003e1e0338b\u003c/code\u003e\u003c/a\u003e Updated AGP and KGP to align with flutter/flutter templates (\u003ca href=\"https://github.com/flutter/packages/tree/main/third_party/packages/issues/10423\"\u003e#10423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flutter/packages/commits/flutter_svg-v2.3.0/third_party/packages\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rename_app` from 1.6.5 to 1.6.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Syed-Waleed-Shah/rename_app/blob/master/CHANGELOG.md\"\u003erename_app's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReads \u003ccode\u003econfig_name.name\u003c/code\u003e from \u003ccode\u003epubspec.yaml\u003c/code\u003e and uses it as the app name when you run \u003ccode\u003edart run rename_app:main\u003c/code\u003e with no CLI arguments (equivalent to \u003ccode\u003eall=\u0026quot;\u0026lt;name\u0026gt;\u0026quot;\u003c/code\u003e). If \u003ccode\u003econfig_name\u003c/code\u003e or \u003ccode\u003ename\u003c/code\u003e is missing, behavior is unchanged (help is shown). Thanks to \u003ca href=\"https://github.com/harshyadavDeveloper\"\u003eHarsh Yadav\u003c/a\u003e for contribution.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue: Package is not changing \u003ccode\u003eCFBundleName\u003c/code\u003e in IOS. Thanks to \u003ca href=\"https://github.com/nhan7777\" title=\"nhan7777\"\u003enhan7777\u003c/a\u003e for contribution.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated README\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated README\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue in renaming windows app. Thanks to \u003ca href=\"https://github.com/Finnomator\"\u003eFinnomator\u003c/a\u003e for contribution.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support to rename Linux app. Thanks to \u003ca href=\"https://github.com/Finnomator\"\u003eFinnomator\u003c/a\u003e for contribution.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue of not renaming IOS project when we have Info-Debug.plist and/or Info-Release.plist\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed typo in readme.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Lisence.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies to latest version.\u003c/li\u003e\n\u003cli\u003eFixed issues and updated commands in README\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged developer url.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed typo in documentation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Syed-Waleed-Shah/rename_app/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/rfivesix/train-libre/pull/326","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rfivesix%2Ftrain-libre/issues/326","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/326/packages"}}]}