1 | # Changelog
|
2 | All notable changes to this project will be documented in this file.
|
3 |
|
4 | ## 2.6.5 - November 01, 2019
|
5 | #### Fixed
|
6 | - Fixed AWS service callback scope issue
|
7 |
|
8 | ## 2.6.4 - October 24, 2019
|
9 | #### Fixed
|
10 | - Fixed broken application id generation on serverless local invoke
|
11 |
|
12 | ## 2.6.3 - October 23, 2019
|
13 | #### Fixed
|
14 | - Fixed configuration check while instrumenting custom modules
|
15 |
|
16 | ## 2.6.2 - October 12, 2019
|
17 | #### Added
|
18 | - Added line by line tracing support
|
19 |
|
20 | ## 2.6.1 - September 30, 2019
|
21 | #### Added
|
22 | - Disabled metric and log plugins by default
|
23 |
|
24 | ## 2.6.0 - September 12, 2019
|
25 | #### Added
|
26 | - Added AWS X-Ray trace id and segment id into invocation tags
|
27 |
|
28 | ## 2.5.10 - September 4, 2019
|
29 | #### Fixed
|
30 | - Chained execution hooks and reporting through Promises
|
31 |
|
32 | ## 2.5.9 - September 3, 2019
|
33 | #### Fixed
|
34 | - Awaited completion of execution hooks before invocation
|
35 |
|
36 | ## 2.5.8 - August 30, 2019
|
37 | #### Added
|
38 | - Introduced "Trace Link" API
|
39 | - Added ability to specify custom exception through `InvocationSupport`
|
40 |
|
41 | #### Fixed
|
42 | - Removed Promise chaining for calling original function after `beforeExecution` hook which might cause exception swallowing
|
43 |
|
44 | ## 2.5.7 - August 2, 2019
|
45 | #### Improved
|
46 | - Decide collector API endpoint based on current region adaptively
|
47 | - Hide Thundra internal requires from Webpack for integrations
|
48 |
|
49 | ## 2.5.6 - July 22, 2019
|
50 | #### Fixed
|
51 | - Add `require-in-the-middle` to dependencies
|
52 |
|
53 | ## 2.5.5 - July 22, 2019
|
54 | #### Fixed
|
55 | - Handle `ECONNRESET` error when keepAlive connection is terminated by the server
|
56 |
|
57 | ## 2.5.4 - July 17, 2019
|
58 | #### Improved
|
59 | - Decided metric sampling before invocation to prevent unnecessary initial metric calculation
|
60 |
|
61 | ## 2.5.3 - July 12, 2019
|
62 | #### Fixed
|
63 | - Missing MySQL patching issue after `require-in-the-middle` removal
|
64 |
|
65 | #### Added
|
66 | - AWS Athena integration
|
67 | - HTTP path depth configuration
|
68 |
|
69 | ## 2.5.2 - July 4, 2019
|
70 | #### Fixed
|
71 | - Move rollup to dev dependencies
|
72 |
|
73 | ## 2.5.1 - July 2, 2019
|
74 | #### Fixed
|
75 | - Fixed `Init `invocationData.userTags` with empty object`
|
76 |
|
77 | ## 2.5.0 - July 2, 2019
|
78 | #### Added
|
79 | - IORedis integration
|
80 | - Distinguish user tags
|
81 | - Replace webpack with rollup and remove `require-in-the-middle`
|
82 |
|
83 | #### Fixed
|
84 | - Fixed https://github.com/thundra-io/thundra-lambda-agent-nodejs/issues/51
|
85 | - Fixed `Handled target ARN and phone number based SNS publish requests`
|
86 | - Fixed `Handled non-existing host header in the API GW triggers`
|
87 | - Fixed `Added API GW detection support based on HTTP response header`
|
88 |
|
89 | ## 2.4.1 - May 29, 2019
|
90 | #### Added
|
91 | - MongoDB integration
|
92 | - New and improved sampling api
|
93 | - Mask error stack traces
|
94 | #### Fixed
|
95 | - Fixed https://github.com/thundra-io/thundra-lambda-agent-nodejs/issues/54
|
96 | - Fixed https://github.com/thundra-io/thundra-lambda-agent-nodejs/issues/52
|
97 | - Fixed `Log Level filtering does not work with console.log integration`
|
98 | - Fixed `Send data of SNS, SQS, Lambda and HTTP operations with masking capability`
|
99 | - Fixed `Don't send Kinesis, Firehose and CloudWatch log event data`
|
100 | - Fixed `Nodejs agent composite data model support over CW logs`
|
101 | - Fixed `error.message tag must be string type`
|
102 | - Fixed `Do not send trace data with trace plugin`
|
103 | - Fixed `Use generated transaction id instead of request id`
|
104 | - Fixed `Introduce `ThundraChaosError` propagate it correctly with AWS SDK`
|
105 |
|
106 | ## 2.3.0 - April 25, 2019
|
107 | #### Added
|
108 | - Distributed tracing support
|
109 |
|
110 | ## 2.2.3 - March 19, 2019
|
111 | #### Added
|
112 | - Ability to apply custom span sampler to all spans
|
113 | #### Fixed
|
114 | - Agent version is set to wrong value
|
115 | - Wrapped context does not override callbackWaitsForEmptyEventLoop correctly
|
116 |
|
117 | ## 2.2.1 - March 13, 2019
|
118 | #### Added
|
119 | - Ability to mask db statements in integrations
|
120 | - Send resource infromation in invocation data
|
121 | - Composite data model and batch reporting support
|
122 | #### Fixed
|
123 | - Elasticsearch fix getting host when multiple host is configured
|
124 | - Root span and invocation duration are compatible
|
125 |
|
126 | ## 2.2.0 - March 6, 2019
|
127 | #### Added
|
128 | - Implement `ErrorInjectorSpanListener`, `FilteringSpanListener` and `LatencyInjectorSpanListener`
|
129 | - Implement ES and MySQL V1 integrations
|
130 | - Implement sampling only Timed out Invocations
|
131 | #### Fixed
|
132 | - Fixes #47
|
133 | - Use InvocationSupport to pass functionName to Integrations
|
134 | - Fix lambda timing out when used with https://www.npmjs.com/package/serverless-mysql
|
135 |
|
136 | ## 2.0.9 - February 13, 2019
|
137 | - Trace HTTPS calls
|
138 | - Bug fix in in TraceConfig programmatic config
|
139 |
|
140 | ## 2.0.8 - January 30, 2019
|
141 | - Bug fixes in AWS Integrations
|
142 | - Enable default sampling for Metric Plugin
|
143 |
|
144 | ## 2.0.7 - December 20, 2018
|
145 | - Integrated Thundra Log Plugin with NodeJS console
|
146 | - Warmup plugin is disabled by default
|
147 | - Added trigger tags for AWS Event
|
148 | - Implemented trace propagation with opentracing
|
149 |
|
150 | ## 2.0.6 - November 27, 2018
|
151 | #### Added
|
152 | - Aws XRay Integration
|
153 | - Tag support
|
154 | - Sampling support
|
155 | #### Fixed
|
156 | - Add missing tags data to integrations for better ui integration
|
157 |
|
158 | ## 2.0.5 - November 6, 2018
|
159 | #### Added
|
160 | - Enable integrations by default
|
161 | #### Fixed
|
162 | - Propagated span from trace entry to exit through entry data
|
163 |
|
164 | ## 2.0.4 - October 26, 2018
|
165 | #### Fixed
|
166 | - Cleanup LogManager after each invocation
|
167 | ## 2.0.3 - October 24, 2018
|
168 | #### Fixed
|
169 | - AWS and HTTP integrations spans were not closed correctly fixed now. Removed HTTPS integration, it is not needed `https` module is using `http` underneath.
|
170 |
|
171 | ## 2.0.2 - October 23, 2018
|
172 | #### Fixed
|
173 | - Enable log plugin to be used before initialising Thundra Agent
|
174 | ## 2.0.1 - October 22, 2018
|
175 | #### Added
|
176 | - Migration to new data model
|
177 | - Async support
|
178 | - Region adaptable timeout margin
|
179 | - Enable `keepAlive` in http connections
|
180 | - Automatic instrumentation integrations with `pg`, `mysql`, `redis`, `aws`
|
181 | - Enable debug mode with environment variables
|
182 |
|
183 | #### Fixed
|
184 | - Fix errors when running with serverless offline plugin
|
185 |
|
186 | ## 1.6.0 - August 16, 2018
|
187 | #### Added
|
188 | - Manual instrumentation support with OpenTracing API
|
189 | - Automatic instrumentation support
|
190 | - Mask trace of request and response of Lambda Invocation
|
191 | #### Fixed
|
192 | - Fix crash if env variable `process.env.AWS_LAMBDA_LOG_STREAM_NAME ` not set
|
193 |
|
194 | ## 1.5.4 - July 23, 2018
|
195 | #### Added
|
196 | - `timeout` field is added to trace properites
|
197 |
|
198 | ## 1.5.3 - July 13, 2018
|
199 | #### Added
|
200 | - `functionARN`,`logGroupName`,`logStreamName`,`requestId` fields are added to trace properites
|
201 | #### Fixed
|
202 | - Trace data should show response if error type is HTTP error
|
203 |
|
204 | ## 1.5.2 - July 11, 2018
|
205 | #### Added
|
206 | - Timeout detection support
|
207 | - Parse Lambda Proxy Integration response for error detection for 5xx and 4xx responses
|
208 |
|
209 | ## 1.5.0 - May 18, 2018
|
210 | #### Added
|
211 | - Disable request/response via environment variables
|
212 | - Invocation plugin and data type
|
213 | #### Fixed
|
214 | - Response is set wrong when there is an error
|
215 |
|
216 | ## 1.4.1 - May 10, 2018
|
217 | #### Fixed
|
218 | - A bug related to wrong usage of Node's URL module
|
219 |
|
220 | ## 1.4.0 - May 10, 2018
|
221 | #### Added
|
222 | - URL configuration via `thundra_lambda_publish_rest_baseUrl` environment variable
|
223 |
|
224 | ## 1.3.1 - April 17, 2018
|
225 | #### Added
|
226 | - Timestamp support
|
227 |
|
228 | ## 1.3.0 - April 13, 2018
|
229 | #### Added
|
230 | - Warmup support
|
231 |
|
232 | ## 1.2.0 - April 3, 2018
|
233 | #### Added
|
234 | - Log plugin support
|
235 |
|
236 | ## 1.1.2 - March 23, 2018
|
237 | #### Changed
|
238 | - `thundra_lambda_publish_cloudwatch_enable` environment variable check
|
239 |
|
240 | ## 1.1.1 - March 23, 2018
|
241 | #### Fixed
|
242 | - `thundra_lambda_publish_cloudwatch_enable` environment variable check
|
243 |
|
244 | ## 1.1.0 - March 23, 2018
|
245 | #### Added
|
246 | - Metric support
|
247 |
|
248 | ## 1.0.1 - March 14, 2018
|
249 | #### Added
|
250 | - Support for passing API key as an environment variable
|
251 |
|
252 | ## 1.0.0 - March 13, 2018
|
253 | #### Added
|
254 | - Initial agent with tracing support
|
255 |
|
256 |
|
257 |
|