45 RELEASES · NEWEST FIRST
Every release.
Every number.
What changed in each version of Fizlet, straight from the changelog ↗: new bricks, fixes and the sizes measured when each one shipped. Essays and field notes live in Notes.
Release notes
-
0.21.3 2 NOVEMBER 2026
Fizlet 0.21.3
- Site: the origin hero, the owner's notes (pending owner review)
- @fzlt/core/sound: play(cue, intensity, at?) and time
- Bricks: 'Shipped in' checked against every game's latest…
- Site: one head pattern, the home section heads' spacing…
-
0.21.2 31 OCTOBER 2026
Fizlet 0.21.2
- 0.21.2 — first npm release, published as @fzlt/core (npm…
- Layers story: it holds the scroll like every other demo frame…
-
0.21.1 31 OCTOBER 2026
Fizlet 0.21.1
- 0.21.1 — tagged, not published: npm refused fzlt as too similar…
-
0.21.0 31 OCTOBER 2026
Fizlet 0.21.0
- Gallery: surf-sesh, three ten-second surf minis by Pip…
- fizlet/sound: your own synth cues
- Gallery: Launch day, two tiny games by Pip (approved 2026-10-31)
- Gallery: skate-sesh, three ten-second skate minis by Pip…
-
0.20.0 RELEASE
Fizlet 0.20.0
- Gallery: the 7 kept pieces, rebuilt by hand as micro games
- Fix: the heroes page's Prev key is served disabled
- Status flags on every brick; Fizlet launches as a 0.x public…
- README sizes come from the build
-
0.19.0 30 OCTOBER 2026
Fizlet 0.19.0
- Contest: weekly, and small wins
- Gallery: the owner approves every new piece
- Gallery archive: noindex, nofollow
- Gallery: the 'how it works' labs, #42–#46
-
0.18.0 30 OCTOBER 2026
Fizlet 0.18.0
- fizlet/arcade canvas fills its root on 2x/zoomed screens
- Arcade: an array of controls and scoreboards (hud)
- Website: gallery #007, 'orange red and gold leaves fall gently'
- Website: gallery #008, 'red orange and gold turkey feathers fan…
-
0.17.0 30 OCTOBER 2026
Fizlet 0.17.0
- Website: people and the daily contest
- Website: a themed gallery, a heroes row and contributor profiles
- board-page runs in its root's own document and window
- The ledger's Recall normalises style text in the element's own…
-
0.16.0 29 OCTOBER 2026
Fizlet 0.16.0
- board-page.consume(i, '0' | '1')
- board-page.scans
- Tests: the camera's reduced-motion check waits for frames, not…
- Tests: zero-allocation checks no longer flake
-
0.15.0 29 OCTOBER 2026
Fizlet 0.15.0
- fizlet/board-page text: false
- fizlet/board-page reads its refresh clock from engine.timing
- Kernel: the frame-time maximum is written every frame
- Tests find Chromium by themselves
-
0.14.1 29 OCTOBER 2026
Fizlet 0.14.1
- Board UI: page keys press right (.bui-key, links and buttons)
-
0.14.0 29 OCTOBER 2026
Fizlet 0.14.0
- Kernel Ledger.unstyle(el, prop)
- fizlet/board-page letters: true
- board-page.char(i)
- Size: kernel 3,415 B gzip (budget 4,096); fizlet/board-page…
-
0.13.0 29 OCTOBER 2026
Fizlet 0.13.0
- fizlet/board-page: hot-path forms hitAt(p, i) and nearAt(p, i…
- Size: fizlet/board-page is 3,960 B gzip (3,841 in 0.12.1…
- Website: gallery #005, 'cyan and purple neon rain falls when…
-
0.12.1 29 OCTOBER 2026
Fizlet 0.12.1
- fizlet/arcade: scoreboard keys keep their labels on one line
-
0.12.0 29 OCTOBER 2026
Fizlet 0.12.0
- fizlet/arcade: in-page art and keys-only games
- fizlet/board-page: in-page art never makes the board rescan
-
0.11.0 29 OCTOBER 2026
Fizlet 0.11.0
- fizlet/arcade
-
0.10.1 29 OCTOBER 2026
Fizlet 0.10.1
- fizlet/rules drops: per-drop age and landing spot
- Website: the gallery (gallery/)
- Website: one page per brick, generated from the source
- Home
-
0.10.0 29 OCTOBER 2026
Fizlet 0.10.0
- Both heroes 5% under the 10 KB live budget
- Breaking (fizlet/sprite)
- Breaking (fizlet/camera, new in 0.9.0)
- fx
-
0.9.0 29 OCTOBER 2026
Fizlet 0.9.0
- fizlet/camera
- fx: gravity and named particle kinds as data
- Fizz demo on camera + fx kinds
-
0.8.2 29 OCTOBER 2026
Fizlet 0.8.2
- Layers story fits the hero budget
-
0.8.1 29 OCTOBER 2026
Fizlet 0.8.1
- Layers story
-
0.8.0 29 OCTOBER 2026
Fizlet 0.8.0
- fizlet/ui readouts
-
0.7.0 29 OCTOBER 2026
Fizlet 0.7.0
- fizlet/perf
- kernel: engine.timing, a Float64Array view of this frame ([0]…
- fizlet/ui: setting(button, key, change, signal), a Settings…
- Tests: Node (ring, fps and dropped-frame math, timing / live…
-
0.6.1 29 OCTOBER 2026
Fizlet 0.6.1
- The fizz demo
-
0.6.0 29 OCTOBER 2026
Fizlet 0.6.0
- fizlet/rules
-
0.5.1 29 OCTOBER 2026
Fizlet 0.5.1
- CSS containment on every root Fizlet owns
- README truth pass
-
0.5.0 29 OCTOBER 2026
Fizlet 0.5.0
- kernel: settle option
- slot: waits for an idle main thread once near the viewport…
- Page build budget: kernel + slot + input + fx ≤ 7 KB gzip…
- Tests: settle (sleeps, no rAF, no pause hooks, wake and start)…
-
0.4.4 29 OCTOBER 2026
Fizlet 0.4.4
- fizlet/board-page
-
0.4.3 29 OCTOBER 2026
Fizlet 0.4.3
- fizlet/match
-
0.4.2 29 OCTOBER 2026
Fizlet 0.4.2
- tests: the fx live-scene and input allocation checks use…
- fizlet/input
- fizlet/sound
- fizlet/embed: close() during a pending lazy load cancels it…
-
0.4.1 29 OCTOBER 2026
Fizlet 0.4.1
- pack smoke test: data subpaths (.css, .json) resolve instead of…
- ui: mount() keys its shared constructed stylesheet by the CSS…
- ui: tokens.json is the authoritative token source
- collide: Grid separates entity capacity (cap), index capacity…
-
0.4.0 29 OCTOBER 2026
Fizlet 0.4.0
- presence
- fizlet/presence/check: syncCheck(setup, opts), the determinism…
- rooms/: a room server prototype (Cloudflare Worker + Durable…
-
0.3.6 29 OCTOBER 2026
Fizlet 0.3.6
- fizlet/hud: change-only, allocation-free HUD bindings fed by…
-
0.3.5 29 OCTOBER 2026
Fizlet 0.3.5
- kernel: the root's IntersectionObserver is disconnected on…
- kernel: starting, stopping or destroying engines from inside a…
- kernel: engine.remove(system) inside a hook no longer skips the…
- kernel: a hook that throws no longer stops the shared clock for…
-
0.3.4 29 OCTOBER 2026
Fizlet 0.3.4
- fizlet/pad: a touch tap's click (some Chromium builds report it…
- CI: failing lines from check, browser and site tests are echoed…
-
0.3.3 29 OCTOBER 2026
Fizlet 0.3.3
- fizlet/pad
- input: controls().steer(x, y, on) drives the stick axes from…
- ui: Board UI section 11, the pad: .bui-pad, .bui-stick +…
-
0.3.2 29 OCTOBER 2026
Fizlet 0.3.2
- fizlet/sprite
-
0.3.1 29 OCTOBER 2026
Fizlet 0.3.1
- fizlet/grid
-
0.3.0 29 OCTOBER 2026
Fizlet 0.3.0
- fizlet/slot
- Publish-ready on npm
- Types: relative imports in the shipped .d.ts now carry .js, so…
- npm run test:pack (CI): pack, install the tarball in an empty…
-
0.2.4 28 OCTOBER 2026
Fizlet 0.2.4
- ui: .bui-grip matches DOM Battlefield's card grip exactly: a…
-
0.2.3 28 OCTOBER 2026
Fizlet 0.2.3
- ui: the SURRENDER key's white-flag icon keeps its grid lines…
-
0.2.2 28 OCTOBER 2026
Fizlet 0.2.2
- The website
- The site hosts the builds: fizlet.js (one script tag…
- npm run site builds it (scripts/site.mjs, static HTML, no…
- scripts/sizes.mjs: one size measurement for npm run size and…
-
0.2.1 28 OCTOBER 2026
Fizlet 0.2.1
- fizlet/embed: open: false waits closed behind the toggle key (a…
-
0.2.0 28 OCTOBER 2026
Fizlet 0.2.0
- fizlet/input: keys → intents with one-frame edges latched in…
- fizlet/collide: fixed-capacity spatial hash (add / near take…
- fizlet/fx: pooled particles (struct of arrays), the hero…
- fizlet/sound: the event ring → synth cues adapter (or your own…
-
0.1.0 28 OCTOBER 2026
Fizlet 0.1.0
- createEngine: one shared requestAnimationFrame for every…
- Auto-pause: hidden tab, page leaving, root off screen, typing…
- Pool (bounded, prefilled, never grows), EventRing (fixed…
- Ledger: text, styles, attributes, classes and added nodes…