Changelog
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.
Note: Some version numbers may be skipped to align feature set with the Java version.
Version 4.2.9, 2/9/2025
Added
- uuid v4 generator in the "simple type matching" feature
- event annotation feature
- tagging feature in the EventEnvelope
Removed
The "extra" field has been retired from EventEnvelope
Changed
Filter out protected metadata from RPC response to user functions (my_route, my_instance, my_trace_id, my_trace_path)
Version 4.2.7, 2/4/2025
Added
N/A
Removed
N/A
Changed
endFlow method of TaskExecutor sends event to distributed trace instead of logging
Version 4.2.6, 2/3/2025
Added
Added log.always feature in logger
Removed
N/A
Changed
Update distributed trace function to log in "always" mode
Version 4.2.5, 2/2/2025
Added
Add 3-part syntax for Event Script's data mapping processing.
Supports the following data mapping syntax:
- LHS -> RHS
- LHS -> model.variable -> RHS
Removed
N/A
Changed
- Make input event immutable to PostOffice's send and request API
- Consistent temporary stream folder name for Java and Node.js under /tmp/composable
Version 4.2.3, 1/28/2025
Added
Support of negate operator of a model value in event script added to the "simple type matching" feature
Removed
N/A
Changed
N/A
Version 4.2.2, 1/22/2025
Added
N/A
Removed
N/A
Changed
For consistency with the Composable Java version, do not use pretty JSON print when log.format=text
Version 4.2.1, 1/21/2025
Added
N/A
Removed
N/A
Changed
reconfigure logger to json or compact format early when app starts
Version 4.2.0, 1/20/2025
This is a milestone release for consistent features and behaviors between Java and Node.js versions
Added
- Composable methodology in developer guide
- Event Script engine for event choreography
- Composable example application
Removed
N/A
Changed
N/A
Version 4.1.1, 12/22/2024
Added
- Composable class scanner for the source folder
- Added "web.component.scan" parameter to support scanning of dependency libaries
Removed
N/A
Changed
N/A
Version 4.1.0, 12/20/2024
Added
AppConfig will resolve key-values from system properties and environment variables at startup
Removed
Eliminate preload.yaml configuration file
Changed
- Streamlined configuration management
- Updated preload annotation for developer to define concurrency
Version 4.0.1, 12/16/2024
Added
Support parsing of multiple environment variables and base system properties for a single key-value in Config Reader.
Removed
N/A
Changed
- Improved environment variable parsing logic and detection of config loops.
- Compatibility with Unix, Mac and Windows OS
Version 4.0.0, 12/9/2024
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.
Added
N/A
Removed
N/A
Changed
- 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
Version 3.0.0, 6/10/2023
Ported composable core features from Mercury 3.0 Java version
Added
- 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.
Removed
Threshold feature in REST automation
Changed
N/A
Version 1.0.0, 5/30/2022
Added
Minimal viable product
Removed
N/A
Changed
N/A