Releases: preactjs/preact
Releases · preactjs/preact
10.29.0
Features
- Implement flushSync (#5036, thanks @JoviDeCroock)
Fixes
- Ensure we reset renderCount (#5017, thanks @JoviDeCroock)
- undefined prototype (#5041, thanks @JoviDeCroock)
Performance
- Golf down compat (#5025, thanks @JoviDeCroock)
10.28.4
Fixes
- Fix crash where a synchronous effect render unmounts the tree (#5026, thanks @JoviDeCroock)
Performance
- Core size optimizations (#5022, thanks @JoviDeCroock)
- Hooks size optimizations (#5021, thanks @JoviDeCroock)
- Make oldProps diffing more compact (#5004) (#5019, thanks @JoviDeCroock)
- Compat size optimizations (#5020, thanks @JoviDeCroock)
- Land size optimization separately (#5018, thanks @JoviDeCroock)
11.0.0-beta.1
Fixes
- Forward-port fixes from v10 (#5008, thanks @JoviDeCroock)
- Avoid scheduling suspense state udpates (#5006, thanks @JoviDeCroock)
- Resolve some suspense crashes (#4999, thanks @JoviDeCroock)
- Support inheriting namespace through portals (#4993) (#4995, thanks @JoviDeCroock)
- Forward-port diffing fix (#4976, thanks @JoviDeCroock)
- Fix cascading renders with signals (#4966) (#4969, thanks @JoviDeCroock)
- Avoid lazy components without result going in throw loop (#4939, thanks @JoviDeCroock)
- Support XHTML phrasing content in MathML token elements (#4924, thanks @rschristian)
- Check excess for preact-iso (#4898, thanks @JoviDeCroock)
Types
- Export setupComponentStack (#4974, thanks @ssssota)
- Add types for 'getDisplayName' (#4957, thanks @rschristian)
- Adds
scrollsnapchangeandscrollsnapchangingevent support (#4946, thanks @argyleink) - Fix scroll events (#4948, thanks @rschristian)
- Updates dangerouslySetInnerHTML type so future TS will accept Trusted… (#4930, thanks @lukewarlow)
Performance
- Call toLowerCase on name regardless of its current casing (#5003, thanks @ali-garajian)
- Set oldProps's default value on declaration (#4959, thanks @ali-garajian)
- Prevent frequently updated components from retaining memory (#4907, thanks @JoviDeCroock)
- Golf down hooks impl (#4897, thanks @JoviDeCroock)
- Save bytes by inlining ref unmount checks (#4896, thanks @JoviDeCroock)
- Save bytes on hydration 2.0 (#4894, thanks @JoviDeCroock)
Maintenance
- Remove leftover codemods (#5000, thanks @rschristian)
- Clean configs (#4996, thanks @rschristian)
- Force strict equality on vnode constructor (#4986, thanks @JoviDeCroock)
- types: Correct outdated imports in
jsx-runtime(#4981, thanks @rschristian) - Delete redundant code of conduct (#4962, thanks @JoviDeCroock)
- Update CODE_OF_CONDUCT to include LLM usage guidelines (#4961, thanks @JoviDeCroock)
- Add comments for hooks options (#4942, thanks @situ2001)
- Add
commpat/server.browserentry (#4940, thanks @marvinhagemeister) - Switch tests to use
.jsxfile extension (#4925, thanks @rschristian) - Fix PR reporter for non-main branch targets (#4900, thanks @rschristian)
10.28.3
Fixes
- Avoid scheduling suspense state udpates (#5006, thanks @JoviDeCroock)
- Resolve some suspense crashes (#4999, thanks @JoviDeCroock)
- Support inheriting namespace through portals (#4993, thanks @JoviDeCroock)
Maintenance
- Update test with addition of
_original(#4989, thanks @JoviDeCroock)
10.28.2
Fixes
- Enforce strict equality for VNode object constructors
10.27.3
Fixes
- Enforce strict equality for VNode object constructors
10.26.10
Fixes
- Enforce strict equality for VNode object constructors
10.28.1
Fixes
- Fix erroneous diffing w/ growing list (#4975, thanks @JoviDeCroock)
10.28.0
Types
- Updates dangerouslySetInnerHTML type so future TS will accept Trusted… (#4931, thanks @lukewarlow)
- Adds snap events (#4947, thanks @argyleink)
- Remove missed jsx duplicates (#4950, thanks @rschristian)
- Fix scroll events (#4949, thanks @rschristian)
Fixes
- Fix cascading renders with signals (#4966, thanks @JoviDeCroock)
- add
commpat/server.browserentry (#4941 & #4940, thanks @marvinhagemeister) - Avoid lazy components without result going in throw loop (#4937, thanks @JoviDeCroock)
Performance
- Backport some v11 optimizations (#4967, thanks @JoviDeCroock)
10.27.2
Types
- Mirror non-JSX types to the 'preact' namespace (#4904, thanks @rschristian)
Fixes
- Address memory leak (#4906, thanks @JoviDeCroock)