docs(releases): draft the 17.6.0 release notes and upgrade checklist - #21290
Merged
Merged
Conversation
Adds content/docs/releases/v17/17-6.mdx, compiled before the cut from the 338 changesets pending on main at 748b240, with a RELEASE-TIME TODO for the edits that wait on the version commit. Registers the page in meta.json and the docs-audit list, and appends a dated correction to the 17.5.0 page for the seven commits that shipped in 17.5.0 with no CHANGELOG entry. Clause-②: no Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014VGCS11YUtYAiinRcdqQwL
Contributor
📓 Docs Drift CheckNothing in this diff resolved to a documentable surface (no symbol, route or SDK anchor derived from 0 changed package(s)), so this run has no opinion about the docs. What this run could not see
Coarse fallback — 0 page(s) merely mention a changed package (the pre-#9192 predicate, kept for the deliberately-wide backstop): |
- the RLS contains verdict for a lone scalar follows d2bc644 (#21253), and the stale "send lists" migration line is dropped; - the driver whole-day change is stated per driver, and the memory driver's refusals are separated from remote Turso's membership answer; - the os dev exit-code example, the autolaunched prescription, the master-detail currency scale refusal and the /meta-only scope of the packaged-translation fix are stated as their changesets state them. Clause-②: no Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014VGCS11YUtYAiinRcdqQwL
- anonymous endpoints: no supported channel grants anonymous callers a permission set until #21158 lands, so the page no longer prescribes one, and the release-time TODO says what to do if it lands first; - manage_platform_settings covers reads of both types and writes of datasource only; the data door's routes are named as cfad7de names them; - the field answers, the dataset-door status after 434c6c7, the sum / avg class, radio among multi-capable types, the filter positions, the $exists readings, the time-default refusal path and the year-first import cells are stated as their changesets state them. Clause-②: no Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014VGCS11YUtYAiinRcdqQwL
….0 claims - 7a1faf1 is not breaking: it makes `os validate --strict` fail on a live conversion (the aftercare changeset files it under "Also shipped"), on both the 17.6.0 page and the 17.5.0 correction line; - the shipped-in-17.5.0 groups are told apart by ancestry, not clock time; - four objectui retirements mirror 17.5.0 keys (quickAdd included), and the previous pin's second zod was objectui's 4.6.5; - the notable-fixes intro no longer calls them all patch-level, and the flow-read, export-year, all-NULL sum, explain and checklist lines carry the scope and qualifiers their changesets state. Clause-②: no Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014VGCS11YUtYAiinRcdqQwL
hotlong
marked this pull request as ready for review
October 2, 2026 02:36
hotlong
enabled auto-merge
October 2, 2026 02:36
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.
What this is
A pre-cut draft of the curated release page for 17.6.0,
content/docs/releases/v17/17-6.mdx, plus its entry incontent/docs/releases/v17/meta.jsonand inscripts/docs-audit/handwritten-docs.json. It also appends one dated correction tocontent/docs/releases/v17/17-5.mdx(details below).Docs-only. Everything is under
content/docs/releases/(release-owned) or the docs-audit list, so this is the dedicated docs-only PRAGENTS.mdsanctions for that tree. It publishes nothing from any package, henceskip-changeset.Clause-②: no
It follows the 17.5.0 page's structure:
How it was compiled
mainat748b2407. Every changeset was read and triaged into breaking, feature, fix or internal. PR numbers and short SHAs are taken from the commit that added each changeset.git merge-base --is-ancestoragainst the version commit8c87d26aand the publish commit0f6dcac5.e73ee2dfeat(spec)!: RealtimeEventType names the emitted data.record.* / data.records.* vocabulary (#20288) #20567,c876a74fix(spec,driver-turso)!: refuse a forced mode replica with no syncUrl at authoring and at construction (#20437) #20504), and7a1faf1(fix(spec,cli): os validate / os build read the ADR-0087 conversions defineStack applied — --json conversions and --strict see the producer's record #20579) makesos validate --strictfail on a live conversion..changeset/20622-release-aftercare-upgrade-and-unannounced-notes.md.action-block-endpoint-to-targetconnector-sync-keys-removedconnector-triggers-removedcube-refresh-key-removeddataset-count-measure-empty-field-removedform-field-public-picker-removedform-view-subform-columns-canonicalizedpage-header-breadcrumb-removedtime-default-utc-suffix-droppeddd3f7e1be356 → db11afd4967c → e420df310f5b → 31971ff1e28f), which carry 232 releasing objectui changesets, 23 of them declared breaking. The range was also read withscripts/objectui-range.mjs.containsverdict thatd2bc644(fix(core,objectql,plugin-security): the RLS write check judges a lone scalar on a declared multi-valued field as the list it is stored as #21253) later reversed in this same release.manage_platform_settingsscope: reads of both types, but writes ofdatasourceonly.434c6c7(feat(spec)!: an analytics dataset dimension's and measure's field is a column reference (#21220) #21240).7a1faf1, which is not a breaking change.jobschedules aconnectorSourcepull.0efbdc3says nothing schedules a pull until thejobstage lands, and none landed in this release.bafb8c9, fix(rest): the public lookup picker searches and sorts by the first display field the caller may query #21136) is noted as moot, because the route it changed is retired later in the same release (3dc33b2, feat(spec,rest,lint)!: retire the form field's publicPicker and the anonymous lookup route (#21180) #21222).Open items for the cut
These are recorded in the page's RELEASE-TIME TODO comment.
authRequired: false) can no longer read or write objects. security(core, plugin-security): an unauthenticated principal never resolves the permission sets bound to theguestanchor; ADR-0090 D9 is declared and seeded but not enforced #21158 is still open, and until it lands no supported channel grants anonymous callers a permission set. The page says so instead of prescribing a grant.31971ff1e28f) still sends. objectui fixed each one after the pin:field: '')0858267e8001068b3ae91930The page lists these under "Known console issues". If the pin moves before the cut, the lines it fixes come out. Otherwise the accepted-for-GA waiver is recorded.
The correction to 17.5.0
One dated correction line is appended in place to the "Also shipped in 17.5.0" paragraph of
17-5.mdx, in the form #20985 used. It names the seven commits that shipped in 17.5.0 with no CHANGELOG entry and links to the 17.6.0 section. The original text is unchanged.Deliberately not in this PR
content/docs/releases/v17/index.mdxis untouched. Its status blockquote and per-release list may only claim 17.6.0 after the release ships.17-6.mdxlists the release-time edits:748b2407;guestanchor; ADR-0090 D9 is declared and seeded but not enforced #21158 if it lands first;v17/index.mdxupdate.Verification
Run locally on the head commit, with the workspace installed. All of these pass:
check-issue-citations --base origin/main: every added citation resolves.check:doc-anchors,check:role-word,check:docs-audit-scope,check:nul-bytes,check:doc-authoring,check:docs-single-h1,check:docs-redirects,check:docs-locale-catch-allcheck:corpus-claim-drift,check:docs-spec-enumerations,check:published-readme-linkscheck:release-notes,check:release-page-status,check:release-index-currency-sync,check:release-bodycheck-release-section-coverage(plain and--strict),check-doc-frontmatter,check-docs-nav-label,check-docs-section-name,check-section-landing-index,check-doc-route-spelling --advisoryBoth pages compile as MDX with
@mdx-js/mdx3 +remark-gfm, and the three tables parse with no ragged rows.🤖 Generated with Claude Code
https://claude.ai/code/session_014VGCS11YUtYAiinRcdqQwL