Timeline
Release notes from git history, newest first.
- feat: --scale <n> sets pixel density without changing the layout: --width 600 --scale 3 is the 600px layout as an 1800px PNG, vector-rasterized, not upscaled (0.5–8, decimals ok, default 1; width = layout, scale = pixel density)↗
- feat: photos and the avatar composite at the scaled size and position, and photos load from the largest size X serves that covers the output (up to 4096px)↗
- feat: output is capped at 16384px per side with a clear error; --max-height counts layout pixels, before scale; default renders are byte-identical to 0.10.0↗
- feat: homepage chips explain themselves on hover, focus, or tap↗
- docs: deterministic and self-contained chips, FAB rows, and How it renders on /docs↗
- docs: why xpostplate (deterministic, self-contained vector render) in README and skill↗
- test: --scale doubles dimensions exactly, --scale 1 is byte-identical, invalid values and oversize output fail, width and scale combine, scale 3 is deterministic↗
- docs: width vs scale in --help, README, /docs, FAB (a resolution row), skill, and architecture↗
- feat: emoji draw in color in every view and theme, --fabricate --text included: ZWJ families, skin tones, flags, keycaps, and plain emoji (bundled Twemoji graphics, CC-BY 4.0; no emoji font, no network)↗
- feat: wrapping and measurement count each emoji at its drawn width (1.2em plus margins, as on x.com); symbols the text font has, like © and ™, stay text↗
- fix: names, initials, ellipses, and hard line breaks never split an emoji or a surrogate pair↗
- feat: homepage hero is one before-and-after: the post URL and xpostplate <url> > post.png beside the PNG it writes↗
- docs: views gallery (detail, timeline, quote, plate) and a new Emoji section on /docs; the plate blurb moves with the plate↗
- docs: hero, view samples, and the share card regenerated by the CLI in the faithful detail view↗
- build: npm package and Homebrew ship assets/emoji: 4,009 Twemoji v17.0.3 graphics in one 0.95 MB brotli file, with the CC-BY 4.0 notice↗
- test: emoji fixture and tests for grapheme splitting, lookup, measurement, wrapping, and color pixels in every view and theme↗
- docs: README, skill, FAB, and architecture cover emoji; Twemoji attribution in README and assets/emoji↗
- feat: faithful-first default: bare xpostplate <url> draws the opened post (--view detail) with photos on↗
- feat: real avatar (circle or square), scalloped verified check (blue, gold, gray), blue @mentions, hashtags, cashtags, and link display URLs↗
- feat: detail footer time · date · views plus an action bar; counts the source lacks stay off↗
- feat: --no-media; media t.co link leaves the body when its photo is drawn↗
- feat: less blue, more black: plate border defaults to near-black (--accent still sets any color), dark theme is x.com Lights out, X mark off outside plate↗
- fix: rounded photo corners no longer paint black on JPEGs↗