github-actions
released this
17 Dec 07:47
·
7 commits
to main
since this release
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.