Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 14 additions & 21 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,28 +1,21 @@
# Changelog

## 0.0.1a6 (2026-04-07)

Systematic port fidelity scan — 10 more bugs fixed.

- Discord: card table fallback now renders correctly (was calling wrong function)
- Teams: card fallback text now includes emoji conversion
- Emoji: megaphone fixed (📢 not 📣), exclamation "!" false-match removed
- State backends: queue dequeue reconstructs Message objects (was returning raw dict)
- WhatsApp: callback data uses compact JSON (matches Telegram)
- Discord/Teams: format converter handles dataclass messages
- Emoji: from_slack strips only one colon per end (not all)
- Types: WellKnownEmoji includes all TS entries (stop, 100, lightbulb, etc.)

## 0.0.1a5 (2026-04-07)

Port fidelity release — 10 critical/high bugs fixed from systematic TS comparison.

### Critical fixes
- Slack: multi-workspace token now persists into async tasks (ContextVar fix)
- Discord: slash command deferred responses now resolve correctly
- Discord: file attachments no longer silently dropped
- WhatsApp: media downloads work again (auth header restored)
- Chat: `on_lock_conflict="force"` now works

### High fixes
- Discord: emoji normalized through resolver (reaction matching works)
- Teams: webhook options passed to reaction events
- Google Chat: subscription errors propagate to concurrent waiters
- Linear: fetch_thread metadata includes both key casings
- Streaming markdown `_remend` rewritten with proper delimiter tracking

### Other improvements
- CLAUDE.md agent guidance file
- Parser: spaced thematic breaks (`* * *`) and trailing `#` stripping
- BaseFormatConverter: card fallback text generation
- All PR review comments addressed
Port fidelity release — 10 critical/high bugs fixed.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The detailed list of fixes and improvements for version 0.0.1a5 has been removed. It is generally recommended to preserve the history of changes in the changelog to help users understand the evolution of the package and what specific issues were addressed in previous versions.

Suggested change
Port fidelity release — 10 critical/high bugs fixed.
Port fidelity release — 10 critical/high bugs fixed from systematic TS comparison.\n\n### Critical fixes\n- Slack: multi-workspace token now persists into async tasks (ContextVar fix)\n- Discord: slash command deferred responses now resolve correctly\n- Discord: file attachments no longer silently dropped\n- WhatsApp: media downloads work again (auth header restored)\n- Chat: `on_lock_conflict="force"` now works\n\n### High fixes\n- Discord: emoji normalized through resolver (reaction matching works)\n- Teams: webhook options passed to reaction events\n- Google Chat: subscription errors propagate to concurrent waiters\n- Linear: fetch_thread metadata includes both key casings\n- Streaming markdown `_remend` rewritten with proper delimiter tracking\n\n### Other improvements\n- CLAUDE.md agent guidance file\n- Parser: spaced thematic breaks (`* * *`) and trailing `#` stripping\n- BaseFormatConverter: card fallback text generation\n- All PR review comments addressed


## 0.0.1a4 (2026-04-06)

Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

Multi-platform async chat SDK for Python. Port of [Vercel Chat](https://github.com/vercel/chat).

> **Status: Alpha (0.0.1a5)** — API may change. Not yet tested in production.
> **Status: Alpha (0.0.1a6)** — API may change. Not yet tested in production.

## Why chat-sdk?

Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "chat-sdk"
version = "0.0.1a5"
version = "0.0.1a6"
description = "Multi-platform async chat SDK for Python — port of Vercel Chat"
readme = "README.md"
license = {text = "MIT"}
Expand Down
Loading