NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #2150 most downloaded on pub.dev
Reactivity made simple. Do more by doing less. Supports Flutter and any Dart project including HTML/JS, CLI, Shelf Server, VM and more.
Last release 4 months ago
29 May 2026
Ships unpredictably
gaps range from 8 days to 10 months
Nearly every release is documented
notes for 58 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
104 releases · first in 2012
chore(deps): bump actions/deploy-pages from 4 to 5 by @dependabot [bot] in #468
Full Changelog: v7.0.0...v7.1.0
One column per quarter.
Update event-sink.md by @Koichi5 in #367
debugLabel to hooks by @dickermoshe in #412ValueListenable.toSignal() not removing listener on dispose by @google-labs-jules[bot] in #425Full Changelog: v6.0.1...v7.0.0
FutureSignal now inherits directly from AsyncSignal instead of StreamSignal, optimizing performance and removing stream-backed event-sink/listener overhead.autoDispose, debugLabel / name) from all constructor signatures and global creator helper functions across signals_core. Options must be passed inside strongly-typed options configuration objects.SignalBuilder constructor signature to accept a required named parameter builder: instead of a positional function argument, aligning it with Flutter's native Builder widget.linkedSignal / linkedSignalOptions): Implementation of Angular-style writable computed signals.SignalWidget, static-cache optimized SignalAnimatedBuilder, inline side-effects SignalEffect/SignalListener, and GPU-accelerated drawing targeting SignalCustomPaint..watch(context) Extension: Built Expando/WeakReference/Finalizer-based .watch(context) preventing lapsed-listener memory leaks.copyWith, operator ==, and hashCode across all option variants.ci: restrict publish workflow to tag pushes to enable automated pub.d…
ci: restrict publish workflow to tag pushes to enable automated pub.d…
Fix accessing cached SignalContainer in Effect causing loop
Computed/Signal now use SignalsAutoDisposeMixin but ReadonlySignalMixin no longer has dispose methods
Fix error in effect not showing StackTrace
Signal<int> count = 0.$;
Computed<double> doubleValue => (() => count() * 2).$;
Signal<String> name = 'Flutter'.$;
Signal<bool> isTrue = true.$;
Signal<Brightness> brightness = Brightness.light.$;
Signal<double> progress = 0.5.$;
chore: Add update all pubspec script by @mcmah309 in #353
Full Changelog: v6.0.0...v6.0.1
AsyncErrorReloading, AsyncErrorRefreshing, AsyncDataReloading, AsyncDataRefreshingFix issue with StreamSignal _stream not initialized
_stream not initializedRemoving old deprecated methods
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Removing deprecation warning for watch/unwatch
Add SignalsMixin to replace .watch, createComputed/createSignal, SignalsAutoDisposeMixin and implementation for Watch
signals_core 5.4.0signals_flutter 5.4.0Add signal.isLazy and computed.isLazy
signals_core 5.3.0signals_flutter 5.3.0FIX: https://github.com/rodydavis/signals.dart/issues/283
signals_core 5.2.3signals_flutter 5.2.3FIX: https://github.com/rodydavis/signals.dart/issues/265
signals_core 5.2.2signals_flutter 5.2.2FIX: https://github.com/rodydavis/signals.dart/issues/258
signals_core 5.2.0signals_flutter 5.2.1Update to signals_flutter 5.2.0
signals_flutter 5.2.0signals_core 5.1.0@preactjs/signals packageUpdate to signals_flutter 5.1.0
signals_flutter 5.1.0InheritedSignalProvider and ReadonlySignalProvider for Fluttersignals_core 5.0.1SignalsObserver to use log instead of printSignalsObserver to use DevToolsSignalsObserver in kDebugModeSignalProvider default constructor to use createDeprecating ValueSignal in favor of Signal
previousValue/initialValue to SignalSignalEqualityValueSignal in favor of Signal.forceUpdate in favor of .set(..., force: true)createSignal/createComputed/createEffect for FlutterSignalsAutoDisposeMixin for Fluttersignals_core 5.0.0signals_flutter 5.0.0Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fixing Watch in hot reload with auto dispose signals
signals_flutter 4.5.1Updating documentation comments
signals_core 4.5.0signals_flutter 4.5.0fix autoDispose not passed in for some signals
signals_core 4.4.0signals_flutter 4.4.0Add valueNotifierToSignal, valueListenableToSignal
signals_flutter 4.3.0FIX: https://github.com/rodydavis/signals.dart/issues/171
signals_core 4.2.1signals_flutter to 4.2.3Updating signals_core package to 4.2.0
signals_core package to 4.2.0signals_flutter to 4.2.2FIX: https://github.com/rodydavis/signals.dart/issues/155.
Fix bug in auto dispose where signal dispose causes cycle
Removing SignalsReadAfterDisposeError in favor of debug print warning
Adding SignalsWriteAfterDisposeError/SignalsReadAfterDisposeError for better error handling
Fix for listen causing multiple callbacks on non static methods
StreamSignal now will rebuild with signals are read in the callback to create the stream
.set(..., force: true) to Signal/Computed to force a rebuild.recompute() for Computed to recall the callbackadding readonlySignalContainer to be existing signalContainer API
select for signals to return a computed valueUpdating signals_flutter package to 1.0.8
signals_flutter package to 1.0.8signals_core package to 1.0.6Updating signals_core package to 1.0.5
signals_core package to 1.0.5Updating signals_core package to 1.0.4
signals_core package to 1.0.4Updating signals_flutter package to 1.0.7
signals_flutter package to 1.0.7Updating signals_flutter package to 1.0.6
signals_flutter package to 1.0.6Updating signals_flutter package to 1.0.5
signals_flutter package to 1.0.5signals_core package to 1.0.3Updating signals_flutter package to 1.0.4
signals_flutter package to 1.0.4signals_core package to 1.0.2Updating signals_flutter package to 1.0.3
signals_flutter package to 1.0.3Updating signals_flutter package to 1.0.2
signals_flutter package to 1.0.2Your coding agent can read these notes before it upgrades. Set up the MCP server →