• v1.8.0 d46753a338

    v1.8.0
    All checks were successful
    check / commits (pull_request) Successful in 7s
    check / go (pull_request) Successful in 4m19s
    check / web (pull_request) Successful in 10m32s
    check / report (pull_request) Successful in 4s
    check / commits (push) Successful in 10s
    check / go (push) Successful in 4m45s
    check / report (push) Has been skipped
    check / web (push) Successful in 7m52s
    tag / tag (push) Successful in 5m50s
    release / binaries (push) Successful in 6m55s
    release / docs (push) Successful in 6m42s
    release / android (push) Successful in 8m16s
    release / image (push) Successful in 8m47s
    release / manifests (push) Successful in 28s
    release / module (push) Successful in 42s
    release / release (push) Successful in 12s
    Stable

    nalum released this 2026-08-19 21:28:11 +00:00 | 177 commits to main since this release

    Features

    • feat(tools): pages section in the ui-gallery (4bc63f6)
    • feat(seed): deterministic e2e dataset anchored to a fixed date (18b2aa8)
    • feat(tools): cmd/uigallery side-by-side screenshot gallery (29d5331)
    • feat(tokens): add design/tokens.yaml and cmd/tokengen generator (d6caa27)

    Fixes

    • fix(web): pin the page shots' last two host variables (6dc3ca0)
    • fix(web): bundle the prose-symbol glyphs the goldens leaned on (e5190fb)
    • fix(web): reduced motion holds the celebration instead of flashing it (94361f6)
    • fix(android): freeze the device clock to the e2e anchor (71f6d62)
    • fix(android): full-length page shots at both widths (046f26b)
    • fix(web): up-for-grabs row uses worthLabel like every bounty row (24f362e)
    • fix(android): render the deadline date in the locale's own order (5d8fcf7)

    Other

    • docs(readme): add CI, release and license badges (d46753a)
    • docs(readme): add a Liberapay patrons badge (67797d6)
    • test(web): re-record the goldens with bundled symbols, no GPU (6d0a288)
    • ci(web): gate the live page goldens (a93b47b)
    • test(android): maestro page flows against the e2e server (fd3b77b)
    • test(web): record the live page goldens (dd87254)
    • test(web): live whole-page suite against the hermetic server (3c52a59)
    • test(web): re-record the reward goldens for the claim card (c1a3a88)
    • refactor(web): reward parity pins the claim card, not the list row (019696a)
    • ci(ui): gate screenshot goldens and publish the gallery artifact (49d8328)
    • test(android): record screenshot goldens (d7658a9)
    • build(android): add the Roborazzi screenshot pipeline (8eaed3c)
    • test(web): playwright screenshot gallery with per-theme goldens (a14d45d)
    • test(android): assert render parity against the shared fixtures (a99d120)
    • test(conformance): add render-parity fixtures for job, reward and mark (05ec2b9)
    • build(android): wire Robolectric and Compose ui-test into unit tests (f604c21)
    • refactor(android): extract RewardCard from RewardsScreen (3ba6aba)
    • refactor(web): extract RewardCard and shared reward label helpers (059d401)
    • test(web): add react-testing-library render infra (8d79e3a)
    • ci(tokens): gate token and fixture drift in make check and workflows (ded5dcf)
    • test(android): pin the label and ledger fixtures to the web (fdafe80)
    • refactor(android): extract the label helpers into pure functions (695cb77)
    • test(web): pin the shared label fixtures with vitest (e5d75be)
    • refactor(android): source mark colours and theme groups from tokengen output (bc455a1)
    • refactor(cli): source TUI palette data from tokengen output (aa16364)
    • refactor(web): source theme and mark data from tokengen output (530f596)

    Full changelog: https://git.eagraiclainne.ie/eagraiclainne/app/compare/v1.7.0...v1.8.0

    Downloads