Skip to content

Releases: DataDog/orchestrion

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

v1.0.0-rc.1

22 Nov 16:27
9178229
Compare
Choose a tag to compare
v1.0.0-rc.1 Pre-release
Pre-release

What's Changed

  • feat(injector: aspects): adding testing aspect to README.md by @tonyredondo in #398
  • feat(injector): config loader API by @RomainMuller in #391
  • feat: mechanism to fingerprint arbitrary data by @RomainMuller in #392
  • feat(injector: aspects): rename dd:ignore to orchestrion:ignore by @RomainMuller in #405
  • fix(pin): nil pointer deref when orchestrion.tool.go is not valid go code by @eliottness in #407
  • fix(injector: aspects): net/http server-side instrumentation by @rarguelloF in #403
  • fix(injector: aspects: sql): driver is not registered from non-instrumented sql calls by @eliottness in #411
  • feat(injector): dynamically load injector configuration by @RomainMuller in #393

Full Changelog: v0.9.4...v1.0.0-rc.1

v0.9.4

13 Nov 13:20
f12f82e
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.9.3...v0.9.4

v0.9.4-rc.1

28 Oct 16:51
98c0208
Compare
Choose a tag to compare
v0.9.4-rc.1 Pre-release
Pre-release

What's Changed

  • feat: support github.com/jackc/pgx/v5 by @rarguelloF in #342
  • fix(injector: redigo) fix bad argument type from []redis.DialOption to []any by @eliottness in #351
  • feat: support github.com/elastic/go-elasticsearch by @rarguelloF in #347
  • release: v0.9.4-rc.1 by @darccio in #356

This updates the dd-trace-go tracer library to v1.69.1-rc.4

Full Changelog: v0.9.3...v0.9.4-rc.1

v0.9.3

21 Oct 12:42
631b2f1
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.9.2...v0.9.3

v0.9.2

16 Oct 08:28
7df6e8c
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.9.1...v0.9.2

v0.9.1

07 Oct 14:29
7f3cb6b
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.9.0...v0.9.1

v0.9.0

24 Sep 08:11
57adc7b
Compare
Choose a tag to compare

⚠️ Breaking Changes

The canonical name of the Orchestrion package was changed to github.com/DataDog/orchestrion, in order to prevent issues happening when using go mod vendor across systems with file systems of differing case sensitivity. This change aligns Orchestrion with other modules published by Datadog under github.com/DataDog/*.

Users of Orchestrion releases earlier than this one may need to manually re-install orchestrion with the new name & re-run orchestrion pin on their project (or manually update go.mod and orchestrion.tool.go with new new capitalization):

go install github.com/DataDog/orchestrion@latest
orchestrion pin

What's Changed

Full Changelog: v0.8.1...v0.9.0

v0.8.1

20 Sep 07:59
53bc420
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.8.0...v0.8.1