Releases: DataDog/datadog-lambda-extension
v75
Read about the Next Generation Datadog Lambda Extension.
Important
Compatibility (previous) Extension Agent
version is v7.63.3
# AWS Commercial
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension:75
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension-ARM:75
# AWS GovCloud
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension:75
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension-ARM:75
Next Generation extension
- feat: parse env and service as strings or ints by @astuyve in #608
- feat: Add readiness debug log by @astuyve in #607
- aj/support log tags by @astuyve in #610
- do not exit the loop if no context is found by @alexgallotta in #616
- Update dogstatsd to use retry pushed to client by @astuyve in #617
Compatibility Extension
- no changes
Full Changelog: v74...v75
v74
Read about the Next Generation Datadog Lambda Extension.
Important
Compatibility (previous) Extension Agent
version is v7.63.3
# AWS Commercial
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension:74
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension-ARM:74
# AWS GovCloud
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension:74
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension-ARM:74
What's Changed
Next Generation Extension:
- fix: max duration 15 minutes by @astuyve in #599
- feat(bottlecap): Update Step Functions trace extraction by @avedmala in #591
- feat: Add zstd trace compression by @astuyve in #592
- aj/use secret region by @astuyve in #604
- Aj/yaml apm replace tags by @astuyve in #602
Compatibility Mode
- remove noisy NOPROXY log from startup
New Contributors
Full Changelog: v73...v74
v73
Read about the Next Generation Datadog Lambda Extension.
Important
Compatibility (previous) Extension Agent
version is v7.63.3
# AWS Commercial
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension:73
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension-ARM:73
# AWS GovCloud
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension:73
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension-ARM:73
What's Changed
Next Generation Extension:
- chore: fix upx compression by @duncanista in #583
- add start info message by @alexgallotta in #576
- aj/timestamp metrics by @astuyve in #582
- Aj/support pci and custom endpoints by @astuyve in #585
- aj/add timeout log by @astuyve in #590
- feat: Shutdown blocks for report by @astuyve in #593
- Produced bytes enhanced metric by @shreyamalpani in #587
Compatibility (Previous) Extension:
- UPX compression added to reduce binary size in AMD builds
- fixed an issue where
invalid compression set
logged at startup
Full Changelog: v72...v73
v72
Read about the Next Generation Datadog Lambda Extension.
Important
Compatibility (previous) Extension Agent
version is v7.62.0
# AWS Commercial
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension:72
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension-ARM:72
# AWS GovCloud
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension:72
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension-ARM:72
What's Changed
- Fixes an issue where enhanced metrics were not properly delivered in
compatibility
mode - Fixes an issue where debug logs would not appear
Full Changelog: v71...v72
v71
Read about the Next Generation Datadog Lambda Extension.
Caution
v71 is faulty.
Enhanced Metrics are not being sent properly on the Compatibility (previous) Extension. Please use v70 or v72.
Next Gen Extension is unaffected.
Important
Compatibility (previous) Extension Agent
version is v7.63.1
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension:71
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension-ARM:71
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension:71
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension-ARM:71
What's Changed
- Modifies loop to not wait for Lambda's
platform.runtimeDone
event which may take up to 25ms to appear when a function finishes - Fixes an issue in compatibility mode where
invalid compression set
is logged.
Full Changelog: v70...v71
v70
What's Changed
- feat: add an Aggregator for Traces and Stats by @duncanista in #534
- feat: Bump dogstatsd with FD leak fix by @astuyve in #538
- fix: do not allocate memory for buffer by @duncanista in #542
- Bump go version to 1.23.6 to address CVE-2025-22866. by @purple4reina in #547
- feat: Bump deps on tracer/statsd to latest libdatadog by @astuyve in #548
- SVLS-6335 Add exe compression upx by @alexgallotta in #545
- Revert "feat: Extract sampling priority from tracer and apply to new lambda span" by @nhulston in #549
- feat: Extract sampling priority from tracer and apply to new lambda span by @nhulston in #539
- fix: parse status as number SLES-2091 by @alexgallotta in #551
- chore: [SVLS-6279] refactor the build pipelines by @apiarian-datadog in #552
- Check vint_runtime as well as vinternal_1 for network metrics by @astuyve in #557
- only use upx compression on x86 platform by @alexgallotta in #559
- feat: add zstd and compress by @astuyve in #558
- Svls 6036 respect timeouts by @alexgallotta in #537
- chore: refactor logs flusher by @duncanista in #562
- bump version by @alexgallotta in #565
Full Changelog: v69...v70
v69
Read about the Next Generation Datadog Lambda Extension.
Important
Compatibility (previous) Extension Agent
version is v7.62.0
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension:69
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension-ARM:69
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension:69
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension-ARM:69
What's Changed
Next Generation Extension:
- chore: Clarify configuration via env var. by @purple4reina in #504
- Enable tmp, fd, and threads enhanced metrics by @shreyamalpani in #505
- fix: update placeholder value for datadog-agent in gitlab pipeline by @rogeriocamorim in #512
- S3 Downstream Span Pointers by @nhulston in #503
- SVLS-6128 fix: set right domain and arn by region on secrets manager by @alexgallotta in #511
- Add _dd.tags.function to top level trace tags hashmap. by @purple4reina in #516
- fix: traces success response to be Ok instead of Accepted by @shreyamalpani in #518
- fix: Honor noproxy and skip proxying if ddsite is in the noproxy list by @astuyve in #520
- Support proxy yaml config by @astuyve in #523
- Update/pin ubuntu from latest to 24.04 by @nina9753 in #524
- update ubuntu from latest to pinned 22.04 by @nina9753 in #525
- Elevate permissions to write packages for release-serverless-init.yml by @nina9753 in #526
- feat: use new dsd by @astuyve in #529
- feat: Support snapstart's vended credentials by @astuyve in #532
- aj/fix fd max metric by @astuyve in #535
Compatibility (Previous) Extension:
- CVEs fixed with dependency upgrades
New Contributors
- @rogeriocamorim made their first contribution in #512
- @nina9753 made their first contribution in #524
Compatibility (Previous) Extension:
Full Changelog: v68...v69
v68
Warning
BREAKING CHANGE
Starting in the v67
version, the Next Generation Datadog Lambda Extension is the default, to force launch of the compatibility
(previous) Extension, set the DD_EXTENSION_VERSION=compatibility
The Next-Gen Datadog Lambda Extension is designed specifically for Lambda and makes different tradeoffs around the lifecycle and processing of data than the original, converted datadog-agent
. While we expect the features and configuration to be compatible, there are timing changes to when data flushes, or aggregation changes which are best suited to the Lambda lifecycle. As a result, this is a major version change and we strongly recommend testing this release in dev/staging/pre-production environment before moving to production.
Read about the Next Generation Datadog Lambda Extension.
Important
Compatibility (previous) Extension Agent
version is v7.60.1
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension:68
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension-ARM:68
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension:68
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension-ARM:68
What's Changed
Next Generation Extension:
- fix version parsing for number by @alexgallotta in #492
- debug log error for reports by @alexgallotta in #490
- fix: fallback on intake urls by @duncanista in #495
- fix: Decode error message and error type by @shreyamalpani in #500
- fix: set dogstatsd timeout by @alexgallotta in #497
- chore: update dependencies by @duncanista in #501
- fix: turn headers serializer into a deserializer by @duncanista in #502
Compatibility (Previous) Extension:
- [serverless] decode lambda error.msg and error.type by @shreyamalpani in DataDog/datadog-agent#32231
- [serverless] Support trace context propagation for ALB target groups with MultiValueHeaders by @purple4reina in DataDog/datadog-agent#31542
Full Changelog: v67...v68
v67
Warning
BREAKING CHANGE
This version sets the Next Generation Datadog Lambda Extension as default, to force launch of the compatibility
(previous) Extension, set the DD_EXTENSION_VERSION=compatibility
The Next-Gen Datadog Lambda Extension is designed specifically for Lambda and makes different tradeoffs around the lifecycle and processing of data than the original, converted datadog-agent
. While we expect the features and configuration to be compatible, there are timing changes to when data flushes, or aggregation changes which are best suited to the Lambda lifecycle. As a result, this is a major version change and we strongly recommend testing this release in dev/staging/pre-production environment before moving to production.
Read about the Next Generation Datadog Lambda Extension.
Important
Compatibility (previous) Extension Agent
version is v7.59.0
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension:67
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension-ARM:67
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension:67
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension-ARM:67
What's Changed
Next Generation Extension:
- rename failover to fallback by @alexgallotta in #465
- feat(bottlecap): add
runtime
tag by @duncanista in #464 - feat(bottlecap): handle timeouts by @duncanista in #466
- feat(bottlecap): handle OOM exceptions by @duncanista in #467
- fix(bottlecap): fallback when otel set by @duncanista in #470
- fix(bottlecap): fix
aws.lambda
service naming by @duncanista in #471 - fix(bottlecap): try kms decrypt without context as in goagent by @alexgallotta in #472
- feat(bottlecap): fallback on opted out only by @duncanista in #473
- fix(bottlecap): fallback on yaml otel config by @duncanista in #474
- feat(bottlecap): honor serverless_logs by @astuyve in #475
- chore: update Go version in multiple places by @duncanista in #477
- fix(bottlecap): priority of decrypt: kms > arn > use dd_api_key by @alexgallotta in #478
- feat(bottlecap): Flush timeouts by @astuyve in #480
- fix(bottlecap): dogstatsd to filter invocations from lambda library by @duncanista in #481
- feat(bottlecap): support adaptive flush strategy again by @astuyve in #482
- feat(bottlecap): 1min default by @astuyve in #484
Compatibility (Previous) Extension:
- change env variable for bottlecap failover->fallback DataDog/datadog-agent@877d60d
- run remote config service in extension and start trace agent config endpoint DataDog/datadog-agent@53070e2
Full Changelog: v66...v67
v66
Important
Agent
version is v7.59.0
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension:66
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension-ARM:66
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension:66
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Extension-ARM:66
What's Changed
Main Extension:
- Move flags for stripping and scrubbing keys to agent func DataDog/datadog-agent@e1ea1f1
- Read 128 bit trace ID in End Invocation DataDog/datadog-agent@5cfbd26
- [Serverless] Reset both inferred spans on each invocation. DataDog/datadog-agent@9b6d767
- [serverless] Extract EventBridge from SNS/SQS Payloads and Create EventBridge Spans DataDog/datadog-agent@024af28
- Fix port collision in serverless daemon tests. DataDog/datadog-agent@231be18
- [serverless] Add EventBridge Inferred Spans DataDog/datadog-agent@be76ade
- Enhanced Metrics Fix DataDog/datadog-agent@0df804c
- [SVLS-5034] Create trace context from Step Function execution details DataDog/datadog-agent@a4534bc
- [SVLS-5551] Add lambda threads enhanced metrics DataDog/datadog-agent@e99d8db
Next Generation Extension:
Important
Customers using .NET, Java, Ruby, and Go can now opt-in to take advantage of the performance improvements.
- chore: decouple
hyper
fromtrace_processor
by @duncanista in #390 - fix: sync with fixed dogstatsd by @alexgallotta in #402
- feat: support HTTPS_PROXY by @astuyve in #381
- fix: add
ap-southeast-5
region by @duncanista in #411 - fix: display correct Agent version in Alpine builds by @nhulston in #422
- fix: aj/honor both proxies in order by @astuyve in #410
- fix: bump go version in alpine image to 1.23.2 by @duncanpharvey in #426
- chore: adding static flag to build parameters for alpine images by @TophrC-dd in #438
- feat(bottlecap): add Universal Instrumentation by @duncanista, @alexgallotta, @shreyamalpani, and @astuyve in #374
New Contributors
- @nhulston made their first contribution in #422
- @TophrC-dd made their first contribution in #438
Full Changelog: v65...v66