Repository navigation
YunCMS 0.1.28
YunCMS 0.1.28 improves extension loading, business-error responses and concurrent API startup.
- Local extension directory symlinks now resolve to their trusted package root. Linked manifests and entries are validated; broken links fail explicitly and duplicate IDs retain startup protection. Fixes #47.
- The extension SDK exports
ExtensionError(code, message, { status, path, cause })for public 4xx business rejections from endpoints and filter hooks. Unknown ordinary exceptions remain sanitized HTTP 500 responses; native error-code statuses remain authoritative. Fixes #48. - The development-only MCP client is pinned to patched 2.3.1 with a matching transitive core. The real MCP integration passes and full/production npm audits report zero vulnerabilities. Fixes #50.
- First startup publishes the complete AI settings key atomically without replacing an existing key. Concurrent API processes share one complete key; malformed existing keys still fail closed. The state filesystem must support hard links in the key directory. Fixes #51.
Issue #49 remains open as a feature request. Dynamic relations to system collections are still rejected under the documented protection contract; this release does not introduce native identity foreign keys or widen schema permissions.
Validation on Node 24.21.0:
- 527/527 fast regression tests and 822/822 complete source tests.
- Strict release: 822 source tests plus 44/44 guarded real MySQL/API/Redis/migration/upgrade/Docker tests; no failures, skips, todos or cancellations.
- Studio production build and all four npm package contracts.
- Clean tarball and npm-registry consumers: four aligned packages, SDK/CLI, API readiness, Studio assets, symlinked hooks, typed 422 rejections, 33 API smoke scenarios and graceful shutdown.
- ARM64 and AMD64 container runtime and physical generated-column/role/file backup, mutation and restore checks.
Published packages: @yunsoft/yuncms, @yunsoft/yuncms-core, @yunsoft/yuncms-api and @yunsoft/yuncms-extensions-sdk at 0.1.28.
Docker: yunsoftofficial/yuncms:0.1.28 and latest, for linux/arm64 and linux/amd64, with SBOM and provenance.
Installation and usage: README, Extensions, AI Assistant, Docker.