Skip to content

Commit 03b38ab

Browse files
leifericfclaude
andcommitted
Release v1.0.0-alpha5 — Artistic Toolkit, Gallery Website
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 8d189a6 commit 03b38ab

3 files changed

Lines changed: 61 additions & 4 deletions

File tree

CHANGES.md

Lines changed: 58 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,63 @@
11
# Changes
22

3-
## Unreleased
3+
## v1.0.0-alpha5 — Artistic Toolkit, Gallery Website
4+
5+
### Artistic toolkit
6+
7+
- Add `eido.noise` namespace: Perlin noise 2D/3D, fractal brownian motion, turbulence, ridge noise
8+
- Add `eido.palette` namespace: curated palettes, gradient-map, palette generation
9+
- Add `eido.stroke` namespace: variable-width strokes with calligraphic profiles (brush, pointed)
10+
- Add `eido.hatch` namespace: hatching and cross-hatching fill styles
11+
- Add `eido.stipple` namespace: stippling fill style with Poisson disk sampling
12+
- Add `eido.scatter` namespace: scatter/instancing with Poisson disk, grid, noise field distributions
13+
- Add `eido.distort` namespace: path distortion transforms (noise, wave, roughen, jitter)
14+
- Add `eido.decorator` namespace: path decorators for placing shapes along paths
15+
- Add tiled pattern fills via `:fill/type :pattern`
16+
- Add drop shadow and glow effects via `:effect/shadow` and `:effect/glow`
17+
18+
### Compositional features
19+
20+
- Add `eido.contour` namespace: contour line generation via marching squares
21+
- Add `eido.flow` namespace: flow field streamline generation from noise vector fields
22+
- Add `eido.voronoi` namespace: Voronoi tessellation and Delaunay triangulation
23+
- Add `eido.lsystem` namespace: L-system grammar-based shape generation
24+
- Add `eido.morph` namespace: shape morphing and path resampling
25+
- Add `eido.warp` namespace: envelope warp for group-level coordinate transforms (wave, twist, bend)
26+
- Add `eido.vary` namespace: per-instance variation for scatter, symmetry, voronoi, flow, decorator
27+
- Add `eido.path` namespace: path boolean operations (union, intersection, difference, xor)
28+
- Add symmetry systems via `:symmetry/type` (radial, bilateral, grid)
29+
- Add gradient-map for continuous scalar-to-color mapping
30+
- Add post-processing filters: grain, posterize, duotone, halftone
31+
32+
### Typography
33+
34+
- Add `eido.text` namespace: text-to-path conversion, font resolution, glyph extraction
35+
- Add `:shape/text`, `:shape/text-glyphs`, `:shape/text-on-path` node types
36+
- Add `text-outline` and `text-clip` convenience functions in `eido.scene`
37+
- Add 3D extruded text via `eido.scene3d`
38+
- Add per-glyph styling for creative typography
39+
40+
### Gallery website
41+
42+
- Add static site generator using Hiccup + Garden (`:gallery` deps.edn alias)
43+
- Add gallery website at eido.leifericf.com with landing page, gallery, docs, and API reference
44+
- Move 62 examples from README/dev into `examples/gallery/` as pure functions with `:example` metadata
45+
- Add GitHub Actions workflow for artifact-based Pages deployment
46+
- Add image lightbox, source code lightbox with syntax highlighting, copy-to-clipboard
47+
- Add categorized docs page with rich beginner-friendly guides
48+
- Add auto-generated API reference from source metadata
49+
- Slim README from 2,657 to 84 lines
50+
- Remove 80 images from repo (rendered by CI, served via GitHub Pages)
51+
52+
## v1.0.0-alpha4 — Particle Simulation
53+
54+
- Add `eido.particle` namespace: deterministic physics-based particle simulation
55+
- Emitter configuration: position, rate, spread, lifetime, colors, sizes
56+
- Force system: gravity, wind, turbulence, drag
57+
- Built-in presets: fire, snow, sparks, confetti, smoke, fountain
58+
- Add 3D particle support with depth sorting
59+
- Add Particle Gallery with campfire, fireworks, snowfall, fountain, volcano examples
60+
- Add 2D/3D mixed gallery with three animated examples
461

562
## v1.0.0-alpha3 — 3D Rendering, Compositing & Blend Modes
663

README.md

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

4242
```clojure
43-
io.github.leifericf/eido {:git/tag "v1.0.0-alpha4" :git/sha "1e8d203"}
43+
io.github.leifericf/eido {:git/tag "v1.0.0-alpha5" :git/sha "UPDATE_AFTER_TAG"}
4444
```
4545

4646
## Quick Start
@@ -81,4 +81,4 @@ clj -X:test
8181

8282
## Status
8383

84-
v1.0.0-alpha4 — The API is still evolving and may change without notice.
84+
v1.0.0-alpha5 — The API is still evolving and may change without notice.

examples/site/pages.clj

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

7272
(defn install-code []
73-
"io.github.leifericf/eido {:git/tag \"v1.0.0-alpha4\" :git/sha \"1e8d203\"}")
73+
"io.github.leifericf/eido {:git/tag \"v1.0.0-alpha5\" :git/sha \"UPDATE_AFTER_TAG\"}")
7474

7575
;; --- Docs page ---
7676
;; Docs are organized into categories, each containing sections.

0 commit comments

Comments
 (0)