Skip to content

chore(release): v0.11.0 - #158

Merged
argiad merged 1 commit into
developmentfrom
release/v0.11.0
Nov 9, 2026
Merged

argiad merged 1 commit into
developmentfrom
release/v0.11.0

Conversation

@argiad

@argiad argiad commented Nov 8, 2026 •

Copy link
Copy Markdown
Contributor

Why

The public one-liner (curl …/install.sh | sudo bash) reads main, and main is still at v0.10.0. None of the self-host fixes (#151, #153, #154, #157) or the install guides (#155) reach a new admin until a release lands there. This PR is the release commit. Tagging and moving main come after it merges, one step at a time.

Why 0.11.0, not 0.10.1

Since v0.10.0: 102 feat commits, migrations V040–V056, and a breaking library change (BroadcastBilling.broadcaster_is_paying and FleetObservation.transcoder_cost_minor removed). Before 1.0, features or breaking changes mean a minor bump.

What changes

File Change
Cargo.toml, Cargo.lock workspace 0.10.0 → 0.11.0 (13 crates; mm-fakestripe keeps its own 0.2.1)
web/packages/mm-{dashboard,viewer}/package.json, web/package-lock.json → 0.11.0. Private apps only; client, react and widget version through changesets
contracts/api/generated/mm_api_gen.yaml info.version
deploy/versions.env MM_VERSION, MM_SWITCH_VERSION, MM_WEB_IMAGE, MM_FAKESTRIPE_IMAGE → 0.11.0, the tags the v0.11.0 build publishes. deploy/lib/build.sh and the compose fallbacks follow
deploy/lib/lifecycle.sh the mmctl upgrade --to usage example names v0.11.0 (there will be no v0.10.1)
CHANGELOG.md [Unreleased] → [0.11.0] - 2026-11-08, plus a new empty [Unreleased] and compare links

CHANGELOG

  • 54 entries added that merged PRs lacked (Added 18, Changed 9, Fixed 22, Security 5). All 119 PRs since v0.10.0 were checked; the rest were already described, internal (CI, tests, refactors), or dev-server template mirrors.
  • Corrected: five entries said "Nothing changes in production today: the runner is not wired." The planner runs now (under the default fleet.mode = frozen it rents nothing and only releases the machines of ended broadcasts). One named DesiredStore::teardown; the method is order_teardown. One said /_mm/fleet has no public router; it is routed now.
  • Release-time notes: relay (cascade) servers and manual relay leases are marked experimental. The ad-worker entry says matrixmedia-mm-media-worker is not public on ghcr yet, so pulling it needs docker login ghcr.io.
  • Operators upgrading: the Changed section carries the Postgres 16 → 18 major upgrade (pg_upgrade or dump/restore before re-running the installer) and the new @mm-core Synapse service account.

Verification

After merge (not done here; each needs the owner's OK)

Merging this PR publishes nothing: no tag, no images, and main stays where it is.

  1. Annotated tag v0.11.0 on this commit and push it. build-images.yml builds and pushes the 0.11.0 images.
  2. Check that the ghcr manifests exist for mm-core, mm-switch, mm-web and mm-fakestripe 0.11.0.
  3. Move main to the tag, but only once the images exist, so the one-liner never pins missing images. main has required_linear_history, and development has had merge commits since 2026-10-20 (feat(fleet): RunPod create/destroy Provider adapter #113 through docs(landing): fix broken doc links and rewrite the guides in plain language #156), so a plain fast-forward will be refused. The owner decides how: an admin bypass, relaxing the rule, or a rebase-merge that leaves the tag off main.
  4. Optional: GitHub Release notes from the [0.11.0] section.
  5. Run the public one-liner (no MM_DEPLOY_REF) on a fresh server.

🤖 Generated with Claude Code

@argiad
argiad enabled auto-merge (rebase) November 8, 2026 21:13
@argiad
argiad disabled auto-merge November 8, 2026 22:54
@argiad
argiad force-pushed the release/v0.11.0 branch 2 times, most recently from 573a20f to 827848f Compare November 8, 2026 23:19
A minor bump, not 0.10.1: since v0.10.0 there are 102 feat commits,
migrations V040-V056, and a breaking library change
(BroadcastBilling.broadcaster_is_paying and
FleetObservation.transcoder_cost_minor are gone). Before 1.0 that is
0.11.0.

- Cargo workspace 0.10.0 -> 0.11.0 (Cargo.lock: the 13 workspace
  crates; mm-fakestripe keeps its own 0.2.1).
- @matrixmedia/dashboard and @matrixmedia/viewer -> 0.11.0, the private
  apps only. client, react and widget version through changesets and
  are untouched.
- contracts/api/generated/mm_api_gen.yaml: info.version.
- deploy/versions.env: MM_VERSION, MM_SWITCH_VERSION, MM_WEB_IMAGE and
  MM_FAKESTRIPE_IMAGE -> 0.11.0, the tags the v0.11.0 build publishes.
  The build.sh and compose fallbacks follow.
- mmctl upgrade --to: the usage example names v0.11.0 (there will be no
  v0.10.1).
- CHANGELOG: [Unreleased] becomes [0.11.0] - 2026-11-08, plus 54
  entries the merged PRs lacked (119 PRs checked). Corrected: five
  entries that said the fleet runner is not wired, one naming
  DesiredStore::teardown, and one saying /_mm/fleet has no public
  router. Relay leases are marked experimental; the ad-worker entry says
  its image is not public on ghcr yet.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@argiad
argiad merged commit 9fea709 into development Nov 9, 2026
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant