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
Updating signals_flutter package to 1.0.1
signals_flutter package to 1.0.1Moving core api from signals package to signals_core package
signals package to signals_core packagesignals package to signals_flutter packagesignals package to signals_core and signals_flutter packagessignals_core package 1.0.1signals_flutter package 1.0.0One column per quarter.
Fixing AsyncState on void signals
AsyncState on void signalsFutureSignal with void FutureDeprecate AsyncSignalState (and subclasses) in favor of AsyncState
AsyncSignalState to AsyncStateAsyncSignalStateLoading to AsyncLoadingAsyncSignalStateError to AsyncErrorAsyncSignalStateLoaded to AsyncLoadedAsyncSignalState (and subclasses) in favor of AsyncStateExporting AsyncSignalState for AsyncSignal state
AsyncSignalState for AsyncSignal stateFutureSignal reloading state not triggeringFixing issue with StreamSignal on resetStream
StreamSignal on resetStreamAdding back FutureSignal and StreamSignal as AsyncSignal subclasses
AsyncSignalFutureSignal and StreamSignal as AsyncSignal subclassesAsyncSignalStatesealed class for AsyncSignal statereload to AsyncSignalrefresh to AsyncSignalAdding disableSignalsDevTools to disable the dev tools extension in debug/profile mode
disableSignalsDevTools to disable the dev tools extension in debug/profile modegetSignalListenSubscriberCount for testinggetSignalWatchSubscriberCount for testingdebugLabel to effectunwatch, unlisten signals extension to stop watching a signal for watch/listenunwatchSignal, unlistenSignal and unwatchElementUpdating signal_devtools to 0.0.6
signal_devtools to 0.0.6Updating signal_devtools to 0.0.5 which now works with hot reload (adding effect remove)
signal_devtools to 0.0.5 which now works with hot reload (adding effect remove)watch and listen can now call the cleanup method on hot reload if any Watch widgets are usedUpdating signal_devtools to 0.0.4 with graph view updated colors and debug label
signal_devtools to 0.0.4 with graph view updated colors and debug labelFixing Computed bug in debug mode
signal_devtools to 0.0.3 with graph view showing effectstoAsyncSignal for Future and Stream to convert to optional value AsyncSignalAdding debugLabel to AsyncSignal
debugLabel to AsyncSignalAdding reloading state to AsyncSignal
reloading state to AsyncSignalreload to AsyncSignalFixing pubspec Dart filters on pub.dev
map and maybeMap to AsyncSignallisten to signal extensions for FlutterlistenSignal for FlutterNothing published for this version
Adding SignalsObserver and LoggingSignalsObserver
SignalsObserver and LoggingSignalsObserversignal_devtools to 0.0.2 with graph view and reactive valuesMigrating TimerSignal to AsyncSignal
TimerSignal to AsyncSignalwatch(context) calls inside Watch widgetNothing published for this version
Adding isCompleted and future to AsyncSignal to async methods to wait for a signal to complete
isCompleted and future to AsyncSignal to async methods to wait for a signal to completeDeprecating FutureSignal and StreamSignal in favor of AsyncSignal
AsyncSignal with helpers asyncSignalFromFuture and asyncSignalFromStreampreviousValue to signalreloading state to FutureSignal and StreamSignalFutureSignal and StreamSignal in favor of AsyncSignalforceUpdate to ValueSignalAdding sorted to ListSignal that returns new list with sorted values (does not mutate original list)
sorted to ListSignal that returns new list with sorted values (does not mutate original list)Deprecating MutableSignal in favor of Signal (abstract class)
MutableSignal in favor of Signal (abstract class)ValueSignal that can be used in a class and extended (similar to ValueNotifier)to to from in connectAdding inject <<, & fork and | pipe operators on collections
<<, & fork and | pipe operators on collectionsNothing published for this version
Adding requireValue to FutureSignal and StreamSignal which return the value (non null) or throw an error
requireValue to FutureSignal and StreamSignal which return the value (non null) or throw an errorException to ErrorAdding connect to make it easier to connect a signal to a set of streams
connect to make it easier to connect a signal to a set of streamsFutureSignal now implements ReadonlySignal instead of Signal
FutureSignal now implements ReadonlySignal instead of SignalStreamSignal now implements ReadonlySignal instead of SignalRemoving SignalWidget since it will cause unnecessary rebuilds if used at the root and too easy to use incorrectly
SignalWidget since it will cause unnecessary rebuilds if used at the root and too easy to use incorrectlyFixing FutureSignal and StreamSignal in watch
FutureSignal and StreamSignal in watchWatch and SignalWidgetFixing computed and signal to work the same in debug mode as in release mode
computed and signal to work the same in debug mode as in release modedebugLabel to all methodsFixing public API and removing public classes (Computed, Effect, StreamSignal, etc.)
Nothing published for this version
Nothing published for this version
Migrated to single package signals from preact_signals and flutter_preact_signals
signals from preact_signals and flutter_preact_signalsUpdating preact_signals to 0.4.1
preact_signals to 0.4.1flutter_preact_signals to 0.4.1Updating preact_signals to 0.3.3
preact_signals to 0.3.3Nothing published for this version
Updating preact_signals to 0.3.2
preact_signals to 0.3.2flutter_preact_signals to 0.3.2Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →