From 734adf30f5a5be7db40f734296558eb143dafc33 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 14 Jun 2026 16:01:21 +0000 Subject: [PATCH] chore: version packages --- .changeset/adr0046-doc-i18n.md | 31 ----- .changeset/agent-worktree-guard.md | 11 -- .changeset/ci-check-skill-docs.md | 7 -- .changeset/cluster-pkg-cleanup.md | 4 - .../docs-skills-install-and-generated.md | 7 -- .changeset/docs-skills-sync-9-4.md | 6 - .../fix-lint-namespace-prefix-adr0048.md | 26 ----- .changeset/ga-p0-5-single-instance-caps.md | 25 ---- .changeset/ga-p1-2-job-run-retention.md | 19 --- .../ga-p1-2-messaging-automation-retention.md | 20 ---- .changeset/i18n-page-type-helptext.md | 7 -- .../interface-form-sourceview-picker.md | 8 -- .changeset/page-form-icon-picker.md | 11 -- .changeset/page-type-honest-enum.md | 9 -- .changeset/runtime-features-open-ended.md | 7 -- .changeset/seed-platform-app-docs-adr0046.md | 28 ----- .changeset/setup-doc-slim.md | 12 -- examples/app-crm/CHANGELOG.md | 11 ++ examples/app-crm/package.json | 2 +- examples/app-showcase/CHANGELOG.md | 15 +++ examples/app-showcase/package.json | 2 +- examples/app-todo/CHANGELOG.md | 18 +++ examples/app-todo/package.json | 2 +- packages/adapters/express/CHANGELOG.md | 6 + packages/adapters/express/package.json | 2 +- packages/adapters/fastify/CHANGELOG.md | 6 + packages/adapters/fastify/package.json | 2 +- packages/adapters/hono/CHANGELOG.md | 8 ++ packages/adapters/hono/package.json | 2 +- packages/adapters/nestjs/CHANGELOG.md | 6 + packages/adapters/nestjs/package.json | 2 +- packages/adapters/nextjs/CHANGELOG.md | 6 + packages/adapters/nextjs/package.json | 2 +- packages/adapters/nuxt/CHANGELOG.md | 6 + packages/adapters/nuxt/package.json | 2 +- packages/adapters/sveltekit/CHANGELOG.md | 6 + packages/adapters/sveltekit/package.json | 2 +- packages/apps/account/CHANGELOG.md | 12 ++ packages/apps/account/package.json | 2 +- packages/apps/setup/CHANGELOG.md | 71 ++++++++++++ packages/apps/setup/package.json | 2 +- packages/apps/studio/CHANGELOG.md | 62 ++++++++++ packages/apps/studio/package.json | 2 +- packages/cli/CHANGELOG.md | 109 ++++++++++++++++++ packages/cli/package.json | 2 +- packages/client-react/CHANGELOG.md | 12 ++ packages/client-react/package.json | 2 +- packages/client/CHANGELOG.md | 11 ++ packages/client/package.json | 2 +- packages/cloud-connection/CHANGELOG.md | 19 +++ packages/cloud-connection/package.json | 2 +- .../connectors/connector-mcp/CHANGELOG.md | 11 ++ .../connectors/connector-mcp/package.json | 2 +- .../connectors/connector-openapi/CHANGELOG.md | 11 ++ .../connectors/connector-openapi/package.json | 2 +- .../connectors/connector-rest/CHANGELOG.md | 11 ++ .../connectors/connector-rest/package.json | 2 +- .../connectors/connector-slack/CHANGELOG.md | 11 ++ .../connectors/connector-slack/package.json | 2 +- packages/console/CHANGELOG.md | 2 + packages/console/package.json | 2 +- packages/core/CHANGELOG.md | 10 ++ packages/core/package.json | 2 +- packages/create-objectstack/CHANGELOG.md | 2 + packages/create-objectstack/package.json | 2 +- packages/formula/CHANGELOG.md | 10 ++ packages/formula/package.json | 2 +- packages/mcp/CHANGELOG.md | 12 ++ packages/mcp/package.json | 2 +- packages/metadata-core/CHANGELOG.md | 10 ++ packages/metadata-core/package.json | 2 +- packages/metadata-fs/CHANGELOG.md | 6 + packages/metadata-fs/package.json | 2 +- packages/metadata/CHANGELOG.md | 16 +++ packages/metadata/package.json | 2 +- packages/objectql/CHANGELOG.md | 14 +++ packages/objectql/package.json | 2 +- packages/observability/CHANGELOG.md | 10 ++ packages/observability/package.json | 2 +- packages/platform-objects/CHANGELOG.md | 15 +++ packages/platform-objects/package.json | 2 +- packages/plugins/driver-memory/CHANGELOG.md | 11 ++ packages/plugins/driver-memory/package.json | 2 +- packages/plugins/driver-mongodb/CHANGELOG.md | 11 ++ packages/plugins/driver-mongodb/package.json | 2 +- packages/plugins/driver-sql/CHANGELOG.md | 11 ++ packages/plugins/driver-sql/package.json | 2 +- .../plugins/driver-sqlite-wasm/CHANGELOG.md | 12 ++ .../plugins/driver-sqlite-wasm/package.json | 2 +- packages/plugins/embedder-openai/CHANGELOG.md | 10 ++ packages/plugins/embedder-openai/package.json | 2 +- .../plugins/knowledge-memory/CHANGELOG.md | 12 ++ .../plugins/knowledge-memory/package.json | 2 +- .../plugins/knowledge-ragflow/CHANGELOG.md | 12 ++ .../plugins/knowledge-ragflow/package.json | 2 +- .../plugins/plugin-approvals/CHANGELOG.md | 15 +++ .../plugins/plugin-approvals/package.json | 2 +- packages/plugins/plugin-audit/CHANGELOG.md | 13 +++ packages/plugins/plugin-audit/package.json | 2 +- packages/plugins/plugin-auth/CHANGELOG.md | 14 +++ packages/plugins/plugin-auth/package.json | 2 +- packages/plugins/plugin-dev/CHANGELOG.md | 26 +++++ packages/plugins/plugin-dev/package.json | 2 +- packages/plugins/plugin-email/CHANGELOG.md | 13 +++ packages/plugins/plugin-email/package.json | 2 +- .../plugins/plugin-hono-server/CHANGELOG.md | 12 ++ .../plugins/plugin-hono-server/package.json | 2 +- packages/plugins/plugin-msw/CHANGELOG.md | 14 +++ packages/plugins/plugin-msw/package.json | 2 +- .../plugins/plugin-org-scoping/CHANGELOG.md | 13 +++ .../plugins/plugin-org-scoping/package.json | 2 +- packages/plugins/plugin-reports/CHANGELOG.md | 13 +++ packages/plugins/plugin-reports/package.json | 2 +- packages/plugins/plugin-security/CHANGELOG.md | 13 +++ packages/plugins/plugin-security/package.json | 2 +- packages/plugins/plugin-sharing/CHANGELOG.md | 14 +++ packages/plugins/plugin-sharing/package.json | 2 +- packages/plugins/plugin-webhooks/CHANGELOG.md | 13 +++ packages/plugins/plugin-webhooks/package.json | 2 +- packages/rest/CHANGELOG.md | 38 ++++++ packages/rest/package.json | 2 +- packages/runtime/CHANGELOG.md | 25 ++++ packages/runtime/package.json | 2 +- packages/services/service-ai/CHANGELOG.md | 13 +++ packages/services/service-ai/package.json | 2 +- .../services/service-analytics/CHANGELOG.md | 11 ++ .../services/service-analytics/package.json | 2 +- .../services/service-automation/CHANGELOG.md | 30 +++++ .../services/service-automation/package.json | 2 +- packages/services/service-cache/CHANGELOG.md | 12 ++ packages/services/service-cache/package.json | 2 +- .../service-cluster-redis/CHANGELOG.md | 11 ++ .../service-cluster-redis/package.json | 2 +- .../services/service-cluster/CHANGELOG.md | 11 ++ .../services/service-cluster/package.json | 2 +- .../services/service-datasource/CHANGELOG.md | 11 ++ .../services/service-datasource/package.json | 2 +- packages/services/service-feed/CHANGELOG.md | 34 ++++++ packages/services/service-feed/package.json | 2 +- packages/services/service-i18n/CHANGELOG.md | 11 ++ packages/services/service-i18n/package.json | 2 +- packages/services/service-job/CHANGELOG.md | 31 +++++ packages/services/service-job/package.json | 2 +- .../services/service-knowledge/CHANGELOG.md | 11 ++ .../services/service-knowledge/package.json | 2 +- .../services/service-messaging/CHANGELOG.md | 29 +++++ .../services/service-messaging/package.json | 2 +- .../services/service-package/CHANGELOG.md | 11 ++ .../services/service-package/package.json | 2 +- packages/services/service-queue/CHANGELOG.md | 13 +++ packages/services/service-queue/package.json | 2 +- .../services/service-realtime/CHANGELOG.md | 36 ++++++ .../services/service-realtime/package.json | 2 +- .../services/service-settings/CHANGELOG.md | 14 +++ .../services/service-settings/package.json | 2 +- .../services/service-storage/CHANGELOG.md | 12 ++ .../services/service-storage/package.json | 2 +- packages/spec/CHANGELOG.md | 49 ++++++++ packages/spec/package.json | 2 +- packages/triggers/trigger-api/CHANGELOG.md | 11 ++ packages/triggers/trigger-api/package.json | 2 +- .../trigger-record-change/CHANGELOG.md | 11 ++ .../trigger-record-change/package.json | 2 +- .../triggers/trigger-schedule/CHANGELOG.md | 11 ++ .../triggers/trigger-schedule/package.json | 2 +- packages/types/CHANGELOG.md | 10 ++ packages/types/package.json | 2 +- packages/vscode-objectstack/CHANGELOG.md | 2 + packages/vscode-objectstack/package.json | 2 +- 169 files changed, 1321 insertions(+), 314 deletions(-) delete mode 100644 .changeset/adr0046-doc-i18n.md delete mode 100644 .changeset/agent-worktree-guard.md delete mode 100644 .changeset/ci-check-skill-docs.md delete mode 100644 .changeset/cluster-pkg-cleanup.md delete mode 100644 .changeset/docs-skills-install-and-generated.md delete mode 100644 .changeset/docs-skills-sync-9-4.md delete mode 100644 .changeset/fix-lint-namespace-prefix-adr0048.md delete mode 100644 .changeset/ga-p0-5-single-instance-caps.md delete mode 100644 .changeset/ga-p1-2-job-run-retention.md delete mode 100644 .changeset/ga-p1-2-messaging-automation-retention.md delete mode 100644 .changeset/i18n-page-type-helptext.md delete mode 100644 .changeset/interface-form-sourceview-picker.md delete mode 100644 .changeset/page-form-icon-picker.md delete mode 100644 .changeset/page-type-honest-enum.md delete mode 100644 .changeset/runtime-features-open-ended.md delete mode 100644 .changeset/seed-platform-app-docs-adr0046.md delete mode 100644 .changeset/setup-doc-slim.md diff --git a/.changeset/adr0046-doc-i18n.md b/.changeset/adr0046-doc-i18n.md deleted file mode 100644 index 48ebb20a69..0000000000 --- a/.changeset/adr0046-doc-i18n.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -"@objectstack/spec": minor -"@objectstack/cli": minor -"@objectstack/rest": minor -"@objectstack/setup": minor -"@objectstack/studio": minor ---- - -feat(ADR-0046): per-locale documentation content (doc i18n) - -Docs can now ship localized bodies. Authors add sibling locale-variant files -`src/docs/..md` (e.g. `crm_lead_guide.zh.md`, `..pt-BR.md`) next -to the base `.md`; the base stays the default and the fallback. Flatness is -preserved — variants are flat siblings, not subdirectories. - -- **spec**: `DocSchema` gains an optional `translations` map - (`locale → {label?, description?, content}`) plus `resolveDocLocale(doc, locale)`, - which collapses a doc to the best-matching locale (exact → primary subtag - `zh-CN`→`zh` → base) with per-field fallback and strips the `translations` map. -- **cli (collect-docs)**: variant files are folded into the base doc's - `translations`; orphan/duplicate variants and the v1 MDX/image bans are linted - on variant content too. -- **rest**: `/meta/doc` (list + single) resolves the request locale from the - existing `Accept-Language` / `?locale` negotiation, returns one localized body, - and never ships the `translations` map. Doc detail bypasses the response cache - so a language switch can't return a stale-locale body. -- **setup / studio**: the built-in overview docs now ship `zh` translations - (TS-first inline `translations`), so a Chinese console renders Chinese docs. - -The console already sends the active UI language as `Accept-Language`, so doc -content localizes on a language switch with no client change. diff --git a/.changeset/agent-worktree-guard.md b/.changeset/agent-worktree-guard.md deleted file mode 100644 index 59f5f202e2..0000000000 --- a/.changeset/agent-worktree-guard.md +++ /dev/null @@ -1,11 +0,0 @@ ---- ---- - -chore(agents): enforce worktree-first discipline for parallel agents - -Adds a PreToolUse guard (`.claude/hooks/guard-main-checkout.sh`) that blocks -`Edit`/`Write`/`NotebookEdit` while the session's checkout is on the shared -`main` branch, and promotes worktree-first to AGENTS.md Prime Directive #11. -Tooling/docs only — no package version impact (empty changeset to satisfy the -changeset check). Override a deliberate non-task main edit with -`OS_ALLOW_MAIN_EDITS=1`. diff --git a/.changeset/ci-check-skill-docs.md b/.changeset/ci-check-skill-docs.md deleted file mode 100644 index 47ba49b40c..0000000000 --- a/.changeset/ci-check-skill-docs.md +++ /dev/null @@ -1,7 +0,0 @@ ---- ---- - -ci: add a `Check Skill Docs` job that runs `check:skill-docs` on PRs touching -`skills/**`, the skills guide, or the generator — failing if the generated -README/guide listings drift from the `SKILL.md` frontmatter. CI-only, no -package change. diff --git a/.changeset/cluster-pkg-cleanup.md b/.changeset/cluster-pkg-cleanup.md deleted file mode 100644 index 9d1c0eb30c..0000000000 --- a/.changeset/cluster-pkg-cleanup.md +++ /dev/null @@ -1,4 +0,0 @@ ---- ---- - -chore(services): remove BullMQ vaporware + reframe cluster packages Redis-first → Redis-free. Deletes a throw-only `BullMQQueueAdapter` stub (every method raised "not yet implemented (M10.43)"; no external consumers) and corrects misleading docs in service-queue/service-cluster/service-cluster-redis. No functional change to any working code path — empty changeset, no package version impact. diff --git a/.changeset/docs-skills-install-and-generated.md b/.changeset/docs-skills-install-and-generated.md deleted file mode 100644 index 7682fd64ee..0000000000 --- a/.changeset/docs-skills-install-and-generated.md +++ /dev/null @@ -1,7 +0,0 @@ ---- ---- - -docs(skills): document the skill install command and generate the skill catalog -(README index + guide tables/cards) from each `SKILL.md` frontmatter via a new -`build-skill-docs.ts` script. Documentation + dev-tooling only — no package -runtime change, so this is an empty changeset. diff --git a/.changeset/docs-skills-sync-9-4.md b/.changeset/docs-skills-sync-9-4.md deleted file mode 100644 index 96a73008e2..0000000000 --- a/.changeset/docs-skills-sync-9-4.md +++ /dev/null @@ -1,6 +0,0 @@ ---- ---- - -docs(skills): sync objectstack-* skills with 9.0→9.4 changes. Documentation-only -update to the `skills/` authoring guides — no package version impact (empty -changeset to satisfy the changeset check). diff --git a/.changeset/fix-lint-namespace-prefix-adr0048.md b/.changeset/fix-lint-namespace-prefix-adr0048.md deleted file mode 100644 index 73bf450867..0000000000 --- a/.changeset/fix-lint-namespace-prefix-adr0048.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -"@objectstack/cli": patch ---- - -fix(ADR-0048): rescope the `os lint` `naming/namespace-prefix` rule to intra-package duplicates - -ADR-0048 §3.4 retired the per-item cross-package collision throw — two -installed packages may legitimately ship the same bare name (e.g. `page/home`), -stored under distinct composite keys and disambiguated by package-scoped -resolution. The `naming/namespace-prefix` lint rule was never updated to match, -so it still: - -- **fired on every bare-named UI/automation item** (apps/pages/dashboards/flows/ - actions/reports/datasets) regardless of whether a duplicate existed — a normal - single-package app got dozens of false positives (hotcrm: 63), and -- **claimed the package would "collide on the registry key and fail at install"**, - which is no longer true. - -The rule now warns **only on a genuine intra-package duplicate `(type, name)` -pair** within the linted config — the narrow authoring-time hygiene case ADR-0048 -§3.4 explicitly leaves to `os lint` ("an author shipping two `page/home` in one -package"). A unique bare name produces zero warnings. The message no longer -claims an install failure; it explains the items shadow each other on the -registry key and that distinct packages may reuse the same name freely (the -namespace prefix is an optional convention). Runtime/registry behavior is -unchanged. diff --git a/.changeset/ga-p0-5-single-instance-caps.md b/.changeset/ga-p0-5-single-instance-caps.md deleted file mode 100644 index 02b641e9f8..0000000000 --- a/.changeset/ga-p0-5-single-instance-caps.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -"@objectstack/service-feed": minor -"@objectstack/service-realtime": minor ---- - -feat(P0-5): default-on memory caps for in-memory feed/realtime (single-instance GA) - -Launch-readiness P0-5 is resolved by formally scoping v1 to **single-instance** -(non-HA) and shipping memory backstops so the process-local adapters can't grow -until OOM: - -- `InMemoryFeedAdapter` now defaults `maxItems` to `DEFAULT_MAX_FEED_ITEMS` - (100k) instead of unbounded. `createFeedItem` throws loudly at the cap - (fail-loud beats a silent OOM kill). -- `InMemoryRealtimeAdapter` now defaults `maxSubscriptions` to - `DEFAULT_MAX_SUBSCRIPTIONS` (50k). -- Passing `0` is an explicit unbounded opt-out (tests / short-lived processes). -- Both plugin JSDocs now state the non-HA contract; HA (a Redis-backed realtime - adapter over the existing `RedisPubSub`, and a DB-backed feed adapter) is a - documented post-GA fast-follow. - -**Behaviour change:** a deployment that previously relied on unbounded in-memory -feed/realtime will now hit the cap and receive an error past the ceiling — set -`maxItems: 0` / `maxSubscriptions: 0` to restore the old behaviour, or raise the -number. diff --git a/.changeset/ga-p1-2-job-run-retention.md b/.changeset/ga-p1-2-job-run-retention.md deleted file mode 100644 index 14a5811cf3..0000000000 --- a/.changeset/ga-p1-2-job-run-retention.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -"@objectstack/service-job": minor ---- - -feat(P1-2): default-on retention for the sys_job_run execution log - -Every job execution appended a `sys_job_run` row with no cleanup path, so the -table grew unbounded on long-running deployments (launch-readiness P1-2). New -`JobRunRetention` (mirroring `service-messaging`'s `NotificationRetention`) -performs a bulk `delete sys_job_run where created_at < cutoff` under a system -context. `JobServicePlugin` wires it **default-on** at `kernel:ready` (DB-backed -adapter only) — runs once on boot then every 6h via an unref'd timer. - -- `retentionDays` defaults to `DEFAULT_JOB_RUN_RETENTION_DAYS` (30); set `0` to - disable (rows kept forever; operator owns cleanup). -- `retentionSweepMs` defaults to `DEFAULT_JOB_RUN_SWEEP_MS` (6h). - -**Behaviour change:** job-run history older than 30 days is now pruned by -default. Set `retentionDays: 0` to keep the previous keep-forever behaviour. diff --git a/.changeset/ga-p1-2-messaging-automation-retention.md b/.changeset/ga-p1-2-messaging-automation-retention.md deleted file mode 100644 index 17e9f8f0b3..0000000000 --- a/.changeset/ga-p1-2-messaging-automation-retention.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -"@objectstack/service-messaging": minor -"@objectstack/service-automation": minor ---- - -feat(P1-2): messaging retention default-on; automation log cap configurable - -Closes the remaining two P1-2 unbounded-growth items (launch-readiness): - -- **service-messaging** — notification-pipeline retention is now **default-on**. - `MessagingServicePlugin`'s `retentionDays` defaults to - `DEFAULT_NOTIFICATION_RETENTION_DAYS` (90) instead of `0`; the - already-built/tested sweeper now prunes `sys_notification` (+ delivery / inbox / - receipt) older than 90 days by default. **Behaviour change:** notification - history auto-prunes at 90d — set `retentionDays: 0` to keep it forever. -- **service-automation** — the in-memory execution-log ring buffer (already - bounded; no OOM risk) gets a tunable window via - `AutomationServicePluginOptions.maxLogSize`, defaulting to - `DEFAULT_MAX_EXECUTION_LOG_SIZE` (1000, unchanged). Durable - `sys_automation_run`-style persistence remains a post-GA HA item. diff --git a/.changeset/i18n-page-type-helptext.md b/.changeset/i18n-page-type-helptext.md deleted file mode 100644 index 62c0320865..0000000000 --- a/.changeset/i18n-page-type-helptext.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@objectstack/platform-objects": patch ---- - -i18n(metadata-forms): correct stale page-`type` help text across locales - -The page `type` field help text still described page types as "record, home, app, dashboard …" — listing `dashboard` (and implying grid/kanban/calendar) as page types, which is wrong after the ADR-0047 page-type cleanup: those are visualizations configured under Interface, not page kinds. Updated en / zh-CN / ja-JP / es-ES to "page kind — list / record / home / app / utility; visualizations live under Interface". Also fixed the stale zh-CN `kind` help text (it described "record / list / detail" instead of the record-page override mode). diff --git a/.changeset/interface-form-sourceview-picker.md b/.changeset/interface-form-sourceview-picker.md deleted file mode 100644 index e1be296972..0000000000 --- a/.changeset/interface-form-sourceview-picker.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"@objectstack/spec": patch ---- - -ui(page.form): sourceView is a view picker; hide template on list pages - -- `interfaceConfig.sourceView` now declares `widget: 'view-ref'` + `dependsOn: 'source'` so the page editor renders a dropdown of the source object's views instead of a free-text input (where an author could type a non-existent view name). The objectui `view-ref` widget reads the source object's views; until it ships, the field degrades to the existing text input. -- The `template` field is now hidden for `type == 'list'` (`visibleOn: "data.type != 'list'"`). A list/interface page renders via InterfaceListPage and ignores the region template, so showing the field only added noise — same rationale as the already-hidden Data Context / Layout sections. diff --git a/.changeset/page-form-icon-picker.md b/.changeset/page-form-icon-picker.md deleted file mode 100644 index 7932962ff8..0000000000 --- a/.changeset/page-form-icon-picker.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -"@objectstack/spec": patch ---- - -ui(page.form): icon field uses the searchable icon-picker widget - -The Basics → `icon` field now carries `widget: 'icon'`, so the metadata-admin -form renders a searchable Lucide icon picker (preview + name) instead of a raw -text input where authors had to type an exact icon name. Mirrors the existing -`view-ref` / `filter-mode` widget hints; the picker ships in -`@object-ui/app-shell` and is reusable for app/object icon fields. diff --git a/.changeset/page-type-honest-enum.md b/.changeset/page-type-honest-enum.md deleted file mode 100644 index 25efa3609a..0000000000 --- a/.changeset/page-type-honest-enum.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@objectstack/spec": patch ---- - -ui(page): page `type` is the page kind, not a visualization - -Removed `grid` / `kanban` / `calendar` / `gallery` / `timeline` from `PageTypeSchema`. They are visualizations of a `list` (interface) page — configured via `interfaceConfig.appearance.allowedVisualizations` and switched at runtime — never distinct page kinds. The runtime never branched on them as page types (it always read the visualization from `interfaceConfig`), so they only misled authors (e.g. selecting page type "kanban" did nothing). `VisualizationTypeSchema` is unchanged and remains the home for those values. - -The roadmap interface kinds (`dashboard`, `form`, `record_detail`, `record_review`, `overview`, `blank`) stay valid in the schema but the page authoring form (`page.form.ts`) now offers only the kinds with a dedicated renderer — `list`, `record`, `home`, `app`, `utility` — with explicit labels, so the dropdown stops presenting dead options. diff --git a/.changeset/runtime-features-open-ended.md b/.changeset/runtime-features-open-ended.md deleted file mode 100644 index 7a003e7116..0000000000 --- a/.changeset/runtime-features-open-ended.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@objectstack/cloud-connection": minor ---- - -RuntimeConfigPlugin: make the per-request `features` seam open-ended and plan-agnostic (open-core boundary, cloud ADR-0012). - -The framework now transports an opaque feature map: a host's policy hook may return ANY boolean feature keys and they pass through to the SPA verbatim — the framework no longer enumerates a distribution's commercial feature catalog. Adds `resolveFeatures` (plan-agnostic) and `RuntimeFeatureOverrides`; deprecates `resolvePlanFeatures` / `RuntimeConfigPlanFeatures` (still honoured for backward compatibility). diff --git a/.changeset/seed-platform-app-docs-adr0046.md b/.changeset/seed-platform-app-docs-adr0046.md deleted file mode 100644 index b7cab8d441..0000000000 --- a/.changeset/seed-platform-app-docs-adr0046.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -"@objectstack/setup": patch -"@objectstack/studio": patch ---- - -feat(ADR-0046): seed first-party package docs for the Setup and Studio apps - -A fresh platform install shipped **no** first-party `doc` metadata, so the -in-product documentation hub (`/_console/docs`) opened completely empty and the -ADR-0046 feature had zero reference implementation. This seeds a deliberately -minimal first version — one short overview per built-in app — so the hub is -non-empty out of the box and there is a worked example to copy. - -- `@objectstack/setup` registers `setup_overview` (for administrators: users & - authentication, the roles & permissions model, and record visibility/sharing). -- `@objectstack/studio` registers `studio_overview` (for builders: the - metadata-first model, the invisible draft/overlay precedence rule per - ADR-0005/ADR-0033, and publish vs deploy). - -Both follow the HotCRM principle — document the *invisible* business logic, not -what the UI already shows — and link to for depth. - -Mechanism note: these are TS-first code packages built by `tsup`, not user apps -built by `os build`, so they do **not** go through the flat `src/docs/*.md` -collection + lint. The docs are declared inline as `Doc` items on each package's -`manifest.register({ docs })` call — the path `DocSchema` explicitly blesses for -TS-first stacks. They register under their owning package id, so the docs hub -groups them under Setup and Studio respectively. No framework change was needed. diff --git a/.changeset/setup-doc-slim.md b/.changeset/setup-doc-slim.md deleted file mode 100644 index 854ad7d817..0000000000 --- a/.changeset/setup-doc-slim.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -"@objectstack/setup": patch ---- - -docs(setup): slim the Setup overview to the genuinely-invisible rules - -Cut the textbook concept-restatement (permission-set vs role definitions) and -the repeated "see external docs" lines that duplicated what the Setup UI's own -Users/Roles/Permission-set screens already show. What remains is three short -bullets the screens *don't* reveal: a user is identity-not-access, permissions -are additive, and "can't see a record" is almost always sharing rather than -object permissions. EN + zh updated together. No behaviour change — content only. diff --git a/examples/app-crm/CHANGELOG.md b/examples/app-crm/CHANGELOG.md index 737e424483..f0a4033fb3 100644 --- a/examples/app-crm/CHANGELOG.md +++ b/examples/app-crm/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/example-crm +## 4.0.46 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/runtime@9.5.0 + ## 4.0.45 ### Patch Changes diff --git a/examples/app-crm/package.json b/examples/app-crm/package.json index ab20c1633d..cff34d5520 100644 --- a/examples/app-crm/package.json +++ b/examples/app-crm/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/example-crm", - "version": "4.0.45", + "version": "4.0.46", "description": "Minimal CRM example — a smoke-test workspace that exercises the metadata loading pipeline (objects → views → app → dashboard → hook → flow → seed). For a full-featured enterprise CRM see https://github.com/objectstack-ai/hotcrm.", "license": "Apache-2.0", "private": true, diff --git a/examples/app-showcase/CHANGELOG.md b/examples/app-showcase/CHANGELOG.md index 2bf11eedc8..d1a7282ca4 100644 --- a/examples/app-showcase/CHANGELOG.md +++ b/examples/app-showcase/CHANGELOG.md @@ -1,5 +1,20 @@ # @objectstack/example-showcase +## 0.1.16 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] +- Updated dependencies [08a11f7] + - @objectstack/spec@9.5.0 + - @objectstack/cloud-connection@9.5.0 + - @objectstack/connector-rest@9.5.0 + - @objectstack/connector-slack@9.5.0 + - @objectstack/runtime@9.5.0 + ## 0.1.15 ### Patch Changes diff --git a/examples/app-showcase/package.json b/examples/app-showcase/package.json index b259e0fc20..43e716bce8 100644 --- a/examples/app-showcase/package.json +++ b/examples/app-showcase/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/example-showcase", - "version": "0.1.15", + "version": "0.1.16", "description": "Kitchen-sink showcase workspace — exercises every metadata type, every view type, every chart type, and the major end-to-end capability chains (security, automation, AI). Built for demonstration, debugging, and coverage-driven verification.", "license": "Apache-2.0", "private": true, diff --git a/examples/app-todo/CHANGELOG.md b/examples/app-todo/CHANGELOG.md index 395596f282..4e5bc62c40 100644 --- a/examples/app-todo/CHANGELOG.md +++ b/examples/app-todo/CHANGELOG.md @@ -1,5 +1,23 @@ # @objectstack/example-todo +## 4.0.46 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/client@9.5.0 + - @objectstack/metadata@9.5.0 + - @objectstack/objectql@9.5.0 + - @objectstack/driver-sqlite-wasm@9.5.0 + - @objectstack/knowledge-memory@9.5.0 + - @objectstack/runtime@9.5.0 + - @objectstack/service-ai@9.5.0 + - @objectstack/service-knowledge@9.5.0 + ## 4.0.45 ### Patch Changes diff --git a/examples/app-todo/package.json b/examples/app-todo/package.json index a4a050ee5a..712b98e413 100644 --- a/examples/app-todo/package.json +++ b/examples/app-todo/package.json @@ -1,6 +1,6 @@ { "name": "@example/app-todo", - "version": "4.0.45", + "version": "4.0.46", "description": "Example Todo App using ObjectStack Protocol", "license": "Apache-2.0", "private": true, diff --git a/packages/adapters/express/CHANGELOG.md b/packages/adapters/express/CHANGELOG.md index 8ae9fac41d..ac43a86dd0 100644 --- a/packages/adapters/express/CHANGELOG.md +++ b/packages/adapters/express/CHANGELOG.md @@ -1,5 +1,11 @@ # @objectstack/express +## 9.5.0 + +### Patch Changes + +- @objectstack/runtime@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/adapters/express/package.json b/packages/adapters/express/package.json index 0524ee2a8a..4b30a0d50c 100644 --- a/packages/adapters/express/package.json +++ b/packages/adapters/express/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/express", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/adapters/fastify/CHANGELOG.md b/packages/adapters/fastify/CHANGELOG.md index 08401ee3a6..8343e3f9f8 100644 --- a/packages/adapters/fastify/CHANGELOG.md +++ b/packages/adapters/fastify/CHANGELOG.md @@ -1,5 +1,11 @@ # @objectstack/fastify +## 9.5.0 + +### Patch Changes + +- @objectstack/runtime@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/adapters/fastify/package.json b/packages/adapters/fastify/package.json index 0808878486..5f00b08c83 100644 --- a/packages/adapters/fastify/package.json +++ b/packages/adapters/fastify/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/fastify", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/adapters/hono/CHANGELOG.md b/packages/adapters/hono/CHANGELOG.md index de75f2bba6..3b82c4737c 100644 --- a/packages/adapters/hono/CHANGELOG.md +++ b/packages/adapters/hono/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/hono +## 9.5.0 + +### Patch Changes + +- @objectstack/plugin-hono-server@9.5.0 +- @objectstack/runtime@9.5.0 +- @objectstack/types@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/adapters/hono/package.json b/packages/adapters/hono/package.json index fc0780c0fa..89a8d46ce5 100644 --- a/packages/adapters/hono/package.json +++ b/packages/adapters/hono/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/hono", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/adapters/nestjs/CHANGELOG.md b/packages/adapters/nestjs/CHANGELOG.md index 347f9100b5..300b5a677b 100644 --- a/packages/adapters/nestjs/CHANGELOG.md +++ b/packages/adapters/nestjs/CHANGELOG.md @@ -1,5 +1,11 @@ # @objectstack/nestjs +## 9.5.0 + +### Patch Changes + +- @objectstack/runtime@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/adapters/nestjs/package.json b/packages/adapters/nestjs/package.json index 1bd3cc7849..eb4068eb80 100644 --- a/packages/adapters/nestjs/package.json +++ b/packages/adapters/nestjs/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/nestjs", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/adapters/nextjs/CHANGELOG.md b/packages/adapters/nextjs/CHANGELOG.md index 9e1852d995..369d5bfcbf 100644 --- a/packages/adapters/nextjs/CHANGELOG.md +++ b/packages/adapters/nextjs/CHANGELOG.md @@ -1,5 +1,11 @@ # @objectstack/nextjs +## 9.5.0 + +### Patch Changes + +- @objectstack/runtime@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/adapters/nextjs/package.json b/packages/adapters/nextjs/package.json index 442fd79a4f..d2adb8f024 100644 --- a/packages/adapters/nextjs/package.json +++ b/packages/adapters/nextjs/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/nextjs", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/adapters/nuxt/CHANGELOG.md b/packages/adapters/nuxt/CHANGELOG.md index 96fcfe16a3..3afe8584c4 100644 --- a/packages/adapters/nuxt/CHANGELOG.md +++ b/packages/adapters/nuxt/CHANGELOG.md @@ -1,5 +1,11 @@ # @objectstack/nuxt +## 9.5.0 + +### Patch Changes + +- @objectstack/runtime@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/adapters/nuxt/package.json b/packages/adapters/nuxt/package.json index 369bfaf89f..5bb93d27ae 100644 --- a/packages/adapters/nuxt/package.json +++ b/packages/adapters/nuxt/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/nuxt", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/adapters/sveltekit/CHANGELOG.md b/packages/adapters/sveltekit/CHANGELOG.md index b6a644b798..80d688e115 100644 --- a/packages/adapters/sveltekit/CHANGELOG.md +++ b/packages/adapters/sveltekit/CHANGELOG.md @@ -1,5 +1,11 @@ # @objectstack/sveltekit +## 9.5.0 + +### Patch Changes + +- @objectstack/runtime@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/adapters/sveltekit/package.json b/packages/adapters/sveltekit/package.json index ceefdb01d7..81ddf1171d 100644 --- a/packages/adapters/sveltekit/package.json +++ b/packages/adapters/sveltekit/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/sveltekit", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/apps/account/CHANGELOG.md b/packages/apps/account/CHANGELOG.md index cea6892596..d71a86c07e 100644 --- a/packages/apps/account/CHANGELOG.md +++ b/packages/apps/account/CHANGELOG.md @@ -1,5 +1,17 @@ # @objectstack/account +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [5be7102] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/platform-objects@9.5.0 + ## 9.4.0 ### Minor Changes diff --git a/packages/apps/account/package.json b/packages/apps/account/package.json index 80f52d9665..46db0f553b 100644 --- a/packages/apps/account/package.json +++ b/packages/apps/account/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/account", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "ObjectStack Account — the end-user account/self-service console app, packaged as its own ObjectStack app package (ADR-0048: one app per package).", "main": "dist/index.js", diff --git a/packages/apps/setup/CHANGELOG.md b/packages/apps/setup/CHANGELOG.md index 7d789eb18b..230797ddee 100644 --- a/packages/apps/setup/CHANGELOG.md +++ b/packages/apps/setup/CHANGELOG.md @@ -1,5 +1,76 @@ # @objectstack/setup +## 9.5.0 + +### Minor Changes + +- d08551c: feat(ADR-0046): per-locale documentation content (doc i18n) + + Docs can now ship localized bodies. Authors add sibling locale-variant files + `src/docs/..md` (e.g. `crm_lead_guide.zh.md`, `..pt-BR.md`) next + to the base `.md`; the base stays the default and the fallback. Flatness is + preserved — variants are flat siblings, not subdirectories. + + - **spec**: `DocSchema` gains an optional `translations` map + (`locale → {label?, description?, content}`) plus `resolveDocLocale(doc, locale)`, + which collapses a doc to the best-matching locale (exact → primary subtag + `zh-CN`→`zh` → base) with per-field fallback and strips the `translations` map. + - **cli (collect-docs)**: variant files are folded into the base doc's + `translations`; orphan/duplicate variants and the v1 MDX/image bans are linted + on variant content too. + - **rest**: `/meta/doc` (list + single) resolves the request locale from the + existing `Accept-Language` / `?locale` negotiation, returns one localized body, + and never ships the `translations` map. Doc detail bypasses the response cache + so a language switch can't return a stale-locale body. + - **setup / studio**: the built-in overview docs now ship `zh` translations + (TS-first inline `translations`), so a Chinese console renders Chinese docs. + + The console already sends the active UI language as `Accept-Language`, so doc + content localizes on a language switch with no client change. + +### Patch Changes + +- 1a4f079: feat(ADR-0046): seed first-party package docs for the Setup and Studio apps + + A fresh platform install shipped **no** first-party `doc` metadata, so the + in-product documentation hub (`/_console/docs`) opened completely empty and the + ADR-0046 feature had zero reference implementation. This seeds a deliberately + minimal first version — one short overview per built-in app — so the hub is + non-empty out of the box and there is a worked example to copy. + + - `@objectstack/setup` registers `setup_overview` (for administrators: users & + authentication, the roles & permissions model, and record visibility/sharing). + - `@objectstack/studio` registers `studio_overview` (for builders: the + metadata-first model, the invisible draft/overlay precedence rule per + ADR-0005/ADR-0033, and publish vs deploy). + + Both follow the HotCRM principle — document the _invisible_ business logic, not + what the UI already shows — and link to for depth. + + Mechanism note: these are TS-first code packages built by `tsup`, not user apps + built by `os build`, so they do **not** go through the flat `src/docs/*.md` + collection + lint. The docs are declared inline as `Doc` items on each package's + `manifest.register({ docs })` call — the path `DocSchema` explicitly blesses for + TS-first stacks. They register under their owning package id, so the docs hub + groups them under Setup and Studio respectively. No framework change was needed. + +- 110a333: docs(setup): slim the Setup overview to the genuinely-invisible rules + + Cut the textbook concept-restatement (permission-set vs role definitions) and + the repeated "see external docs" lines that duplicated what the Setup UI's own + Users/Roles/Permission-set screens already show. What remains is three short + bullets the screens _don't_ reveal: a user is identity-not-access, permissions + are additive, and "can't see a record" is almost always sharing rather than + object permissions. EN + zh updated together. No behaviour change — content only. + +- Updated dependencies [d08551c] +- Updated dependencies [5be7102] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/platform-objects@9.5.0 + ## 9.4.0 ### Minor Changes diff --git a/packages/apps/setup/package.json b/packages/apps/setup/package.json index 22823c7710..6166ea3ada 100644 --- a/packages/apps/setup/package.json +++ b/packages/apps/setup/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/setup", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "ObjectStack Setup — the platform administration app, packaged as its own ObjectStack app package (ADR-0048: one app per package).", "main": "dist/index.js", diff --git a/packages/apps/studio/CHANGELOG.md b/packages/apps/studio/CHANGELOG.md index db7d2fb252..6aae9f1d52 100644 --- a/packages/apps/studio/CHANGELOG.md +++ b/packages/apps/studio/CHANGELOG.md @@ -1,5 +1,67 @@ # @objectstack/studio +## 9.5.0 + +### Minor Changes + +- d08551c: feat(ADR-0046): per-locale documentation content (doc i18n) + + Docs can now ship localized bodies. Authors add sibling locale-variant files + `src/docs/..md` (e.g. `crm_lead_guide.zh.md`, `..pt-BR.md`) next + to the base `.md`; the base stays the default and the fallback. Flatness is + preserved — variants are flat siblings, not subdirectories. + + - **spec**: `DocSchema` gains an optional `translations` map + (`locale → {label?, description?, content}`) plus `resolveDocLocale(doc, locale)`, + which collapses a doc to the best-matching locale (exact → primary subtag + `zh-CN`→`zh` → base) with per-field fallback and strips the `translations` map. + - **cli (collect-docs)**: variant files are folded into the base doc's + `translations`; orphan/duplicate variants and the v1 MDX/image bans are linted + on variant content too. + - **rest**: `/meta/doc` (list + single) resolves the request locale from the + existing `Accept-Language` / `?locale` negotiation, returns one localized body, + and never ships the `translations` map. Doc detail bypasses the response cache + so a language switch can't return a stale-locale body. + - **setup / studio**: the built-in overview docs now ship `zh` translations + (TS-first inline `translations`), so a Chinese console renders Chinese docs. + + The console already sends the active UI language as `Accept-Language`, so doc + content localizes on a language switch with no client change. + +### Patch Changes + +- 1a4f079: feat(ADR-0046): seed first-party package docs for the Setup and Studio apps + + A fresh platform install shipped **no** first-party `doc` metadata, so the + in-product documentation hub (`/_console/docs`) opened completely empty and the + ADR-0046 feature had zero reference implementation. This seeds a deliberately + minimal first version — one short overview per built-in app — so the hub is + non-empty out of the box and there is a worked example to copy. + + - `@objectstack/setup` registers `setup_overview` (for administrators: users & + authentication, the roles & permissions model, and record visibility/sharing). + - `@objectstack/studio` registers `studio_overview` (for builders: the + metadata-first model, the invisible draft/overlay precedence rule per + ADR-0005/ADR-0033, and publish vs deploy). + + Both follow the HotCRM principle — document the _invisible_ business logic, not + what the UI already shows — and link to for depth. + + Mechanism note: these are TS-first code packages built by `tsup`, not user apps + built by `os build`, so they do **not** go through the flat `src/docs/*.md` + collection + lint. The docs are declared inline as `Doc` items on each package's + `manifest.register({ docs })` call — the path `DocSchema` explicitly blesses for + TS-first stacks. They register under their owning package id, so the docs hub + groups them under Setup and Studio respectively. No framework change was needed. + +- Updated dependencies [d08551c] +- Updated dependencies [5be7102] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/platform-objects@9.5.0 + ## 9.4.0 ### Minor Changes diff --git a/packages/apps/studio/package.json b/packages/apps/studio/package.json index 3dff397fd0..9ebcae7321 100644 --- a/packages/apps/studio/package.json +++ b/packages/apps/studio/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/studio", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "ObjectStack Studio — the metadata builder app, packaged as its own ObjectStack app package (ADR-0048: one app per package).", "main": "dist/index.js", diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index b88cf83534..2ad666dd70 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,114 @@ # @objectstack/cli +## 9.5.0 + +### Minor Changes + +- d08551c: feat(ADR-0046): per-locale documentation content (doc i18n) + + Docs can now ship localized bodies. Authors add sibling locale-variant files + `src/docs/..md` (e.g. `crm_lead_guide.zh.md`, `..pt-BR.md`) next + to the base `.md`; the base stays the default and the fallback. Flatness is + preserved — variants are flat siblings, not subdirectories. + + - **spec**: `DocSchema` gains an optional `translations` map + (`locale → {label?, description?, content}`) plus `resolveDocLocale(doc, locale)`, + which collapses a doc to the best-matching locale (exact → primary subtag + `zh-CN`→`zh` → base) with per-field fallback and strips the `translations` map. + - **cli (collect-docs)**: variant files are folded into the base doc's + `translations`; orphan/duplicate variants and the v1 MDX/image bans are linted + on variant content too. + - **rest**: `/meta/doc` (list + single) resolves the request locale from the + existing `Accept-Language` / `?locale` negotiation, returns one localized body, + and never ships the `translations` map. Doc detail bypasses the response cache + so a language switch can't return a stale-locale body. + - **setup / studio**: the built-in overview docs now ship `zh` translations + (TS-first inline `translations`), so a Chinese console renders Chinese docs. + + The console already sends the active UI language as `Accept-Language`, so doc + content localizes on a language switch with no client change. + +### Patch Changes + +- f19caef: fix(ADR-0048): rescope the `os lint` `naming/namespace-prefix` rule to intra-package duplicates + + ADR-0048 §3.4 retired the per-item cross-package collision throw — two + installed packages may legitimately ship the same bare name (e.g. `page/home`), + stored under distinct composite keys and disambiguated by package-scoped + resolution. The `naming/namespace-prefix` lint rule was never updated to match, + so it still: + + - **fired on every bare-named UI/automation item** (apps/pages/dashboards/flows/ + actions/reports/datasets) regardless of whether a duplicate existed — a normal + single-package app got dozens of false positives (hotcrm: 63), and + - **claimed the package would "collide on the registry key and fail at install"**, + which is no longer true. + + The rule now warns **only on a genuine intra-package duplicate `(type, name)` + pair** within the linted config — the narrow authoring-time hygiene case ADR-0048 + §3.4 explicitly leaves to `os lint` ("an author shipping two `page/home` in one + package"). A unique bare name produces zero warnings. The message no longer + claims an install failure; it explains the items shadow each other on the + registry key and that distinct packages may reuse the same name freely (the + namespace prefix is an optional convention). Runtime/registry behavior is + unchanged. + +- Updated dependencies [d08551c] +- Updated dependencies [f19caef] +- Updated dependencies [f19caef] +- Updated dependencies [f19caef] +- Updated dependencies [5be7102] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] +- Updated dependencies [1a4f079] +- Updated dependencies [110a333] + - @objectstack/spec@9.5.0 + - @objectstack/rest@9.5.0 + - @objectstack/setup@9.5.0 + - @objectstack/studio@9.5.0 + - @objectstack/service-feed@9.5.0 + - @objectstack/service-realtime@9.5.0 + - @objectstack/service-job@9.5.0 + - @objectstack/service-messaging@9.5.0 + - @objectstack/service-automation@9.5.0 + - @objectstack/platform-objects@9.5.0 + - @objectstack/account@9.5.0 + - @objectstack/client@9.5.0 + - @objectstack/core@9.5.0 + - @objectstack/formula@9.5.0 + - @objectstack/mcp@9.5.0 + - @objectstack/objectql@9.5.0 + - @objectstack/observability@9.5.0 + - @objectstack/driver-memory@9.5.0 + - @objectstack/driver-mongodb@9.5.0 + - @objectstack/driver-sql@9.5.0 + - @objectstack/driver-sqlite-wasm@9.5.0 + - @objectstack/plugin-approvals@9.5.0 + - @objectstack/plugin-audit@9.5.0 + - @objectstack/plugin-auth@9.5.0 + - @objectstack/plugin-email@9.5.0 + - @objectstack/plugin-hono-server@9.5.0 + - @objectstack/plugin-org-scoping@9.5.0 + - @objectstack/plugin-reports@9.5.0 + - @objectstack/plugin-security@9.5.0 + - @objectstack/plugin-sharing@9.5.0 + - @objectstack/plugin-webhooks@9.5.0 + - @objectstack/runtime@9.5.0 + - @objectstack/service-ai@9.5.0 + - @objectstack/service-analytics@9.5.0 + - @objectstack/service-cache@9.5.0 + - @objectstack/service-datasource@9.5.0 + - @objectstack/service-package@9.5.0 + - @objectstack/service-queue@9.5.0 + - @objectstack/service-settings@9.5.0 + - @objectstack/service-storage@9.5.0 + - @objectstack/trigger-api@9.5.0 + - @objectstack/trigger-record-change@9.5.0 + - @objectstack/trigger-schedule@9.5.0 + - @objectstack/types@9.5.0 + - @objectstack/console@9.5.0 + ## 9.4.0 ### Minor Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index f6ebb34d20..adb879300a 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/cli", - "version": "9.4.0", + "version": "9.5.0", "description": "Command Line Interface for ObjectStack Protocol", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/client-react/CHANGELOG.md b/packages/client-react/CHANGELOG.md index 6689f5c5d9..8fc6e73b83 100644 --- a/packages/client-react/CHANGELOG.md +++ b/packages/client-react/CHANGELOG.md @@ -1,5 +1,17 @@ # @objectstack/client-react +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/client@9.5.0 + - @objectstack/core@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/client-react/package.json b/packages/client-react/package.json index 2b3aa670be..fdbda8f287 100644 --- a/packages/client-react/package.json +++ b/packages/client-react/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/client-react", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "React hooks for ObjectStack Client SDK", "main": "dist/index.js", diff --git a/packages/client/CHANGELOG.md b/packages/client/CHANGELOG.md index f9b2856d0a..63bab04be1 100644 --- a/packages/client/CHANGELOG.md +++ b/packages/client/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/client +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/core@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/client/package.json b/packages/client/package.json index d5388ff8a8..59763bc023 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/client", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Official Client SDK for ObjectStack Protocol", "main": "dist/index.js", diff --git a/packages/cloud-connection/CHANGELOG.md b/packages/cloud-connection/CHANGELOG.md index 86f24c6b0a..da36655808 100644 --- a/packages/cloud-connection/CHANGELOG.md +++ b/packages/cloud-connection/CHANGELOG.md @@ -1,5 +1,24 @@ # @objectstack/cloud-connection +## 9.5.0 + +### Minor Changes + +- 08a11f7: RuntimeConfigPlugin: make the per-request `features` seam open-ended and plan-agnostic (open-core boundary, cloud ADR-0012). + + The framework now transports an opaque feature map: a host's policy hook may return ANY boolean feature keys and they pass through to the SPA verbatim — the framework no longer enumerates a distribution's commercial feature catalog. Adds `resolveFeatures` (plan-agnostic) and `RuntimeFeatureOverrides`; deprecates `resolvePlanFeatures` / `RuntimeConfigPlanFeatures` (still honoured for backward compatibility). + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/core@9.5.0 + - @objectstack/runtime@9.5.0 + - @objectstack/types@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/cloud-connection/package.json b/packages/cloud-connection/package.json index 278b216792..5c9f21736e 100644 --- a/packages/cloud-connection/package.json +++ b/packages/cloud-connection/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/cloud-connection", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Runtime-side client for an ObjectStack cloud control plane — marketplace browse proxy, install-local, device-code binding, org catalog and installed views, and the /api/v1/runtime/config discovery endpoint. Open mechanism (ADR-0008): the hub service, plan policy, and entitlements stay server-side.", "type": "module", diff --git a/packages/connectors/connector-mcp/CHANGELOG.md b/packages/connectors/connector-mcp/CHANGELOG.md index ce4db48d33..0804942410 100644 --- a/packages/connectors/connector-mcp/CHANGELOG.md +++ b/packages/connectors/connector-mcp/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/connector-mcp +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/core@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/connectors/connector-mcp/package.json b/packages/connectors/connector-mcp/package.json index 694ea31114..9262c71e9f 100644 --- a/packages/connectors/connector-mcp/package.json +++ b/packages/connectors/connector-mcp/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/connector-mcp", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Model Context Protocol (MCP) connector for ObjectStack — a generic adapter that turns any MCP server's tools into a connector's actions on the automation engine's connector registry (ADR-0024).", "main": "dist/index.js", diff --git a/packages/connectors/connector-openapi/CHANGELOG.md b/packages/connectors/connector-openapi/CHANGELOG.md index 9971629072..ce02ab88c8 100644 --- a/packages/connectors/connector-openapi/CHANGELOG.md +++ b/packages/connectors/connector-openapi/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/connector-openapi +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/core@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/connectors/connector-openapi/package.json b/packages/connectors/connector-openapi/package.json index e5b36f80e6..abb69624e0 100644 --- a/packages/connectors/connector-openapi/package.json +++ b/packages/connectors/connector-openapi/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/connector-openapi", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "OpenAPI 3.x connector generator for ObjectStack — turns a declarative OpenAPI document into connector actions on the automation engine's registry, with a self-contained static-auth HTTP transport (ADR-0023).", "main": "dist/index.js", diff --git a/packages/connectors/connector-rest/CHANGELOG.md b/packages/connectors/connector-rest/CHANGELOG.md index 94b5f42adf..3f20197a48 100644 --- a/packages/connectors/connector-rest/CHANGELOG.md +++ b/packages/connectors/connector-rest/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/connector-rest +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/core@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/connectors/connector-rest/package.json b/packages/connectors/connector-rest/package.json index 29895646ad..9309ed6dce 100644 --- a/packages/connectors/connector-rest/package.json +++ b/packages/connectors/connector-rest/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/connector-rest", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Generic REST connector for ObjectStack — the reference concrete connector that registers a `request` action on the automation engine's connector registry (ADR-0018 §Addendum).", "main": "dist/index.js", diff --git a/packages/connectors/connector-slack/CHANGELOG.md b/packages/connectors/connector-slack/CHANGELOG.md index fd992516b6..269393d9e8 100644 --- a/packages/connectors/connector-slack/CHANGELOG.md +++ b/packages/connectors/connector-slack/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/connector-slack +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/core@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/connectors/connector-slack/package.json b/packages/connectors/connector-slack/package.json index a963598e73..6aa636a9e5 100644 --- a/packages/connectors/connector-slack/package.json +++ b/packages/connectors/connector-slack/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/connector-slack", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Slack Web API connector for ObjectStack — registers `chat.postMessage` / `chat.update` / `call` actions on the automation engine's connector registry (ADR-0018 §Addendum, ADR-0022).", "main": "dist/index.js", diff --git a/packages/console/CHANGELOG.md b/packages/console/CHANGELOG.md index 9131c7d7e1..5c154d3800 100644 --- a/packages/console/CHANGELOG.md +++ b/packages/console/CHANGELOG.md @@ -1,5 +1,7 @@ # @objectstack/console +## 9.5.0 + ## 9.4.0 ## 9.3.0 diff --git a/packages/console/package.json b/packages/console/package.json index 9d2f404446..51d2238269 100644 --- a/packages/console/package.json +++ b/packages/console/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/console", - "version": "9.4.0", + "version": "9.5.0", "description": "Prebuilt Console SPA pinned to this @objectstack/framework release. Source of truth: @object-ui/console (https://github.com/objectstack-ai/objectui).", "license": "Apache-2.0", "homepage": "https://github.com/objectstack-ai/framework/tree/main/packages/console", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index c36243b12a..fbd8c9caa6 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/core +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 601d6530e5..f653f30786 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/core", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Microkernel Core for ObjectStack", "type": "module", diff --git a/packages/create-objectstack/CHANGELOG.md b/packages/create-objectstack/CHANGELOG.md index e4159c3520..71cd074881 100644 --- a/packages/create-objectstack/CHANGELOG.md +++ b/packages/create-objectstack/CHANGELOG.md @@ -1,5 +1,7 @@ # create-objectstack +## 9.5.0 + ## 9.4.0 ## 9.3.0 diff --git a/packages/create-objectstack/package.json b/packages/create-objectstack/package.json index 959a02ea61..53ac3a339d 100644 --- a/packages/create-objectstack/package.json +++ b/packages/create-objectstack/package.json @@ -1,6 +1,6 @@ { "name": "create-objectstack", - "version": "9.4.0", + "version": "9.5.0", "description": "Create a new ObjectStack project — npx create-objectstack", "bin": { "create-objectstack": "./bin/create-objectstack.js" diff --git a/packages/formula/CHANGELOG.md b/packages/formula/CHANGELOG.md index 7f2171f477..6ee0bf05ef 100644 --- a/packages/formula/CHANGELOG.md +++ b/packages/formula/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/formula +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/formula/package.json b/packages/formula/package.json index ea95940676..d3d748a41e 100644 --- a/packages/formula/package.json +++ b/packages/formula/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/formula", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "ObjectStack canonical expression engine — CEL (cel-js) + ObjectStack stdlib + dialect registry", "main": "dist/index.js", diff --git a/packages/mcp/CHANGELOG.md b/packages/mcp/CHANGELOG.md index f835950003..d0f9845100 100644 --- a/packages/mcp/CHANGELOG.md +++ b/packages/mcp/CHANGELOG.md @@ -1,5 +1,17 @@ # @objectstack/plugin-mcp-server +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/core@9.5.0 + - @objectstack/types@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/mcp/package.json b/packages/mcp/package.json index a128c4c752..0695f1a145 100644 --- a/packages/mcp/package.json +++ b/packages/mcp/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/mcp", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "ObjectStack as an MCP server — exposes your app's objects (and AI tools) over the Model Context Protocol (stdio + Streamable HTTP)", "type": "module", diff --git a/packages/metadata-core/CHANGELOG.md b/packages/metadata-core/CHANGELOG.md index 478d509639..c29539de1d 100644 --- a/packages/metadata-core/CHANGELOG.md +++ b/packages/metadata-core/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/metadata-core +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + ## 9.4.0 ### Minor Changes diff --git a/packages/metadata-core/package.json b/packages/metadata-core/package.json index b1d16b6784..f32b24b3ab 100644 --- a/packages/metadata-core/package.json +++ b/packages/metadata-core/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/metadata-core", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Metadata Repository contracts: types, canonicalization, errors, interface (ADR-0008).", "type": "module", diff --git a/packages/metadata-fs/CHANGELOG.md b/packages/metadata-fs/CHANGELOG.md index fd49b74349..983ae4e703 100644 --- a/packages/metadata-fs/CHANGELOG.md +++ b/packages/metadata-fs/CHANGELOG.md @@ -1,5 +1,11 @@ # @objectstack/metadata-fs +## 9.5.0 + +### Patch Changes + +- @objectstack/metadata-core@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/metadata-fs/package.json b/packages/metadata-fs/package.json index efdd3e1f75..bc648fff58 100644 --- a/packages/metadata-fs/package.json +++ b/packages/metadata-fs/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/metadata-fs", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "FileSystemRepository: Node-only Repository implementation backed by JSON files and a JSONL change log (ADR-0008).", "type": "module", diff --git a/packages/metadata/CHANGELOG.md b/packages/metadata/CHANGELOG.md index 3d4da80b74..bf65f25aac 100644 --- a/packages/metadata/CHANGELOG.md +++ b/packages/metadata/CHANGELOG.md @@ -1,5 +1,21 @@ # @objectstack/metadata +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [5be7102] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/platform-objects@9.5.0 + - @objectstack/core@9.5.0 + - @objectstack/metadata-core@9.5.0 + - @objectstack/types@9.5.0 + - @objectstack/metadata-fs@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/metadata/package.json b/packages/metadata/package.json index 3e75f82dd0..a2b3aad20c 100644 --- a/packages/metadata/package.json +++ b/packages/metadata/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/metadata", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Metadata loading, saving, and persistence for ObjectStack", "type": "module", diff --git a/packages/objectql/CHANGELOG.md b/packages/objectql/CHANGELOG.md index ad5e066387..7cbf98abd4 100644 --- a/packages/objectql/CHANGELOG.md +++ b/packages/objectql/CHANGELOG.md @@ -1,5 +1,19 @@ # @objectstack/objectql +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/core@9.5.0 + - @objectstack/formula@9.5.0 + - @objectstack/metadata-core@9.5.0 + - @objectstack/types@9.5.0 + ## 9.4.0 ### Minor Changes diff --git a/packages/objectql/package.json b/packages/objectql/package.json index d93e77ad05..f02953bc6a 100644 --- a/packages/objectql/package.json +++ b/packages/objectql/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/objectql", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Isomorphic ObjectQL Engine for ObjectStack", "main": "dist/index.js", diff --git a/packages/observability/CHANGELOG.md b/packages/observability/CHANGELOG.md index afca949dd0..94d9eaaa21 100644 --- a/packages/observability/CHANGELOG.md +++ b/packages/observability/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/observability +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/observability/package.json b/packages/observability/package.json index 53c221b2f2..57f4d7cab6 100644 --- a/packages/observability/package.json +++ b/packages/observability/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/observability", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Observability contracts and exporters for ObjectStack — MetricsRegistry, ErrorReporter, Logger plus noop/console/OTLP-HTTP exporters. Deployment-target neutral; runtime and services depend on this so the same instrumentation works on Cloudflare Workers, Node, and self-hosted Kubernetes.", "type": "module", diff --git a/packages/platform-objects/CHANGELOG.md b/packages/platform-objects/CHANGELOG.md index fd8c1c416a..426d8b3ca1 100644 --- a/packages/platform-objects/CHANGELOG.md +++ b/packages/platform-objects/CHANGELOG.md @@ -1,5 +1,20 @@ # @objectstack/platform-objects +## 9.5.0 + +### Patch Changes + +- 5be7102: i18n(metadata-forms): correct stale page-`type` help text across locales + + The page `type` field help text still described page types as "record, home, app, dashboard …" — listing `dashboard` (and implying grid/kanban/calendar) as page types, which is wrong after the ADR-0047 page-type cleanup: those are visualizations configured under Interface, not page kinds. Updated en / zh-CN / ja-JP / es-ES to "page kind — list / record / home / app / utility; visualizations live under Interface". Also fixed the stale zh-CN `kind` help text (it described "record / list / detail" instead of the record-page override mode). + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/metadata-core@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/platform-objects/package.json b/packages/platform-objects/package.json index a50ff29644..3f94075766 100644 --- a/packages/platform-objects/package.json +++ b/packages/platform-objects/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/platform-objects", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Core platform object schemas for ObjectStack — identity, security, audit, tenant, and metadata objects", "main": "dist/index.js", diff --git a/packages/plugins/driver-memory/CHANGELOG.md b/packages/plugins/driver-memory/CHANGELOG.md index a5bcb816bb..5c6094efab 100644 --- a/packages/plugins/driver-memory/CHANGELOG.md +++ b/packages/plugins/driver-memory/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/driver-memory +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/core@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/plugins/driver-memory/package.json b/packages/plugins/driver-memory/package.json index 812e48face..1640cbace2 100644 --- a/packages/plugins/driver-memory/package.json +++ b/packages/plugins/driver-memory/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/driver-memory", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "In-Memory Driver for ObjectStack (Reference Implementation)", "main": "dist/index.js", diff --git a/packages/plugins/driver-mongodb/CHANGELOG.md b/packages/plugins/driver-mongodb/CHANGELOG.md index 19e890f32e..d30c433ad3 100644 --- a/packages/plugins/driver-mongodb/CHANGELOG.md +++ b/packages/plugins/driver-mongodb/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/driver-mongodb +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/core@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/plugins/driver-mongodb/package.json b/packages/plugins/driver-mongodb/package.json index 87d8c10116..84be89bc81 100644 --- a/packages/plugins/driver-mongodb/package.json +++ b/packages/plugins/driver-mongodb/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/driver-mongodb", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "MongoDB Driver for ObjectStack - Native document database driver via official mongodb client", "main": "dist/index.js", diff --git a/packages/plugins/driver-sql/CHANGELOG.md b/packages/plugins/driver-sql/CHANGELOG.md index c305165173..f7e11ccd4d 100644 --- a/packages/plugins/driver-sql/CHANGELOG.md +++ b/packages/plugins/driver-sql/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/driver-sql +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/core@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/plugins/driver-sql/package.json b/packages/plugins/driver-sql/package.json index ec2503ce17..a23cc8085f 100644 --- a/packages/plugins/driver-sql/package.json +++ b/packages/plugins/driver-sql/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/driver-sql", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "SQL Driver for ObjectStack - Supports PostgreSQL, MySQL, SQLite via Knex", "main": "dist/index.js", diff --git a/packages/plugins/driver-sqlite-wasm/CHANGELOG.md b/packages/plugins/driver-sqlite-wasm/CHANGELOG.md index a2874b3fec..9feb028936 100644 --- a/packages/plugins/driver-sqlite-wasm/CHANGELOG.md +++ b/packages/plugins/driver-sqlite-wasm/CHANGELOG.md @@ -1,5 +1,17 @@ # @objectstack/driver-sqlite-wasm +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/core@9.5.0 + - @objectstack/driver-sql@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/plugins/driver-sqlite-wasm/package.json b/packages/plugins/driver-sqlite-wasm/package.json index d7888e11f7..2c39d0fa5f 100644 --- a/packages/plugins/driver-sqlite-wasm/package.json +++ b/packages/plugins/driver-sqlite-wasm/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/driver-sqlite-wasm", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "WASM SQLite Driver for ObjectStack — runs in browser/WebContainer (StackBlitz) without native bindings", "keywords": [ diff --git a/packages/plugins/embedder-openai/CHANGELOG.md b/packages/plugins/embedder-openai/CHANGELOG.md index 38604fcd09..0f153c7b3a 100644 --- a/packages/plugins/embedder-openai/CHANGELOG.md +++ b/packages/plugins/embedder-openai/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/embedder-openai +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/plugins/embedder-openai/package.json b/packages/plugins/embedder-openai/package.json index 208f955cda..25634df8fc 100644 --- a/packages/plugins/embedder-openai/package.json +++ b/packages/plugins/embedder-openai/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/embedder-openai", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "OpenAI-compatible embedder for ObjectStack — works against OpenAI, 阿里通义 DashScope, 智谱 BigModel, 硅基流动 SiliconFlow, 火山引擎 Doubao, MiniMax, Ollama, and any drop-in OpenAI-shape endpoint.", "main": "dist/index.js", diff --git a/packages/plugins/knowledge-memory/CHANGELOG.md b/packages/plugins/knowledge-memory/CHANGELOG.md index 1312934950..a2cb61260a 100644 --- a/packages/plugins/knowledge-memory/CHANGELOG.md +++ b/packages/plugins/knowledge-memory/CHANGELOG.md @@ -1,5 +1,17 @@ # @objectstack/knowledge-memory +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/core@9.5.0 + - @objectstack/service-knowledge@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/plugins/knowledge-memory/package.json b/packages/plugins/knowledge-memory/package.json index 72e59d5ffb..fc0c22a17d 100644 --- a/packages/plugins/knowledge-memory/package.json +++ b/packages/plugins/knowledge-memory/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/knowledge-memory", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "In-memory knowledge adapter for ObjectStack (dev / test reference implementation).", "main": "dist/index.js", diff --git a/packages/plugins/knowledge-ragflow/CHANGELOG.md b/packages/plugins/knowledge-ragflow/CHANGELOG.md index 456864620f..501cfeaaf8 100644 --- a/packages/plugins/knowledge-ragflow/CHANGELOG.md +++ b/packages/plugins/knowledge-ragflow/CHANGELOG.md @@ -1,5 +1,17 @@ # @objectstack/knowledge-ragflow +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/core@9.5.0 + - @objectstack/service-knowledge@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/plugins/knowledge-ragflow/package.json b/packages/plugins/knowledge-ragflow/package.json index ada81ab4d3..60e62fe8fe 100644 --- a/packages/plugins/knowledge-ragflow/package.json +++ b/packages/plugins/knowledge-ragflow/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/knowledge-ragflow", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "RAGFlow knowledge adapter for ObjectStack — production-grade RAG via the Apache 2.0 RAGFlow REST API.", "main": "dist/index.js", diff --git a/packages/plugins/plugin-approvals/CHANGELOG.md b/packages/plugins/plugin-approvals/CHANGELOG.md index 077095faf6..65a85b28d4 100644 --- a/packages/plugins/plugin-approvals/CHANGELOG.md +++ b/packages/plugins/plugin-approvals/CHANGELOG.md @@ -1,5 +1,20 @@ # @objectstack/plugin-approvals +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [5be7102] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/platform-objects@9.5.0 + - @objectstack/core@9.5.0 + - @objectstack/formula@9.5.0 + - @objectstack/metadata-core@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/plugins/plugin-approvals/package.json b/packages/plugins/plugin-approvals/package.json index d7604144e3..151e57cf0b 100644 --- a/packages/plugins/plugin-approvals/package.json +++ b/packages/plugins/plugin-approvals/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-approvals", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Multi-step approval engine for ObjectStack — sys_approval_process + sys_approval_request + sys_approval_action + IApprovalService.", "main": "dist/index.js", diff --git a/packages/plugins/plugin-audit/CHANGELOG.md b/packages/plugins/plugin-audit/CHANGELOG.md index fa0ee39eca..e0c568fd97 100644 --- a/packages/plugins/plugin-audit/CHANGELOG.md +++ b/packages/plugins/plugin-audit/CHANGELOG.md @@ -1,5 +1,18 @@ # @objectstack/plugin-audit +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [5be7102] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/platform-objects@9.5.0 + - @objectstack/core@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/plugins/plugin-audit/package.json b/packages/plugins/plugin-audit/package.json index 2985c8ee13..8b48bab226 100644 --- a/packages/plugins/plugin-audit/package.json +++ b/packages/plugins/plugin-audit/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-audit", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Audit Plugin for ObjectStack — System audit log object and audit trail", "main": "dist/index.js", diff --git a/packages/plugins/plugin-auth/CHANGELOG.md b/packages/plugins/plugin-auth/CHANGELOG.md index c463846b47..6168f552bc 100644 --- a/packages/plugins/plugin-auth/CHANGELOG.md +++ b/packages/plugins/plugin-auth/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [5be7102] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/platform-objects@9.5.0 + - @objectstack/core@9.5.0 + - @objectstack/types@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/plugins/plugin-auth/package.json b/packages/plugins/plugin-auth/package.json index 223f4dfe58..602ca218d2 100644 --- a/packages/plugins/plugin-auth/package.json +++ b/packages/plugins/plugin-auth/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-auth", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Authentication & Identity Plugin for ObjectStack", "main": "dist/index.js", diff --git a/packages/plugins/plugin-dev/CHANGELOG.md b/packages/plugins/plugin-dev/CHANGELOG.md index 8cb96d6322..e4e3b7aa57 100644 --- a/packages/plugins/plugin-dev/CHANGELOG.md +++ b/packages/plugins/plugin-dev/CHANGELOG.md @@ -1,5 +1,31 @@ # @objectstack/plugin-dev +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] +- Updated dependencies [1a4f079] +- Updated dependencies [110a333] + - @objectstack/spec@9.5.0 + - @objectstack/rest@9.5.0 + - @objectstack/setup@9.5.0 + - @objectstack/studio@9.5.0 + - @objectstack/account@9.5.0 + - @objectstack/core@9.5.0 + - @objectstack/objectql@9.5.0 + - @objectstack/driver-memory@9.5.0 + - @objectstack/plugin-auth@9.5.0 + - @objectstack/plugin-hono-server@9.5.0 + - @objectstack/plugin-org-scoping@9.5.0 + - @objectstack/plugin-security@9.5.0 + - @objectstack/runtime@9.5.0 + - @objectstack/service-i18n@9.5.0 + - @objectstack/types@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/plugins/plugin-dev/package.json b/packages/plugins/plugin-dev/package.json index a5e7a41b7e..99ebe0a239 100644 --- a/packages/plugins/plugin-dev/package.json +++ b/packages/plugins/plugin-dev/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-dev", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Development Mode Plugin for ObjectStack — auto-enables all services with in-memory implementations", "main": "dist/index.js", diff --git a/packages/plugins/plugin-email/CHANGELOG.md b/packages/plugins/plugin-email/CHANGELOG.md index 10fb70f6b5..c1dc6a4863 100644 --- a/packages/plugins/plugin-email/CHANGELOG.md +++ b/packages/plugins/plugin-email/CHANGELOG.md @@ -1,5 +1,18 @@ # @objectstack/plugin-email +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [5be7102] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/platform-objects@9.5.0 + - @objectstack/core@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/plugins/plugin-email/package.json b/packages/plugins/plugin-email/package.json index 4802778248..4cf7fd14ce 100644 --- a/packages/plugins/plugin-email/package.json +++ b/packages/plugins/plugin-email/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-email", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Email service plugin for ObjectStack — IEmailService + transport-pluggable outbound delivery with sys_email persistence.", "main": "dist/index.js", diff --git a/packages/plugins/plugin-hono-server/CHANGELOG.md b/packages/plugins/plugin-hono-server/CHANGELOG.md index b7f0fae49a..f4db4d2190 100644 --- a/packages/plugins/plugin-hono-server/CHANGELOG.md +++ b/packages/plugins/plugin-hono-server/CHANGELOG.md @@ -1,5 +1,17 @@ # @objectstack/plugin-hono-server +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/core@9.5.0 + - @objectstack/types@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/plugins/plugin-hono-server/package.json b/packages/plugins/plugin-hono-server/package.json index 725d5a897f..612da83e42 100644 --- a/packages/plugins/plugin-hono-server/package.json +++ b/packages/plugins/plugin-hono-server/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-hono-server", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Standard Hono Server Adapter for ObjectStack Runtime", "main": "dist/index.js", diff --git a/packages/plugins/plugin-msw/CHANGELOG.md b/packages/plugins/plugin-msw/CHANGELOG.md index e2f8a4055e..00702b5bbd 100644 --- a/packages/plugins/plugin-msw/CHANGELOG.md +++ b/packages/plugins/plugin-msw/CHANGELOG.md @@ -1,5 +1,19 @@ # @objectstack/plugin-msw +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/core@9.5.0 + - @objectstack/objectql@9.5.0 + - @objectstack/runtime@9.5.0 + - @objectstack/types@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/plugins/plugin-msw/package.json b/packages/plugins/plugin-msw/package.json index ad801dacd2..087bd671a3 100644 --- a/packages/plugins/plugin-msw/package.json +++ b/packages/plugins/plugin-msw/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-msw", - "version": "9.4.0", + "version": "9.5.0", "description": "MSW (Mock Service Worker) Plugin for ObjectStack Runtime", "license": "Apache-2.0", "main": "dist/index.js", diff --git a/packages/plugins/plugin-org-scoping/CHANGELOG.md b/packages/plugins/plugin-org-scoping/CHANGELOG.md index 71930b5f67..a6e0461c7b 100644 --- a/packages/plugins/plugin-org-scoping/CHANGELOG.md +++ b/packages/plugins/plugin-org-scoping/CHANGELOG.md @@ -1,5 +1,18 @@ # @objectstack/plugin-org-scoping +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [5be7102] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/platform-objects@9.5.0 + - @objectstack/core@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/plugins/plugin-org-scoping/package.json b/packages/plugins/plugin-org-scoping/package.json index 4a60ca8b92..f36c5e2972 100644 --- a/packages/plugins/plugin-org-scoping/package.json +++ b/packages/plugins/plugin-org-scoping/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-org-scoping", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Organization-Scoping Plugin for ObjectStack — row-level Organization isolation, per-org seed replay, default-org bootstrap", "main": "dist/index.js", diff --git a/packages/plugins/plugin-reports/CHANGELOG.md b/packages/plugins/plugin-reports/CHANGELOG.md index 54a4152f44..21a5400171 100644 --- a/packages/plugins/plugin-reports/CHANGELOG.md +++ b/packages/plugins/plugin-reports/CHANGELOG.md @@ -1,5 +1,18 @@ # @objectstack/plugin-reports +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [5be7102] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/platform-objects@9.5.0 + - @objectstack/core@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/plugins/plugin-reports/package.json b/packages/plugins/plugin-reports/package.json index 92dd046b5d..d5a81866b3 100644 --- a/packages/plugins/plugin-reports/package.json +++ b/packages/plugins/plugin-reports/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-reports", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Saved reports + scheduled email digests for ObjectStack — sys_saved_report + sys_report_schedule + IReportService.", "main": "dist/index.js", diff --git a/packages/plugins/plugin-security/CHANGELOG.md b/packages/plugins/plugin-security/CHANGELOG.md index 7927352ff4..28e60e8d5a 100644 --- a/packages/plugins/plugin-security/CHANGELOG.md +++ b/packages/plugins/plugin-security/CHANGELOG.md @@ -1,5 +1,18 @@ # @objectstack/plugin-security +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [5be7102] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/platform-objects@9.5.0 + - @objectstack/core@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/plugins/plugin-security/package.json b/packages/plugins/plugin-security/package.json index f0a6c38574..932144c69f 100644 --- a/packages/plugins/plugin-security/package.json +++ b/packages/plugins/plugin-security/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-security", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Security Plugin for ObjectStack — RBAC, RLS, and Field-Level Security Runtime", "main": "dist/index.js", diff --git a/packages/plugins/plugin-sharing/CHANGELOG.md b/packages/plugins/plugin-sharing/CHANGELOG.md index e41205594b..6e3f814c41 100644 --- a/packages/plugins/plugin-sharing/CHANGELOG.md +++ b/packages/plugins/plugin-sharing/CHANGELOG.md @@ -1,5 +1,19 @@ # @objectstack/plugin-sharing +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [5be7102] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/platform-objects@9.5.0 + - @objectstack/core@9.5.0 + - @objectstack/objectql@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/plugins/plugin-sharing/package.json b/packages/plugins/plugin-sharing/package.json index 2849b5dcb0..51e4f544fb 100644 --- a/packages/plugins/plugin-sharing/package.json +++ b/packages/plugins/plugin-sharing/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-sharing", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Record-level sharing for ObjectStack — sys_record_share + middleware that enforces sharingModel + ISharingService.", "main": "dist/index.js", diff --git a/packages/plugins/plugin-webhooks/CHANGELOG.md b/packages/plugins/plugin-webhooks/CHANGELOG.md index 1d3aa236e5..0ec498eb3b 100644 --- a/packages/plugins/plugin-webhooks/CHANGELOG.md +++ b/packages/plugins/plugin-webhooks/CHANGELOG.md @@ -1,5 +1,18 @@ # @objectstack/plugin-webhooks +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [f19caef] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/service-messaging@9.5.0 + - @objectstack/core@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/plugins/plugin-webhooks/package.json b/packages/plugins/plugin-webhooks/package.json index a419e2001f..b95721f26d 100644 --- a/packages/plugins/plugin-webhooks/package.json +++ b/packages/plugins/plugin-webhooks/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-webhooks", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Persistent, cluster-aware webhook dispatcher. Durable outbox + per-partition cluster.lock for exactly-once-ish delivery across nodes. See content/docs/concepts/webhook-delivery.mdx.", "type": "module", diff --git a/packages/rest/CHANGELOG.md b/packages/rest/CHANGELOG.md index 51b52b8086..d0c41895fa 100644 --- a/packages/rest/CHANGELOG.md +++ b/packages/rest/CHANGELOG.md @@ -1,5 +1,43 @@ # @objectstack/rest +## 9.5.0 + +### Minor Changes + +- d08551c: feat(ADR-0046): per-locale documentation content (doc i18n) + + Docs can now ship localized bodies. Authors add sibling locale-variant files + `src/docs/..md` (e.g. `crm_lead_guide.zh.md`, `..pt-BR.md`) next + to the base `.md`; the base stays the default and the fallback. Flatness is + preserved — variants are flat siblings, not subdirectories. + + - **spec**: `DocSchema` gains an optional `translations` map + (`locale → {label?, description?, content}`) plus `resolveDocLocale(doc, locale)`, + which collapses a doc to the best-matching locale (exact → primary subtag + `zh-CN`→`zh` → base) with per-field fallback and strips the `translations` map. + - **cli (collect-docs)**: variant files are folded into the base doc's + `translations`; orphan/duplicate variants and the v1 MDX/image bans are linted + on variant content too. + - **rest**: `/meta/doc` (list + single) resolves the request locale from the + existing `Accept-Language` / `?locale` negotiation, returns one localized body, + and never ships the `translations` map. Doc detail bypasses the response cache + so a language switch can't return a stale-locale body. + - **setup / studio**: the built-in overview docs now ship `zh` translations + (TS-first inline `translations`), so a Chinese console renders Chinese docs. + + The console already sends the active UI language as `Accept-Language`, so doc + content localizes on a language switch with no client change. + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/core@9.5.0 + - @objectstack/service-package@9.5.0 + ## 9.4.0 ### Minor Changes diff --git a/packages/rest/package.json b/packages/rest/package.json index dcf6ba79b7..b484908f58 100644 --- a/packages/rest/package.json +++ b/packages/rest/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/rest", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "ObjectStack REST API Server - automatic REST endpoint generation from protocol", "type": "module", diff --git a/packages/runtime/CHANGELOG.md b/packages/runtime/CHANGELOG.md index d89f8417f0..1707650ab9 100644 --- a/packages/runtime/CHANGELOG.md +++ b/packages/runtime/CHANGELOG.md @@ -1,5 +1,30 @@ # @objectstack/runtime +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/rest@9.5.0 + - @objectstack/core@9.5.0 + - @objectstack/formula@9.5.0 + - @objectstack/metadata@9.5.0 + - @objectstack/objectql@9.5.0 + - @objectstack/observability@9.5.0 + - @objectstack/driver-memory@9.5.0 + - @objectstack/driver-sql@9.5.0 + - @objectstack/driver-sqlite-wasm@9.5.0 + - @objectstack/plugin-auth@9.5.0 + - @objectstack/plugin-org-scoping@9.5.0 + - @objectstack/plugin-security@9.5.0 + - @objectstack/service-cluster@9.5.0 + - @objectstack/service-i18n@9.5.0 + - @objectstack/types@9.5.0 + ## 9.4.0 ### Minor Changes diff --git a/packages/runtime/package.json b/packages/runtime/package.json index 60044bfc65..c875cca7f5 100644 --- a/packages/runtime/package.json +++ b/packages/runtime/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/runtime", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "ObjectStack Core Runtime & Query Engine", "type": "module", diff --git a/packages/services/service-ai/CHANGELOG.md b/packages/services/service-ai/CHANGELOG.md index 94ce7dffd0..4d21272383 100644 --- a/packages/services/service-ai/CHANGELOG.md +++ b/packages/services/service-ai/CHANGELOG.md @@ -1,5 +1,18 @@ # @objectstack/service-ai +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/core@9.5.0 + - @objectstack/formula@9.5.0 + - @objectstack/types@9.5.0 + ## 9.4.0 ### Minor Changes diff --git a/packages/services/service-ai/package.json b/packages/services/service-ai/package.json index 8b4b88b8c1..7f1f526679 100644 --- a/packages/services/service-ai/package.json +++ b/packages/services/service-ai/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-ai", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "AI Service for ObjectStack — implements IAIService with LLM adapter layer, conversation management, tool registry, and REST/SSE routes", "type": "module", diff --git a/packages/services/service-analytics/CHANGELOG.md b/packages/services/service-analytics/CHANGELOG.md index b0142e850f..c797898235 100644 --- a/packages/services/service-analytics/CHANGELOG.md +++ b/packages/services/service-analytics/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog — @objectstack/service-analytics +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/core@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/services/service-analytics/package.json b/packages/services/service-analytics/package.json index 7d2799ced0..a11baba3c9 100644 --- a/packages/services/service-analytics/package.json +++ b/packages/services/service-analytics/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-analytics", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Analytics Service for ObjectStack — implements IAnalyticsService with multi-driver strategy pattern (NativeSQL, ObjectQL, InMemory)", "type": "module", diff --git a/packages/services/service-automation/CHANGELOG.md b/packages/services/service-automation/CHANGELOG.md index b74b9f7d43..606aa7e8f8 100644 --- a/packages/services/service-automation/CHANGELOG.md +++ b/packages/services/service-automation/CHANGELOG.md @@ -1,5 +1,35 @@ # @objectstack/service-automation +## 9.5.0 + +### Minor Changes + +- f19caef: feat(P1-2): messaging retention default-on; automation log cap configurable + + Closes the remaining two P1-2 unbounded-growth items (launch-readiness): + + - **service-messaging** — notification-pipeline retention is now **default-on**. + `MessagingServicePlugin`'s `retentionDays` defaults to + `DEFAULT_NOTIFICATION_RETENTION_DAYS` (90) instead of `0`; the + already-built/tested sweeper now prunes `sys_notification` (+ delivery / inbox / + receipt) older than 90 days by default. **Behaviour change:** notification + history auto-prunes at 90d — set `retentionDays: 0` to keep it forever. + - **service-automation** — the in-memory execution-log ring buffer (already + bounded; no OOM risk) gets a tunable window via + `AutomationServicePluginOptions.maxLogSize`, defaulting to + `DEFAULT_MAX_EXECUTION_LOG_SIZE` (1000, unchanged). Durable + `sys_automation_run`-style persistence remains a post-GA HA item. + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/core@9.5.0 + - @objectstack/formula@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/services/service-automation/package.json b/packages/services/service-automation/package.json index 5718ce6400..284d2a0d2b 100644 --- a/packages/services/service-automation/package.json +++ b/packages/services/service-automation/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-automation", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Automation Service for ObjectStack — implements IAutomationService with plugin-based DAG flow execution engine", "type": "module", diff --git a/packages/services/service-cache/CHANGELOG.md b/packages/services/service-cache/CHANGELOG.md index 3dcee9c4c8..24ea6bc23b 100644 --- a/packages/services/service-cache/CHANGELOG.md +++ b/packages/services/service-cache/CHANGELOG.md @@ -1,5 +1,17 @@ # @objectstack/service-cache +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/core@9.5.0 + - @objectstack/observability@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/services/service-cache/package.json b/packages/services/service-cache/package.json index 24551c5881..0b849d9299 100644 --- a/packages/services/service-cache/package.json +++ b/packages/services/service-cache/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-cache", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Cache Service for ObjectStack — implements ICacheService with in-memory and Redis adapters", "type": "module", diff --git a/packages/services/service-cluster-redis/CHANGELOG.md b/packages/services/service-cluster-redis/CHANGELOG.md index f190ff394d..8194d1562b 100644 --- a/packages/services/service-cluster-redis/CHANGELOG.md +++ b/packages/services/service-cluster-redis/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/service-cluster-redis +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/service-cluster@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/services/service-cluster-redis/package.json b/packages/services/service-cluster-redis/package.json index 372bf24396..fb67b1c0ab 100644 --- a/packages/services/service-cluster-redis/package.json +++ b/packages/services/service-cluster-redis/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-cluster-redis", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Redis cluster driver for ObjectStack — implements IPubSub/ILock/IKV/ICounter against Redis using ioredis.", "type": "module", diff --git a/packages/services/service-cluster/CHANGELOG.md b/packages/services/service-cluster/CHANGELOG.md index 387d5b58ed..a2c9f7f0e5 100644 --- a/packages/services/service-cluster/CHANGELOG.md +++ b/packages/services/service-cluster/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/service-cluster +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/core@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/services/service-cluster/package.json b/packages/services/service-cluster/package.json index 15c320954a..c36866e298 100644 --- a/packages/services/service-cluster/package.json +++ b/packages/services/service-cluster/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-cluster", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Cluster Service for ObjectStack — pluggable PubSub/Lock/KV/Counter primitives. Memory driver included; postgres/redis drivers ship separately.", "type": "module", diff --git a/packages/services/service-datasource/CHANGELOG.md b/packages/services/service-datasource/CHANGELOG.md index f3c6e9e9b8..01d3a58921 100644 --- a/packages/services/service-datasource/CHANGELOG.md +++ b/packages/services/service-datasource/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/service-external-datasource +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/core@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/services/service-datasource/package.json b/packages/services/service-datasource/package.json index 3e94d951cc..133874110b 100644 --- a/packages/services/service-datasource/package.json +++ b/packages/services/service-datasource/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-datasource", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "The datasource service (ADR-0015): external-table federation (introspect/draft/import/validate) + runtime UI datasource lifecycle (list/test/create/update/remove + REST routes). Open-source mechanism; the tier line falls on which ICryptoProvider / driver factory a host injects.", "type": "module", diff --git a/packages/services/service-feed/CHANGELOG.md b/packages/services/service-feed/CHANGELOG.md index beb32f1054..8c800c0d42 100644 --- a/packages/services/service-feed/CHANGELOG.md +++ b/packages/services/service-feed/CHANGELOG.md @@ -1,5 +1,39 @@ # @objectstack/service-feed +## 9.5.0 + +### Minor Changes + +- f19caef: feat(P0-5): default-on memory caps for in-memory feed/realtime (single-instance GA) + + Launch-readiness P0-5 is resolved by formally scoping v1 to **single-instance** + (non-HA) and shipping memory backstops so the process-local adapters can't grow + until OOM: + + - `InMemoryFeedAdapter` now defaults `maxItems` to `DEFAULT_MAX_FEED_ITEMS` + (100k) instead of unbounded. `createFeedItem` throws loudly at the cap + (fail-loud beats a silent OOM kill). + - `InMemoryRealtimeAdapter` now defaults `maxSubscriptions` to + `DEFAULT_MAX_SUBSCRIPTIONS` (50k). + - Passing `0` is an explicit unbounded opt-out (tests / short-lived processes). + - Both plugin JSDocs now state the non-HA contract; HA (a Redis-backed realtime + adapter over the existing `RedisPubSub`, and a DB-backed feed adapter) is a + documented post-GA fast-follow. + + **Behaviour change:** a deployment that previously relied on unbounded in-memory + feed/realtime will now hit the cap and receive an error past the ceiling — set + `maxItems: 0` / `maxSubscriptions: 0` to restore the old behaviour, or raise the + number. + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/core@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/services/service-feed/package.json b/packages/services/service-feed/package.json index 9cc37c4688..dca4ccc961 100644 --- a/packages/services/service-feed/package.json +++ b/packages/services/service-feed/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-feed", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Feed/Chatter Service for ObjectStack — implements IFeedService with in-memory adapter for comments, reactions, field changes, and record subscriptions", "type": "module", diff --git a/packages/services/service-i18n/CHANGELOG.md b/packages/services/service-i18n/CHANGELOG.md index aab76e7c27..6531ebfda0 100644 --- a/packages/services/service-i18n/CHANGELOG.md +++ b/packages/services/service-i18n/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/service-i18n +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/core@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/services/service-i18n/package.json b/packages/services/service-i18n/package.json index 1c428f26c3..b35111ed77 100644 --- a/packages/services/service-i18n/package.json +++ b/packages/services/service-i18n/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-i18n", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "I18n Service for ObjectStack — implements II18nService with file-based locale loading", "type": "module", diff --git a/packages/services/service-job/CHANGELOG.md b/packages/services/service-job/CHANGELOG.md index cfec50c32e..27c88b6079 100644 --- a/packages/services/service-job/CHANGELOG.md +++ b/packages/services/service-job/CHANGELOG.md @@ -1,5 +1,36 @@ # @objectstack/service-job +## 9.5.0 + +### Minor Changes + +- f19caef: feat(P1-2): default-on retention for the sys_job_run execution log + + Every job execution appended a `sys_job_run` row with no cleanup path, so the + table grew unbounded on long-running deployments (launch-readiness P1-2). New + `JobRunRetention` (mirroring `service-messaging`'s `NotificationRetention`) + performs a bulk `delete sys_job_run where created_at < cutoff` under a system + context. `JobServicePlugin` wires it **default-on** at `kernel:ready` (DB-backed + adapter only) — runs once on boot then every 6h via an unref'd timer. + + - `retentionDays` defaults to `DEFAULT_JOB_RUN_RETENTION_DAYS` (30); set `0` to + disable (rows kept forever; operator owns cleanup). + - `retentionSweepMs` defaults to `DEFAULT_JOB_RUN_SWEEP_MS` (6h). + + **Behaviour change:** job-run history older than 30 days is now pruned by + default. Set `retentionDays: 0` to keep the previous keep-forever behaviour. + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [5be7102] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/platform-objects@9.5.0 + - @objectstack/core@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/services/service-job/package.json b/packages/services/service-job/package.json index 0d6de84deb..50e19d0bfd 100644 --- a/packages/services/service-job/package.json +++ b/packages/services/service-job/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-job", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Job Service for ObjectStack — implements IJobService with setInterval and cron scheduling", "type": "module", diff --git a/packages/services/service-knowledge/CHANGELOG.md b/packages/services/service-knowledge/CHANGELOG.md index 685dce3f50..ab4b9c01a3 100644 --- a/packages/services/service-knowledge/CHANGELOG.md +++ b/packages/services/service-knowledge/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/service-knowledge +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/core@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/services/service-knowledge/package.json b/packages/services/service-knowledge/package.json index 26eac50cc9..328964bb21 100644 --- a/packages/services/service-knowledge/package.json +++ b/packages/services/service-knowledge/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-knowledge", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Knowledge Service for ObjectStack — orchestrator implementing IKnowledgeService over pluggable IKnowledgeAdapter backends (RAGFlow, LlamaIndex, Dify, in-memory).", "type": "module", diff --git a/packages/services/service-messaging/CHANGELOG.md b/packages/services/service-messaging/CHANGELOG.md index 463d7f36bc..266d79863c 100644 --- a/packages/services/service-messaging/CHANGELOG.md +++ b/packages/services/service-messaging/CHANGELOG.md @@ -1,5 +1,34 @@ # @objectstack/service-messaging +## 9.5.0 + +### Minor Changes + +- f19caef: feat(P1-2): messaging retention default-on; automation log cap configurable + + Closes the remaining two P1-2 unbounded-growth items (launch-readiness): + + - **service-messaging** — notification-pipeline retention is now **default-on**. + `MessagingServicePlugin`'s `retentionDays` defaults to + `DEFAULT_NOTIFICATION_RETENTION_DAYS` (90) instead of `0`; the + already-built/tested sweeper now prunes `sys_notification` (+ delivery / inbox / + receipt) older than 90 days by default. **Behaviour change:** notification + history auto-prunes at 90d — set `retentionDays: 0` to keep it forever. + - **service-automation** — the in-memory execution-log ring buffer (already + bounded; no OOM risk) gets a tunable window via + `AutomationServicePluginOptions.maxLogSize`, defaulting to + `DEFAULT_MAX_EXECUTION_LOG_SIZE` (1000, unchanged). Durable + `sys_automation_run`-style persistence remains a post-GA HA item. + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/core@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/services/service-messaging/package.json b/packages/services/service-messaging/package.json index fbea4d59b6..463338700b 100644 --- a/packages/services/service-messaging/package.json +++ b/packages/services/service-messaging/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-messaging", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Messaging Service for ObjectStack — outbound notification dispatch (ADR-0012). Ships the MessagingChannel registry, emit() fan-out, and the always-on inbox channel; other channels (email/webhook/push/IM) plug in.", "type": "module", diff --git a/packages/services/service-package/CHANGELOG.md b/packages/services/service-package/CHANGELOG.md index 868d6efe3b..df0485355e 100644 --- a/packages/services/service-package/CHANGELOG.md +++ b/packages/services/service-package/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/service-package +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/core@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/services/service-package/package.json b/packages/services/service-package/package.json index 56fc432adb..8bd18d3faa 100644 --- a/packages/services/service-package/package.json +++ b/packages/services/service-package/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-package", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Package management service for ObjectStack — publish, install, and manage packages", "type": "module", diff --git a/packages/services/service-queue/CHANGELOG.md b/packages/services/service-queue/CHANGELOG.md index 13bc419447..391fe0e05e 100644 --- a/packages/services/service-queue/CHANGELOG.md +++ b/packages/services/service-queue/CHANGELOG.md @@ -1,5 +1,18 @@ # @objectstack/service-queue +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [5be7102] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/platform-objects@9.5.0 + - @objectstack/core@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/services/service-queue/package.json b/packages/services/service-queue/package.json index 9234a5a448..d7db96d9e4 100644 --- a/packages/services/service-queue/package.json +++ b/packages/services/service-queue/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-queue", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Queue Service for ObjectStack — implements IQueueService with in-memory and durable DB-backed (sys_job_queue) adapters", "type": "module", diff --git a/packages/services/service-realtime/CHANGELOG.md b/packages/services/service-realtime/CHANGELOG.md index eba1b5929b..9466734075 100644 --- a/packages/services/service-realtime/CHANGELOG.md +++ b/packages/services/service-realtime/CHANGELOG.md @@ -1,5 +1,41 @@ # @objectstack/service-realtime +## 9.5.0 + +### Minor Changes + +- f19caef: feat(P0-5): default-on memory caps for in-memory feed/realtime (single-instance GA) + + Launch-readiness P0-5 is resolved by formally scoping v1 to **single-instance** + (non-HA) and shipping memory backstops so the process-local adapters can't grow + until OOM: + + - `InMemoryFeedAdapter` now defaults `maxItems` to `DEFAULT_MAX_FEED_ITEMS` + (100k) instead of unbounded. `createFeedItem` throws loudly at the cap + (fail-loud beats a silent OOM kill). + - `InMemoryRealtimeAdapter` now defaults `maxSubscriptions` to + `DEFAULT_MAX_SUBSCRIPTIONS` (50k). + - Passing `0` is an explicit unbounded opt-out (tests / short-lived processes). + - Both plugin JSDocs now state the non-HA contract; HA (a Redis-backed realtime + adapter over the existing `RedisPubSub`, and a DB-backed feed adapter) is a + documented post-GA fast-follow. + + **Behaviour change:** a deployment that previously relied on unbounded in-memory + feed/realtime will now hit the cap and receive an error past the ceiling — set + `maxItems: 0` / `maxSubscriptions: 0` to restore the old behaviour, or raise the + number. + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [5be7102] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/platform-objects@9.5.0 + - @objectstack/core@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/services/service-realtime/package.json b/packages/services/service-realtime/package.json index a9a2467ed0..f3e412e243 100644 --- a/packages/services/service-realtime/package.json +++ b/packages/services/service-realtime/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-realtime", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Realtime Service for ObjectStack — implements IRealtimeService with WebSocket and in-memory pub/sub", "type": "module", diff --git a/packages/services/service-settings/CHANGELOG.md b/packages/services/service-settings/CHANGELOG.md index 1c3a824f00..f4e9d6a530 100644 --- a/packages/services/service-settings/CHANGELOG.md +++ b/packages/services/service-settings/CHANGELOG.md @@ -1,5 +1,19 @@ # @objectstack/service-settings +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [5be7102] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/platform-objects@9.5.0 + - @objectstack/core@9.5.0 + - @objectstack/types@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/services/service-settings/package.json b/packages/services/service-settings/package.json index 48947895ee..258cd571fa 100644 --- a/packages/services/service-settings/package.json +++ b/packages/services/service-settings/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-settings", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Settings service for ObjectStack — manifest registry + K/V resolver (OS_* env > Tenant > User > Default) + REST routes. See ADR-0007.", "type": "module", diff --git a/packages/services/service-storage/CHANGELOG.md b/packages/services/service-storage/CHANGELOG.md index 42f703cf63..ae90de61d8 100644 --- a/packages/services/service-storage/CHANGELOG.md +++ b/packages/services/service-storage/CHANGELOG.md @@ -1,5 +1,17 @@ # @objectstack/service-storage +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/core@9.5.0 + - @objectstack/observability@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/services/service-storage/package.json b/packages/services/service-storage/package.json index c1b0ef2b6b..70e40b553c 100644 --- a/packages/services/service-storage/package.json +++ b/packages/services/service-storage/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-storage", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Storage Service for ObjectStack — implements IStorageService with local filesystem and S3 adapter skeleton", "type": "module", diff --git a/packages/spec/CHANGELOG.md b/packages/spec/CHANGELOG.md index af3254ccc9..c793812b75 100644 --- a/packages/spec/CHANGELOG.md +++ b/packages/spec/CHANGELOG.md @@ -1,5 +1,54 @@ # @objectstack/spec +## 9.5.0 + +### Minor Changes + +- d08551c: feat(ADR-0046): per-locale documentation content (doc i18n) + + Docs can now ship localized bodies. Authors add sibling locale-variant files + `src/docs/..md` (e.g. `crm_lead_guide.zh.md`, `..pt-BR.md`) next + to the base `.md`; the base stays the default and the fallback. Flatness is + preserved — variants are flat siblings, not subdirectories. + + - **spec**: `DocSchema` gains an optional `translations` map + (`locale → {label?, description?, content}`) plus `resolveDocLocale(doc, locale)`, + which collapses a doc to the best-matching locale (exact → primary subtag + `zh-CN`→`zh` → base) with per-field fallback and strips the `translations` map. + - **cli (collect-docs)**: variant files are folded into the base doc's + `translations`; orphan/duplicate variants and the v1 MDX/image bans are linted + on variant content too. + - **rest**: `/meta/doc` (list + single) resolves the request locale from the + existing `Accept-Language` / `?locale` negotiation, returns one localized body, + and never ships the `translations` map. Doc detail bypasses the response cache + so a language switch can't return a stale-locale body. + - **setup / studio**: the built-in overview docs now ship `zh` translations + (TS-first inline `translations`), so a Chinese console renders Chinese docs. + + The console already sends the active UI language as `Accept-Language`, so doc + content localizes on a language switch with no client change. + +### Patch Changes + +- 707aeed: ui(page.form): sourceView is a view picker; hide template on list pages + + - `interfaceConfig.sourceView` now declares `widget: 'view-ref'` + `dependsOn: 'source'` so the page editor renders a dropdown of the source object's views instead of a free-text input (where an author could type a non-existent view name). The objectui `view-ref` widget reads the source object's views; until it ships, the field degrades to the existing text input. + - The `template` field is now hidden for `type == 'list'` (`visibleOn: "data.type != 'list'"`). A list/interface page renders via InterfaceListPage and ignores the region template, so showing the field only added noise — same rationale as the already-hidden Data Context / Layout sections. + +- 7a103d4: ui(page.form): icon field uses the searchable icon-picker widget + + The Basics → `icon` field now carries `widget: 'icon'`, so the metadata-admin + form renders a searchable Lucide icon picker (preview + name) instead of a raw + text input where authors had to type an exact icon name. Mirrors the existing + `view-ref` / `filter-mode` widget hints; the picker ships in + `@object-ui/app-shell` and is reusable for app/object icon fields. + +- 4b01250: ui(page): page `type` is the page kind, not a visualization + + Removed `grid` / `kanban` / `calendar` / `gallery` / `timeline` from `PageTypeSchema`. They are visualizations of a `list` (interface) page — configured via `interfaceConfig.appearance.allowedVisualizations` and switched at runtime — never distinct page kinds. The runtime never branched on them as page types (it always read the visualization from `interfaceConfig`), so they only misled authors (e.g. selecting page type "kanban" did nothing). `VisualizationTypeSchema` is unchanged and remains the home for those values. + + The roadmap interface kinds (`dashboard`, `form`, `record_detail`, `record_review`, `overview`, `blank`) stay valid in the schema but the page authoring form (`page.form.ts`) now offers only the kinds with a dedicated renderer — `list`, `record`, `home`, `app`, `utility` — with explicit labels, so the dropdown stops presenting dead options. + ## 9.4.0 ### Minor Changes diff --git a/packages/spec/package.json b/packages/spec/package.json index 00a258d3b3..4b6098d3c5 100644 --- a/packages/spec/package.json +++ b/packages/spec/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/spec", - "version": "9.4.0", + "version": "9.5.0", "description": "ObjectStack Protocol & Specification - TypeScript Interfaces, JSON Schemas, and Convention Configurations", "license": "Apache-2.0", "main": "dist/index.js", diff --git a/packages/triggers/trigger-api/CHANGELOG.md b/packages/triggers/trigger-api/CHANGELOG.md index 299b97fa96..dcd168cbd6 100644 --- a/packages/triggers/trigger-api/CHANGELOG.md +++ b/packages/triggers/trigger-api/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/trigger-api +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/core@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/triggers/trigger-api/package.json b/packages/triggers/trigger-api/package.json index 4cf7be004e..a26530ab54 100644 --- a/packages/triggers/trigger-api/package.json +++ b/packages/triggers/trigger-api/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/trigger-api", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Inbound HTTP/webhook flow trigger for ObjectStack — per-flow HMAC-verified endpoints with queue-backed ingestion (ADR-0041)", "main": "dist/index.js", diff --git a/packages/triggers/trigger-record-change/CHANGELOG.md b/packages/triggers/trigger-record-change/CHANGELOG.md index ce947eb94e..701b5def69 100644 --- a/packages/triggers/trigger-record-change/CHANGELOG.md +++ b/packages/triggers/trigger-record-change/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/plugin-trigger-record-change +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/core@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/triggers/trigger-record-change/package.json b/packages/triggers/trigger-record-change/package.json index a463c13761..743293614e 100644 --- a/packages/triggers/trigger-record-change/package.json +++ b/packages/triggers/trigger-record-change/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/trigger-record-change", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Record-change flow trigger for ObjectStack — auto-launches flows on object insert/update/delete via ObjectQL lifecycle hooks (ADR-0018)", "main": "dist/index.js", diff --git a/packages/triggers/trigger-schedule/CHANGELOG.md b/packages/triggers/trigger-schedule/CHANGELOG.md index a5fee435f4..46c04101a2 100644 --- a/packages/triggers/trigger-schedule/CHANGELOG.md +++ b/packages/triggers/trigger-schedule/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/plugin-trigger-schedule +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + - @objectstack/core@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/triggers/trigger-schedule/package.json b/packages/triggers/trigger-schedule/package.json index e744b29490..02da4c8e1e 100644 --- a/packages/triggers/trigger-schedule/package.json +++ b/packages/triggers/trigger-schedule/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/trigger-schedule", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Schedule flow trigger for ObjectStack — auto-launches flows on a cron/interval/once schedule via the IJobService (ADR-0018)", "main": "dist/index.js", diff --git a/packages/types/CHANGELOG.md b/packages/types/CHANGELOG.md index d0fe3f24e8..526fea1749 100644 --- a/packages/types/CHANGELOG.md +++ b/packages/types/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/types +## 9.5.0 + +### Patch Changes + +- Updated dependencies [d08551c] +- Updated dependencies [707aeed] +- Updated dependencies [7a103d4] +- Updated dependencies [4b01250] + - @objectstack/spec@9.5.0 + ## 9.4.0 ### Patch Changes diff --git a/packages/types/package.json b/packages/types/package.json index f7b122c8a8..cfe6e216bf 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/types", - "version": "9.4.0", + "version": "9.5.0", "license": "Apache-2.0", "description": "Shared interfaces describing the ObjectStack Runtime environment", "main": "dist/index.js", diff --git a/packages/vscode-objectstack/CHANGELOG.md b/packages/vscode-objectstack/CHANGELOG.md index 86b3b0b9ac..0f8d19f191 100644 --- a/packages/vscode-objectstack/CHANGELOG.md +++ b/packages/vscode-objectstack/CHANGELOG.md @@ -1,5 +1,7 @@ # objectstack-vscode +## 9.5.0 + ## 9.4.0 ## 9.3.0 diff --git a/packages/vscode-objectstack/package.json b/packages/vscode-objectstack/package.json index c1bfcd85f2..bbe733a681 100644 --- a/packages/vscode-objectstack/package.json +++ b/packages/vscode-objectstack/package.json @@ -2,7 +2,7 @@ "name": "objectstack-vscode", "displayName": "ObjectStack", "description": "ObjectStack Protocol — Autocomplete, validation, and inline diagnostics for .object.ts, .view.ts, and objectstack.config.ts files", - "version": "9.4.0", + "version": "9.5.0", "publisher": "objectstack", "license": "Apache-2.0", "repository": {