Releases: DataDog/libdatadog
Releases · DataDog/libdatadog
v31.0.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- chore(telemetry): use weaker mem ordering for SEQ_ID by @yannham in #1749
- feat!: implement HTTP common component by @ekump in #1624
- feat(crashtracking)!: emit ucontext registers as structured data by @gyuheon0h in #1787
- feat(otel_thread_ctx): thread-level ctx publication by @yannham in #1791
- feat(capabilities)!: trait architecture http by @Aaalibaba42 in #1555
- feat(crashtracking)!: improve parity between errors intake payload and telemetry intake payload by @gyuheon0h in #1823
- chore(docs): crashtracker pre-diagnosis RFC by @gyuheon0h in #1829
- chore(libdd-data-pipeline-ffi): use import path in macro by @VianneyRuhlmann in #1827
- fix(telemetry): wire up DD_TELEMETRY_EXTENDED_HEARTBEAT_INTERVAL to scheduler by @khanayan123 in #1824
- fix(crashtracker): Fix bin_tests in gitlab by @gleocadie in #1832
- ci: compilation of libdd-data-pipeline to wasm32 by @Aaalibaba42 in #1830
- chore: fix unused variable in ffi example by @KowalskiThomas in #1825
- chore(ci): run macOS jobs in GitLab for MergeQueue. Remove broken label rule by @ekump in #1833
- fix(ci): fix stale artifact caching in prebuild step by @gyuheon0h in #1838
- fix(crashtracking): handle new lines in client submitted exception message by @gyuheon0h in #1836
- chore(license): replace cargo-bundle-licenses with dd-rust-license-tool by @duncanista in #1837
- feat!: extend tracer metadata with thread ctx attrbutes by @yannham in #1831
- fix(entity_id): Handle Podman cgroupns=host cgroup path by @cataphract in #1828
- perf(sidecar)!: Batch ack sending & consumption by @bwoebi in #1835
- Revert "chore(ci): add final_status property on junit XML [APMSP-2610]" by @cbeauchesne in #1840
- chore(ci): mock now function for rate limiter in tests to make them deterministic by @ekump in #1842
- fix(ci): skip thread counting test by @gyuheon0h in #1841
- refactor(otel-thread-ctx)!: gate behind feature by @morrisonlevi in #1843
- feat!: root_span_id handling in otel thread ctx by @yannham in #1834
- feat(remote config): Support ApmTracingMulticonfig in dynamic config by @bwoebi in #1845
- fix(crypto): use
ringfor non-fips builds by @duncanista in #1816 - chore: bump 'pyo3' to v0.28 by @vlad-scherbich in #1847
- chore(ci): fix trace exporter FFI examples by @ekump in #1839
- ci: add a test for the release proposal workflow by @iunanua in #1820
- feat(runtime)!: add shared runtime by @VianneyRuhlmann in #1602
- fix(otel-thread-ctx): add missing compiler fence by @yannham in #1850
- fix(spawn_worker): defer trampoline self-deletion to avoid Valgrind false positive by @Leiyks in #1844
- refactor(libdd-libunwind-sys): vendor the code and refactor build pro… by @hoolioh in #1856
- chore(versioning): bump workspace to v31.0.0 by @gyuheon0h in #1861
New Contributors
- @khanayan123 made their first contribution in #1824
- @vlad-scherbich made their first contribution in #1847
Full Changelog: v30.0.0...v31.0.0
SHA256 checksums
d4a943d967385f0bc93356258817e56b034befa27ae6692cc36aab786770940a libdatadog-aarch64-unknown-linux-gnu.tar.gz
e12006a837637f00bbf68f9526f78e412b673735c862963d8eaf05d3dd66741a libdatadog-x86_64-alpine-linux-musl.tar.gz
8d71499407451d3386a2b2216e2a98bdcc66acdc89a9f3f399b8177195c9e74e libdatadog-aarch64-alpine-linux-musl.tar.gz
b6f3b6a3b403f92b3414f5a011e85c328ff224b7af4f9ec8304a84e31b9a85b1 libdatadog-x86_64-apple-darwin.tar.gz
f0a25d4619209c79f41217e90373e99f21bfe62ffbad91a0502246d00a0d9dfe libdatadog-x86_64-unknown-linux-gnu.tar.gz
43b8a8fb45c5aaa630c1514a37f0516cd752b36fa37948af5cbfef5e523b56f3 libdatadog-aarch64-apple-darwin.tar.gz
SHA512 checksums
253f3bbe8da6fe3be3b6073ada8fdd67bfa30cb3d00d37c6c5eed3c32295de76004bcb4ef5bbd2faaa8fea4b35800e500030387b71fed13c97124f535765afe4 libdatadog-x86-windows.zip
b1158f3a42a265b70a432e552027d1948967e948274b3a50c7120d7aef0f4f23b70260d6614953a0501fc60035f85b8df226dce0cb24ca26b71bfc9cbd791085 libdatadog-x64-windows.zip
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
3ab7d4d7acc6f6b328a86daf9ba17856f01eb37b...
v28.0.4
Immutable
release. Only release title and notes can be modified.
What's Changed
- chore(datadog-tracer-flare): remove unnecessary features/deps #1761
- feat(stats_exporter)!: add process tags to CSS payloads #1709
- fix(stats): align with css spec #1790
- chore(version): bump to v28.0.4
Full Changelog: v28.0.3...v28.0.4
SHA256 checksums
c06e7eab2c72a9328ed2207e32a0407242b9647901b3dde71c57cca056ebc343 libdatadog-x86_64-alpine-linux-musl.tar.gz
71ca699579d1321a329762487cf284b4911e173fa25d931bde86db9eeba95089 libdatadog-aarch64-alpine-linux-musl.tar.gz
429df6c79631f8f311b264a281e469328b2b54182c4abb9011032e9051fa6065 libdatadog-aarch64-unknown-linux-gnu.tar.gz
04e707c9519f2a3850874a894910ebf5f0ff35804a4ba22936ba10058ca6c95c libdatadog-x86_64-unknown-linux-gnu.tar.gz
SHA512 checksums
4256f75f94f92f3ef2fc89254527b4ebf417b3c20b67ad1e6eb790885f3e45d7f48ca2e3832cb0474995830654e1b0f47a7ecacb7679d90a264a0b867d66f295 libdatadog-x86-windows.zip
2c4923725d1174b8bd3440926eecae3bf051a46f46b31b43a962ab99387470c132201c7c5cbc4c2c43b301a5213005af7a4b0810da356c9f1c14655d8a047d5b libdatadog-x64-windows.zip
v29.0.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- feat(profiling)!: add Tracepoint sample type by @r1viollet in #1676
- feat(obfuscation/redis): Reach feature parity on redis obfuscation [APMSP-2668] by @Eldolfin in #1632
- fix(sidecar): Handle backpressure more gracefully by @bwoebi in #1682
- feat(trace-protobuf)!: Add two fields to ClientGroupedStats [SVLS-8627] by @lym953 in #1630
- chore: exclude libdatadog from ADMS auto generated PRs for dependency updates by @ekump in #1688
- chore(ci): run crashtracking ffi example tests in CI by @gyuheon0h in #1687
- fix(crashtracking): use libunwind to unwind frames by @gyuheon0h in #1663
- feat: publish tracer metadata as OTel process ctx by @yannham in #1658
- ci: run thread count test in own process by @gyuheon0h in #1693
- feat(obfuscation/json): Init json obfuscation [APMSP-2665] by @Eldolfin in #1635
- chore(ci): add final_status property on junit XML [APMSP-2610] by @cbeauchesne in #1681
- refactor(data-pipeline-ffi): move macro definitions for better reuse by @paullegranddc in #1699
- fix(obfuscation/memcached): fuzzing fix by @Eldolfin in #1695
- ci: replace use of cargo cross for centos7 tests by @ekump in #1675
- fix(ci): Address semver job issue by @gleocadie in #1704
- feat(stats_exporter)!: add process tags to CSS payloads by @VianneyRuhlmann in #1709
- chore(cargo): bump to 29.0.0 by @gyuheon0h in #1702
Full Changelog: v28.0.3...v29.0.0
SHA256 checksums
f21dd13ac41d918e8c084df6b3e080fed61690e2993831a2768340019e04de7b libdatadog-aarch64-unknown-linux-gnu.tar.gz
e310cb010f5de7c109e08252b466ab633bf6a10efe7df99f464ca7b90472f69d libdatadog-aarch64-apple-darwin.tar.gz
e328be357c13ecacd0dbca897b4b814324d3d6c1ae8bc955a34af30111766858 libdatadog-aarch64-alpine-linux-musl.tar.gz
0c7a4becb7a474dee7126fa9703dccdff3040bb4f74a2090117a2a9768a3d809 libdatadog-x86_64-apple-darwin.tar.gz
6ef7145e36e0a0bb62b6246f8e8b4d80459e2137099be9799cde0d4d25ca1eb7 libdatadog-x86_64-alpine-linux-musl.tar.gz
5545de95333d19157960c31aa38e1ac87f8d7fdf597a5c014db5ea8dbfe3614c libdatadog-x86_64-unknown-linux-gnu.tar.gz
SHA512 checksums
147f1bce7a39978d64002b203c202fc3dd544b6a8c4bc526e568cf1c1e975148633727bfa871adfba911798dbb9ef664aaaf30babf0187a9c255b913abc99089 libdatadog-x64-windows.zip
fa86283daf77e194621a7facac9b42660c946fd2182dc0a8279c3536250fc0cbf25ffa21a22bea601120a256dfa5b4785804adab83212dfaf6b8a434c457104d libdatadog-x86-windows.zip
changed-crates 0.1.0
Immutable
release. Only release title and notes can be modified.
Prebuilt binary for changed-crates action.
v28.0.3
Immutable
release. Only release title and notes can be modified.
What's Changed
- chore(ruby): package libdatadog for 28.0.2 by @gyuheon0h in #1639
- feat: process context publication by @yannham in #1585
- ci: pass macos label to downstream project by @hoolioh in #1647
- chore: implement otel process ctx update by @yannham in #1640
- chore(crashtracking): emit a best effort stacktrace for Mac by @gyuheon0h in #1645
- ci: remove depth so it can cause problems when getting the diffs by @hoolioh in #1657
- build(macOS): set the LC_ID_DYLIB for mac binaries to set correct name for linking by @ekump in #1646
- chore(ci): fix crashtracker receiver binary rpath setting by @gyuheon0h in #1652
- fix(sidecar): Cleanup limiters on sidecar shutdown by @bwoebi in #1659
- fix: handle fork in otel process ctx by @yannham in #1650
- feat(profiling): Wrap libunwind in a crate by @gleocadie in #1510
- chore(deps): bump blazesym to 0.2.3 and blazesym-c to 0.1.7 by @r1viollet in #1654
- feat: otel process ctxt protobuf encoding by @yannham in #1651
- chore(crashtracker): fix benchmark job by @gleocadie in #1664
- chore(cargo): bump to 28.0.3 by @gyuheon0h in #1660
New Contributors
Full Changelog: v28.0.2...v28.0.3
SHA256 checksums
5b45cabdc4ee8966451ada6d6c5ab625708170c3d778b80eaf3ad61cdf475d6e libdatadog-aarch64-unknown-linux-gnu.tar.gz
68c187d31562b7bb14136ad60c084283282589443c1d1b92705cdb3d57b09d8b libdatadog-x86_64-apple-darwin.tar.gz
82e47fe74826edf2ee022307ce1220a72ab112549b864eddcac45ccacefe8350 libdatadog-aarch64-apple-darwin.tar.gz
986f97380cf10d0dce63895926970d5acf9f9ccdd8074e11dce8779945af73a8 libdatadog-aarch64-alpine-linux-musl.tar.gz
ca797f6cccc6fe01044b70ccc55821c880c85c281a953ac4b9cdd842c5982fdd libdatadog-x86_64-alpine-linux-musl.tar.gz
0c491647acf88529a95c926d3d001d7a6937a256f62171078fff1a628f71c7b7 libdatadog-x86_64-unknown-linux-gnu.tar.gz
SHA512 checksums
9150b9bd1b6f2d45790d9adefd7698743acd703a38f626271a8e4580197e2912018a4edc2be95186c5cfc074c5806b865627ca9f0d0c6725ac58ff7c9b26215f libdatadog-x64-windows.zip
b6a393808d9553354a9a66f1b7257c168dd0994a5775784d0fdc26bc127a711ca0768e9eacd146df28115680410a155f17bb4fe2646028acea94a8b62f590257 libdatadog-x86-windows.zip
v28.0.2
Immutable
release. Only release title and notes can be modified.
What's Changed
- chore(ci): run thread count test as single threaded by @gyuheon0h in #1626
- chore: update bytes to 1.11.1 to address RUSTSEC-2026-0007 by @ekump in #1628
- chore(release): merge release branch to main by @dd-octo-sts[bot] in #1629
- [APMSP-2651] Libdatadog obfuscation parity internship (IP) by @Eldolfin in #1631
- [APMSP-2651] Reach feature parity on credit card obfuscation by @Eldolfin in #1633
- perf(profiling): cache TLS in ProfileExporter::new by @morrisonlevi in #1619
- chore(cargo): bump to 28.0.2 by @gyuheon0h in #1636
New Contributors
Full Changelog: v28.0.1...v28.0.2
SHA256 checksums
0b557141a3accc301d5ffa73d4fe1a90c84b7ceaad45b96c4b573f69170520a7 libdatadog-aarch64-alpine-linux-musl.tar.gz
5cbde7937d1661cc0483f7cea0c6ec3d0c7bd1540fc4bbe57f9a0a35296c579d libdatadog-x86_64-alpine-linux-musl.tar.gz
298346e13092c057bb2515da5b45e56a34d7a0357589f91e4bb65a375aa23656 libdatadog-aarch64-apple-darwin.tar.gz
2017e6a0070414875677cd7ad5f07b15451bae30f8078a6769e870311503be7d libdatadog-x86_64-apple-darwin.tar.gz
617831c7fb9d0d9e01aa1bc232f89c6a21482d9cfefba4dcc527e8561128eafb libdatadog-x86_64-unknown-linux-gnu.tar.gz
a61b00551d8e2e2fbc590be08a620c2d6d610c360d94ce8bd4a0283c9ceb3db3 libdatadog-aarch64-unknown-linux-gnu.tar.gz
SHA512 checksums
e28159af1441b43eebfcab4e2cda1f70f461f2b9000b34d5c4579065fb4cb5da0d51d670c5bb147466b2c0fb3d632308173bce71a20919babd642dc5200397df libdatadog-x86-windows.zip
5bc035680701c6d6a673942554728f6a7b281444beebbc5a9dd7e3ec6eb19cf1669cb21f27d62823367261739f1e55c88a9338bcc0f910d7a49971ec53e8d01b libdatadog-x64-windows.zip
v28.0.1
Immutable
release. Only release title and notes can be modified.
What's Changed
- ci: undo debugging changes to chainguards by @hoolioh in #1620
- ci(ruby): Package libdatadog v28.0.0 for Ruby by @gyuheon0h in #1621
- chore(crashtracker): use default-features=false for aws-lc-sys by @brettlangdon in #1625
- chore(cargo): bump version to v28.0.1 by @brettlangdon in #1627
Full Changelog: v28.0.0...v28.0.1
SHA256 checksums
f0b3916b66bce0988dd66e09ce25134f8bdddd00e65c6eeb64f2bd396f721fa5 libdatadog-x86_64-unknown-linux-gnu.tar.gz
20da13b126038513bb2fe77d0109f792142dc0f8a8149d78709e593b002cbc71 libdatadog-x86_64-alpine-linux-musl.tar.gz
4bff25283c7cf40cdf166163e54fe46f9e65eebb32c7499652cf25432db037c7 libdatadog-x86_64-apple-darwin.tar.gz
c8895872b8cb9f94d63117b6e2c4abaf13d0633ad120605b0dd13bbc6bdbed21 libdatadog-aarch64-alpine-linux-musl.tar.gz
d2bd0928aaf6151d63f8359bd233ba20740d6d4ce5b349a3623cee58e794836e libdatadog-aarch64-unknown-linux-gnu.tar.gz
e6901ccd1df39435f820a9e14b0e87fd1da0fba90f608c6780ad6c779170b096 libdatadog-aarch64-apple-darwin.tar.gz
SHA512 checksums
4ef451bfd57104fc5ee3ec005555aa65da33a99e1c2f20d70894c93f653301a00cb050a85df285317015bff28fa723658639738fb42f6adcc2d0a3d1f4ae29a2 libdatadog-x86-windows.zip
da98fd79885e3b396be9241ae20336e1da4b6be5ac16c9a63c4ce90544c217e0a96560423cc93bd96d7775a475386d4fb41c615980291a706a9b8c78aad66707 libdatadog-x64-windows.zip
v28.0.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- ci(versioning): remove --ff-only from release-proposal-dispatch workflow by @iunanua in #1554
- refactor!: switch from multipart to multer to resolve deprecation warnings and dependabot alerts by @ekump in #1540
- ci: remove cargo clean step from coverage report job by @ekump in #1541
- ci(ruby): Package libdatadog v27.0.0 for Ruby [PROF-13732] by @ivoanjo in #1557
- chore(ci): fix ref pattern for read members policy by @hoolioh in #1560
- ci: add meaningful output to semver and pr title checks when they fail by @ekump in #1559
- ci: set user name and email in update-release-branch workflow by @hoolioh in #1556
- ci: scale privileges so the workflow can bypass branch protection rules by @hoolioh in #1564
- ci: set user for sts octo GH app by @hoolioh in #1565
- ci: use hardcoded names directly due to api is not accessible by @hoolioh in #1566
- ci: fix chainguard claim regex by @hoolioh in #1534
- ci: exclude dd-octo-sts in mergegate config by @iunanua in #1568
- ci: set an allowlist to publish packages by @hoolioh in #1571
- feat(telemetry)!: add process_tags to Application in telemetry by @dubloom in #1459
- ci(versioning): skip some commits and checkout release branch by @iunanua in #1573
- ci: delete docs and deps comments by @iunanua in #1563
- ci: only delete comments if there is comment-id by @iunanua in #1578
- ci: allow chainguards to work from a branch by @hoolioh in #1579
- fix(crashtracking): add process_tags to application field by @dubloom in #1576
- ci: relax chainguard claim patterns by @hoolioh in #1582
- ci: enahnce the junit file attribute script to handle nextest setup scripts by @ekump in #1574
- feat(common): add current thread id API by @morrisonlevi in #1569
- feat: unify Azure tags by @danielsn in #1553
- fix(debugger): route logs to snapshots endpoint by @tylfin in #1580
- refactor(trace_exporter)!: remove Proxy TraceExporter input mode by @paullegranddc in #1583
- ci: do not run all checks on main ci by @ekump in #1588
- fix(libdd-trace-obfuscate): obfuscate
HELLO|MIGRATE|ACLby @duncanista in #1587 - feat(profiling): make dictionary ids comparable by @morrisonlevi in #1570
- feat(crashtracking): include
Kindin crash ping and clarify requirements by @gyuheon0h in #1595 - feat!: enable non-blocking DNS for reqwest by @danielsn in #1558
- chore(deps): bump tracing-subscriber to remove regex dep duplicate by @paullegranddc in #1608
- refactor(ddcommon)!: remove direct dependency on hyper client everywhere in common by @paullegranddc in #1604
- ci(publishing): fix changelog generation while releasing by @hoolioh in #1614
- fix(remote-config): add the check for empty case_id for AgentTask by @anais-raison in #1616
- chore(cargo): bump to 28.0.0 by @VianneyRuhlmann in #1617
- feat(crashtracking): report unhandled exceptions by @gyuheon0h in #1596
- feat(crashtracking): unhandled exception reporting FFI by @gyuheon0h in #1597
New Contributors
Full Changelog: v27.0.0...v28.0.0
SHA256 checksums
23ab09884eba1b651eb841c3eb99c858a9760d1dc27ea928624c9fbe65b163a0 libdatadog-x86_64-apple-darwin.tar.gz
f9d3042918a9962415e3a5e403a2dca5a1c17fe535e7be9a932ae8ba9a6f44da libdatadog-x86_64-alpine-linux-musl.tar.gz
9e2302d99d028316dd9f0f2e2deb39b49af9387f6c849035ce7b3ec68f8021cc libdatadog-aarch64-apple-darwin.tar.gz
26936f3b8c3371aa09ae0b0cd31649401671f845e9ab08980e37fe912dd9ad7c libdatadog-aarch64-unknown-linux-gnu.tar.gz
d53951629b0173d6cf7df0ed036e706041d73541c18bc738550f5fe33d1a825f libdatadog-x86_64-unknown-linux-gnu.tar.gz
766cbe5fb9633ec57e5f4199beb3bbb182763edb7ce9e8dce554976d488b3364 libdatadog-aarch64-alpine-linux-musl.tar.gz
SHA512 checksums
d15765a6d05794c35edf6385a138e3c3bf50a5c9c0e750033912c6545ca21628279ec6d3adeaf0f859f1ca3fc843fe130da6fb162cffad7aee714b54ad41887c libdatadog-x86-windows.zip
8c1c1f7469649d3efa32797671596f2a4e71a201c8437f8b5b6ec768c14b344e005db10cccb4601277513f59bcc640d9d64d2e7c16ad6e8a48b4881825b6ea7c libdatadog-x64-windows.zip
v27.0.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- chore(ci): check that JIRA ticket is at the end [ABC-123] by @iunanua in #1454
- chore(lint): fix clippy from new 1.93 Rust release by @gyuheon0h in #1467
- feat(sidecar)!: introduce TraceData to unify text and binary data by @bwoebi in #1247
- chore(lint): fix dead code warnings gated by macos platform by @gyuheon0h in #1469
- feat(data-pipeline)!: include reason for chunks dropped telemetry by @ekump in #1449
- feat(ruby): add macOS (darwin) platform support by @leoromanovsky in #1463
- chore(profiling): remove outdated info by @KowalskiThomas in #1462
- fix: two bugs in appsec sidecar-ffi telemetry sender by @cataphract in #1465
- ci: improve semver level calculation by using semver-check by @hoolioh in #1458
- ci: metadata, docs and deps by @iunanua in #1425
- ci: add job to detect changelog modifications in each PR by @hoolioh in #1471
- fix(ci): fix baseline comparison and rust version by @hoolioh in #1474
- ci: add skip-changelog-check label to skip changelog check by @hoolioh in #1476
- fix(ci): fix baseline for semver checking by @hoolioh in #1475
- chore(ruby): [NO-TICKET] Fix signing of libdatadog Ruby releases by @ivoanjo in #1470
- chore: remove manual changelog modifications by @hoolioh in #1472
- feat(profiling)!: take mime types in profile exporter by @danielsn in #1478
- ci: avoid truncation in the docs and deps PR messages by @iunanua in #1477
- fix(ci): fetch base branch, work with empty results, etc by @iunanua in #1480
- fix(ci): add debug info to change-crates action by @iunanua in #1481
- feat: test FFI examples by @Aaalibaba42 in #1473
- fix(ci): changed-crates action - disable pipefail during grep by @iunanua in #1483
- feat(profiler)!: fork-safe managed exporter by @danielsn in #1464
- fix(ci): changed-crates - compare merge-base vs HEAD by @iunanua in #1484
- docs(profiling-ffi): ProfilesDictionary_insert_str lifetimes by @morrisonlevi in #1486
- refactor(libdd-data-pipeline): health metrics by @Aaalibaba42 in #1433
- test: fix permissions for junit upload to ci viz by @ekump in #1479
- test(crashtracking): add minimal LD preload test for crashtracker collector by @gyuheon0h in #1428
- feat(crashtracking)!: emit crashing thread name in crash report for linux crashes by @gyuheon0h in #1485
- ci: octo-STS file that allows writing from gitlab pipeline by @iunanua in #1497
- ci: octo-STS remove pipeline source by @iunanua in #1500
- fix: Make sure build fails if command returns non-zero code by @ivoanjo in #1499
- chore(dev-ex): add alpine x86_64 dev container by @gyuheon0h in #1501
- chore(crashtracking): don't bail when no stack frames are received by @gyuheon0h in #1494
- ci: octo-STS fix ref attribute by @iunanua in #1502
- ci: add script to add file attribute to junit.xml by @ekump in #1487
- fix(crashtracking): skip allocation test on alpine by @gyuheon0h in #1505
- refactor!: make reqwest available in common by @danielsn in #1504
- chore(crashtracking): bump os_info crate to 3.14 by @gyuheon0h in #1507
- feat(debugger-ffi): add process_tags to ffi debugger payload by @dubloom in #1452
- chore(github): Allow fix in major version bump by @VianneyRuhlmann in #1508
- fix(telemetry)!: fix logs payload format [APMSP-2590] by @VianneyRuhlmann in #1498
- feat: single source of truth for headers (fixes issue in profiling with missing headers) by @danielsn in #1493
- ci: add pull_request write permission to octo-STS policy by @iunanua in #1512
- ci: add chainguard to get a token with read members permission by @hoolioh in #1515
- fix(ffi-test): make sure logs are flushed & print signal kills instead of exit code when relevant by @Aaalibaba42 in #1509
- ci: release proposal workflow by @iunanua in #1489
- ci: do not run cargo-metadata check if label is present by @iunanua in #1516
- ci: add pattern to claim rules by @hoolioh in #1518
- chore(ffi-test): skip flaky test by @Aaalibaba42 in #1519
- test(crashtracker): pre-build artifacts for bin_tests to improve test execution time on CI by @ekump in #1521
- chore(ci): fix typo in ownership by @cbeauchesne in #1527
- ci: add the release-proposal label when creating the PR by @iunanua in #1520
- revert(profiling): backend does not use MIME by @danielsn in #1511
- ci: use default-pipeline check for gitlab status rather than custom scripts by @ekump in #1506
- ci: free up more disk space for coverage report job by @ekump in #1531
- test(tracer-flare): add integration test by @anais-raison in #1503
- ci: octo-STS policy for pull_requests: write permission and release-proposal workflow fixes by @iunanua in #1529
- ci: fix github chainguard subject pattern by @hoolioh in #1523
- ci: write PR sts-Octo - include ref path by @iunanua in #1533
- feat: Add FFE_FLAGS remote config product and capability by @leoromanovsky in #1532
- chore(crashtracker): ping doesn't need siginfo by @gyuheon0h in #1522
- ci: clippy annotation reporter to comment on PRs with changes in usage of panic allow annotations by @ekump in #1049
- ci: update nightly in CI to 2026-02-08 by @ekump in #1539
- ci: pass CI_COMMIT_TITLE to gitlab by @iunanua in #1544
- ci: make semver-check takes precedence over public api by @hoolioh in #1546
- feat(tracer-flare): add sync zip_and_send function by @anais-raison in #1547
- chore(version): bump libdatadog version to 27.0.0 in preparation for release by @anais-raison in #1535
- fix(serverless): set hostname on stats from tracer to empty string by @duncanpharvey in #1530
- chore(crashtracking): document runtime stacks collection by @gyuheon0h in #1410
- chore(crashtracking): document errors intake payload in libdatadog by @gyuheon0h in #1384
- feat(profiling)!: take sample types by enum by @danielsn in #1450
- chore(release): merge release branch to main by @hoolioh in #1550
- ci: add new dd-octo-sts policy for rust auto-fmt CI workflow by @ekump in #1551
New Contributors
- @leoromanovsky made their first contribution in #1463
Full Changelog: v26.0.0...v27.0.0
SHA256 checksums
ead48d7b8eb46784d32303c5d76a00f19c305d26f3772795a68bc9aa7f8898c7 libdatadog-aarch64-unknown-linux-gnu.tar.gz
74bd75a0c32b286e6c1d5bb1d27b581e421573b807d5a5ad396d6317ff600149 libdatadog-aarch64-alpine-linux-musl.tar.gz
7132104b1dd2ebbbfa738d508c17f36a5ae63b9fa8c0062bc3c4a3fb22547046 libdatadog-aarch64-apple-darwin.tar.gz
cd33b3d0024a9b0fe41b78dc5de87a405dc4fd668ed4403b111767a4f08d3885 libdatadog-x86_64-alpine-linux-musl.tar.gz
fdd53c1df6be8e45e728e4044ae2a7348a921d94ace47f8131905a3c1c502792 libdatadog-x86_64-apple-darwin.tar.gz
9488ff5631a023a85295e71a0e1a94615596c4fc2e5a98912cfeef463324dc38 libdatadog-x86_64-unknown-linux-gnu.tar.gz
SHA512 checksums
3a018cac463c3169571bd4931d5476ee188e2b...