Releases: DataDog/libdatadog
Releases · DataDog/libdatadog
sls-v0.7.0
This version is unstable for some Azure Function environments since the binaries do not have execute permissions. It is recommended to use v0.7.2.
What's Changed
- Upgrade to Rust 1.76.0 by @duncanpharvey in #612
- [Serverless Mini Agent] Use DogStatsD in Serverless by @duncanpharvey in #616
- [Serverless Mini Agent] Bump datadog-serverless-trace-mini-agent version to 0.7.0 by @duncanpharvey in #623
Full Changelog: sls-v0.6.1...sls-v0.7.0
v13.0.0
What's Changed
- Add basic decoding for v0.4 msgpack traces by @ekump in #545
- [chore] Number RFCs so they're easier to reference by @danielsn in #580
- [crashtracker] Build static binary by @danielsn in #581
- Stabilize criterion benchmark results by @bantonsson in #576
- Normalize directly in the same String instance by @bantonsson in #582
- Use append() for writing telemetry lock to file by @bwoebi in #585
- Support x-datadog-test-session-token for parallel tests with the test agent by @bwoebi in #578
- Skip the demangle test under miri by @sanchda in #589
- Remote configuration support by @bwoebi in #488
- Init CrashTracker support in the sidecar by @iamluc in #535
- Add document describing the new build process. by @hoolioh in #579
- [Data-Pipeline] [APMSP-1240] Add concentrator by @VianneyRuhlmann in #570
- Retry when poll_read_ready immediately succeeds in AsyncChannel by @bwoebi in #592
- Implement fallback for when memfd is not available on Linux by @bwoebi in #591
- Add a tiny bytes::Bytes like implementation by @bantonsson in #590
- Allow using abstract namespace for crashtracker unix socket by @bwoebi in #594
- Fix accidental blocking socket in crashtracking by @bwoebi in #599
- Only run one proptest case when using miri by @bantonsson in #600
- Improve miri job runtime by @VianneyRuhlmann in #601
- Fix log file and disable LSAN usage in sidecar by @bwoebi in #602
- Use blazesym from registry instead of git by @bwoebi in #605
- [ruby] Prepare gem release for version 12 by @AlexJF in #608
- Provide a common atomic Rate Limiter implementation by @bwoebi in #560
- Add benchmark for SpanConcentrator by @VianneyRuhlmann in #603
- Add build system infrastructure. by @hoolioh in #586
- Consider ifunc symbols also defined by @bwoebi in #609
- improve assert failure message for send_data retry tests and increase tolerance for time measurements by @ekump in #610
- Add defensive ddcommon_ffi checks for Slice by @morrisonlevi in #604
- Upgrade to Rust 1.76.0 by @duncanpharvey in #612
- Add DogStatsD Package by @duncanpharvey in #606
- Require docs on all public things in data-pipeline by @ajgajg1134 in #614
- Fix missing symbol
ddog_crasht_demangle
by @gleocadie in #611 - [Profiling/Build] Add crashtracking feature for windows (event it's not ready yet) by @gleocadie in #613
- Adds Readme for dogstatsd Crate by @duncanpharvey in #621
- Fix CI failure: update
libdatadog_profiling.so
SONAME
by @gleocadie in #624 - [Gitlab] Fix build in Gitlab by @gleocadie in #626
- Fix SONAME for artifact produced in Gitlab by @gleocadie in #628
- Bump to v13 for release by @gleocadie in #622
Full Changelog: v12.0.0...v13.0.0
SHA256 checksums
13a0e9966f2174ea17b1203f4174c9dae36c482d522c31e67bca3283efd0b550 libdatadog-aarch64-alpine-linux-musl.tar.gz
18f5ae524cf4df549432fc56a399b292ba68c9704abcf49acdd280984e3e310e libdatadog-aarch64-apple-darwin.tar.gz
84f2006f2b00b018979f1e74f628cb8043413c1e20d19d610f95fceb7e14a8c1 libdatadog-aarch64-unknown-linux-gnu.tar.gz
2d7a1926772a9079facfdbfe096881910f2053fe08e59189a6fed89e2b3f4c4d libdatadog-x86_64-alpine-linux-musl.tar.gz
c0e94fcff4f8129a8e9a3c3805791e189c08ee7a64e803086f33dfec2a767b0d libdatadog-x86_64-unknown-linux-gnu.tar.gz
v12.0.0
What's Changed
- [ddsketch] add DDSketch.count() -> f64 to return number of points in the sketch by @brettlangdon in #532
- [crashtracker] Remove debug print statement by @danielsn in #533
- ekump/APMSP-1279 benchmark trace exporting by @ekump in #531
- Implement timeouts for both sending traces and telemetry. by @hoolioh in #518
- Make bench file not need by pecl package by @cataphract in #530
- [Crashtracker] Track active spans and traces by @danielsn in #536
- [crashtracker] Make C example emit a file by @danielsn in #539
- [PROF-10208] Package libdatadog v11.0.0 for Ruby by @ivoanjo in #544
- Tel v2 schema for app-started payload requires 'configuration' by @cataphract in #543
- [crashtracker] Gate compilation using cargo features by @danielsn in #541
- Fixes to make clippy version 1.80 happy by @taegyunkim in #550
- [crashtracker] Use common Endpoint to further decouple from profiler by @danielsn in #549
- [Serverless Mini Agent] Add _dd.mini_agent_version tag to all spans for Azure Functions, Google Cloud Functions, and Azure Spring Apps by @duncanpharvey in #548
- [Serverless Mini Agent] Run in Azure Spring Apps by @duncanpharvey in #547
- [Serverless Mini Agent] Bump Serverless Mini Agent Version to 0.6.0 by @duncanpharvey in #555
- Use the Windows User ID as sidecar identifier instead of the Session ID by @bwoebi in #558
- [crashtracker] Move FFI to its own crate by @danielsn in #551
- Support loading appsec helper in sidecar by @cataphract in #565
- [profiling] add ffi for crossbeam::ArrayQueue by @taegyunkim in #538
- [crashtracker] Remove outdated reference to profiling by @danielsn in #542
- Fix sidecar tests testing handling of closed file descriptors by @bwoebi in #572
- Fix error check in trampoline.c by @cataphract in #569
- [NO-TICKET] Validate that all public symbols are prefixed in Ruby releases by @ivoanjo in #573
- [SVLS-5049] It is okay to have a stats payload without stats by @apiarian-datadog in #567
- [Serverless Mini Agent] bump version to 0.6.1 by @apiarian-datadog in #575
- Bump up to 12.0.0 in preparation for a new release by @taegyunkim in #574
New Contributors
- @brettlangdon made their first contribution in #532
- @apiarian-datadog made their first contribution in #567
Full Changelog: v11.0.0...v12.0.0
SHA256 checksums
8e7b429fcd7476cd800c041d8196e908b3a85ce6817e852f18f57a200c89e22a libdatadog-aarch64-alpine-linux-musl.tar.gz
a78da9ed45cb301dc9aa43e6ca16df789c9dd845417f0ac4feee895f4df63ad4 libdatadog-aarch64-unknown-linux-gnu.tar.gz
67d518a17147ea29383c4a6d72805a542dca1cb94f9233b322b510254b93ac0f libdatadog-x86_64-alpine-linux-musl.tar.gz
d4fd8bc13042d6c3c78cc5526b969d1279b26021858a470e25d25599bffd4f5f libdatadog-x86_64-unknown-linux-gnu.tar.gz
sls-v0.6.1
What's Changed
- [SVLS-5049] It is okay to have a stats payload without stats by @apiarian-datadog in #567
- [Serverless Mini Agent] bump version to 0.6.1 by @apiarian-datadog in #575
New Contributors
- @apiarian-datadog made their first contribution in #567
Full Changelog: sls-v0.6.0...sls-v0.6.1
sls-v0.6.0
What's Changed
- ekump/APMSP-1279 benchmark trace exporting by @ekump in #531
- Implement timeouts for both sending traces and telemetry. by @hoolioh in #518
- Make bench file not need by pecl package by @cataphract in #530
- Fixes to make clippy version 1.80 happy by @taegyunkim in #550
- [Serverless Mini Agent] Add _dd.mini_agent_version tag to all spans for Azure Functions, Google Cloud Functions, and Azure Spring Apps by @duncanpharvey in #548
- [Serverless Mini Agent] Run in Azure Spring Apps by @duncanpharvey in #547
- [Serverless Mini Agent] Bump Serverless Mini Agent Version to 0.6.0 by @duncanpharvey in #555
Full Changelog: v11.0.0...sls-v0.6.0
v11.0.0
What's Changed
- [crashtracker] Enable collecting to a UNIX socket by @danielsn in #420
- Spawn one sidecar per user by @bwoebi in #469
- Explicitly use the header in crashinfo.cpp by @danielsn in #472
- Fix Windows signature compatibility in entity_id functions by @bwoebi in #474
- Skip normalization & obfuscation and coalesce instead by @bwoebi in #475
- Fix the wrong thing being not normalized by @bwoebi in #476
- [crashtracker] Add a 'wait_for_receiver' param, and use it in both the stdin and unix socket cases by @danielsn in #477
- style: avoid redundant imports by @morrisonlevi in #478
- build: use
debug = "line-tables-only"
by @morrisonlevi in #479 - Update protobuf files for stats for new trilean type by @bantonsson in #480
- Drop fd acking in sidecar transport by @bwoebi in #481
- [profiling] Fuzz profiler API by @danielsn in #449
- ekump/APMSP-1076 break up trace utils send data file by @ekump in #471
- Refactor to reduce signature errors risks by @VianneyRuhlmann in #482
- style: fix lints from Rust 1.79 release by @morrisonlevi in #486
- Run clippy on windows in CI by @VianneyRuhlmann in #485
- [crashtracker] Send pid to the receiver by @danielsn in #483
- [profiling] Turn off slow fuzz tests for miri by @taegyunkim in #489
- [crashtracker] Add tests for unix socket receiver, and mark slow tests ignore by @danielsn in #484
- [crashtracker] Take relative address and build id for remote symbolication by @danielsn in #473
- Remove unnecessary TODO comment from trace_utils.rs by @ekump in #495
- [chore] Require all checks to pass on a PR by @danielsn in #490
- [chore] Add actionlint to CI, and fix issues it detects by @danielsn in #496
- Skip serialization of field Span.error if equals to 0 by @iamluc in #500
- [Serverless Mini Agent] Add Default Values for peer_tags and is_trace_root when Generating Trace Metrics by @duncanpharvey in #493
- [Serverless Mini Agent] Bump Serverless Mini Agent Version to 0.4.2 by @duncanpharvey in #502
- Check that the generated pb.rs file matches by @bantonsson in #501
- Add support for sending v0.4 traces. by @hoolioh in #491
- [ddtelemetry] Support metric distributions with ddsketch by @paullegranddc in #268
- PR Benchmarking using benchmarking platform by @bantonsson in #508
- Support v0.5 trace endpoint by @astuyve in #505
- [Serverless Mini Agent] Update Azure Resource Group Regex to Account for Windows by @duncanpharvey in #504
- DEBUG-2509 Add option to skip checks when building profiling by @p-datadog in #513
- [APMSP-1229] Implement new origin detection spec by @VianneyRuhlmann in #509
- DEBUG-2510 Document cbindgen dependency by @p-datadog in #514
- [Serverless Mini Agent] Add Azure App Service Runtime Tags by @duncanpharvey in #512
- [PROF-10099] Package libdatadog v10.0.0 for Ruby by @ivoanjo in #517
- Encode the file path in url authority so we don't crash on whitespaces by @paullegranddc in #499
- Bump blazesym to release blaze-v0.2.0-rc.0 by @r1viollet in #487
- Use inplace normalization and add benchmark by @VianneyRuhlmann in #506
- Fix sidecar logging by @cataphract in #521
- Bump rustls version to 0.23 by @bwoebi in #459
- ekump/adding-test-agent-to-trace-utils by @ekump in #516
- Enable all benchmarks by @bantonsson in #522
- Add action to free space during codecov stage. by @hoolioh in #526
- [Serverless Mini Agent] Use Web PKI certificates for HTTPS Connections for Serverless Mini Agent by @duncanpharvey in #523
- Make flush interval in telemetry configurable via sidecar by @cataphract in #527
- [Serverless Mini Agent] Bump Serverless Mini Agent Version to 0.5.0 by @duncanpharvey in #528
- Bump version number to v11.0.0 by @r1viollet in #529
New Contributors
- @astuyve made their first contribution in #505
- @p-datadog made their first contribution in #513
- @cataphract made their first contribution in #521
Full Changelog: v10.0.0...v11.0.0
SHA256 checksums
81017bdc4634163151272539e98700e5e0fb076d4aa88a004087c4a01be0cfc3 libdatadog-aarch64-alpine-linux-musl.tar.gz
9b06e0dced2cfa72279a1f50bf12bb485eaa54d54b6d09764cc297d79a7ce0da libdatadog-aarch64-unknown-linux-gnu.tar.gz
96ed601629feb33ce3b1acf6ffd0c30eacb04c4353c8a52388eccd6b4027c2f1 libdatadog-x86_64-alpine-linux-musl.tar.gz
cac9b7c4c0f791d8618426bac81f14c0be40bfeecb2d01a98dcae67ba217eca5 libdatadog-x86_64-unknown-linux-gnu.tar.gz
sls-v0.5.0
What's Changed
- Check that the generated pb.rs file matches by @bantonsson in #501
- Add support for sending v0.4 traces. by @hoolioh in #491
- PR Benchmarking using benchmarking platform by @bantonsson in #508
- Support v0.5 trace endpoint by @astuyve in #505
- [Serverless Mini Agent] Update Azure Resource Group Regex to Account for Windows by @duncanpharvey in #504
- [APMSP-1229] Implement new origin detection spec by @VianneyRuhlmann in #509
- [Serverless Mini Agent] Add Azure App Service Runtime Tags by @duncanpharvey in #512
- Encode the file path in url authority so we don't crash on whitespaces by @paullegranddc in #499
- Use inplace normalization and add benchmark by @VianneyRuhlmann in #506
- Bump rustls version to 0.23 by @bwoebi in #459
- ekump/adding-test-agent-to-trace-utils by @ekump in #516
- Enable all benchmarks by @bantonsson in #522
- [Serverless Mini Agent] Use Web PKI certificates for HTTPS Connections for Serverless Mini Agent by @duncanpharvey in #523
- [Serverless Mini Agent] Bump Serverless Mini Agent Version to 0.5.0 by @duncanpharvey in #528
New Contributors
Full Changelog: sls-v0.4.2...sls-v0.5.0
sls-v0.4.2
What's Changed
- [Serverless Mini Agent] Bump Serverless Mini Agent Version to 0.4.2 by @duncanpharvey in #502
Full Changelog: sls-v0.4.1...sls-v0.4.2
sls-v0.4.1
What's Changed
- move trace_util test helpers behind a feature flag by @ekump in #461
- Skip normalization & obfuscation and coalesce instead by @bwoebi in #475
- Fix the wrong thing being not normalized by @bwoebi in #476
- Update protobuf files for stats for new trilean type by @bantonsson in #480
- ekump/APMSP-1076 break up trace utils send data file by @ekump in #471
- style: fix lints from Rust 1.79 release by @morrisonlevi in #486
- Remove unnecessary TODO comment from trace_utils.rs by @ekump in #495
- Skip serialization of field Span.error if equals to 0 by @iamluc in #500
- [Serverless Mini Agent] Add Default Values for peer_tags and is_trace_root when Generating Trace Metrics by @duncanpharvey in #493
Full Changelog: sls-v0.4.0...sls-v0.4.1
v10.0.0
What's Changed
- [ASEC-131] Remove reference to nonexisting team by @sanchda in #417
- Update README.md by @taegyunkim in #419
- refactor sidecar/interface.rs into smaller files by @ekump in #395
- [PROF-9742] Package libdatadog v9.0.0 for Ruby by @ivoanjo in #422
- refactor(profiling): backup sample types/period by @morrisonlevi in #403
- Run tests with nextest and publish results by @bantonsson in #415
- [PROF-8917] Add Ruby helper to get
ld_library_path
for libdatadog by @ivoanjo in #423 - Update GitHub workflows by @bantonsson in #421
- Fix comments parsing in dedup_headers by @bwoebi in #425
- [PROF-9744] Propagate errors from expect calls by @taegyunkim in #424
- feat(alloc): new allocator crate by @morrisonlevi in #402
- Move nightly Datadog agent protobuf validation to weekly by @bantonsson in #427
- [Doc] Add descriptions to packages by @pierotibou in #428
- [crashtracker] Don't serialize unset fields by @danielsn in #429
- [crashtracker] Add option to collect symbols in process by @danielsn in #430
- Fix telemetry shutdown and log max filter by @bwoebi in #432
- Provide a DogStatsD API in the sidecar by @iamluc in #399
- perf(profiling): datadog-alloc based StringTable by @morrisonlevi in #404
- Collect some of the
trace_api.*
metrics in the trace flusher by @iamluc in #418 - ci: fix windows-latest cargo-test by @morrisonlevi in #439
- [profiling] Add fuzz test for StringTable by @danielsn in #437
- Make PHP and common components teams co-owners of the sidecar by @ekump in #445
- Refactor sidecar trace_flusher and add basic tests before adding retry logic by @ekump in #441
- [profiling] Fuzz chain allocator by @danielsn in #443
- [profiling] Add fuzz test for internal::observation by @taegyunkim in #438
- [profiling] Fuzz virtual allocator by @danielsn in #446
- [profiling] Use bolero list to find all bolero fuzz targets by @taegyunkim in #444
- Don't validate that endpoint is not empty because it doesn't need to be present by @paullegranddc in #426
- Link libpthread into the spawn_worker trampoline by @bwoebi in #452
- Update cargo nextest and remove the compile fix by @gleocadie in #456
- Allow the SidecarTransport to recreate its underlying transport by @iamluc in #440
- Add a function to flush sidecar's telemetry actions by @iamluc in #447
- Fix coalescing send data by @bwoebi in #451
- Use a SIDECAR_VERSION by default for the reported version by @bwoebi in #457
- [profiling] use internal Label instead of pprof::Label by @taegyunkim in #454
- Use Box<[ValueType]> instead of Vec by @taegyunkim in #455
- Add retry logic to trace_utils::SendData by @ekump in #433
- [profiling] Use actions matrix for fuzz by @taegyunkim in #462
- feat(common): add tag! macro by @morrisonlevi in #453
- Add metrics by @hoolioh in #450
- Transmit size of data in send_trace_v04_shm by @bwoebi in #464
- Ensure responses from flushed traces are handled immediately instead of when all responses returned by @bwoebi in #466
- Fix bug introduced in APMSP-1020 that was not setting trace count header for msgpack requests to tracer by @ekump in #465
- Add explicit synchronous flush capability to sidecar by @bwoebi in #467
- [Serverless Mini Agent] Add Azure App Service Span Tags by @duncanpharvey in #463
- [Serverless Mini Agent] Bump Serverless Mini Agent Version to 0.4.0 by @duncanpharvey in #468
- move trace_util test helpers behind a feature flag by @ekump in #461
- [APMSP-1010] Improve container id computation by @VianneyRuhlmann in #448
- Bump libdatadog version to 10.0.0 in preparation for release by @danielsn in #470
New Contributors
- @taegyunkim made their first contribution in #419
- @pierotibou made their first contribution in #428
- @duncanpharvey made their first contribution in #463
- @VianneyRuhlmann made their first contribution in #448
Full Changelog: v9.0.0...v10.0.0
SHA256 checksums
61249c5a2a3c4c80e6f54a24251b5035a49123b1664d28cc21645fa8c7271432 libdatadog-aarch64-alpine-linux-musl.tar.gz
14df33b816e12533b95bad64ae0df049bb1fce6b4dc0fe7df4add6ce3ce531e7 libdatadog-aarch64-unknown-linux-gnu.tar.gz
7c5dcf51fec39c7fc0cfca47ee1788630e15682f0a5f9580e94518163300f221 libdatadog-x86_64-alpine-linux-musl.tar.gz
ec3a8582f8be34edd3b9b89aed7d0642645b41f8e7c9d5b4d1d6ecdcaa8f31f0 libdatadog-x86_64-unknown-linux-gnu.tar.gz