Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,40 @@
# Changelog

## [Unreleased][unreleased]

## [4.0.0][] - 2026-04-09

### Breaking

- Inlined HTTP balancer and static file serving (moved from metacom); align `metacom` version and any integration assumptions when upgrading

### Added

- Static file compression (gzip, deflate, brotli, zstd)
- Tests for balancer, planner, and auth

### Changed

- Moved balancer implementation from metacom into impress
- Moved static file server from metacom into impress
- Ran application `start` methods the same way as `start.js` lifecycle hooks
- Improved error handling and return behaviour across several code paths
- Updated TypeScript typings and dependencies
- Applied metaskills-based code style; removed legacy ESLint config files
- Documented that HTTP webhooks are not part of metacom/impress core (implement separately if needed)

### Fixed

- Static compressor now instantiates fresh compressor instances where required
- Optional dependency handling for submodules (skip when missing, detect optional modules by error code)
- Avoided loading submodules twice when already loaded with the parent module
- Logged errors when module loading fails
- File watch behaviour with metawatch (`DirectoryWatcher` integration)

### Removed

- Duplicate code blocks

## [3.1.2][] - 2025-09-29

- Fix worker: invoke handler for scheduler
Expand Down Expand Up @@ -407,6 +442,8 @@ First generation of application server with following features
- Connection drivers for database engines: MongoDB, PgSQL, Oracle, MySQL
- Support GeoIP, health monitoring, task scheduling, server-side templating

[unreleased]: https://github.com/metarhia/impress/compare/v4.0.0...HEAD
[4.0.0]: https://github.com/metarhia/impress/compare/v3.1.2...v4.0.0
[3.1.2]: https://github.com/metarhia/impress/compare/v3.1.1...v3.1.2
[3.1.1]: https://github.com/metarhia/impress/compare/v3.1.0...v3.1.1
[3.1.0]: https://github.com/metarhia/impress/compare/v3.0.18...v3.1.0
Expand Down
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
MIT License

Copyright (c) 2012-2025 Metarhia contributors
Copyright (c) 2012-2026 Metarhia contributors

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ Those features will be implemented in nearest future (3-6 months):

## License & Contributors

Copyright (c) 2012-2025 Metarhia contributors.
Copyright (c) 2012-2026 Metarhia contributors.
See github for full [contributors list](https://github.com/metarhia/impress/graphs/contributors).
Impress Application Server is [MIT licensed](./LICENSE).
Project coordinator: <timur.shemsedinov@gmail.com>
22 changes: 11 additions & 11 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "impress",
"version": "3.1.2",
"version": "4.0.0",
"author": "Timur Shemsedinov <timur.shemsedinov@gmail.com>",
"description": "Enterprise application server for Node.js",
"license": "MIT",
Expand Down
Loading