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): fold 14.5 into the v14 platform page
14.5.0 has shipped (all @objectstack/* packages version-bumped, per-package
changelogs generated), but the curated platform page still read "current:
14.4.0" and covered only 14.1 → 14.4. Per docs/releases-maintenance.md a minor
folds into the current major's page rather than getting its own.
- Bump the "current" marker to 14.5.0 (July 13, 2026) and the covered range to
14.1 → 14.5, in both v14.mdx and the releases index.
- New capabilities: MCP agents run under a scope-derived ceiling (ADR-0090 D10)
and the ADR-0057 data-lifecycle follow-ups (retention sweepers retired,
retention.onlyWhen, telemetry datasource split, Studio lifecycle block).
- Notable fixes: the settings-routes (Critical, #2848), share-link-routes
(#2851), and analytics-scope (#2852) verified-authz hardenings.
- Console: extend the bundled objectui range to 839536b1 and add the Edit-as-CTA
/ inline-edit and permission-sets (Studio designs, Setup assigns) frontend work.
- Upgrade checklist: retention-option removal, MCP OAuth scope ceilings, and the
settings/share-link verified-credential requirement.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CxYGfsQTH35x4nBBjKkVvp
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
-
-[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 (current series: 14.4.0).
21
+
-[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 (current series: 14.5.0).
22
22
-[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.
23
23
-[v12.0.0](/docs/releases/v12) — Anonymous data access denied by default (ADR-0056 D2), adaptive record surfaces, an enforced protocol-version handshake, and build-gating author-time lints.
24
24
-[v9.0.0](/docs/releases/v9) — Analytics single-form cutover (ADR-0021), honest chart taxonomy, canonical `OS_*` settings env vars, Google sign-in, AI build experience.
Copy file name to clipboardExpand all lines: content/docs/releases/v14.mdx
+93-3Lines changed: 93 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,10 +3,10 @@ title: v14.0.0
3
3
description: The v14 series completes the ADR-0090 vocabulary convergence, makes object enable.* capability flags real gates, and adds admin user management, phone/SMS auth, book-audience enforcement, a data-lifecycle contract, and effective-dated grants.
4
4
---
5
5
6
-
**Released July 2026 — current: 14.4.0 (July 11, 2026).** All `@objectstack/*`
6
+
**Released July 2026 — current: 14.5.0 (July 13, 2026).** All `@objectstack/*`
7
7
packages are version-locked, so one number describes the whole platform. This
8
8
page covers the **v14 series**: it opens with the 14.0.0 breaking change, then
9
-
folds in the capabilities that shipped across 14.1 → 14.4.
9
+
folds in the capabilities that shipped across 14.1 → 14.5.
10
10
11
11
The v14 line finishes the ADR-0090 permission-model convergence (the last
12
12
role/profile vocabulary leftovers), turns the object `enable.*` capability flags
@@ -179,6 +179,55 @@ bespoke UI. `GET /me/apps` now sources the engine registry (the authority the
179
179
meta routes use) so `tabPermissions` and `AppSchema.requiredPermissions` have a
180
180
real enforced consumer.
181
181
182
+
### MCP agents run under a scope-derived ceiling (14.5.0, ADR-0090 D10)
183
+
184
+
The agent principal goes live. An MCP request authenticated with an OAuth access
185
+
token now resolves as an AI **agent acting on behalf of** the human `sub`, and
186
+
its effective permission is the **intersection** of a scope-derived capability
187
+
ceiling **and** the user's own grants — never more than either:
188
+
189
+
-`data:read` → read-only, `data:write` → full CRUD, neither → no data access.
190
+
`userId` stays the human, so owner-stamping and `current_user.*` RLS still
191
+
resolve to them; the user's own `systemPermissions` are cleared so a
192
+
capability-gated action can't ride the user's capabilities.
193
+
- A mis-resolved agent falls back to the **restricted** (no-object-access) set,
194
+
so it fails **closed**, never open. A token without an authorized client stays
195
+
an ordinary `human` principal.
196
+
- Capability-gated business **actions** are delegated **only** when the token
197
+
carries the `actions:execute` scope — the user's explicit consent to let the
198
+
agent act on their behalf. Data reach is unaffected: an action's reads/writes
199
+
still flow through the CRUD/FLS/RLS ceiling ∩ user intersection.
200
+
201
+
**Security tightening.** Previously an OAuth request executed with the logged-in
202
+
user's *full* authority and scopes narrowed only the tool surface; now the scope
203
+
is also a real data-layer ceiling, so a `data:read` token can never write any
204
+
record no matter what the user could do.
205
+
206
+
### Data-lifecycle follow-ups (14.5.0, ADR-0057)
207
+
208
+
The lifecycle contract that landed in 14.4 is now the single owner of platform
0 commit comments