-
Notifications
You must be signed in to change notification settings - Fork 1
chore: 0.0.1a5 release #15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,11 +1,33 @@ | ||
| # Changelog | ||
|
|
||
| ## 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 | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The trailing |
||
| - BaseFormatConverter: card fallback text generation | ||
| - All PR review comments addressed | ||
|
|
||
| ## 0.0.1a4 (2026-04-06) | ||
|
|
||
| Initial alpha release. | ||
| Security hardening + launch documentation. | ||
|
|
||
| ## 0.0.1a3 (2026-04-06) | ||
|
|
||
| - Core SDK: Chat orchestrator, Thread, Channel, Message, Cards, Modals, Emoji | ||
| - 8 adapters: Slack, Discord, Teams, Telegram, WhatsApp, Google Chat, GitHub, Linear | ||
| - 3 state backends: Memory, Redis, PostgreSQL | ||
| - 2,477 tests passing, 79% coverage | ||
| - Security hardened: JWT verification, SSRF protection, timing-safe comparisons | ||
| Initial alpha release — 8 adapters, 3 state backends, 2,467 tests. | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The
_remendimplementation instreaming_markdown.py(referenced here) has several issues that affect its fidelity:`). Markers like*or_inside inline code are incorrectly counted for balancing, which leads to broken markdown when a stream contains literal markdown characters inside code spans.\n\``to close unclosed code fences, even if the fence was opened with~~~`.[]for links but ignores the parentheses()for the URL part. A partially streamed link like[text](urlwill not be correctly closed.The implementation should be updated to strip inline code content before counting markers and to track the specific fence character used.