Skip to content

v0.6.1

Choose a tag to compare

@Oaklight Oaklight released this 18 Apr 16:56
· 10 commits to master since this release

v0.6.1 (2026-04-19)

New Features

  • Store watcher dispatcher fallback (#33) — when another process (e.g. MCP server) holds the poll lock, on_message handlers and run_background() now automatically fall back to watching the SQLite message store for new messages instead of failing; enables running SDK callback hooks alongside an MCP server without any code changes
  • Additional media metadata — ImageInfo.mid_size / thumb_size, VideoInfo.thumb_media / video_size / thumb_size parsed from iLink responses
  • Dispatcher queue overflow protection (#7) — bounded internal queue (default 1,000) drops oldest message on overflow with a warning log; configurable via WeiLink(queue_maxsize=N)
  • Admin panel auto-refresh — message drawer polls for new messages while open; idle sessions hidden from the session list

Bug Fixes

  • Fix prune leaving implicit write transaction — MessageStore.prune() now always commits, preventing SQLite lock contention when multiple connections open the same database

Install: pip install weilink==0.6.1
PyPI: https://pypi.org/project/weilink/0.6.1/