v30.0.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- chore(ci): open sts policies for debugging by @iunanua in #1714
- fix(debugger): Fix function and type name ordering in debugger by @bwoebi in #1715
- ci: relax pr title semver check by @paullegranddc in #1710
- feat(trace-stats): add grpc status code in the stats bucket key by @paullegranddc in #1701
- chore: update otel process ctx protocol by @yannham in #1713
- refactor(libdd-crashtracker)!: avoid leaking Endpoint through the public API by @hoolioh in #1705
- chore(ci): include github actions bot email in mergegate config by @iunanua in #1728
- chore: Remove Ruby bits by @lloeki in #1725
- chore(release): merge release branch to main by @dd-octo-sts[bot] in #1727
- feat(profiling)!: Add
BufWriterfor batching calls toZSTD_compressStreamby @realFlowControl in #1696 - chore: Add README "redirect" by @lloeki in #1737
- chore(release): merge release branch to main by @dd-octo-sts[bot] in #1735
- chore(crashtracking): add tag for target triple by @gyuheon0h in #1741
- chore: use stabilized
AtomicXXX::from_ptr()by @yannham in #1738 - chore(ci): give libdd-libunwind-sys its own version by @gyuheon0h in #1743
- feat(rc)!: add process_tags to remote config Target by @dubloom in #1586
- chore(crashtracking): rename target triple to runtime platform by @gyuheon0h in #1747
- refactor(trace-utils)!: change header name type to accept dynamic values by @paullegranddc in #1722
- chore(crashtracker): use weaker mem ordering for OP_COUNTERS by @yannham in #1744
- ci: switch to ephemeral branches by @hoolioh in #1731
- feat(profiling): thread id/name as well-known strs by @morrisonlevi in #1757
- fix(profiling-ffi): Windows extern statics need __declspec(dllimport) by @morrisonlevi in #1468
- chore(datadog-tracer-flare): remove unnecessary features/deps by @brettlangdon in #1761
- ci: prevent running macos tests on release branches by @hoolioh in #1765
- fix(libdd-crashtracker-ffi)!: add missing fields for endpoint configuration by @hoolioh in #1758
- chore(release): merge release branch to main by @dd-octo-sts[bot] in #1760
- feat(profiling-ffi): ProfilesDictionary_insert_strs by @morrisonlevi in #1764
- feat(sidecar): add thread mode as fallback connection for restricted environments by @Leiyks in #1447
- ci: add Datadog code coverage upload by @ManuelPalenzuelaDD in #1718
- fix(obfuscation/http)!: fuzzer fixes [APMSP-2670] by @Eldolfin in #1684
- fix(obfuscation/redis): fuzzer fixes [APMSP-2670] by @Eldolfin in #1694
- fix(ci): handle new crate addition in semver-check by @yannham in #1769
- feat(agents)!: retrieve container tags hash from /info endpoint by @dubloom in #1700
- chore(examples): add compilation flags to prevent logic errors by @hoolioh in #1766
- chore(crashtracking): preserve errno for crashtracker by @gyuheon0h in #1767
- chore(crashtracking): add integration test for errno preservation by @gyuheon0h in #1768
- chore(build): ekump/APMSP-2718 update aws-lc dependencies by @ekump in #1751
- refactor(sidecar)!: Refactor tarpc away by @bwoebi in #1742
- chore(build): update reqwest and quinn-proto dependency for dependabot alert by @ekump in #1774
- chore(build): Update tar for CVE-2025-62518 by @ekump in #1775
- fix(windows): Use the correct/more precise SID for the sidecar by @bwoebi in #1776
- fix(trace-stats): rename wrongly cased stats fields by @paullegranddc in #1780
- chore(release): merge release branch to main (proposal for libdd-data-pipeline (#1781)) by @dd-octo-sts[bot] in #1783
- fix(crashtracking): guard sigchld and sigpipe during crashtracker signal handler execution by @gyuheon0h in #1771
- feat(obfuscation/sql): feature parity on sql obfuscation [APMSP-2667] by @Eldolfin in #1708
- chore(profiling): use weaker mem ordering for COUNTER by @yannham in #1750
- test(miri): skip reqwest test that takes 10mn by @paullegranddc in #1784
- feat(profiling)!: Add
BufWriterfor batching calls toZSTD_compressStreamin compressor by @realFlowControl in #1789 - docs: Fix RFC name from 0012 to 0013 by @bric3 in #1792
- chore(codeowners): Update CODEOWNERS for library config ownership by @bm1549 in #1793
- fix(stats): align with css spec by @VianneyRuhlmann in #1790
- test(crashtracking): skip sigchld_exec test on CentOS 7 deadlock by @r1viollet in #1804
- feat(stats): propagate service source from span meta to client stats payload by @amarziali in #1803
- fix(ci): use single threaded to avoid race conditions for sa guard tests by @gyuheon0h in #1800
- fix(profiling): skip TLS init for non-HTTPS endpoints by @r1viollet in #1796
- fix(crashtracking): fix SIGCHLD signal guarding while in CT signal handler by @gyuheon0h in #1807
- chore(build): update aws-lc and webpki transitive deps for workspace to address security alerts by @ekump in #1809
- fix(common): don't use reqwest http proxies by @morrisonlevi in #1810
- feat(otel): add support for OTLP trace export by @rachelyangdog in #1641
- ci(versioning): release proposal workflow improvements by @iunanua in #1763
- feat(obfuscation)!: feature parity on span obfuscation [APMSP-2671] by @Eldolfin in #1788
- fix(ci): use single threaded for all tests that mutate signal state and use non-fatal signal by @gyuheon0h in #1812
- chore(versioning): bump workspace version to 30.0.0 by @r1viollet in #1813
- feat(trace-export): map DD span resource to OTLP resource.name attribute by @rachelyangdog in #1811
- ci: add auto-commit of rustfmt changes action to CI APMSP-2770 by @ekump in #1548
- chore(ci): set rustup profile to minimal so we do not download docs by @ekump in #1814
- chore(release): merge release branch to main (proposal for libdd-data-pipeline (#1785)) by @dd-octo-sts[bot] in #1802
New Contributors
- @lloeki made their first contribution in #1725
- @ManuelPalenzuelaDD made their first contribution in #1718
- @bric3 made their first contribution in #1792
- @bm1549 made their first contribution in #1793
- @amarziali made their first contribution in #1803
- @rachelyangdog made their first contribution in #1641
Full Changelog: v29.0.0...v30.0.0
SHA256 checksums
4b54a4b0b4f7acc22b9a42786ce4bc1888024848ba345b011cab19ba73693bfa libdatadog-aarch64-apple-darwin.tar.gz
f7cb62321c0bfe2da5f22df7fd0bf52a150ce6650aac9885e19f89f4405961b5 libdatadog-x86_64-apple-darwin.tar.gz
cd39a8599d1335594644debd13bb2b60c9995c9643da41753c847f52e13c619c libdatadog-aarch64-unknown-linux-gnu.tar.gz
bba2c16867d81575510abc046f7e3de125c1ca7b975d7b1cd51ce6f0507859a9 libdatadog-x86_64-unknown-linux-gnu.tar.gz
0d1b09d6653b121464b433f4d3b6947c76491d444fe1f68f22d14fe38e400649 libdatadog-x86_64-alpine-linux-musl.tar.gz
43b0af54fe43512f17e71a1534c9d524c13a5cff01124ca0f89c1e7ccb0205f3 libdatadog-aarch64-alpine-linux-musl.tar.gz
SHA512 checksums
3ab7d4d7acc6f6b328a86daf9ba17856f01eb37b9e7f06c0f1c4c4c318f04223026eb59457a31ca6549c910ada38dbaf59714d77b4f13d9a95ead499ac29e3e4 libdatadog-x86-windows.zip
6ce5906245733f1fc80a2912e259e771e94285e8945fde6cfe3e5090330428288502966bd7e7fa785a57973a8f93c40f29e75105e95e6ebed3e9f9c85a269cb7 libdatadog-x64-windows.zip