Releases: DataDog/libdatadog
Releases · DataDog/libdatadog
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.
v2.1.0
What's Changed
- Package libdatadog v2.0.0 for Ruby by @ivoanjo in #107
- Remove unneeded "gem signout" step from Ruby release by @ivoanjo in #108
- Trace Normalizer: add service + env tag normalization by @thedavl in #106
- Fixup build-telemetry-ffi and cbindgen.toml by @pawelchcki in #105
- Trace Normalizer: add trace & trace chunk normalization by @thedavl in #109
- feat(common): safe, checked CStr at compile time by @pawelchcki in #68
- Initial implementation of spawn_worker crate by @pawelchcki in #110
- Minor: Update ruby release instructions by @ivoanjo in #112
- Trace Tag Replacer: functionality to scrub sensitive data from spans by @thedavl in #111
- Remove direct usage of fork(2) in most tests, use trampolined execution instead by @pawelchcki in #113
- Upgrade
tempfile
dependency to get rid ofremove_dir_all
by @ivoanjo in #115 - Expose interfaces needed for dd_trace_php tracer use of libdatadog by @pawelchcki in #63
- trace-obfuscation: Add is_card_number func to identify credit cards by @ajgajg1134 in #117
- Fix clippy and flaky test by @pawelchcki in #120
- Add scripts to builds artifacts on windows by @gleocadie in #119
- Implement values upscaling by @gleocadie in #118
- Bump libdatadog version to 2.1.0 by @gleocadie in #123
New Contributors
- @ajgajg1134 made their first contribution in #117
Full Changelog: v2.0.0...v2.1.0
SHA256 checksums
7a5f8f37b2925ee3e54cc1da8db1a461a4db082f8fd0492e40d4b33c5e771306 libdatadog-aarch64-alpine-linux-musl.tar.gz
a326e9552e65b945c64e7119c23d670ffdfb99aa96d9d90928a8a2ff6427199d libdatadog-aarch64-unknown-linux-gnu.tar.gz
59f8e014b80b5e44bfcc325d03cdcf7c147987e2a106883d91fe80e1cba79f4b libdatadog-x86_64-alpine-linux-musl.tar.gz
e9ee7172dd7b8f12ff8125e0ee699d01df7698604f64299c4094ae47629ccec1 libdatadog-x86_64-unknown-linux-gnu.tar.gz
v2.0.0
What's Changed
- Remove unused optional
time
dependency by @ivoanjo in #84 - Convert local root span id to u64, fix clippy lints by @morrisonlevi in #80
- Fix C headers including both
ddog_Vec_U8
andddog_prof_Vec_U8
by @ivoanjo in #83 - Bump tokio from 1.21.2 to 1.23.1 by @dependabot in #86
- Minor: Document expected result of
ddog_prof_Profile_add
by @ivoanjo in #87 - fix(profiling)!: ensure a single label per sample has key "local root span id" by @morrisonlevi in #88
- chore: update dependencies by @morrisonlevi in #96
- feat(profiling)!: pass errors through more FFI functions by @morrisonlevi in #90
- fix: clippy lints from Rust v1.67.0 release by @morrisonlevi in #99
- feat(build-profiling-ffi.sh): support CARGO_TARGET_DIR by @morrisonlevi in #101
- fix link to contribution guide by @realFlowControl in #102
- refactor(profiling)!: create FFI Error type and remove
*Result_drop
methods by @morrisonlevi in #95 - Fix CI warnings by @pawelchcki in #104
- refactor(profiling)!: less chance of request double free by @morrisonlevi in #103
- Create a span normalizer skeleton, fully implement span name normalization by @thedavl in #100
New Contributors
- @dependabot made their first contribution in #86
- @realFlowControl made their first contribution in #102
- @thedavl made their first contribution in #100
Full Changelog: v1.0.1...v2.0.0
SHA256 checksums:
ceca9edb50cc6918a85d73f3dbc71a8dc00858e297b95c9115691535e757f4c0 libdatadog-aarch64-alpine-linux-musl.tar.gz
e3c4f6cab36e449faee4e15ac7fd3c41dfff16b3c11e3f83a9a4d8d2c898e528 libdatadog-aarch64-unknown-linux-gnu.tar.gz
88818c03e1fb9a7212959b8d4d6cff06eaacdae48ad96e708784ffe051a10ea8 libdatadog-x86_64-alpine-linux-musl.tar.gz
faca4ac2af0a9ecc150e9dbf6a21336afa43bcbb75a33765818bc3e0c0c9e00a libdatadog-x86_64-unknown-linux-gnu.tar.gz
v1.0.1
What's Changed
- Change
endpoints_count
intoendpoint_counts
(#78) by @gleocadie - Bump version to v1.0.1 (#79) by @gleocadie
Full Changelog: v1.0.0...v1.0.1
SHA256 checksums:
e1a984278e7a62085f4a682a93775bd455947e1b3cccec90cf1b9ac85e2b22e8 libdatadog-aarch64-alpine-linux-musl.tar.gz
8ada6b4a7a862d31ddad414c963f09399d234848f1a10a0de5066482f22ba517 libdatadog-aarch64-unknown-linux-gnu.tar.gz
84def9af463acf5124f6d9e17361672a9903b628c279d69a6bd34102e7ba1354 libdatadog-x86_64-alpine-linux-musl.tar.gz
d299295cede51cb1618fc45320ec3b3a5a9ae1b2518453248363a5c45c185219 libdatadog-x86_64-unknown-linux-gnu.tar.gz
v1.0.0
What's Changed
- Remove unnecessary cast to usize by @pawelchcki
- Remove prost-build to use prost directly (#61) by @morrisonlevi
- Improve ProfileExporter API docs (#59) by @ivoanjo
- Build ffi on alpine (#65) by @pawelchcki
- Allow setting cgroup path for integration testing purposes (#64) by @pawelchcki
- add explicit MaybeError c drop fn (#66) by @pawelchcki
- Foundation for the future IPC framework (#45) by @pawelchcki
- Add AAS metadata in event.json file (#70) by @gleocadie
- IPC framework based on tarpc (#20) by @pawelchcki
- Rename FFI types, functions and enums in preparation for 1.0 (#73) by @ivoanjo
- Add Profiled endpoints statistics (#71) by @gleocadie
- Use rust-hash's FxHasher instead of default (#72) by @morrisonlevi
- Add .pprof to api::Profile helper (#75) by @morrisonlevi
- Bump version to v1.0.0 (#76) by @gleocadie
Full Changelog: v0.9.0...v1.0.0
SHA256 checksums:
4b02d8d9a4c600ad6ffc2103873db253df84d5e8672d2c41e05fa0e27089cb84 libdatadog-aarch64-alpine-linux-musl.tar.gz
cb8bb4f631605542bda17b225195a85e20ea5aacd3179f13b8737f06194f82d8 libdatadog-aarch64-unknown-linux-gnu.tar.gz
0c0d92edd499b2cad16cd59616bcecaaa0f93dccbea01efaeef14b7fd6cbb91e libdatadog-x86_64-alpine-linux-musl.tar.gz
573f494ca17ad0bd784ba23c4b53e9ee6f4d2b13855e986c5beb433a134784c6 libdatadog-x86_64-unknown-linux-gnu.tar.gz
v0.9.0
What's Changed
- Add support for Windows Named Pipe by @gleocadie (#43)
- Package libdatadog 0.8.0 for Ruby by @ivoanjo (#44)
- Fix
build-profiling-ffi.sh
script not working with relative paths + Fix incorrect placeholder for version by @ivoanjo (#46) - Fix compilation error for old version of GCC by @gleocadie (#48)
- Change Tag to hold a String instead of Cow by @morrisonlevi (#52)
- Instrumentation worker ffi by @paullegranddc (#27)
- Report profiling data in v2.4 intake format; compress files by @ivoanjo and @morrisonlevi (#53)
- Add AAS Resource id by @gleocadie (#50)
- fix nightly lints surprise build breakage by @pawelchcki (#51)
- Use normal toolchain with cbindgen by @paullegranddc (#57)
- Bump version to v0.9.0 by @gleocadie (#56)
New Contributors
- @gleocadie made his first contributions in #43, #48 and #50
Full Changelog: v0.8.0...v0.9.0
SHA256 checksums:
a094bae08153b521d467435e3ef5364d3099e4b8aac1291a16c70c51ccc2f171 libdatadog-aarch64-alpine-linux-musl.tar.gz
9e55e8917521edf57c28bc2dad363bcc0a68570380480244f898714e31f356fb libdatadog-aarch64-unknown-linux-gnu.tar.gz
15e6d94208b94ff5f0e757310c8de372da67099e982d6ebd5cc88fdf8d9c2756 libdatadog-x86_64-alpine-linux-musl.tar.gz
277d638d7e1cd9c6724ba3094fab5ce0e3a87a2c26b1cf0a89a86ae2a7f1ddc8 libdatadog-x86_64-unknown-linux-gnu.tar.gz
v0.8.0
What's Changed
- Use ddcommon connector in telemetry by @pawelchcki in #6
- Refactor the telemetry worker by @paullegranddc in #18
- Rename Ruby packaging scripts (libddprof to libdatadog) and package 0.7.0-rc.1 release for Ruby by @ivoanjo in #19
- upgrade the edition on all crates to 2021 by @paullegranddc in #21
- Fix clippy errors - including clippy::significant_drop_in_scrutinee by @pawelchcki in #23
- Bump Rust version to 1.60 by @r1viollet in #25
- Try building FFI in CI, including Windows by @morrisonlevi in #17
- Package 0.7.0 Ruby gem by @ivoanjo in #29
- Add .clang-format with 100 line length by @morrisonlevi in #30
- Fix or work around clippy lints by @morrisonlevi in #31
- Create a new ddcommon-ffi crate and factorise generic ffi code inside it by @paullegranddc in #24
- Drop "V3" suffix from exporter APIs by @ivoanjo in #32
- Add ddprof_ffi_Profile_set_endpoint by @kevingosse in #33
- Merge all profiling-related crates into a single
datadog-profiling
crate by @ivoanjo in #35 - Cleanup socket APIs for other Rust consumers by @morrisonlevi in #36
- Use ddog prefix for Profile_set_endpoint by @morrisonlevi in #37
- Use anyhow::Result instead of Result<_, Box> by @morrisonlevi in #38
- Fix issue with old rubygems not detecting musl linux properly by @ivoanjo in #40
- Rename ddprof-ffi crate to datadog-profiling-ffi by @morrisonlevi in #39
- Bump versions to 0.8.0-rc.1 by @morrisonlevi in #41
- Release v0.8.0 by @morrisonlevi in #42
New Contributors
- @kevingosse made their first contribution in #33
Full Changelog: v0.7.0...v0.8.0
SHA256 checksums:
68919ddf9bc6491927bf16fb819b18fd052209d77774097b57f7879ebafc9bdf libdatadog-aarch64-alpine-linux-musl.tar.gz
9c6dd7058c7d0c9af8ffe18b4565fcda08462debc81f60ce0eb87aa5f7b74a0b libdatadog-aarch64-unknown-linux-gnu.tar.gz
e410300255d93f016562e7e072dcb09f94d0550ff3e289f97fff4cd155a4d3a4 libdatadog-x86_64-alpine-linux-musl.tar.gz
94f52edaed31f8c2a25cd569b0b065f8bb221120706d57ef2ca592b0512333f2 libdatadog-x86_64-unknown-linux-gnu.tar.gz