Releases: DataDog/libdatadog
Releases · DataDog/libdatadog
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
sls-v0.4.0
What's Changed
- Run Miri everywhere by @danielsn in #269
- build: update dependencies [PROF-8753] by @morrisonlevi in #284
- style: fix Rust 1.75 lints by @morrisonlevi in #291
- Update protobuf files for stats to avoid GH action failures by @bantonsson in #301
- Update protobuf files for span links to avoid failure comments by @bantonsson in #304
- Make verify timeout test in datadog-trace-mini-agent trigger timeout by @bantonsson in #393
- Fix clippy lints for 1.78 by @danielsn in #411
- Collect some of the
trace_api.*
metrics in the trace flusher by @iamluc in #418 - [Doc] Add descriptions to packages by @pierotibou in #428
- Add retry logic to trace_utils::SendData by @ekump in #433
- Fix coalescing send data by @bwoebi in #451
- Add metrics by @hoolioh in #450
- Fix bug introduced in APMSP-1020 that was not setting trace count header for msgpack requests to tracer by @ekump in #465
- [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
New Contributors
- @pierotibou made their first contribution in #428
- @duncanpharvey made their first contribution in #463
Full Changelog: sls-v0.3.0...sls-v0.4.0
v9.0.0
What's Changed
- nit: use correct type in crashtracker example by @sanchda in #382
- Initial code and CI for trace data pipeline by @bantonsson in #368
- [profiling] Refactor FFI implementation to simplify error handling by @danielsn in #379
- Bump h2 from 0.3.24 to 0.3.26 by @dependabot in #383
- [crashtracking] Add set_timestamp API by @danielsn in #387
- [crashtracker] Set CODEOWNERS by @danielsn in #377
- Collect the 'logs_created' metric for the sidecar by @iamluc in #390
- Fix leaking metrics in the sidecar by @bwoebi in #391
- build: bump MSRV to 1.71 by @realFlowControl in #384
- Add stats reporting for sidecar and telemetry by @bwoebi in #392
- Fix sidecar_mockgen for mac by @bwoebi in #385
- Make verify timeout test in datadog-trace-mini-agent trigger timeout by @bantonsson in #393
- Minor adjustments to the data-pipeline/TraceExporter by @ekump in #388
- Move MaybeError from ddtelemetry-ffi to ddcommon-ffi by @bantonsson in #396
- Fix use-after-free in non-fdexec spawn_worker config by @bwoebi in #397
- [crashtracker] Add
args
andenv
parameters to the receiver by @danielsn in #389 - [crashtracker] Emit 'additional_stacktraces' and 'tags' to instumentation telemetry by @danielsn in #400
- [crashtracker] Simplify the stack collection options by @danielsn in #401
- [crashtracker] fix fprintf formal string in receiver binary by @danielsn in #405
- Align the TraceExporter API with what is in the RFC by @bantonsson in #394
- [crashtracker] Remove profiling endpoint since we're using IT now by @danielsn in #406
- Fix clippy lints for 1.78 by @danielsn in #411
- [crashtracker] Take a user defined list of additional files by @danielsn in #412
- Add code coverage workflow. by @hoolioh in #407
- Bump libdatadog version to 9.0.0 in preparation for release by @danielsn in #409
New Contributors
Full Changelog: v8.0.0...v9.0.0
SHA256 checksums
c2c6c32f612e8c1682131e72bd50492d809bac973f516e56e163e797435eef75 libdatadog-aarch64-alpine-linux-musl.tar.gz
97c4fc46f92580b8929e8fcc3f51b47226836e29bce0b57ac8d3387a27a81ce1 libdatadog-aarch64-unknown-linux-gnu.tar.gz
68e67c5e87616f830289bc85626d2062277bef54694cc6dbb445105c66fe8885 libdatadog-x86_64-alpine-linux-musl.tar.gz
cd89cbe480db0b828a43afd161ddd83e57319dbe3d412fa4a2d096daae244595 libdatadog-x86_64-unknown-linux-gnu.tar.gz
v8.0.0
What's Changed
- [NO-TICKET] Add validation for Ruby gem file permissions by @ivoanjo in #363
- [trace-obfuscation] Add SQL obfuscator and make other obfuscators run faster by @paullegranddc in #362
- [NO-TICKET] Package libdatadog v7.0.0 for Ruby by @ivoanjo in #364
- [ddtelemetry] Prefix ffi functions with ddog_telemetry by @paullegranddc in #367
- Validate protobuf file diffs on PRs against a fixed tag and add nightly by @bantonsson in #324
- Fix a panic when spawning the sidecar worker. by @iamluc in #366
- Add 2 Sidecar actions to register and push metrics by @iamluc in #365
- style(profiling): remove redundant imports by @morrisonlevi in #369
- Update protobuf files for stats for new trace root field by @bantonsson in #370
- build: clean up profiling deps by @morrisonlevi in #372
- Add windows_package project by @gleocadie in #375
- [crashtracker] Chain signal handlers by @danielsn in #374
- [crashtracker] FFI Api for CrashInfo by @danielsn in #343
- [crashtracker] Add demangler to FFI interface by @danielsn in #378
- Fix linking issue on Windows by @gleocadie in #373
- Use Cargo.lock file as part of the CI cache hash by @bantonsson in #376
- Don't serialize empty extra fields in spans by @bantonsson in #371
- Remove unused tools cache to make more space for cross by @bantonsson in #380
- Bump to v8.0.0 by @r1viollet in #381
New Contributors
Full Changelog: v7.0.0...v8.0.0
SHA256 checksums
09640a86f6beb5069c25ff7772f8b1a336d68f33dd94469711be9b98388fee0b libdatadog-aarch64-alpine-linux-musl.tar.gz
ff3c3f4650ac45d5700917026a84953b1d52c07652b834a12ada2f80c4cda47e libdatadog-aarch64-unknown-linux-gnu.tar.gz
17360251a8585450d8499ae5e323161a1486e487937b257571adc4c06a2a3688 libdatadog-x86_64-alpine-linux-musl.tar.gz
1856e9b209f3a414536930eea1a8d4c854539ccfbf395ba1740f0d8f71bc2938 libdatadog-x86_64-unknown-linux-gnu.tar.gz
v7.0.0
What's Changed
- [PROF-8944] Package libdatadog v6.0.0 for Ruby by @ivoanjo in #312
- perf: less mem per entry in the string table by @morrisonlevi in #303
- Minor CI fix - build telemetry ffi by @r1viollet in #314
- CI fix - No space left by @r1viollet in #315
- Windows support for the sidecar by @bwoebi in #305
- build: bump datadog-ipc's page_size to match others by @morrisonlevi in #317
- Optimize data which gets cached between runs by @pawelchcki in #316
- [ddtelemetry] Add distirbution metrics by @paullegranddc in #320
- 3rd party license check by @r1viollet in #321
- Metrics sidecar shutdown by @pawelchcki in #296
- [ddtelemetry][fix] Send configuration list even if it's empty by @paullegranddc in #322
- Update protobuf files for stats to avoid failure comments by @bantonsson in #323
- [crashtracker] Enable dynamic updating of metadata and config at runtime by @danielsn in #297
- Allow the sidecar to spawn, even if the log file could not be opened by @bwoebi in #326
- [crashtracker] Use blazesym to resolve stack trace names in the receiver by @danielsn in #327
- Build refactoring - cbindgen by @r1viollet in #313
- Also move #defines when deduplicating headers by @bwoebi in #332
- Hide FFI cbindgen behind a feature flag by @bwoebi in #333
- [Crashtracker] Make crashtracker more resilient to failing signal handlers by @danielsn in #335
- Export crashes through telemetry by @paullegranddc in #285
- [ci] Don't fail fast on gh action tests by @paullegranddc in #337
- Use bincode for much better performance by @bwoebi in #336
- [PROF-9257] Fix incorrect platform detection for x86_64-linux-gnu/aarch64-linux-gnu by @ivoanjo in #338
- Updated rustfmt rules by @bantonsson in #330
- Add composer installed.json parsing in sidecar by @bwoebi in #340
- Ignore some PHP specific code on 32 bit, fixing CI by @bwoebi in #346
- Bump mio from 0.8.9 to 0.8.11 by @dependabot in #342
- (profiling-ffi) Expose telemetry through profiling ffi by @paullegranddc in #339
- [profiling] Forward Blazesym's symbolization APIs by @r1viollet in #292
- [ddtelemetry] Implement ffi code for telemetry metrics by @paullegranddc in #331
- Introduce
DDOG_CHARSLICE_C_BARE
and undo change toDDOG_CHARSLICE_C
helper by @ivoanjo in #347 - [PROF-8917] Fix case on crashtracker ffi APIs + add Ruby helper + add example by @ivoanjo in #351
- Rename profiling-ffi Endpoint to ProfilingEndpoint/prof_Endpoint to remove confusion with ddcommon::Endpoint by @paullegranddc in #359
- Bump to version 7.0.0 by @r1viollet in #358
Full Changelog: v6.0.0...v7.0.0
SHA256 checksums
9e3e5adb45c3a36f22005c2ace34d5c0f23bbd7fe9c9de6025e2645955ee3ed9 libdatadog-aarch64-alpine-linux-musl.tar.gz
13e2f4ccfebcfef501c84cdbd12782c1b0e9065fa8a2f47b513fc246644851cf libdatadog-aarch64-unknown-linux-gnu.tar.gz
c0d6457efec7e2f73b81ba837a06e07e675d099c3be727e58e2ae1f5416c13ab libdatadog-x86_64-alpine-linux-musl.tar.gz
f94a36d8a0061486814a23a2bc710dc7c5312be6259d6dfb02b6489ba346f2e0 libdatadog-x86_64-unknown-linux-gnu.tar.gz
v6.0.0
What's Changed
- [PROF-8289] Package libdatadog v5.0.0 for Ruby by @ivoanjo in #267
- Run Miri everywhere by @danielsn in #269
- Sidecar: propagate environment to telemetry by @Anilm3 in #270
- Fix daemonization of sidecar closing stderr properly by @bwoebi in #271
- Bump rustix from 0.37.23 to 0.37.26 by @dependabot in #274
- Bump webpki from 0.22.1 to 0.22.4 by @dependabot in #273
- Fix clippy lint by @paullegranddc in #276
- RFC: Allow verify trace-protobuf to continue on error by @ivoanjo in #275
- Allow verify trace-protobuf to continue on error, try 2 by @ivoanjo in #280
- build: update dependencies [PROF-8753] by @morrisonlevi in #284
- Fix codeowners ordering by @paullegranddc in #287
- [ddtelemetry] Use log count property instead of modifying log message by @paullegranddc in #286
- Fix typo in ProfileExporter docs by @ClementTsang in #288
- style: fix Rust 1.75 lints by @morrisonlevi in #291
- Implement crash-tracking handler by @danielsn in #282
- [PROF-8037] System info support for pprof profiles by @AlexJF in #289
- refactor(profiling) Move crashtracker to its own package by @danielsn in #294
- Improve logging of the sidecar by @bwoebi in #295
- Update protobuf files for stats to avoid GH action failures by @bantonsson in #301
- refactor: Slice and Vec by @morrisonlevi in #300
- build: bump prost and indexmap versions by @morrisonlevi in #298
- [crashtracker] Make the receiver operate over any buffered stream by @danielsn in #299
- Update protobuf files for span links to avoid failure comments by @bantonsson in #304
- style: fix clippy::ineffective-open-options by @morrisonlevi in #307
- fix: security alert for h2 by @morrisonlevi in #308
- RFC proposal around building and delivering different features by @r1viollet in #302
- Use cwd as default if OUT_DIR is missing in cc_utils by @bwoebi in #309
- [PROF-8967] Reduce memory footprint and allocations for profiling timeline data by @ivoanjo in #293
- [NO-TICKET] Update ahash to 0.7.8 to fix miri build issue by @ivoanjo in #310
- [PROF-8944] Bump libdatadog version to 6.0.0 in preparation for release by @ivoanjo in #311
New Contributors
- @Anilm3 made their first contribution in #270
- @ClementTsang made their first contribution in #288
- @AlexJF made their first contribution in #289
- @bantonsson made their first contribution in #301
Full Changelog: v5.0.0...v6.0.0
SHA256 checksums
05d74d3fd7d6772df20f7ab883343e1e957141eebf3438699e9d11ba85645beb libdatadog-aarch64-alpine-linux-musl.tar.gz
06b4fef45c3ae9c4ea96122c0b9c87a265b7f32ba8684f6b799dbc1b7741d3cb libdatadog-aarch64-unknown-linux-gnu.tar.gz
9bcf744862677a4bef0d826ac3cbe27d134fc3442ef5ac3a8d38e6783d83a659 libdatadog-x86_64-alpine-linux-musl.tar.gz
a0f0d71dd44e94039166ada166cb3917e262abc22a6f76784b8cc793b59da2c5 libdatadog-x86_64-unknown-linux-gnu.tar.gz
v5.0.0
What's Changed
- refactor: extract
profiling::collections
module by @morrisonlevi in #234 - Store library_dependencies in memfd, referenced via /proc/self/fd/X by @bwoebi in #221
- [PROF-8139] Package libdatadog v4.0.0 for Ruby by @ivoanjo in #238
- Profiler: Take timestamp as an explicit argument, rather than hiding in the label by @danielsn in #237
- Http url string obfuscation by @thedavl in #228
- Obfuscate memcached command strings by @thedavl in #245
- Use Cargo workspace properties and document MSRV by @morrisonlevi in #247
- Run cargo update to update dependencies by @danielsn in #251
- Profiler: Rewrite serializer to stream compressed output, reducing memory usage by @danielsn in #243
- Profiling: refactor upscaler by @danielsn in #250
- Redis query tokenizer (Redis obfuscation 1/3) by @thedavl in #244
- Obfuscate redis query arguments (Redis obfuscation 2/3) by @thedavl in #240
- Support obfuscating all redis arguments + integrate redis obfuscator (Redis obfuscation 3/3) by @thedavl in #241
- refactor!(profiling-ffi): ddog_prof_Profile_new can fail by @morrisonlevi in #252
- fix: example error handling by @morrisonlevi in #262
- Add a metric interval to telemetry metrics and set it to 10s by @paullegranddc in #263
- refactor(profiling): simplify directory structure by @danielsn in #258
- Fix version in sidecar ffi for dependencies and integrations by @bwoebi in #265
- Refactor: reorganize functions in internal/profile to clarify the public api by @danielsn in #264
- Bump libdatadog version to 5.0.0 in preparation for release by @ivoanjo in #266
Full Changelog: v4.0.0...v5.0.0
SHA256 checksums
f5fb14372b8d6018f4759eb81447dfec0d3393e8e4e44fe890c42045563b5de4 libdatadog-aarch64-alpine-linux-musl.tar.gz
2b3d1c5c3965ab4a9436aff4e101814eddaa59b59cb984ce6ebda45613aadbc3 libdatadog-aarch64-unknown-linux-gnu.tar.gz
060482ff1c34940cf7fad1dc841693602e04e4fa54ac9e9f08cb688efcbab137 libdatadog-x86_64-alpine-linux-musl.tar.gz
11c09440271dd4374b8fca8f0faa66c43a5e057aae05902543beb1e6cb382e52 libdatadog-x86_64-unknown-linux-gnu.tar.gz
sls-v0.3.0
What's Changed
- Http url string obfuscation by @thedavl in #228
- Obfuscate memcached command strings by @thedavl in #245
- Redis query tokenizer (Redis obfuscation 1/3) by @thedavl in #244
- Obfuscate redis query arguments (Redis obfuscation 2/3) by @thedavl in #240
- Support obfuscating all redis arguments + integrate redis obfuscator (Redis obfuscation 3/3) by @thedavl in #241
Full Changelog: sls-v0.2.0...sls-v0.3.0