Skip to content

Releases

v0.38.0

Choose a tag to compare

@johnpolacek johnpolacek released this 08 Oct 13:43

Fixed

  • writeOn parked each stroke at the end of its line, where the stroke's round cap still uncovered the line's last letters. Paused before writing, as when it waits to be scrolled to, a note showed the ends of its lines. Strokes now park past the cap's reach.
  • pinnedScene keeps its lint note on the let a closure reads before it is assigned.

Changed

  • Print effects advise building a scroll-triggered effect at setup, paused, and playing it on view, so the finished content never shows first.

v0.37.0

Choose a tag to compare

@johnpolacek johnpolacek released this 08 Oct 13:22

Fixed

  • scrubStatement clamps its range to the scroll. A statement near the page's end, whose bottom can never rise to 45% of the viewport, used to stop partway, its last words still faded. It now finishes at the bottom of the scroll.

v0.36.0

Choose a tag to compare

@johnpolacek johnpolacek released this 08 Oct 13:09

Added

  • topple: a row of dominoes. A push runs down the row, each falling onto the next, until the last lies flat and the rest lean along the row. Only the falling one is stepped; every domino behind it is placed to lean exactly against its neighbor, so the row never passes through itself.
  • pageTurn: a book you leaf through. Drag a page across the spine, or use the arrow keys, and the leaf turns about the spine in 3D, its shading deepening as it stands on edge. Released short of the spine, it falls back.

v0.35.0

Choose a tag to compare

@johnpolacek johnpolacek released this 08 Oct 12:53

Added

  • pile takes fixed pegs that pieces bounce off, and upright walls standing on the floor, wallHeight tall, for a Plinko board. A piece that crosses a wall in one step is sent back to the side it came from.
  • swing: a sign hanging from a hook swings when dragged, flicked, tapped, or pushed from the keyboard, each swing smaller until it hangs still. It sleeps once at rest.
  • swipeDismiss takes look. slide is the old motion. tilt leans with the drag, shows a label for the side it's going, and flings off turning. fold folds away from its top edge.

v0.34.0

Choose a tag to compare

@johnpolacek johnpolacek released this 08 Oct 12:20

Added

  • slingshot: pull a handle back and let go to fling the pile's next piece the opposite way, harder the farther it was pulled. Dots preview the arc while aiming. Arrow keys aim and Enter fires. The handle springs back and never leaves the box.
  • pile takes ceiling, so thrown pieces bounce off the box's top, and gains launch(x, y, vx, vy) and a readable gravity.

v0.33.0

Choose a tag to compare

@johnpolacek johnpolacek released this 08 Oct 12:07

Added

  • tabIndicator takes stretch: the leading edge reaches the new tab first and the trailing edge catches up.
  • panelSwap: tab panels slide with the direction of travel, the old one out and the new one in from the side the indicator moved toward. The new panel waits until the old one has mostly gone, so the two never overlap to read.
  • stateButton celebrates and refuses more clearly. On success the button pops as the check draws and sparks burst from its edge (sparks, 0 for none). On error the spinner snaps into a cross that draws stroke by stroke, and the shake tilts.

v0.32.0

Choose a tag to compare

@johnpolacek johnpolacek released this 08 Oct 11:53

Fixed

  • headerSection's label CSS anchors both names to the label's fixed edge. While two names cross, they share a cell as wide as the wider one, so on a label at the header's right, the old start alignment made the outgoing name jump sideways whenever the new one was longer or shorter.

v0.31.0

Choose a tag to compare

@johnpolacek johnpolacek released this 08 Oct 00:04

Added

  • A pulse and ambient recipe.
    • Pulses beat a few times, then rest: ping spreads rings from a dot, heartbeat thumps twice, bump pops a badge as its count changes.
    • Ambient loops start paused and end each cycle where they began: float, drift, breathe, and orbit.
    • watch plays loops only while their section is on screen and the visitor has not paused them, drives the pause button, and keeps them still under reduced motion.

v0.30.0

Choose a tag to compare

@johnpolacek johnpolacek released this 07 Oct 20:14

Added

  • A rule: text keeps its line breaks from first paint to rest. Wait for the faces before measuring or splitting, never tween letter-spacing, width, or weight on wrapping text, and animate a paragraph as one block unless its split lines match the resting breaks. Verification already had the check; the rule now applies before anything is built.

v0.29.0

Choose a tag to compare

@johnpolacek johnpolacek released this 07 Oct 18:16

Added

  • melt's form takes from: "top": drops swell on the element's top edge, let go, and fall into the shape, for a name that drips in from the top of its frame.
  • Verification checks that line breaks never move while text animates, with the three usual causes: a face that loads after layout, a line split that wraps differently from the resting text, and letter-spacing, width, or weight tweened on wrapping text.
  • Verification notes that a reveal triggered by its section plays before it is seen when the element sits well below the section's top.

Changed

  • Print effects advise inking a paragraph as one target rather than split into lines.