Skip to content

docs(release): make the 0.74.0 notes describe what an operator gets - #1511

Merged
FelixTJDietrich merged 1 commit into
mainfrom
chore/release-notes-cleanup
Aug 23, 2026
Merged

docs(release): make the 0.74.0 notes describe what an operator gets#1511
FelixTJDietrich merged 1 commit into
mainfrom
chore/release-notes-cleanup

Conversation

@FelixTJDietrich

Copy link
Copy Markdown
Collaborator

Description

0.74.0 is the first release since v0.73.2 in July — 191 changesets, and the notes go out to operators
verbatim. This is an editorial pass over them before that happens.

Four entries described this project rather than the product.

Three were about pull request preview stacks. Those exist only for previewing changes to Hephaestus
itself: Coolify deploys one per PR, from a copy of the staging database, on staging's NATS. An
operator running Hephaestus for their team has none, so "a pull request preview now refuses to
start…" is a note about someone else's CI. The fourth was mine, from #1509: it fixes a stream-limit
message that never reached a release, because the bounds it mis-reported on ship in this version —
there is no symptom an upgrading operator would recognise.

All four keep their bodies as empty changesets, so the reasoning stays readable to contributors
without becoming a release note.

One entry buried a real capability under infrastructure. quiet-real-data-previews led with
preview seeding and mentioned, in passing, that instance administrators can enter a workspace through
audited owner impersonation. That is a genuine user-facing capability and now leads its own entry.

The timeout #1509 introduces is real, so it moves into the stream-bounds entry that already owns
that story, rather than being lost with the fix narrative.

MIGRATION.md gains its ### v0.74.0 heading. Nothing renames ### Next release at release
time — no workflow or script touches it — so without this, the next cycle's entries pile into the
same section and no one can tell which release required what. Two references to
application-local.yaml also become application-local.yml, the file that actually ships and the
spelling every other doc uses.

How to test

Regenerated the changelog in a throwaway worktree and diffed the outcome:

before after
Changelog entries 173 170
Version resolved 0.74.0 0.74.0

The four removed entries are absent from the regenerated changelog; LIMIT_UPDATE_TIMEOUT and the
impersonation entry are present.

I also cross-checked the notes against the code rather than trusting them:

  • 21 claimed env-var defaults in changesets and MIGRATION.md, checked against the ${VAR:default}
    placeholders in application.yml — all correct, no mismatches.
  • 43 variables named in the unreleased migration section: the 15 absent from
    application.yml / .env.example / compose are exactly the removed and renamed ones those entries
    exist to warn about.
  • All 20 breaking (🔴) migration entries have a corresponding release note, so no operator can
    read the notes and miss an action they must take.
  • No changeset contains an attribution trailer, a class name, or a file path.

Checklist

  • My changeset summary reads as an operator/user-facing note (it becomes the changelog entry) — see .changeset/README.md
  • If the operator must act on this change (new required env var, manual migration step), the changeset summary says how (**Operators:** …) and MIGRATION.md is updated

No changeset of its own: verify-changesets scopes SHIPPED_PATHS to server, webapp and
docker, and this edits only .changeset/ and MIGRATION.md. Nothing about the shipped artefact
changes — this only alters how it is described.

Notes for reviewers

The judgement worth checking is the preview call. docker/preview/ ships inside docker/, so it is
technically part of the artefact, and a self-hoster could in principle borrow the tooling to rehearse
an upgrade against a copy of their data. I read the README — Coolify, one stack per pull request,
seeded from app-postgres-1, sharing staging's NATS — as decisively this repository's own CI, and
cut on that basis. If you read it as operator-facing tooling, those three should go back.

The other one to weigh: line 691 sits in the already-released v0.69.0 section. I corrected the
filename there too, on the grounds that it is a typo for a file that has always been .yml and
leaving it wrong helps nobody — but it is an edit to a shipped section, so it is a deliberate choice
rather than an oversight.

Four entries described this project's own CI rather than the product: three
about pull request preview stacks, which only exist for previewing changes to
Hephaestus itself, and one fixing a stream-limit message that never reached a
release — the bounds it mis-reported on ship in this same version, so no
operator ever saw it. They keep their bodies as empty changesets, where the
reasoning stays readable without becoming a release note.

The timeout that fix introduces is real and operator-facing, so it moves into
the stream-bounds entry that owns that story.

Preview seeding also carried a genuine capability under an infrastructure
heading; owner impersonation now leads its own entry.

MIGRATION.md gains the v0.74.0 heading — nothing renames "Next release" at
release time — and drops two references to application-local.yaml, a file that
has always been application-local.yml.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LK2yxSEfNL5Q5xwbAqAMWr
@FelixTJDietrich
FelixTJDietrich requested a review from a team as a code owner August 23, 2026 14:46
@coderabbitai

coderabbitai Bot commented Aug 23, 2026

Copy link
Copy Markdown
Contributor

Warning

Review limit reached

@FelixTJDietrich, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 15 minutes

Limit details: You’ve used the included review currently available.

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

How can I continue?

Wait for the limit to reset, then comment @coderabbitai review or push new commits to the PR.

An organization admin can change what happens after included review limits in Billing.

How do review limits work?

CodeRabbit enforces per-developer PR review limits within each organization.

For paid Pro and Pro+ reviews, CodeRabbit uses a developer's included PR review attempts over the past 7 days to set the current hourly allowance. At typical activity levels, the full plan allowance applies. Higher sustained activity can lower the allowance until earlier attempts leave the 7-day window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: aac5840e-dc32-4f59-9f64-7ce108e4b419

📥 Commits

Reviewing files that changed from the base of the PR and between 6fa7ed3 and 8d11ed0.

📒 Files selected for processing (7)
  • .changeset/preview-owns-its-login-identity.md
  • .changeset/preview-policy-covers-pending-deliveries.md
  • .changeset/preview-policy-fails-closed.md
  • .changeset/quiet-real-data-previews.md
  • .changeset/webhook-limit-update-reports-the-truth.md
  • .changeset/webhook-streams-cannot-fill-the-disk.md
  • MIGRATION.md

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions github-actions Bot added maintenance Chores, cleanup, non-functional improvements size:M This PR changes 30-99 lines, ignoring generated files. documentation Improvements or additions to documentation labels Aug 23, 2026
@FelixTJDietrich
FelixTJDietrich merged commit 78bab74 into main Aug 23, 2026
31 checks passed
@FelixTJDietrich
FelixTJDietrich deleted the chore/release-notes-cleanup branch August 23, 2026 15:04
@github-actions

Copy link
Copy Markdown
Contributor

📚 Documentation Preview

Preview has been removed (PR closed)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation maintenance Chores, cleanup, non-functional improvements size:M This PR changes 30-99 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant