Skip to content

v0.4.2

Choose a tag to compare

@justin-stanley justin-stanley released this 04 Oct 22:08
· 32 commits to main since this release
0b1c967

FeatherReader 0.4.2 adds a public feature page for standard.site and a short list of recent releases. A feather-reader.com link posted to Bluesky or elsewhere now unfurls with a description and an image.

Full engineering detail is in CHANGELOG.md.

Upgrade notes

  • No schema change and no new settings. Upgrading from 0.4.1 is a deploy, and rolling back to 0.4.1 is a redeploy. Both were rehearsed on a fork of a production volume. 0.4.2 booted with db: ok and served its link cards and share image. Then 0.4.1 booted on the result, also with db: ok.
  • Link cards build absolute URLs from FEATHERREADER_PUBLIC_URL, the setting OAuth already uses. When it's unset, the cards point at the development default. Set it to your public origin.

Added

  • A feature page at /standard-site (#237). It explains:

    • what a standard.site publication is;
    • what FeatherReader shows from one: title, date, link and a plain-text summary;
    • how to subscribe;
    • the limits.

    The how-to-subscribe part appears only when FEATHERREADER_STANDARD_SITE is on. The landing page, /about and the footer link to the page.

  • A "latest releases" section on /standard-site and the landing page (#237). It links each release's GitHub page and changelog entry. The list lives in one place, web::RELEASES, and a test requires its newest entry to match the crate version. A release can't ship without adding itself.

  • Link cards on every page (#238):

    • Each page: a meta description, a canonical URL, Open Graph tags and a summary_large_image Twitter card.
    • Public pages: their own title and description.
    • Signed-in pages: the generic site card, plus noindex. No handle or DID appears in the page head.
    • The share image: static/social-card.png, 1200×630, 69 KB, generated from a committed SVG by scripts/social-card.sh.