diff --git a/content/docs/releases/index.mdx b/content/docs/releases/index.mdx index 3bcedfb9f1..97fccf0e72 100644 --- a/content/docs/releases/index.mdx +++ b/content/docs/releases/index.mdx @@ -19,7 +19,7 @@ migration steps, then covers new capabilities and notable fixes. ## Versions - [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 (current series: 17.0.0, released 2026-08-14). -- [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 (current series: 16.0.0-rc.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 (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). - [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). - [v13.0.0](/docs/releases/v13) — Permission Model v2 (ADR-0090): Roles and Profiles converge on Positions, custom objects default to private, plus an explain engine, delegated administration, and self-serve MCP OAuth. diff --git a/content/docs/releases/v16.mdx b/content/docs/releases/v16.mdx index 5544bac891..a0d8e133f5 100644 --- a/content/docs/releases/v16.mdx +++ b/content/docs/releases/v16.mdx @@ -13,11 +13,15 @@ and a platform-wide enforce-or-remove sweep turns silently-ignored keys — dashboard widget typos, dead hook events, phantom webhook triggers, unknown `requires` capabilities — into loud errors at authoring time. -> **Release status:** the 16.0.0 train is currently published as -> `16.0.0-rc.0`. This page describes the 16.0.0 content; section headings say -> 16.0.0 for brevity. (15.1.1 was a small patch on the previous line — -> better-auth family pinning and auth-plugin init isolation — covered by the -> [v15 page](/docs/releases/v15).) +> **Release status: 16.0.0 is released.** It was published on 2026-07-21, +> closing a train that ran through `16.0.0-rc.0` and `16.0.0-rc.1` (cut +> 2026-07-19 and 2026-07-20). `changeset pre exit` ran with that cut, so the +> `@objectstack/*` packages no longer publish as `16.0.0-rc.N`. The v16 line is +> closed: `16.1.0` followed on 2026-07-22 and is its final release, and the +> current series is [17.0.0](/docs/releases/v17). This page describes the +> 16.0.0 content; the 16.1.0 minor is not covered here. (15.1.1 was a small +> patch on the previous line — better-auth family pinning and auth-plugin init +> isolation — covered by the [v15 page](/docs/releases/v15).) ## Highlights — 16.0.0 @@ -528,8 +532,9 @@ directly) and the removal of the Gantt mobile QR-share context action > **Console vs. pin.** This section is sourced from **objectui's own > changesets**, not only the `@objectstack/console` bundle-bump summaries (a > bump pins a SHA and can lag objectui `main`). The `rc.0` bundle pins -> `94d4876`; the pin has since advanced to `af1b0db` on `main` — that later -> Console work is under [Landed since 16.0.0-rc.0](#landed-since-1600-rc0). +> `94d4876`; the pin advanced to `af1b0db` before the `16.0.0-rc.1` cut — that +> later Console work is under +> [Landed since 16.0.0-rc.0](#landed-since-1600-rc0). ### Approvals inbox goes metadata-driven (#2678 line) @@ -659,15 +664,17 @@ The four frontend changes that were pending when this page was first written `numberList` flow mapping — objectui#2708; ActionParamDialog upload guard + `autonumber` — objectui#2707; system-field classifier consolidation — objectui#2706) **are now bundled**: the console pin advanced `94d4876 → -af1b0db` on `main`. They plus a further wave of Console work are described -under [Landed since 16.0.0-rc.0](#landed-since-1600-rc0) below. +af1b0db`, released as `@objectstack/console` 16.0.0-rc.1. They plus a further +wave of Console work are described under +[Landed since 16.0.0-rc.0](#landed-since-1600-rc0) below. ## Landed since 16.0.0-rc.0 -These changes are on `main` after the `rc.0` cut and **roll into the next 16.0 -RC** — backend from the pending changesets, Console from the objectui pin -advancing `94d4876 → af1b0db` (objectui #2706–#2736). Sourced from each repo's -own changesets. +These changes are on `main` after the `rc.0` cut and **rolled into +`16.0.0-rc.1`**, cut on 2026-07-20 — the train's last RC, so every entry below +shipped in **16.0.0**. Backend from those changesets, Console from the objectui +pin advancing `94d4876 → af1b0db` (objectui #2706–#2736), bundled as +`@objectstack/console` 16.0.0-rc.1. Sourced from each repo's own changesets. ### Breaking / behavior