Bug Fixes
- Fixed a routing error that occurred when a request time wasn’t a valid date; such rows now render without a time.
- Fixed Linux rendering on systems without a GPU by using non-accelerated compositing (#2827).
- Fixed Windows command cleanup so ending a command context also ends its child processes (#2341).
- Fixed a Linux alert issue where closing with × could open the main window over the desktop (#2513).
- Fixed lightweight mode so it stays off when a user turns it off and applies correctly to users who never chose it.
- Fixed handling of in-use answers while a library sync is in progress.
Performance Improvements
- Reduced redundant catalog counting in the gateway; counts refresh only when the catalog changes.
- Cached AutoVision and searcher provider rankings until the model list, provider, or settings change.
- Skipped unnecessary agent wiring work when nothing changed.
- Reused read buffers and avoided building all subagents during session scans.
- Read subagent task files only when needed and once per change.
- Cached the Providers page’s last list and Routing trace account names in the UI.
- Built provider model lists once per load without copying every model.
- Updated routing arcs and request rows only when needed rather than on every update (#1481).
- Showed the previous Providers page list immediately while the updated list loads in the background.
- Reloaded Codex logs only when their database or write-ahead log changed.
- Reduced unnecessary lock usage when reading LAN sharing, listing accounts, and remembering logins.
- Looked up provider group members once per request instead of on every expansion (#2502).
- Avoided a slow process check on macOS so /api/state no longer waits seconds (#1962, #2341).
- Cleaned stale plugin versions from Bun’s cache after installs (#1988).
- For days with thousands of routing requests, render only visible rows and recalculate numbers only on width changes (#2524).
- Reduced routing page redraws: frames load only while moving, and the live dot pulses only during active requests (#2827).
- Stopped hidden tray panels from redrawing the Routing tab for every request (#2515).
- Handled long session lines by gathering them once at their own size (#2515).
- Only created lock folders when they were missing.
Improvements
- Limited Claude Code processes based on available memory; when full, returns a 503 and fails over to the next provider (#2956).
- Optimized Codex turn rewrites to avoid decoding unchanged items (#1532, #2354).
Install
Download from usemagpie.ai, or curl -fsSL https://usemagpie.ai/install.sh | sh. An installed magpie updates itself.
- macOS (Apple Silicon):
magpie-darwin-arm64.dmg - macOS (Intel):
magpie-darwin-amd64.dmg - Windows:
magpie-windows-amd64.exe(ARM:magpie-windows-arm64.exe) - Linux:
magpie-linux-amd64/magpie-linux-arm64(needs GTK 3 and WebKitGTK 4.1) - Terminal only:
magpie-cli-<os>-<arch>
错误修复
- 修复了当请求时间不是有效日期时发生的路由错误;此类行现在渲染时不显示时间。
- 修复了在没有 GPU 的系统上通过使用非加速合成进行 Linux 渲染的问题 (#2827)。
- 修复了 Windows 命令清理问题,使结束命令上下文时也会结束其子进程 (#2341)。
- 修复了 Linux 警报问题:使用 × 关闭时可能会在桌面之上打开主窗口 (#2513)。
- 修复了轻量模式:用户关闭后保持关闭,并对从未选择过该模式的用户正确应用。
- 修复了在资料库同步进行期间处理正在使用的回答的问题。
性能改进
- 减少了网关中冗余的目录计数;计数仅在目录发生更改时刷新。
- 缓存了 AutoVision 和 searcher 提供程序排名,直到模型列表、提供程序或设置发生更改。
- 在没有任何变化时跳过了不必要的 agent 连接工作。
- 重用了读取缓冲区,并避免在会话扫描期间构建所有子代理。
- 仅在需要时读取子代理任务文件,且每次更改只读取一次。
- 在 UI 中缓存了 Providers 页面的上次列表和 Routing trace 账户名称。
- 每次加载时只构建一次提供程序模型列表,而无需复制每个模型。
- 仅在需要时更新路由弧线和请求行,而不是每次更新时都更新 (#1481)。
- 在后台加载更新列表时,立即显示之前的 Providers 页面列表。
- 仅当 Codex 日志的数据库或预写日志发生更改时才重新加载 Codex 日志。
- 减少了在读取局域网共享、列出账户和记住登录信息时不必要锁的使用。
- 每次请求只查找一次提供程序组成员,而不是每次展开时都查找 (#2502)。
- 避免了 macOS 上缓慢的进程检查,因此
/api/state不再等待数秒 (#1962, #2341)。 - 安装后清理了 Bun 缓存中过时的插件版本 (#1988)。
- 对于有数千个路由请求的日期,仅渲染可见行,并且仅在宽度变化时重新计算数值 (#2524)。
- 减少了路由页面重绘:帧仅在移动时加载,实时点仅在活动请求期间闪烁 (#2827)。
- 阻止隐藏的托盘面板为每个请求重绘 Routing 标签页 (#2515)。
- 通过一次性按其自身大小收集来处理长会话行 (#2515)。
- 仅在锁文件夹缺失时才创建它们。
改进
- 根据可用内存限制 Claude Code 进程;当内存已满时,返回 503 并故障转移到下一个提供程序 (#2956)。
- 优化了 Codex 轮次重写,以避免解码未更改的项目 (#1532, #2354)。
安装
从 usemagpie.ai 下载,或运行 curl -fsSL https://usemagpie.ai/install.sh | sh。已安装的 magpie 会自动更新。