Repository navigation
chore(release): v0.11.0 - #158
Merged
Merged
Conversation
argiad
enabled auto-merge (rebase)
November 8, 2026 21:13
argiad
disabled auto-merge
November 8, 2026 22:54
argiad
force-pushed
the
release/v0.11.0
branch
2 times, most recently
from
November 8, 2026 23:19
573a20f to
827848f
Compare
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
force-pushed
the
release/v0.11.0
branch
from
November 9, 2026 00:16
827848f to
5a7758a
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
The public one-liner (
curl …/install.sh | sudo bash) readsmain, andmainis 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 movingmaincome after it merges, one step at a time.Why 0.11.0, not 0.10.1
Since v0.10.0: 102
featcommits, migrations V040–V056, and a breaking library change (BroadcastBilling.broadcaster_is_payingandFleetObservation.transcoder_cost_minorremoved). Before 1.0, features or breaking changes mean a minor bump.What changes
Cargo.toml,Cargo.lockweb/packages/mm-{dashboard,viewer}/package.json,web/package-lock.jsonclient,reactandwidgetversion through changesetscontracts/api/generated/mm_api_gen.yamlinfo.versiondeploy/versions.envMM_VERSION,MM_SWITCH_VERSION,MM_WEB_IMAGE,MM_FAKESTRIPE_IMAGE→ 0.11.0, the tags thev0.11.0build publishes.deploy/lib/build.shand the compose fallbacks followdeploy/lib/lifecycle.shmmctl upgrade --tousage example namesv0.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 linksCHANGELOG
fleet.mode = frozenit rents nothing and only releases the machines of ended broadcasts). One namedDesiredStore::teardown; the method isorder_teardown. One said/_mm/fleethas no public router; it is routed now.matrixmedia-mm-media-workeris not public on ghcr yet, so pulling it needsdocker login ghcr.io.pg_upgradeor dump/restore before re-running the installer) and the new@mm-coreSynapse service account.Verification
development903f2e3 (now includes fix(deploy): register accounts without leaving a session behind #159, docs(landing): fix broken doc links and rewrite the guides in plain language #156 and fix(docker): keep Synapse's admin API off the all-in-one image's port #161), still one commit, so the tag can sit on the release commit itself. Only CHANGELOG.md overlapped; it was regenerated with the same script, so the only differences from the first version are fix(deploy): register accounts without leaving a session behind #159's entry (Fixed) and fix(docker): keep Synapse's admin API off the all-in-one image's port #161's (Security), both under[0.11.0]. docs(landing): fix broken doc links and rewrite the guides in plain language #156 (landing pages on the demo site, plus CI) needs no entry. fix(deploy): keep Synapse's admin API off the internet #160 is not in yet: if it merges first, this commit is rebuilt again the same way.cargo-testfailures were CI infrastructure, not this change: the two self-hosted runners shared~/.cargo, and the other runner's rust-cache cleanup deletedrustupmid-job (cargo: command not found, exit 127). docs(landing): fix broken doc links and rewrite the guides in plain language #156 gives each runner its ownCARGO_HOME, and this push is the first run of this PR with that fix.deploy/bats: 352 ok, 0 failed (1 environment skip: needs root). shellcheck clean with the CI flags.versions.batschecks that the first-party pins equal the Cargo version: passes.cargo metadata --locked: Cargo.lock is in sync. The npm lock and package.json versions match.info.versionfollowsversion.workspace; CI'sspec-genre-checks it.checkbefore and after a backup, a re-run over a live install,upgrade --to, and the ea2edd6 → d24b7b0 upgrade path.After merge (not done here; each needs the owner's OK)
Merging this PR publishes nothing: no tag, no images, and
mainstays where it is.v0.11.0on this commit and push it.build-images.ymlbuilds and pushes the0.11.0images.0.11.0.mainto the tag, but only once the images exist, so the one-liner never pins missing images.mainhasrequired_linear_history, anddevelopmenthas 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 offmain.[0.11.0]section.MM_DEPLOY_REF) on a fresh server.🤖 Generated with Claude Code