Releases: DataDog/libdatadog
Releases · DataDog/libdatadog
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
v4.0.0
What's Changed
- Update stats.proto to latest version in the agent by @IvanTopolcic in #188
- Get rid of atty dependency by @ivoanjo in #190
- Package libdatadog v3.0.0 for Ruby by @ivoanjo in #189
- [ddtelemetry] Flush logs and metrics by @paullegranddc in #186
- Add basic telemetry self-monitoring by @bwoebi in #191
- style: fix clippy::default-constructed-unit-structs by @morrisonlevi in #194
- Minor: Remove Ruby workaround for upstream issue by @ivoanjo in #193
- Mini Agent: Integrate tag replacement by @thedavl in #195
- Fix clippy lints by @danielsn in #196
- Bump Rust version to 1.69 by @danielsn in #198
- Implement sending via sidecar by @bwoebi in #192
- Intern stacktraces to reduce memory usage by @danielsn in #199
- Abstract OneWayShm out from AgentRemoteConfig by @bwoebi in #200
- Fix outdated comment by @danielsn in #203
- Use a unique type for StringId by @danielsn in #207
- Use a unique type for SampleId by @danielsn in #209
- Use unique, smaller types for PProfIds by @danielsn in #208
- refactor(profiling): rework internal types by @morrisonlevi in #214
- Fix verify proto CI by @sanchda in #197
- feat: add datadog-profiling-replayer by @morrisonlevi in #212
- perf!: make profiling Location contain a function by @morrisonlevi in #215
- Add sidecar metrics into their own namespace, fix seq id by @bwoebi in #220
- Reduce memory impact of timestamps by factoring out timestamped and aggregated data by @danielsn in #210
- refactor: Move profiler internal types to the internal module by @danielsn in #223
- Ran cargo update by @danielsn in #222
- fix(profiling-replayer): update for inlining of Vec into Location by @morrisonlevi in #224
- profiler: Don't store the unnecessary length field for Sample Observations by @danielsn in #219
- Intern profiling labels by @danielsn in #205
- Move parse_env (env var utils) to ddcommon by @thedavl in #229
- cicd rfc by @sanchda in #230
- Refactor common unit test create_test_span function into trace-utils by @thedavl in #226
- fix: warnings on new Rust 1.72.0 toolchain by @morrisonlevi in #232
- perf(profiling): tune initial buffer sizes by @morrisonlevi in #231
- fix(profiling): TrimmedObservation should be Send by @morrisonlevi in #233
- Add cargo-miri github action by @danielsn in #225
- Run Miri on profiling crates and fix miri issues by @danielsn in #235
- Bump ddcommon, ddtelemetry, and profiling crates to v4.0.0 by @morrisonlevi in #236
New Contributors
- @IvanTopolcic made their first contribution in #188
- @danielsn made their first contribution in #196
- @sanchda made their first contribution in #197
Full Changelog: v3.0.0...v4.0.0
SHA256 checksums
8819ede8a8dbbc133e014426ac2b151a31b977142a228afec3759e7a66fc2a4f libdatadog-aarch64-alpine-linux-musl.tar.gz
dff1c1b87c9cc304aa8f009421117b3822190055ba34cd267c8f4500c46637c0 libdatadog-aarch64-unknown-linux-gnu.tar.gz
e65540dc0c21fbc06ae884622f17c73c52e475613c0628f9a9630624d8bb01b2 libdatadog-x86_64-alpine-linux-musl.tar.gz
a987f8dd6c1aae92fc33613ae3b11473f701ef0f1a858c3a9b0673b83d2c2a90 libdatadog-x86_64-unknown-linux-gnu.tar.gz
v3.0.0
What's Changed
- Mini Agent: use lzma upx compression when building for release by @thedavl in #156
- Add PR automatic labeler by @gleocadie in #155
- Fix windows static analysis job by @gleocadie in #158
- Fixing all the outstanding issues with the sidecar by @bwoebi in #161
- Add dogstatsd to labeller by @gleocadie in #160
- Move sidecar from telemetry to its own project by @bwoebi in #162
- Use a better name for the sidecar process by @bwoebi in #163
- Update proto files by @thedavl in #166
- Mini Agent: Target linux musl when publishing by @thedavl in #168
- Report downstream gitlab pipeline failures to github by @nsavoire in #159
- Mini Agent: Support env var set custom trace & trace stats intake urls by @thedavl in #172
- Fix sidecar_mockgen when symbols are fully dynamic in source binary by @bwoebi in #175
- Put Connector::default() into lazy_static! to avoid repeated overhead of root cert fetching by @bwoebi in #176
- Mini Agent: Verify azure function env w/ filesystem by @thedavl in #174
- Mini Agent: Dotnet support by @thedavl in #177
- Fix a data race condition when a service is initially flushed multiple times in parallel by @bwoebi in #178
- Vendor tarpc until we can upstream it by @bwoebi in #179
- Fix memory leaks in sidecar by @bwoebi in #180
- Minor: Add help message on CI failure by @ivoanjo in #182
- Fix bug in yaml syntax introduced in #182 by @ivoanjo in #184
- Fix CI in main branch by running cargo fmt by @ivoanjo in #183
- profiling: fix sample types error message by @gleocadie in #185
- [PROF-7645] Add support for attaching internal metadata in profiling export by @ivoanjo in #181
- Bump libdatadog to 3.0.0 by @ivoanjo in #187
New Contributors
Full Changelog: v2.2.0...v3.0.0
SHA256 checksums
d9774bd28600fdc7c931146637d6410884d67a5e443486f1d2bfa320c4f00cb0 libdatadog-aarch64-alpine-linux-musl.tar.gz
71b89626f585ebf385482fb9d000c71f91721b395df8d352ce04a825c1f1776a libdatadog-aarch64-unknown-linux-gnu.tar.gz
3fba3b542cbdd44bfb9fde09c5a65aabb34a92e56904dc6c6f3f53a0beb8ccef libdatadog-x86_64-alpine-linux-musl.tar.gz
39418275058a5ba96d6284bb6add0e9fbf6a59d7de0755d10184a0223f21c3ed libdatadog-x86_64-unknown-linux-gnu.tar.gz
sls-v0.2.0
What's Changed
- Mini Agent: use lzma upx compression when building for release by @thedavl in #156
- Update proto files by @thedavl in #166
- Mini Agent: Target linux musl when publishing by @thedavl in #168
- Mini Agent: Support env var set custom trace & trace stats intake urls by @thedavl in #172
- Mini Agent: Verify azure function env w/ filesystem by @thedavl in #174
- Mini Agent: Dotnet support by @thedavl in #177
Full Changelog: sls-v0.1.0...sls-v0.2.0
v2.2.0
What's Changed
- Bump rmp-serde from 0.15.5 to 1.1.1 by @dependabot in #127
- Serverless Trace Mini Agent by @thedavl in #124
- Remove dependency on messagepack by @paullegranddc in #128
- Mini Agent: add trace normalization, root span calculation, logging by @thedavl in #130
- Move downstream repository to apm-reliability by @r1viollet in #135
- Add functionality needed to be use in PHP tracer by @pawelchcki in #121
- [Telemetry worker] Upgrade to api v2 spec by @paullegranddc in #126
- Fix configuration in sidecar by @bwoebi in #137
- Fix ddtelemetry generated cbindgen headers by @paullegranddc in #138
- build: upgrade to Rust 1.64 and Alpine 3.17 by @morrisonlevi in #77
- Mini Agent: Modify flushing logic, Serverless root span tags by @thedavl in #133
- Add mock generator for sidecar by @bwoebi in #143
- Fix sidecar_mockgen for musl by @bwoebi in #145
- Disable tracing when its not necessary by @pawelchcki in #144
- Fix rounding error by @gleocadie in #146
- Mini Agent: Trace stats by @thedavl in #139
- Mini Agent: Verify GCP Env by @thedavl in #142
- Fix env_verifier + protobuf gitlab build issues by @thedavl in #148
- Mini Agent: Serverless Release Workflow by @thedavl in #140
- Mini Agent: Support DD_SITE by @thedavl in #149
- Bump libdatadog to 2.2.0 by @gleocadie in #153
New Contributors
Full Changelog: v2.1.0...v2.2.0
SHA256 checksums
4aa1d318db21bce4b1a8246fe7bb46320bacc95a3b62901e770e25559118438e libdatadog-aarch64-alpine-linux-musl.tar.gz
51da1b019aa129822f3b2553298c6921c0a787b2129c548d6c284a89971e1438 libdatadog-aarch64-unknown-linux-gnu.tar.gz
832bad9cd949870e586bb3cd5681d3e89e6280265520cba2c707e01028d534e0 libdatadog-x86_64-alpine-linux-musl.tar.gz
3200041f79c1d44987370db0b8768662f8bbc611d3de10389a58d90bc56e8a45 libdatadog-x86_64-unknown-linux-gnu.tar.gz
sls-v0.1.0
The first release of the serverless mini agent, containing linux + windows amd64 mini agent binaries.