Skip to content

Releases: DataDog/orchestrion

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, who can replace the import of github.com/DataDog/orchestrion/instrument in the orchestrion.tool.go file with an import of gopkg.in/DataDog/dd-trace-go.v1.

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

v1.1.0-rc.2

14 Feb 15:00
ef28ad5
Compare
Choose a tag to compare
v1.1.0-rc.2 Pre-release
Pre-release

What's Changed

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

v1.1.0-rc.1

06 Feb 16:31
0ef21f0
Compare
Choose a tag to compare
v1.1.0-rc.1 Pre-release
Pre-release

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, who can replace the import of github.com/DataDog/orchestrion/instrument in the orchestrion.tool.go file with an import of gopkg.in/DataDog/dd-trace-go.v1.

What's Changed

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

v1.0.4

27 Jan 13:50
8bbf82d
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.0.3...v1.0.4

v1.0.3

23 Jan 13:26
e64a9d5
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.0.2...v1.0.3

v1.0.3-rc.1

09 Jan 11:18
49739f4
Compare
Choose a tag to compare
v1.0.3-rc.1 Pre-release
Pre-release

What's Changed

  • refactor(config): use different jsonschema dependency at runtime by @eliottness in #456
  • fix(injector: lineinfo): line directive without line number is ignored by @eliottness in #457
  • fix(injector): source import shadowed results in build error "X is not a type" by @eliottness in #463
  • feat: improve context in error advice messages by @RomainMuller in #467
  • fix: orchestrion fail to instrument if is not in the go.mod folder by @RomainMuller in #466
  • fix: failed to resolve argv0 ("/run/rosetta/rosetta") by @RomainMuller in #474
  • feat(injector): early filtering of aspects by @eliottness in #435
  • release: v1.0.3-rc.1 by @mtoffl01 in #486

New Contributors

Full Changelog: v1.0.2...v1.0.3-rc.1

v1.0.2

09 Dec 12:29
e46449e
Compare
Choose a tag to compare

What's Changed

  • fix: support auto-instrumentation when net/http.DefaultServeMux is used implicitly by @keisku in #440
  • feat: new test-main join point by @RomainMuller in #394
  • fix(injector: database-sql): add missing database/sql/driver import by @eliottness in #449

New Contributors

Full Changelog: v1.0.1...v1.0.2

v1.0.1

28 Nov 13:38
0911439
Compare
Choose a tag to compare

Orchestrion, a compile-time auto-instrumentation tool for Go applications, is now generally available. It enables you to set up Datadog Application Performance Monitoring (APM) for your applications written in Go without any code changes. Orchestrion processes Go source code at compilation time and inserts instrumentation to produce Datadog APM traces, so that you don’t have to do it manually.

With Orchestrion now you can:

  • ​​Instrument your code and all supported dependencies, including the Go standard library resulting in richer traces
  • Prevent gaps in traces created due to overlooked manual instrumentation
  • Enable the Exploit Prevention capability of Datadog Application Security Management

To set up Datadog APM for your Go applications and to learn more about Orchestrion, check out the blog post or the documentation.

Highlights

As we declare v1.0.0, we are signaling that the overall API and experience of orchestrion is now deemed stable, and ready for use with production workloads. Orchestrion's versioning scheme adheres to semantic versioning.

Starting with release v1.0.0, the //dd:ignore directive was renamed to //orchestrion:ignore. To ensure a smooth transition, the //dd:ignore directive still applies, although it emits a warning indicating it should be renamed.

Release v1.0.0 also marks the introduction of a completely re-designed orchestrion pin mechanism, which enables orchestrion to discover and use integrations from any Go package. In the coming few releases, we will be moving all existing built-in integrations over to gopkg.in/DataDog/dd-trace-go.v1, making it easier than ever to control exactly what instrumentation is added by Orchestrion; and making it possible for third-party vendors to offer their own instrumentation if they wish to.

A new github.com/DataDog/orchestrion/runtime/built package exposes a built.WithOrchestrion constant that can be used to implement a runtime check to ensure the application was built using orchestrion.

What's Changed

  • fix: fingerprint mismatch when using -tags that affect injected packages by @RomainMuller in #429

Full Changelog: v1.0.0...v1.0.1

v1.0.0

26 Nov 14:36
c5b11d0
Compare
Choose a tag to compare

Orchestrion, a compile-time auto-instrumentation tool for Go applications, is now generally available. It enables you to set up Datadog Application Performance Monitoring (APM) for your applications written in Go without any code changes. Orchestrion processes Go source code at compilation time and inserts instrumentation to produce Datadog APM traces, so that you don’t have to do it manually.

With Orchestrion now you can:

  • ​​Instrument your code and all supported dependencies, including the Go standard library resulting in richer traces
  • Prevent gaps in traces created due to overlooked manual instrumentation
  • Enable the Exploit Prevention capability of Datadog Application Security Management

To set up Datadog APM for your Go applications and to learn more about Orchestrion, check out the blog post or the documentation .

Highlights

As we declare v1.0.0, we are signaling that the overall API and experience of orchestrion is now deemed stable, and ready for use with production workloads. Orchestrion's versioning scheme adheres to semantic versioning.

Starting with release v1.0.0, the //dd:ignore directive was renamed to //orchestrion:ignore. To ensure a smooth transition, the //dd:ignore directive still applies, although it emits a warning indicating it should be renamed.

Release v1.0.0 also marks the introduction of a completely re-designed orchestrion pin mechanism, which enables orchestrion to discover and use integrations from any Go package. In the coming few releases, we will be moving all existing built-in integrations over to gopkg.in/DataDog/dd-trace-go.v1, making it easier than ever to control exactly what instrumentation is added by Orchestrion; and making it possible for third-party vendors to offer their own instrumentation if they wish to.

A new github.com/DataDog/orchestrion/runtime/built package exposes a built.WithOrchestrion constant that can be used to implement a runtime check to ensure the application was built using orchestrion.

What's Changed

Full Changelog: v0.9.4...v1.0.0