Releases: preactjs/signals
@preact/signals@2.0.0
Major Changes
-
#604
fea3e8d
Thanks @JoviDeCroock! - Defer all DOM updates by an animation frame, this should make it so
that any previously synchronous DOM update will be instead delayed by an
animation frame. This allows Preact to first perform its own render
cycle and then our direct DOM updates to occur. These will now
be performed in a batched way which is more performant as the browser
is prepared to handle these during the animation frame.This does impact how Preact based signals are tested, when
you perform a signal update, you'll need to wrap it inact
. In a way
this was always the case, as a signal update that resulted in
a Preact state update would require it to be wrapped inact
, but
now this is the norm.
Minor Changes
- #595
499428a
Thanks @JoviDeCroock! - Align signal effects with animation-frames for better performance
Patch Changes
- #609
8e6e2de
Thanks @JoviDeCroock! - Change timing to a double microtask so we are behind the Preact render queue but can't delay as much as a user-input coming in.
@preact/signals-react@2.3.0
Minor Changes
- #624
18b2f29
Thanks @JoviDeCroock! - BumppeerDependency
on React to support 19.x
Patch Changes
@preact/signals-react-transform@0.5.0
Minor Changes
- #624
18b2f29
Thanks @JoviDeCroock! - BumppeerDependency
on React to support 19.x
Patch Changes
- #628
c3e8e8c
Thanks @Artur-! - Avoid cloning the top-level component function when we are
prependinguseSignals
. This fixes compatability with fast-refresh
as it requires the function identity to correctly leverage its
cache. - Updated dependencies [
18b2f29
,57a7d38
,18b2f29
]:- @preact/signals-react@2.3.0
@preact/signals@1.3.1
Patch Changes
-
#620
4cda002
Thanks @developit! - Simplify text update patch to avoid using new internals -
#618
021c726
Thanks @JoviDeCroock! - Ensure that the Effects versions are updated when using it as a JSX Signal
@preact/signals-react@2.2.0
Minor Changes
- #591
e1a1465
Thanks @JoviDeCroock! - Bump to supportReadonlySignal
in jsx
@preact/signals-core@1.8.0
Minor Changes
-
#587
cd9efbb
Thanks @JoviDeCroock! - Adjust theReadOnlySignal
type to not inherit fromSignal
this way the type can't be widened without noticing, i.e. when
we'd haveconst sig: Signal = useComputed(() => x);
We would have widened the type to be mutable again, which for
a computed is not allowed. We want to provide the tools to our
users to avoid these footguns hence we are correcting this type
in a minor version.
@preact/signals-react-transform@0.4.0
Minor Changes
- #584
726e417
Thanks @JoviDeCroock! - Supportrequire()
syntax in the Babel transform
@preact/signals@1.3.0
Minor Changes
- #578
931404e
Thanks @JoviDeCroock! - Allow for passing no argument to the signal and the type to be automatically inferred asT | undefined
Patch Changes
- Updated dependencies [
931404e
]:- @preact/signals-core@1.7.0
@preact/signals-react@2.1.0
Minor Changes
- #578
931404e
Thanks @JoviDeCroock! - Allow for passing no argument to the signal and the type to be automatically inferred asT | undefined
Patch Changes
-
#577
5a02bfa
Thanks @JoviDeCroock! - Throw an error when auto-tracking is used with React 19 -
Updated dependencies [
931404e
]:- @preact/signals-core@1.7.0
@preact/signals-react-transform@0.3.2
Patch Changes
-
#582
4fa8603
Thanks @JoviDeCroock! - Support nested scopes like a component accessing an array of signals -
Updated dependencies [
931404e
,5a02bfa
]:- @preact/signals-react@2.1.0