@@ -5,151 +5,8 @@ All notable changes to this project will be documented in this file.
55The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.0.0/ ) ,
66and this project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
77
8- ## [ 2.4 .0] - 2025-05-08
8+ ## [ 0.0 .0] - 0000-00-00
99
1010### Added
1111
12- - Add the ` CacheRequestAdapter ` wrapper of cache functionalities inside request adapter structure and interfaces.
13-
14- ### Changed
15-
16- - Update dependencies.
17- - Update Node.js version in Dockerfile.
18- - Add type corrections to the RabbitMQ server.
19-
20- ### Fixed
21-
22- - Correct logic to enable offline logger.
23-
24- ## [ 2.3.0] - 2025-05-06
25-
26- ### Added
27-
28- - New ` normalize ` and ` normalizeOptions ` utilities for payload normalization in the reprocessing module.
29- - APM decorators for handlers, enabling instrumentation.
30- - Functionality to extract RabbitMQ options from the ` RABBIT_OPTIONS ` environment variable.
31-
32- ### Changed
33-
34- - Renamed non-standard folder from ` utils ` to ` util ` .
35- - Improved application startup and shutdown process.
36- - Enhanced MemCached connection process and added connection timeout.
37- - Updated the ` .env.example ` file.
38- - Adjusted when Elastic is started.
39- - Added protocol adaptation for new RabbitMQ implementations.
40- - Improved handler processing logic to prevent subsequent handlers from executing prematurely.
41- - Optimized APM decorators.
42-
43- ### Fixed
44-
45- - Added normalization before message validation in the reprocessing module.
46- - Optimized ` searchLabels ` to prevent maximum call stack overflow.
47-
48- ### Deprecated
49-
50- - _ No deprecations._
51-
52- ### Removed
53-
54- - _ No removals._
55-
56- ### Security
57-
58- - _ No security fixes.
59-
60- ## [ 2.2.0] - 2025-03-19
61-
62- ### Added
63-
64- - Adds the ` apm-transaction-id ` header to the response when APM is active.
65- - Adds the ` CONSUMER_LIST ` and ` WORKER_LIST ` environment variables to override the hard coded worker and consumer settings
66- - Introduces the ` AtLeastOne ` global type to enhance type utility.
67-
68- ### Fixed
69-
70- - Prevents the context from being concatenated as undefined.
71- - Returns an empty array if no callbacks are provided in promises.
72- - Establishes a connection to memcached.
73-
74- ### Changed
75-
76- - Improves the build process by simplifying the Dockerfile.
77-
78- ## [ 2.1.3] - 2024-12-06
79-
80- ## Added
81-
82- - Add AtLeastOne global type.
83-
84- ## [ 2.1.2] - 2024-11-26
85-
86- ### Fixed
87-
88- - Fixing the route loading management, add a mechanism to track loading state of WebServer class.
89-
90- ## [ 2.1.1] - 2024-11-19
91-
92- ### Fixed
93-
94- - The display URL of Agendash was being shown incorrectly in the terminal, and this version fixes that URL.
95-
96- ## [ 2.1.0] - 2024-11-05
97-
98- ### Added
99-
100- - Add CLI support.
101- - Add graceful shutdown for workers.
102-
103- ## [ 2.0.0] - 2024-11-04
104-
105- ### Added
106-
107- - Add websocket support.
108- - Add graceful shutdown as default.
109- - Change internal http/https engine.
110-
111- ## Changed
112-
113- - Remove support for server, worker and consumer commands and their derivatives.
114- - Remove the application file in /src/main, now import the server from web-server.ts.
115-
116- ## [ 1.1.0] - 2024-06-03
117-
118- ### Added
119-
120- - Add virtual host connection on RabbitMq.
121- - Add reject message on RabbitMq server.
122-
123- ## [ 1.0.0] - 2024-04-17
124-
125- ### Added
126-
127- - Directory structure matching Clean Architecture layers.
128- - Example snippets based on SOLID principles and project patterns, as Factory and Adapter.
129- - HTTP Server adapter equipped with uncoupling; input and output standardization; state sharing and utils resources.
130- - RabbitMq Server adapter equipped with uncoupling; input and output standardization; state sharing and utils resources.
131- - Scheduled tasks adapter equipped with uncoupling; management through database; input and output standardization; state sharing and utils resources.
132- - HTTP Requests calls adapter.
133- - Cryptography adapter.
134- - Cache server integration adapter.
135- - Input validator adapter (available to endpoints, queues and scheduled tasks)
136- - Extension of Knex functionalities: noLock hint, adjustment to time zone conversions and custom select.
137- - Support for unit and integration tests.
138- - Support for running HTTP Server, message broker and scheduled tasks simultaneously.
139- - Native integration with APM and ElasticSearch database.
140- - Utils for database mapping with Knex schemas.
141- - Utils for ElasticSearch integration.
142- - Utils for date handling.
143- - Utils for object handling (conversion to snake_case, camelCase...).
144- - Utils for promise handling.
145- - Utils for numbers and strings handling and formatting.
146- - Utils for text standardization (applicable to Http responses messages, for example).
147- - Utils for aggregate and organize consts.
148- - Utils for responses standardization.
149- - Utils for queued messages reprocessing.
150- - Utils for managing shared state dependencies.
151- - Utils for logging (file, MongoDb and Elastic).
152- - Utils for dynamic injection of data on Middlewares (ExtractValues).
153- - Utils for dynamic management of application flow (FlowManager).
154- - Utils for coordinating middlewares flow, with middleware chain pattern (Flow).
155- - Utils for run N middlewares in concurrency (parallelizer).
12+ - Add example.
0 commit comments