Skip to content

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 21 Aug 13:50
5f1a5a1

0.4.0 (2026-08-21)

⚠ BREAKING CHANGES

  • abstractions: IChannelAdapter.DeliverAsync is re-keyed from SessionId to ConversationId. An adapter addresses a conversation — a chat, a socket, a terminal — and most of what a channel must say (/help, an unknown command, the busy notice, "that session had already ended") belongs to a conversation with no session, or none by the time the notice is sent. The session-keyed seam could only carry those by inventing a SessionId bound to nothing, which an adapter then failed to resolve and dropped silently — every operator notice lost. A ConversationId comes from the InboundMessage the channel produced, or from the binding. IConversationMap.GetBySessionAsync, which existed only to serve the old key, is removed. 0.3.0 shipped IChannelAdapter as a declared seam with zero implementations, so nothing was running against the old signature.

Features

  • channels: Thalos.NET.Channels and Thalos.NET.Channels.Telegram (#41) (9bf872c)

Bug Fixes

  • ci: read release-please config so 0.x breaking changes bump minor (03ad60a)