notefeed

Oct 13

  1. notefeed 0.12.0

    Released 2026-10-13 · on GitHub

    v0.12.0: /health also checks the image store, a terms page, and licenses per feed for the hosted service

    Nothing to do when upgrading: without new settings an instance behaves as before, except for the two points under "Read before upgrading".

    Read before upgrading

    • /health can now answer 503 because of the image store: with NOTEFEED_IMAGES set to fs or s3, the check also asks that store (a folder read, or one listing of at most one object, capped at 3 seconds). An instance whose bucket or keys are wrong was ok before and is unavailable now. With S3 billed per request, a probe every 30 seconds is about 2,900 listings a day.
    • terms and license are reserved feed names: posting to them answers 400. A feed that already has one of these names is no longer reachable under it.

    For operators

    • /health says which part failed: the body gains checks (storage, images), each ok or unavailable. See Health check.
    • A terms page: NOTEFEED_TERMS_FILE names a Markdown file shown at /terms and linked in the footer, next to the imprint and the privacy page. See Imprint, privacy page and terms.

    Hosted service

    • Licenses per feed (ADR 0029): the server can now tell a licensed feed from a free one. This is for notefeed.me and is off unless a payment provider is configured; a self-hosted instance has no limits and nothing changes for it.

    API and clients

    • A new answer 402 license_required on posting a note, editing a note and changing the feed password, only on an instance that sells licenses. The OpenAPI description and the JS and Python clients are regenerated for it; the client packages are otherwise unchanged and take the version of the release.

    Pull requests

    • #181 NOTEFEED #42: licenses per feed on the hosted service
    • #180 NOTEFEED #174: GET /health also checks the image store