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
MessagingServiceSidconfig option for RCS messaging with automatic SMS/MMS fallback (1a9939f)
Dependencies¶
- Bump
github.com/plexusone/omni-twiliofrom 0.5.0 to 0.6.0 (09c4d01) - Bump
github.com/plexusone/omni-googlefrom 0.4.1 to 0.5.0 (09c4d01) - Bump
github.com/slack-go/slackfrom 0.24.0 to 0.26.0 (09c4d01) - Bump
github.com/grokify/mogofrom 0.74.5 to 0.74.6 (318ebc3) - Bump
go.mau.fi/whatsmeowto latest (09c4d01) - Bump
modernc.org/sqlitefrom 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
VoiceManagerfor 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
SendReactionandRemoveReaction(f40b1e2) - WhatsApp chat types:
ChatTypeNewsletterandChatTypeStatusfor channels and status broadcasts (6af0648) - WhatsApp image, video, and document media download handling (
f40b1e2)
Dependencies¶
- Bump
github.com/slack-go/slackfrom 0.23.0 to 0.24.0 (a470e79) - Bump
github.com/plexusone/omni-googlefrom 0.4.0 to 0.4.1 (0719bae) - Bump
modernc.org/sqlitefrom 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/gmailinstead of inline implementation (944d228)
Dependencies¶
- Add
github.com/plexusone/omni-googlev0.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/omnichatfor SMS messaging (cafa42b)
Fixed¶
- Handle
socketClient.Ackerrors in Slack event handler instead of silently discarding (c865ffb)
Dependencies¶
- Bump
github.com/slack-go/slackfrom 0.20.0 to 0.21.1 (19e1dad) - Bump
modernc.org/sqlitefrom 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/omnichattogithub.com/plexusone/omnichat
Tests¶
- Router tests for
containsURLandProcessWithVoicecovering response modes and URL detection (7c9c769)
Internal¶
- Fix
gofmtformatting in router tests (cd4cd0b)
v0.2.0 - 2026-02-22¶
Highlights¶
- Voice message support with transcription and synthesis integration
Added¶
VoiceProcessorinterface for STT/TTS integration withTranscribeAudio,SynthesizeSpeech, andResponseModemethods (40b6c90)ProcessWithVoicerouter handler for voice-enabled message processing (40b6c90)- WhatsApp audio message download via whatsmeow
Downloadmethod (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
MediaTypeVoiceandMediaTypeAudioin 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¶
Providerinterface with Connect, Disconnect, Send, OnMessage, OnEvent methods (c923d0d)StreamingProviderinterface for typing indicators and streaming messages (c923d0d)IncomingMessageandOutgoingMessagetypes with media attachment support (c923d0d)Routerfor multi-provider message routing with pattern matching (c923d0d)- Route patterns:
All(),DMOnly(),GroupOnly(),FromProviders()(c923d0d) providertestpackage 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)