Skip to content

Commit 6d89ba4

Browse files
leifericfclaude
andcommitted
Prepare v1.0.0-beta1 release
Update status from alpha to beta across README, docs site, and changelog. The core API is stabilizing after 12 bug fixes, a scatter/transform regression fix, and REPL performance improvements. - Update README status line and dep coordinates - Update site banner text and color (amber → blue) - Update docs site dep coordinates - Add v1.0.0-beta1 changelog entry with all fixes Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 95a4036 commit 6d89ba4

5 files changed

Lines changed: 40 additions & 13 deletions

File tree

CHANGES.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,32 @@
11
# Changes
22

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+
330
## v1.0.0-alpha10 — Namespace Restructuring
431

532
**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.

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ If it cannot be represented as plain data, it probably should not be in the libr
4545
Add eido as a git dependency in your `deps.edn`:
4646

4747
```clojure
48-
io.github.leifericf/eido {:git/tag "v1.0.0-alpha10" :git/sha "ee4c5d0"}
48+
io.github.leifericf/eido {:git/tag "v1.0.0-beta1" :git/sha "65fcfac"}
4949
```
5050

5151
## Quick Start
@@ -86,4 +86,4 @@ clj -X:test
8686

8787
## Status
8888

89-
v1.0.0-alpha10 — The API is still evolving and may change without notice.
89+
**Beta** — The core API is stabilizing. Breaking changes may still occur between releases, but the fundamentals are in place.

examples/site/pages.clj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@
7474
" works this way — pure data in, image out."]])
7575

7676
(defn install-code []
77-
"io.github.leifericf/eido {:git/tag \"v1.0.0-alpha5\" :git/sha \"03b38ab\"}")
77+
"io.github.leifericf/eido {:git/tag \"v1.0.0-beta1\" :git/sha \"65fcfac\"}")
7878

7979
;; --- Docs page ---
8080
;; Docs are organized into categories, each containing sections.

examples/site/render.clj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -461,8 +461,8 @@
461461
(mapcat :examples)
462462
(mapv :output))]
463463
(html-page {:title "Eido" :active-page :home :depth 0}
464-
[:div.alpha-banner
465-
"Early alpha — under heavy development. Expect some breaking changes between releases."]
464+
[:div.beta-banner
465+
"Beta — The core API is stabilizing. Breaking changes may still occur between releases, but the fundamentals are in place."]
466466
[:section.hero
467467
[:h1.hero-title "Eido"]
468468
[:p.hero-tagline "Describe what you see as plain data"]

examples/site/styles.clj

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -80,14 +80,14 @@
8080
:text-align "center"
8181
:color (:text-muted colors)
8282
:font-size "0.85rem"}]
83-
[:.alpha-banner {:text-align "center"
84-
:font-size "0.8rem"
85-
:color "#b0a070"
86-
:background "rgba(180, 160, 80, 0.08)"
87-
:border "1px solid rgba(180, 160, 80, 0.2)"
88-
:border-radius "6px"
89-
:padding "0.5rem 1rem"
90-
:margin-top "1rem"}]])
83+
[:.beta-banner {:text-align "center"
84+
:font-size "0.8rem"
85+
:color "#7090b0"
86+
:background "rgba(80, 130, 180, 0.08)"
87+
:border "1px solid rgba(80, 130, 180, 0.2)"
88+
:border-radius "6px"
89+
:padding "0.5rem 1rem"
90+
:margin-top "1rem"}]])
9191

9292
;; --- Hero (landing page) ---
9393

0 commit comments

Comments
 (0)