NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #341 most downloaded on pub.dev
A package exposing annotations for riverpod_generator
Last release 1 months ago
03 Sep 2026
Ships fairly regularly
a new release about every 5 weeks
Nearly every release is documented
notes for 44 of 44 stable releases
1 version withdrawn
withdrawn after publishing
4 years old
58 releases · first in 2022
One column per quarter.
riverpod_analyzer_utils : 1.0.0-dev.11 -> 1.0.0-dev.12 riverpod : 3.4.2 -> 3.4.3 riverpod_annotation : 4.0.6 -> 4.0.7 riverpod_sqflite : 0.4.6 -> 0.4.
riverpod_analyzer_utils : 1.0.0-dev.11 -> 1.0.0-dev.12
riverpod : 3.4.2 -> 3.4.3
riverpod_annotation : 4.0.6 -> 4.0.7
riverpod_sqflite : 0.4.6 -> 0.4.7
riverpod_generator : 4.0.8 -> 4.0.9
flutter_riverpod : 3.4.2 -> 3.4.3
riverpod_lint : 3.1.8 -> 3.1.9
hooks_riverpod : 3.4.2 -> 3.4.3
riverpod_annotation : 4.0.5 -> 4.0.6 riverpod_sqflite : 0.4.5 -> 0.4.6 riverpod_generator : 4.0.7 -> 4.0.8 flutter_riverpod : 3.4.1 -> 3.4.2 riverpod_
riverpod_annotation : 4.0.5 -> 4.0.6
riverpod_sqflite : 0.4.5 -> 0.4.6
riverpod_generator : 4.0.7 -> 4.0.8
flutter_riverpod : 3.4.1 -> 3.4.2
riverpod_lint : 3.1.7 -> 3.1.8
hooks_riverpod : 3.4.1 -> 3.4.2
### Dependency changes - riverpod upgraded to 3.4.1
riverpod upgraded to 3.4.1Fix AsyncNotifierProvider/StreamNotifierProvider disposing dependencies watched after an asynchronous gap during rebuild. (thanks to @a1573595)
AsyncNotifierProvider/StreamNotifierProvider disposing dependencies
watched after an asynchronous gap during rebuild. (thanks to @a1573595)riverpod upgraded to 3.3.2riverpod upgraded to 3.3.2-dev.2
riverpod upgraded to 3.3.2-dev.2riverpod upgraded to 3.3.2-dev.1
Upgrade riverpod
riverpod upgraded to 3.3.2-dev.1### Dependency changes - riverpod upgraded to 3.2.1
riverpod upgraded to 3.2.1### Dependency changes - riverpod upgraded to 3.2.0
riverpod upgraded to 3.2.0Updated to match riverpod_generator
Updated to match riverpod_generator
- riverpod upgraded to 3.0.3
riverpod upgraded to 3.0.3- riverpod upgraded to 3.0.2
riverpod upgraded to 3.0.2- Now supports Dart 3.7.0
Finally, a stable release for Riverpod 3.0!
Finally, a stable release for Riverpod 3.0!
For the full changelog, check out https://riverpod.dev/docs/whats_new
riverpod upgraded to 3.0.0-dev.18
riverpod upgraded to 3.0.0-dev.18Fixed a conflict between public and private providers of the same name
persist(key: ...)meta version@Riverpod(name: ...)provider_name_strip_pattern build optionmeta version@Riverpod(name: ...)MutationState.isPending/isIdle/hasError/isSuccessmeta versionAsyncValue.retrying, to check when a retry is scheduled or pendingProviderContainer.defaultRetry)base and requires overriding deleteOutOfDate@internal.
This API was not meant to be public.Reworked annotations. The old annotation logic has been removed.
Reworked annotations. The old annotation logic has been removed.
Update dependency
Update dependency
Removed dead code
Removed dead code
riverpod upgraded to 3.0.0-dev.13
riverpod upgraded to 3.0.0-dev.13Say hello to Riverpod 3.0.0! This major version is a transition version, to unblock the development of the project. It is quite possible that a 4.0.0
Say hello to Riverpod 3.0.0!
This major version is a transition version, to unblock the development of the project.
It is quite possible that a 4.0.0 will be released relatively soon in the future, so keep
that in mind when migrating.
Here are some highlights about this version:
AutoDisposeNotifier/Notifier)Ref.mounted to simplify dealing with provider disposalProviderContainer.test() and the ability to
mock a Notifier's build method without mocking the whole object using provider.overrideWithBuild(...)Note about experimental features:
Anything imported with package:riverpod/experimental/....dart are not stable features.
They may be modified in breaking ways without a major version. Use with care!
package:riverpod objects are no-longer exported.
If you wish to use providers by hand, you will have to separately import
package:riverpod/riverpod.dart.ChangeNotifierProvider, StateProvider and StateNotifierProvider
are moved out of package:hooks_riverpod/hooks_riverpod.dart to
package:hooks_riverpod/legacy.dart.== to compare previous/new values and filter
updates.
If you want to revert to the old behavior, you can override updateShouldNotify inside
Notifiers.ProviderObserverContext parameter.
This replaces the old provider+container parameters, and contains extra
information.Ref subclasses (such FutureProviderRef).
Use Ref directly instead.
For FutureProviderRef.future, migrate to using an AsyncNotifier.StateProvider and StateNotifierProvider
are moved out of package:flutter_riverpod/flutter_riverpod.dart to
package:flutter_riverpod/legacy.dart.AsyncValue.value now returns null during errors.AsyncValue.valueOrNull (use .value instead).Stream/FutureProvider.overrideWithValue was added back.Notifier and variants are now recreated whenever the provider
rebuilds. This enables using Ref.mounted to check dispose.StreamProvider now pauses its StreamSubscription when
the provider is not actively listened.A is watched only by a provider B, and B is currently unused,
then A will be paused.@mutation support.
Mutations are a way to enable your UI to easily listen to the status of side-effects.
See the documentation of @mutation for further information.@Riverpod final@Dependencies([...]), for lint purposes.
This is similar to @Riverpod(dependencies: [...]), but is applied on
non-provider objects that may use a scoped provider.@Riverpod(retry: ...)Provider.autoDispose() and Provider.autoDispose.family(), it is now possible to write Provider(isAutoDispose: true) and Provider.family(isAutoDispose: true).StreamProvider not cancelling the StreamSubscription if the stream is never emitted any value.Ref life-cycles (such as Ref.onDispose) and Notifier.listenSelf
now return a function to remove the listener.ProviderObserver for listening to "mutations".
Mutations are a new code-generation-only feature. See riverpod_generator's changelog
for more information.Ref.listen(..., weak: true).
When specifying weak: true, the listener will not cause the provider to be
initialized. This is useful when wanting to react to changes to a provider,
but not trigger a network request if not necessary.AsyncValue now has an optional progress field.
This can be set by providers to allow the UI to show a custom progress logic.ProviderContainer.ProviderContainer now disposes of all of its sub ProviderContainers too.ProviderSubscription.pause()/.resume().
This enables temporarily stopping the subscription to a provider, without it possibly loosing its state when using autoDispose.ProviderContainer.test(). This is a custom constructor for testing
purpose. It is meant to replace the createContainer utility.NotifierProvider.overrideWithBuild, to override Notifier.build without
overriding methods of the notifier.Ref.mounted has been added. It can now be used to check if a provider
was disposed.Ref is now created. This avoids
issues where an old build of a provider is still performing work.AsyncValue documentations to use pattern matching.Ref/ProviderContainer.invalidate(provider, asReload: true)family, combined with dependencies: [family]riverpod upgraded to 3.0.0-dev.3
riverpod upgraded to 3.0.0-dev.3riverpod upgraded to 3.0.0-dev.2
riverpod upgraded to 3.0.0-dev.2riverpod upgraded to 3.0.0-dev.1
riverpod upgraded to 3.0.0-dev.1riverpod upgraded to 3.0.0-dev.0
riverpod upgraded to 3.0.0-dev.0- riverpod upgraded to 2.6.1
riverpod upgraded to 2.6.1- riverpod upgraded to 2.6.0
riverpod upgraded to 2.6.0- riverpod upgraded to 2.5.3
riverpod upgraded to 2.5.3- riverpod upgraded to 2.5.1
riverpod upgraded to 2.5.1Improved @Riverpod(dependencies: [...]) documentation.
@Riverpod(dependencies: [...]) documentation.- riverpod upgraded to 2.4.9
riverpod upgraded to 2.4.9- riverpod upgraded to 2.4.8
riverpod upgraded to 2.4.8- riverpod upgraded to 2.4.7
riverpod upgraded to 2.4.7Exported internal FamilyOverride API, for use in generated code.
FamilyOverride API, for use in generated code.- riverpod upgraded to 2.4.4
riverpod upgraded to 2.4.4Exports @internal from pkg:meta for the code-generator to use.
@internal from pkg:meta for the code-generator to use.- riverpod upgraded to 2.4.1
riverpod upgraded to 2.4.1- riverpod upgraded to 2.4.0
riverpod upgraded to 2.4.0- riverpod upgraded to 2.3.10
riverpod upgraded to 2.3.10- riverpod upgraded to 2.3.8
riverpod upgraded to 2.3.8- riverpod upgraded to 2.3.7
riverpod upgraded to 2.3.7- riverpod upgraded to 2.3.6
riverpod upgraded to 2.3.6Added support for Raw typedef in the return value of providers. This can be used to disable the conversion of Futures/Streams into AsyncValues `dart @
Raw typedef in the return value of providers.
This can be used to disable the conversion of Futures/Streams into AsyncValues@riverpod
Raw<Future<int>> myProvider(...) async => ...;
...
// returns a Future<int> instead of AsyncValue<int>
Future<int> value = ref.watch(myProvider);
- riverpod upgraded to 2.3.4
riverpod upgraded to 2.3.4- riverpod upgraded to 2.3.3
riverpod upgraded to 2.3.3- riverpod upgraded to 2.3.2
riverpod upgraded to 2.3.2- riverpod upgraded to 2.3.1
riverpod upgraded to 2.3.1Export necessary utilities for providers returning a Stream.
Bump minimum Riverpod version
Bump minimum Riverpod version
It is now possible to specify @Riverpod(dependencies: [...]) to scope providers
@Riverpod(dependencies: [...]) to scope providers@Riverpod as @sealedUpgrade Riverpod to latest
Upgrade Riverpod to latest
Upgrade Riverpod to latest
Upgrade Riverpod to latest
Upgrade Riverpod to latest
Upgrade Riverpod to latest
Upgrade Riverpod to latest
Upgrade Riverpod to latest
Export more missing types
Export more missing types
Export missing types
Export missing types
Update a dependency to the latest release.
Upgrade Riverpod version
Upgrade Riverpod version
Initial release
Initial release
Your coding agent can read these notes before it upgrades. Set up the MCP server →