Releases: Im5tu/goa
Releases · Im5tu/goa
Release list
0.9.0-preview
What's Changed
- fix(apigw): register HttpMethod in logging serialization context by @Im5tu in #75
- feat: add Goa.Clients.S3 by @Im5tu in #76
- fix(dynamo-gen): filter [UnixTimestamp] to DateTime/DateTimeOffset properties by @Im5tu in #74
- fix(dynamo-gen): use robust DateTime check in UnixTimestampTypeHandler by @Im5tu in #78
Full Changelog: 0.8.0-preview...0.9.0-preview
0.8.0-preview
What's Changed
- Add per-service benchmark projects for baseline measurement by @Im5tu in #64
- Replace scalar hex/lowercase/HMAC with BCL SIMD alternatives and sing… by @Im5tu in #65
- Add zero-alloc log scopes, cached URI, and Stopwatch.GetTimestamp by @Im5tu in #66
- Pooled buffer writer by @Im5tu in #67
- fix: Throw DynamoPaginationException on pagination errors by @Im5tu in #71
- perf: Optimize DynamoDB response deserialization with property name caching and capacity hints by @Im5tu in #68
- fix: Correct DynamoDB client empty string, empty set, and nested collection bugs by @Im5tu in #72
- perf: Convert AttributeValue from class to readonly struct with factory methods by @Im5tu in #70
- feat: Add typed DynamoDB query, write, and batch APIs with auto-pagination by @Im5tu in #69
- Cross Cutting Performance Improvements by @Im5tu in #73
Full Changelog: 0.7.8-preview...0.8.0-preview
0.7.8-preview
Auto-continue on thinking-only responses
0.7.7-preview
0.7.6-preview
0.7.5-preview
0.7.4-preview
What's Changed
New Features
- Structured Output via ChatSession:
ChatSessionOptionsnow exposes anOutputConfigproperty, allowing consumers to leverage Bedrock's structured output (JSON schema) feature directly through the chat session API. Previously, structured output was only accessible via the lower-levelConverseBuilder.
Full Changelog
- Plumb
OutputConfigthroughChatSession.BuildConverseRequest()following the same pattern asToolConfigandServiceTier - Add
OutputConfigproperty toChatSessionOptions - Add tests for OutputConfig passthrough behavior
0.7.3-preview
What's Changed
Configurable HTTP Timeout for AWS Service Clients
- Added
HttpTimeoutproperty toAwsServiceConfiguration, defaulting to 10 seconds - Bedrock client overrides to 30 seconds to accommodate longer model inference times
- Timeout is now passed through to the underlying
HttpClientviaAddGoaService
Structured Output & Strict Tool Support for Bedrock Converse API
- Added
OutputConfigmodels for JSON schema structured output (OutputConfig,OutputFormat,OutputFormatStructure,JsonSchemaDefinition) - Added
WithJsonSchemaOutputbuilder methods (string and JsonElement overloads) for constraining model output to a JSON schema - Added
WithStrictToolbuilder method for tools with strict schema enforcement - Added
Strictproperty toToolSpec - Registered new types in
BedrockJsonContextfor AOT-compatible serialization
Model Switching & ServiceTier Support for Chat Sessions
- Added
ModelIdproperty andChangeModelAsyncmethod toIChatSessionfor changing the model mid-conversation - Conversation history is preserved across model changes
- Persistence metadata is updated atomically —
_modelIdis only set after a successful store update - Added
ServiceTieroption toChatSessionOptionsfor priority routing
Lambda Bootstrapper Resilience & Graceful Shutdown
- Changed the long-polling
/invocation/nextHTTP client to use infinite timeout, matching AWS RuntimeSupport behaviour for surviving Lambda freeze/thaw cycles - Added per-request 30-second timeouts for error reporting and response sending
- Properly propagate external cancellation for graceful shutdown instead of swallowing
OperationCanceledException - Removed unnecessary connection pool settings for the localhost-only Lambda Runtime API client