Releases: alibaba/opentelemetry-go-auto-instrumentation
Releases · alibaba/opentelemetry-go-auto-instrumentation
v0.8.0
What's Changed
- refine: standardized error message by @y1yang0 in #279
- fix logrus by @NameHaibinZhang in #281
- fix: find vendor/modules.txt from project root by @y1yang0 in #282
- add iris support by @NameHaibinZhang in #283
- Feature/gomicro by @NameHaibinZhang in #284
- fix: add null pointer check for gRPC stream client span by @tang95 in #287
- Fix cmd err in README of example/extension by @minimAluminiumalism in #289
- ✨ add metrics for elasticsearch, fiberv2 and mongo by @martinyonatann in #290
- add test for grpc metrics by @martinyonatann in #292
- Add Echo Metrics Test by @martinyonatann in #293
- Update how-to-write-tests-for-plugins.md by @123liuziming in #299
- fix: load packages correctly by @y1yang0 in #291
- Remove deprecated functions by @minimAluminiumalism in #310
- fix: OtelRules initialized to wrong path by @y1yang0 in #301
- fix test by @NameHaibinZhang in #311
- Simplify extension demos by @anuraaga in #306
- Update how-to-add-a-new-rule.md by @oliver-zhang in #314
- Alibaba's solution: deep dive into internal mechanism by @y1yang0 in #313
- filter span generated by OTel exporter by @123liuziming in #312
- add gracefully shutdown in otel_setup.go by @123liuziming in #315
New Contributors
- @tang95 made their first contribution in #287
- @minimAluminiumalism made their first contribution in #289
- @martinyonatann made their first contribution in #290
- @anuraaga made their first contribution in #306
Full Changelog: v0.7.0...v0.8.0
v0.7.0
Added
- support kitex by @123liuziming in #259
- support zerolog by @123liuziming in #260
- support nacos by @123liuziming in #266
- support database metrics by @123liuziming in #272
Fixed
- update docker file by @123liuziming in #261
- dont remove duplicated flags by @y1yang0 in #265
- filter client stream span by @NameHaibinZhang in #270
- fix Makefile by @NameHaibinZhang in #269
- fix: use absolute path between Preprocess and Instrument phases by @y1yang0 in #275
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
- Span suppressor by @oliver-zhang in #174
- add go restful plugin by @NameHaibinZhang in #256
- feat: Support exporting metrics in Prometheus format by @chaneytech in #255
- feat: allow rule specifying Golang version by @y1yang0 in #257
- feat: support vendor build by @y1yang0 in #258
New Contributors
- @oliver-zhang made their first contribution in #174
- @chaneytech made their first contribution in #255
Full Changelog: v0.5.0...v0.6.0
v0.5.0
What's Changed
- add who is using in README by @123liuziming in #226
- fix: guarantee rules' initialization order by @y1yang0 in #208
- polish jaeger UI access description in example/demo by @JaredTan95 in #234
- polish make claen && make build by @JaredTan95 in #233
- fix: api.CallContext alias conflicts with hooked package by @y1yang0 in #235
- feat: set config by env variables by @y1yang0 in #236
- automatically write version info every time release by @Cirilla-zmh in #245
- fix README_CN example url path error by @FarmerChillax in #248
- fix some path err in docs/readme by @qihonggang in #250
- fix npe while using nonRecording span by @123liuziming in #251
- fix: segfault on Takesnapshot when go build -race by @y1yang0 in #252
- fix: dont affect original go build command by @y1yang0 in #224
New Contributors
- @JaredTan95 made their first contribution in #234
- @FarmerChillax made their first contribution in #248
- @qihonggang made their first contribution in #250
Full Changelog: v0.4.1...v0.5.0
v0.4.1
v0.4.0
New Features
- fix fasthttp by @123liuziming in #156
- modularize rule by @y1yang0 in #142
- add example for dynamic extension about sql injection by @123liuziming in #165
- add nethttp extension by @NameHaibinZhang in #169
- coexist custom rules and default rules by @y1yang0 in #185
- support redigo v1.9.0+ by @123liuziming in #190
- support redis v8 by @123liuziming in #189
- user-friendly command prefix by @y1yang0 in #187
- support using GLS to get span from ctx by @123liuziming in #199
- support instrumentation scope by @123liuziming in #202
- optional max/min in version range by @y1yang0 in #207
- bump otel version to 1.32.0 by @123liuziming in #206
- support fiber by @NameHaibinZhang in #210
- support elasticsearch in #213
Bug Fixes
- standardize the name of OTel SDK instrumentation and add ignore items. by @Cirilla-zmh in #138
- add -e flag to generate ut report by @123liuziming in #162
- import path may have alias name by @y1yang0 in #172
- update grpc_stream go version => 1.22.7 by @123liuziming in #181
- update http.route in mux & gin & echo by @123liuziming in #182
- make random string unique by @y1yang0 in #188
- fix Windows checkout failure by @y1yang0 in #211
Test & Debugging & Others
v0.3.0
New Features
- support runtime metrics by @123liuziming in #116
- support kratos by @123liuziming in #123
- support Golang log&slog by @123liuziming in #128
- support fasthttp by @123liuziming in #127
- aware of -mod vendor by @y1yang0 in #130
- support net/http http metrics by @123liuziming in #131
- install via bash by @y1yang0 in #145
- bump otel sdk version to v1.31.0/v0.56.0 by @123liuziming in #139
Bug Fixes
- retain modified files in user project by @y1yang0 in #114
- enforce -mod=mod build mode by @y1yang0 in #120
- retain module's checksum files by @y1yang0 in #132
- fix Windows rule matcher by @y1yang0 in #144
- fix bad go get by @y1yang0 in #148
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- fix: httpclient_test intermittent failure by @y1yang0 in #13
- Feat/example by @123liuziming in #32
- add test for nethttp by @123liuziming in #36
- add more it for mongo plugin by @123liuziming in #37
- add more document by @123liuziming in #38
- fix: dont add otel imports manually by @y1yang0 in #39
- fix: fix https://github.com/alibaba/opentelemetry-go-auto-instrumenta… by @123liuziming in #40
- fix: context data deep copy by @123liuziming in #41
- Feature/log by @NameHaibinZhang in #46
- fix possible npe in database/sql by @123liuziming in #47
- polish test framework by @123liuziming in #50
- support grpc report by @123liuziming in #51
- add gin by @NameHaibinZhang in #53
- Feat/gorm by @123liuziming in #54
- fix(trace): fix memory panic by @JellyTony in #60
- support mux by @123liuziming in #61
- update supported-libraries.md by @123liuziming in #63
- feat(rule): support echo v4 by @JellyTony in #64
- docs: update README.md by @y1yang0 in #68
- Update README.md by @D-D-H in #69
- update demo by @123liuziming in #72
- Feat/ci lint by @123liuziming in #71
- update demo and README.md by @123liuziming in #76
- docs: update documentations by @y1yang0 in #70
- fix: dont preserve build cache after instrumentation by @y1yang0 in #78
- refine: replace matchVersion with golang.org/x/mod/semver by @y1yang0 in #79
- docs: document incresed compilation time by @y1yang0 in #84
- refine: faster compilation by @y1yang0 in #85
- refine: faster rule matching by @y1yang0 in #88
- refine: more logs when compilation fails by @y1yang0 in #90
- docs: update README.md by @y1yang0 in #89
- fix: pinning otel version by @y1yang0 in #86
- bump sdk version to v1.30.0 by @123liuziming in #93
- refine document by @123liuziming in #94
- add traceId example by @123liuziming in #95
- refine: check consistency between preprocess and instrument by @y1yang0 in #91
- fix: copy incorrect rule file dependencies by @y1yang0 in #98
- support grpc by @123liuziming in #99
- chore: load and store rule bundles directly by @y1yang0 in #100
- feat: support hertz by @123liuziming in #97
- fix: reroll when random suffix collision by @y1yang0 in #101
- fix: fix status code extractor by @123liuziming in #103
- chore: polish doc by @123liuziming in #104
- chore: pin instrumentation itself by @123liuziming in #102
New Contributors
- @NameHaibinZhang made their first contribution in #46
- @D-D-H made their first contribution in #69
Full Changelog: https://github.com/alibaba/opentelemetry-go-auto-instrumentation/commits/v0.0.2
0.1.0-RC
Hi, this is the very first release of opentelemetry-go-auto-instrumentation
, which supports the most basic tracing capabilities. The supported libraries and Golang versions are shown as below: