Skip to content

Releases: azusachino/daphne

v0.3.0

Choose a tag to compare

@azusachino azusachino released this 17 Jul 14:38
f650378

Added

  • /start command — always answers, even before RBAC has whitelisted the user/chat, and is registered in Telegram's / command menu.
  • Live RBAC via Valkey — optional [rbac] valkey_url / DAPHNE_VALKEY_URL; refreshes every 30s so role edits don't require a redeploy. Fully inert when unset.
  • /grant, /revoke, /roles admin commands — hardcoded to the admin role check, reply-to-target or no-reply-for-current-chat, deliberately excluded from the public command menu.
  • Update/handler logging — every update is logged at the earliest dispatch point, and every handler logs start/end/failure with elapsed time.

Changed

  • RBAC role restructure — replaced the single broad standard_group role with a graduated ladder: default (convert_link only) → standard (+ preview/metadata/audio) → power_user (+ download_video).
  • Richer captions — long tag lists (Pixiv especially) collapse into a tap-to-expand <blockquote expandable>.
  • Richer downloads — yt-dlp passes now embed metadata/thumbnails/subtitles; audio extraction embeds metadata/cover art.
  • Failure reaction — switched 👎 to 😢.

Full changelog: CHANGELOG.md

Daphne v0.2.0

Choose a tag to compare

@azusachino azusachino released this 10 Jul 14:00
8e1aa5b

Added

  • Inline conversion for Twitter/X, Instagram, and YouTube/Bilibili links with user-level RBAC authorization.
  • /gallery downloads via gallery-dl with chunked Telegram media groups.
  • Global and per-user heavy-download concurrency limits.
  • Working, completed, and failed message reactions.

Changed

  • Detect truncated video downloads and retry fallback engines.
  • Add direct Instagram image, carousel, and reel resolution.
  • Use rich HTML fallback messages for tweets without native media.
  • Update RBAC documentation and deployment examples.