Skip to content

Releases: DataDog/orchestrion

v1.5.0

17 Jul 16:42
2362ae7
Compare
Choose a tag to compare

Important

This is the first release of Orchestrion that actually uses github.com/DataDog/dd-trace-go/v2 instead of gopkg.in/DataDog/dd-trace-go.v1. Make sure to read about about v2.0.0 Release Notes

What's Changed

🚀 Features

  • feat(injector): Add ability to find function results implementing an interface by @kakkoyun in #587
  • feat(injector): Add return-implements function join point by @kakkoyun in #602
  • feat: orchestrion diff by @eliottness in #631
  • feat(injector): Add ArgumentThatImplements method for argument interface matching by @kakkoyun in #617
  • feat(injector/typed): Enhance type checking with additional generic type test cases by @kakkoyun in #634
  • feat: switch orchestrion to dd-trace-go v2 by default by @eliottness in #644
  • feat: gracefully upgrade from v1 to v2-based setup by @RomainMuller in #661

🐛 Bug Fixes

  • fix: TypeName parser incorrectly rejects leading digits in path segments by @RomainMuller in #646

🔧 Maintenance

New Contributors

Full Changelog: v1.4.0...v1.5.0

v1.4.0

19 May 09:02
bfa9ef5
Compare
Choose a tag to compare

What's Changed

🔧 Maintenance

  • chore: update all dependencies by @github-actions in #598
  • chore: upgrade dd-trace-go to v1.73.1

New Contributors

Full Changelog: v1.3.1...v1.4.0

v1.4.0-rc.3

11 Apr 12:07
34eab21
Compare
Choose a tag to compare
v1.4.0-rc.3 Pre-release
Pre-release

What's Changed

🔧 Maintenance

  • chore: update all dependencies by @github-actions in #598

New Contributors

Full Changelog: v1.3.1...v1.4.0-rc.3

v1.4.0-rc.2

11 Apr 07:50
8c18508
Compare
Choose a tag to compare
v1.4.0-rc.2 Pre-release
Pre-release

What's Changed

🔧 Maintenance

  • go-libddwaf: v1.73.0-rc.3

Full Changelog: v1.4.0-rc.1...v1.4.0-rc.2

v1.4.0-rc.1

10 Apr 16:15
97b2458
Compare
Choose a tag to compare
v1.4.0-rc.1 Pre-release
Pre-release

What's Changed

🔧 Maintenance

  • go-libddwaf: v1.73.0-rc.1
  • chore: update all dependencies by @github-actions in #598

New Contributors

Full Changelog: v1.3.1...v1.4.0-rc.1

v1.3.1

03 Apr 12:35
d9f6165
Compare
Choose a tag to compare

What's Changed

🚀 Features

🐛 Bug Fixes

🔧 Maintenance

  • chore: update all dependencies by @github-actions in #588

Full Changelog: v1.3.0...v1.3.1

v1.3.0

25 Mar 18:16
7bc576f
Compare
Choose a tag to compare

✨ Highlights

This release of Orchestrion includes ability to produce Datadog APM traces from the execution of an orchestrion build. This feature makes it much easier to investigate performance issues on a case-by-case basis (but interpreting those traces requires intimate understanding of how Orchestrion works under the hood; so do not hesitate to engage Datadog support for help with this).

Using this feature against our various benchmark packages has allowed us to identify a couple of significant performance improvements that are also rolled into this upgrade. The build time overhead should be significantly reduced for many projects (the exact overhead depends a lot on the app being built & configured instrumentations).

What's Changed

🚀 Features

🔧 Maintenance

  • chore: update all dependencies by @github-actions in #578

Full Changelog: v1.2.0...v1.3.0

v1.2.0

18 Mar 11:50
65a87a4
Compare
Choose a tag to compare

What's Changed

🚀 Features

🐛 Bug Fixes

  • fix: load built-in aspects from binary instead of resolving YAML by @RomainMuller in #517
  • fix: build ID mismatch when using -covermode without -cover by @RomainMuller in #527
  • fix: required-version respawning of orchestrion causes build failures by @RomainMuller in #522
  • fix(injector: config): better error message when orchestrion.tool.go is missing by @eliottness in #536
  • fix: windows command lines need parsing with CommandLineToArgvW by @RomainMuller in #534
  • fix: auto-pin race condition on go.mod file by @RomainMuller in #521
  • fix: pragma directives not picked up on return statement by @RomainMuller in #540
  • fix: job server fails to start on Windows due to locking error by @RomainMuller in #545
  • fix: add-struct-field does not implicitly import the type's package by @RomainMuller in #559
  • fix: rosetta not being detected when command is [rosetta] by @3timeslazy in #565

🔧 Maintenance

  • chore: update all dependencies by @github-actions in #554
  • chore: update all dependencies by @github-actions in #567
  • chore: update all dependencies by @github-actions in #573

New Contributors

Full Changelog: v1.0.3...v1.2.0

v1.1.0

24 Feb 17:10
8d6c0bd
Compare
Choose a tag to compare

Highlights

Starting with the v1.1.0 release line, orchestrion no longer ships with any built-in instrumentation, and becomes largely vendor-agnostic. Instrumentation configuration is now provided by tracer libraries, such as gopkg.in/DataDog/dd-trace-go.v1 (versions 1.72.0-rc.1 and newer) — which is automatically installed by orchestrion pin.

The transition is transparent for existing users, as the new github.com/DataDog/orchestrion/instrument module simply forwards the configuration from gopkg.in/DataDog/dd-trace-go.v1.
Re-running orchestrion pin on a project will automatically replace an import of github.com/DataDog/orchestrion/instrument in the orchestrion.tool.go file with an import of gopkg.in/DataDog/dd-trace-go.v1, removing the indirection.

What's Changed

🚀 Features

🐛 Bug Fixes

  • fix: load built-in aspects from binary instead of resolving YAML by @RomainMuller in #517
  • fix: build ID mismatch when using -covermode without -cover by @RomainMuller in #527
  • fix: required-version respawning of orchestrion causes build failures by @RomainMuller in #522
  • fix(injector: config): better error message when orchestrion.tool.go is missing by @eliottness in #536
  • fix: windows command lines need parsing with CommandLineToArgvW by @RomainMuller in #534
  • fix: auto-pin race condition on go.mod file by @RomainMuller in #521
  • fix: pragma directives not picked up on return statement by @RomainMuller in #540
  • fix: job server fails to start on Windows due to locking error by @RomainMuller in #545

🔧 Maintenance

  • chore: update all dependencies by @github-actions in #554

New Contributors

Full Changelog: v1.0.3...v1.1.0

v1.1.0-rc.3

21 Feb 08:43
a212941
Compare
Choose a tag to compare
v1.1.0-rc.3 Pre-release
Pre-release

What's Changed

🚀 Features

🐛 Bug Fixes

  • fix: load built-in aspects from binary instead of resolving YAML by @RomainMuller in #517
  • fix: build ID mismatch when using -covermode without -cover by @RomainMuller in #527
  • fix: required-version respawning of orchestrion causes build failures by @RomainMuller in #522
  • fix(injector: config): better error message when orchestrion.tool.go is missing by @eliottness in #536
  • fix: windows command lines need parsing with CommandLineToArgvW by @RomainMuller in #534
  • fix: auto-pin race condition on go.mod file by @RomainMuller in #521
  • fix: pragma directives not picked up on return statement by @RomainMuller in #540
  • fix: job server fails to start on Windows due to locking error by @RomainMuller in #545

Full Changelog: v1.0.3...v1.1.0-rc.3