Repository navigation
Releases: tw93/Pake
Release list
V3.17.3 Tide
Changelog
- Native capabilities such as notifications, downloads, zoom, window controls, and opening links in the system browser are now granted only to local pages and the exact origin of the packaged URL, so a page that navigates to another site can no longer call them. Package the final URL a site lands on, for example
https://mail.google.comrather thanhttps://gmail.com. - Clicking a notification on macOS brings back the window that sent it and removes it from Notification Center, and with
--multi-windowa message raised by several windows is shown once and counted once on the Dock badge. - Downloads send the page's User-Agent, Referer, and session cookies, including after redirects, so files behind a login save correctly. A failed download no longer leaves a truncated file, and simultaneous downloads with the same name are saved separately.
- Linux apps default to a User-Agent that matches their WebKit engine instead of claiming to be Chrome, which lets YouTube captions load.
--user-agentstill overrides it. - Linux apps follow the desktop's light or dark preference and switch live when it changes, while
--dark-modestill takes priority. - On macOS,
window.print()opens the print dialog, two-finger trackpad swipes go back and forward, and the tab bar shows a + button when--multi-windowis on. - Windows adds the opt-in
--password-autosave, which offers to save passwords in the app's own WebView2 profile and stays off in private windows.--windows-toolchain gnu --keep-binarynow placesWebView2Loader.dllbeside the executable so it starts on its own.
更新日志
- 通知、下载、缩放、窗口控制和用系统浏览器打开链接这些原生能力,现在只开放给本地页面和打包网址的精确来源,页面跳到其他站点后就无法再调用,打包时要用网站最终打开的网址,比如
https://mail.google.com而不是https://gmail.com。 - macOS 上点击通知会唤回发出它的窗口并从通知中心移除,开启
--multi-window时多个窗口收到的同一条消息只弹一次,程序坞角标也只加一次。 - 下载会带上页面的 User-Agent、Referer 和登录 Cookie,跳转之后也不会丢,需要登录的文件可以正常保存,下载失败不再留下不完整的文件,同名文件同时下载时也会分别保存。
- Linux 应用默认使用与 WebKit 引擎一致的 User-Agent,不再自称 Chrome,YouTube 字幕因此可以正常加载,
--user-agent依然可以覆盖。 - Linux 应用会跟随桌面的浅色或深色偏好,运行中切换也会实时生效,
--dark-mode仍然优先。 - macOS 上
window.print()可以弹出打印面板,触控板双指左右滑动可以前进和后退,开启--multi-window时标签栏会显示 + 按钮。 - Windows 新增可选的
--password-autosave,开启后应用会在自己的 WebView2 配置里提示保存密码,隐私窗口中始终关闭,--windows-toolchain gnu --keep-binary也会把WebView2Loader.dll放在可执行文件旁边,程序可以直接启动。
Special thanks to @Yaman-Harfoush, @nhanntgit, @karl007, and @BenzidaneMo for the detailed reports, and to @yhcharles, @davidscottpope-gif, @WavesMan, @BenzidaneMo, and @jakero for the pull requests behind this release. If Pake helps you, please consider giving it a star and recommending it to your friends.
V3.17.2 Lantern
Changelog
- Linux apps on WebKitGTK 2.52 or later keep hardware acceleration on both X11 and Wayland, so videos play without crashing and fullscreen keeps the player controls.
- Windows opened with
--multi-windowand pop-up windows get the same permissions as the main window, so external links, downloads, and notifications work there too. - GNOME and other Linux docks match a running app to its launcher, showing the right icon and keeping pinned entries working.
- niri sessions get native WebKit rendering back, which the 3.17.0 flag change had dropped.
- Grok quote cards stay inside the content column when the author name is long.
--windows-toolchain gnubuilds keep the required linker flags whenCARGO_ENCODED_RUSTFLAGSis set.
更新日志
- WebKitGTK 2.52 及以上的 Linux 应用在 X11 和 Wayland 下都保留硬件加速,播放视频不再崩溃,全屏时播放器控件也还在。
--multi-window打开的窗口和弹出窗口拥有和主窗口一样的权限,外部链接、下载和通知在这些窗口里也能正常用。- GNOME 等 Linux 程序坞能把运行中的应用和启动器对上,图标显示正确,固定到程序坞的入口也能正常用。
- niri 会话重新用上 WebKit 原生渲染,这是 3.17.0 调整参数时丢掉的。
- 作者名较长时,Grok 的引用卡片不再超出内容栏。
- 设置了
CARGO_ENCODED_RUSTFLAGS时,--windows-toolchain gnu构建也会保留必需的链接参数。
Special thanks to @Yaman-Harfoush, @mestadler, and @x0rzavi for the reports, and to @drakeo338, @yhcharles, and @houzixiashanxiedaima for the contributions behind this release. If Pake helps you, please consider giving it a star and recommending it to your friends.
V3.17.0 Harbor
Changelog
- Reopening a web app returns to the page you left; packaged home URLs, private sessions, and local apps are unchanged.
- Linux apps on X11 no longer crash when a video starts, since the WebKit compositing workaround now applies only on Wayland.
- Windows machines with MinGW but no Visual Studio Build Tools can build with
--windows-toolchain gnu, and the default is unchanged. - Bad
--zoom,--hide-on-close, and--configvalues now fail with exit code 2 and a machine-readable result. - An unexpected extra argument is named in the error, so an unquoted
--name Google Translateexplains itself. - Codex users can install the official skill with
codex plugin marketplace add tw93/Pakeandcodex plugin add pake@pake.
更新日志
- 重新打开网页应用会回到上次离开的页面,打包指定的主页、隐私会话和本地应用保持原样。
- Linux 上 X11 的应用不再在视频开始时崩溃,WebKit 合成参数现在只在 Wayland 下启用。
- 装了 MinGW 但没有 Visual Studio Build Tools 的 Windows 机器可以用
--windows-toolchain gnu构建,默认行为不变。 --zoom、--hide-on-close和--config里的非法值现在会以退出码 2 和机器可读结果失败。- 多出来的参数会在报错里被指名,
--name Google Translate忘了加引号时能自己说清楚。 - Codex 用户可以用
codex plugin marketplace add tw93/Pake和codex plugin add pake@pake安装官方 skill。
Special thanks to @bst1n, @Yaman-Harfoush, and @BenzidaneMo for the reports, and to @SulimanAbdulrazzaq, @Ethereal49, and @BenzidaneMo for the contributions behind this release. If Pake helps you, please consider giving it a star and recommending it to your friends.
V3.16.3 Flow
Changelog
- Fixed external links from email frames and tracking URLs, preserved web apps' own mailto menus, and kept attachment popups from replacing the main page.
- Added
--download-dirfor regular and native browser downloads, with clear errors when the destination cannot be created or written to. - Windows video fullscreen now preserves player controls and captions, and F11 exits page fullscreen correctly.
- Linux builds targeting multiple package formats now compile once, while concurrent CLI builds can prepare independently without modifying the installed package.
- Added HTTP Basic authentication on macOS and grouped additional app windows into native tabs.
- Improved custom styling on sites with strict content security policies, fixed Find rescanning loops, and adjusted the X search layout.
- Reduced CLI startup work and updated dependencies for security fixes.
更新日志
- 修复邮件内嵌页面和跟踪链接的外部跳转,保留网页自己的 mailto 菜单,附件弹窗也不会再替换主页面。
- 新增
--download-dir,普通下载和浏览器原生下载均可指定保存目录,目录无法创建或写入时会显示错误。 - Windows 视频全屏保留播放器控件和字幕,按 F11 可以正常退出网页全屏。
- Linux 生成多种安装格式时只编译一次,多个 CLI 构建可以独立准备,不会改写已安装的 Pake 文件。
- macOS 新增 HTTP Basic 认证支持,额外打开的应用窗口可以合并为原生标签页。
- 改善严格内容安全策略下的自定义样式,修复查找功能反复扫描的问题,并调整 X 的搜索框布局。
- 减少 CLI 启动时的额外加载,并更新依赖修复安全问题。
Special thanks to @bst1n and @Yaman-Harfoush for the reports, and to @xiaojueshi, @pederbe, @houzixiashanxiedaima, and @anupamme for the contributions behind this release. If Pake helps you, please consider giving it a star and recommending it to your friends.
V3.15.6 Anchor
Changelog
- Fixed the Windows system tray: after
--hide-on-close, left-clicking the tray icon restores the window instead of doing nothing, and autostarted apps no longer register a blank taskbar icon. - macOS menu commands keep working on blank error pages: Reload, Go Home, Back, Forward, and Copy URL now use native WebKit APIs instead of page JavaScript, so they still respond after a page fails to load.
- Fixed links mistaken for downloads: GitHub release pages and in-app routes such as
/assets/open in the webview again, and Cmd/Ctrl+click counts as navigation rather than "save as". - Fixed the startup window appearing before its content is ready, and tray Hide/Show plus the activation shortcut now act on every window instead of only the main one.
--ignore-certificate-errorsnow works on macOS, and sharp, tmp, file-type, and quinn-proto were updated for security advisories. Node 20 is now the minimum, up from 18.
更新日志
- 修复 Windows 系统托盘:用
--hide-on-close关闭后,左键点击托盘图标可以正常唤回窗口,开机自启的应用也不会再出现空白任务栏图标。 - macOS 菜单在空白错误页上依然可用:重新加载、回到首页、后退、前进和复制链接改用原生 WebKit 接口,不再依赖页面 JavaScript,页面加载失败时也能响应。
- 修复链接被误判为下载:GitHub release 页面和
/assets/这类应用内路由重新在 webview 里打开,Cmd/Ctrl 点击按跳转处理而不是另存为。 - 修复启动窗口在内容就绪前提前显示的问题,托盘的隐藏、显示与激活快捷键现在作用于全部窗口,而不只是主窗口。
- macOS 上
--ignore-certificate-errors现已生效,同时升级 sharp、tmp、file-type 与 quinn-proto 修复安全公告。Node 最低版本从 18 提升到 20。
Special thanks to @mcc1, @Sha1rholder, and @tidylogic for the detailed reports, and to @javier, @MildyNora, and @anupamme for the pull requests behind this release. If Pake helps you, please consider giving it a star and recommending it to your friends.
V3.15.1 Bridge
Changelog
- Added
--jsonmachine-readable mode for scripts and AI agents: stdout carries exactly one JSON result with stable exit and error codes, all logs go to stderr. - Added
--config app.jsonto describe an app declaratively, with a published JSON schema, range validation, and CLI-flag-wins precedence. - Local build output can now be packaged directly:
pake ./dist --name MyToolbundles a static directory without a server, with the CLI's own files safely restored after every run. - Pake is now installable as a Claude Code skill:
/plugin marketplace add tw93/Pakethen/plugin install pake@pake. - Fixed Ctrl+V dropping clipboard images on Windows and Linux, and fixed duplicate windows when Cmd/Ctrl+N is used with both system tray and multi-window enabled.
更新日志
- 新增
--json机器可读模式,方便脚本与 AI agent 调用:stdout 仅输出一个 JSON 结果,退出码与错误码稳定,日志全部走 stderr。 - 新增
--config app.json声明式描述应用,提供公开 JSON schema 与数值范围校验,命令行参数优先于配置文件。 - 本地构建产物可直接打包:
pake ./dist --name MyTool无需起服务即可打包静态目录,每次运行后自动恢复 CLI 自身文件。 - Pake 现可作为 Claude Code skill 安装:
/plugin marketplace add tw93/Pake,再/plugin install pake@pake。 - 修复 Windows 和 Linux 下 Ctrl+V 无法粘贴剪贴板图片的问题,以及系统托盘与多窗口同时开启时 Cmd/Ctrl+N 会打开两个窗口的问题。
Special thanks to @bootnihil, @dxysun, and @Sha1rholder for the detailed reports behind this release's fixes. If Pake helps you, please consider giving it a star and recommending it to your friends.
V3.14.0 Canvas
Changelog
- Added
--hide-window-decorationsfor Windows and Linux: pack a frameless window with a top drag region, and toggle native fullscreen with F11. - Added Notion to the popular app lineup, with official high-res icons and immersive header polish on macOS.
- Fixed corrupted saved zoom values: the app now falls back to 100% instead of passing an invalid zoom to the native webview.
- Updated YouTube Music icons, and added Notion and Flomo to the README showcase.
更新日志
- 新增
--hide-window-decorations,Windows 和 Linux 可打包无边框窗口,顶部保留拖拽区域,F11 切换原生全屏。 - 常用应用新增 Notion,配官方高清图标,并优化 macOS 沉浸式头部下的显示。
- 修复本地保存的缩放值损坏时的异常,现在会自动回退到 100%,不再把非法缩放传给原生 WebView。
- 更新 YouTube Music 图标,README 展示新增 Notion 和 Flomo。
Special thanks to @ViniciusMartinsss, @zuyu, @Ghraven, and @alanpcs for the features, fixes, and icons behind this release. If Pake helps you, please consider giving it a star and recommending it to your friends.
V3.13.1 Bridge
Changelog
- Fixed Sign in with Apple popup login on macOS for sites such as Yelp and Upwork, while keeping the existing macOS auth crash guard for other providers.
- Fixed Linux and Windows clipboard shortcuts, including safe Ctrl+V paste without adding Tauri clipboard read permissions.
- Improved Linux packaging defaults for RPM-based distros and added --no-bundle fallback for raw executable builds.
- Improved Wayland/AppImage guidance and runtime behavior for Linux WebKit edge cases.
- Fixed several packaging and CLI edge cases: macOS --targets app, invalid zoom values, data image download extensions, Linux icon naming, tray icon fallback, and injected JS wrappers.
更新日志
- 修复 macOS 上 Yelp、Upwork 等站点的 Sign in with Apple 弹窗登录,同时保留其他认证提供方的 macOS 崩溃保护。
- 修复 Linux 和 Windows 的剪贴板快捷键,包括不新增 Tauri 剪贴板读取权限的安全 Ctrl+V 粘贴。
- 改进 RPM 系 Linux 发行版的默认打包目标,并新增 --no-bundle 原始可执行文件兜底。
- 改进 Linux WebKit 的 Wayland/AppImage 行为和 FAQ 指引。
- 修复多个打包和 CLI 边界问题:macOS --targets app、非法 zoom、data image 下载扩展名、Linux 图标命名、托盘图标兜底、注入 JS 包装等。
Special thanks to @evokateur, @mgaldamez, @kud, @rumwru, and everyone who reported the packaging and WebKit edge cases behind this release. If Pake helps you, please consider giving it a star and recommending it to your friends.
V3.12.0 Gateway
Changelog
- Added enterprise SSO support for packaged apps, including
--safe-domainfor trusted workspace and identity-provider domains. - Kept supported auth and internal
_blanknavigations inside the app when--new-windowis disabled. - Fixed
pake --helpso it lists all supported CLI options. - Fixed custom
CARGO_TARGET_DIRbuilds so generated installers and raw binaries are copied from the right target directory. - Made
--hide-title-barmacOS-only and ignored it with a warning on unsupported platforms.
更新日志
- 新增企业 SSO 支持,并加入
--safe-domain参数,用于配置可信工作区和身份提供方域名。 - 修复认证链接和内部
_blank链接在未开启--new-window时的应用内跳转行为。 - 修复
pake --help,现在会展示全部支持的 CLI 参数。 - 修复自定义
CARGO_TARGET_DIR构建时安装包和原始二进制文件的拷贝路径。 - 将
--hide-title-bar明确限制为 macOS 能力,在其他平台忽略并给出提示。
Special thanks to @P-nutsK and @xantorres for the reports and PRs behind this release. If Pake helps you, please consider giving it a star and recommending it to your friends.
V3.11.10 Bedrock
Changelog
- License Update: Relicensed from MIT to GPL-3.0, with a separate Pake Output Exception (
LICENSE-EXCEPTION) so apps you build with Pake stay unrestricted. - Arch Linux Packaging: Added a
.zstpackage target for Arch-based distributions, with valid package metadata and correct installer path reporting. - macOS Auth Popup Fix: Fixed a crash that could occur during macOS authentication (SOAuthorization) popups.
- Wayland Input Fix: Fixed AppImage input handling under the niri Wayland compositor.
- Linux Title Bar Fixes: Correctly hid the decorated title bar and preserved the display title on Linux.
- Stricter CLI Validation: Rejected blank, non-finite, and malformed numeric and zoom values instead of silently accepting them.
- GitHub Action Options: Added
--min-width,--min-height, and--app-versioninputs to the pake-cli GitHub Action workflow. - Clearer AppImage Guidance: AppImage build failures now explain the sudo step needed to refresh the gdk-pixbuf cache.
更新日志
- 许可证更新:项目从 MIT 改为 GPL-3.0,并以独立的 Pake Output Exception(
LICENSE-EXCEPTION)保证用 Pake 打包出的应用不受限制。 - Arch Linux 打包:新增
.zst包格式,适配 Arch 系发行版,生成有效的包元数据并正确报告安装包路径。 - macOS 认证弹窗修复:修复 macOS 认证(SOAuthorization)弹窗过程中可能出现的崩溃。
- Wayland 输入修复:修复 niri Wayland 合成器下 AppImage 的输入处理。
- Linux 标题栏修复:在 Linux 上正确隐藏装饰标题栏并保留显示标题。
- CLI 校验更严格:拒绝空值、非有限数和格式错误的数值与缩放参数,不再静默接受。
- GitHub Action 参数:为 pake-cli GitHub Action 工作流新增
--min-width、--min-height和--app-version。 - AppImage 提示更清晰:AppImage 构建失败时会说明刷新 gdk-pixbuf 缓存所需的 sudo 步骤。
Special thanks to @Ghraven, @artrixdotdev, and @a5677746shdh for the PRs behind this release. If Pake helps you, please consider giving it a star and recommending it to your friends.