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.
- 1 mentions breaking changes
- 1 removes or deprecates something
19 changes across 5 releases
Added 5
- Add scaffold command for Cloudflare Workers micro targets
- Add pack:local --link option to wire a test app to a local build
- 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
- Reduce Worker bundle size by 62%
- Migrate to monorepo structure
- 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
Removed 5
- 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
- perf: cut the Worker bundle 62% + fix createTestApp under Jest by @rsaz in https://github.com/expressots/expressots/pull/961
Full Changelog: https://github.com/expressots/expressots/compare/v4.2.0...v4.2.1
v4.2.0ExpressoTS 4.2.0
What's Changed
- feat(cli): scaffold Cloudflare Workers micro targets by @xgame92 in https://github.com/expressots/expressots/pull/946
- fix(adapter): response fidelity and working lifecycle hooks on serverless targets by @rsaz in https://github.com/expressots/expressots/pull/957
- fix(adapter): request fidelity on Workers; test Worker scaffolds on workerd by @rsaz in https://github.com/expressots/expressots/pull/958
- chore(tooling): add pack:local --link to wire a test app to a local build by @rsaz in https://github.com/expressots/expressots/pull/960
New Contributors
- @xgame92 made their first contribution in https://github.com/expressots/expressots/pull/946
Full Changelog: https://github.com/expressots/expressots/compare/v4.1.1...v4.2.0
v4.1.1ExpressoTS 4.1.1
v4.1.0ExpressoTS 4.1.0
What's Changed
- Monorepo migration (v4.1.0 structure) by @rsaz in https://github.com/expressots/expressots/pull/913
- chore(deps): bump the minor-and-patch group with 5 updates by @dependabot[bot] in https://github.com/expressots/expressots/pull/935
Full Changelog: https://github.com/expressots/expressots/compare/v4.0.0...v4.1.0
v4.0.0ExpressoTS 4.0.0
ExpressoTS 4.0.0 — stable release of the v4 line.
Highlights
- Bootstrap-first API:
bootstrap(App)withAppExpress;AppFactoryis now internal - Subpath exports:
@expressots/core/testing,/di,/render,/path-resolver - Strict TypeScript:
strictNullChecks+noImplicitAnyenabled across the codebase - Leaner install: single shared declaration tree (~0.8 MB smaller unpacked, 879 files),
sideEffectsdeclared for safe tree-shaking - Validation:
validationRegistrysingleton; optional peers forzod,yup,class-validator - Agent-ready:
llms.txtships in the package - TypeScript 7-clean configs with a
ts7-compatCI gate (toolchain remains TS 5.x)
Breaking changes
- Removed deprecated APIs: root
AppFactoryexport, v3InMemoryDataProvider/InMemoryDataTable,LazyServiceIdentifertypo alias,Logger#formatMessage,AppContainer#viewContainerBindings - Node.js >= 20.19.0 required
Full details in CHANGELOG.md.