Skip to content

RunProcess v3.4.0

Latest

Choose a tag to compare

@CaoHaoran-Dev CaoHaoran-Dev released this 07 Oct 06:00
· 2 commits to main since this release

Added

  • Custom Paths – New Settings → Paths panel. Add folders like /Applications or ~/bin, and their command-line tools and .app bundles can be run by name (fastfetch, keynote, Safari). Folders are appended to PATH, so your Homebrew install and ~/.zshrc settings are preserved.
  • Truecolor ANSI Output – Full 8/16/256-color and 24-bit truecolor support (38;2 / 48;2), plus bold, italic, underline, dim, and reverse video.
  • Smooth Window Resize – The window width now animates (0.18s ease-in-out) to fit the widest output line, capped at 1200pt.

Changed

  • Settings Redesign – Rebuilt to match macOS System Settings: colored outline icons in the sidebar, grouped sections via Form, and a hero header per category.
  • Check for Updates – Moved from Settings to the menu bar, bound to ⌘U.
  • Output Rendering – Replaced SwiftUI Text with a custom NSTextView subclass. Selecting output text no longer steals keyboard focus from the input field.
  • Output Font – Switched to SF Mono. Soft wrapping is disabled; long lines scroll horizontally.

Fixed

  • Focus Loss on Selection – Dragging to select text in the output area used to steal the keyboard focus. The input field stays focused now.
  • Copy Output – The copy button restores input focus after writing to the pasteboard.
  • Homebrew Tools After PATH Injection – Injecting custom paths no longer overwrites the PATH set in ~/.zshrc. fastfetch, node, and other Homebrew tools still resolve.

Migration

Nothing to migrate. Existing aliases.yml and history.yml continue to work. A new paths.yml is created on first use, empty by default.

Note

The app is not notarized by Apple. On first launch, right-click the app → Open → confirm.

Update packages are EdDSA-signed and verified before installation. Passwords and signing keys are never stored or transmitted.


新增

  • 自定义路径 —— 设置新增「路径」面板。添加 /Applications、~/bin 之类的文件夹,其中的命令行工具和 .app 可按名字运行(fastfetch、keynote、Safari)。文件夹追加到 PATH 末尾,Homebrew 和 ~/.zshrc 的设置不受影响。
  • 真彩色 ANSI 输出 —— 完整支持 8/16/256 色和 24 位真彩色(38;2 / 48;2),以及粗体、斜体、下划线、暗淡、反显。
  • 窗口宽度平滑动画 —— 窗口宽度自动适配最宽输出行,0.18 秒缓入缓出,上限 1200pt。

改进

  • 设置界面重做 —— 对齐 macOS System Settings:侧边栏彩色线描图标、Form 分组卡片、每个分类顶部 hero 区。
  • 检查更新 —— 从设置移到菜单栏,绑定 ⌘U。
  • 输出渲染 —— 用自定义 NSTextView 子类替代 SwiftUI Text。框选输出文字不再抢走输入框焦点。
  • 输出字体 —— 改用 SF Mono。关闭软换行,长行横向滚动。

修复

  • 框选丢焦点 —— 之前拖选输出文字会让输入框失去键盘焦点,现在不会。
  • 复制输出 —— 复制按钮在写入剪贴板后恢复输入框焦点。
  • PATH 注入后 Homebrew 工具丢失 —— 注入自定义路径不再覆盖 ~/.zshrc 里的 PATH。fastfetch、node 等 Homebrew 工具仍然可用。

迁移

无需迁移。现有的 aliases.yml 和 history.yml 继续有效。首次使用时会创建 paths.yml,默认为空。

说明

应用未公证。首次打开时右键点击应用 → 打开 → 确认。

更新包使用 EdDSA 签名,安装前会验证。密码和签名密钥不存储、不传输。