9.27.1
- Add normalized occlusion query visibility API - [New Feature] by RaananW (#18919)
- Frame graph: support Gaussian splats, sprites, and particles in geometry rendering - by Popov72 (#18930)
- WGSL: pass shadowTexture to computeShadowWithCSMPCF1 in the cascade blend branch - [Bug Fix] by increasinglyHuman (#18920)
- Avoid blob URL round-trip for in-memory ImageBitmap sources - [Bug Fix] by RaananW (#18924)
- Fix Gaussian splatting with horizontal fixed FOV - [Bug Fix] by Popov72 (#18921)
- Fix WebGPU occlusion query begin sequencing - [Bug Fix] by RaananW (#18918)
- Fix: static Gaussian Splatting part disappears after compacting a streaming compound - by raymondyfei (#18917)
2.14.6
2026-09-18
- Components [text] add
isTruncatedexpose (#24822 by @rzzf)
- Components [table] defer multiple filters until confirm (#24749 by @william-xue)
- Components [form] avoid warning for zero label width (#24820 by @wjp980108)
- Components [select/v2] avoid circular tag width calculation (#24743 by @rzzf)
- Components [upload] preserve dropped directory paths (#24838 by @rzzf)
- Components prevent duplicate keyboard handling in dates picker (#24860 by @ixyzorg)
- Components [loading] memory leak (#24865 by @btea)
v5.2.11
5.2.11 (2026-09-18)
- Ads: Report the last ad of a pod as complete when using SVTA tracking (#10576) (5c23a03), closes #10545
- Demo: Avoid requesting missing UI locales repeatedly (#10610) (959c271)
- enforce paused state when seeking from ended state (#10579) (6389f43), closes #10410
- HLS: Add missing AV2 video codec detection (#10594) (612b093)
- HLS: Avoid TypeError when a media playlist fails during load() (#10560) (0e3f38f)
- Keep captions working when periods disagree on caption vs subtitle (#10600) (1af2c7e), closes #10599
- TTML: Clip each sample of a multi-sample stpp segment to its own time (#10602) (6588698), closes #10597
v5.1.24
5.1.24 (2026-09-18)
- Ads: Report the last ad of a pod as complete when using SVTA tracking (#10576) (b6d5cda), closes #10545
- Demo: Avoid requesting missing UI locales repeatedly (#10610) (2005fcb)
- enforce paused state when seeking from ended state (#10579) (38f209f), closes #10410
- HLS: Add missing AV2 video codec detection (#10594) (4fb74f4)
- HLS: Avoid TypeError when a media playlist fails during load() (#10560) (26ee806)
- Keep captions working when periods disagree on caption vs subtitle (#10600) (193ac0e), closes #10599
- TTML: Clip each sample of a multi-sample stpp segment to its own time (#10602) (cc6b1f0), closes #10597
v4.16.50
4.16.50 (2026-09-18)
- Demo: Avoid requesting missing UI locales repeatedly (#10610) (9264af8)
- enforce paused state when seeking from ended state (#10579) (a64c992), closes #10410
- HLS: Add missing AV2 video codec detection (#10594) (f258442)
- HLS: Avoid TypeError when a media playlist fails during load() (#10560) (64a7244)
- Keep captions working when periods disagree on caption vs subtitle (#10600) (de583ec), closes #10599
v4.15.61
4.15.61 (2026-09-18)
- Demo: Avoid requesting missing UI locales repeatedly (#10610) (3bc67f0)
- enforce paused state when seeking from ended state (#10579) (e2e717b), closes #10410
- HLS: Add missing AV2 video codec detection (#10594) (318bcd8)
- HLS: Avoid TypeError when a media playlist fails during load() (#10560) (fc53a52)
- Keep captions working when periods disagree on caption vs subtitle (#10600) (251e5ad), closes #10599
v5.111.1
-
Throw on a write to an imported binding without losing concatenation. (by @alexander-akait in #22141)
-
Keep the
</html>a page was written with, whatever opened the element. (by @aryanraj45 in #22103) -
Look an attribute up by what its value decodes to, not how it was spelled. (by @aryanraj45 in #22107)
-
Minify HTML by what a value says rather than how it was spelled. (by @alexander-akait in #22154)
-
Follow HTML template form and frameset rules during tree construction. (by @dependabot in #22129)
-
Keep the whitespace
calc()needs around+and-in a custom property. (by @alexander-akait in #22150) -
Keep an attribute's delimiter and spell its value back where quoting is frozen. (by @alexander-akait in #22119)
-
Rewrite an attribute value the source spelled with character references. (by @aryanraj45 in #22110)
-
Unquote an HTML attribute value carrying a vertical tab. (by @alexander-akait in #22162)
-
Keep a shadow's spread and canonicalize a merged selector list. (by @alexander-akait in #22101)
-
Leave out an implied tag and merge adjacent runs on the first pass. (by @aryanraj45 in #22121)
-
Minify in one pass what a second pass of the CSS minifier used to find. (by @alexander-akait in #22106)
-
Cover the CSS lookup tables no stylesheet in the corpus reaches. (by @aryanraj45 in #22126)
-
Keep
initialwhere an engine reads the property's initial keyword apart. (by @aryanraj45 in #22128) -
Join the CSS rules a cut leaves adjacent, and keep a value an escape ate. (by @alexander-akait in #22108)
-
Drop the dead CSS a cut leaves, and join more of the blocks that print alike. (by @alexander-akait in #22111)
-
Run the printer equivalence suite against Firefox as well as Chrome. (by @aryanraj45 in #22151)
-
Finish in one CSS pass the joins, drops and collapses left to a second. (by @alexander-akait in #22117)
-
Move the context module sources into
lib/context/. (by @alexander-akait in #22115) -
Declare loader context types in JSDoc instead of hand-written
.d.tsfiles. (by @alexander-akait in #22116) -
Emit a failing module's stack relative, and name what a tap failed with. (by @alexander-akait in #22122)
-
Finish in one CSS pass the drops, layer gathers and joins left to a second. (by @alexander-akait in #22120)
-
Speed up CSS parsing by stepping over dropped selector preludes in bytes. (by @alexander-akait in #22142)
-
Record hoisted, module and block declarations while parsing, not by re-walking. (by @alexander-akait in #22147)
-
Fold more enumerated attribute values and drop those naming no keyword. (by @alexander-akait in #22148)
-
Halve the CSS minifier's browser-version tables by narrowing their element type. (by @alexander-akait in #22140)
-
Make each
optimization.minimize.cssswitch govern its own rewrite alone. (by @alexander-akait in #22140) -
Join the rules a top-level
@layergather leaves meeting at the seam. (by @alexander-akait in #22140) -
Gather a CSS layer past a rule that writes only a different one. (by @alexander-akait in #22154)
-
Order HTML attributes by what reaches the output, and read values decoded. (by @alexander-akait in #22146)
-
Drop a fallback declaration every
browserslisttarget reads past. (by @alexander-akait in #22158) -
Fix module library exports lost under cache or missing behind a re-export. (by @hai-x in #22114)
@mermaid-js/mermaid-zenuml@1.0.1
- #8248
3e9f40bThanks @sidharthv96! - Support Mermaid 12 in the ZenUML plugin while retaining Mermaid 10 and 11 compatibility.
@mermaid-js/layout-tidy-tree@1.0.1
- #8248
3e9f40bThanks @sidharthv96! - Support Mermaid 12 in the tidy-tree layout package while retaining Mermaid 11 compatibility.
@astrojs/starlight@0.42.2
- #4201
fafd989Thanks @linux-universe! - Add 1 new icon:fluxer