Skip to content

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, this project adheres to Semantic Versioning, commits follow Conventional Commits, and this changelog is generated by Structured Changelog.

Unreleased

v0.1.0 - 2026-05-23

Highlights

  • Initial release of OmniToken SDK
  • Bridge goauth credentials with vault-based storage via omnivault
  • Full token lifecycle management with automatic refresh

Added

  • Core TokenManager for credential and token lifecycle operations (6ec300f)
  • CredentialsStore implementing vault-backed goauth credential storage (8486113)
  • VaultTokenSet implementing goauth tokens.TokenSet interface (ca103f8)
  • Config struct with validation and sensible defaults (fa0d0a3)
  • Error types: ErrCredentialsNotFound, ErrTokenNotFound, ErrTokenExpired, ErrRefreshFailed (fa0d0a3)
  • Convenience constructor NewFromVaultURI for vault URI initialization (1a1e070)
  • Convenience constructor NewFromCredentialsFile for loading goauth CredentialsSet files (1a1e070)
  • Convenience constructor NewFromCredentialsSet for in-memory CredentialsSet (1a1e070)
  • Convenience constructor NewFromCredentials for single credential initialization (1a1e070)
  • Convenience constructor NewFromEnv for environment variable configuration (1a1e070)
  • Convenience constructor NewFromDirectory for loading credentials from directory (1a1e070)
  • Support for OAuth2 credentials (client credentials, authorization code) (8486113)
  • Support for JWT bearer token credentials (8486113)
  • Support for HTTP Basic Auth credentials (8486113)
  • Support for custom header/query authentication (8486113)
  • Support for Google Cloud service account credentials (8486113)
  • Automatic token refresh with configurable buffer time (6ec300f)
  • Background token refresh for long-running applications (6ec300f)

Documentation

  • API reference documentation (50bdf5d)
  • Quick start guide with examples (50bdf5d)
  • Credential sources reference (50bdf5d)
  • MCP server integration guide (50bdf5d)
  • Basic usage example (230fc16)
  • MCP server example with ToolContext pattern (230fc16)

Tests

  • Unit tests for TokenManager lifecycle operations (7e0a0d2)
  • Unit tests for VaultTokenSet persistence (7e0a0d2)
  • Unit tests for convenience constructors (7e0a0d2)