All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
N/A
N/A
For consistency with the Composable Java version, do not use pretty JSON print when log.format=text
N/A
N/A
reconfigure logger to json or compact format early when app starts
This is a milestone release for consistent features and behaviors between Java and Node.js versions
- Composable methodology in developer guide
- Event Script engine for event choreography
- Composable example application
N/A
N/A
- Composable class scanner for the source folder
- Added "web.component.scan" parameter to support scanning of dependency libaries
N/A
N/A
AppConfig will resolve key-values from system properties and environment variables at startup
Eliminate preload.yaml configuration file
- Streamlined configuration management
- Updated preload annotation for developer to define concurrency
Support parsing of multiple environment variables and base system properties for a single key-value in Config Reader.
N/A
- Improved environment variable parsing logic and detection of config loops.
- Compatibility with Unix, Mac and Windows OS
Upgraded to sync with Mercury-Composable for the foundation event-driven and Event-over-HTTP design. Tested with Node.js version 22.12.0 (LTS). Backward compatible to version 20.18.1 (LTS).
Event-over-HTTP compatibility tests conducted with Mercury-Composable version 4.0.32.
N/A
N/A
- Refactored Event-over-HTTP to use standardized HTTP headers X-Stream-Id and X-Ttl
- Updated OSS dependencies to latest version
- Configured for EsLint version 9.16.0
Ported composable core features from Mercury 3.0 Java version
- Unit and end-to-end tests for Mercury 3.0 Node.js and for the example app project.
- For backward compatibility, added optional "setupMiddleware" method in the rest-automation module.
Threshold feature in REST automation
N/A
Minimal viable product
N/A
N/A