Releases: DataDog/datadog-lambda-extension
v48
Agent Tag
Agent Version: 7.47.0
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension:48
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension-ARM:48
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension:48
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension-ARM:48
What's Changed
- Fix missing tags on logs after a shutdown phase DataDog/datadog-agent#19119
- ASM: use appsec-internal-go for client IP headers DataDog/datadog-agent#18709
- Fix untagged custom metrics race DataDog/datadog-agent#19079
- Fix runtime duration and post runtime duration values DataDog/datadog-agent#18933
- Fix blocking on no-requestID logs channel DataDog/datadog-agent#18998
- Capture init failure logs DataDog/datadog-agent#18748
v47
Agent Tag
Agent Version: 7.46.0
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension:47
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension-ARM:47
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension:47
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension-ARM:47
What's Changed
- [serverless] Fix incorrect cold_start tags on report generated enhanced metrics
- [serverless] Fix incorrect creation of a timeout log after a valid timeout
- ASM users for Go, Java and .NET functions now need to use the datadog_wrapper script:
AWS_LAMBDA_EXEC_WRAPPER=/opt/datadog_wrapper. Not doing so should not cause any issue, but will result in ASM not monitoring the function: pkg/serverless/appsec: run as a runtime api proxy only
v46
Agent Tag
Agent Version: 7.46.0
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension:46
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension-ARM:46
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension:46
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension-ARM:46
What's Changed
🔔 Released off main branch unlike previous releases where we cherry picked specific commits in. Here are the Serverless specific commits:
-
[serverless] add
ruby|goto thelanguagetag regex. DataDog/datadog-agent@ab78159 -
add language tag to the aws.lambda span for java & dotnet DataDog/datadog-agent@a9ad094
-
Extract tags and trace helpers from the config package DataDog/datadog-agent@1723a76
-
Fixed copyrights DataDog/datadog-agent@1c5225b
-
[Serverless] Extract trace context from SQS
AWSTraceHeaderAttribute. DataDog/datadog-agent@4e14f1a -
[serverless] Add Cold start and proactive initialization invocations to trace DataDog/datadog-agent@917318b
-
[serverless] Reproduce a
Task timed outlog and mark OOM logs as errors DataDog/datadog-agent@c7aeac9 -
go.mod: use appsec-internal-go@main for its latest appsec security rules DataDog/datadog-agent@e4b5850
-
[Serverless] remove useless file DataDog/datadog-agent@9dc88c4
-
[Serverless] add a constant backoff policy for serverless DataDog/datadog-agent@fc95f5f
-
feat: Fix misleading log line DataDog/datadog-agent@bda3d96
-
Remove 'flush may be continued on next invocation' from debug logs DataDog/datadog-agent@f993e99
v45
Agent Tag
Agent Version: 7.46.0
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension:45
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension-ARM:45
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension:45
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension-ARM:45
What's Changed
- [serverless] Add debug loging for Lambda trigger event unmarshalling DataDog/datadog-agent@02d3274
- [serverless] add
peer.serviceto inferred spans DataDog/datadog-agent@faad228 - [serverless] Decode trace context and attach to inferred SQS Span DataDog/datadog-agent@600fc9b
v44
Agent Tag
Agent Version: 7.45.0
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension:44
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension-ARM:44
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension:44
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension-ARM:44
What's Changed
- DD_SERVICE_MAPPING in extension for inferred spans DataDog/datadog-agent@8b887e2
- [serverless][SLS-2295] Detect out of memory from platform report logs DataDog/datadog-agent@02d8c16
- feat: support provisioned concurrency and proactive initialization DataDog/datadog-agent@0a87336
- [Serverless] Ensure _dd.origin tag added to all lambda spans. DataDog/datadog-agent@d084df6
- [Serverless] Suppress warning level logs about env vars which are known. DataDog/datadog-agent@a47e79d
- Silence "Failed to identify cgroups" errors in serverless. DataDog/datadog-agent@dafbe33
v43
Agent Tag
Agent Version: 7.43.1
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension:43
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension-ARM:43
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension:43
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension-ARM:43
What's Changed
- Add http.status_code to all inferred spans by default DataDog/datadog-agent#16156
v42
Agent tag
Agent Version: 7.43.1
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension:42
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension-ARM:42
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension:42
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension-ARM:42
What's Changed
- Fix an issue where some logs could be missing DataDog/datadog-agent#16748
- Fix KMS key parsing DataDog/datadog-agent#16709
- Fix cold start span creator checker DataDog/datadog-agent#16678
- Synchronously start the proxy server listener DataDog/datadog-agent#16702
v41
Agent tag
Agent Version: 7.43.1
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension:41
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension-ARM:41
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension:41
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension-ARM:41
What's Changed
- Default
DD_TRACE_MANAGED_SERVICESto true DataDog/datadog-agent#16176 - Ensure we filter the serverless span correctly DataDog/datadog-agent#16240
- Fix panic when running the extension without appsec enabled DataDog/datadog-agent#16054
The extension is now built with the otlp build tag which enables opentelemetry.
v40
Agent tag
Agent Version: 7.42.1
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension:40
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension-ARM:40
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension:40
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension-ARM:40
What's Changed
- Fixes a bug where logs aren't flushed using the end strategy @astuyve
- Fixes a bug where the extension can crash if no api key is present @maxday
- Fixes a bug where DNS traces can sometimes appear @SiddhithaBhoopathy
- Fixes an Out Of Memory metric inconsistency when functions run out of memory @DylanLovesCoffee
What's Changed
Known Issues
- When using go, java, or dotnet with universal instrumentation (default for java and dotnet) and appsec disabled, you will see
runtime error: invalid memory address or nil pointer dereference. See #132 for more details.
New Contributors
- @kimi-p made their first contribution in #120
- @SiddhithaBhoopathy made their first contribution!
Full Changelog: v39...v40
v39
Agent tag
Agent Version: 7.42.1
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension:39
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension-ARM:39
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension:39
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension-ARM:39
What's Changed
- Application Security Monitoring extended to NodeJS and Python runtimes (documentation).
Known Issues
- When using go, java, or dotnet with universal instrumentation (default for java and dotnet) and appsec disabled, you will see
runtime error: invalid memory address or nil pointer dereference. See #132 for more details.