NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1765 most downloaded on pub.dev
The signals library exposes four core functions which are the building blocks to model any business logic you can think of.
Last release 4 months ago
26 May 2026
Ships unpredictably
gaps range from 8 days to 10 months
Nearly every release is documented
notes for 33 of 33 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
54 releases · first in 2023
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
One column per month.
FutureSignal no longer extends StreamSignal or supports stream-specific properties/methods. It now inherits directly from AsyncSignal to optimize future-based execution and eliminate stream event sink and subscription overhead.autoDispose, debugLabel / name) from all constructor signatures and global creator helper functions across signals_core. They must now be configured inside specific Options classes (e.g. SignalOptions, ListSignalOptions, AsyncSignalOptions, etc.).debugLabel parameter has been deprecated across all constructors and creator methods. Use the name parameter inside their corresponding Options configuration objects to align with Preact/JS Signals options standards.isLoading -> completed transitions.ListSignalOptions, SetSignalOptions, IterableSignalOptions, ChangeSignalOptions, AsyncSignalOptions, and PersistedSignalOptions).toSignalOptions on ReadonlySignalOptions to easily convert read-only signal configurations to writable signal configurations.linkedSignal / linkedSignalOptions): Implementation of Angular-style writable computed signals.copyWith, operator ==, and hashCode overrides across all signals options classes for complete value semantics and immutable comparisons.DevToolsSignalsObserver to traverse doubly-linked list nodes.ci: restrict publish workflow to tag pushes to enable automated pub.d…
ci: restrict publish workflow to tag pushes to enable automated pub.d…
SignalContainer in Effect cause loop.SignalContainer in Effect cause loop.Replace benchmark with dart-reactivity-benchmark
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
Adding SignalsMixin to replace SignalsAutoDisposeMixin, bindSignal, bindComputed, etc.
Add signal.isLazy and computed.isLazy
FIX: https://github.com/rodydavis/signals.dart/issues/283
FIX: https://github.com/rodydavis/signals.dart/issues/265
FIX: https://github.com/rodydavis/signals.dart/issues/258
Sync core implementation with `@preactjs/signals` package
@preactjs/signals packageSwitching SignalsObserver to use log instead of print
SignalsObserver to use log instead of printSignalsObserver to use DevToolsSignalsObserver in kDebugModeDeprecating ValueSignal in favor of Signal
previousValue/initialValue to SignalSignalEqualityValueSignal in favor of Signal.forceUpdate in favor of .set(..., force: true)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
Nothing published for this version
Nothing published for this version
Updating documentation comments
fix autoDispose not passed in for some signals
FIX: https://github.com/rodydavis/signals.dart/issues/171
FIX: https://github.com/rodydavis/signals.dart/issues/156
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
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 valueAdding onDone for passed stream in StreamSignal
onDone for passed stream in StreamSignalAdding SignalContainer remove and adding Signal generic
SignalContainer remove and adding Signal genericAdding SignalContainer/signalContainer to create signals with args
SignalContainer/signalContainer to create signals with argsAdding dispose for FutureSignal, StreamSignal and AsyncSignal
dispose for FutureSignal, StreamSignal and AsyncSignalAdding dispose methods for signal, computed and effect
dispose methods for signal, computed and effectinitialValue getter for signal and computedExposing reloadSignalsDevTools for hot reload support
reloadSignalsDevTools for hot reload supportMoving core api from signals package to signals_core package
signals package to signals_core packageYour coding agent can read these notes before it upgrades. Set up the MCP server →