On this page
⚠ 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
@webda/templates and @webda/mailer, keep only mailer contracts in core (#58 ) (#984 ) (58e6ee6 )
Bug Fixes
enable strict mode in utils and compiler (#986 ) (887e421 )
Code Refactoring
utils: merge @webda/tsc-esm into @webda/utils and remove it (#942 ) (efcf87c )
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
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
utils: parse decimal and exponent numbers in JSONCParser (#915 ) (f6487b0 )
Features
sdk: typed frontend SDK over REST, GraphQL, gRPC and offline (#850 ) (#885 ) (4d68a6a )
Dependencies
The following workspace dependencies were updated
devDependencies
@webda/test bumped to 4.0.0-beta.7
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
support Windows paths when loading and building modules (#827 ) (0d88747 )
Dependencies
The following workspace dependencies were updated
devDependencies
@webda/test bumped to 4.0.0-beta.6
Bug Fixes
packaging: point every package's repository at its monorepo folder (#812 ) (3717b73 )
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
Features
deployers as commands (deployment units, CloudFormation/Lambda, daemonless OCI images) (#796 ) (2539cc9 )
⚠ BREAKING CHANGES
@webda/ts-plugin and the tsc-esm binary 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 WebdaUser is 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.
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