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.5.0 - 2026-03-28

Highlights

  • IRC provider for channel and direct message support

Added

  • IRC provider using ergochat/irc-go v0.6.0 with TLS, NickServ auth, and multi-channel support (ebc0111)

Dependencies

  • Add github.com/ergochat/irc-go v0.6.0 (ebc0111)
  • Bump go.mau.fi/whatsmeow to latest (ebc0111)
  • Bump cloud.google.com/go/auth to v0.19.0 (ebc0111)
  • Bump google.golang.org/api to v0.273.0 (ebc0111)

v0.4.0 - 2026-03-22

Highlights

  • Gmail and Slack providers for expanded platform support
  • MkDocs documentation site with comprehensive guides

Added

  • Gmail provider for email integration via gogoogle v0.9.0 SendSimple API (150bc43)
  • Slack provider with Socket Mode for real-time events (a923146)

Dependencies

  • Bump modernc.org/sqlite from 1.46.1 to 1.47.0 (b860d12)

Documentation

  • MkDocs site with Material theme and provider guides (60f78bc)
  • Release notes consolidated into docs/releases/ (28d8b91)
  • README Features section with provider table (86fc80c)

Infrastructure

  • Update to shared GitHub Actions workflows (04205ed)

v0.3.0 - 2026-03-01

Highlights

  • Organization rename from agentplexus to plexusone

Changed

  • Breaking: Module path changed from github.com/agentplexus/omnichat to github.com/plexusone/omnichat

Tests

  • Router tests for containsURL and ProcessWithVoice covering response modes and URL detection (7c9c769)

Internal

  • Fix gofmt formatting in router tests (cd4cd0b)

v0.2.0 - 2026-02-22

Highlights

  • Voice message support with transcription and synthesis integration

Added

  • VoiceProcessor interface for STT/TTS integration with TranscribeAudio, SynthesizeSpeech, and ResponseMode methods (40b6c90)
  • ProcessWithVoice router handler for voice-enabled message processing (40b6c90)
  • WhatsApp audio message download via whatsmeow Download method (40b6c90)
  • WhatsApp audio message upload and send with PTT (Push-to-Talk) flag for voice notes (40b6c90)
  • Automatic URL detection in responses to include text alongside voice for clickable links (40b6c90)
  • Support for MediaTypeVoice and MediaTypeAudio in WhatsApp provider (40b6c90)

v0.1.0 - 2026-02-22

Highlights

  • Unified Go interface for messaging platforms with Discord, Telegram, and WhatsApp providers
  • Multi-provider message routing with pattern matching
  • WhatsApp support via whatsmeow with QR code authentication and SQLite session persistence

Added

  • Provider interface with Connect, Disconnect, Send, OnMessage, OnEvent methods (c923d0d)
  • StreamingProvider interface for typing indicators and streaming messages (c923d0d)
  • IncomingMessage and OutgoingMessage types with media attachment support (c923d0d)
  • Router for multi-provider message routing with pattern matching (c923d0d)
  • Route patterns: All(), DMOnly(), GroupOnly(), FromProviders() (c923d0d)
  • providertest package with conformance test helpers for provider implementations (84d9319)
  • Discord provider using discordgo with guild, DM, and thread support (9dc7321)
  • Telegram provider using telebot with group, channel, and private message support (baaa5ab)
  • WhatsApp provider using whatsmeow with QR code authentication (55fcace)
  • SQLite session persistence for WhatsApp using pure Go driver (no CGO) (55fcace)
  • Echo bot example demonstrating multi-provider usage (3deab82)

Documentation

  • README with installation, quick start, and provider examples (05771bf)
  • MIT License (05771bf)

Infrastructure

  • GitHub Actions CI workflow (c454b30)
  • GitHub Actions lint workflow with golangci-lint (c454b30)
  • CodeQL security analysis workflow (c454b30)
  • Dependabot configuration for Go modules (c454b30)