What changed in expressots from 3 to 4

5 releases numbered after 3.0.0 up to and including v4.2.1, stable releases only. 3.0.0 and v4.2.1 are the newest stable releases of 3 and 4 we track; this page follows them as new ones ship.

19 changes across 5 releases

Added 5

v4.2.0

  • Add scaffold command for Cloudflare Workers micro targets
  • Add pack:local --link option to wire a test app to a local build

v4.0.0

  • Subpath exports for @expressots/core/testing, /di, /render, and /path-resolver
  • validationRegistry singleton for validation with optional peer dependencies for zod, yup, and class-validator
  • llms.txt file shipped in the package for agent support
Changed 6

v4.2.1

  • Reduce Worker bundle size by 62%

v4.1.0

  • Migrate to monorepo structure

v4.0.0

  • Bootstrap API now uses bootstrap(App) with AppExpress; AppFactory is now internal
  • Strict TypeScript with strictNullChecks and noImplicitAny enabled across the codebase
  • Reduced package size by ~0.8 MB unpacked with single shared declaration tree and sideEffects declared for safe tree-shaking
  • Node.js >= 20.19.0 is now required
Fixed 3

v4.2.1

  • Fix createTestApp under Jest

v4.2.0

  • Fix response fidelity and working lifecycle hooks on serverless targets
  • Fix request fidelity on Workers and test Worker scaffolds on workerd
Removed 5

v4.0.0

  • Deprecated root AppFactory export
  • Removed v3 InMemoryDataProvider and InMemoryDataTable
  • Removed LazyServiceIdentifer typo alias
  • Removed Logger#formatMessage method
  • Removed AppContainer#viewContainerBindings

One release in the range carries no categorized changes yet: v4.1.1. Their original notes, where the vendor published any, are below.

Original release notes, newest first

The list above is our reading of these notes; the originals from expressots are here, one fold per release.

v4.2.1ExpressoTS 4.2.1
What's Changed

Full Changelog: https://github.com/expressots/expressots/compare/v4.2.0...v4.2.1

View originalPermalink

v4.2.0ExpressoTS 4.2.0
What's Changed
New Contributors

Full Changelog: https://github.com/expressots/expressots/compare/v4.1.1...v4.2.0

View originalPermalink

v4.1.1ExpressoTS 4.1.1
v4.1.0ExpressoTS 4.1.0
What's Changed

Full Changelog: https://github.com/expressots/expressots/compare/v4.0.0...v4.1.0

View originalPermalink

v4.0.0ExpressoTS 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 originalPermalink