Changelog
This project follows Keep a Changelog and Semantic Versioning.
View the full changelog on GitHub
[0.2.15] — 2026-06-09
Section titled “[0.2.15] — 2026-06-09”- Light overlap: one material + dirty uniform sync; no per-frame shader rebuild.
- Overlap and shader cost: cached mesh overrides; no per-frame scene traverse.
[0.2.14] — 2026-06-09
Section titled “[0.2.14] — 2026-06-09”- Light Overlap (
lightComplexity): analytic counter for point, spot, and rect lights. - Foliage and lights demo scenes for overlap diagnostics.
Changed
Section titled “Changed”- Overlap (
overdraw) restored to the additive contributor pass. - Removed measured-overdraw experiment and internal planning artifacts from the published surface.
- Overlap view renders in WebGPU (measured counter pass produced a blank framebuffer).
[0.2.13] — 2026-06-09
Section titled “[0.2.13] — 2026-06-09”- Measured Overlap (
overdraw): contributor layer counts via depth prepass + blend counter; click-to-sample in R3F. - Estimated Light Overlap (
lightComplexity): analytic light counter for point/spot/rect lights. - Optional
overdrawVisualadditive approx source; demo Lights tab (?scene=lights). - Overlap & Light Diagnostics guide.
Changed
Section titled “Changed”- Overlap label Measured Overlap; no
scale: 2.5. Legend copy for overlap and light views. - Published ESM gzip: 30 kB.
- Premultiplied counter blend, readback Y-flip, renderer state restore, spotlight axis,
alphaHashcounter participation.
[0.2.12] — 2026-06-08
Section titled “[0.2.12] — 2026-06-08”Changed
Section titled “Changed”- README and docs: headless setup first, R3F setup second; removed duplicated quick-start content.
- Quick Start guide covers install and integration with and without React Three Fiber.
[0.2.11] — 2026-06-08
Section titled “[0.2.11] — 2026-06-08”- Headless viewport renderer for multi-pane scissor rendering.
requiresViewportRuntime()helper to choose compositor vs viewport path.
Changed
Section titled “Changed”- Split compose and viewport runtime; public API unchanged.
- Published ESM gzip: 26 kB.
[0.2.10] — 2026-06-08
Section titled “[0.2.10] — 2026-06-08”- Breakdown label region helpers and canvas-centered HUD positioning for DOM overlays.
- Configurable pane divider styling (
lineWidth,edgeColor,coreColor). - Repo social capture preset (
?capture=social) andpnpm capture:socialscript.
- Diagonal/breakdown viewport labels align with compositor bands on WebGPU
screenUV. showLeva={false}onDebugViewLayerskips Leva for capture flows.
Changed
Section titled “Changed”- Built-in Shader Complexity label and legend copy; breakdown tags center on band midpoints.
[0.2.9] — 2026-06-08
Section titled “[0.2.9] — 2026-06-08”- Headless WebGPU runtime:
createDebugPipelineRuntime,createDebugViewportRenderer,createDebugPipelineRuntimeKey, andreadHeatmapCostFromCanvas. DebugViewsOptions, layout/pane helpers, and Native Runtime guide.
Changed
Section titled “Changed”/r3fis a thin adapter over the canonical core runtime; public R3F API unchanged.
[0.2.8] — 2026-06-08
Section titled “[0.2.8] — 2026-06-08”DebugViewLeva,mountDebugViewLeva, andDEBUG_VIEW_LEVA_THEMEonthreejs-debug-view/r3f.showLevaonDebugViewLayer(defaulttrue).- Unit tests for the batteries-included R3F export surface.
DebugViewLayermounts the Leva control panel as documented; no separate<Leva />import on the default path.- Leva portals to
document.bodyso SVG UI never enters the R3F reconciler.
Changed
Section titled “Changed”- Repo demo dogfoods
threejs-debug-view/r3f; standaloneDebugControlsremoved. - Docs describe body-portal Leva,
showLeva, and custom placement. - Library build externalizes
react-dom(~22 kB published gzip).
[0.2.7] — 2026-06-08
Section titled “[0.2.7] — 2026-06-08”- Package logo and Starlight R3F guide.
Changed
Section titled “Changed”- README and docs homepage lead with batteries-included positioning.
[0.2.6] — 2026-06-08
Section titled “[0.2.6] — 2026-06-08”- Replaced broken Bundlephobia badge with a measured library gzip badge.
[0.2.5] — 2026-06-08
Section titled “[0.2.5] — 2026-06-08”- Click-to-sample shader cost inspector in the demo.
showEnabledControlonDebugViewLayer.pack:checkguard for npm tarball contents.
Changed
Section titled “Changed”- Shader cost label shortened to Shader Cost.
- Separate overlap and shader-cost legend UI.
- Release workflow publishes to GitHub Packages.