更新日志
约 1261 字大约 4 分钟
2026-03-28
本页面记录 Puppet 框架的所有版本更新和重要变更。
版本规范
Puppet 遵循语义化版本规范(Semantic Versioning):
主版本号.次版本号.修订号 (MAJOR.MINOR.PATCH)
示例:1.0.0
- 1:主版本号(不兼容的 API 修改)
- 0:次版本号(向下兼容的功能新增)
- 0:修订号(向下兼容的问题修正)版本历史
v1.0.11 (2026-03-29)
新增功能
PUP V1.2 格式
- 支持数字签名和证书验证
- 集成自签名 X.509 证书
- 数据库签名和验证功能
- 证书指纹验证
- 私钥加密存储(AES-256-GCM)
- PBKDF2 密钥派生(100,000次迭代)
签名工具
- 新增 puppet-sign 独立签名工具
- 支持生成签名密钥对
- 支持数据库签名和验证
- 交互式和命令行两种模式
安全增强
- SHA256withRSA 签名算法
- RSA 2048/4096 位密钥支持
- 数据库完整性保护
- 签名验证失败警告机制
核心框架
- 基于 WebView2 的桌面应用框架
- 支持无边框窗口和透明效果
- 窗口拖动和缩放功能
- 点击穿透功能
文件系统 API
- 文件选择对话框
- 文件夹选择对话框
- 文件读写(文本、二进制、JSON)
- 文件追加操作
- 文件和文件夹删除
- 路径存在性检查
窗口控制 API
- 无边框窗口设置
- 窗口拖动和缩放
- 透明度控制
- 点击穿透
- 窗口位置和大小控制
- 窗口置顶
- 任务栏显示控制
应用控制 API
- 应用关闭和重启
- 窗口信息查询
- 外部程序执行
- 配置文件管理
- 系统路径获取
系统 API
- 系统信息获取(CPU、内存、GPU、操作系统)
- 屏幕截图
- 桌面壁纸获取
- 按键模拟
- 鼠标点击模拟
- 鼠标位置获取
托盘图标 API
- 托盘图标创建和管理
- 托盘菜单设置
- 气泡通知
- 单击和双击事件
- 自定义图标
事件系统 API
- USB 设备插拔事件
- 磁盘挂载/卸载事件
- 窗口事件(焦点、最大化、移动、缩放)
- 电源状态变化事件
设备系统 API
- 设备查询(多种设备类型)
- 设备信息获取
- 磁盘空间分析
PUP 文件格式
- 自定义打包格式
- AES-256 加密支持
- 单文件分发
- 新增 PUP V1.1 格式
- 支持启动脚本功能
- 在 PUP 加载后自动执行预设脚本
- 支持窗口启动位置设置
- 支持无边框模式设置
- 支持窗口大小设置
- 命令行参数:
-v指定版本,--script指定脚本文件
命令行工具
- GUI 模式
- 创建 PUP 文件(支持 V1.0 和 V1.1 格式)
- 加载 PUP 文件(自动识别版本)
- 裸文件夹模式
- 新增版本参数
-v-v 1.0:创建 V1.0 格式的 PUP 文件(默认)-v 1.1:创建 V1.1 格式的 PUP 文件,需配合--script参数-v 1.2:创建 V1.2 格式的 PUP 文件,需配合签名参数
- 新增脚本参数
--script- 指定启动脚本文件路径(V1.1/V1.2 格式支持)
- 新增签名参数
--certificate- 指定证书文件路径(仅 V1.2 格式需要)
- 新增私钥参数
--private-key- 指定私钥文件路径(仅 V1.2 格式需要)
- 新增私钥密码参数
--private-key-password- 指定私钥加密密码(仅 V1.2 格式需要)
改进 (Changed)
- PUP 文件格式更新至 V1.2
- 新增数据库签名功能(Storage API)
- 新增自动签名验证功能
- 新增证书指纹验证
- 项目文件结构重组
- 提升安全性和数据完整性保护
安全特性
- 通信密钥验证
- 文件系统路径保护
- 危险操作权限确认
- PUP 文件加密
- 新增数据签名和验证(V1.2)
- 新增证书指纹验证(V1.2)
- 新增私钥加密存储(V1.2)
技术栈
- .NET 9.0
- Windows Forms
- Microsoft WebView2
- COM Interop
- WMI(设备监控)
- SharpZipLib(ZIP 文件处理)
- System.Security.Cryptography(加密和签名)
- System.Security.Cryptography.X509Certificates(证书处理)
- AES-256-GCM(对称加密)
- PBKDF2(密钥派生)
- RSA(非对称加密和签名)
变更类型说明
新增功能 (Added)
新增的功能和特性。
改进 (Changed)
对现有功能的改进和优化。
废弃 (Deprecated)
即将移除的功能,建议迁移到替代方案。
移除 (Removed)
已移除的功能。
修复 (Fixed)
修复的问题和错误。
安全 (Security)
安全相关的修复和改进。
如何使用更新日志
开发者
- 查看新增功能了解最新特性
- 注意废弃和移除的 API
- 及时更新代码以适应变更
用户
- 了解新版本带来的改进
- 查看修复的问题
- 注意安全更新
相关资源
- GitHub Releases:查看所有版本发布
- API 文档:了解 API 变更
- 迁移指南:版本迁移指南(如有)
