Skip to content

YunCMS 0.1.28

Choose a tag to compare

@raichubuilds raichubuilds released this 11 Oct 21:12
· 165 commits to main since this release

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.