변경 내역
릴리스 노트는 영어로만 제공됩니다.
All notable changes to pele-animate are recorded here.
The format follows Keep a Changelog. The project stays on 0.x: minor versions
may change behavior, so pin a range such as ^0.18.0 and bump it deliberately.
Unreleased
Added
- Website: Korean at
/ko/(home, docs, icons, playground, privacy). The Korean docs are written for Korean readers, not translated line by line, and ship in the package underdocs/ko/. English stays at the root with no language prefix. The changelog stays English-only.
Changed
- Website: the home page comparison now writes the flow left to right in narrow panels, so it shows Pele re-laying the diagram out to fit while Mermaid.js scales a fixed layout down.
- Website: the "Where it fits" table has a Layout column (Mermaid.js scales a fixed layout; Pele and pele-animate adapt to the container width).
- Website: the home page example now explains pele-animate itself (Mermaid code, ordered steps, illustrated scene, reader follows along) instead of a request/load balancer flow.
[0.18.0] - 2026-10-25
Added
autoplayoption forwatch()(orautoplayin the%% pa:comment): the diagram skips the scroll intro and loops step mode once it is on screen. Ignored under reduced motion.intervalandholdoptions forwatch()set the milliseconds between steps (default 1200) and on the last step before the loop restarts (default 2400).
Changed
- Step mode's play button now loops (holding the last step a little longer) until you pause or use another control, instead of stopping at the end.
- Website: a "Same diagram, four ways" section on the home page compares Mermaid.js, Pele, pele-animate with autoplay, and pele-animate with autoplay and icons.
- Website: code blocks have a copy button, install commands show npm, pnpm, yarn and bun as tabs, the 404 page is designed, the home diagram fits narrow screens, and "View as Markdown" links work.
- Website: a privacy page and a cookie banner (Google Analytics loads only after you accept), and a two-row header on narrow screens with every link reachable.
0.17.1 - 2026-10-25
Fixed
- Clicking one of Pele's zoom buttons no longer enters step mode.
- Step mode and Pele's zoom now coexist: the zoom controls are hidden while stepping (both claim the arrow keys and Esc), any zoom is reset on entering, and the controls return on exit.
0.17.0 - 2026-10-25
Removed
- Breaking:
replay()and the{ controls: false }option ofwatch()are gone; a click always enters step mode.
Changed
- Website: redesigned with a warm paper theme, light and dark, at https://pele-animate.danielkimdev.com/.
0.16.2 - 2026-10-24
Fixed
- Edge pins (
X>Y) are matched in either order when the diagram has no opposite edge. Before, a pin written against the arrow (class and ER relationships, undirected architecture edges,A <--> Bread asB>A) was ignored and the edge appeared with the first step.
0.16.1 - 2026-10-24
Fixed
- User journeys now step at narrow widths: Pele lays a journey out as a vertical list there, which pele-animate did not recognise (0 steps).
0.16.0 - 2026-10-24
Added
- Timelines, user journeys, git graphs and Gantt charts: one step per item in reading order, with the intro animation and step controls. Pins do not apply.
- Class diagrams (
classDiagram) and ER diagrams (erDiagram): step order, pins and step controls. A relationship runs from the class or entity written first. - Block diagrams (
block-beta): step order, pins and step controls work as for flowcharts. - C4 context diagrams (
C4Context): step order, pins and step controls work as for flowcharts. - State diagrams (
stateDiagram-v2): step order, pins (root_startandroot_endname the markers) and step controls. Edge ends are now also read from the path geometry when Pele gives an edge no readable id. - Architecture diagrams (
architecture-beta): step order, pins, step controls and icon packs (the icon in parentheses) work as for flowcharts. - Website: a playground at
/playground/(edit Mermaid, live preview with the real step controls, stroke and color controls, preview width, examples from the docs, share link, copy Mermaid and code snippet) and an "Open in playground" link under every live example in the docs.
0.15.0 - 2026-10-24
Added
prepare(source): pads icon-node labels narrower thanhso Pele's layout box is as wide as the drawn icon. Without it, edge ends and arrowheads land under the icon. Usemount(el, prepare(src), { icons }).- Website: an icon browser at
/icons/(search by name and tag, category chips, stroke-width slider, click to copy an@{ icon }snippet and the import line) and/icons.json({ version, icons: [{ name, category, tags }] }) for agents.
Fixed
- Text on solid fills (timeline periods, Gantt bars, git branch tags) was invisible; it now uses the panel surface colour.
0.14.0 - 2026-10-24
Types, documentation and agent skills. No breaking changes.
Added
- TypeScript types (
types/), wired throughexports. - Documentation in
docs/(16 pages), shipped in the npm package; the README is now a short quickstart that links to it. - Agent skills in
skills/, shipped in the npm package:pele-animate(install, mount, icons, step order, theme, verify in a browser, with averify.jsprobe) anddiagram-step-order.
0.13.0 - 2026-10-24
Tabler icon packs, and the illustrated glyphs move to a doverunner- namespace. Two breaking renames: see Changed.
Changed
- Breaking: every illustrated glyph is renamed
doverunner-<name>(player→doverunner-player,lock→doverunner-lock,bits-a→doverunner-bits-a, and so on, 20 in all) so the plain names belong to the Tabler packs. Update@{ icon: "..." }in your sources. - Breaking: the seven glyphs that lived in
pele-animate/glyphsmoved intopele-animate/preset-doverunner;/glyphsis now only the registry (icons,registerGlyphs,registerTabler). Import the preset to get anydoverunner-*glyph.
Added
icons()returns a neutral rounded square for unregistered names, instead of Pele's blank icon slot.- Tabler Icons packs:
pele-animate/tabler/<category>(4,368 outline icons in 36 categories, from Tabler Icons 3.49.0, MIT). Stroke width follows the--pa-strokeCSS variable.registerTabler(pack, strokeWidth)in/glyphs; license inTHIRD-PARTY-NOTICES.md.
0.12.0 - 2026-10-24
Edge pins for step order, a step-order review skill, and tidier step controls.
Added
- Edge pins:
%% pa: 3=A>Bpins the edge from A to B to step 3, so a reply between two visible nodes can play on its own step (the intro timing and step mode both follow it). svg.paStepsis documented: the stepsanimate()builds, one array per step.- A
diagram-step-orderagent skill (.claude/skills/, with asteps.jsprobe) for reviewing and fixing step order against the page text. It is in the repo, not in the npm package.
Fixed
- Step controls: the icons are SVG, so previous, play/pause, next and close line up vertically (text glyphs sat at different heights), and
host-page sibling margins no longer push buttons down. Previous/next use
aria-disabledinstead ofdisabled, so hovering them at the first or last step shows their own tooltip rather than the container's.
0.11.0 - 2026-10-24
Step-by-step playback.
Added
- Step-by-step playback: clicking a diagram (or pressing Enter) enters step mode with previous / play-pause / next controls. Each BFS level (flowcharts) or message (sequence diagrams) is one step. Keys: Space play/pause, ←/→ step, Esc leave.
Changed
- Step controls have their own tooltips; the ✕ button exits step mode instead of restarting it.
watch()click now enters step mode instead of replaying the intro. Pass{ controls: false }as the third argument for the old click-to-replay.
0.10.0 - 2026-10-22
More glyphs for media and watermarking diagrams, and tidier sequence diagrams.
Added
- Glyphs:
cloud(generic pack);video,media,encoder,storage,plugin,variants(stacked A/B tiles) andwatermark(pele-animate/preset-doverunner). - Sequence diagrams: participant boxes in a row share the height of the tallest one. Pele sizes each box to its own text, which left the rows ragged.
Changed
- Group and box titles (
.pele-cluster-label) are bold inside.pa-scene.
Notes
- Sequence-diagram participants ignore
@{ icon }in Pele (the box shows its id), so glyphs apply to flowcharts only. Participant boxes can still be grouped with Mermaid'sbox ... end.
0.9.0 - 2026-10-22
First public release. Animated, illustrated SVG scenes from plain Mermaid code, as a post-processor for Pele.
Added
watch(container, source?)andanimate(svg, options): nodes appear in order (breadth-first from the sources), edges draw in, labels fade in. Sequence diagrams animate participants, lifelines, then messages in order.- Hover or keyboard focus sends a token along each edge in sequence; click or Enter replays the intro (
replay(svg)). The idle state is the finished picture, andprefers-reduced-motionturns the motion off. %% pa: 1=A 2=Bcomments pin nodes to animation steps (parseOrder(source)reads them).@{ icon: "name" }nodes become illustrations from a glyph pack;form: "square", h: 88gives a large frameless glyph. Unknown names fall back to Pele's plain node.pele-animate/glyphs:iconsresolver,registerGlyphs(pack, strokeWidth)and six generic glyphs (player,server,key,document,shield,phone).pele-animate/preset-doverunner:package,token,lock,database,bits-a,bits-b.pele-animate/style.css: tinted scene panel with light and dark themes. Override--pa-bg,--pa-solid,--pa-lightor any--pele-*variable on the container; theme variables use:where()so host styles win.- Long diagrams cap the intro at about three seconds; smaller scene padding on phones.
Notes
- Versions 0.1.0 to 0.8.2 were internal development milestones and were never published to npm; their work is part of 0.9.0.
- Requires
pele^1.7.0as a peer dependency.