Skip to content

Releases: DataDog/orchestrion

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

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