Changelog

2.3.17 - October 3, 2019

  • Introduced `InvocationErrorAwareSampler`

2.3.16 - October 3, 2019

  • Upgraded "Javassist" to instrument Kotlin classes properly

2.3.15 - October 1, 2019

  • Disabled metric support by default and it can be enabled by setting thundra_agent_lambda_metric_disable environment variable to false

  • Disabled log support by default and it can be enabled by setting thundra_agent_lambda_log_disable environment variable to false

2.3.14 - September 12, 2019

  • Injected AWS X-Ray trace id and segment id into invocation tags

2.3.13 - August 30, 2019

  • Fixed link to intermediate bridge class which is used for intercepting JDK classes

2.3.12 - August 22, 2019

2.3.11 - August 21, 2019

  • Introduced "TraceLink" API

  • Added async initialization support

2.3.9 - July 30, 2019

  • Added user tags support

  • Calculated timeout margin based on region and memory size adaptively

  • Added setting invocation error state based on HTTP response code

  • Improved handler request type resolving

  • Added adaptive collector API endpoint discovery

2.3.8 - June 28, 2019

  • Added AWS SDK 2 integration for tracing

2.3.7 - June 25, 2019

  • Fixed NoClassDefFoundError at initialization time for AWS Athena integration

2.3.6 - June 24, 2019

  • Introduced AWS Athena integration

  • Added handler method specification support after handler's class name seperated by ::

  • Added AWS API Gateway path variable detection support for URLs

  • Fixed NPE occurred in case of Lambda invocation has no payload

2.3.5 - May 24, 2019

  • Fixed AWS SDK async request parent-child scope issue

2.3.4 - May 24, 2019

  • Fixed trace issue for AWS SDK async requests.

2.3.3 - May 23, 2019

  • Added trace support for AWS SDK async requests

2.3.2 - May 22, 2019

  • Fixed multiple instrumentation issue for AWS SDK occurred at higher versions

2.3.1 - May 14, 2019

  • Added MongoDB integration

2.3.0 - May 12, 2019

  • Fixed StringIndexOutOfBoundsException occurred while getting Redis command type in Redisson client

  • Added JDK 9+ support

  • Got rid of "opsgenie-core" dependency and exported these classes into "thundra-agent-core" module

2.2.4 - May 7, 2019

  • Added distributed tracing support for API Gateway custom authorizer

2.2.3 - May 3, 2019

  • Fixed NPE while getting request content for Elasticsearch integration

2.2.2 - April 30, 2019

  • Fixed NPE while checking traces of API GW Proxy request

2.2.1 - April 26, 2019

  • Fixed NPE while collecting logs from Lambda context

2.2.0 - April 25, 2019

  • Added capability for tracing data of AWS SNS, AWS SQS, AWS Lambda and HTTP operations with masking capability which are unmasked by default

  • Introduced unmasking for Kinesis and Firehose record tracing which are masked by default

  • Improved AWS DynamoDB statement from individual properties of request in JSON format

  • Introduced flags to enable Kinesis, Firehose and CloudWatch logs request tracing which are disabled by default

  • Refactored warmup support and added onWarmupRequest to be called in case of warmup request detected for supporting taking custom action

2.1.9 - March 25, 2019

  • Added Elasticsearch trace support over high level rest client for 6.x versions

2.1.8 - March 18, 2019

  • Added log support for capturing logs printed through com.amazonaws.services.lambda.runtime.Context

2.1.7 - March 13, 2019

  • Added initial version of distributed tracing support over trace links

2.1.6 - February 6, 2019

  • Fixed memory leak in InvocationEnricherSpanListener by getting spans from the trace recorder itself

2.1.5 - February 4, 2019

  • Improved instrumentation performance by eliminating some extra class file retrieve and parse operations

  • Added RequestStreamHandler support for generic handler and custom runtime

  • Enabled composite data model by default to reduce monitoring data size sent

2.1.4 - January 22, 2019

  • Fixed traceable prefixes bug which is used to specify prefixes of full classnames to be checked for instrumentation

  • Introduced ErrorInjectorThundraSpanListener, LatencyInjectorThundraSpanListener and FilteringThundraSpanListener as ThundraSpanListener implementations to be used for chaos injecting at testing phase

2.1.2 - December 21, 2018

  • Introduced console (stdout/stderr) log capturing support

  • Add traceable classes metadata extraction support at build time to minimize classes to be checked

  • Updated aws.lambda.function.name and aws.lambda.function.qualifier tags as aws.lambda.name and aws.lambda.qualifier

  • Added statement and statement type tags for "commit" and "rollback" operations in JDBC trace support

  • Introduced aws.lambda.invocation.memory_usage tag for measured memory usage during invocation

2.1.1 - December 4, 2018

  • Set class name of the span as "Method" for instrumented method

  • Introduced thundra.agent.trace.instrument.integrations.disable property to disable all integrations at once

  • Fixed incorrect invocation start time calculation in case of warmup

2.1.0 - October 29, 2018

  • Enabled X-Ray integration only if X-Ray SDK is available in the classpath

  • Added "Custom Runtime" and "Lambda Layers" support

2.0.1 - October 29, 2018

  • Fixed pre-initialize and pre-warmup info injection logic into Lambda context and upgraded version

2.0.0 - October 22, 2018

  • Released new OpenTracing API compatible Java agent according to new data model