v0.4.0 — API normalization, response wrapper dropped, raw media streaming
Breaking changes for HTTP clients:
- 2xx responses return the resource directly; no `{"result": ...}` wrap
- /api/files merged into POST /api/messages (use file_url)
- /api/admin/* nested under /api/chats/{chat}/admin/*
- /api/channels/linked → /api/chats/{chat}/linked
- /api/dialogs/search → /api/dialogs?search=
- send_file `caption` field renamed to `text`
- /api/messages/{id}/media now streams raw bytes (use download_media
MCP tool for base64)
MCP tool surface unchanged except where field names were renamed for
cross-tool consistency.