Skip to main content

Changelog

4.0.0-beta.5 (2026-10-08)​

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

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-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