Releases: goadesign/clue
v1.2.6
Highlights
This patch release keeps Clue fresh, predictable, and pleasant to work on.
For users, the important bit is simple: Clue now tracks the current Goa and OpenTelemetry stack used by the surrounding Goa ecosystem. For maintainers, the repository is easier to build and release because CI now follows the version declared by the workspace instead of carrying a separate, stale Go version in each workflow.
- Upgraded Goa from
v3.25.3tov3.27.0in Clue and the weather example, with matchinggoa.design/plugins/v3updates in the example. - Updated OpenTelemetry packages to the
v1.44.0/v0.69.0generation, including HTTP, HTTP trace, gRPC, OTLP, stdout, SDK, and metric/trace packages. - Updated gRPC from
v1.79.x/v1.78.0tov1.81.1across the root module and weather example. - Moved the workspace to Go
1.26and taught CI to read that version directly fromgo.work, so the build uses the same toolchain contract developers see locally. - Made lint setup deterministic by installing pinned
golangci-lintthrough Go module tooling instead of downloading a movinglatesttarball. - Clarified the stream wrapper documentation so readers can understand interceptor behavior without already knowing the implementation.
Why Upgrade
If you depend on Clue, this is a low-drama maintenance update: fresher dependencies, the same public API, and no application code changes required.
If you contribute to Clue, this release removes two bits of friction that were easy to trip over: CI no longer lags behind the workspace Go version, and lint installation no longer depends on upstream archive checksums for whichever golangci-lint release happens to be latest that day.
Notable PRs
- #683 refreshed the main dependency set, moved the workspace to Go
1.26, and fixed CI toolchain setup. - #677 updated
otelhttpfromv0.65.0tov0.68.0; the final release state carries the dependency forward tov0.69.0through #683. - #665 cleaned up stream wrapper documentation for the interceptor package.
- #666 updated Codecov's GitHub Action from v5 to v6.
- #651, #653, #657, #658, #659, #660, #668, #669, #672, #673, and #675 carried the OpenTelemetry exporter and SDK updates that are now consolidated in this release.
- #661 and #662 updated gRPC before #683 brought both modules to
v1.81.1.
Note: #678 itself was closed rather than merged, but its Goa upgrade is represented in this release through #683, which updates Clue and the weather example to Goa v3.27.0.
Verification
v1.2.5
Highlights
- Upgraded Goa to
v3.25.3in the root module and upgraded Goa + Plugins tov3.25.3in the weather example module. - Regenerated weather front service HTTP/OpenAPI artifacts with Goa
v3.25.3to align generated code with latest OpenTelemetry HTTP instrumentation. - Updated CI workflows to use Go
1.25to match repository requirements. - Fixed weather tester panic logging so builds pass current vet/staticcheck behavior.
Dependency Updates
- Updated OpenTelemetry HTTP instrumentation to
otelhttp v0.65.0. - Included latest dependency refreshes merged since
v1.2.4.
Verification
- CI: https://github.com/goadesign/clue/actions/runs/22165490390
- Integration Tests: https://github.com/goadesign/clue/actions/runs/22165490388
- CodeQL: https://github.com/goadesign/clue/actions/runs/22165490184
Commits Since v1.2.4
- 2cde921 Fix tester panic logging format call.
- e32e73e Upgrade Goa and plugins to v3.25.3 and regenerate weather front code.
- b3431af Align CI workflows with the repository Go 1.25 requirement.
- 9d3a4cc Upgrade dependencies
- f49c78f build(deps): bump goa.design/goa/v3 from 3.24.1 to 3.24.3 (#647)
- 0baf40c Fix OpenTelemetry SchemaURL conflicts (#642)
- c0f9b66 build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp (#640)
v1.2.4
What's Changed
- build(deps): bump goa.design/goa/v3 from 3.22.2 to 3.22.3 by @dependabot[bot] in #609
- build(deps): bump goa.design/goa/v3 from 3.22.3 to 3.22.5 by @dependabot[bot] in #611
- build(deps): bump google.golang.org/protobuf from 1.36.9 to 1.36.10 by @dependabot[bot] in #610
- build(deps): bump github.com/aws/smithy-go from 1.23.0 to 1.23.1 by @dependabot[bot] in #616
- build(deps): bump golang.org/x/term from 0.35.0 to 0.36.0 by @dependabot[bot] in #615
- build(deps): bump golang.org/x/tools from 0.37.0 to 0.38.0 by @dependabot[bot] in #612
- build(deps): bump google.golang.org/grpc from 1.75.1 to 1.76.0 by @dependabot[bot] in #614
- build(deps): bump goa.design/goa/v3 from 3.22.5 to 3.22.6 by @dependabot[bot] in #613
- build(deps): bump github.com/aws/smithy-go from 1.23.1 to 1.23.2 by @dependabot[bot] in #617
- build(deps): bump golang.org/x/term from 0.36.0 to 0.37.0 by @dependabot[bot] in #619
- build(deps): bump google.golang.org/grpc from 1.76.0 to 1.77.0 by @dependabot[bot] in #621
- build(deps): bump goa.design/goa/v3 from 3.22.6 to 3.23.2 by @dependabot[bot] in #622
- build(deps): bump github.com/aws/smithy-go from 1.23.2 to 1.24.0 by @dependabot[bot] in #623
- build(deps): bump golang.org/x/term from 0.37.0 to 0.38.0 by @dependabot[bot] in #628
- build(deps): bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace from 1.38.0 to 1.39.0 by @dependabot[bot] in #630
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.38.0 to 1.39.0 by @dependabot[bot] in #632
- log: support multiple outputs with independent formats by @raphael in #634
- build(deps): bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp from 0.63.0 to 0.64.0 by @dependabot[bot] in #633
- build(deps): bump google.golang.org/grpc from 1.77.0 to 1.78.0 by @dependabot[bot] in #631
- build(deps): bump golang.org/x/tools from 0.39.0 to 0.40.0 by @dependabot[bot] in #636
- build(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #620
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp from 1.38.0 to 1.39.0 by @dependabot[bot] in #626
- build(deps): bump golang.org/x/tools from 0.40.0 to 0.41.0 by @dependabot[bot] in #637
- build(deps): bump go.opentelemetry.io/otel/exporters/stdout/stdoutmetric from 1.38.0 to 1.39.0 by @dependabot[bot] in #627
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc from 1.38.0 to 1.39.0 by @dependabot[bot] in #635
- build(deps): bump goa.design/goa/v3 from 3.23.2 to 3.24.1 by @dependabot[bot] in #638
- Change cmg -testify flag to use assert.TestingT by @douglaswth in #639
- build(deps): bump actions/setup-go from 5 to 6 by @dependabot[bot] in #606
Full Changelog: v1.2.3...v1.2.4
v1.2.3
What's Changed
- Apply modernize by @tchssk in #588
- log.go: Export log color codes by @TerraTech in #592
- Update OTel dependencies by @douglaswth in #605
- build(deps): update dependencies to latest versions by @raphael in #608
New Contributors
- @TerraTech made their first contribution in #592
Full Changelog: v1.2.2...v1.2.3
v1.2.2
v1.2.1
What's Changed
- build(deps): bump google.golang.org/grpc from 1.72.0 to 1.72.1 by @dependabot in #562
- build(deps): bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace from 1.35.0 to 1.36.0 by @dependabot in #563
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace from 1.35.0 to 1.36.0 by @dependabot in #566
- build(deps): bump github.com/go-logr/logr from 1.4.2 to 1.4.3 by @dependabot in #571
- build(deps): bump google.golang.org/grpc from 1.72.1 to 1.73.0 by @dependabot in #570
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc from 1.35.0 to 1.36.0 by @dependabot in #565
- build(deps): bump go.opentelemetry.io/otel/exporters/stdout/stdoutmetric from 1.35.0 to 1.36.0 by @dependabot in #568
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp from 1.35.0 to 1.36.0 by @dependabot in #569
- Remove usage of deprecated
ast.Objectfromcmgby @douglaswth in #572
Full Changelog: v1.2.0...v1.2.1
v1.2.0
What's Changed
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp from 1.34.0 to 1.35.0 by @dependabot in #541
- Update dependencies by @raphael in #545
- build(deps): bump golang.org/x/term from 0.30.0 to 0.31.0 by @dependabot in #546
- build(deps): bump golang.org/x/tools from 0.31.0 to 0.32.0 by @dependabot in #547
- build(deps): bump golang.org/x/net from 0.36.0 to 0.38.0 in /example/weather by @dependabot in #548
- build(deps): bump google.golang.org/grpc from 1.71.1 to 1.72.0 by @dependabot in #549
- Fix example for clue.NewConfig by @douglaswth in #550
- Fix
cmgalways logging failed to remove temporary file errors by @douglaswth in #551 - build(deps): bump goa.design/goa/v3 from 3.20.1 to 3.21.0 by @dependabot in #554
- Add
interceptors.InsertTraceStreamRecvContextmethod to aid in testing by @douglaswth in #552 - Add interface alias support to
cmgby @douglaswth in #553 - Fix Trace Stream interceptors when
RecvWithContextreturns an error by @douglaswth in #557 - Add flag to
cmgto use testify/assert in mocks by @douglaswth in #556 - Change
cmgto not error on unexported methods on an exported interface by @douglaswth in #560 - Make it possible to set timeout to health.NewPinger() by @tchssk in #555
- build(deps): bump golang.org/x/term from 0.31.0 to 0.32.0 by @dependabot in #559
- build(deps): bump golang.org/x/tools from 0.32.0 to 0.33.0 by @dependabot in #558
- Fix
cmg gen -testifyto comply with Go format by @douglaswth in #561
Full Changelog: v1.1.1...v1.2.0
v1.1.1
What's Changed
- Update example clients by @raphael in #526
- build(deps): bump go.opentelemetry.io/otel/exporters/stdout/stdoutmetric from 1.32.0 to 1.34.0 by @dependabot in #518
- Handle interface method name conflicts in
cmgby @douglaswth in #527 - Fix documentation comment for
log.WithCallLogFuncto GRPC by @douglaswth in #528 - build(deps): bump golang.org/x/term from 0.29.0 to 0.30.0 by @dependabot in #529
- build(deps): bump go.opentelemetry.io/otel/trace from 1.34.0 to 1.35.0 by @dependabot in #530
- build(deps): bump golang.org/x/tools from 0.30.0 to 0.31.0 by @dependabot in #531
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.34.0 to 1.35.0 by @dependabot in #533
- build(deps): bump golang.org/x/net from 0.35.0 to 0.36.0 in /example/weather by @dependabot in #534
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc from 1.34.0 to 1.35.0 by @dependabot in #539
- build(deps): bump go.opentelemetry.io/otel/exporters/stdout/stdoutmetric from 1.34.0 to 1.35.0 by @dependabot in #538
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.34.0 to 1.35.0 by @dependabot in #535
- build(deps): bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace from 1.34.0 to 1.35.0 by @dependabot in #537
- Fix
cmgbug where type aliases are replaced by their underlying types by @douglaswth in #540
Full Changelog: v1.1.0...v1.1.1
v1.1.0
What's Changed
- Log support for SeverityWarn by @jace-ys in #484
- Allow middleware output to be buffered and discarded by @xeger in #521
- Add support for Go 1.24 to cmg by @douglaswth in #525
- Add interceptors package with useful typed Goa interceptor functions by @douglaswth in #520
New Contributors
Full Changelog: v1.0.7...v1.1.0