Skip to content

v1.4.0: Server

Choose a tag to compare

@github-actions github-actions released this 17 Aug 02:27

wisp-science v1.4.0

v1.4.0 turns remote servers into disposable compute rather than permanent file centers. It closes the SSH task loop from upload and background execution through output harvesting, review, transfer recovery, and safe cleanup, while adding server storage preferences, remote-file ownership, scheduled automations, and a broad set of workflow and UI refinements.

Downloads

  • macOS (.dmg, signed + notarized): choose the Apple Silicon (aarch64) or Intel (x86_64) build; compatible versions can update in-app.
  • Windows installers (MSI / NSIS): signed; if SmartScreen still triggers, choose "Run anyway".
  • Linux (deb / AppImage): available for both x86_64 and aarch64.

See Assets below.

Highlights

Complete Server Task Lifecycle

  • SSH runs can harvest glob-selected outputs with checksums, bundle large directory results, and keep oversized or residency-constrained outputs as explicit remote references.
  • Finished runs offer a Results & Cleanup review surface for browsing, selectively downloading, deleting, or cleaning the remote workspace.
  • Per-project, per-server storage preferences control remote data roots, run workdirs, and local results destinations.
  • Optional retention windows safely reclaim harvested successful runs and failed or cancelled run workspaces.

Disposable Servers & Reliable Transfers

  • Wisp now records staged inputs, uploads, and remote-resident outputs so abandoned and replaced files remain visible and removable.
  • Removing a server audits remaining remote references and marks abandoned artifact sources as discarded instead of silently making them appear live.
  • Transfers resume where possible, recover their local logs, retry transient failures, clean orphaned remote files, and preserve actionable failure details.
  • The Files panel can upload local files directly into the currently browsed SSH folder.

Automation, Configuration & Models

  • Scheduled automations can fire recurring prompts into existing or new sessions while the app is running, with durable run history and catch-up behavior after restart.
  • The new configuration tool lets the agent make bounded, typed settings changes through explicit user confirmation.
  • Model profiles support per-model API protocols for broader provider and BYOK compatibility.

Interface & Workflow Improvements

  • Context usage has a clearer detailed panel, and project settings label retention windows explicitly.
  • Added custom theme CSS, improved appearance settings, restored per-conversation scroll positions, and refined queue guidance.
  • Share conversations as polished PNG and HTML exports with Markdown rendering and privacy controls.
  • Improved exploration manual resolution, browser offline feedback, Windows snap layouts, and multiple server-task failure paths.

Full Changes

All commits since v1.3.0:
v1.3.0...v1.4.0


wisp-science v1.4.0

v1.4.0 将远程服务器进一步定位为可随时丢弃的计算资源,而不是永久文件中心。本版打通了 SSH 任务从上传、后台执行到结果取回、审查、传输恢复和安全清理的完整闭环,并加入服务器存储偏好、远端文件所有权、定时自动化及一系列工作流与界面改进。

下载

  • macOS(.dmg,已签名 + 公证):请选择 Apple Silicon(aarch64)或 Intel(x86_64)对应架构;兼容版本可从应用内更新。
  • Windows 安装包(MSI / NSIS):已签名;如仍触发 SmartScreen,可选择「仍要运行」。
  • Linux(deb / AppImage):提供 x86_64 与 aarch64 两个架构。

见下方 Assets。

核心亮点

完整的服务器任务生命周期

  • SSH 任务可按 glob 规则收集输出并校验 checksum,可将大型目录打包取回,也可把超大或要求远端驻留的结果登记为明确的远端引用。
  • 已完成任务提供「结果与清理」界面,可浏览、选择性下载或删除文件,并安全清理远端工作目录。
  • 每个项目可为每台服务器设置远端数据目录、任务工作目录和本地结果目录。
  • 可选的保留期限会安全回收已取回结果的成功任务,以及失败或取消任务留下的工作目录。

可丢弃服务器与可靠传输

  • Wisp 会登记暂存输入、上传文件和远端驻留结果,使被放弃或替换的文件仍然可见、可清理。
  • 删除服务器前会审计剩余远端引用,并把已放弃的产物来源标记为「来源已丢弃」,不再让它们看起来仍可访问。
  • 传输支持尽可能续传、回收本地日志、重试瞬时失败、清理孤立远端文件,并保留可操作的失败详情。
  • Files 面板可将本地文件直接上传到当前浏览的 SSH 文件夹。

自动化、配置与模型

  • 定时自动化可在应用运行期间向现有或新会话发送周期性任务,并保存运行历史;应用重启后可补执行错过的周期。
  • 新增配置工具,智能体可在用户明确确认后执行受约束的类型化设置变更。
  • 模型配置支持逐模型选择 API 协议,改善多提供商和 BYOK 兼容性。

界面与工作流改进

  • 上下文用量面板展示更清晰的明细,项目设置会明确标注不同任务状态的保留期限。
  • 新增自定义主题 CSS,改进外观设置、逐会话滚动位置恢复与队列引导。
  • 会话可导出为经过排版的 PNG 与 HTML,支持 Markdown 渲染和隐私控制。
  • 改进探索分支手动处理、浏览器离线提示、Windows 贴靠布局及多条服务器任务失败路径。

完整变更

v1.3.0 以来的全部提交见:
v1.3.0...v1.4.0

What's Changed

  • feat(ui): add recording privacy mode by @xuzhougeng in #828
  • feat(compute): add default analysis environment by @xuzhougeng in #830
  • ui: layer the / menu into sections with per-command icons, add /plan and /permission by @xuzhougeng in #829
  • feat(browser): user-defined URL block and prefer lists by @xuzhougeng in #833
  • feat(ui): queued 插队 → 立刻引导, 回溯 → 编辑回输入框 by @xuzhougeng in #834
  • feat(ui): /share command exports the conversation as a redactable long PNG by @xuzhougeng in #835
  • fix(desktop): center new project windows and match titlebar menus to the active page by @xuzhougeng in #838
  • Server task loop closure: harvest v2, storage prefs, cleanup, staging ledger, review modal, retention by @xuzhougeng in #836
  • Prevent explorations from accessing live mainline paths by @xuzhougeng in #846
  • fix(reader): allow session references in explorations by @xuzhougeng in #847
  • Restore per-conversation scroll positions by @xuzhougeng in #851
  • Add Files-panel upload to the current SSH folder by @xuzhougeng in #853
  • feat(ui): dock, float, and resize the Context Usage panel by @Emberwhirl in #852
  • feat: auto-continue truncated model output by @xuzhougeng in #856
  • Scheduled automations v0: interval triggers that fire prompts into sessions by @xuzhougeng in #858
  • Mark discarded server artifacts and ledger persisted remote outputs by @xuzhougeng in #857
  • Refine queued follow-ups into a composer card by @xuzhougeng in #859
  • Make URLs in replies clickable, with a confirmation before opening by @xuzhougeng in #860
  • Add a configure tool so chat can change prefs and show storage by @xuzhougeng in #862
  • Strengthen test quality: remove tautologies, tighten fakes, fix flaky timing by @xuzhougeng in #863
  • fix: 浏览器扩展未连接时给出醒目提示并停止静默降级 by @xuzhougeng in #869
  • fix(ui): show the real send-failed error instead of {msg} by @xuzhougeng in #870
  • Custom theme CSS import, table font, smaller logos by @xuzhougeng in #871
  • fix(windows): restore Snap Layouts and edge snap by @xuzhougeng in #872
  • feat(skills): add word-zotero-citations workflow by @jarxunlai in #864
  • fix(ui): restyle appearance custom CSS import to match settings card by @xuzhougeng in #873
  • refactor: shared wisp-dto contract crate, src-tauri lib.rs split, UI domain extraction by @xuzhougeng in #875
  • Hide nested conversation-branch send action by @xuzhougeng in #874
  • refactor(ui): extract model-settings and extensions domains from App by @xuzhougeng in #876
  • fix(ssh): keep terminal askpass files until SSH exits by @xuzhougeng in #879
  • fix: close server-task failure paths so hosts stay disposable by @xuzhougeng in #878
  • Add manual recovery for blocked Exploration promotion by @xuzhougeng in #880
  • Add a provider with one API key and multiple models by @xuzhougeng in #881
  • feat(share): auto-prepare social copy and key screenshots by @xuzhougeng in #885

New Contributors

Full Changelog: v1.3.0...v1.4.0