| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-05-24 | 1.8 kB | |
| v3.27.0 source code.tar.gz | 2026-05-24 | 1.3 MB | |
| v3.27.0 source code.zip | 2026-05-24 | 2.4 MB | |
| Totals: 3 Items | 3.7 MB | 0 | |
Goa v3.27.0 adds first-class support for standard Bearer token authentication and improves generated code in a few places that matter when real projects turn on stricter typing and linting.
Highlights
- Added
BearerSecurityandBearerTokenfor APIs that use the standardAuthorization: Bearerformat without needing JWT-specific DSL names. This gives generic bearer-token APIs clearer designs, generated code, and OpenAPI output. (#3925) - Fixed HTTP path and query parameter generation for string-based custom field types that implement
encoding.TextUnmarshaler, including optional query params and validation edge cases. (#3926) - Improved OpenAPI v2 schema generation so named parameter and header aliases map to the right primitive schemas. (#3919)
Fixes
- Restored
errors.Is(err, flag.ErrHelp)in generated example clients so help handling keeps working correctly after the JSON-RPC merge. (#3927) - Wrapped generated CLI
ParseEndpointerrors so downstream projects usingwrapcheckcan keep generated CLIs lint-clean. (#3928)
Dependencies And Examples
- Refreshed Goa dependencies, including gRPC, OpenTelemetry,
golang.org/x/*, and related transitive modules. - Refreshed the examples and plugins repositories for this release and published matching
v3.27.0tags.
Upgrade Notes
- Goa's module metadata now targets Go 1.25 after the dependency refresh. Use Go 1.25 or newer when building this release from source.
- If you model generic bearer-token authentication, prefer the new
BearerSecurityDSL over JWT-specific helpers when the token is not specifically a JWT.
Contributors
Thank you to @raphael, @sevein, @sbryzak, and @stakahashy for the code, fixes, documentation, and release work in this version.