Changelog
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/core bumped from ^3.2.2 to ^3.3.0
- devDependencies
- @webda/shell bumped from ^3.1.5 to ^3.2.0
- dependencies
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/core bumped from ^3.3.0 to ^3.4.0
- devDependencies
- @webda/shell bumped from ^3.2.0 to ^3.2.1
- dependencies
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/core bumped from ^3.5.0 to ^3.6.0
- devDependencies
- @webda/shell bumped from ^3.3.0 to ^3.4.0
- dependencies
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/core bumped from ^3.7.0 to ^3.8.0
- devDependencies
- @webda/shell bumped from ^3.5.0 to ^3.6.0
- dependencies
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/core bumped from ^3.8.0 to ^3.8.1
- devDependencies
- @webda/shell bumped from ^3.6.0 to ^3.6.1
- dependencies
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/core bumped from ^3.9.0 to ^3.9.1
- devDependencies
- @webda/shell bumped from ^3.6.2 to ^3.6.3
- dependencies
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/core bumped from ^3.9.1 to ^3.10.0
- devDependencies
- @webda/shell bumped from ^3.6.3 to ^3.7.0
- dependencies
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/core bumped from ^3.11.1 to ^3.11.2
- devDependencies
- @webda/shell bumped from ^3.8.1 to ^3.8.2
- dependencies
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/core bumped from ^3.12.0 to ^3.13.0
- devDependencies
- @webda/shell bumped from ^3.9.0 to ^3.9.1
- dependencies
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/core bumped from ^3.13.0 to ^3.13.1
- devDependencies
- @webda/shell bumped from ^3.9.1 to ^3.9.2
- dependencies
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/core bumped from ^3.14.0 to ^3.15.0
- devDependencies
- @webda/shell bumped from ^3.9.4 to ^3.10.0
- dependencies
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/core bumped from ^3.15.1 to ^3.16.0
- devDependencies
- @webda/shell bumped from ^3.10.1 to ^3.11.0
- dependencies
4.0.0-beta.12 (2026-10-22)
Features
- opt-in total count for paginated queries (Repository.count, REST/GraphQL total) (#967) (b43e6d1)
- postgres,amqp: push-based queue consumption (LISTEN/NOTIFY, basic.consume) (#966) (a416c0f)
Bug Fixes
- core: Queue.consume waits between receives returning no message (#920) (7a41465)
- sql: match an absent field in write conditions with IS NULL (#936) (df61645), closes #935
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/core bumped to 4.0.0-beta.12
- @webda/ql bumped to 4.0.0-beta.9
- @webda/sql bumped to 4.0.0-beta.4
- @webda/utils bumped to 4.0.0-beta.11
- @webda/workout bumped to 4.0.0-beta.6
- devDependencies
- @webda/bench bumped to 4.0.0-beta.12
- @webda/compiler bumped to 4.0.0-beta.12
- @webda/test bumped to 4.0.0-beta.8
- dependencies
4.0.0-beta.11 (2026-10-16)
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/core bumped to 4.0.0-beta.11
- @webda/sql bumped to 4.0.0-beta.3
- devDependencies
- @webda/bench bumped to 4.0.0-beta.11
- @webda/compiler bumped to 4.0.0-beta.11
- dependencies
4.0.0-beta.10 (2026-10-15)
Features
- bench: benchmarks for Store, Queue, Pub/Sub and the blog-system application (#914) (#916) (aed07ef)
- sqlite: SQLiteStore, SQLiteQueue, SQLitePubSub on node:sqlite sharing an extracted @webda/sql layer (#902) (e2cdc49)
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/core bumped to 4.0.0-beta.10
- @webda/sql bumped to 4.0.0-beta.2
- @webda/utils bumped to 4.0.0-beta.10
- devDependencies
- @webda/bench bumped to 4.0.0-beta.10
- @webda/compiler bumped to 4.0.0-beta.10
- dependencies
4.0.0-beta.9 (2026-10-14)
⚠ BREAKING CHANGES
- the unused store parameters modelAliases, defaultModel and forceModel are removed; use @WebdaAlias for renamed models. The runtime MigrationStore is removed: use webda migrate.
Features
- postgres: read and migrate Webda 3 data in place (#889) (#895) (2186dc7)
- ql: add NOW() time function with duration offset (#856) (#886) (653ecd0)
- transparent Webda 3 → 4 data upgrade — legacy types, store migrations (core) (#889) (#890) (01d4efb)
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/core bumped to 4.0.0-beta.9
- @webda/ql bumped to 4.0.0-beta.8
- @webda/utils bumped to 4.0.0-beta.9
- devDependencies
- @webda/compiler bumped to 4.0.0-beta.9
- dependencies
4.0.0-beta.8 (2026-10-12)
Bug Fixes
- beta runtime — Postgres client, Redirect Location, OpenAPI copy, REST query 400, GraphQL names, module paths (#876) (8e62b1f)
- enable strict mode in ql, oci, fs and auth (#874) (dec29f6)
- enable strict mode in ten small packages (#872) (ecad571)
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/core bumped to 4.0.0-beta.8
- @webda/ql bumped to 4.0.0-beta.7
- @webda/utils bumped to 4.0.0-beta.8
- devDependencies
- @webda/compiler bumped to 4.0.0-beta.8
- @webda/test bumped to 4.0.0-beta.7
- dependencies
4.0.0-beta.7 (2026-10-11)
Features
- core: config encrypt encrypts every secret field, --check fails on unencrypted secrets (#854) (8926a02)
- stable and documented configuration secret encryption (#837) (55fad94)
Bug Fixes
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/core bumped to 4.0.0-beta.7
- @webda/utils bumped to 4.0.0-beta.7
- devDependencies
- @webda/compiler bumped to 4.0.0-beta.7
- dependencies
4.0.0-beta.6 (2026-10-09)
⚠ BREAKING CHANGES
- ql: DELETE, UPDATE, SELECT, SET and WHERE are reserved uppercase keywords; Query.type is required; parse().toString() prints the canonical query instead of the source tokens; the root parse rule is now
(statement | filterQuery) EOFfor code walking the ANTLR tree.
Features
- ql: WebdaQL DELETE/UPDATE/SELECT statements, bulk deleteMany/updateMany, filter-only Query operations (#818) (add9503)
- store-agnostic aggregations (Model.aggregate, SELECT … GROUP BY) (#820) (9eca947)
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/core bumped to 4.0.0-beta.6
- @webda/ql bumped to 4.0.0-beta.6
- @webda/utils bumped to 4.0.0-beta.6
- devDependencies
- @webda/compiler bumped to 4.0.0-beta.6
- @webda/test bumped to 4.0.0-beta.6
- dependencies
4.0.0-beta.5 (2026-10-08)
⚠ BREAKING CHANGES
- core: models defining canAct are now enforced on REST, gRPC and MCP operations; refused calls return 403. Query pages can be shorter than their LIMIT. OwnerModel ignores a client supplied _user. ResourceAcl.canAct signature changed to (context, action) and entries need a principal.
Bug Fixes
- core: enforce model permissions on every transport, deny by default (#810) (24c1182)
- packaging: point every package's repository at its monorepo folder (#812) (3717b73)
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/core bumped to 4.0.0-beta.5
- @webda/ql bumped to 4.0.0-beta.5
- @webda/utils bumped to 4.0.0-beta.5
- @webda/workout bumped to 4.0.0-beta.5
- devDependencies
- @webda/compiler bumped to 4.0.0-beta.5
- @webda/test bumped to 4.0.0-beta.5
- dependencies
4.0.0-beta.4 (2026-10-08)
⚠ BREAKING CHANGES
- auth: redesign authentication with @webda/auth (#800)
Features
- add @webda/create (npm create @webda) with agent guidance (#799) (e29822a)
- auth: redesign authentication with @webda/auth (#800) (74dc5df)
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/core bumped to 4.0.0-beta.4
- @webda/utils bumped to 4.0.0-beta.4
- devDependencies
- @webda/compiler bumped to 4.0.0-beta.4
- dependencies
4.0.0-beta.3 (2026-10-05)
⚠ BREAKING CHANGES
- compiler: the accessors, loadParameters and unserializer modules are removed. They wrote into the sources what webdac build now generates through @webda/content-mapper, or methods nothing calls. The unused webdac build --code flag is removed too.
- @webda/ts-plugin and the
tsc-esmbinary are removed, and applications now build with TypeScript 7.1. Generated code changes where TypeScript 6 was wrong, each verified against the shipped output:- AuditEntry.timestamp, declared
number, is no longer coerced to Date; - AbstractOwnerModel no longer emits
new ModelLink(T), a ReferenceError on first raw-uuid assignment; - sample-app's
User extends WebdaUseris now treated as a model (TS6's base-chain guard was keyed on class name), so its relations are initialised and coerced; - imports use the specifier the author wrote, not monorepo-relative paths that only resolve inside this repository;
- the emitted .d.ts is valid (TS6 referenced PrimaryKeyType unimported and wrote BelongTo without its type argument). A build that cannot write its module now fails; under TS6 a strict file-naming violation was logged and the build still reported success.
- AuditEntry.timestamp, declared
- compiler: model relations are now
type: "string"in Input, Output and Stored schemas instead of an object with no properties, and six services gain thetypeproperty they inherit from ServiceParameters. Anything generated from these schemas — API validation, client types — changes with them. - remove node 18 support
- remove expose for Store
Features
- add codemod system (bbc3086)
- add formatting for context (54dee1e)
- build on TypeScript 7.1; delete @webda/ts-plugin and ts-patch (0008e97)
- compiler: generate schemas with @webda/content-mapper (af3b7c5)
- content-mapper: TypeScript 7.1 content mapper package (9b57565)
- core: flat models[] config + internal field migration (PR 1 of 3) (#776) (56d4b01)
- move to node 22 (21daf46)
- move to pnpm and disable many modules for now (ea953b7)
- postgres: pubsub + queue services and migrate Store to current core API (#774) (408e229)
- postgres: share pg.Pool across services with same config (#775) (9f0155f)
- remove expose for Store (c8a36b1)
- remove node 18 support (44e7de2)
- Repository typed events, consumer migration + API positioning (PR 2+3 of 3) (#777) (70b0a75)
- stores: translate IS NULL and IS NOT NULL (8dc727b)
Bug Fixes
- coalesce on attribute (f593ab0)
- compiler metadata, CLI commands, cron/async hooks and long-running command lifecycle (#785) (0515715)
- compiler: make webdac code a working migration tool (578ca7b)
- core: make audit read operations opt-in and record the saved key on Create (f1b25f5)
- move to nodenext module and update Inject annotation (d7d85e4)
- post-migration follow-ups (store create uuid, LambdaServer stage, drop workarounds) (#784) (7eead4d)
- stores: escape WebdaQL string values and handle TRUE/FALSE in query translators (d02f0a2)
- unit test models relations (2d160f1)
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/core bumped to 4.0.0-beta.3
- @webda/ql bumped to 4.0.0-beta.3
- @webda/utils bumped to 4.0.0-beta.3
- @webda/workout bumped to 4.0.0-beta.3
- devDependencies
- @webda/compiler bumped to 4.0.0-beta.3
- @webda/test bumped to 4.0.0-beta.3
- dependencies
4.0.0-beta.1 (2024-08-14)
Features
- separate WebdaQL module (69beabb)
Miscellaneous Chores
- prepare version for 4.0 (24e8e78)
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/core bumped from ^3.16.0 to ^4.0.0-beta.1
- devDependencies
- @webda/shell bumped from ^3.11.0 to ^4.0.0-beta.1
- dependencies
3.4.2 (2024-05-19)
Bug Fixes
- update in otel and json-schema-generator (c1d9866)
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/core bumped from ^3.15.0 to ^3.15.1
- devDependencies
- @webda/shell bumped from ^3.10.0 to ^3.10.1
- dependencies
3.4.0 (2024-02-04)
Features
- postgres: add option to create views for each models (1830dc4)
Bug Fixes
- postgres exports (d7e0967)
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/core bumped from ^3.13.2 to ^3.14.0
- devDependencies
- @webda/shell bumped from ^3.9.3 to ^3.9.4
- dependencies
3.3.4 (2024-01-22)
Bug Fixes
- postgres: use bigint instead of int for big number (f8b5a13)
3.3.3 (2024-01-22)
Bug Fixes
- numeric equals on postgres (75f5e36)
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/core bumped from ^3.13.1 to ^3.13.2
- devDependencies
- @webda/shell bumped from ^3.9.2 to ^3.9.3
- dependencies
3.3.0 (2024-01-09)
Features
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/core bumped from ^3.11.2 to ^3.12.0
- devDependencies
- @webda/shell bumped from ^3.8.2 to ^3.9.0
- dependencies
3.2.4 (2023-12-04)
Bug Fixes
- allow Binaries to define metadata and metadata schema (2001b1e)
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/core bumped from ^3.11.0 to ^3.11.1
- devDependencies
- @webda/shell bumped from ^3.8.0 to ^3.8.1
- dependencies
3.2.3 (2023-11-30)
Bug Fixes
- tsc-esm: node module import rewrite .js (e4a15ae)
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/core bumped from ^3.10.0 to ^3.11.0
- devDependencies
- @webda/shell bumped from ^3.7.0 to ^3.8.0
- dependencies
3.2.0 (2023-11-18)
Features
- add autoCreate table (67678bd)
Bug Fixes
- links with __ prefix misplaced with ___ by escapeName (6a5a8b9)
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/core bumped from ^3.8.1 to ^3.9.0
- devDependencies
- @webda/shell bumped from ^3.6.1 to ^3.6.2
- dependencies
3.1.0 (2023-11-12)
Features
- drop node16 as it is EOL (a6b795a)
- RESTDomainService: add the url info retriever on Binaries (13fe77c)
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/core bumped from ^3.6.0 to ^3.7.0
- devDependencies
- @webda/shell bumped from ^3.4.0 to ^3.5.0
- dependencies
3.0.11 (2023-10-04)
Bug Fixes
- default toLowerCase for k8s resources name (aaa0d58)
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/core bumped from ^3.4.0 to ^3.5.0
- devDependencies
- @webda/shell bumped from ^3.2.1 to ^3.3.0
- dependencies
3.0.8 (2023-07-19)
Bug Fixes
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/core bumped from ^3.2.1 to ^3.2.2
- devDependencies
- @webda/shell bumped from ^3.1.4 to ^3.1.5
- dependencies