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/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)