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.8.0 - 2026-06-15

Highlights

  • Twilio RCS support with MessagingServiceSid configuration for rich messaging

Added

  • Twilio MessagingServiceSid config option for RCS messaging with automatic SMS/MMS fallback (1a9939f)

Dependencies

  • Bump github.com/plexusone/omni-twilio from 0.5.0 to 0.6.0 (09c4d01)
  • Bump github.com/plexusone/omni-google from 0.4.1 to 0.5.0 (09c4d01)
  • Bump github.com/slack-go/slack from 0.24.0 to 0.26.0 (09c4d01)
  • Bump github.com/grokify/mogo from 0.74.5 to 0.74.6 (318ebc3)
  • Bump go.mau.fi/whatsmeow to latest (09c4d01)
  • Bump modernc.org/sqlite from 1.51.0 to 1.52.0 (ca51e38)

Documentation

  • Twilio MMS and RCS documentation with sending/receiving examples (03cfd97)

v0.7.0 - 2026-05-31

Highlights

  • Discord voice channel support with join/leave, audio streaming, and auto-follow
  • Telegram inline keyboards and Web App integration
  • WhatsApp newsletters (channels) and emoji reactions

Added

  • Discord voice channel support with VoiceManager for join/leave, audio send/receive, and state tracking (427214a)
  • Discord voice configuration: channel allowlist/blocklist, auto-follow users, auto-leave empty channels (427214a)
  • Discord voice events: EventTypeVoiceJoin, EventTypeVoiceLeave, EventTypeVoiceMove, EventTypeVoiceSpeaker (6af0648)
  • Telegram inline keyboard buttons with URL, callback, Web App, and inline query support (d286cf8)
  • Telegram Web App data handler for mini-app responses (d286cf8)
  • Telegram localized bot commands with SetLocalizedCommands (d286cf8)
  • Telegram metadata: telegram_inline_keyboard, telegram_disable_preview, telegram_disable_notification, telegram_protect_content (d286cf8)
  • Slack metadata: slack_unfurl_links, slack_unfurl_media, slack_reply_broadcast (2a68bc3)
  • WhatsApp newsletter support with GetNewsletters, FollowNewsletter, UnfollowNewsletter (f40b1e2)
  • WhatsApp emoji reactions with SendReaction and RemoveReaction (f40b1e2)
  • WhatsApp chat types: ChatTypeNewsletter and ChatTypeStatus for channels and status broadcasts (6af0648)
  • WhatsApp image, video, and document media download handling (f40b1e2)

Dependencies

  • Bump github.com/slack-go/slack from 0.23.0 to 0.24.0 (a470e79)
  • Bump github.com/plexusone/omni-google from 0.4.0 to 0.4.1 (0719bae)
  • Bump modernc.org/sqlite from 1.50.0 to 1.51.0 (3a2ffe2)

Documentation

  • Discord voice channel documentation with configuration, events, and audio examples (54aee2d)
  • Telegram inline keyboard and Web App documentation (54aee2d)
  • Slack unfurl controls and reply broadcast documentation (54aee2d)
  • WhatsApp newsletter and reaction documentation (54aee2d)
  • Provider feature matrix updated with new capabilities (54aee2d)

v0.6.1 - 2026-05-03

Highlights

  • Gmail provider migrated to omni-google for unified Google ecosystem support

Changed

  • Gmail provider now wraps omni-google/omnichat/gmail instead of inline implementation (944d228)

Dependencies

  • Add github.com/plexusone/omni-google v0.4.0 (b7dee86)
  • Remove direct dependency on github.com/grokify/gogoogle (now indirect via omni-google) (b7dee86)
  • Remove direct dependency on github.com/grokify/goauth (now indirect via omni-google) (b7dee86)

v0.6.0 - 2026-04-18

Highlights

  • Twilio SMS provider for omnichat integration

Added

  • Twilio SMS provider using omni-twilio/omnichat for SMS messaging (cafa42b)

Fixed

  • Handle socketClient.Ack errors in Slack event handler instead of silently discarding (c865ffb)

Dependencies

  • Bump github.com/slack-go/slack from 0.20.0 to 0.21.1 (19e1dad)
  • Bump modernc.org/sqlite from 1.48.0 to 1.49.0 (e3dfb90)

Documentation

  • Apply PlexusOne unified theme with dark mode and navigation header (870e1bc)

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)