You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs(releases): name 17.2.0 as the current v17 series (#11937)
`content/docs/releases/index.mdx` still ended its v17 entry with
"(current series: 17.1.0, released 2026-08-20)" after the 17.2.0 train
published (packages/spec version-packages commit e7d2cc6,
2026-08-23T06:29:35Z; confirmed via packages/spec/CHANGELOG.md's
`## 17.2.0` heading and package.json's "version": "17.2.0" — the newest
GA 17.x release). content/docs/releases/v17.mdx had no heading naming
the 17.2 series at all.
- index.mdx: v17 status parenthetical now names 17.2.0 (released
2026-08-23), and the summary clause gets a 17.2 continuation matching
the existing per-minor shape.
- v17.mdx: frontmatter description, release-status blockquote and a new
"## Highlights — 17.2.0" section (matching the existing 17.0.0/17.1.0
sections) summarizing the 17.2.0 train's most significant changes
across the 69 packages that published it: the by-id update/delete
accept-set tightenings (#11009, #11142), further ADR-0049 retirements
(sys_position.permissions #9885, MetricSchema.filters #10414,
record:highlights icon #10054, themes #10485), the
http_request_errors_total retirement (#9834), analytics
cross-object-filter refusals (#10759, #10861), driver-sql
introspection failing loudly instead of reporting silent absence
(#11161), two CLI authoring-surface retirements (#10359, #10917), and
the per-item publish ?package= org-scope fix.
Docs-only, per the stated exception to "never edit
content/docs/releases/ in a code PR": this is the dedicated docs-only
PR, not a rider. Not attempted: the full "N.N.0 in detail" +
"Upgrade checklist" + "References" depth 17.0.0/17.1.0 carry, and a
failing gate leg for index staleness (out of scope per triage).
Card relationship is declared in the PR body, not here (a squashed
branch must not carry conflicting per-commit Fixes/Part-of trailers).
Claude-Session: https://claude.ai/code/session_015ahemw8RcTgqtxrj15PEZx
Co-authored-by: Claude <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: content/docs/releases/index.mdx
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -18,7 +18,7 @@ migration steps, then covers new capabilities and notable fixes.
18
18
19
19
## Versions
20
20
21
-
-[v17.0.0](/docs/releases/v17) — Files become owned `sys_file` records with server-enforced `accept`/`maxSize` and a governed download path, bulk export becomes its own opt-in privilege, the SDK is reconciled against the routes the server actually mounts (21 dead methods out, 40+ real ones in), approval nodes route approvers dynamically via CEL expressions and decision outputs, a datasource that cannot connect fails the boot, and Node 22 becomes the supported floor; 17.1 adds partial field masking, record-view auditing on `sys_audit_log`, and a per-object read-only approval visibility tier — and makes a deactivated permission set or position actually stop granting access, withdraws the bulk-export wildcard from the shipped admin sets, and gives all three flow doors one honest HTTP status table (current series: 17.1.0, released 2026-08-20).
21
+
- [v17.0.0](/docs/releases/v17) — Files become owned `sys_file` records with server-enforced `accept`/`maxSize` and a governed download path, bulk export becomes its own opt-in privilege, the SDK is reconciled against the routes the server actually mounts (21 dead methods out, 40+ real ones in), approval nodes route approvers dynamically via CEL expressions and decision outputs, a datasource that cannot connect fails the boot, and Node 22 becomes the supported floor; 17.1 adds partial field masking, record-view auditing on `sys_audit_log`, and a per-object read-only approval visibility tier — and makes a deactivated permission set or position actually stop granting access, withdraws the bulk-export wildcard from the shipped admin sets, and gives all three flow doors one honest HTTP status table; 17.2 tightens by-id `update`/`delete` against a silently-dropped `where` predicate or a mismatched id, retires `sys_position.permissions` and other dead ADR-0049 surfaces, and stops analytics from answering the wrong number on a cross-object filter (current series: 17.2.0, released 2026-08-23).
22
22
-[v16.0.0](/docs/releases/v16) — One org identifier (`organizationId`) across hooks and actions, quorum + per-group sign-off (会签) approvals with metadata-declared decision actions, time-relative automations, filtered roll-ups, strict dashboard widgets, an identity-scoped MCP stdio transport, and a platform-wide enforce-or-remove sweep that makes dead metadata loud; 16.1 adds a `requires` capability-provider preflight, two more dashboard build gates, and `runAs:'user'` automations that run with the triggering user's real grants (final release: 16.1.0).
23
23
-[v15.0.0](/docs/releases/v15) — Explain record access layer by layer, a docked AI workspace in the Console, project-ready Gantt charts, and phone sign-in; 15.1 adds permission-following attachments, no-code third-party connectors, dashboard-wide filters, pinyin search, and whole-record inline editing — with materially safer multi-tenant and write-path defaults (final release: 15.1.1).
24
24
-[v14.0.0](/docs/releases/v14) — ADR-0090 vocabulary convergence completed, object `enable.*` flags become real gates, admin user management, phone/SMS auth, book-audience enforcement, data-lifecycle contract, and effective-dated grants (final release: 14.8.0).
Copy file name to clipboardExpand all lines: content/docs/releases/v17.mdx
+71-16Lines changed: 71 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
---
2
2
title: v17.0.0
3
-
description: Files become platform records with governed download, bulk export becomes its own opt-in privilege, the SDK reaches every route the server actually mounts, approvals route approvers dynamically, and a boot that cannot reach its datasource stops pretending it can. Backend and Console notes for 17.0.0and 17.1.0.
3
+
description: Files become platform records with governed download, bulk export becomes its own opt-in privilege, the SDK reaches every route the server actually mounts, approvals route approvers dynamically, and a boot that cannot reach its datasource stops pretending it can. Backend and Console notes for 17.0.0, 17.1.0, and 17.2.0.
4
4
---
5
5
6
6
**The v17 line** is a truth-telling release. Where v16 made *declared metadata*
@@ -13,22 +13,25 @@ readable by everyone in the tenant. Alongside that, `agent.tools[]`, the
13
13
GraphQL surface, the `ObjectStackProtocol` alias, and a long tail of
14
14
parsed-but-never-enforced spec clusters are removed rather than maintained.
15
15
16
-
> **Release status: 17.1.0 is released**, and is the current version of the v17
17
-
> line. It was published to the `latest` tag on 2026-08-20, taking over from
18
-
> 17.0.0 — which was published on 2026-08-14, closing a train that ran through
19
-
> `17.0.0-rc.0` … `rc.6` (the last of them cut 2026-08-10). A plain install now
20
-
> resolves 17.1.0. `changeset pre exit` ran with the 17.0.0 cut, so the
21
-
> `@objectstack/*` packages no longer publish as `17.0.0-rc.N`. Caret ranges on
22
-
> `^16.x` hold at 16.x until you opt in, which is the reason this train is a
23
-
> major at all: its breaking density (the `ApiMethod` shrink, the GraphQL
24
-
> removal, the ADR-0104 write cutover, the dead-cluster retirements) is too high
25
-
> to auto-upgrade `^16.x` consumers into on their next install.
16
+
> **Release status: 17.2.0 is released**, and is the current version of the v17
17
+
> line. It was published to the `latest` tag on 2026-08-23, taking over from
18
+
> 17.1.0 — published 2026-08-20, which took over from 17.0.0 — published
19
+
> 2026-08-14, closing a train that ran through `17.0.0-rc.0` … `rc.6` (the last
20
+
> of them cut 2026-08-10). A plain install now resolves 17.2.0. `changeset pre
21
+
> exit` ran with the 17.0.0 cut, so the `@objectstack/*` packages no longer
22
+
> publish as `17.0.0-rc.N`. Caret ranges on `^16.x` hold at 16.x until you opt
23
+
> in, which is the reason this train is a major at all: its breaking density
24
+
> (the `ApiMethod` shrink, the GraphQL removal, the ADR-0104 write cutover, the
25
+
> dead-cluster retirements) is too high to auto-upgrade `^16.x` consumers into
26
+
> on their next install.
26
27
>
27
-
> ⚠️ **17.1.0 is a minor by version number, not by blast radius.** Several of its
28
-
> security corrections change who can read or write on an existing deployment,
29
-
> and several accept-set narrowings that landed after the 17.0.0 cut ship as
30
-
> `minor` under the lockstep launch-window convention. Read the 17.1.0 upgrade
31
-
> checklist before upgrading.
28
+
> ⚠️ **17.1.0 and 17.2.0 are minors by version number, not by blast radius.**
29
+
> Several of 17.1.0's security corrections change who can read or write on an
0 commit comments