Uh oh!
There was an error while loading. Please reload this page.
chore: version packages - #1355
Closed
github-actions[bot] wants to merge 1 commit into
Closed
Conversation
github-actionsBotforce-pushed
the
changeset-release/main
branch
from
May 26, 2026 03:57
b3320c6 to
3cc9848CompareThe latest updates on your projects. Learn more about Vercel for GitHub.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for freeto join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@objectstack/platform-objects@7.0.0
Minor Changes
4f9e9d4: Setup App: complete the Configuration settings pages.
Setup App navigation
The Configuration group now lists every built-in settings namespace
(previously Storage was missing entirely, and Knowledge had no entry):
Order in the left-nav now matches
builtinSettingsManifestsso the"All Settings" index and the left-nav stay aligned.
AI manifest — embedder section
ai.manifest.tsnow ships an Embedder section in addition to theexisting chat-LLM section. Knobs:
embedder_provider—none(default) /openai/azure/dashscope(阿里通义) /zhipu(智谱) /siliconflow(硅基流动) /doubao(火山引擎) /minimax/ollama/custom. Preset listmirrors
@objectstack/embedder-openai'sOPENAI_COMPATIBLE_PRESETS.embedder_api_key— encrypted password.embedder_model— free text with documented examples per provider.embedder_base_url— visible forcustom/azureonly.embedder_dimensions— optional Matryoshka override.embedder_batch_size—embed()chunk batch size.POST /api/settings/ai/test_embedder— fallbackvalidates form completeness; real probe lives in
service-ai/service-knowledge.New
knowledgesettings manifestknowledge.manifest.tsis the canonical surface for RAG infrastructure:adapter—memory/turso/ragflow.turso_url(libsql://, file:, :memory:) + encryptedturso_auth_token. Leaving URL blank means "reuse the tenant'sprimary libSQL connection" — the recommended cloud setup.
chunk_target,chunk_overlap,over_fetch.enforce_rlsdefaults totrue(security-critical;toggling off skips the platform's unique RLS re-check on every hit).
POST /api/settings/knowledge/test.Translations
Full
aiandknowledgetranslation blocks added to bothen.tsandzh-CN.ts. Storage block had translations already.Tests
ai.manifest.test.ts: +5 cases covering embedder select, encryption,test action wiring, and embedder handler validation across 5 provider
shapes (none / ollama / OpenAI-compatible cloud / custom / azure).
knowledge.manifest.test.ts: 20 new cases covering manifest shape,adapter selection, secret encryption, default
enforce_rls=true,test handler validation across all 3 adapters and payload merging.
78/78 tests pass in
@objectstack/service-settings.Patch Changes
@objectstack/embedder-openai@7.0.0
Minor Changes
430067b: Introduce
IEmbedderprotocol and extract@objectstack/embedder-openaiplugin.What's new
IEmbeddercontract (@objectstack/spec/contracts/embedder.ts) — protocol-level interface for text → vector providers. One contract covers cloud APIs (OpenAI / 阿里通义 / 智谱 / 硅基流动 / 火山 Doubao / MiniMax), local Ollama daemons, and in-process embedders.@objectstack/embedder-openai— new package. Drop-in for any OpenAI-shape endpoint viabaseUrl. Ships preset constants for 8 mainstream providers (createOpenAIEmbedder({ preset: 'siliconflow', ... })) and pre-baked dimensions for 16+ popular models.Breaking changes (
@objectstack/knowledge-turso)OpenAIEmbeddingProvideris removed — install@objectstack/embedder-openaiand useOpenAIEmbedderinstead (identical option shape).EmbeddingProvidertype alias kept as a deprecated re-export ofIEmbedderfor smoother migration; will be removed in a future major.HashEmbeddingProvideris now an alias for the renamedHashEmbedderclass — no functional change.Migration
For 国内 providers, use presets:
Patch Changes
@objectstack/knowledge-turso@7.0.0
Minor Changes
430067b: Introduce
IEmbedderprotocol and extract@objectstack/embedder-openaiplugin.What's new
IEmbeddercontract (@objectstack/spec/contracts/embedder.ts) — protocol-level interface for text → vector providers. One contract covers cloud APIs (OpenAI / 阿里通义 / 智谱 / 硅基流动 / 火山 Doubao / MiniMax), local Ollama daemons, and in-process embedders.@objectstack/embedder-openai— new package. Drop-in for any OpenAI-shape endpoint viabaseUrl. Ships preset constants for 8 mainstream providers (createOpenAIEmbedder({ preset: 'siliconflow', ... })) and pre-baked dimensions for 16+ popular models.Breaking changes (
@objectstack/knowledge-turso)OpenAIEmbeddingProvideris removed — install@objectstack/embedder-openaiand useOpenAIEmbedderinstead (identical option shape).EmbeddingProvidertype alias kept as a deprecated re-export ofIEmbedderfor smoother migration; will be removed in a future major.HashEmbeddingProvideris now an alias for the renamedHashEmbedderclass — no functional change.Migration
For 国内 providers, use presets:
4f9e9d4: Settings → runtime bridge:
embedder_*settings now build a realIEmbedderand register it as a kernel-level DI service.@objectstack/specEMBEDDER_SERVICE = 'embedder'fromcontracts/embedder.tsas the canonical DI token for the kernel-registered embedder.
@objectstack/service-ai@objectstack/embedder-openaias an optional peer dependency(matches the
@ai-sdk/*provider plugins pattern).AIServicePlugin.bindSettings()now also:embedder_provider/embedder_api_key/embedder_model/embedder_base_url/embedder_dimensionsfrom theainamespace.@objectstack/embedder-openaiand constructsan
OpenAIEmbedderviacreateOpenAIEmbedder({ preset, … }).EMBEDDER_SERVICE. Whenthe operator sets
embedder_provider = none, the service is leftunset so adapters can fail fast with a clear message.
settings:changedfor theainamespace so embedderswaps go live without restart (mirrors the chat-adapter pattern).
ai/test_embedderaction with alive one-shot
embed(['ping'])round-trip against the form's(possibly unsaved) values. Reports vector dims + latency.
@objectstack/knowledge-tursoKnowledgeTursoPlugin'sembeddingconstructor option is nowoptional. When omitted, the plugin resolves
EMBEDDER_SERVICEfrom the kernel at
start()time — typically the embedder built by@objectstack/service-aifrom theaisettings namespace.embeddingstill wins when both are present (useful fortests and multi-embedder setups).
(embedder=<id>, dims=<n>)on adapter registration so operatorscan confirm wiring at a glance.
pointing to
Settings → AI & Embedderand no-ops gracefully (thehost kernel still boots).
Tests
service-ai: +5 cases (now 85) coveringai/test_embedderactionregistration,
provider=nonewarning, missing-api-key error,custom-provider-without-base-URL error, and the full happy path
(mocked fetch → embedder registered under
EMBEDDER_SERVICE→test_embedder action returns vector dims).
knowledge-turso: newplugin.test.ts(+5 cases) covering deferredconstruction, EMBEDDER_SERVICE fallback, explicit-wins precedence,
missing-both warn-and-noop, and missing-knowledge-service warn.
End-to-end now possible: operator opens Settings → AI & Embedder,
picks 硅基流动 + paste API key + chooses
BAAI/bge-m3, hits Save.Within the same process,
EMBEDDER_SERVICEis registered/replaced,KnowledgeTursoPlugin(if started without an explicit embedder)picks it up, and subsequent
knowledge.search()calls embed via thenew provider — no restart, no env vars.
Patch Changes
@objectstack/service-ai@7.0.0
Minor Changes
4f9e9d4: Settings → runtime bridge:
embedder_*settings now build a realIEmbedderand register it as a kernel-level DI service.@objectstack/specEMBEDDER_SERVICE = 'embedder'fromcontracts/embedder.tsas the canonical DI token for the kernel-registered embedder.
@objectstack/service-ai@objectstack/embedder-openaias an optional peer dependency(matches the
@ai-sdk/*provider plugins pattern).AIServicePlugin.bindSettings()now also:embedder_provider/embedder_api_key/embedder_model/embedder_base_url/embedder_dimensionsfrom theainamespace.@objectstack/embedder-openaiand constructsan
OpenAIEmbedderviacreateOpenAIEmbedder({ preset, … }).EMBEDDER_SERVICE. Whenthe operator sets
embedder_provider = none, the service is leftunset so adapters can fail fast with a clear message.
settings:changedfor theainamespace so embedderswaps go live without restart (mirrors the chat-adapter pattern).
ai/test_embedderaction with alive one-shot
embed(['ping'])round-trip against the form's(possibly unsaved) values. Reports vector dims + latency.
@objectstack/knowledge-tursoKnowledgeTursoPlugin'sembeddingconstructor option is nowoptional. When omitted, the plugin resolves
EMBEDDER_SERVICEfrom the kernel at
start()time — typically the embedder built by@objectstack/service-aifrom theaisettings namespace.embeddingstill wins when both are present (useful fortests and multi-embedder setups).
(embedder=<id>, dims=<n>)on adapter registration so operatorscan confirm wiring at a glance.
pointing to
Settings → AI & Embedderand no-ops gracefully (thehost kernel still boots).
Tests
service-ai: +5 cases (now 85) coveringai/test_embedderactionregistration,
provider=nonewarning, missing-api-key error,custom-provider-without-base-URL error, and the full happy path
(mocked fetch → embedder registered under
EMBEDDER_SERVICE→test_embedder action returns vector dims).
knowledge-turso: newplugin.test.ts(+5 cases) covering deferredconstruction, EMBEDDER_SERVICE fallback, explicit-wins precedence,
missing-both warn-and-noop, and missing-knowledge-service warn.
End-to-end now possible: operator opens Settings → AI & Embedder,
picks 硅基流动 + paste API key + chooses
BAAI/bge-m3, hits Save.Within the same process,
EMBEDDER_SERVICEis registered/replaced,KnowledgeTursoPlugin(if started without an explicit embedder)picks it up, and subsequent
knowledge.search()calls embed via thenew provider — no restart, no env vars.
Patch Changes
@objectstack/service-settings@7.0.0
Minor Changes
4f9e9d4: Setup App: complete the Configuration settings pages.
Setup App navigation
The Configuration group now lists every built-in settings namespace
(previously Storage was missing entirely, and Knowledge had no entry):
Order in the left-nav now matches
builtinSettingsManifestsso the"All Settings" index and the left-nav stay aligned.
AI manifest — embedder section
ai.manifest.tsnow ships an Embedder section in addition to theexisting chat-LLM section. Knobs:
embedder_provider—none(default) /openai/azure/dashscope(阿里通义) /zhipu(智谱) /siliconflow(硅基流动) /doubao(火山引擎) /minimax/ollama/custom. Preset listmirrors
@objectstack/embedder-openai'sOPENAI_COMPATIBLE_PRESETS.embedder_api_key— encrypted password.embedder_model— free text with documented examples per provider.embedder_base_url— visible forcustom/azureonly.embedder_dimensions— optional Matryoshka override.embedder_batch_size—embed()chunk batch size.POST /api/settings/ai/test_embedder— fallbackvalidates form completeness; real probe lives in
service-ai/service-knowledge.New
knowledgesettings manifestknowledge.manifest.tsis the canonical surface for RAG infrastructure:adapter—memory/turso/ragflow.turso_url(libsql://, file:, :memory:) + encryptedturso_auth_token. Leaving URL blank means "reuse the tenant'sprimary libSQL connection" — the recommended cloud setup.
chunk_target,chunk_overlap,over_fetch.enforce_rlsdefaults totrue(security-critical;toggling off skips the platform's unique RLS re-check on every hit).
POST /api/settings/knowledge/test.Translations
Full
aiandknowledgetranslation blocks added to bothen.tsandzh-CN.ts. Storage block had translations already.Tests
ai.manifest.test.ts: +5 cases covering embedder select, encryption,test action wiring, and embedder handler validation across 5 provider
shapes (none / ollama / OpenAI-compatible cloud / custom / azure).
knowledge.manifest.test.ts: 20 new cases covering manifest shape,adapter selection, secret encryption, default
enforce_rls=true,test handler validation across all 3 adapters and payload merging.
78/78 tests pass in
@objectstack/service-settings.Patch Changes
@objectstack/spec@7.0.0
Minor Changes
430067b: Introduce
IEmbedderprotocol and extract@objectstack/embedder-openaiplugin.What's new
IEmbeddercontract (@objectstack/spec/contracts/embedder.ts) — protocol-level interface for text → vector providers. One contract covers cloud APIs (OpenAI / 阿里通义 / 智谱 / 硅基流动 / 火山 Doubao / MiniMax), local Ollama daemons, and in-process embedders.@objectstack/embedder-openai— new package. Drop-in for any OpenAI-shape endpoint viabaseUrl. Ships preset constants for 8 mainstream providers (createOpenAIEmbedder({ preset: 'siliconflow', ... })) and pre-baked dimensions for 16+ popular models.Breaking changes (
@objectstack/knowledge-turso)OpenAIEmbeddingProvideris removed — install@objectstack/embedder-openaiand useOpenAIEmbedderinstead (identical option shape).EmbeddingProvidertype alias kept as a deprecated re-export ofIEmbedderfor smoother migration; will be removed in a future major.HashEmbeddingProvideris now an alias for the renamedHashEmbedderclass — no functional change.Migration
For 国内 providers, use presets:
4f9e9d4: Settings → runtime bridge:
embedder_*settings now build a realIEmbedderand register it as a kernel-level DI service.@objectstack/specEMBEDDER_SERVICE = 'embedder'fromcontracts/embedder.tsas the canonical DI token for the kernel-registered embedder.
@objectstack/service-ai@objectstack/embedder-openaias an optional peer dependency(matches the
@ai-sdk/*provider plugins pattern).AIServicePlugin.bindSettings()now also:embedder_provider/embedder_api_key/embedder_model/embedder_base_url/embedder_dimensionsfrom theainamespace.@objectstack/embedder-openaiand constructsan
OpenAIEmbedderviacreateOpenAIEmbedder({ preset, … }).EMBEDDER_SERVICE. Whenthe operator sets
embedder_provider = none, the service is leftunset so adapters can fail fast with a clear message.
settings:changedfor theainamespace so embedderswaps go live without restart (mirrors the chat-adapter pattern).
ai/test_embedderaction with alive one-shot
embed(['ping'])round-trip against the form's(possibly unsaved) values. Reports vector dims + latency.
@objectstack/knowledge-tursoKnowledgeTursoPlugin'sembeddingconstructor option is nowoptional. When omitted, the plugin resolves
EMBEDDER_SERVICEfrom the kernel at
start()time — typically the embedder built by@objectstack/service-aifrom theaisettings namespace.embeddingstill wins when both are present (useful fortests and multi-embedder setups).
(embedder=<id>, dims=<n>)on adapter registration so operatorscan confirm wiring at a glance.
pointing to
Settings → AI & Embedderand no-ops gracefully (thehost kernel still boots).
Tests
service-ai: +5 cases (now 85) coveringai/test_embedderactionregistration,
provider=nonewarning, missing-api-key error,custom-provider-without-base-URL error, and the full happy path
(mocked fetch → embedder registered under
EMBEDDER_SERVICE→test_embedder action returns vector dims).
knowledge-turso: newplugin.test.ts(+5 cases) covering deferredconstruction, EMBEDDER_SERVICE fallback, explicit-wins precedence,
missing-both warn-and-noop, and missing-knowledge-service warn.
End-to-end now possible: operator opens Settings → AI & Embedder,
picks 硅基流动 + paste API key + chooses
BAAI/bge-m3, hits Save.Within the same process,
EMBEDDER_SERVICEis registered/replaced,KnowledgeTursoPlugin(if started without an explicit embedder)picks it up, and subsequent
knowledge.search()calls embed via thenew provider — no restart, no env vars.
@objectstack/account@7.0.0
Patch Changes
@objectstack/express@7.0.0
Patch Changes
@objectstack/fastify@7.0.0
Patch Changes
@objectstack/hono@7.0.0
Patch Changes
@objectstack/nestjs@7.0.0
Patch Changes
@objectstack/nextjs@7.0.0
Patch Changes
@objectstack/nuxt@7.0.0
Patch Changes
@objectstack/sveltekit@7.0.0
Patch Changes
@objectstack/cli@7.0.0
Patch Changes
c5efe15: Remove residual coupling to the (already-extracted)
@objectstack/service-cloudpackage.The cloud distribution was migrated to a separate repo a while back, but the open-core CLI still carried:
import('@objectstack/service-cloud')in the boot-mode dispatch forcloud/runtimemodes.createSingleEnvironmentPluginfrom the cloud package (now fully covered by the built-inRuntimeConfigPlugin)..d.tsstub for@objectstack/service-cloud.packages/services/service-cloud/directory (only staledist/+node_modules/).All gone. The open-core CLI now supports
bootMode: 'standalone'only — non-standalone modes throw a clear error pointing users to the cloud distribution. No runtime behavior change for standalone users.4944f3a: Fix
npx @objectstack/cli startcrashing withCannot find package '@objectstack/metadata'(and friends).@objectstack/runtimedynamicallyimport()s@objectstack/metadata,@objectstack/objectql, and the storage drivers (driver-memory,driver-sql,driver-sqlite-wasm,driver-turso) fromcreateStandaloneStack/createDefaultHostConfig, but they were onlylisted in
devDependencies— so when the package was installed from npm(rather than the workspace) these imports failed at boot.
They are now declared as real
dependencies.@objectstack/driver-mongodbremains an
optionalDependencybecause the standalone stack only loadsit when the user passes a
mongodb://URL (the failure path already hasa friendly error message).
Also adds a small quick-start CLI command (
objectstack start) thatauto-creates
~/.objectstack/{data,dist,auth-secret}, boots an emptykernel with Studio + marketplace mounted, and lets users install apps at
runtime — no
objectstack.config.tsrequired.e0c593f: Make
@objectstack/driver-tursoan optional peer dependency so defaultnpx @objectstack/cli startno longer installs@libsql/client(~5MB + native binaries) norlibsqlnative modules.Rationale:
objectstack startdefaults tofile:URLs which route tobetter-sqlite3viadriver-sql(10–15× faster than libsql for OLTP, see benchmarks). For RAG / vector workloads,sqlite-vec(~600KB) is the recommended local backend. Turso / libsql is only useful when the user explicitly opts in vialibsql:///https:///--database-driver turso.Changes:
packages/cli/package.json: moved@objectstack/driver-tursofromdependenciesto optionalpeerDependencies(peerDependenciesMeta.optional = true). npm 7+ does not auto-install optional peers;optionalDependencieswould have still installed it.packages/runtime/package.json: same.driver-turso(runtime/src/standalone-stack.ts,runtime/src/cloud/artifact-environment-registry.ts,cli/src/commands/serve.ts) now wrap theimport()in try/catch with an actionable error message pointing users tonpm install @objectstack/driver-turso.Verified in
/tmp/os-sim: freshnpm install @objectstack/clino longer containsnode_modules/@libsql,node_modules/libsql, ornode_modules/@objectstack/driver-turso.objectstack startboots cleanly with better-sqlite3;--database libsql://…produces the friendly error.Updated dependencies [4944f3a]
Updated dependencies [430067b]
Updated dependencies [4f9e9d4]
Updated dependencies [c5efe15]
Updated dependencies [4944f3a]
Updated dependencies [4f9e9d4]
Updated dependencies [e0c593f]
@objectstack/client@7.0.0
Patch Changes
@objectstack/client-react@7.0.0
Patch Changes
@objectstack/core@7.0.0
Patch Changes
@objectstack/formula@7.0.0
Patch Changes
@objectstack/metadata@7.0.0
Patch Changes
@objectstack/metadata-fs@7.0.0
Patch Changes
@objectstack/objectql@7.0.0
Patch Changes
@objectstack/observability@7.0.0
Patch Changes
@objectstack/driver-memory@7.0.0
Patch Changes
@objectstack/driver-mongodb@7.0.0
Patch Changes
@objectstack/driver-sql@7.0.0
Patch Changes
4944f3a: Promote native database client packages so npm consumers can boot without manual installs.
better-sqlite3is now anoptionalDependency(prebuilt binaries cover the common case), sonpx @objectstack/cli startboots a default SQLite database out-of-the-box.pg,mysql2,sqlite3, andtediousare declared as optionalpeerDependencies(peerDependenciesMeta.optional = true), removing install warnings while keeping the loader-on-demand pattern.Fixes:
Knex: Cannot find module 'better-sqlite3'on freshnpm install @objectstack/clifollowed byobjectstack start.Updated dependencies [430067b]
Updated dependencies [4f9e9d4]
@objectstack/driver-sqlite-wasm@7.0.0
Patch Changes
@objectstack/driver-turso@7.0.0
Patch Changes
@objectstack/knowledge-memory@7.0.0
Patch Changes
@objectstack/knowledge-ragflow@7.0.0
Patch Changes
@objectstack/plugin-approvals@7.0.0
Patch Changes
@objectstack/plugin-audit@7.0.0
Patch Changes
@objectstack/plugin-auth@7.0.0
Patch Changes
@objectstack/plugin-dev@7.0.0
Patch Changes
@objectstack/plugin-email@7.0.0
Patch Changes
@objectstack/plugin-hono-server@7.0.0
Patch Changes
@objectstack/plugin-mcp-server@7.0.0
Patch Changes
@objectstack/plugin-msw@7.0.0
Patch Changes
@objectstack/plugin-reports@7.0.0
Patch Changes
@objectstack/plugin-security@7.0.0
Patch Changes
@objectstack/plugin-sharing@7.0.0
Patch Changes
@objectstack/plugin-webhooks@7.0.0
Patch Changes
@objectstack/rest@7.0.0
Patch Changes
@objectstack/runtime@7.0.0
Patch Changes
c5efe15: Remove residual coupling to the (already-extracted)
@objectstack/service-cloudpackage.The cloud distribution was migrated to a separate repo a while back, but the open-core CLI still carried:
import('@objectstack/service-cloud')in the boot-mode dispatch forcloud/runtimemodes.createSingleEnvironmentPluginfrom the cloud package (now fully covered by the built-inRuntimeConfigPlugin)..d.tsstub for@objectstack/service-cloud.packages/services/service-cloud/directory (only staledist/+node_modules/).All gone. The open-core CLI now supports
bootMode: 'standalone'only — non-standalone modes throw a clear error pointing users to the cloud distribution. No runtime behavior change for standalone users.4944f3a: Fix
npx @objectstack/cli startcrashing withCannot find package '@objectstack/metadata'(and friends).@objectstack/runtimedynamicallyimport()s@objectstack/metadata,@objectstack/objectql, and the storage drivers (driver-memory,driver-sql,driver-sqlite-wasm,driver-turso) fromcreateStandaloneStack/createDefaultHostConfig, but they were onlylisted in
devDependencies— so when the package was installed from npm(rather than the workspace) these imports failed at boot.
They are now declared as real
dependencies.@objectstack/driver-mongodbremains an
optionalDependencybecause the standalone stack only loadsit when the user passes a
mongodb://URL (the failure path already hasa friendly error message).
Also adds a small quick-start CLI command (
objectstack start) thatauto-creates
~/.objectstack/{data,dist,auth-secret}, boots an emptykernel with Studio + marketplace mounted, and lets users install apps at
runtime — no
objectstack.config.tsrequired.e0c593f: Make
@objectstack/driver-tursoan optional peer dependency so defaultnpx @objectstack/cli startno longer installs@libsql/client(~5MB + native binaries) norlibsqlnative modules.Rationale:
objectstack startdefaults tofile:URLs which route tobetter-sqlite3viadriver-sql(10–15× faster than libsql for OLTP, see benchmarks). For RAG / vector workloads,sqlite-vec(~600KB) is the recommended local backend. Turso / libsql is only useful when the user explicitly opts in vialibsql:///https:///--database-driver turso.Changes:
packages/cli/package.json: moved@objectstack/driver-tursofromdependenciesto optionalpeerDependencies(peerDependenciesMeta.optional = true). npm 7+ does not auto-install optional peers;optionalDependencieswould have still installed it.packages/runtime/package.json: same.driver-turso(runtime/src/standalone-stack.ts,runtime/src/cloud/artifact-environment-registry.ts,cli/src/commands/serve.ts) now wrap theimport()in try/catch with an actionable error message pointing users tonpm install @objectstack/driver-turso.Verified in
/tmp/os-sim: freshnpm install @objectstack/clino longer containsnode_modules/@libsql,node_modules/libsql, ornode_modules/@objectstack/driver-turso.objectstack startboots cleanly with better-sqlite3;--database libsql://…produces the friendly error.Updated dependencies [4944f3a]
Updated dependencies [430067b]
Updated dependencies [4f9e9d4]
@objectstack/service-analytics@7.0.0
Patch Changes
@objectstack/service-automation@7.0.0
Patch Changes
@objectstack/service-cache@7.0.0
Patch Changes
@objectstack/service-cluster@7.0.0
Patch Changes
@objectstack/service-cluster-redis@7.0.0
Patch Changes
@objectstack/service-feed@7.0.0
Patch Changes
@objectstack/service-i18n@7.0.0
Patch Changes
@objectstack/service-job@7.0.0
Patch Changes
@objectstack/service-knowledge@7.0.0
Patch Changes
@objectstack/service-package@7.0.0
Patch Changes
@objectstack/service-queue@7.0.0
Patch Changes
@objectstack/service-realtime@7.0.0
Patch Changes
@objectstack/service-storage@7.0.0
Patch Changes
@objectstack/types@7.0.0
Patch Changes
create-objectstack@7.0.0
@objectstack/metadata-core@7.0.0
objectstack-vscode@7.0.0
@objectstack/example-crm@4.0.21
Patch Changes
@example/app-todo@4.0.21
Patch Changes