A What's-new page, and warmer public copy #125

Merged
paulhitt merged 4 commits from feat/release-notes-page into main 2026-09-05 16:38:24 +00:00
paulhitt commented 2026-09-05 15:22:09 +00:00 (Migrated from gitlab.com)

Two things, both about the public site.

/releases — one page, newest first, written for somebody using the app,
with the operator's part at the bottom of each release rather than on a page
of its own. Paginated five to a page.

The source is Resources/releases.json, not prose in a template, because
a publish script cannot safely edit HTML but can append to a JSON array. Read
from disk per request, so a release published on a running relay is visible
without a restart — which is exactly when somebody is looking.

It fails OPEN. A missing or half-written file is an empty page, never a
500. A changelog that can take the landing page down has turned a cosmetic
problem into an outage, and a self-hoster has no releases of their own to
announce. Both cases are tested.

The copy. Owner, on the Files page: "theres verbage like, So there are
two, and the app is straight with you about what each one actually
protects"
, and "people dont care about technical stuff".

Both fair. The tic is sentences that praise the product for being truthful
instead of just being truthful:

"the app is straight with you about what each one actually protects"
"and the app says so rather than implying more"
"We'd rather say that here than let you find out after installing"
"so you can check the answer instead of taking our word for it"

Rewritten on /files and /metadata to say the thing and stop there. The
operator pages keep theirs — that register is right for somebody reading a
status page and wrong for somebody deciding whether to install a messenger.

Also owner-reported: "many places that say look at the code, but theres
no link"
. Three prose mentions on /get and /roadmap now link to /source.
And /source described Android as "the Kotlin engine. Not an app yet" — it has
been a shipped app since 0.6. Fixed.

649 tests in 58 suites pass.

Co-Authored-By: Claude Opus 5 noreply@anthropic.com

Two things, both about the public site. **/releases** — one page, newest first, written for somebody using the app, with the operator's part at the bottom of each release rather than on a page of its own. Paginated five to a page. The source is `Resources/releases.json`, not prose in a template, because a publish script cannot safely edit HTML but can append to a JSON array. Read from disk per request, so a release published on a running relay is visible without a restart — which is exactly when somebody is looking. It fails OPEN. A missing or half-written file is an empty page, never a 500. A changelog that can take the landing page down has turned a cosmetic problem into an outage, and a self-hoster has no releases of their own to announce. Both cases are tested. **The copy.** Owner, on the Files page: *"theres verbage like, So there are two, and the app is straight with you about what each one actually protects"*, and *"people dont care about technical stuff"*. Both fair. The tic is sentences that praise the product for being truthful instead of just being truthful: "the app is straight with you about what each one actually protects" "and the app says so rather than implying more" "We'd rather say that here than let you find out after installing" "so you can check the answer instead of taking our word for it" Rewritten on /files and /metadata to say the thing and stop there. The operator pages keep theirs — that register is right for somebody reading a status page and wrong for somebody deciding whether to install a messenger. Also owner-reported: *"many places that say look at the code, but theres no link"*. Three prose mentions on /get and /roadmap now link to /source. And /source described Android as "the Kotlin engine. Not an app yet" — it has been a shipped app since 0.6. Fixed. 649 tests in 58 suites pass. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
paulhitt commented 2026-09-05 15:22:10 +00:00 (Migrated from gitlab.com)

assigned to @paulhitt

assigned to @paulhitt
paulhitt (Migrated from gitlab.com) scheduled this pull request to auto merge when all checks succeed 2026-09-05 15:22:30 +00:00
paulhitt commented 2026-09-05 15:38:01 +00:00 (Migrated from gitlab.com)

aborted the automatic merge because the source branch was updated. Learn more.

aborted the automatic merge because the source branch was updated. [Learn more](https://gitlab.com/help/ci/pipelines/merge_trains.md#merge-request-dropped-from-the-merge-train).
paulhitt commented 2026-09-05 15:38:01 +00:00 (Migrated from gitlab.com)

added 1 commit

  • 7167c9ed - Release notes: a version a reader can check, and a label that survives encoding

Compare with previous version

added 1 commit <ul><li>7167c9ed - Release notes: a version a reader can check, and a label that survives encoding</li></ul> [Compare with previous version](/paulhitt/flamenet-relay/-/merge_requests/62/diffs?diff_id=2006869945&start_sha=21331de5c362b13edd0e6aa290685e4087262744)
paulhitt commented 2026-09-05 15:38:41 +00:00 (Migrated from gitlab.com)

mentioned in merge request flamenet-messenger-android!70

mentioned in merge request flamenet-messenger-android!70
paulhitt (Migrated from gitlab.com) scheduled this pull request to auto merge when all checks succeed 2026-09-05 15:39:26 +00:00
paulhitt commented 2026-09-05 15:47:49 +00:00 (Migrated from gitlab.com)

aborted the automatic merge because the source branch was updated. Learn more.

aborted the automatic merge because the source branch was updated. [Learn more](https://gitlab.com/help/ci/pipelines/merge_trains.md#merge-request-dropped-from-the-merge-train).
paulhitt commented 2026-09-05 15:47:49 +00:00 (Migrated from gitlab.com)

added 1 commit

  • fe0ffd23 - Say what the app already does: five things the page never mentioned

Compare with previous version

added 1 commit <ul><li>fe0ffd23 - Say what the app already does: five things the page never mentioned</li></ul> [Compare with previous version](/paulhitt/flamenet-relay/-/merge_requests/62/diffs?diff_id=2006874453&start_sha=7167c9ed274816e351e8c5f613cad361565e7ed2)
paulhitt (Migrated from gitlab.com) scheduled this pull request to auto merge when all checks succeed 2026-09-05 15:47:54 +00:00
paulhitt commented 2026-09-05 16:02:44 +00:00 (Migrated from gitlab.com)

aborted the automatic merge because the source branch was updated. Learn more.

aborted the automatic merge because the source branch was updated. [Learn more](https://gitlab.com/help/ci/pipelines/merge_trains.md#merge-request-dropped-from-the-merge-train).
paulhitt commented 2026-09-05 16:02:45 +00:00 (Migrated from gitlab.com)

added 1 commit

  • ee969a21 - Android 0.9: the release notes, the download page, and two more cards

Compare with previous version

added 1 commit <ul><li>ee969a21 - Android 0.9: the release notes, the download page, and two more cards</li></ul> [Compare with previous version](/paulhitt/flamenet-relay/-/merge_requests/62/diffs?diff_id=2006880803&start_sha=fe0ffd23cef54a1728743b9022c24d877f584f3e)
paulhitt (Migrated from gitlab.com) scheduled this pull request to auto merge when all checks succeed 2026-09-05 16:05:35 +00:00
paulhitt commented 2026-09-05 16:38:24 +00:00 (Migrated from gitlab.com)

mentioned in commit c27d2fb415

mentioned in commit c27d2fb415a099859da4032b75d5560d31f515a8
paulhitt (Migrated from gitlab.com) merged commit c27d2fb415 into main 2026-09-05 16:38:24 +00:00
paulhitt commented 2026-09-09 18:58:53 +00:00 (Migrated from gitlab.com)

changed the description

changed the description
Sign in to join this conversation.