Skip to content

Releases: DataDog/orchestrion

v0.7.4

22 Aug 14:59
2faf2a2
Compare
Choose a tag to compare

What's Changed

  • feat: support instrumentation of k8s.io/client-go by @rarguelloF in #185
  • feat: support instrumentation of hashicorp/vault by @darccio in #189
  • feat: add log/slog instrumentation by @nsrip-dd in #208
  • feat: add continuous profiler instrumentation by @nsrip-dd in #178
  • feat: orchestrion job server to reduce duplicated effort by @RomainMuller in #176
  • perf: switch to regexp-less directive matching by @nsrip-dd in #212
  • feat: support instrumentation of github.com/aws/aws-sdk-go/aws by @RomainMuller in #209
  • feat: add profiling of Orchestrion by @nsrip-dd in #217
  • fix: propagate --log-level and --log-file to child processes by @nsrip-dd in #224
  • feat: support instrumentation of github.com/{Shopify,IBM}/sarama by @darccio in #216
  • fix(goflags): using -cover causes fingerprint mismatch by @RomainMuller in #230
  • fix: GLS slot not cleaned up after goroutine exits by @RomainMuller in #232
  • fix: apply //dd:orchestrion-enabled to tracer-internal modules by @nsrip-dd in #223

New Contributors

Full Changelog: v0.7.3...v0.7.4

v0.7.4-rc.2

06 Aug 14:04
78ed590
Compare
Choose a tag to compare
v0.7.4-rc.2 Pre-release
Pre-release

What's Changed

  • feat: support instrumentation of hashicorp/vault by @darccio in #189

New Contributors

Full Changelog: v0.7.4-rc.1...v0.7.4-rc.2

v0.7.4-rc.1

01 Aug 13:57
a7e99e0
Compare
Choose a tag to compare
v0.7.4-rc.1 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: v0.7.3...v0.7.4-rc.1

v0.7.3

29 Jul 08:26
549b055
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.7.2...v0.7.3

v0.7.2

05 Jul 10:00
6b92a17
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.7.1...v0.7.2

v0.7.1

21 Jun 13:34
b8cf1a0
Compare
Choose a tag to compare

What's new

⚠️ Breaking Changes

This release of orchestrion is a major re-design: in order to improve the coverage achievable with Orchestrion, it moved from being a coding-time tool (where check-in instrumented code) to a build-time tool, moving the instrumentation code completely out of the way.

Migration from versions up to 0.6.0:

  1. in order to avoid doubly-instrumented code, we strongly advise users of Orchestrion until version 0.6.0 to run orchestrion -rm . to remove any existing orchestrion-inserted code from their codebase before upgrading to Orchestrion 0.7.0 and greater.
  2. once done, follow the installation instructions in the README file.

Highlights

Orchestrion now runs as a Go toolchain -toolexec tool, allowing it to instrument all Go code included in the final binary, including any and all transitive dependencies as well as the standard library; while only changing a single build command. This allows maximization of the profiling and application security coverage, without requiring any significant developer effort.

The instrumentation code remains out of the way so that developers can focus on building their product without having to worry about – or be distracted by – verbose instrumentation code.

Bug fixes

  • Dot-imports result in instrumentation failure (#50)
  • Cannot decorate multiple packages with the same apparent package name (#56)

Full Changelog: v0.6.0...v0.7.1

v0.7.0

20 Jun 12:31
a3d4812
Compare
Choose a tag to compare

What's new

⚠️ Breaking Changes

This release of orchestrion is a major re-design: in order to improve the coverage achievable with Orchestrion, it moved from being a coding-time tool (where check-in instrumented code) to a build-time tool, moving the instrumentation code completely out of the way.

Migration from versions up to 0.6.0:

  1. in order to avoid doubly-instrumented code, we strongly advise users of Orchestrion until version 0.6.0 to run orchestrion -rm . to remove any existing orchestrion-inserted code from their codebase before upgrading to Orchestrion 0.7.0 and greater.
  2. once done, follow the installation instructions in the README file.

Highlights

Orchestrion now runs as a Go toolchain -toolexec tool, allowing it to instrument all Go code included in the final binary, including any and all transitive dependencies as well as the standard library; while only changing a single build command. This allows maximization of the profiling and application security coverage, without requiring any significant developer effort.

The instrumentation code remains out of the way so that developers can focus on building their product without having to worry about – or be distracted by – verbose instrumentation code.

Bug fixes

  • Dot-imports result in instrumentation failure (#50)
  • Cannot decorate multiple packages with the same apparent package name (#56)

Full Changelog: v0.6.0...v0.7.0

v0.7.0-rc.1

29 Apr 16:17
bf51e9e
Compare
Choose a tag to compare
v0.7.0-rc.1 Pre-release
Pre-release

What's new

⚠️ Breaking Changes

This release of orchestrion is a major re-design: in order to improve the coverage achievable with Orchestrion, it moved from being a coding-time tool (where check-in instrumented code) to a build-time tool, moving the instrumentation code completely out of the way.

Migration from versions up to 0.6.0:

  1. in order to avoid doubly-instrumented code, we strongly advise users of Orchestrion until version 0.6.0 to run orchestrion -rm . to remove any existing orchestrion-inserted code from their codebase before upgrading to Orchestrion 0.7.0 and greater.
  2. once done, follow the installation instructions in the README file.

Highlights

Orchestrion now runs as a Go toolchain -toolexec tool, allowing it to instrument all Go code included in the final binary, including any and all transitive dependencies as well as the standard library; while only changing a single build command. This allows maximization of the profiling and application security coverage, without requiring any significant developer effort.

The instrumentation code remains out of the way so that developers can focus on building their product without having to worry about – or be distracted by – verbose instrumentation code.

Known issues

  • Constructor instrumentation may cause compilation errors when the instrumented function returns a different type (e.g: mux.NewRouter) #86

Bug fixes

  • Dot-imports result in instrumentation failure (#50)
  • Cannot decorate multiple packages with the same apparent package name (#56)

Full Changelog: v0.6.0...v0.7.0-dev.2

v0.7.0-dev.2

25 Apr 12:54
5b93692
Compare
Choose a tag to compare
v0.7.0-dev.2 Pre-release
Pre-release

What's new

⚠️ Breaking Changes

This release of orchestrion is a major re-design: in order to improve the coverage achievable with Orchestrion, it moved from being a coding-time tool (where check-in instrumented code) to a build-time tool, moving the instrumentation code completely out of the way.

Migration from versions up to 0.6.0:

  1. in order to avoid doubly-instrumented code, we strongly advise users of Orchestrion until version 0.6.0 to run orchestrion -rm . to remove any existing orchestrion-inserted code from their codebase before upgrading to Orchestrion 0.7.0 and greater.
  2. once done, follow the installation instructions in the README file.

Highlights

Orchestrion now runs as a Go toolchain -toolexec tool, allowing it to instrument all Go code included in the final binary, including any and all transitive dependencies as well as the standard library; while only changing a single build command. This allows maximization of the profiling and application security coverage, without requiring any significant developer effort.

The instrumentation code remains out of the way so that developers can focus on building their product without having to worry about – or be distracted by – verbose instrumentation code.

Known issues

  • Constructor instrumentation may cause compilation errors when the instrumented function returns a different type (e.g: mux.NewRouter) #86

Bug fixes

  • Dot-imports result in instrumentation failure (#50)
  • Cannot decorate multiple packages with the same apparent package name (#56)

Full Changelog: v0.6.0...v0.7.0-dev.2

v0.7.0-dev.1

23 Apr 14:15
062012c
Compare
Choose a tag to compare
v0.7.0-dev.1 Pre-release
Pre-release

What's new

⚠️ Breaking Changes

This release of orchestrion is a major re-design: in order to improve the coverage achievable with Orchestrion, it moved from being a coding-time tool (where check-in instrumented code) to a build-time tool, moving the instrumentation code completely out of the way.

Migration from versions up to 0.6.0:

  1. in order to avoid doubly-instrumented code, we strongly advise users of Orchestrion until version 0.6.0 to run orchestrion -rm . to remove any existing orchestrion-inserted code from their codebase before upgrading to Orchestrion 0.7.0 and greater.
  2. once done, follow the installation instructions in the README file.

Highlights

Orchestrion now runs as a Go toolchain -toolexec tool, allowing it to instrument all Go code included in the final binary, including any and all transitive dependencies as well as the standard library; while only changing a single build command. This allows maximization of the profiling and application security coverage, without requiring any significant developer effort.

The instrumentation code remains out of the way so that developers can focus on building their product without having to worry about – or be distracted by – verbose instrumentation code.

Known issues

  • Constructor instrumentation may cause compilation errors when the instrumented function returns a different type (e.g: mux.NewRouter) #86

Bug fixes

  • Dot-imports result in instrumentation failure (#50)
  • Cannot decorate multiple packages with the same apparent package name (#56)

Full Changelog: v0.6.0...v0.7.0-rc.1