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
{{ message }}
Repository navigation
Commit e1e9022
Browse filesBrowse the repository at this point in the historyBrowse files
<!-- claude-projects-attribution: {"github_login":"marchtian"} -->
_Requested by **田騏** · [project
thread](https://claude.ai/code/project/chan_01VmuUhXU9SSUzqJYyXSmYSi?thread=cmsg_01VmuUhXU9SSUzqJYyXSmYSiRwWtsarkLPmw9fMYiFZ3LY)_
## Summary
Five more changesets reached `main` after #25562 was compiled at
`03243fc637`, still before the 18.1.0 cut. This PR folds them into the
18.1.0 notes. It is docs-only.
Three are breaking patches:
- **#25563, auth secret**: the temporary auth secret is now used on a
development or test boot only. This goes under "Boot and deployment",
and checklist step 2 now names the embedded-kernel case.
- **#25563, window functions**: `findWithWindowFunctions()` now serves a
closed set of functions and directions. This goes under "Datasources and
drivers".
- **#25565**: a REST credential is honoured only in the environment that
validated it. This goes under "REST, MCP and API clients", and checklist
step 4 covers multi-environment hosts.
The other two:
- **#25564** is semantic: it records the change of meaning that #25483
made to `runAs`. It goes under "Semantic changes".
- **#25560** is a fix and is counted under other fixes.
The counts are now 258 entries, split 81 / 9 / 47 / 3 / 118. 90
changesets are declared breaking, 48 `minor` and 42 `patch`, and
`check-adr-0087-registration --list` reports 90 of 90. The count is
updated on the 18.1 page, the v18 index, the releases index and Backward
Compatibility.
## Checks
These pass locally: `check:role-word`, `check:release-notes`,
`check:release-page-status`, `check:release-index-currency-sync`,
`check:doc-anchors`, `check:docs-audit-scope`, `check:docs-single-h1`,
and an MDX compile of the page.
Clause-②: no
Metadata-protocol: none
🤖 Generated with [Claude Code](https://claude.com/claude-code)
https://claude.ai/code/session_01At7xrR4rgknXtej5ZkMJHd
Co-authored-by: Claude <noreply@anthropic.com>
**The v18 line has exited prerelease mode.** While Changesets was in pre mode with the tag `next`, every release cut from `main` was the next `18.0.0-next.N` on npm's `next` tag, and `scripts/check-changeset-no-major.mjs` stood aside in pre mode, so a pull request could declare a major bump. Changesets has exited pre mode, so the line's GA version is `18.0.0`, which publishes to npm's `latest` tag, and the guard again fails a pull request that declares a `major` bump. See [how a breaking stage lands on the v18 line](/docs/releases/v18#how-a-breaking-stage-lands-on-this-line).
21
21
22
-
**After 18.0.0, a breaking change ships in a MINOR or a PATCH release.** The maintainer's 2026-10-21 ruling ([#25105](https://github.com/objectstack-ai/objectstack/issues/25105)) keeps the no-major guard and grades each change by the metadata protocol: a key, value or metadata type added, narrowed or given a new meaning takes MINOR, and every other change takes PATCH, breaking or not. A non-protocol breaking change (a REST response, a boot refusal, a CLI exit status, a removed runtime export) keeps its `**BREAKING**` banner and ships as a PATCH. 18.1.0, the first release under the rule, is a MINOR that carries 87 changesets declared breaking.
22
+
**After 18.0.0, a breaking change ships in a MINOR or a PATCH release.** The maintainer's 2026-10-21 ruling ([#25105](https://github.com/objectstack-ai/objectstack/issues/25105)) keeps the no-major guard and grades each change by the metadata protocol: a key, value or metadata type added, narrowed or given a new meaning takes MINOR, and every other change takes PATCH, breaking or not. A non-protocol breaking change (a REST response, a boot refusal, a CLI exit status, a removed runtime export) keeps its `**BREAKING**` banner and ships as a PATCH. 18.1.0, the first release under the rule, is a MINOR that carries 90 changesets declared breaking.
23
23
</Callout>
24
24
25
25
ObjectStack follows [Semantic Versioning 2.0.0](https://semver.org/) (`MAJOR.MINOR.PATCH`). The table below describes what each component means; which version a breaking change ships in depends on the line, as the callout above says.
0 commit comments