Releases: nickbling/flowers
Release list
v1.0.0
Flowers now grow from one deterministic specimen that SVG and GL interpret in their own medium. The catalog includes Plumeria, Daisy, Sunflower and Passionflower with maintained cultivar ranges; the authoring kit adds immutable genomes, shared anatomy, declarative pigment, cross-media checks, external flower packs and a live workbench. SVG stays transparent and background-independent, while GL uses the matte botanical studio with rounded tissue, relief and controlled translucency. This release requires Node.js 24 or newer and removes the old Theme and theme API.
v0.3.0
The flower every engine paints the same. The final grade is baked into the colors, so WebKit no longer washes the bloom pale and first paint drops by a third; vibrance replaces brightness, with shades of dense color instead of grey and a key light that lives inside the petal's own hue; the hub gains a silky radiation of golden rays around an amber glow; the light theme goes luminous, seated by an anchored, opt-in cast shadow (shadow); and the SVG is now always a still document: bloom: true emits animation hooks that the exported BLOOM_CSS drives from the page. The look is reworked, so a given seed grows a new flower; existing options are unchanged.
v0.2.0
A brighter, rounder bloom. A single key light gives the corolla volume, a final grade adds contrast and depth, the throat glows from within, and a finer fiber weave reads like an iris up close. Pale cultivars hold their edges against light backgrounds, and colored ones gain depth without flattening. A new opt-in glow rests the flower on a soft ground. The look is reworked, so a given seed now grows a new flower; the API is otherwise unchanged.
v0.1.0
First release.
A deterministic, dependency-free plumeria: the same seed draws the same SVG flower, light or dark, with an opt-in opening animation. Zero runtime dependencies, ESM, runs the same on server and browser.
pnpm add @nbot/flowers
import { plumeria, cultivar } from "@nbot/flowers";
const svg = plumeria({ seed: "2026-06-14" });
Full API in the README, rationale in DECISIONS.