UNPKG

7.41 kBMarkdownView Raw
1# Changelog
2All 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