Skip to content

V1.0.2

Choose a tag to compare

@Evil0ctal Evil0ctal released this 31 May 06:23
· 15 commits to main since this release

SimpleTweakEditor 发布日志

English | 中文

🪟 v1.0.2 (2025-05-30)

Windows平台支持与交互式终端增强

本版本的主要亮点是添加了完整的Windows平台支持,通过纯Python实现解决了Windows环境下缺少dpkg依赖的问题,并修复了交互式终端在各平台上的重要问题。

🆕 重大新功能

  • 完整Windows支持 - 在Windows平台上提供与macOS/Linux相同的完整功能
  • 纯Python dpkg实现 - 完全重写.deb文件处理逻辑,无需依赖系统dpkg工具
  • 跨平台权限处理 - 智能处理Unix文件权限在Windows环境下的映射
  • 多压缩格式支持 - 支持处理gz、xz、lzma等多种压缩格式的.deb文件

🐛 交互式终端修复

  • 交互式终端 dpkg支持 - 修复在Linux/macOS上找不到dpkg的问题
  • Windows终端集成 - 交互式终端现在在Windows上使用内置Python dpkg实现
  • 中文编码修复 - 解决Windows终端中文显示乱码问题
  • 平台特定命令 - 为Windows提供适配的快捷命令

🔧 技术改进

  • AR归档格式处理 - 实现完整的AR归档读写功能
  • 安全路径验证 - 增强防止路径遍历攻击的安全措施
  • 权限智能映射 - Windows环境下自动为DEBIAN脚本和bin目录文件设置可执行权限
  • 文件完整性验证 - 增强.deb包的验证和测试功能
  • 智能dpkg命令拦截 - 自动检测并处理dpkg-deb命令
  • 跨平台命令支持 - 根据平台提供不同的快捷命令
  • 多编码支持 - Windows上支持UTF-8、GBK、GB2312等编码
  • 环境变量优化 - Windows终端环境变量正确设置

📦 构建系统与兼容性

  • 通用构建系统 - 新增build.py一键构建脚本,自动检测平台并生成对应格式
  • 旧构建脚本移除 - 删除build_scripts目录及所有旧构建脚本
  • 向后兼容 - 保持与现有代码的完全兼容性
  • 多平台构建 - 更新构建脚本以支持跨平台发布
  • 文档更新 - 更新README和发布说明以反映Windows支持

技术实现细节

  • 实现了完整的dpkg_deb.py模块,提供与dpkg-deb相同的API
  • 支持解包(extract)、重新打包(build)、信息查看(info)、内容列表(contents)和验证(verify)
  • 在Windows环境下自动检测并设置合适的Unix权限(755用于可执行文件,644用于普通文件)
  • 支持lzma压缩格式,兼容较老的iOS包格式
  • 新增terminal_dpkg_wrapper.py模块提供跨平台dpkg命令支持
  • 改进交互式终端的命令处理逻辑
  • 增强终端输出编码处理
  • 优化命令列表的平台适配

📝 许可证

SimpleTweakEditor采用Apache License 2.0发布


🙏 致谢

  • PyQt6开发团队
  • dpkg维护者
  • 所有beta测试者和贡献者

📞 支持


👨‍💻 作者

Evil0ctal


感谢使用SimpleTweakEditor!

⭐ 如果您觉得这个项目有帮助,请在GitHub上给它一个星星!

注意:本工具仅用于合法的iOS开发和调试目的。请遵守相关法律法规。

Made with ❤️ by Evil0ctal