What’s New

expressots v4.0.0

v4.0.0

ExpressoTS 4.0.0

ExpressoTS 4.0.0 — stable release of the v4 line.

Highlights
  • Bootstrap-first API: bootstrap(App) with AppExpress; AppFactory is now internal
  • Subpath exports: @expressots/core/testing, /di, /render, /path-resolver
  • Strict TypeScript: strictNullChecks + noImplicitAny enabled across the codebase
  • Leaner install: single shared declaration tree (~0.8 MB smaller unpacked, 879 files), sideEffects declared for safe tree-shaking
  • Validation: validationRegistry singleton; optional peers for zod, yup, class-validator
  • Agent-ready: llms.txt ships in the package
  • TypeScript 7-clean configs with a ts7-compat CI gate (toolchain remains TS 5.x)
Breaking changes
  • Removed deprecated APIs: root AppFactory export, v3 InMemoryDataProvider/InMemoryDataTable, LazyServiceIdentifer typo alias, Logger#formatMessage, AppContainer#viewContainerBindings
  • Node.js >= 20.19.0 required

Full details in CHANGELOG.md.

View original