From 7482d1ff7f4af0a42edd404796b7d63d619dcdb8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 12 Feb 2026 16:57:20 +0000 Subject: [PATCH] chore: version packages --- .changeset/strict-validation-by-default.md | 63 ------------------ apps/docs/CHANGELOG.md | 2 + apps/docs/package.json | 2 +- apps/studio/CHANGELOG.md | 14 ++++ apps/studio/package.json | 2 +- examples/app-crm/CHANGELOG.md | 7 ++ examples/app-crm/package.json | 2 +- examples/app-host/CHANGELOG.md | 15 +++++ examples/app-host/package.json | 2 +- examples/app-todo/CHANGELOG.md | 11 ++++ examples/app-todo/package.json | 2 +- examples/plugin-bi/CHANGELOG.md | 7 ++ examples/plugin-bi/package.json | 2 +- packages/adapters/hono/CHANGELOG.md | 6 ++ 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/cli/CHANGELOG.md | 13 ++++ packages/cli/package.json | 2 +- packages/client-react/CHANGELOG.md | 9 +++ packages/client-react/package.json | 2 +- packages/client/CHANGELOG.md | 8 +++ packages/client/package.json | 2 +- packages/core/CHANGELOG.md | 7 ++ packages/core/package.json | 2 +- packages/metadata/CHANGELOG.md | 9 +++ packages/metadata/package.json | 2 +- packages/objectql/CHANGELOG.md | 9 +++ packages/objectql/package.json | 2 +- packages/plugins/driver-memory/CHANGELOG.md | 8 +++ packages/plugins/driver-memory/package.json | 2 +- packages/plugins/plugin-auth/CHANGELOG.md | 8 +++ packages/plugins/plugin-auth/package.json | 2 +- packages/plugins/plugin-dev/CHANGELOG.md | 15 +++++ packages/plugins/plugin-dev/package.json | 2 +- .../plugins/plugin-hono-server/CHANGELOG.md | 8 +++ .../plugins/plugin-hono-server/package.json | 2 +- packages/plugins/plugin-msw/CHANGELOG.md | 11 ++++ packages/plugins/plugin-msw/package.json | 2 +- packages/plugins/plugin-security/CHANGELOG.md | 8 +++ packages/plugins/plugin-security/package.json | 2 +- packages/rest/CHANGELOG.md | 8 +++ packages/rest/package.json | 2 +- packages/runtime/CHANGELOG.md | 10 +++ packages/runtime/package.json | 2 +- packages/spec/CHANGELOG.md | 65 +++++++++++++++++++ packages/spec/package.json | 2 +- packages/types/CHANGELOG.md | 7 ++ packages/types/package.json | 2 +- 51 files changed, 302 insertions(+), 88 deletions(-) delete mode 100644 .changeset/strict-validation-by-default.md diff --git a/.changeset/strict-validation-by-default.md b/.changeset/strict-validation-by-default.md deleted file mode 100644 index 2e3319e761..0000000000 --- a/.changeset/strict-validation-by-default.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -"@objectstack/spec": major ---- - -**Breaking Change: Strict Validation Enabled by Default** - -`defineStack()` now validates configurations by default to enforce naming conventions and catch errors early. - -**What Changed:** -- `defineStack()` now defaults to `strict: true` (was `strict: false`) -- Field names are now validated to ensure snake_case format -- Object names, field types, and all schema definitions are validated - -**Migration Guide:** - -If you have existing code that violates naming conventions: - -```typescript -// Before (would silently accept invalid names): -defineStack({ - manifest: {...}, - objects: [{ - name: 'my_object', - fields: { - firstName: { type: 'text' } // ❌ Invalid: camelCase - } - }] -}); - -// After (will throw validation error): -// Error: Field names must be lowercase snake_case - -// Fix: Use snake_case -defineStack({ - manifest: {...}, - objects: [{ - name: 'my_object', - fields: { - first_name: { type: 'text' } // ✅ Valid: snake_case - } - }] -}); -``` - -**Temporary Workaround:** - -If you need to temporarily disable validation while fixing your code: - -```typescript -defineStack(config, { strict: false }); // Bypass validation -``` - -**Why This Change:** - -1. **Catches Errors Early**: Invalid field names caught during development, not runtime -2. **Enforces Conventions**: Ensures consistent snake_case naming across all projects -3. **Prevents AI Hallucinations**: AI-generated objects must follow proper conventions -4. **Database Compatibility**: snake_case prevents case-sensitivity issues in queries - -**Impact:** - -- Projects with properly named fields (snake_case): ✅ No changes needed -- Projects with camelCase/PascalCase fields: ⚠️ Must update field names or use `strict: false` diff --git a/apps/docs/CHANGELOG.md b/apps/docs/CHANGELOG.md index 03ba66bc49..dee748badb 100644 --- a/apps/docs/CHANGELOG.md +++ b/apps/docs/CHANGELOG.md @@ -1,5 +1,7 @@ # @objectstack/docs +## 4.0.0 + ## 3.0.1 ## 3.0.0 diff --git a/apps/docs/package.json b/apps/docs/package.json index 1869c5b9c3..b8e47afc72 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/docs", - "version": "3.0.1", + "version": "4.0.0", "private": true, "description": "ObjectStack Protocol Documentation Site", "license": "Apache-2.0", diff --git a/apps/studio/CHANGELOG.md b/apps/studio/CHANGELOG.md index fa231d2fd7..553d238a88 100644 --- a/apps/studio/CHANGELOG.md +++ b/apps/studio/CHANGELOG.md @@ -1,5 +1,19 @@ # @objectstack/studio +## 4.0.0 + +### Patch Changes + +- Updated dependencies [28985f5] + - @objectstack/spec@4.0.0 + - @objectstack/client@4.0.0 + - @objectstack/client-react@4.0.0 + - @objectstack/metadata@4.0.0 + - @objectstack/objectql@4.0.0 + - @objectstack/driver-memory@4.0.0 + - @objectstack/plugin-msw@4.0.0 + - @objectstack/runtime@4.0.0 + ## 3.0.1 ### Patch Changes diff --git a/apps/studio/package.json b/apps/studio/package.json index c666b82800..471485fa38 100644 --- a/apps/studio/package.json +++ b/apps/studio/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/studio", - "version": "3.0.1", + "version": "4.0.0", "description": "ObjectStack Studio - A metadata-driven admin interface for managing data and configuration", "license": "Apache-2.0", "type": "module", diff --git a/examples/app-crm/CHANGELOG.md b/examples/app-crm/CHANGELOG.md index 2dd6c7b16e..047b7fdce1 100644 --- a/examples/app-crm/CHANGELOG.md +++ b/examples/app-crm/CHANGELOG.md @@ -1,5 +1,12 @@ # @objectstack/example-crm +## 1.2.11 + +### Patch Changes + +- Updated dependencies [28985f5] + - @objectstack/spec@4.0.0 + ## 1.2.10 ### Patch Changes diff --git a/examples/app-crm/package.json b/examples/app-crm/package.json index 59960a4515..6c0c266df4 100644 --- a/examples/app-crm/package.json +++ b/examples/app-crm/package.json @@ -1,6 +1,6 @@ { "name": "@example/app-crm", - "version": "1.2.10", + "version": "1.2.11", "description": "Example CRM implementation using ObjectStack Protocol", "license": "Apache-2.0", "private": true, diff --git a/examples/app-host/CHANGELOG.md b/examples/app-host/CHANGELOG.md index 2c47710a66..cae9749633 100644 --- a/examples/app-host/CHANGELOG.md +++ b/examples/app-host/CHANGELOG.md @@ -1,5 +1,20 @@ # @objectstack/example-host +## 1.2.11 + +### Patch Changes + +- Updated dependencies [28985f5] + - @objectstack/spec@4.0.0 + - @example/app-crm@1.2.11 + - @example/app-todo@1.2.11 + - @example/plugin-bi@1.2.11 + - @objectstack/metadata@4.0.0 + - @objectstack/objectql@4.0.0 + - @objectstack/driver-memory@4.0.0 + - @objectstack/plugin-hono-server@4.0.0 + - @objectstack/runtime@4.0.0 + ## 1.2.10 ### Patch Changes diff --git a/examples/app-host/package.json b/examples/app-host/package.json index 486fb1cb24..e3414cc222 100644 --- a/examples/app-host/package.json +++ b/examples/app-host/package.json @@ -1,6 +1,6 @@ { "name": "@example/app-host", - "version": "1.2.10", + "version": "1.2.11", "license": "Apache-2.0", "private": true, "scripts": { diff --git a/examples/app-todo/CHANGELOG.md b/examples/app-todo/CHANGELOG.md index ba3cc2a678..79958c4f65 100644 --- a/examples/app-todo/CHANGELOG.md +++ b/examples/app-todo/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/example-todo +## 1.2.11 + +### Patch Changes + +- Updated dependencies [28985f5] + - @objectstack/spec@4.0.0 + - @objectstack/client@4.0.0 + - @objectstack/objectql@4.0.0 + - @objectstack/driver-memory@4.0.0 + - @objectstack/runtime@4.0.0 + ## 1.2.10 ### Patch Changes diff --git a/examples/app-todo/package.json b/examples/app-todo/package.json index c1a3927d34..847eeff45c 100644 --- a/examples/app-todo/package.json +++ b/examples/app-todo/package.json @@ -1,6 +1,6 @@ { "name": "@example/app-todo", - "version": "1.2.10", + "version": "1.2.11", "description": "Example Todo App using ObjectStack Protocol", "license": "Apache-2.0", "private": true, diff --git a/examples/plugin-bi/CHANGELOG.md b/examples/plugin-bi/CHANGELOG.md index 2be03801f8..5915a0f4eb 100644 --- a/examples/plugin-bi/CHANGELOG.md +++ b/examples/plugin-bi/CHANGELOG.md @@ -1,5 +1,12 @@ # @example/plugin-bi +## 1.2.11 + +### Patch Changes + +- Updated dependencies [28985f5] + - @objectstack/spec@4.0.0 + ## 1.2.10 ### Patch Changes diff --git a/examples/plugin-bi/package.json b/examples/plugin-bi/package.json index b8aaad7ba3..9b8cb8f671 100644 --- a/examples/plugin-bi/package.json +++ b/examples/plugin-bi/package.json @@ -1,6 +1,6 @@ { "name": "@example/plugin-bi", - "version": "1.2.10", + "version": "1.2.11", "license": "Apache-2.0", "private": true, "main": "objectstack.config.ts", diff --git a/packages/adapters/hono/CHANGELOG.md b/packages/adapters/hono/CHANGELOG.md index 60476576f3..4f3609c721 100644 --- a/packages/adapters/hono/CHANGELOG.md +++ b/packages/adapters/hono/CHANGELOG.md @@ -1,5 +1,11 @@ # @objectstack/hono +## 4.0.0 + +### Patch Changes + +- @objectstack/runtime@4.0.0 + ## 3.0.1 ### Patch Changes diff --git a/packages/adapters/hono/package.json b/packages/adapters/hono/package.json index 0141fd95bb..5fbdd9bb30 100644 --- a/packages/adapters/hono/package.json +++ b/packages/adapters/hono/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/hono", - "version": "3.0.1", + "version": "4.0.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 48d7792a32..307b6050a2 100644 --- a/packages/adapters/nestjs/CHANGELOG.md +++ b/packages/adapters/nestjs/CHANGELOG.md @@ -1,5 +1,11 @@ # @objectstack/nestjs +## 4.0.0 + +### Patch Changes + +- @objectstack/runtime@4.0.0 + ## 3.0.1 ### Patch Changes diff --git a/packages/adapters/nestjs/package.json b/packages/adapters/nestjs/package.json index 79fcedce48..abdf044a87 100644 --- a/packages/adapters/nestjs/package.json +++ b/packages/adapters/nestjs/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/nestjs", - "version": "3.0.1", + "version": "4.0.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 a81a91e006..6ae3dba977 100644 --- a/packages/adapters/nextjs/CHANGELOG.md +++ b/packages/adapters/nextjs/CHANGELOG.md @@ -1,5 +1,11 @@ # @objectstack/nextjs +## 4.0.0 + +### Patch Changes + +- @objectstack/runtime@4.0.0 + ## 3.0.1 ### Patch Changes diff --git a/packages/adapters/nextjs/package.json b/packages/adapters/nextjs/package.json index f7bb249881..f34247c91c 100644 --- a/packages/adapters/nextjs/package.json +++ b/packages/adapters/nextjs/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/nextjs", - "version": "3.0.1", + "version": "4.0.0", "license": "Apache-2.0", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 7bbce49289..7714d361fb 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,18 @@ # @objectstack/cli +## 4.0.0 + +### Patch Changes + +- Updated dependencies [28985f5] + - @objectstack/spec@4.0.0 + - @objectstack/core@4.0.0 + - @objectstack/objectql@4.0.0 + - @objectstack/driver-memory@4.0.0 + - @objectstack/plugin-hono-server@4.0.0 + - @objectstack/rest@4.0.0 + - @objectstack/runtime@4.0.0 + ## 3.0.1 ### Patch Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index e32cc94fe7..0a1bf91735 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/cli", - "version": "3.0.1", + "version": "4.0.0", "description": "Command Line Interface for ObjectStack Protocol", "main": "dist/index.js", "bin": { diff --git a/packages/client-react/CHANGELOG.md b/packages/client-react/CHANGELOG.md index c1a84d4e32..01965bd545 100644 --- a/packages/client-react/CHANGELOG.md +++ b/packages/client-react/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/client-react +## 4.0.0 + +### Patch Changes + +- Updated dependencies [28985f5] + - @objectstack/spec@4.0.0 + - @objectstack/client@4.0.0 + - @objectstack/core@4.0.0 + ## 3.0.1 ### Patch Changes diff --git a/packages/client-react/package.json b/packages/client-react/package.json index 3a3af2f5f1..921183ceae 100644 --- a/packages/client-react/package.json +++ b/packages/client-react/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/client-react", - "version": "3.0.1", + "version": "4.0.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 ef827dcbbd..9fe321ea31 100644 --- a/packages/client/CHANGELOG.md +++ b/packages/client/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/client +## 4.0.0 + +### Patch Changes + +- Updated dependencies [28985f5] + - @objectstack/spec@4.0.0 + - @objectstack/core@4.0.0 + ## 3.0.1 ### Patch Changes diff --git a/packages/client/package.json b/packages/client/package.json index f2b8bd5898..a0ceb7e618 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/client", - "version": "3.0.1", + "version": "4.0.0", "license": "Apache-2.0", "description": "Official Client SDK for ObjectStack Protocol", "main": "dist/index.js", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 2407bab1a7..f862bd8dba 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,12 @@ # @objectstack/core +## 4.0.0 + +### Patch Changes + +- Updated dependencies [28985f5] + - @objectstack/spec@4.0.0 + ## 3.0.1 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 53495dc848..bad499540f 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/core", - "version": "3.0.1", + "version": "4.0.0", "license": "Apache-2.0", "description": "Microkernel Core for ObjectStack", "type": "module", diff --git a/packages/metadata/CHANGELOG.md b/packages/metadata/CHANGELOG.md index ce586f59ae..982388bc0f 100644 --- a/packages/metadata/CHANGELOG.md +++ b/packages/metadata/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/metadata +## 4.0.0 + +### Patch Changes + +- Updated dependencies [28985f5] + - @objectstack/spec@4.0.0 + - @objectstack/core@4.0.0 + - @objectstack/types@4.0.0 + ## 3.0.1 ### Patch Changes diff --git a/packages/metadata/package.json b/packages/metadata/package.json index d443b0d70e..7c194256ae 100644 --- a/packages/metadata/package.json +++ b/packages/metadata/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/metadata", - "version": "3.0.1", + "version": "4.0.0", "license": "Apache-2.0", "description": "Metadata loading, saving, and persistence for ObjectStack", "main": "src/index.ts", diff --git a/packages/objectql/CHANGELOG.md b/packages/objectql/CHANGELOG.md index 787b0e56a1..160f903bdc 100644 --- a/packages/objectql/CHANGELOG.md +++ b/packages/objectql/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/objectql +## 4.0.0 + +### Patch Changes + +- Updated dependencies [28985f5] + - @objectstack/spec@4.0.0 + - @objectstack/core@4.0.0 + - @objectstack/types@4.0.0 + ## 3.0.1 ### Patch Changes diff --git a/packages/objectql/package.json b/packages/objectql/package.json index 12bc755681..7d3e0f6979 100644 --- a/packages/objectql/package.json +++ b/packages/objectql/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/objectql", - "version": "3.0.1", + "version": "4.0.0", "license": "Apache-2.0", "description": "Isomorphic ObjectQL Engine for ObjectStack", "main": "dist/index.js", diff --git a/packages/plugins/driver-memory/CHANGELOG.md b/packages/plugins/driver-memory/CHANGELOG.md index 1f4baf3bc2..1b85765adb 100644 --- a/packages/plugins/driver-memory/CHANGELOG.md +++ b/packages/plugins/driver-memory/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/driver-memory +## 4.0.0 + +### Patch Changes + +- Updated dependencies [28985f5] + - @objectstack/spec@4.0.0 + - @objectstack/core@4.0.0 + ## 3.0.1 ### Patch Changes diff --git a/packages/plugins/driver-memory/package.json b/packages/plugins/driver-memory/package.json index 4fce37e048..128c8cf0b0 100644 --- a/packages/plugins/driver-memory/package.json +++ b/packages/plugins/driver-memory/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/driver-memory", - "version": "3.0.1", + "version": "4.0.0", "license": "Apache-2.0", "description": "In-Memory Driver for ObjectStack (Reference Implementation)", "main": "dist/index.js", diff --git a/packages/plugins/plugin-auth/CHANGELOG.md b/packages/plugins/plugin-auth/CHANGELOG.md index 5a12edc1a0..3f32e0252c 100644 --- a/packages/plugins/plugin-auth/CHANGELOG.md +++ b/packages/plugins/plugin-auth/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 4.0.0 + +### Patch Changes + +- Updated dependencies [28985f5] + - @objectstack/spec@4.0.0 + - @objectstack/core@4.0.0 + ## 3.0.1 ### Patch Changes diff --git a/packages/plugins/plugin-auth/package.json b/packages/plugins/plugin-auth/package.json index dc3e3e0b60..c4ce0bc88c 100644 --- a/packages/plugins/plugin-auth/package.json +++ b/packages/plugins/plugin-auth/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-auth", - "version": "3.0.1", + "version": "4.0.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 9168b1939c..ba405b88d4 100644 --- a/packages/plugins/plugin-dev/CHANGELOG.md +++ b/packages/plugins/plugin-dev/CHANGELOG.md @@ -1,5 +1,20 @@ # @objectstack/plugin-dev +## 4.0.0 + +### Patch Changes + +- Updated dependencies [28985f5] + - @objectstack/spec@4.0.0 + - @objectstack/core@4.0.0 + - @objectstack/objectql@4.0.0 + - @objectstack/driver-memory@4.0.0 + - @objectstack/plugin-auth@4.0.0 + - @objectstack/plugin-hono-server@4.0.0 + - @objectstack/plugin-security@4.0.0 + - @objectstack/rest@4.0.0 + - @objectstack/runtime@4.0.0 + ## 3.0.1 ### Patch Changes diff --git a/packages/plugins/plugin-dev/package.json b/packages/plugins/plugin-dev/package.json index 8409bb926d..d35547fdad 100644 --- a/packages/plugins/plugin-dev/package.json +++ b/packages/plugins/plugin-dev/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-dev", - "version": "3.0.1", + "version": "4.0.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-hono-server/CHANGELOG.md b/packages/plugins/plugin-hono-server/CHANGELOG.md index 6cef376c54..628e9230bd 100644 --- a/packages/plugins/plugin-hono-server/CHANGELOG.md +++ b/packages/plugins/plugin-hono-server/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/plugin-hono-server +## 4.0.0 + +### Patch Changes + +- Updated dependencies [28985f5] + - @objectstack/spec@4.0.0 + - @objectstack/core@4.0.0 + ## 3.0.1 ### Patch Changes diff --git a/packages/plugins/plugin-hono-server/package.json b/packages/plugins/plugin-hono-server/package.json index cf304e3f6a..bcb9ea6594 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": "3.0.1", + "version": "4.0.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 e1df04dbde..291150bc11 100644 --- a/packages/plugins/plugin-msw/CHANGELOG.md +++ b/packages/plugins/plugin-msw/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/plugin-msw +## 4.0.0 + +### Patch Changes + +- Updated dependencies [28985f5] + - @objectstack/spec@4.0.0 + - @objectstack/core@4.0.0 + - @objectstack/objectql@4.0.0 + - @objectstack/runtime@4.0.0 + - @objectstack/types@4.0.0 + ## 3.0.1 ### Patch Changes diff --git a/packages/plugins/plugin-msw/package.json b/packages/plugins/plugin-msw/package.json index e9f8402f4f..addea00eb6 100644 --- a/packages/plugins/plugin-msw/package.json +++ b/packages/plugins/plugin-msw/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-msw", - "version": "3.0.1", + "version": "4.0.0", "description": "MSW (Mock Service Worker) Plugin for ObjectStack Runtime", "license": "Apache-2.0", "main": "dist/index.js", diff --git a/packages/plugins/plugin-security/CHANGELOG.md b/packages/plugins/plugin-security/CHANGELOG.md index 9d3a77abf4..8120669d72 100644 --- a/packages/plugins/plugin-security/CHANGELOG.md +++ b/packages/plugins/plugin-security/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/plugin-security +## 4.0.0 + +### Patch Changes + +- Updated dependencies [28985f5] + - @objectstack/spec@4.0.0 + - @objectstack/core@4.0.0 + ## 3.0.1 ### Patch Changes diff --git a/packages/plugins/plugin-security/package.json b/packages/plugins/plugin-security/package.json index 06c23ff751..277fc8165a 100644 --- a/packages/plugins/plugin-security/package.json +++ b/packages/plugins/plugin-security/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-security", - "version": "3.0.1", + "version": "4.0.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/rest/CHANGELOG.md b/packages/rest/CHANGELOG.md index 874bab2e36..a848f2891c 100644 --- a/packages/rest/CHANGELOG.md +++ b/packages/rest/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/rest +## 4.0.0 + +### Patch Changes + +- Updated dependencies [28985f5] + - @objectstack/spec@4.0.0 + - @objectstack/core@4.0.0 + ## 3.0.1 ### Patch Changes diff --git a/packages/rest/package.json b/packages/rest/package.json index a32b58ec12..f130604b08 100644 --- a/packages/rest/package.json +++ b/packages/rest/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/rest", - "version": "3.0.1", + "version": "4.0.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 84c6a88d0d..a00ee9b5f5 100644 --- a/packages/runtime/CHANGELOG.md +++ b/packages/runtime/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/runtime +## 4.0.0 + +### Patch Changes + +- Updated dependencies [28985f5] + - @objectstack/spec@4.0.0 + - @objectstack/core@4.0.0 + - @objectstack/rest@4.0.0 + - @objectstack/types@4.0.0 + ## 3.0.1 ### Patch Changes diff --git a/packages/runtime/package.json b/packages/runtime/package.json index e4574f740c..6bf7a7c820 100644 --- a/packages/runtime/package.json +++ b/packages/runtime/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/runtime", - "version": "3.0.1", + "version": "4.0.0", "license": "Apache-2.0", "description": "ObjectStack Core Runtime & Query Engine", "type": "module", diff --git a/packages/spec/CHANGELOG.md b/packages/spec/CHANGELOG.md index 972ca65b01..1a505831c0 100644 --- a/packages/spec/CHANGELOG.md +++ b/packages/spec/CHANGELOG.md @@ -1,5 +1,70 @@ # @objectstack/spec +## 4.0.0 + +### Major Changes + +- 28985f5: **Breaking Change: Strict Validation Enabled by Default** + + `defineStack()` now validates configurations by default to enforce naming conventions and catch errors early. + + **What Changed:** + + - `defineStack()` now defaults to `strict: true` (was `strict: false`) + - Field names are now validated to ensure snake_case format + - Object names, field types, and all schema definitions are validated + + **Migration Guide:** + + If you have existing code that violates naming conventions: + + ```typescript + // Before (would silently accept invalid names): + defineStack({ + manifest: {...}, + objects: [{ + name: 'my_object', + fields: { + firstName: { type: 'text' } // ❌ Invalid: camelCase + } + }] + }); + + // After (will throw validation error): + // Error: Field names must be lowercase snake_case + + // Fix: Use snake_case + defineStack({ + manifest: {...}, + objects: [{ + name: 'my_object', + fields: { + first_name: { type: 'text' } // ✅ Valid: snake_case + } + }] + }); + ``` + + **Temporary Workaround:** + + If you need to temporarily disable validation while fixing your code: + + ```typescript + defineStack(config, { strict: false }); // Bypass validation + ``` + + **Why This Change:** + + 1. **Catches Errors Early**: Invalid field names caught during development, not runtime + 2. **Enforces Conventions**: Ensures consistent snake_case naming across all projects + 3. **Prevents AI Hallucinations**: AI-generated objects must follow proper conventions + 4. **Database Compatibility**: snake_case prevents case-sensitivity issues in queries + + **Impact:** + + - Projects with properly named fields (snake_case): ✅ No changes needed + - Projects with camelCase/PascalCase fields: ⚠️ Must update field names or use `strict: false` + ## 3.0.1 ### Patch Changes diff --git a/packages/spec/package.json b/packages/spec/package.json index 4e444be5ca..c860816d1e 100644 --- a/packages/spec/package.json +++ b/packages/spec/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/spec", - "version": "3.0.1", + "version": "4.0.0", "description": "ObjectStack Protocol & Specification - TypeScript Interfaces, JSON Schemas, and Convention Configurations", "license": "Apache-2.0", "main": "dist/index.js", diff --git a/packages/types/CHANGELOG.md b/packages/types/CHANGELOG.md index 49796fa039..2d8bd64244 100644 --- a/packages/types/CHANGELOG.md +++ b/packages/types/CHANGELOG.md @@ -1,5 +1,12 @@ # @objectstack/types +## 4.0.0 + +### Patch Changes + +- Updated dependencies [28985f5] + - @objectstack/spec@4.0.0 + ## 3.0.1 ### Patch Changes diff --git a/packages/types/package.json b/packages/types/package.json index 5a02bdc59c..0822c8b056 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/types", - "version": "3.0.1", + "version": "4.0.0", "license": "Apache-2.0", "description": "Shared interfaces describing the ObjectStack Runtime environment", "main": "dist/index.js",