Skip to content

Release Notes: v0.7.0

Release Date: 2026-04-25

Highlights

  • Single Go Module: Consolidated to single go.mod at repository root
  • Unified Versioning: All packages (omnillm, omnistorage) share the same version
  • Simplified CI: Single workflow for the entire repository

Breaking Changes

Module Path Consolidation

The nested go.mod files have been removed. The module is now github.com/plexusone/omni-aws.

Note: Import paths remain unchanged:

// These still work
import "github.com/plexusone/omni-aws/omnillm"
import "github.com/plexusone/omni-aws/omnistorage/backend/s3"

Migration:

# Update your go.mod
go get github.com/plexusone/omni-aws@v0.7.0

Changed

  • Removed omnillm/go.mod and omnillm/go.sum
  • Removed omnistorage/go.mod and omnistorage/go.sum
  • Consolidated changelogs from per-module to single repository changelog
  • Simplified CI workflows (removed multi-module configuration)

Installation

go get github.com/plexusone/omni-aws@v0.7.0

Previous Releases Consolidated

This release consolidates the following per-module releases:

  • omnillm/v0.6.0: Bedrock adapter with streaming, tool calling, bearer token auth
  • omnistorage/v0.1.0: S3 backend with multipart upload, server-side copy

Package Overview

Package Description
omnillm AWS Bedrock provider for OmniLLM (chat, streaming, tools)
omnistorage/backend/s3 S3-compatible backend for OmniStorage

Quick Start

OmniLLM (Bedrock)

import "github.com/plexusone/omni-aws/omnillm"

provider, err := bedrock.New(bedrock.Config{
    Region: "us-east-1",
})

resp, err := provider.CreateChatCompletion(ctx, &provider.ChatCompletionRequest{
    Model: "anthropic.claude-3-haiku-20240307-v1:0",
    Messages: []provider.Message{
        {Role: provider.RoleUser, Content: "Hello!"},
    },
})

OmniStorage (S3)

import "github.com/plexusone/omni-aws/omnistorage/backend/s3"

backend, err := s3.New(s3.Config{
    Bucket: "my-bucket",
    Region: "us-east-1",
})

err = backend.Write(ctx, "path/to/file.txt", reader, size)