chore(deps): bump @objectstack/spec from 0.8.2 to 3.3.1
Closed
Number: #38
Type: Pull Request
State: Closed
Type: Pull Request
State: Closed
Author:
dependabot[bot]
Association: Unknown
Comments: 2
Association: Unknown
Comments: 2
Created:
March 30, 2026 at 10:06 PM UTC
(3 months ago)
(3 months ago)
Updated:
April 06, 2026 at 09:29 PM UTC
(2 months ago)
(2 months ago)
Closed:
April 06, 2026 at 09:29 PM UTC
(2 months ago)
(2 months ago)
Time to Close:
7 days
Labels:
dependencies
dependencies
Assignees:
hotlong
hotlong
Description:
Bumps @objectstack/spec from 0.8.2 to 3.3.1.
Release notes
Sourced from @objectstack/spec's releases.
@objectstack/spec@3.3.1No release notes provided.
@objectstack/spec@3.3.0No release notes provided.
@objectstack/spec@3.2.9No release notes provided.
Changelog
Sourced from @objectstack/spec's changelog.
Changelog
All notable changes to the ObjectStack Protocol will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
Documentation
- Unified API query syntax documentation with Spec canonical format — Rewrote
content/docs/protocol/objectql/query-syntax.mdxandcontent/docs/guides/contracts/data-engine.mdxto align all examples, interface definitions, and field names with the canonicalQuerySchema,FilterConditionSchema, andEngineQueryOptionsSchemafrom@objectstack/spec. All query examples now usewhere+ MongoDB-style$opobject syntax (replacing legacy tuple/filters/三元组 format),orderBy(replacingsort),groupBy(replacinggroup_by), andaggregationsarray (replacingaggregateobject map).IDataEnginecontract documentation updated to reflect the real interface (find/findOne/insert/update/delete/count/aggregate). Added legacy compatibility sections clearly marking tuple/array syntax as UI-builder input only, with migration guidance.Changed
- Studio Vercel deployment — switched from InMemoryDriver to TursoDriver — The Studio serverless API entrypoint (
apps/studio/api/index.ts) now uses@objectstack/driver-turso(TursoDriver) instead of@objectstack/driver-memory(InMemoryDriver) for Vercel deployments. In production, the driver connects to a Turso cloud database viaTURSO_DATABASE_URLandTURSO_AUTH_TOKENenvironment variables (remote mode). For local development without those variables, it falls back to:memory:(ephemeral SQLite). This ensures data persistence across serverless function invocations on Vercel. The browser MSW mock kernel remains unchanged (InMemoryDriver).Added
- Batch schema sync for remote DDL in kernel bootstrap —
ObjectQLPlugin.syncRegisteredSchemas()now groups objects by driver and usessyncSchemasBatch()when the driver advertisessupports.batchSchemaSync = true. This reduces the number of remote DDL round-trips from roughly N×(2–3) individual calls (introspection + optional PRAGMA + DDL write per object) to a small constant number of batchedclient.batch()calls, cutting cold-start times from 58+ seconds to under 10 seconds for 100+ objects on remote drivers (e.g. Turso cloud). Falls back to sequentialsyncSchema()per object for drivers without batch support or if the batched calls fail at runtime. AddedbatchSchemaSynccapability flag toDriverCapabilitiesSchema, optionalsyncSchemasBatch()toIDataDriver, andRemoteTransport.syncSchemasBatch()using@libsql/client'sbatch()API.@objectstack/driver-turso— dual transport architecture — TursoDriver now supports three transport modes:local,replica, andremote. Remote mode (url: 'libsql://...') enables pure cloud-only queries via@libsql/clientSDK (HTTP/WebSocket) without requiring a local SQLite database or Knex. Transport mode is auto-detected from the URL or can be forced viaconfig.mode. The driver exposestransportModeandisRemoteproperties for runtime introspection. All IDataDriver methods (CRUD, bulk, transactions, schema sync) work identically across all modes. AddedRemoteTransportclass,TursoTransportModetype, and support for injecting a pre-configured@libsql/clientinstance viaconfig.client.
... (truncated)
Commits
9d24f0bMerge pull request #981 from objectstack-ai/changeset-release/maind3cea06fix: remove trailing comma from VITE_SERVER_URL in vercel.json88a3791fix: update VITE_SERVER_URL in vercel.json to correct server address07f8f86chore: version packages772dc3ffeat: add quick-doors-buy changeset for i18n patchca6a44ffeat: update version for plugin-audit and service-analytics to 3.3.0; add plu...9c4c67ffeat: implement deep-merge functionality for nested translation objects in Fi...427113cMerge pull request #980 from objectstack-ai/copilot/fix-module-not-found-erro...289d360fix: output Vercel API bundle as .js instead of .mjs to prevent ERR_MODULE_NO...174d631Merge pull request #979 from objectstack-ai/copilot/performance-batch-schema-...- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Technical Details
| ID: | 15080403 |
| UUID: | 4174360188 |
| Node ID: | PR_kwDOQ5b-o87OxQhH |
| Host: | GitHub |
| Repository: | objectstack-ai/objectstack-starter |