- Updated dependencies [326b66b]
- @objectstack/spec@4.0.4
- @objectstack/client@4.0.4
- @objectstack/client-react@4.0.4
- @objectstack/metadata@4.0.4
- @objectstack/objectql@4.0.4
- @objectstack/driver-memory@4.0.4
- @objectstack/driver-turso@4.0.4
- @objectstack/plugin-audit@4.0.4
- @objectstack/plugin-auth@4.0.4
- @objectstack/plugin-msw@4.0.4
- @objectstack/plugin-security@4.0.4
- @objectstack/plugin-setup@4.0.4
- @objectstack/runtime@4.0.4
- @objectstack/service-ai@4.0.4
- @objectstack/service-analytics@4.0.4
- @objectstack/service-automation@4.0.4
- @objectstack/service-feed@4.0.4
- @objectstack/hono@4.0.4
- Fix simulateBrowser mock handlers to properly support query parameters (top, skip, sort, select, filter) in data endpoints, use protocol service for metadata endpoints (types, items), and return correct response formats matching the ObjectStack protocol spec
- Updated dependencies [ee39bff]
- @objectstack/service-ai@4.0.3
- @objectstack/plugin-auth@4.0.3
- @objectstack/spec@4.0.3
- @objectstack/client@4.0.3
- @objectstack/client-react@4.0.3
- @objectstack/metadata@4.0.3
- @objectstack/objectql@4.0.3
- @objectstack/runtime@4.0.3
- @objectstack/driver-memory@4.0.3
- @objectstack/driver-turso@4.0.3
- @objectstack/plugin-audit@4.0.3
- @objectstack/plugin-msw@4.0.3
- @objectstack/plugin-security@4.0.3
- @objectstack/plugin-setup@4.0.3
- @objectstack/hono@4.0.3
- @objectstack/service-automation@4.0.3
- @objectstack/service-analytics@4.0.3
- @objectstack/service-feed@4.0.3
- 5f659e9: fix ai
- Updated dependencies [5f659e9]
- @objectstack/driver-memory@4.0.2
- @objectstack/service-ai@4.0.2
- @objectstack/hono@4.0.2
- @objectstack/client@4.0.2
- @objectstack/spec@4.0.2
- @objectstack/driver-turso@4.0.2
- @objectstack/client-react@4.0.2
- @objectstack/metadata@4.0.2
- @objectstack/objectql@4.0.2
- @objectstack/plugin-audit@4.0.2
- @objectstack/plugin-auth@4.0.2
- @objectstack/plugin-msw@4.0.2
- @objectstack/plugin-security@4.0.2
- @objectstack/plugin-setup@4.0.2
- @objectstack/runtime@4.0.2
- @objectstack/service-analytics@4.0.2
- @objectstack/service-automation@4.0.2
- @objectstack/service-feed@4.0.2
-
Vercel deployment: Fix POST/PUT/PATCH API requests timing out
Replaced the
handle()+ outer Hono app delegation pattern withgetRequestListener()from@hono/node-server, matching the proven pattern from the hotcrm reference deployment.The previous approach used
handle()from@hono/node-server/vercelwrapped in an outer Hono app that delegated to the inner ObjectStack app viainner.fetch(c.req.raw). On Vercel, theIncomingMessagestream is already drained by the time the inner app's route handler calls.json(), causing POST/PUT/PATCH requests to hang indefinitely.The new approach uses
getRequestListener()directly, which exposes the rawIncomingMessageviaenv.incoming. For POST/PUT/PATCH requests, the body is extracted from Vercel's pre-bufferedrawBody/bodyproperties and a fresh standardRequestis constructed for the inner Hono app. This also addsx-forwarded-protoURL correction for proper HTTPS detection behind Vercel's reverse proxy. -
Remove
functionsblock fromvercel.jsonto fix deployment error: "The pattern 'api/index.js' defined infunctionsdoesn't match any Serverless Functions inside theapidirectory."The
api/index.jsfile is a build artifact generated bybundle-api.mjsduring the Vercel build step — it does not exist in the source tree. Vercel validatesfunctionspatterns before running the build, causing the mismatch. The per-function configuration (memory,maxDuration) is already exported fromserver/index.tsviaexport const config, which the@vercel/noderuntime picks up at deploy time.
-
Add collapsible right-side AI Chat floating panel (VS Code Copilot Chat style).
- New
AiChatPanelcomponent: fixed right-side panel with 48px collapsed edge button and 380px expanded view. Supports stream chat via Vercel AI SDKuseChathook connected to/api/v1/ai/chat. - New
use-ai-chat-panelhook: manages panel visibility toggle, keyboard shortcut (Ctrl+Shift+I/Cmd+Shift+I), and message history persistence to localStorage. - Added
aiand@ai-sdk/reactdependencies for Vercel Data Stream Protocol integration.
- New
-
1624851: Fix Vercel deployment API endpoints returning HTML instead of JSON.
The
bundle-api.mjsscript was emitting the serverless function toapi/index.jsat the project root, butvercel.jsonsetsoutputDirectory: "dist"— causing Vercel to never find the function entrypoint and fall back to the SPA HTML route for all/api/*requests.- Change esbuild
outfilefromapi/index.jstodist/api/index.jsso the bundled serverless function lands inside the Vercel output directory. - Add explicit
functionsconfig invercel.jsonpointing toapi/index.js(relative tooutputDirectory) with@vercel/node@3runtime. - Remove obsolete
.gitignoreentries forapi/index.jsandapi/index.js.map(now emitted underdist/which is already git-ignored).
- Change esbuild
-
Updated dependencies [f08ffc3]
-
Updated dependencies [e0b0a78]
- @objectstack/spec@4.0.0
- @objectstack/client@4.0.0
- @objectstack/runtime@4.0.0
- @objectstack/hono@4.0.0
- @objectstack/objectql@4.0.0
- @objectstack/plugin-auth@4.0.0
- @objectstack/client-react@4.0.0
- @objectstack/metadata@4.0.0
- @objectstack/driver-memory@4.0.0
- @objectstack/driver-turso@3.3.2
- @objectstack/plugin-audit@4.0.0
- @objectstack/plugin-msw@4.0.0
- @objectstack/plugin-security@4.0.0
- @objectstack/service-feed@4.0.0
- API Console: Complete service endpoint discovery from
/api/v1/discovery- The API console now uses the discovery endpoint's
servicesandroutesmaps to dynamically populate endpoints for all enabled services (AI, Workflow, Realtime, Notifications, Analytics, Automation, i18n, UI, Feed, Storage) - Previously, only System, Auth, Metadata, and Data CRUD endpoints were shown; AI and other service endpoints were missing
- Added
SERVICE_ENDPOINT_CATALOG— a well-known endpoint catalog aligned withplugin-rest-api.zod.tsroute definitions - Added
buildServiceEndpoints()helper for generating endpoint definitions from a service name and route prefix - Updated group sort order to include service groups between Auth and Metadata
- The API console now uses the discovery endpoint's
-
Vercel deployment: Fix
functionspattern validation error- The
functionskey invercel.jsonreferencedapi/index.js— a build artifact created bybundle-api.mjs— which does not exist in the source tree. Vercel CLI validates patterns against source files before the build runs, producing the error:The pattern "api/index.js" defined in "functions" doesn't match any Serverless Functions. - Removed
functionsfromvercel.jsonand moved the memory/maxDuration settings to an inlineexport const configinserver/index.ts. This is the standard Vercel per-function configuration mechanism and is bundled intoapi/index.jsby esbuild.
- The
-
Vercel deployment: Fix
@vercel/node@3runtime error- Removed the
functions.runtimeconfig fromvercel.json— theruntimefield is only for custom/community runtimes, not Node.js. Vercel auto-detects the pre-bundledapi/index.jsas a Node.js serverless function.
- Removed the
- @objectstack/spec@3.3.1
- @objectstack/client@3.3.1
- @objectstack/client-react@3.3.1
- @objectstack/metadata@3.3.1
- @objectstack/objectql@3.3.1
- @objectstack/runtime@3.3.1
- @objectstack/driver-memory@3.3.1
- @objectstack/plugin-audit@3.3.1
- @objectstack/plugin-auth@3.3.1
- @objectstack/plugin-msw@3.3.1
- @objectstack/plugin-security@3.3.1
- @objectstack/hono@3.3.1
- @objectstack/service-feed@3.3.1
- @objectstack/driver-turso@3.3.1
- Fix Vercel deployment crash (
ERR_MODULE_NOT_FOUNDfor@objectstack/metadata/src/index.ts)- Change
bundle-api.mjsoutput fromapi/index.mjstoapi/index.jsso Vercel's @vercel/node runtime uses the pre-bundled self-contained bundle directly instead of compiling from TypeScript source (which resolves workspace symlinks to.tssource files) - Since
package.jsonhas"type": "module",.jsfiles are treated as ESM — matching the esbuildformat: 'esm'output
- Change
- Updated dependencies [814a6c4]
- @objectstack/plugin-auth@3.3.0
- @objectstack/spec@3.3.0
- @objectstack/client@3.3.0
- @objectstack/client-react@3.3.0
- @objectstack/metadata@3.3.0
- @objectstack/objectql@3.3.0
- @objectstack/runtime@3.3.0
- @objectstack/driver-memory@3.3.0
- @objectstack/plugin-msw@3.3.0
- @objectstack/plugin-security@3.3.0
- @objectstack/hono@3.3.0
- @objectstack/service-feed@3.3.0
- @objectstack/plugin-audit@3.2.10
- Updated dependencies [c3065dd]
- @objectstack/objectql@3.2.9
- @objectstack/client@3.2.9
- @objectstack/plugin-msw@3.2.9
- @objectstack/plugin-auth@3.2.9
- @objectstack/spec@3.2.9
- @objectstack/client-react@3.2.9
- @objectstack/metadata@3.2.9
- @objectstack/runtime@3.2.9
- @objectstack/driver-memory@3.2.9
- @objectstack/plugin-security@3.2.9
- @objectstack/hono@3.2.9
- @objectstack/service-feed@3.2.9
- @objectstack/plugin-audit@3.2.9
- Updated dependencies [1fe5612]
- @objectstack/plugin-auth@3.2.8
- @objectstack/spec@3.2.8
- @objectstack/client@3.2.8
- @objectstack/client-react@3.2.8
- @objectstack/metadata@3.2.8
- @objectstack/objectql@3.2.8
- @objectstack/runtime@3.2.8
- @objectstack/driver-memory@3.2.8
- @objectstack/plugin-msw@3.2.8
- @objectstack/plugin-security@3.2.8
- @objectstack/hono@3.2.8
- @objectstack/service-feed@3.2.8
- @objectstack/plugin-audit@3.2.8
- Fix Vercel deployment crash (
ERR_MODULE_NOT_FOUNDforapi/_kernel)- Inline
_kernel.tscontent intoapi/index.tsto eliminate the bare extensionless relative import that broke Node's ESM resolver - Move
honofromdevDependenciestodependenciesso it is available in the Vercel serverless runtime - Use explicit
.jsfile extensions for relative imports in the API entrypoint (create-broker-shim.js,objectstack.config.js) per ESM best practice - Delete
api/_kernel.ts— all kernel/service initialisation is now co-located inapi/index.ts
- Inline
- Migrate Vercel API entrypoint from
api/[...path].tstoapi/index.ts(Hono + Vercel Node adapter)- Replace Next.js-style catch-all with a proper Hono app exported via
handle(app)fromhono/vercel - Add
/api/*→/apirewrite invercel.jsonfor native Hono routing - Rename
getApp()→ensureApp()and exportensureKernel()from_kernel.ts - Remove path-normalisation workaround (no longer needed with Vercel rewrites)
- Add deployment smoke tests for
/api/v1/metaand/api/v1/packages
- Replace Next.js-style catch-all with a proper Hono app exported via
- Switch Vercel deployment from MSW (browser mock) to real server mode
- Add
api/[...path].tsVercel serverless catch-all using Hono +@objectstack/hono - Add
api/_kernel.tsserver-side kernel singleton with broker shim - Extract broker shim to
src/lib/create-broker-shim.ts(shared by MSW and server modes) - Update
vercel.jsonto setVITE_RUNTIME_MODE=serverandVITE_SERVER_URL="" - Add
honoand@objectstack/honodependencies - Update deployment documentation
- Add
- @objectstack/spec@3.2.7
- @objectstack/client@3.2.7
- @objectstack/client-react@3.2.7
- @objectstack/metadata@3.2.7
- @objectstack/objectql@3.2.7
- @objectstack/runtime@3.2.7
- @objectstack/driver-memory@3.2.7
- @objectstack/plugin-msw@3.2.7
- @objectstack/spec@3.2.6
- @objectstack/client@3.2.6
- @objectstack/client-react@3.2.6
- @objectstack/metadata@3.2.6
- @objectstack/objectql@3.2.6
- @objectstack/runtime@3.2.6
- @objectstack/driver-memory@3.2.6
- @objectstack/plugin-msw@3.2.6
- @objectstack/spec@3.2.5
- @objectstack/client@3.2.5
- @objectstack/client-react@3.2.5
- @objectstack/metadata@3.2.5
- @objectstack/objectql@3.2.5
- @objectstack/runtime@3.2.5
- @objectstack/driver-memory@3.2.5
- @objectstack/plugin-msw@3.2.5
- @objectstack/spec@3.2.4
- @objectstack/client@3.2.4
- @objectstack/client-react@3.2.4
- @objectstack/metadata@3.2.4
- @objectstack/objectql@3.2.4
- @objectstack/runtime@3.2.4
- @objectstack/driver-memory@3.2.4
- @objectstack/plugin-msw@3.2.4
- @objectstack/spec@3.2.3
- @objectstack/client@3.2.3
- @objectstack/client-react@3.2.3
- @objectstack/metadata@3.2.3
- @objectstack/objectql@3.2.3
- @objectstack/runtime@3.2.3
- @objectstack/driver-memory@3.2.3
- @objectstack/plugin-msw@3.2.3
- Updated dependencies [46defbb]
- @objectstack/spec@3.2.2
- @objectstack/driver-memory@3.2.2
- @objectstack/client@3.2.2
- @objectstack/client-react@3.2.2
- @objectstack/metadata@3.2.2
- @objectstack/objectql@3.2.2
- @objectstack/plugin-msw@3.2.2
- @objectstack/runtime@3.2.2
- Updated dependencies [850b546]
- @objectstack/spec@3.2.1
- @objectstack/client@3.2.1
- @objectstack/client-react@3.2.1
- @objectstack/metadata@3.2.1
- @objectstack/objectql@3.2.1
- @objectstack/driver-memory@3.2.1
- @objectstack/plugin-msw@3.2.1
- @objectstack/runtime@3.2.1
- Updated dependencies [5901c29]
- @objectstack/spec@3.2.0
- @objectstack/client@3.2.0
- @objectstack/client-react@3.2.0
- @objectstack/metadata@3.2.0
- @objectstack/objectql@3.2.0
- @objectstack/driver-memory@3.2.0
- @objectstack/plugin-msw@3.2.0
- @objectstack/runtime@3.2.0
- Updated dependencies [953d667]
- @objectstack/spec@3.1.1
- @objectstack/client@3.1.1
- @objectstack/client-react@3.1.1
- @objectstack/metadata@3.1.1
- @objectstack/objectql@3.1.1
- @objectstack/driver-memory@3.1.1
- @objectstack/plugin-msw@3.1.1
- @objectstack/runtime@3.1.1
- Updated dependencies [0088830]
- @objectstack/spec@3.1.0
- @objectstack/client@3.1.0
- @objectstack/client-react@3.1.0
- @objectstack/metadata@3.1.0
- @objectstack/objectql@3.1.0
- @objectstack/driver-memory@3.1.0
- @objectstack/plugin-msw@3.1.0
- @objectstack/runtime@3.1.0
- Updated dependencies [92d9d99]
- @objectstack/spec@3.0.11
- @objectstack/client@3.0.11
- @objectstack/client-react@3.0.11
- @objectstack/metadata@3.0.11
- @objectstack/objectql@3.0.11
- @objectstack/driver-memory@3.0.11
- @objectstack/plugin-msw@3.0.11
- @objectstack/runtime@3.0.11
- Updated dependencies [d1e5d31]
- @objectstack/spec@3.0.10
- @objectstack/client@3.0.10
- @objectstack/client-react@3.0.10
- @objectstack/metadata@3.0.10
- @objectstack/objectql@3.0.10
- @objectstack/driver-memory@3.0.10
- @objectstack/plugin-msw@3.0.10
- @objectstack/runtime@3.0.10
- Updated dependencies [15e0df6]
- @objectstack/spec@3.0.9
- @objectstack/client@3.0.9
- @objectstack/client-react@3.0.9
- @objectstack/metadata@3.0.9
- @objectstack/objectql@3.0.9
- @objectstack/driver-memory@3.0.9
- @objectstack/plugin-msw@3.0.9
- @objectstack/runtime@3.0.9
- Updated dependencies [5a968a2]
- @objectstack/spec@3.0.8
- @objectstack/client@3.0.8
- @objectstack/client-react@3.0.8
- @objectstack/metadata@3.0.8
- @objectstack/objectql@3.0.8
- @objectstack/driver-memory@3.0.8
- @objectstack/plugin-msw@3.0.8
- @objectstack/runtime@3.0.8
- Updated dependencies [0119bd7]
- Updated dependencies [5426bdf]
- @objectstack/spec@3.0.7
- @objectstack/client@3.0.7
- @objectstack/client-react@3.0.7
- @objectstack/metadata@3.0.7
- @objectstack/objectql@3.0.7
- @objectstack/driver-memory@3.0.7
- @objectstack/plugin-msw@3.0.7
- @objectstack/runtime@3.0.7
- Updated dependencies [5df254c]
- @objectstack/spec@3.0.6
- @objectstack/client@3.0.6
- @objectstack/client-react@3.0.6
- @objectstack/metadata@3.0.6
- @objectstack/objectql@3.0.6
- @objectstack/driver-memory@3.0.6
- @objectstack/plugin-msw@3.0.6
- @objectstack/runtime@3.0.6
- Updated dependencies [23a4a68]
- @objectstack/spec@3.0.5
- @objectstack/client@3.0.5
- @objectstack/client-react@3.0.5
- @objectstack/metadata@3.0.5
- @objectstack/objectql@3.0.5
- @objectstack/driver-memory@3.0.5
- @objectstack/plugin-msw@3.0.5
- @objectstack/runtime@3.0.5
- Updated dependencies [d738987]
- Updated dependencies [437b0b8]
- @objectstack/spec@3.0.4
- @objectstack/objectql@3.0.4
- @objectstack/client@3.0.4
- @objectstack/client-react@3.0.4
- @objectstack/metadata@3.0.4
- @objectstack/driver-memory@3.0.4
- @objectstack/plugin-msw@3.0.4
- @objectstack/runtime@3.0.4
- c7267f6: Patch release for maintenance updates and improvements.
- Updated dependencies [c7267f6]
- @objectstack/spec@3.0.3
- @objectstack/client@3.0.3
- @objectstack/client-react@3.0.3
- @objectstack/metadata@3.0.3
- @objectstack/objectql@3.0.3
- @objectstack/runtime@3.0.3
- @objectstack/driver-memory@3.0.3
- @objectstack/plugin-msw@3.0.3
- Updated dependencies [28985f5]
- @objectstack/spec@3.0.2
- @objectstack/client@3.0.2
- @objectstack/client-react@3.0.2
- @objectstack/metadata@3.0.2
- @objectstack/objectql@3.0.2
- @objectstack/driver-memory@3.0.2
- @objectstack/plugin-msw@3.0.2
- @objectstack/runtime@3.0.2
- Updated dependencies [389725a]
- @objectstack/spec@3.0.1
- @objectstack/client@3.0.1
- @objectstack/client-react@3.0.1
- @objectstack/metadata@3.0.1
- @objectstack/objectql@3.0.1
- @objectstack/driver-memory@3.0.1
- @objectstack/plugin-msw@3.0.1
- @objectstack/runtime@3.0.1
- Release v3.0.0 — unified version bump for all ObjectStack packages.
- Updated dependencies
- @objectstack/spec@3.0.0
- @objectstack/client@3.0.0
- @objectstack/client-react@3.0.0
- @objectstack/metadata@3.0.0
- @objectstack/objectql@3.0.0
- @objectstack/runtime@3.0.0
- @objectstack/driver-memory@3.0.0
- @objectstack/plugin-msw@3.0.0
- Updated dependencies
- @objectstack/spec@2.0.7
- @objectstack/client@2.0.7
- @objectstack/client-react@2.0.7
- @objectstack/metadata@2.0.7
- @objectstack/objectql@2.0.7
- @objectstack/driver-memory@2.0.7
- @objectstack/plugin-msw@2.0.7
- @objectstack/runtime@2.0.7
- Patch release for maintenance and stability improvements
- Updated dependencies
- @objectstack/spec@2.0.6
- @objectstack/client@2.0.6
- @objectstack/client-react@2.0.6
- @objectstack/metadata@2.0.6
- @objectstack/objectql@2.0.6
- @objectstack/runtime@2.0.6
- @objectstack/driver-memory@2.0.6
- @objectstack/plugin-msw@2.0.6
- Updated dependencies
- @objectstack/spec@2.0.5
- @objectstack/client@2.0.5
- @objectstack/client-react@2.0.5
- @objectstack/metadata@2.0.5
- @objectstack/objectql@2.0.5
- @objectstack/driver-memory@2.0.5
- @objectstack/plugin-msw@2.0.5
- @objectstack/runtime@2.0.5
- Patch release for maintenance and stability improvements
- Updated dependencies
- @objectstack/spec@2.0.4
- @objectstack/client@2.0.4
- @objectstack/client-react@2.0.4
- @objectstack/metadata@2.0.4
- @objectstack/objectql@2.0.4
- @objectstack/runtime@2.0.4
- @objectstack/driver-memory@2.0.4
- @objectstack/plugin-msw@2.0.4
- Patch release for maintenance and stability improvements
- Updated dependencies
- @objectstack/spec@2.0.3
- @objectstack/client@2.0.3
- @objectstack/client-react@2.0.3
- @objectstack/metadata@2.0.3
- @objectstack/objectql@2.0.3
- @objectstack/runtime@2.0.3
- @objectstack/driver-memory@2.0.3
- @objectstack/plugin-msw@2.0.3
- Updated dependencies [1db8559]
- @objectstack/spec@2.0.2
- @objectstack/client@2.0.2
- @objectstack/client-react@2.0.2
- @objectstack/metadata@2.0.2
- @objectstack/objectql@2.0.2
- @objectstack/driver-memory@2.0.2
- @objectstack/plugin-msw@2.0.2
- @objectstack/runtime@2.0.2
- Patch release for maintenance and stability improvements
- Updated dependencies
- @objectstack/spec@2.0.1
- @objectstack/client@2.0.1
- @objectstack/client-react@2.0.1
- @objectstack/metadata@2.0.1
- @objectstack/objectql@2.0.1
- @objectstack/runtime@2.0.1
- @objectstack/driver-memory@2.0.1
- @objectstack/plugin-msw@2.0.1
- Updated dependencies [38e5dd5]
- Updated dependencies [38e5dd5]
- @objectstack/spec@2.0.0
- @example/app-crm@1.2.1
- @example/app-todo@1.2.1
- @objectstack/client@2.0.0
- @objectstack/client-react@2.0.0
- @objectstack/metadata@2.0.0
- @objectstack/objectql@2.0.0
- @objectstack/driver-memory@2.0.0
- @objectstack/plugin-msw@2.0.0
- @objectstack/runtime@2.0.0
- Updated dependencies
- @objectstack/spec@1.0.12
- @objectstack/client@1.0.12
- @objectstack/client-react@1.0.12
- @objectstack/runtime@1.0.12
- @example/app-crm@0.9.15
- @example/app-todo@0.9.15
- @objectstack/metadata@1.0.12
- @objectstack/objectql@1.0.12
- @objectstack/driver-memory@1.0.12
- @objectstack/plugin-msw@1.0.12
- Simplify console runtime config: remove demo mode, unify VITE_RUNTIME_MODE (msw/server), add Vercel deployment configs