Releases: DataDog/orchestrion
v1.5.0
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
- feat(injector): Support generic join point types by @colinodell in #628
New Contributors
- @colinodell made their first contribution in #628
- @M4TTRX made their first contribution in #650
Full Changelog: v1.4.0...v1.5.0
v1.4.0
What's Changed
🔧 Maintenance
- chore: update all dependencies by @github-actions in #598
- chore: upgrade dd-trace-go to v1.73.1
New Contributors
- @hannahkm made their first contribution in #592
- @castodius made their first contribution in #622
Full Changelog: v1.3.1...v1.4.0
v1.4.0-rc.3
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
v1.4.0-rc.1
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
What's Changed
🚀 Features
- feat(injector: join): signature-contains by @eliottness in #489
🐛 Bug Fixes
- fix: fingerprint mismatch when using go.work files by @RomainMuller in #591
🔧 Maintenance
- chore: update all dependencies by @github-actions in #588
Full Changelog: v1.3.0...v1.3.1
v1.3.0
✨ 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
- feat: instrument Orchestrion with Datadog tracing by @RomainMuller in #577
🔧 Maintenance
- chore: update all dependencies by @github-actions in #578
Full Changelog: v1.2.0...v1.3.0
v1.2.0
What's Changed
🚀 Features
- feat: move integrations configuration to dd-trace-go by @RomainMuller in #493
- feat: new //orchestrion:version pragma by @RomainMuller in #570
🐛 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
- @kakkoyun made their first contribution in #551
- @3timeslazy made their first contribution in #565
Full Changelog: v1.0.3...v1.2.0
v1.1.0
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
- feat: move integrations configuration to dd-trace-go by @RomainMuller in #493
🐛 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
What's Changed
🚀 Features
- feat: move integrations configuration to dd-trace-go by @RomainMuller in #493
🐛 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