# expressots changelog > expressots release notes. - Vendor: expressots - Category: Frameworks & Libraries - Official site: https://expresso-ts.com/ - Tracked by: What's New (https://whatsnew.fyi/product/expressots) - Harvested from: GitHub (expressots/expressots) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. ## Releases ### v4.1.1 — ExpressoTS 4.1.1 - Date: 2026-07-27 - Version: v4.1.1 - Original notes: https://github.com/expressots/expressots/releases/tag/v4.1.1 - Permalink: https://whatsnew.fyi/product/expressots/releases/v4.1.1 **Full Changelog**: https://github.com/expressots/expressots/compare/v4.1.0...v4.1.1 ### v4.1.0 — ExpressoTS 4.1.0 - Date: 2026-07-27 - Version: v4.1.0 - Original notes: https://github.com/expressots/expressots/releases/tag/v4.1.0 - Permalink: https://whatsnew.fyi/product/expressots/releases/v4.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.0 — ExpressoTS 4.0.0 - Date: 2026-07-17 - Version: v4.0.0 - Original notes: https://github.com/expressots/expressots/releases/tag/v4.0.0 - Permalink: https://whatsnew.fyi/product/expressots/releases/v4.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](https://github.com/expressots/expressots/blob/main/CHANGELOG.md). ### 3.0.0 — Release 3.0.0 - Date: 2024-12-04 - Version: 3.0.0 - Original notes: https://github.com/expressots/expressots/releases/tag/3.0.0 - Permalink: https://whatsnew.fyi/product/expressots/releases/3.0.0 ##### [3.0.0](https://github.com/expressots/expressots/compare/3.0.0-beta.3...3.0.0) (2024-12-04) ###### Features - add di impl and remove inversify deps ([9ff6302](https://github.com/expressots/expressots/commit/9ff630214aa655ddd51af511175c2b2d5429a3ef)) - add env configuration load from expressots.config ([fc61d44](https://github.com/expressots/expressots/commit/fc61d44457a7899c576f8ef9bf4a21c65008280a)) - remove binding decor deps & offer as core ([a8aeecc](https://github.com/expressots/expressots/commit/a8aeecc8876b954fbb3cad1918e41e2e0b29febf)) - implement in-memory data provider and repository interfaces ([09561fa](https://github.com/expressots/expressots/commit/09561fa1385e040bc235ba0d699f654f269c0a21)) ###### Tests * update MockWebServer to use Server and IWebServerPublic types ([3c736c3](https://github.com/expressots/expressots/commit/3c736c34d3746c765567b996f65b6534eebc83f2)) * update unit tests for AppFactory.create() to include close() ([24446d8](https://github.com/expressots/expressots/commit/24446d857c4507011bd35b8024bc3d4bedc1229c)) - add unit tests for middleware, provider and repository methods ([2de4d6e](https://github.com/expressots/expressots/commit/2de4d6eafef8dad278fa4281f0789aabbc9c2a59)) - adding early ai agent tests p1 ([7e74f01](https://github.com/expressots/expressots/commit/7e74f01e60e34a65f93ef358dabd83ec5e4a75d9)) - adding early ai agent tests p2 ([0ef25d2](https://github.com/expressots/expressots/commit/0ef25d25c3a22944bbe37272886cc2d65bb74ad0)) - improve unit tests formatting and edge case handling ([8439e5d](https://github.com/expressots/expressots/commit/8439e5dd650ba6c3d7ca092a17052fed3034a6fe)) * update MockWebServer to use Server and IWebServerPublic types ([3c736c3](https://github.com/expressots/expressots/commit/3c736c34d3746c765567b996f65b6534eebc83f2)) * update unit tests for AppFactory.create() to include close() ([24446d8](https://github.com/expressots/expressots/commit/24446d857c4507011bd35b8024bc3d4bedc1229c)) * update unit tests for AppFactory.create() to include close() ([24446d8](https://github.com/expressots/expressots/commit/24446d857c4507011bd35b8024bc3d4bedc1229c)) * add unit tests for insert, update, delete, and find methods in InMemoryDataTable ([a96f4a6](https://github.com/expressots/expressots/commit/a96f4a6076ca7aebbac853317006f67de5daf9d2)) ###### Bug Fixes - adjust env validator to load files dynamically ([09d0cc3](https://github.com/expressots/expressots/commit/09d0cc3f9da354dcd3a5c50e8f3d8fbab192cb94)) - adjust env validator to load files dynamically ([d1c5a2e](https://github.com/expressots/expressots/commit/d1c5a2ebdd4b192f5e450a0f08fb84d219dbb32e)) - update license reference ([acb5f7e](https://github.com/expressots/expressots/commit/acb5f7e95ef61796841f1cd999cc185fe2c9b662)) - view binding tables info ([f93abb6](https://github.com/expressots/expressots/commit/f93abb64b869af33299977163d5e36387bf57d7b)) ###### Code Refactoring - change express types deps ([c10336b](https://github.com/expressots/expressots/commit/c10336b896076f06e98152ce23d0d5850b5a4c97)) - clean up code by removing unnecessary whitespace and improving formatting ([2090efd](https://github.com/expressots/expressots/commit/2090efd73dea7e9de938072d527e076ae28aeb92)) - enhance doc by adding [@public](https://github.com/public) API annotations and cleaning up comments ([f98a52c](https://github.com/expressots/expressots/commit/f98a52c4fa5b620d275fc561c9a7af6a13b0088b)) - make basecontroller injectable ([d2ef5a7](https://github.com/expressots/expressots/commit/d2ef5a77b8d359ba576862f048cae52ab87fe4fc)) - move config to shared lib ([d14bb98](https://github.com/expressots/expressots/commit/d14bb9876b8290a903eb97ae03b77f43a9f750cd)) - remove provide decorators for items not in container ([fb0ecd3](https://github.com/expressots/expressots/commit/fb0ecd3e2ee03346b9aed4d3b2c0f2a0fbde58c4)) - remove unnecessary whitespace in inject.ts documentation example ([538039b](htt _[Truncated at 4000 characters — full notes: https://github.com/expressots/expressots/releases/tag/3.0.0]_ ### 3.0.0-beta.3 - Date: 2024-11-28 - Version: 3.0.0-beta.3 - Original notes: https://github.com/expressots/expressots/releases/tag/3.0.0-beta.3 - Permalink: https://whatsnew.fyi/product/expressots/releases/3.0.0-beta.3 - Labels: Pre-release ##### What's Changed * Refactor/in memorydb refact by @rsaz in https://github.com/expressots/expressots/pull/505 **Full Changelog**: https://github.com/expressots/expressots/compare/3.0.0-beta.1...3.0.0-beta.3 ### 3.0.0-beta.1 - Date: 2024-11-17 - Version: 3.0.0-beta.1 - Original notes: https://github.com/expressots/expressots/releases/tag/3.0.0-beta.1 - Permalink: https://whatsnew.fyi/product/expressots/releases/3.0.0-beta.1 - Labels: Pre-release **Full Changelog**: https://github.com/expressots/expressots/compare/3.0.0-beta.1...3.0.0-beta.1 ##### What's Changed * fix: update license reference by @emmanuel-ferdman in https://github.com/expressots/expressots/pull/455 * Feature/add di core by @rsaz in https://github.com/expressots/expressots/pull/482 ###### Features - add di impl and remove inversify deps ([9ff6302](https://github.com/expressots/expressots/commit/9ff630214aa655ddd51af511175c2b2d5429a3ef)) - add env configuration load from expressots.config ([fc61d44](https://github.com/expressots/expressots/commit/fc61d44457a7899c576f8ef9bf4a21c65008280a)) - remove binding decor deps & offer as core ([a8aeecc](https://github.com/expressots/expressots/commit/a8aeecc8876b954fbb3cad1918e41e2e0b29febf)) ###### Bug Fixes - adjust env validator to load files dynamically ([09d0cc3](https://github.com/expressots/expressots/commit/09d0cc3f9da354dcd3a5c50e8f3d8fbab192cb94)) - adjust env validator to load files dynamically ([d1c5a2e](https://github.com/expressots/expressots/commit/d1c5a2ebdd4b192f5e450a0f08fb84d219dbb32e)) - update license reference ([acb5f7e](https://github.com/expressots/expressots/commit/acb5f7e95ef61796841f1cd999cc185fe2c9b662)) - view binding tables info ([f93abb6](https://github.com/expressots/expressots/commit/f93abb64b869af33299977163d5e36387bf57d7b)) ###### Code Refactoring - change express types deps ([c10336b](https://github.com/expressots/expressots/commit/c10336b896076f06e98152ce23d0d5850b5a4c97)) - clean up code by removing unnecessary whitespace and improving formatting ([2090efd](https://github.com/expressots/expressots/commit/2090efd73dea7e9de938072d527e076ae28aeb92)) - enhance doc by adding [@public](https://github.com/public) API annotations and cleaning up comments ([f98a52c](https://github.com/expressots/expressots/commit/f98a52c4fa5b620d275fc561c9a7af6a13b0088b)) - make basecontroller injectable ([d2ef5a7](https://github.com/expressots/expressots/commit/d2ef5a77b8d359ba576862f048cae52ab87fe4fc)) - move config to shared lib ([d14bb98](https://github.com/expressots/expressots/commit/d14bb9876b8290a903eb97ae03b77f43a9f750cd)) - remove provide decorators for items not in container ([fb0ecd3](https://github.com/expressots/expressots/commit/fb0ecd3e2ee03346b9aed4d3b2c0f2a0fbde58c4)) - remove unnecessary whitespace in inject.ts documentation example ([538039b](https://github.com/expressots/expressots/commit/538039bb3bfce30b784cbb8c7617a8ad4c165af7)) - remove unnecessary whitespace in URL Encoded Parser documentation ([d81610d](https://github.com/expressots/expressots/commit/d81610d1f679993abd6a899246701d41d6ae2e53)) - remove unused Compiler and ExpressoConfig imports from AppFactory ([913d919](https://github.com/expressots/expressots/commit/913d9190e24ef1bb332227291032591037fef87a)) - remove vitest configuration and update types in tsconfig ([047f7a2](https://github.com/expressots/expressots/commit/047f7a2ff4487b5a512dd428510a7506607b2d9a)) - reorg files application, console, color and logger ([2bb619e](https://github.com/expressots/expressots/commit/2bb619e62d6a1f9501c39588d16bb86e4773dd4a)) - simplify application container and factory, enhance provider interface ([2f32b1d](https://github.com/expressots/expressots/commit/2f32b1dfcc2a6ed2458cf88e7530024ebaba05af)) - update @expressots/shared dependency to version 0.2.0 ([61b5c27](https://github.com/expressots/expressots/commit/61b5c277d1d9408a76c232248d2d3edaa468a8f4)) - update app factory and container tests, improve mocks and error handling ([9852507](https://github.com/expressots/expressots/commit/98525075ac644f6ae1703fd8c53097e195815a00)) - update container and interface ([4be3fd5](https://github.com/expressots/expressots/commit/4be3fd5b2a949d4995dc95984be87c53cf844992)) - update ContainerOptions interface and improve AppContainer logging ([b31de0d](https://github.com/expressots/expressots/commit/b31de0d3603d05d0152479db18c9ae4abee278a8)) - update decor _[Truncated at 4000 characters — full notes: https://github.com/expressots/expressots/releases/tag/3.0.0-beta.1]_ ### 2.16.2 — Release 2.16.2 - Date: 2024-09-02 - Version: 2.16.2 - Original notes: https://github.com/expressots/expressots/releases/tag/2.16.2 - Permalink: https://whatsnew.fyi/product/expressots/releases/2.16.2 ##### [2.16.2](https://github.com/expressots/expressots/compare/2.16.1...2.16.2) (2024-09-02) ###### Code Refactoring * add stackTrace app provider and add @expressots/cli to devDependencies ([212c681](https://github.com/expressots/expressots/commit/212c681eb32e4319545254f62d079da4b457a89a)) * add test and coverage for base controller and error middleware ([5ddb7b2](https://github.com/expressots/expressots/commit/5ddb7b2265d8a7bcd3298133d5f7bb6c14e6d7ef)) * adjust error middleware code property ([ef4e9b8](https://github.com/expressots/expressots/commit/ef4e9b8c2b93e5e3431172f60a28c433858557ae)) * remove render from base controller, add usecase as type T ([9002129](https://github.com/expressots/expressots/commit/9002129f5f1eddd9da7c3b1f641e225d3776159a)) * update templates main.ts removing reflect and serverenv type ([e5a789c](https://github.com/expressots/expressots/commit/e5a789c2a158eef1c0de658f00bb833e1eb8f644)) * update templates nonop & add .env gitignore ([304cf88](https://github.com/expressots/expressots/commit/304cf885e9e9da7dbc7c24184868b1a557d93d04)) ### 2.16.1 — Release 2.16.1 - Date: 2024-08-21 - Version: 2.16.1 - Original notes: https://github.com/expressots/expressots/releases/tag/2.16.1 - Permalink: https://whatsnew.fyi/product/expressots/releases/2.16.1 ##### [2.16.1](https://github.com/expressots/expressots/compare/2.16.0...2.16.1) (2024-08-21) ###### Bug Fixes * remove reflect-metadata from main, add server env types ([43a5a33](https://github.com/expressots/expressots/commit/43a5a33d64381456930800555aef3ba0c6d1fd29)) ### 2.16.0 — Release 2.16.0 - Date: 2024-08-08 - Version: 2.16.0 - Original notes: https://github.com/expressots/expressots/releases/tag/2.16.0 - Permalink: https://whatsnew.fyi/product/expressots/releases/2.16.0 ##### [2.16.0](https://github.com/expressots/expressots/compare/2.15.0...2.16.0) (2024-08-08) ###### Features * add stack trace option on defaultErrorHandler middleware ([c9005ed](https://github.com/expressots/expressots/commit/c9005ed4e28bd76f7622f1bd006d90b18e8b0cf6)) * add urlEncodedParser default middleware ([ec44767](https://github.com/expressots/expressots/commit/ec44767e41d8a1a208bb2be1120bb13a97942b20)) * bump release-it from 17.5.0 to 17.6.0 ([bbdc3c8](https://github.com/expressots/expressots/commit/bbdc3c8ad692775f96f26ba3da952f38441aa58e)) ###### Bug Fixes * remove express dependency and middlewares.spec ([b538cce](https://github.com/expressots/expressots/commit/b538cce0a9b61e43988d3190973dd79993da833b)) ###### Code Refactoring * adjust command dev, build, prod ([c819625](https://github.com/expressots/expressots/commit/c819625327a3e9632d418eed0e26af7fa80dcdcc)) * remove opinionated template example ([bca45ac](https://github.com/expressots/expressots/commit/bca45ac19e4415452e6194468d54a6f34ec5c5d7)) ###### Tests * exclude middleware service, utils ([6c3e6f7](https://github.com/expressots/expressots/commit/6c3e6f7af7c656ec15e5a5ced23af05eef8a0872)) * ignore spec on coverage & better comments in app-factory ([698053d](https://github.com/expressots/expressots/commit/698053deeb538fdfdff6ed4a75fd616052df4f58)) ### 2.15.0 — Release 2.15.0 - Date: 2024-07-17 - Version: 2.15.0 - Original notes: https://github.com/expressots/expressots/releases/tag/2.15.0 - Permalink: https://whatsnew.fyi/product/expressots/releases/2.15.0 ##### [2.15.0](https://github.com/expressots/expressots/compare/2.14.1...2.15.0) (2024-07-17) ###### Features * bump @types/node from 20.14.9 to 20.14.10 ([2061291](https://github.com/expressots/expressots/commit/20612919e11dcaaebe06cf740e7513efc80acdf9)) * bump @typescript-eslint/eslint-plugin from 7.15.0 to 7.16.0 ([4c33e38](https://github.com/expressots/expressots/commit/4c33e38d1d3c7041c72758d1b9001b7e0788927a)) * bump @typescript-eslint/parser from 7.15.0 to 7.16.0 ([db38183](https://github.com/expressots/expressots/commit/db381837868cb0701b332ac5f23437c3bd5ba180)) * bump prettier from 3.3.2 to 3.3.3 ([1d3ee41](https://github.com/expressots/expressots/commit/1d3ee41902344a5fde5e79a0f6fafdde52ea31cd)) * bump release-it from 17.4.1 to 17.5.0 ([a4aa310](https://github.com/expressots/expressots/commit/a4aa3103f0b9df81dfa78f4de34ea3fbc7e407c9)) * bump vitest and @vitest/coverage-v8 ([f186dc3](https://github.com/expressots/expressots/commit/f186dc30c271267f0995276216a616f7b99e21ef)) ###### Bug Fixes * remove git modules cmds ([be88854](https://github.com/expressots/expressots/commit/be888548ed225feb43ad6db6929bf8d820ff8e1b)) * update index ([ebb6e8e](https://github.com/expressots/expressots/commit/ebb6e8ece46e343203136e8fc502a95ce23c2440)) ###### Code Refactoring * remove render from core ([70ba135](https://github.com/expressots/expressots/commit/70ba135593466cccb5d895029c588e544434dd26))