What goadesign/goa shipped
Written by FoxPlug from public releases; not affiliated with Goa. An automatic summary of the public release, pull request and commit data of github.com/goadesign/goa. Goa did not write it and does not use or endorse FoxPlug. Every line links to the public change it describes.
Get a weekly update like this for your product, free
Week of September 21, 2026
What shipped
- Goa v3.32.0 released with fixes for client interceptors, generation panics, and custom defaults on current Go toolchains. Release
- Path parameters can now occupy the middle of a path segment, supporting patterns like
/user/@{username}. Pull request #3994 - Conversions are now generated for named recursive collections like self-referential maps and slices. Pull request #4002
- Collection conversions and validators now preserve declared Go types, fixing pointer and nil handling for union elements. Pull request #4005
- Generated gRPC clients preserve the original RPC error when decoding generic service errors. Pull request #4001
- Generated gRPC clients distinguish between RPC errors and encoding/decoding errors, retrying only actual RPC calls. Pull request #4000
- Fixed panic when generating examples for arrays with small maximum lengths like
MaxLength(1). Pull request #4009 - Generated HTTP clients now correctly import all packages required by response validation and conversions. Pull request #4006
- Validation of optional named scalars with defaults now generates correct field layouts and nil handling. Pull request #4008
- Plugins can now emit private validation functions for types declared in other packages. Pull request #4003
Why it matters
This week's fixes address correctness issues in code generation across HTTP, gRPC, and example generation, while also extending path parameter support and improving how conversions handle recursive types. Developers using client interceptors, complex validation scenarios, or gRPC error handling will see bugs resolved in v3.32.0.
Changelog entry
- Release v3.32.0 with client interceptor import fixes and custom defaults support Release
- Add support for path parameters in the middle of path segments Pull request #3994
- Generate conversions for named recursive collections Pull request #4002
- Preserve collection layouts and named union method ownership in generated code Pull request #4005
- Preserve gRPC causes when decoding generic service errors Pull request #4001
- Preserve local gRPC client errors and retry only RPC calls Pull request #4000
- Fix generated examples panic with small array maximum lengths Pull request #4009
- Fix generated HTTP client imports for response checks and conversions Pull request #4006
- Use generated field layouts when validating defaulted aliases Pull request #4008
- Allow private validation functions for original types in plugins Pull request #4003
- Validate named definitions against retained Go structure Pull request #4004
- Expose original types to plugins and preserve validation import aliases Pull request #4007
- Fix HTTP CLI imports for MapParams payload fields Pull request #3998
- Update service designer skill for released Goa contracts Pull request #3997
Goa v3.32.0 is out. Fixes for client interceptors, path parameters in path segments, recursive collection conversions, gRPC error preservation, and generation correctness across HTTP and CLI.
Goa v3.32.0 released with significant correctness improvements. This version fixes client interceptor generation, adds support for path parameters in the middle of segments, correctly generates conversions for recursive collections, preserves gRPC error details, and resolves validation issues across HTTP and CLI generation. Updates include v3.32.0 release with custom defaults corrections and Go 1.26 minimum support.
Week of September 14, 2026
What shipped
- Goa v3.31.1 stabilizes the generation preview with more expressive gRPC contracts, a unified generator, and improvements across HTTP, gRPC, and JSON-RPC. Release
- Goa v3.31.0 promotes the generation preview to stable, recording the complete design and generated choices before writing files so all services, transports, commands, examples, and plugins use consistent decisions. Pull request #3971
- Fixed a panic in v3.31 generation when scoped client interceptors on API or method declarations need import planning. Pull request #3995
- Fixed stack overflow and infinite code expansion when generating recursive gRPC collections and maps. Pull request #3990
- README now features a banner matching goa.design with updated typography, navy and blue palette, and visual examples of HTTP, gRPC, and JSON-RPC generation. Pull request #3992
- README explains why Goa works well with coding agents: one explicit design, less repetitive code, predictable edit locations, and compiler feedback. Pull request #3991
Why it matters
Goa v3.31 and v3.31.1 stabilize the generation preview, eliminating disagreements between generator passes that could produce code failing to compile. Critical bug fixes prevent panics and stack overflows in recursive structures. The updated README better communicates Goa's value to both traditional developers and coding agents.
Changelog entry
- v3.31.1: Generation preview stable with more expressive gRPC contracts, unified generator, and improvements across HTTP, gRPC, JSON-RPC; examples and plugins updated Release
- v3.31.0: Generation preview promoted to stable; one design determines all declarations, imports, conversions, validators, transport code Release
- Fixed panic in client interface generation when scoped interceptors need import planning Pull request #3995
- Fixed stack overflow and infinite expansion in recursive gRPC collection and map generation Pull request #3990
- README banner updated to match goa.design with Manrope typography, navy/blue palette, and generation examples Pull request #3992
- README highlights 'Let Goa generate' in blue accent colors with regenerated desktop and mobile images Pull request #3993
- README documents Goa's value for coding agents: explicit design, less repetitive code, predictable edit locations, compiler feedback Pull request #3991
Goa v3.31.1 is out. The generation preview is now stable—one design determines all generated code across HTTP, gRPC, and JSON-RPC. Recursive structures and scoped interceptors now work correctly.
We've released Goa v3.31 and v3.31.1, promoting the generation preview to stable. One complete design now determines declarations, imports, conversions, validators, and transport code across your entire application—HTTP, gRPC, and JSON-RPC all use the same decisions. This eliminates disagreements between generator passes that used to produce code that wouldn't compile. Plus fixes for recursive gRPC collections and scoped client interceptors.