Skip to content

Releases: solid-tv/renderer

Release 1.6.0

Choose a tag to compare

@chiefcll chiefcll released this 06 Jul 15:51
  • perf(text): fast path for single-space separators in wrapLine + tests for #128 (#130) (534bfa1)
  • fix(text): handle leading whitespace in word wrapping (#129) (f1d0009)
  • fix(text): improve effective space width calculation in wrapLine function (#128) (6a41036)
  • chore: gitignore local canvas snapshot directories (#127) (dba13fc)
  • perf(canvas): remove per-frame canvas reset and frame-loop allocations (#123) (fa48ba4)
  • feat(vrt): run visual regression on the Canvas2D backend in CI (#126) (bc31584)
  • feat(vrt): per-test render-mode gating and canvas-compatible tests (#125) (5aece74)
  • fix(canvas): detect non-scaleX transforms and honor shader value cache (#122) (b1e732d)
  • perf(sdf): translation fast path for scrolling text + skip unchanged uploads (#121) (5162645)
  • perf(webgl): batch distinct shader nodes with equal uniform collections (#120) (0bd60fb)
  • perf: cache canvas dimensions and debounce render-list invalidation (#119) (a262650)
  • refactor(shaders): make all WebGL fragment shaders branchless for Mali 400 (#118) (ef6ffe1)
  • perf(webgl): drop unused stencil buffer from context attributes (#117) (ecc8fd2)
  • add more claude instruction (dbe99f5)
  • refactor(loop): extract per-frame work into tick() so try/catch stays in a thin shell (#116) (a2a5015)

Release 1.5.6

Choose a tag to compare

@chiefcll chiefcll released this 25 Jun 20:03
  • feat(loop): add handleLoopError escape hatch; never crash the render loop (#115) (a448a6e)
  • fix(webgl): release throwaway context in premultiply-alpha probe (#114) (1b23155)

Release 1.5.5

Choose a tag to compare

@chiefcll chiefcll released this 25 Jun 17:42
  • feat(shaders): EdgeFade — per-edge alpha fade shader for both backends (#99) (832c813)
  • fix(shader): apply node opacity to RadialProgress ring/track (#113) (7931602)
  • fix: respect createImageBitmap options on main thread when no crop (#107) (86808a0)
  • fix(shader): correct linear & radial gradient transparency (#112) (a986ccf)
  • fix(shader): emit contextLost when shader creation fails on a lost GL context (#110) (38582b7)
  • fix(text): keep SDF font waiters across a failed load so a retry wakes them (#109) (3a4acff)

Release 1.5.4

Choose a tag to compare

@chiefcll chiefcll released this 13 Jun 15:22
  • refactor(textures): split upload throttle into processOne / processUntil (#104) (78bd826)
  • perf(core): drop dead 1x1 placeholder upload in the image path (#103) (a23caf8)
  • perf(core): make texture renderable-owner tracking O(1) on scroll path (#102) (ffb945e)

Release 1.5.3

Choose a tag to compare

@chiefcll chiefcll released this 12 Jun 04:01
  • fix(core): stable zIndex child sort for Chrome < 70 (#101) (34bd29f)
  • only test src directory (cd165f2)
  • feat(core): ignoreParentAlpha — render a node at its own alpha while ancestors fade (#100) (d178f8f)

Release 1.5.2

Choose a tag to compare

@chiefcll chiefcll released this 11 Jun 13:02
  • feat(core)!: renderOnlyInViewport — skip draw submission for bounds-margin nodes (default on) (#98) (dbc1c58)

Release 1.5.1

Choose a tag to compare

@chiefcll chiefcll released this 10 Jun 23:56
  • feat(core): placeholderColor — solid color placeholder while a texture loads (#96) (23ae427)
  • fix(textures): evict orphaned cached textures during cleanup (#95) (f6041ab)
  • fail CI on console errors during tests (#94) (2e3ddec)
  • perf(webgl): skip redundant uniform uploads in bindRenderOp (#92) (1a843a8)
  • fix(examples): replace textureOptions wholesale instead of mutating frozen default (#93) (c811732)
  • perf(core): only fire RecalcUniforms on dimension changes, not every transform (#90) (d385ec5)

Release 1.5.0

Choose a tag to compare

@chiefcll chiefcll released this 10 Jun 00:32
  • fix(textures): enable compression extension before upload (fixes GL 1280) (#88) (43caf0c)
  • fix(textures): reversibly free textures on cleanup so they reload in-place (#87) (ebb2791)
  • chore(examples): drop "compare novao" line from load-time sweep panel (#86) (182285e)
  • optimize the dirty check (9d6ee00)
  • feat(examples): make stress-tv autosweep measure load time, not steady-state FPS (#85) (8dbf5ae)
  • test(examples): lower stress-tv default tier to +image; recapture snapshot (6bf8c1f)
  • docs(visual-regression): make starting the container runtime discoverable (#82) (b7aeaf6)
  • test(examples): VRT automation for stress-tv & viewport-memory; fix shader name (#81) (73a038a)
  • feat(examples): auto-sweep mode for stress-tv (find the FPS sweet spot) (#80) (a312f6e)
  • fix(webgl): fill entire quad index buffer; cap at Uint16 limit (#79) (d02c766)
  • stress tv example test (fe33925)
  • fix(text): bound SDF layout cache eagerly; debug overlay uses SDF (#78) (66be804)
  • feat(webgl): add disableVertexArrayObject setting to toggle VAOs (#77) (20d8696)
  • fix(webgl): count VAO extension calls in ContextSpy on WebGL1 (#76) (e30604f)
  • feat(examples): live on-screen debug overlay (?debug=true) (#75) (861e413)

Release 1.4.4

Choose a tag to compare

@chiefcll chiefcll released this 09 Jun 20:26
  • fix(textures): enable compression extension before upload (fixes GL 1280) (#88) (1eccd38)

Release 1.4.3

Choose a tag to compare

@chiefcll chiefcll released this 09 Jun 19:08
  • fix(textures): reversibly free textures on cleanup so they reload in-place (ae38edf)