|
1 | 1 | # Changes |
2 | 2 |
|
| 3 | +## v1.0.0-beta1 — Bug Fixes & Stabilization |
| 4 | + |
| 5 | +### Bug fixes |
| 6 | + |
| 7 | +- Fix box-blur sliding window producing near-black output — accumulators were never initialized, causing catastrophic blur results |
| 8 | +- Fix `path/decorated` nodes silently dropped during semantic compilation — `node->generator` read wrong key (`:decorator/path` instead of `:path/commands`) |
| 9 | +- Fix scatter/decorator group transforms dropped during lowering — all scatter dots rendered at origin instead of their positions (root cause of broken starfield and chromatic-scatter gallery images) |
| 10 | +- Fix generator nodes (flow-field, voronoi, scatter, etc.) ignoring base `:node/opacity` |
| 11 | +- Fix `expand-flow-field` not applying base opacity or fill overrides to child paths |
| 12 | +- Fix `lower-scene-node` passing raw scene transforms (`:transform/translate`) without compiling to concrete format (`:translate`) |
| 13 | +- Fix `analogous` palette crashing with division by zero when n=1 |
| 14 | +- Fix `geometry-bounds` returning nil for `:arc` and `:line` geometries — broke hatch/stipple fills on these shapes |
| 15 | +- Fix heightfield-mesh quad winding producing inverted (-Y) normals |
| 16 | +- Fix heightfield-mesh division by zero with single-row or single-column grids |
| 17 | +- Fix normal-map color mapping returning ~1.0 for all axis-aligned normals — X, Y, and Z faces all got the same palette color |
| 18 | +- Fix missing `:arc` and `:line` support in fill lowering (`geometry->scene-node`, `scene-node->op`), transform path conversion, clip shape handling, and SVG clip export |
| 19 | +- Fix arc clip shape using full ellipse instead of arc sector |
| 20 | + |
| 21 | +### Performance |
| 22 | + |
| 23 | +- Add `eido/*validate*` dynamic var — skip spec validation for ~3.4x faster REPL re-renders |
| 24 | +- Dev helpers (`show`, `watch-file`, `watch-scene`) validate first render only, then skip on subsequent calls |
| 25 | + |
| 26 | +### Docs |
| 27 | + |
| 28 | +- Document REPL validation behavior and `*validate*` binding in docs site and `render` docstring |
| 29 | + |
3 | 30 | ## v1.0.0-alpha10 — Namespace Restructuring |
4 | 31 |
|
5 | 32 | **Breaking change**: Major namespace reorganization to improve API discoverability and documentation structure as Eido matures toward a stable release. This is a one-time restructuring effort to establish clean, consistent namespace boundaries. |
|
0 commit comments