|
1 | 1 | # Changes |
2 | 2 |
|
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 |
4 | 61 |
|
5 | 62 | ## v1.0.0-alpha3 — 3D Rendering, Compositing & Blend Modes |
6 | 63 |
|
|
0 commit comments