v26.39.0 release notes - #38383
Open
bosconi wants to merge 3 commits into
Open
Conversation
Adds the v26.39.0 section to the releases index and a v26.39 row to the self-managed operator compatibility table, from the rc.1 snapshot. Dates are provisional (Cloud 2026-08-27, Self-Managed 2026-08-28), estimated from the release cadence; the final snapshot sets the real ones.
Adds the rc.2 increment: one bug fix, for zero-downtime upgrades cutting over before built-in materialized views rebuilt by the upgrade had hydrated (#38399). Provisional dates are unchanged from rc.1 (Cloud 2026-08-27, Self-Managed 2026-08-28), so the operator-compatibility table needs no edit this snapshot.
Empty increment — no change to _index.md or the operator-compatibility YAML. The rc.3 cut was run by hand to recover from an earlier rebase, so it is not a descendant of rc.2 (`compare v26.39.0-rc.2...v26.39.0-rc.3` reports ahead 2, behind 2). Its two commits are the version bump `b99895189`, which is not user-facing, and `6a64c9b32`, a second cherry-pick of #38399 onto the same parent `8e3e1ddd95` as rc.2's `9a25cb448` — identical subject and identical 16-file change list. That fix already ships as a Bug Fixes entry from the (rc.2) commit, and snapshots are disjoint, so it stays there rather than appearing twice. The agent-skills window (2026-08-24T15:39:55Z, 2026-08-24T19:20:26Z] is empty: rc.2 and rc.3 were cut about four hours apart. Provisional dates are unchanged — Cloud 2026-08-27, Self-Managed 2026-08-28 — still anchored on the v26.39.0-rc.1 tag commit date (2026-08-21, a Friday); the first Thursday strictly after it has not yet passed. This commit carries no diff so that the branch's commit-subject ledger records rc.3 as applied. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
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.
Release notes for the v26.39.0 train. Dates in RC snapshots are provisional until the release ships. One commit is added per snapshot; the final snapshot sets the real dates.
Currently applied:
rc.1,rc.2,rc.3— Cloud 2026-08-27 / Self-Managed 2026-08-28, estimated as the first Thursday strictly after thev26.39.0-rc.1tag (2026-08-21, a Friday), plus one day. Neitherrc.2norrc.3changes the estimate, because that Thursday has not yet passed. Both v26.37.0 and v26.38.0 shipped a day early against this same estimate, so treat the pair as an upper bound.rc.3is an empty increment — its commit carries no diff. The cut was run by hand to recover from an earlier rebase, so it is not a descendant ofrc.2(compare v26.39.0-rc.2...v26.39.0-rc.3reports ahead 2, behind 2). Its two commits are the version bumpb99895189, which is not user-facing, and6a64c9b32— a second cherry-pick of #38399 onto the same parent8e3e1ddd95asrc.2's9a25cb448, with an identical subject and an identical 16-file change list. That fix already ships as a Bug Fixes entry from the(rc.2)commit, and snapshots are disjoint by construction, so it stays there rather than appearing twice. The(rc.3)commit exists only so the branch's commit-subject ledger records the snapshot as applied.Merge ordering: this branch was cut from a
mainthat contains neither the v26.38.0 nor the v26.38.1 section (#38204 and #38365 are both still open), so## v26.39.0currently sits directly above## v26.37.0. It must end up above both v26.38 sections — whichever of these PRs merges last needs its section placed relative to the others by hand. The same applies to the operator-compatibility table row.For the release owner — decisions worth a look before merge:
enable_adapter_frontend_occ_read_then_write),CREATE METRIC SINK(enable_metric_sink), parallel MySQL snapshots (mysql_source_snapshot_parallelism), and the error-multiplicity fix (enable_compute_error_distinct, code default nowtruebut LaunchDarkly still servingfalse).mainmerge.SUBSCRIBEhang fix (compute: derive time dependence from the imports a dataflow reads #38260) requires replica dataflow expiration to be active. If expiration is off by default in production, that bullet should come out.rc.2's single entry (adapter: hydrate migrated builtin MVs before 0dt cut-over #38399, the zero-downtime cut-over fix) applies only to upgrades whose old leader is v26.17 or later — Cloud always qualifies, Self-Managed does not necessarily, and the code calls upgrading from before v26.17 "a real case, not a hypothetical." The bullet is published under both date lines; worth deciding whether that asymmetry should be stated. Its flag (enable_0dt_hydrate_migrated_builtin_mvs) is a break-glass kill switch defaulting totrue, not a rollout lever, so it was not held Borderline.rc.3thanrc.2, the correct edit is to move the existing bullet, not to add a second one.Snapshot drafts (with PR links) in mz-skills:
Borderline PRs omitted: rc.1: 13 — review borderline calls, rc.2: 0 — none, rc.3: 1 — the duplicate cherry-pick of #38399