From 9be39f2f0346c50ba6ed58350ac5e05944913f81 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 23 Oct 2026 02:12:37 +0000 Subject: [PATCH] docs(releases): date 18.0.0 by its npm publish day and stop the v17 page saying a plain install resolves 17.7.0 The release index dated 18.0.0 "released 2026-10-19", the day the GA prose was written ahead of the cut; npm time["18.0.0"] is 2026-10-20T12:51:40Z and the Version Packages commit is dated 2026-10-20. The v17 status blockquote still said a plain install resolves 17.7.0; npm dist-tags.latest is 18.0.0. Co-authored-by: Claude Claude-Session: https://claude.ai/code/session_01854Y7atqKDuWMySuBxa1SJ --- content/docs/releases/index.mdx | 2 +- content/docs/releases/v17/index.mdx | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/content/docs/releases/index.mdx b/content/docs/releases/index.mdx index 74aa5bfa230..089796798c8 100644 --- a/content/docs/releases/index.mdx +++ b/content/docs/releases/index.mdx @@ -18,7 +18,7 @@ migration steps, then covers new capabilities and notable fixes. ## Versions -- [v18](/docs/releases/v18) — The line that carries ADR-0131, total organization ownership with no NULL `organization_id`; its breaking changes landed in stages through the `18.0.0-next.N` prereleases on npm's `next` tag, each with its own changeset and migration, and its GA release, 18.0.0, publishes to npm's `latest` tag and moves it from 17.x to 18 (current series: 18.0.0, released 2026-10-19). +- [v18](/docs/releases/v18) — The line that carries ADR-0131, total organization ownership with no NULL `organization_id`; its breaking changes landed in stages through the `18.0.0-next.N` prereleases on npm's `next` tag, each with its own changeset and migration, and its GA release, 18.0.0, publishes to npm's `latest` tag and moves it from 17.x to 18 (current series: 18.0.0, released 2026-10-20). - [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 (final release: 17.7.0). - [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). - [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). diff --git a/content/docs/releases/v17/index.mdx b/content/docs/releases/v17/index.mdx index a8cefbf8f43..0622205a7ad 100644 --- a/content/docs/releases/v17/index.mdx +++ b/content/docs/releases/v17/index.mdx @@ -22,8 +22,9 @@ parsed-but-never-enforced spec clusters are removed rather than maintained. > 17.2.0 — published 2026-08-23, which took over from 17.1.0 — published > 2026-08-20, which took over from 17.0.0 — published 2026-08-14, closing a > train that ran through `17.0.0-rc.0` … `rc.6` (the last of them cut -> 2026-08-10). A plain install now resolves 17.7.0. `changeset pre -> exit` ran with the 17.0.0 cut, so the `@objectstack/*` packages no longer +> 2026-08-10). A plain install resolved 17.7.0 until 2026-10-20, when 18.0.0 +> took npm's `latest` tag; a plain install now resolves the +> [v18](/docs/releases/v18) line. `changeset pre exit` ran with the 17.0.0 cut, so the `@objectstack/*` packages no longer > publish as `17.0.0-rc.N`. Caret ranges on `^16.x` hold at 16.x until you opt > in, which is the reason this train is a major at all: its breaking density > (the `ApiMethod` shrink, the GraphQL removal, the ADR-0104 write cutover, the