Changelog
4.0.0-beta.11 (2026-10-22)
⚠ BREAKING CHANGES
- Webda/Mailer moved to @webda/mailer
- utils: @webda/tsc-esm is no longer published. Import its types and helpers from @webda/utils, and createClassDecorator, createPropertyDecorator and createMethodDecorator from @webda/decorators.
Features
Bug Fixes
Code Refactoring
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/workout bumped to 4.0.0-beta.6
- devDependencies
- @webda/test bumped to 4.0.0-beta.8
- dependencies
4.0.0-beta.10 (2026-10-15)
Features
- auth: add model-scoped MFA with typed behavior configuration (#888) (ee068e8)
- core: URL-addressed getContent / putContent with Readable in and out (#377) (#904) (2323103)
- delegated OAuth 2.1 tokens with operation-level consent (#928) (44709d6)
Bug Fixes
4.0.0-beta.9 (2026-10-14)
Features
4.0.0-beta.8 (2026-10-12)
Dependencies
- The following workspace dependencies were updated
- devDependencies
- @webda/test bumped to 4.0.0-beta.7
- devDependencies
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
4.0.0-beta.6 (2026-10-09)
Dependencies
- The following workspace dependencies were updated
- devDependencies
- @webda/test bumped to 4.0.0-beta.6
- devDependencies
4.0.0-beta.5 (2026-10-08)
Bug Fixes
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/workout bumped to 4.0.0-beta.5
- devDependencies
- @webda/test bumped to 4.0.0-beta.5
- dependencies
4.0.0-beta.4 (2026-10-08)
Features
- deployers as commands (deployment units, CloudFormation/Lambda, daemonless OCI images) (#796) (2539cc9)
4.0.0-beta.3 (2026-10-05)
⚠ BREAKING CHANGES
- @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
Features
- add a state machine utils (16ff0ad)
- add build hooks (97016bc)
- add codemod system (bbc3086)
- add debounce and move freeze to dedicated file (f754494)
- add error management in State (aaa5e05)
- add filesize and duration helper classes (b2dd2ad)
- add formatting for context (54dee1e)
- add jsonc/yaml edit with comments (dd137bc)
- add jsoncparser with proxy (2dd634e)
- add runWithCurrentDirectory hook (5808760)
- add sub property for the tracking (2c49903)
- add ts-plugin and the track method (a061a24)
- build on TypeScript 7.1; delete @webda/ts-plugin and ts-patch (0008e97)
- create @webda/utils module (7e70111)
- ensure operation schemas are exported (301ad65)
- improve caching module (08b2db5)
- loadConfigurationFile methods (f883164)
- move Dirty mechanism from @webda/models to @webda/utils (12d1f02)
- move to node 22 (21daf46)
- move to pnpm and disable many modules for now (ea953b7)
- operations system — decouple operations from transport (#753) (54f3151)
Bug Fixes
- compiler metadata, CLI commands, cron/async hooks and long-running command lifecycle (#785) (0515715)
- getPath on DirtyState (2dbc5d2)
- serialize null value as it is valid json (d9179dd)
- state and method override (90b7725)
- unit test models relations (2d160f1)
- unit tests (1d54f9b)
- utils: settle CancelablePromise synchronously without touching this before super (e91d2d2)
Dependencies
- The following workspace dependencies were updated
- dependencies
- @webda/workout bumped to 4.0.0-beta.3
- devDependencies
- @webda/test bumped to 4.0.0-beta.3
- dependencies