diff --git a/packages/flutter_riverpod/CHANGELOG.md b/packages/flutter_riverpod/CHANGELOG.md index 47e423f2a..88f90de05 100644 --- a/packages/flutter_riverpod/CHANGELOG.md +++ b/packages/flutter_riverpod/CHANGELOG.md @@ -39,10 +39,19 @@ Fix exceptions when using multiple root `ProviderContainers`/`ProviderScopes`. - **Breaking**: Removed everything marked as "deprecated" - Bumped minimum Dart SDK to >= 3.0.0-dev -## Unreleased patch +## 2.5.1 - 2024-03-10 - Deprecate `ProviderScope.parent` due to fundamentally not working. See https://github.com/rrousselGit/riverpod/issues/3261 +- Improved `Provider(dependencies: [...])` documentation. +- Fix out of date `pub.dev` description +- `ref.invalidate` now correctly clear all resources associated + with the provider if the provider is no-longer used. +- Fix `selectAsync` sometimes never resolving. +- Fix `ProviderSubscription.read` returned by `ref.listen(provider.future)` not throwing if used after the subscription has been closed. +- Fix `ref.onAddListener` and other life-cycles not being triggered when + listening to `provider.future`/`provider.notifier`. +- Fix a bug that caused `Assertion failed: _lastFuture == null` ## 2.4.10 - 2024-02-03 diff --git a/packages/hooks_riverpod/CHANGELOG.md b/packages/hooks_riverpod/CHANGELOG.md index 0832650a8..df9ce758d 100644 --- a/packages/hooks_riverpod/CHANGELOG.md +++ b/packages/hooks_riverpod/CHANGELOG.md @@ -33,6 +33,20 @@ Fix exceptions when using multiple root `ProviderContainers`/`ProviderScopes`. - **Breaking**: Removed everything marked as "deprecated" - Bumped minimum Dart SDK to >= 3.0.0-dev +## 2.5.1 - 2024-03-10 + +- Deprecate `ProviderScope.parent` due to fundamentally not working. + See https://github.com/rrousselGit/riverpod/issues/3261 +- Improved `Provider(dependencies: [...])` documentation. +- Fix out of date `pub.dev` description +- `ref.invalidate` now correctly clear all resources associated + with the provider if the provider is no-longer used. +- Fix `selectAsync` sometimes never resolving. +- Fix `ProviderSubscription.read` returned by `ref.listen(provider.future)` not throwing if used after the subscription has been closed. +- Fix `ref.onAddListener` and other life-cycles not being triggered when + listening to `provider.future`/`provider.notifier`. +- Fix a bug that caused `Assertion failed: _lastFuture == null` + ## 2.4.10 - 2024-02-03 - Fix out of date `pub.dev` description diff --git a/packages/riverpod/CHANGELOG.md b/packages/riverpod/CHANGELOG.md index 0cbd40061..a5948e0e4 100644 --- a/packages/riverpod/CHANGELOG.md +++ b/packages/riverpod/CHANGELOG.md @@ -6,8 +6,6 @@ Use `Ref` directly instead. For `FutureProviderRef.future`, migrate to using an `AsyncNotifier`. - **Breaking** All ref methods besides "mounted" now throw if used on unmounted refs. -// TODO changelog patch: ref.exists now correct asserts that the ref can use the provider. - - **Breaking**: `StateProvider` and `StateNotifierProvider` are moved out of `package:flutter_riverpod/flutter_riverpod.dart` to `package:flutter_riverpod/legacy.dart`. @@ -62,7 +60,7 @@ Fix exceptions when using multiple root `ProviderContainers`/`ProviderScopes`. - **Breaking**: Removed everything marked as "deprecated" - Bumped minimum Dart SDK to >= 3.0.0-dev -## Unreleased fix +## 2.5.1 - 2024-03-10 - Improved `Provider(dependencies: [...])` documentation. - Fix out of date `pub.dev` description diff --git a/packages/riverpod_annotation/CHANGELOG.md b/packages/riverpod_annotation/CHANGELOG.md index c98411319..66e41421b 100644 --- a/packages/riverpod_annotation/CHANGELOG.md +++ b/packages/riverpod_annotation/CHANGELOG.md @@ -24,6 +24,10 @@ - `riverpod` upgraded to `3.0.0-dev.0` +## 2.3.5 - 2024-03-10 + +- `riverpod` upgraded to `2.5.1` + ## 2.3.4 - 2024-02-03 - Improved `@Riverpod(dependencies: [...])` documentation. diff --git a/packages/riverpod_generator/CHANGELOG.md b/packages/riverpod_generator/CHANGELOG.md index f2002834f..62ae2ab94 100644 --- a/packages/riverpod_generator/CHANGELOG.md +++ b/packages/riverpod_generator/CHANGELOG.md @@ -15,6 +15,8 @@ ) ``` +## 2.4.0 - 2024-03-10 + - Adds `provider_name_prefix` and `provider_family_name_prefix` to `build.yaml`. (thanks to @ValentinVignal) - Generated providers are now always `const`. - Added support for abstract `build` method on Notifiers: diff --git a/packages/riverpod_lint/CHANGELOG.md b/packages/riverpod_lint/CHANGELOG.md index db2ff551b..06e1f7481 100644 --- a/packages/riverpod_lint/CHANGELOG.md +++ b/packages/riverpod_lint/CHANGELOG.md @@ -3,7 +3,7 @@ - Updated `provider_dependencies` to support `@Dependencies` - added `riverpod_syntax_error`, for reporting errors when the generator would throw. - added `avoid_keep_alive_dependency_inside_auto_dispose` -- added `unknown_scoped_usage`, for reporting when a scoped provider is used but the ref could not be found.**** +- added `unknown_scoped_usage`, for reporting when a scoped provider is used but the ref could not be found. - added automatic migration to import `package:riverpod/legacy.dart` for corresponding providers. - Fix `provider_parameters` for objects using mixins. @@ -42,6 +42,10 @@ Various lints had their severity changed: - `riverpod` upgraded to `3.0.0-dev.0` +## 2.3.10 - 2024-03-10 + +- `riverpod` upgraded to `2.5.1` + ## 2.3.9 - 2024-02-04 - Bumped `custom_lint` version diff --git a/website/i18n/bn/docusaurus-plugin-content-docs/current/getting_started.mdx b/website/i18n/bn/docusaurus-plugin-content-docs/current/getting_started.mdx index c4b7a8893..74c74273e 100644 --- a/website/i18n/bn/docusaurus-plugin-content-docs/current/getting_started.mdx +++ b/website/i18n/bn/docusaurus-plugin-content-docs/current/getting_started.mdx @@ -44,7 +44,7 @@ import { trimSnippet } from "../../../../src/components/CodeSnippet"; ```yaml title="pubspec.yaml" environment: - sdk: ">=2.12.0 <3.0.0" + sdk: ">=2.12.0 <4.0.0" flutter: ">=2.0.0" dependencies: @@ -61,7 +61,7 @@ dependencies: ```yaml title="pubspec.yaml" environment: - sdk: ">=2.12.0-0 <3.0.0" + sdk: ">=2.12.0-0 <4.0.0" flutter: ">=2.0.0" dependencies: @@ -77,7 +77,7 @@ dependencies: ```yaml title="pubspec.yaml" environment: - sdk: ">=2.12.0-0 <3.0.0" + sdk: ">=2.12.0-0 <4.0.0" dependencies: riverpod: ^1.0.0-dev.10 diff --git a/website/i18n/de/docusaurus-plugin-content-docs/current/getting_started.mdx b/website/i18n/de/docusaurus-plugin-content-docs/current/getting_started.mdx index 9024fd465..f5d85ad93 100644 --- a/website/i18n/de/docusaurus-plugin-content-docs/current/getting_started.mdx +++ b/website/i18n/de/docusaurus-plugin-content-docs/current/getting_started.mdx @@ -43,7 +43,7 @@ Wenn die Entscheidung getroffen wurde, welches Paket verwendet werden soll, füg ```yaml title="pubspec.yaml" environment: - sdk: ">=2.12.0 <3.0.0" + sdk: ">=2.12.0 <4.0.0" flutter: ">=2.0.0" dependencies: @@ -60,7 +60,7 @@ Dann führe `flutter pub get` aus. ```yaml title="pubspec.yaml" environment: - sdk: ">=2.12.0 <3.0.0" + sdk: ">=2.12.0 <4.0.0" flutter: ">=2.0.0" dependencies: @@ -76,7 +76,7 @@ Dann führe `flutter pub get` aus. ```yaml title="pubspec.yaml" environment: - sdk: ">=2.12.0-0 <3.0.0" + sdk: ">=2.12.0-0 <4.0.0" dependencies: riverpod: ^2.1.3 diff --git a/website/i18n/es/docusaurus-plugin-content-docs/current/getting_started.mdx b/website/i18n/es/docusaurus-plugin-content-docs/current/getting_started.mdx index 8618ec2c9..16ec49c1c 100644 --- a/website/i18n/es/docusaurus-plugin-content-docs/current/getting_started.mdx +++ b/website/i18n/es/docusaurus-plugin-content-docs/current/getting_started.mdx @@ -38,7 +38,7 @@ Una vez que sepas qué paquete deseas instalar, procede a añadir lo siguiente a ```yaml title="pubspec.yaml" environment: - sdk: ">=2.12.0 <3.0.0" + sdk: ">=2.12.0 <4.0.0" flutter: ">=2.0.0" dependencies: @@ -55,7 +55,7 @@ Luego ejecuta `flutter pub get`. ```yaml title="pubspec.yaml" environment: - sdk: ">=2.12.0 <3.0.0" + sdk: ">=2.12.0 <4.0.0" flutter: ">=2.0.0" dependencies: @@ -71,7 +71,7 @@ Luego ejecuta `flutter pub get`. ```yaml title="pubspec.yaml" environment: - sdk: ">=2.12.0-0 <3.0.0" + sdk: ">=2.12.0-0 <4.0.0" dependencies: riverpod: ^2.1.3 diff --git a/website/i18n/fr/docusaurus-plugin-content-docs/current/getting_started.mdx b/website/i18n/fr/docusaurus-plugin-content-docs/current/getting_started.mdx index 3a0d949e4..15e4ba23c 100644 --- a/website/i18n/fr/docusaurus-plugin-content-docs/current/getting_started.mdx +++ b/website/i18n/fr/docusaurus-plugin-content-docs/current/getting_started.mdx @@ -38,7 +38,7 @@ Une fois la librarie choisie, vous pouvez modifier votre `pubspec.yaml` pour y i ```yaml title="pubspec.yaml" environment: - sdk: ">=2.12.0 <3.0.0" + sdk: ">=2.12.0 <4.0.0" flutter: ">=2.0.0" dependencies: @@ -55,7 +55,7 @@ Exécutez ensuite la commande `flutter pub get`. ```yaml title="pubspec.yaml" environment: - sdk: ">=2.12.0-0 <3.0.0" + sdk: ">=2.12.0-0 <4.0.0" flutter: ">=2.0.0" dependencies: @@ -71,7 +71,7 @@ Exécutez ensuite la commande `flutter pub get`. ```yaml title="pubspec.yaml" environment: - sdk: ">=2.12.0-0 <3.0.0" + sdk: ">=2.12.0-0 <4.0.0" dependencies: riverpod: ^1.0.0-dev.10 diff --git a/website/i18n/fr/docusaurus-plugin-content-docs/current/getting_started/dart_pubspec/codegen.yaml b/website/i18n/fr/docusaurus-plugin-content-docs/current/getting_started/dart_pubspec/codegen.yaml index 7904cfdf2..8109a4e5a 100644 --- a/website/i18n/fr/docusaurus-plugin-content-docs/current/getting_started/dart_pubspec/codegen.yaml +++ b/website/i18n/fr/docusaurus-plugin-content-docs/current/getting_started/dart_pubspec/codegen.yaml @@ -1,6 +1,6 @@ name: my_app_name environment: - sdk: ">=2.17.0 <3.0.0" + sdk: ">=3.0.0 <4.0.0" dependencies: riverpod: ^2.1.1 diff --git a/website/i18n/fr/docusaurus-plugin-content-docs/current/getting_started/dart_pubspec/raw.yaml b/website/i18n/fr/docusaurus-plugin-content-docs/current/getting_started/dart_pubspec/raw.yaml index 5165f3375..c1a60a902 100644 --- a/website/i18n/fr/docusaurus-plugin-content-docs/current/getting_started/dart_pubspec/raw.yaml +++ b/website/i18n/fr/docusaurus-plugin-content-docs/current/getting_started/dart_pubspec/raw.yaml @@ -1,6 +1,6 @@ name: my_app_name environment: - sdk: ">=2.17.0 <3.0.0" + sdk: ">=3.0.0 <4.0.0" dependencies: riverpod: ^2.1.1 \ No newline at end of file diff --git a/website/i18n/fr/docusaurus-plugin-content-docs/current/getting_started/pubspec/codegen.yaml b/website/i18n/fr/docusaurus-plugin-content-docs/current/getting_started/pubspec/codegen.yaml index d11a860d9..9f643cfd0 100644 --- a/website/i18n/fr/docusaurus-plugin-content-docs/current/getting_started/pubspec/codegen.yaml +++ b/website/i18n/fr/docusaurus-plugin-content-docs/current/getting_started/pubspec/codegen.yaml @@ -1,6 +1,6 @@ name: my_app_name environment: - sdk: ">=2.17.0 <3.0.0" + sdk: ">=3.0.0 <4.0.0" flutter: ">=3.0.0" dependencies: diff --git a/website/i18n/fr/docusaurus-plugin-content-docs/current/getting_started/pubspec/hooks.yaml b/website/i18n/fr/docusaurus-plugin-content-docs/current/getting_started/pubspec/hooks.yaml index 026fdbe64..ad77044c5 100644 --- a/website/i18n/fr/docusaurus-plugin-content-docs/current/getting_started/pubspec/hooks.yaml +++ b/website/i18n/fr/docusaurus-plugin-content-docs/current/getting_started/pubspec/hooks.yaml @@ -1,6 +1,6 @@ name: my_app_name environment: - sdk: ">=2.17.0 <3.0.0" + sdk: ">=3.0.0 <4.0.0" flutter: ">=3.0.0" dependencies: diff --git a/website/i18n/fr/docusaurus-plugin-content-docs/current/getting_started/pubspec/hooks_codegen.yaml b/website/i18n/fr/docusaurus-plugin-content-docs/current/getting_started/pubspec/hooks_codegen.yaml index 2bdd3591f..5494fa534 100644 --- a/website/i18n/fr/docusaurus-plugin-content-docs/current/getting_started/pubspec/hooks_codegen.yaml +++ b/website/i18n/fr/docusaurus-plugin-content-docs/current/getting_started/pubspec/hooks_codegen.yaml @@ -1,6 +1,6 @@ name: my_app_name environment: - sdk: ">=2.17.0 <3.0.0" + sdk: ">=3.0.0 <4.0.0" flutter: ">=3.0.0" dependencies: diff --git a/website/i18n/fr/docusaurus-plugin-content-docs/current/getting_started/pubspec/raw.yaml b/website/i18n/fr/docusaurus-plugin-content-docs/current/getting_started/pubspec/raw.yaml index c0b78f8a0..28d172172 100644 --- a/website/i18n/fr/docusaurus-plugin-content-docs/current/getting_started/pubspec/raw.yaml +++ b/website/i18n/fr/docusaurus-plugin-content-docs/current/getting_started/pubspec/raw.yaml @@ -1,6 +1,6 @@ name: my_app_name environment: - sdk: ">=2.17.0 <3.0.0" + sdk: ">=3.0.0 <4.0.0" flutter: ">=3.0.0" dependencies: diff --git a/website/i18n/ja/docusaurus-plugin-content-docs/current/getting_started/dart_pubspec/codegen.yaml b/website/i18n/ja/docusaurus-plugin-content-docs/current/getting_started/dart_pubspec/codegen.yaml index 6a5911185..c2e91a21b 100644 --- a/website/i18n/ja/docusaurus-plugin-content-docs/current/getting_started/dart_pubspec/codegen.yaml +++ b/website/i18n/ja/docusaurus-plugin-content-docs/current/getting_started/dart_pubspec/codegen.yaml @@ -1,6 +1,6 @@ name: my_app_name environment: - sdk: ">=2.17.0 <3.0.0" + sdk: ">=3.0.0 <4.0.0" dependencies: riverpod: ^2.1.3 diff --git a/website/i18n/ja/docusaurus-plugin-content-docs/current/getting_started/dart_pubspec/raw.yaml b/website/i18n/ja/docusaurus-plugin-content-docs/current/getting_started/dart_pubspec/raw.yaml index 7c8025595..3534eed2b 100644 --- a/website/i18n/ja/docusaurus-plugin-content-docs/current/getting_started/dart_pubspec/raw.yaml +++ b/website/i18n/ja/docusaurus-plugin-content-docs/current/getting_started/dart_pubspec/raw.yaml @@ -1,6 +1,6 @@ name: my_app_name environment: - sdk: ">=2.17.0 <3.0.0" + sdk: ">=3.0.0 <4.0.0" dependencies: riverpod: ^2.1.3 \ No newline at end of file diff --git a/website/i18n/ja/docusaurus-plugin-content-docs/current/getting_started/pubspec/codegen.yaml b/website/i18n/ja/docusaurus-plugin-content-docs/current/getting_started/pubspec/codegen.yaml index a6fab5137..71cdaeab1 100644 --- a/website/i18n/ja/docusaurus-plugin-content-docs/current/getting_started/pubspec/codegen.yaml +++ b/website/i18n/ja/docusaurus-plugin-content-docs/current/getting_started/pubspec/codegen.yaml @@ -1,6 +1,6 @@ name: my_app_name environment: - sdk: ">=2.17.0 <3.0.0" + sdk: ">=3.0.0 <4.0.0" flutter: ">=3.0.0" dependencies: diff --git a/website/i18n/ja/docusaurus-plugin-content-docs/current/getting_started/pubspec/hooks.yaml b/website/i18n/ja/docusaurus-plugin-content-docs/current/getting_started/pubspec/hooks.yaml index 66cecf549..fec867b09 100644 --- a/website/i18n/ja/docusaurus-plugin-content-docs/current/getting_started/pubspec/hooks.yaml +++ b/website/i18n/ja/docusaurus-plugin-content-docs/current/getting_started/pubspec/hooks.yaml @@ -1,6 +1,6 @@ name: my_app_name environment: - sdk: ">=2.17.0 <3.0.0" + sdk: ">=3.0.0 <4.0.0" flutter: ">=3.0.0" dependencies: diff --git a/website/i18n/ja/docusaurus-plugin-content-docs/current/getting_started/pubspec/hooks_codegen.yaml b/website/i18n/ja/docusaurus-plugin-content-docs/current/getting_started/pubspec/hooks_codegen.yaml index ff505c223..4d432b74a 100644 --- a/website/i18n/ja/docusaurus-plugin-content-docs/current/getting_started/pubspec/hooks_codegen.yaml +++ b/website/i18n/ja/docusaurus-plugin-content-docs/current/getting_started/pubspec/hooks_codegen.yaml @@ -1,6 +1,6 @@ name: my_app_name environment: - sdk: ">=2.17.0 <3.0.0" + sdk: ">=3.0.0 <4.0.0" flutter: ">=3.0.0" dependencies: diff --git a/website/i18n/ja/docusaurus-plugin-content-docs/current/getting_started/pubspec/raw.yaml b/website/i18n/ja/docusaurus-plugin-content-docs/current/getting_started/pubspec/raw.yaml index 4a4472dcd..83b86feed 100644 --- a/website/i18n/ja/docusaurus-plugin-content-docs/current/getting_started/pubspec/raw.yaml +++ b/website/i18n/ja/docusaurus-plugin-content-docs/current/getting_started/pubspec/raw.yaml @@ -1,6 +1,6 @@ name: my_app_name environment: - sdk: ">=2.17.0 <3.0.0" + sdk: ">=3.0.0 <4.0.0" flutter: ">=3.0.0" dependencies: diff --git a/website/i18n/ru/docusaurus-plugin-content-docs/current/getting_started.mdx b/website/i18n/ru/docusaurus-plugin-content-docs/current/getting_started.mdx index 5febb2d89..e797dd5b6 100644 --- a/website/i18n/ru/docusaurus-plugin-content-docs/current/getting_started.mdx +++ b/website/i18n/ru/docusaurus-plugin-content-docs/current/getting_started.mdx @@ -42,7 +42,7 @@ import { trimSnippet } from "../../../../src/components/CodeSnippet"; ```yaml title="pubspec.yaml" environment: - sdk: ">=2.12.0 <3.0.0" + sdk: ">=2.12.0 <4.0.0" flutter: ">=2.0.0" dependencies: @@ -59,7 +59,7 @@ dependencies: ```yaml title="pubspec.yaml" environment: - sdk: ">=2.12.0 <3.0.0" + sdk: ">=2.12.0 <4.0.0" flutter: ">=2.0.0" dependencies: @@ -75,7 +75,7 @@ dependencies: ```yaml title="pubspec.yaml" environment: - sdk: ">=2.12.0-0 <3.0.0" + sdk: ">=2.12.0-0 <4.0.0" dependencies: riverpod: ^2.1.3