v2.3.0
Version 2.3.0 — 2025-05-06
This release introduces new normalization utilities and significantly enhances instrumentation and the robustness of the reprocessing system, along with updates to connectors and the application startup process.
🆕 Added
- Normalization Utilities
IntroducednormalizeandnormalizeOptionsto standardize payloads in the reprocessing module. - APM Decorators
Added decorators for handlers, enabling automatic performance instrumentation. - RabbitMQ Options Extraction
Ability to pull RabbitMQ connection settings directly from theRABBIT_OPTIONSenvironment variable.
🛠️ Changed
- Utilities Folder
Renamed fromutilstoutilfor consistency. - Startup & Shutdown
Revised and improved the application’s initialization and shutdown processes. - MemCached Connection
Optimized connection flow and added configurable timeout. - Example Env File
Updated.env.exampleto reflect new options and standards. - ElasticStart Timing
Adjusted when Elasticsearch is started for greater reliability. - RabbitMQ Protocol Adapter
Added automatic protocol adaptation for new RabbitMQ implementations. - Handler Logic
Improved processing to prevent subsequent handlers from running prematurely. - APM Decorator Optimization
Internal refinements to reduce overhead and improve accuracy.
🐞 Fixed
- Normalization Before Validation
Ensured data is normalized before message validation in the reprocessing module. searchLabelsStack Overflow
Fixed excessive recursion causing call stack overflows in deep calls.
⚠️ Deprecated
- No deprecations in this release.
❌ Removed
- No removals in this release.
🔒 Security
- No security fixes in this release.
Next Steps
- Try out the new normalization utilities to streamline your reprocessing workflows.
- Update your environment to use the new variables.
Thank you for upgrading to 2.3.0!