Repository navigation
Releases: bd-dxg/airsnip
Release list
AirSnip v0.7.0(快捷键清空 + 长截图另存为 + 自动更新)
新增
- 快捷键支持清空为「未设置」:每个快捷键行右侧有清除按钮,点一下即取消该键(不必换成另一个键继续抢);快捷键页底部新增「恢复默认」一键还原 10 项。清空截图 / 贴图热键后可从托盘菜单触发,托盘菜单也补上了「截图」「从剪贴板贴图」两项。
- 长截图完成后可另存为:状态条新增「另存为」按钮并支持
Ctrl+S,可自选路径与格式(PNG / JPEG / WebP),预填命名模板与上次目录。未另存时仍自动保存到默认目录,两种情况都会复制到剪贴板。 - 自动更新:启动后静默检查新版本(可在设置 → 关于 → 版本更新关闭「启动时自动检查」),发现新版本弹托盘气泡,点关于页的「更新到 v0.7.0」即可下载并自动替换重启。
- 下载优先走国内加速镜像(三个
gh-proxy线路),GitHub 直连兜底。 - 清单用 ed25519 签名 + SHA-256 双重校验,验签不过不会安装;签名绑定版本号,防篡改也防降级。
- 全程不引入常驻轮询,待机仍是 0% CPU。
- 下载优先走国内加速镜像(三个
变更
- 版本号 0.6.0 → 0.7.0;单文件体积 1.06 MB → 1.21 MB,zip 0.61 MB → 0.67 MB(新增更新模块与签名校验依赖)。
- 长截图状态条最小宽度 420 → 470,容纳四个按钮与完整提示文字。
说明
- 自动更新需要本 Release 里的
latest.json与airsnip-v0.7.0-win-x64.exe;从 v0.7.0 开始的版本才能自动更新到后续版本,旧版本(≤ v0.6.0)仍需手动下载一次。 - 更新私钥由发布者离线保管,不在仓库内。
校验
zip SHA256:e3bb4f412d9a3f393c7fbf790437d658d514a17996951acbc639d546743379b4
exe SHA256:058f9c3148a6e325ca3e11dceb65efd5915cbfffcf8c37087a1b7eea485316cc
AirSnip v0.6.0(轻截)
⚠️ 本版改名为 AirSnip(轻截)
项目与程序从 jietu 更名为 AirSnip。技术标识全部迁移为小写 airsnip:crate / exe / 仓库地址、配置目录 %APPDATA%\airsnip、任务计划名、单实例 mutex、窗口类名、保存目录 图片\airsnip、文件名模板、环境变量 AIRSNIP_TIMING / AIRSNIP_DEBUG。
不做自动迁移,从旧版升级请手动完成三步:
- 退出旧的
jietu.exe(mutex 已改名,新旧版可并存并抢热键) - 删除旧任务计划(管理员 PowerShell):
schtasks /delete /tn jietu /f - 重设一次设置——配置目录已换到
%APPDATA%\airsnip
旧截图仍留在 图片\jietu,不会被移动。决策记录见 docs/adr/0014-rename-to-airsnip.md。
主要变化
界面图标统一换用 Material Symbols
- 全组 19 个图标统一换成 Material Symbols(Apache-2.0),线框风格,视觉重量收敛到 9.2%–34.0%
- 原先有 11 个图标取自 iconfont 多作者素材,来源与授权无法确认;本版一并解决了这个发版阻塞项,许可证链现在干净(
THIRD-PARTY.md已登记) - 荧光笔按钮的图标色改为跟随主题:深色主题荧光黄
#FFE600,浅色主题暗金#A67C00(原来写死的荧光黄在浅色工具栏上几乎看不见)
选区尺寸提示更清楚
- 去掉 HUD 后半段的
@(x,y)——那是虚拟桌面物理像素坐标,普通用户看不懂,只保留「宽 × 高」 - 字号从 11px 提到 16px 加粗,渲染改走 DirectWrite(与工具栏/标注文字同一套)。原来的 GDI 灰度抗锯齿在 16px 下会把笔画吸到整像素,同一串数字粗细不均
提权进程托盘图标自愈
- 修复
requireAdministrator进程的托盘图标在 explorer 重启后消失:UIPI 放行TaskbarCreated/WM_TRAY,补WM_POWERBROADCAST,休眠唤醒后也能恢复
其他
- 应用图标换成蓝色截图框(透明底,8 个尺寸)
- README 重写,头图改为 webp(258 KB → 52 KB)
安装
下载 airsnip-v0.6.0-win-x64.zip,解压后运行 airsnip.exe(程序清单已声明管理员权限,绿色单文件免安装)。
SHA256:4b6b3fb6f2b6b30b179330c088f26340d89b9133c8d86f4fc9f04badbfda8b87
验证
cargo test186 项绿;cargo fmt --check/cargo deny check(advisories / bans / licenses / sources)全绿- 打包校验:exe 1.06 MB(红线 ≤5 MB),zip 0.61 MB,图标 16–256 八尺寸
- 实机(2560×1440)确认:HUD 笔画均匀、工具栏回到选区下方、深浅两种主题下图标均清晰
jietu v0.5.0(圆角控制柄支持四类对象 + 图标统一 + 保存目录记忆)
主要变化
圆角控制柄扩展到四类对象
- 圆角不再是工具栏上的二值开关,而是选中对象后拖包围框内侧右上角的小圆柄:朝中心拖变大、朝角拖变小,上限短边一半
- 本版把圆角从「仅矩形」扩展到荧光笔 / 高斯模糊 / 聚光灯,四类对象共用同一套手柄与光标
- 屏幕显示与导出(
Ctrl+S/ 剪贴板)表现一致;新建对象默认直角,不调就与之前完全一样 corner = 0仍走原快速路径:全屏高亮渲染 9.8ms → 8.1ms(与改动前持平)
界面图标统一
- 覆盖层工具栏与长截图状态条的图标改为 SVG 图标集,按包围盒归一化绘制,视觉重量一致(ADR 0009)
保存对话框记住上次目录
- 另存为对话框下次打开直接定位到上次使用的目录,连拍时不必反复切换
安装
下载 jietu-v0.5.0-win-x64.zip,解压后运行 jietu.exe(程序清单已声明管理员权限)。
SHA256:c7d53924fa1c6cc5cc55e241df67a1420c1afb14d488de1f2090e36225883c4e
验证
cargo fmt --check/cargo check --all-targets(零警告)/cargo test(186 项)全绿- 打包校验通过:exe 1.08 MB(红线 ≤5 MB),zip 0.62 MB,图标 16–256 八尺寸
- 用户实机验证:四类对象拖圆角、导出与屏幕一致、直角行为不变
jietu v0.4.0(长截图改手动滚动 + 拼接预览 + 输入法屏蔽)
主要变化
长截图改纯手动滚动
- 移除自动滚动模式:自动模式靠「连续静帧」判定到底,页面加载停顿或平滑滚动途中即被误判,拼接提前结束、内容缺失
- 现在由你自行滚动页面,
Enter(或状态条 √)完成、Esc(或 ×)取消、Ctrl+Z撤销最后一段 - 完成前会补抓最后一帧,滚动后立刻收尾不会丢掉内容
拼接结果实时预览
- 在视口左侧或右侧的屏幕剩余空间显示拼接结果的等比缩略图,拼接越长图越窄
- 预览窗底边与选框底边对齐、背景完全透明,缩略图外 1px 边框随尺寸同步
- 状态条不再显示「已拼 N px」,改为操作提示
长截图键可配置
- 新增设置项
hotkey.longshot_key(默认S),设置面板「快捷键」→「长截图·截图内」可改,并参与冲突检测
截图期间屏蔽输入法
- 按 F1 打开截图后禁用输入法,仅在文本输入时恢复;中文输入法开启时按
S不再被截走
安装
下载 jietu-v0.4.0-win-x64.zip,解压后运行 jietu.exe(程序清单已声明管理员权限)。
SHA256:bc17ef2454077c37b56b643252c40b195febe9f77dcf049f0a1c86754836fcff
验证
cargo fmt --check/cargo check/cargo test(155 项)全绿- 打包校验通过:exe 1.04 MB(红线 ≤5 MB),zip 0.60 MB,图标 16–256 八尺寸
jietu v0.3.2(修复开机自启托盘消失、设置面板关于页与深色标题栏)
下载
jietu-v0.3.2-win-x64.zip(0.60 MB)— 解压后双击 jietu.exe 即可,绿色单文件、无需安装。
注意:
- 程序需要管理员权限(否则无法覆盖管理员窗口),首次运行会弹 UAC
- exe 未做代码签名,SmartScreen 可能提示「已保护你的电脑」→ 点「更多信息」→「仍要运行」
SHA256:f8e0244142264b60abff9213fdf6e0b830781584cb15ddbb4d34caed7c5a3844
自 v0.3.1 以来的修复与改进
开机自启后托盘图标消失(重要修复)
- 根因:
WM_SETTINGCHANGE的lParam被无条件当宽字符串读,登录阶段系统广播lParam = 0时wcslen(NULL)访问冲突(0xC0000005)直接杀掉常驻进程 —— 任务计划本身是成功的 - 改为
VirtualQuery校验内存可读性 + 区域内限长读取,垃圾指针也不会崩 - 补
TaskbarCreated广播兜底:explorer 就绪或重启后自动重新添加托盘图标
设置面板
- 「关于」页新增项目地址(点击打开仓库)与微信赞赏码
- 深色模式下系统标题栏跟随主题,切换主题即时生效
- 字号放大以适配高 DPI 屏幕:正文 16px、内容区标题 20px(此前 13/14px 在 4K 屏上偏小)
- 修复「支持项目」标签重复绘制导致的文字重叠
内部
app/mod.rs拆分(382 → 261 行),窗口过程移入app/wndproc.rs- 单测 138 → 147 项
已知限制
- 独占全屏游戏、DRM 保护内容可能抓到黑屏(系统限制)
- 长截图仅支持纵向滚动(向上/向下)
- 多屏混合 DPI 场景未做系统性测试
- 界面仅简体中文
许可
GPL-3.0-only。依赖全部为宽松许可证(见 THIRD-PARTY.md)。
jietu v0.3.1(修复黑窗口与设置窗口比例/图标)
下载
jietu-v0.3.1-win-x64.zip(0.53 MB)— 解压后双击 jietu.exe 即可,绿色单文件、无需安装。
注意:
- 程序需要管理员权限(否则无法覆盖管理员窗口),首次运行会弹 UAC
- exe 未做代码签名,SmartScreen 可能提示「已保护你的电脑」→ 点「更多信息」→「仍要运行」
自 v0.3.0 以来的修复
release 版不再弹黑色控制台窗口
main.rs增加cfg_attr(not(debug_assertions), windows_subsystem = "windows"):release 为 GUI 子系统(PE Subsystem 3 → 2),debug 仍保留控制台便于查看性能埋点scripts/perf-capture.ps1的RedirectStandardError采集不受影响
设置窗口比例与图标
- 窗口改为横向固定尺寸(720×520),切换分类页不再上下跳动
- 横向几何按 DPI 缩放:此前 125% 缩放下客户区被拉成 520×625 的竖长方形
- 修正客户区宽度未计非客户区导致的右侧内容被裁(约 16px),并保持窗口居中
- 设置窗口类改用
WNDCLASSEXW,从 exe 资源加载标题栏大/小图标(此前显示系统默认图标)
已知限制
- 独占全屏游戏、DRM 保护内容可能抓到黑屏(系统限制)
- 长截图仅支持纵向滚动(向上/向下)
- 4K 屏幕下抓屏约 112 ms,热键到可见约 278 ms(略超 4K 红线 250 ms)
- 多屏混合 DPI 场景未做系统性测试
- 界面仅简体中文
许可
GPL-3.0-only。依赖全部为宽松许可证(见 THIRD-PARTY.md)。
jietu v0.3.0(M2b–M5 完成)
下载
jietu-v0.3.0-win-x64.zip(0.53 MB)— 解压后双击 jietu.exe 即可,绿色单文件、无需安装。
注意:
- 程序需要管理员权限(否则无法覆盖管理员窗口),首次运行会弹 UAC
- exe 未做代码签名,SmartScreen 可能提示「已保护你的电脑」→ 点「更多信息」→「仍要运行」
自 v0.2.0 以来的新增
贴图(M2b)
F3把选区贴到屏幕,或非截图时贴剪贴板图片- 拖动 / 滚轮缩放 /
Ctrl+滚轮透明度 / 双击或Esc关闭 / 右键菜单 - 1px 蓝框(
Ctrl+F3开关)、数量上限 20、位置可选原位置或屏幕中间
设置面板(M3)
- 自绘面板,深浅色跟随系统;托盘左键打开
- 开机自启(任务计划)、全部快捷键改键 + 冲突检测、贴图位置、主题
- 聚光灯工具(第 6 个工具)
长截图(M4)
- 工具栏按钮或
S键启动,自动滚动 + 手动兜底 - 全重叠区一致性拼接、固定页眉页脚检测、可撤销最后一段
- 视口蓝框提示
保存(M5a)
- 系统「另存为」对话框,支持 PNG / JPEG / WebP(无损),记住上次格式
- 文件名模板(日期+时间 / 毫秒时间戳 / 仅日期)
- 工具栏新增「复制」「保存」按钮
对象二次编辑(M5a)
- 选中对象显示包围框 + 八向手柄,拖动移动 / 缩放
- 工具栏颜色、线宽、填充、圆角、透明度实时作用于选中对象
Shift约束:正方形 / 45° 方向吸附 / 轴向锁定 / 等比缩放- 方向键微调(1px,
Shift5px) - 箭头改在头尾两端点拖动(拉长 / 改向)
文本字体(M5a)
- 工具栏第二行:字体族(系统全部字体,覆盖层自绘可滚动面板)、粗体、斜体、字号「− 数值 +」
- 输入中实时预览,导出与屏幕一致
打磨(M5)
- 性能:热键→覆盖层 123.9 ms、交互 4.6 ms/帧、待机 0% CPU / 1.2 MB(2560×1440 核显实测,全部达标)
- 依赖许可证合规:
cargo deny四类检查全绿,THIRD-PARTY.md第三方声明,关于页入口 - 一键打包脚本、性能采集脚本
已知限制
- 独占全屏游戏、DRM 保护内容可能抓到黑屏(系统限制)
- 长截图仅支持纵向滚动(向上/向下)
- 4K 屏幕下抓屏约 112 ms,热键到可见约 278 ms(略超 4K 红线 250 ms)
- 多屏混合 DPI 场景未做系统性测试
- 界面仅简体中文
许可
GPL-3.0-only。依赖全部为宽松许可证(见 THIRD-PARTY.md)。
jietu v0.2.0(M2 编辑器完成)
jietu v0.2.0 —— M2 编辑器完成
Windows 11 轻量原生截图与标注工具,纯 CPU 渲染、常驻 ≈0 开销。本版补齐编辑器全部五个标注工具。
本次发布功能
- 文本标注(EDT-4):点击放置 + 中文 IME 输入(组合串预览)、Enter 提交 / Esc 取消、Shift/Ctrl+Enter 多行、双击再编辑、按住拖动移动、滚轮调字号(10–96)、DirectWrite 抗锯齿渲染
- 矩形 / 直线与曲线箭头 / 高亮 / 模糊(M0-M2 各里程碑累计)
- 导出烘焙:标注随截图一并复制(Enter/Ctrl+C)或保存(Ctrl+S)
- 撤销/重做(Ctrl+Z/Y,最多 100 步)、对象选中、8 向选区缩放、空格拖动选区
- 托盘 + 全局热键(F1 截图 / F3 长截图占位)、开机自启(任务计划)、深浅色主题跟随
运行要求
- Windows 10/11 x64(Per-Monitor V2 DPI)
- 发布版需管理员权限(覆盖/操作管理员窗口需要)
- 零依赖环境:纯 CPU,无 GPU 要求
第三方许可
主要依赖均为宽松许可(与 GPL-3.0 兼容):windows/windows-core/png/toml/serde(MIT OR Apache-2.0)、tiny-skia(BSD-3-Clause)、jpeg-encoder(MIT OR Apache-2.0 AND IJG)
已知限制(见 PRD 二期)
- 长截图(M4)、贴图(F3)、设置面板(M3)未实现
- 对象删除/层级调整(EDT-7 剩余)未实现
- OCR/翻译(二期,默认关闭)