Skip to content

Releases: DataDog/orchestrion

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

v0.6.0

13 Dec 08:59
f1bfa36
Compare
Choose a tag to compare

What's Changed

  • Add Fiber V2 support for automated tracing by @mlund01 in #55
  • ci: fix ci and make it run on external contribs by @ahmed-mez in #58

New Contributors

Full Changelog: v0.5.0...v0.6.0