Skip to content

Releases: Im5tu/goa

0.9.0-preview

0.9.0-preview Pre-release
Pre-release

Choose a tag to compare

@Im5tu Im5tu released this 18 Jun 12:07
3e89cc6

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

0.8.0-preview Pre-release
Pre-release

Choose a tag to compare

@Im5tu Im5tu released this 17 Mar 21:29
d3d6de3

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

0.7.8-preview Pre-release
Pre-release

Choose a tag to compare

@Im5tu Im5tu released this 03 Mar 12:57
f575683

Auto-continue on thinking-only responses

0.7.7-preview

0.7.7-preview Pre-release
Pre-release

Choose a tag to compare

@Im5tu Im5tu released this 03 Mar 11:28
2d991b6

0.7.6-preview

0.7.6-preview Pre-release
Pre-release

Choose a tag to compare

@Im5tu Im5tu released this 03 Mar 10:30
5449c7d

0.7.5-preview

0.7.5-preview Pre-release
Pre-release

Choose a tag to compare

@Im5tu Im5tu released this 02 Mar 16:01
c538e8f

0.7.4-preview

0.7.4-preview Pre-release
Pre-release

Choose a tag to compare

@Im5tu Im5tu released this 01 Mar 13:05
3f39b29

What's Changed

New Features

  • Structured Output via ChatSession: ChatSessionOptions now exposes an OutputConfig property, 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-level ConverseBuilder.

Full Changelog

  • Plumb OutputConfig through ChatSession.BuildConverseRequest() following the same pattern as ToolConfig and ServiceTier
  • Add OutputConfig property to ChatSessionOptions
  • Add tests for OutputConfig passthrough behavior

0.7.3-preview

0.7.3-preview Pre-release
Pre-release

Choose a tag to compare

@Im5tu Im5tu released this 28 Feb 16:48
91c85fa

What's Changed

Configurable HTTP Timeout for AWS Service Clients

  • Added HttpTimeout property to AwsServiceConfiguration, defaulting to 10 seconds
  • Bedrock client overrides to 30 seconds to accommodate longer model inference times
  • Timeout is now passed through to the underlying HttpClient via AddGoaService

Structured Output & Strict Tool Support for Bedrock Converse API

  • Added OutputConfig models for JSON schema structured output (OutputConfig, OutputFormat, OutputFormatStructure, JsonSchemaDefinition)
  • Added WithJsonSchemaOutput builder methods (string and JsonElement overloads) for constraining model output to a JSON schema
  • Added WithStrictTool builder method for tools with strict schema enforcement
  • Added Strict property to ToolSpec
  • Registered new types in BedrockJsonContext for AOT-compatible serialization

Model Switching & ServiceTier Support for Chat Sessions

  • Added ModelId property and ChangeModelAsync method to IChatSession for changing the model mid-conversation
  • Conversation history is preserved across model changes
  • Persistence metadata is updated atomically — _modelId is only set after a successful store update
  • Added ServiceTier option to ChatSessionOptions for priority routing

Lambda Bootstrapper Resilience & Graceful Shutdown

  • Changed the long-polling /invocation/next HTTP 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

0.7.2-preview

0.7.2-preview Pre-release
Pre-release

Choose a tag to compare

@Im5tu Im5tu released this 23 Feb 11:17
9ae7d71

0.7.1-preview

0.7.1-preview Pre-release
Pre-release

Choose a tag to compare

@Im5tu Im5tu released this 26 Jan 21:17
43ee958