Skip to content

Releases

v0.4.1

Choose a tag to compare

@github-actions github-actions released this 07 Nov 08:28
f5c30f3

Fixed

  • CI no longer fails before running a single step on macOS. All workflows moved from the retired
    macos-14 arm64 image to macos-15, and tests/test_release_metadata.py now rejects retired
    macOS runner labels so the next retirement fails loudly in the test suite instead of silently
    blocking merges.
  • DeepSeek Harness sessions no longer stay stuck on running after the process dies. scan_dsh
    cached the finished task dict, status included, and returned it verbatim on every cache hit, so
    the zombie demotion to idle never ran again once the file stopped being written. The cache now
    stores only parsed facts (title, recent, turn_open, turn timestamps) and the status is
    recomputed on each read, matching scan_codex and scan_claude.

Downloads

  • macOS (Universal): AgentTaskPanel-0.4.1-macos-universal.dmg
  • Windows x64: AgentTaskPanel-0.4.1-win-x64.exe
  • Linux x64: AgentTaskPanel-0.4.1-linux-x86_64.AppImage
  • Checksums: SHA256SUMS

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 29 Oct 08:28
43f41fb

平台测试状态 / Platform testing status

目前只有 macOS 版本经过实际使用测试。

Windows x64 和 Linux x64 已由 CI 构建,并完成了打包、随包后端和 SHA256 校验,但尚未在真实 Windows/Linux 设备上手工验证。请先按预览版对待。

Only the macOS build has been tested in real use.

Windows x64 and Linux x64 are built in CI with packaging, bundled-backend, and SHA256 checks, but have not yet been validated on real Windows or Linux machines. Please treat them as preview builds.

Added

  • Public project website with a product overview, agent support matrix, installation guide,
    and an interactive clear-mode preview.
  • Versioned local API contract for future Windows/Linux clients, including a stable task_id,
    machine-readable JSON Schema, and contract tests.
  • Platform runtime abstraction for macOS, Windows, and Linux plus cross-platform backend CI.
  • Windows x64 and Linux x64 desktop builds that reuse the shared task API and panel while the
    macOS app keeps its native Swift window layer.
  • One release tag now produces macOS, Windows and Linux installers plus a combined
    SHA256SUMS file.
  • Search discovery files and Cloudflare Pages security/cache headers for the public website.
  • Automatic Cloudflare Pages deployment from GitHub Actions whenever website files under docs/
    land on main, with a Pages-only API token stored as a repository secret.
  • CodeQL analysis for Swift, Python, and GitHub Actions workflows on pull requests, main,
    and a weekly schedule.
  • Release-package verification for SHA256, DMG contents, code signature, universal architectures,
    minimum macOS version, packaged Windows/Linux backends, and uploaded GitHub Release assets.

Changed

  • Cloudflare Pages deployment uses cloudflare/wrangler-action@v4.
  • Dependabot vulnerability alerts and automated security fixes are enabled.
  • On Windows and Linux the backend now exposes local-session channels only; macOS-native app
    detection remains isolated behind the platform capability flag.
  • Windows and Linux packages bundle the Python backend with PyInstaller, so users do not need a
    separate Python installation.

Fixed

  • Tasks with identical agent and title no longer overwrite each other's completion-notification
    state; transitions now use a stable task_id.

Downloads

  • macOS (Universal): AgentTaskPanel-0.4.0-macos-universal.dmg
  • Windows x64: AgentTaskPanel-0.4.0-win-x64.exe
  • Linux x64: AgentTaskPanel-0.4.0-linux-x86_64.AppImage
  • Checksums: SHA256SUMS

v0.3.3

Choose a tag to compare

@github-actions github-actions released this 28 Oct 12:28
291027a

Added

  • /api/health reports the server's build fingerprint. On launch the app compares it with its own
    bundle and replaces a stale server process, so reinstalling never leaves the panel showing data
    produced by the previous version.

Changed

  • Task state is now derived from each channel's own turn boundaries instead of a fixed 120-second
    file-mtime window:
    Codex task_started/task_complete, Claude Code stop_reason, DeepSeek turn/start→turn/end,
    Cue agentStatus, Today wireState + last message role.
  • Turns that stay open with no progress fall back to an adaptive timeout
    (p90 gap × 4, clamped to 600–3600 s) instead of a hard-coded value. Measured intra-turn silence
    reaches p95 287 s / p99 1032 s, so the old 120 s window misreported long builds as finished.
  • Release builds are Universal (arm64 + x86_64) and declare macOS 12.0 as the minimum.

Fixed

  • Codex sessions whose last events were token_count after task_complete were reported as
    unfinished; the state is now decided by event order, not timestamp comparison.
  • Cue sessions in waiting state were reported as completed and produced false "task finished"
    notifications.
  • Claude Code sub-agent transcripts (agent-*.jsonl, isSidechain) and workflow-harness meta
    sessions (cwd inside ~/.claude/projects, [Workflow harness …] prompts) flooded the list as
    duplicate tasks. Both are filtered now.

v0.3.2

Choose a tag to compare

@github-actions github-actions released this 27 Oct 18:47
9e5734d

What's new in v0.3.2

Added

  • Server-side finish notifications: running→done transitions are detected even while the panel is hidden, delivered exactly once.

Fixed

  • DeepSeek sessions cached by file mtime — no more full zstd decompression on every 3 s poll.
  • Today card routing: with both builds installed, clicking a card opens the exact app (Intl vs CN) via its bundle id.

Install: download AgentTaskPanel-v0.3.2.dmg, drag to Applications. Unsigned build — first launch needs right-click → Open (or xattr -cr /Applications/AgentTaskPanel.app).

SHA256: see SHA256SUMS.

v0.3.1

Choose a tag to compare

@github-actions github-actions released this 27 Oct 17:49
31173ec

v0.3.1 (2026-10-28)

Added

  • Per-agent accent colors on task dots now cover every channel, including Codex (teal) and Claude Code (brand orange). Running-state blink survives per-channel overrides; unknown agents fall back to gray.
  • DeepSeek Harness support: sessions read from ~/.dsh/sessions (zstd v4 JSONL) — shows the LLM session title plus the first real user message; written within 120 s = running.
  • Today channel split: Today Intl / Today CN shown when both builds run; single install stays Today.

Changed

  • Removed Noi from the channel list — it is a browser shell, not an agent, and only produced a meaningless "app online" row. Orphan Dayflow / Mole CSS rules (never real channels) were dropped from the front end.

Fixed

  • Dayflow / Mole display-name mappings that had leaked into the front end were removed along with their orphan styles.

Install: download AgentTaskPanel-v0.3.1.dmg, drag to Applications. First launch may require right-click → Open (ad-hoc signed). See README for xattr instructions.

Full history: CHANGELOG.md

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 27 Oct 15:21
bb37f8b

Added

  • Click-through mode: the panel no longer swallows clicks when you are working in another app.
    Three-state pointer policy (passthrough / armed / active): passes clicks through by
    default, fades to 12% while the pointer crosses it (still passing through), and only becomes
    interactive when explicitly summoned.
  • Global hotkey ⌥⌘A to make the panel interactive / return it to click-through. Registered via
    Carbon RegisterEventHotKey, so it needs no Accessibility permission.
  • Menu bar items: "Make panel interactive (⌥⌘A)" and "Auto yield (stay out of the way)". The menu
    bar icon switches between filled (interactive) and dimmed (click-through).
  • .stationary collection behavior so the panel no longer slides with Space switches.

Fixed

  • Settings were never persisted. UserDefaults(suiteName:) was passed the app's own bundle
    identifier, which macOS ignores ("Using your own bundle identifier as an NSUserDefaults suite
    name does not make sense and will not work"). This silently broke Launch at login too. Now
    uses UserDefaults.standard.
  • Timers driving the pointer state machine never fired while the pointer hovered the panel:
    Timer.scheduledTimer runs in the default run loop mode, which is suspended in event-tracking
    mode. Timers are now added to .common.
  • Panel could get stuck at ~0.3 alpha ("visible but unclickable") when two NSAnimationContext
    animations overlapped. Alpha is now assigned directly instead of animated.
  • Occasional (~1 in 20) failure when summoning the panel with the hotkey: window properties were
    written before the state changed, letting a concurrent mouse event revert them. State is now
    switched first, and all property writes go through applyActive() / applyPassthrough().

v0.2.3

Choose a tag to compare

@github-actions github-actions released this 25 Oct 17:03

Added

  • Standard macOS app menu bar (About / Settings ⌘, / Refresh data ⌘R / Hide / Quit; Window and Help menus with ⌘M show panel)

Fixed

  • Repo restructure follow-up: panel.html is a bundled asset and now lives in resources/
  • Removed the "Other AI apps" section from the READMEs (Noi is not an agent)

v0.2.2 — 位置记忆 + App 图标

Choose a tag to compare

@Jascenn Jascenn released this 25 Oct 16:15

新增

  • 窗口位置记忆:面板关掉重开、App 重启后都回到上次的位置
  • 自绘 macOS 风格 App 图标(任务卡 + 状态灯),替换占位图标

下载:AgentTaskPanel-v0.2.2.dmg,打开后拖进 Applications。安装说明在 DMG 内。

v0.2.1 — 服务守护 + 单色菜单栏图标

Choose a tag to compare

@Jascenn Jascenn released this 25 Oct 16:04

修复

  • 数据服务自动守护:每 5 秒健康检查本地 API,server.py 意外退出后自动拉起,面板不再卡在「本地服务未响应」
  • 错误横幅提示的命令路径更正

优化

  • 菜单栏图标换成单色 SF Symbol 模板图,自动适配深色/浅色菜单栏;执行中数量显示在图标右侧

下载:AgentTaskPanel-v0.2.1.dmg(推荐),打开后拖进 Applications。安装说明在 DMG 内。

v0.2.0 — 菜单栏常驻 + 安装包

Choose a tag to compare

@Jascenn Jascenn released this 25 Oct 15:33

首次提供可直接安装的包:下载 DMG,打开后把 App 拖进 Applications 即可使用。

下载

  • AgentTaskPanel-v0.2.0.dmg(推荐):拖拽安装
  • AgentTaskPanel-v0.2.0.zip:解压即用

新增

  • 菜单栏 🤖 常驻图标,实时显示执行中任务数量
  • 菜单栏菜单:显示面板 / 置顶 / 开机自启 / 刷新数据 / 退出
  • 关窗改为隐藏面板(菜单栏可随时唤回),不再直接退出
  • App 已做 ad-hoc 签名,避免浏览器下载后报「文件已损坏」

说明

  • 未购买开发者证书,首次打开若提示「无法验证开发者」:右键 App → 打开,或到 系统设置 → 隐私与安全性 点「仍要打开」
  • 完整变更见 CHANGELOG.md