Releases: Evil0ctal/SimpleTweakEditor
V1.0.4
SimpleTweakEditor 发布日志
English | 中文
🚀 v1.0.4 (2025-06-12)
iOS设备支持与SSH终端
本版本引入了重大新功能,包括完整的iOS设备支持和专业的SSH终端,让SimpleTweakEditor成为更全面的iOS开发工具。
🆕 重大新功能
📱 iOS设备文件管理
- AFC协议支持 - 通过Apple File Conduit协议直接访问iOS设备文件系统
- 实时设备检测和连接管理
- 完整的文件系统浏览和导航
- 文件上传、下载、删除和重命名
- 支持非越狱、无根越狱和有根越狱三种模式
- 智能路径映射和权限处理
🔌 专业SSH终端
-
设备自动发现 - 自动扫描USB和Wi-Fi连接的iOS设备
- USB设备通过iproxy自动端口转发
- Wi-Fi设备通过网络扫描发现
- 支持手动添加自定义设备
-
安全凭据管理 - 使用系统密钥链安全存储SSH凭据
- 自动保存和加载登录信息
- 支持密码和密钥认证
- 凭据管理器UI便于管理
-
多会话支持 - 同时管理多个SSH连接
- 标签式界面,轻松切换会话
- 每个会话独立的终端实例
- 支持会话克隆和快速重连
-
快速命令库 - 预设常用iOS管理命令
- 系统信息查看
- 进程管理
- 文件操作
- 安全检查
- 用户自定义脚本
🎨 界面增强
-
新增设备面板 - 专用的iOS设备管理界面
- 设备信息实时显示
- 文件管理器集成
- 快速操作按钮
-
SSH终端面板 - 主题感知的专业终端界面
- 与应用主题系统完美集成
- 自适应亮色/暗色主题
- 优化的字体和颜色方案
🔧 技术改进
-
模块化架构 - 新增独立的SSH和设备管理模块
src/modules/ssh_terminal/
- SSH终端实现src/core/ios_filesystem.py
- iOS文件系统抽象层src/core/device_manager.py
- 设备检测和管理
-
依赖优化 - 可选依赖实现优雅降级
- paramiko用于SSH连接
- pymobiledevice3用于iOS设备访问
- 缺少依赖时提供友好提示
-
安全增强 - 多层安全保护
- SSH连接加密
- 凭据安全存储
- 路径验证和权限检查
🐛 修复和优化
- 改进了主窗口的标签管理
- 优化了大文件传输性能
- 增强了错误处理和日志记录
- 修复了某些情况下的编码问题
升级注意事项
- 新功能需要额外的Python包:
pip install paramiko pymobiledevice3
- iOS设备功能需要iTunes/Apple Mobile Device Support(Windows)
- SSH功能需要越狱设备安装OpenSSH
📝 许可证
SimpleTweakEditor采用Apache License 2.0发布
🙏 致谢
- PyQt6开发团队
- dpkg维护者
- 所有beta测试者和贡献者
📞 支持
- GitHub Issues: https://github.com/Evil0ctal/SimpleTweakEditor/issues
- 文档: https://github.com/Evil0ctal/SimpleTweakEditor/wiki
👨💻 作者
Evil0ctal
- GitHub: https://github.com/Evil0ctal
- 项目主页: https://github.com/Evil0ctal/SimpleTweakEditor
感谢使用SimpleTweakEditor!
⭐ 如果您觉得这个项目有帮助,请在GitHub上给它一个星星!
注意:本工具仅用于合法的iOS开发和调试目的。请遵守相关法律法规。
Made with ❤️ by Evil0ctal
V1.0.3
SimpleTweakEditor 发布日志
English | 中文
📝 v1.0.3 (2025-06-01)
Plist编辑器与项目优化
本版本带来了全新的Plist编辑器,进行了项目结构清理,并提供了面向未来AI辅助开发的文档支持。
🆕 重大新功能
- 全功能Plist编辑器 - 支持树形视图和文本编辑两种模式
- 完整支持所有plist数据类型(字典、数组、字符串、数字、布尔值、数据、日期)
- 语法高亮显示(XML和文本格式)
- 撤销/重做功能(Ctrl+Z/Ctrl+Y)
- 拖放支持 - 直接拖放.plist文件到编辑器
- 右键上下文菜单 - 快速添加/删除/修改项目
- 键值对编辑器 - 更直观的属性编辑
- 数据验证 - 实时检查输入的有效性
🧹 项目清理与优化
-
测试文件清理 - 删除所有遗留的测试文件
- 移除 debug_array.plist、test_*.plist 等测试文件
- 删除 test_data/ 目录
- 清理 pycache 和 .DS_Store 文件
-
文档重组 - 所有文档移至 docs/ 目录
- 将 SECURITY_*.md 文件移至 docs/
- 统一的文档管理结构
- 更新 .gitignore 防止测试文件被提交
🌍 本地化完善
- 消除硬编码中文 - 修复所有硬编码的中文字符串
- RepoRefreshWorker 现在正确使用语言管理器
- 软件包管理器的所有UI文本已本地化
- 下载进度和状态消息支持多语言
🔐 安全性增强
- 路径遍历保护增强 - 改进的路径验证逻辑
- 文件大小验证 - Plist编辑器限制文件大小(最大100MB)
- 安全的文件操作 - 所有文件操作都经过安全验证
🔧 技术改进
- 代码质量 - 统一的文件头部格式和注释规范
- 错误处理 - 改进的异常处理和用户友好的错误消息
- 性能优化 - Plist编辑器使用高效的树形渲染
- UI一致性 - 所有新组件遵循现有的设计语言
开发者相关
- 新增 CLAUDE.md 提供全面的开发指导
- 改进的项目结构文档
- 更清晰的代码组织和模块划分
📝 许可证
SimpleTweakEditor采用Apache License 2.0发布
🙏 致谢
- PyQt6开发团队
- dpkg维护者
- 所有beta测试者和贡献者
📞 支持
- GitHub Issues: https://github.com/Evil0ctal/SimpleTweakEditor/issues
- 文档: https://github.com/Evil0ctal/SimpleTweakEditor/wiki
👨💻 作者
Evil0ctal
- GitHub: https://github.com/Evil0ctal
- 项目主页: https://github.com/Evil0ctal/SimpleTweakEditor
感谢使用SimpleTweakEditor!
⭐ 如果您觉得这个项目有帮助,请在GitHub上给它一个星星!
注意:本工具仅用于合法的iOS开发和调试目的。请遵守相关法律法规。
Made with ❤️ by Evil0ctal
V1.0.2
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测试者和贡献者
📞 支持
- GitHub Issues: https://github.com/Evil0ctal/SimpleTweakEditor/issues
- 文档: https://github.com/Evil0ctal/SimpleTweakEditor/wiki
👨💻 作者
Evil0ctal
- GitHub: https://github.com/Evil0ctal
- 项目主页: https://github.com/Evil0ctal/SimpleTweakEditor
感谢使用SimpleTweakEditor!
⭐ 如果您觉得这个项目有帮助,请在GitHub上给它一个星星!
注意:本工具仅用于合法的iOS开发和调试目的。请遵守相关法律法规。
Made with ❤️ by Evil0ctal
V1.0.1
SimpleTweakEditor 发布日志
English | 中文
🔧 v1.0.1 (2025-05-28)
Bug修复与改进
本版本专注于稳定性改进、UI布局修复和基于v1.0.0反馈的用户体验增强。
🐛 关键Bug修复
- 语言切换稳定性 - 修复由于缺少UI组件检查导致的语言切换时崩溃问题
- UI布局问题 - 解决主窗口和交互式终端中的组件重叠问题
- 字体兼容性 - 通过实现合适的字体回退机制修复macOS字体警告
- 终端显示 - 修正终端界面的高度限制和分割器方向问题
✨ 功能增强
- 动态布局系统 - 改进窗口大小适配和组件自动调整
- 窗口管理 - 增强自动窗口居中和状态持久化
- 交互式终端 - 真正的PTY终端支持,改进多标签页功能
- 软件包管理 - 增强内置软件包浏览器和仓库管理
- 文档整理 - 重新组织项目结构,使用专用docs文件夹
🔧 技术改进
- 修复更新命令预设时的AttributeError错误
- 改进跨平台字体处理
- 增强UI组件交互的错误处理
- 优化不同屏幕尺寸的布局计算
自v1.0.0以来的新特性
- 更稳定的语言切换,无崩溃
- 更好的终端体验,支持真正的PTY
- 改进的UI响应性和布局管理
- 增强的软件包管理功能
- 更清晰的项目文档结构
🎉 v1.0.0 (2025-05-24)
首次正式发布
我们很高兴宣布SimpleTweakEditor首次正式发布 - 一个具有现代GUI界面的专业iOS .deb软件包编辑器。
🆕 新功能
- 完整GUI界面 - 基于PyQt6的现代界面,设计直观
- 多语言支持 - 英文和中文界面,自动检测系统语言
- 软件包管理 - 内置软件包浏览器和仓库管理
- 交互式终端 - 真正的终端体验,支持命令执行
- 智能工具检测 - 在多个系统路径中自动查找dpkg-deb
- 独立macOS应用 - 包含所有Python依赖的自包含构建版本(约31MB)
🔐 安全特性
- 路径验证 - 防止路径遍历攻击
- 文件大小限制 - 最大500MB,防止资源耗尽
- 安全文件操作 - 使用适当权限的原子操作
- 安全配置 - 安全权限管理(0600)
🎨 用户体验
- 多主题 - 暗色模式、亮色模式和彩色主题
- 拖放支持 - 简单地将文件/文件夹拖到应用程序
- 命令行界面 - 执行自定义dpkg命令
- 批处理操作 - 用于自动化的命令行模式
- 状态持久化 - 记住窗口大小和设置
📋 系统要求
macOS
- macOS 10.13 或更高版本
- Python 3.8+(用于源码构建)
- Homebrew(用于安装dpkg)
Linux
- Ubuntu 18.04+ 或同等版本
- Python 3.8+(用于源码构建)
- 已安装dpkg软件包
依赖项
- PyQt6(GUI框架)
- Pillow(图像处理)
- dpkg-deb(.deb操作必需)
📦 安装
macOS
选项1:独立应用(推荐)
- 从发布页面下载
SimpleTweakEditor.app
- 将SimpleTweakEditor.app拖到应用程序文件夹
- 首次启动:右键点击并选择"打开"
- 安装dpkg:
brew install dpkg
选项2:源码包
git clone https://github.com/Evil0ctal/SimpleTweakEditor.git
cd SimpleTweakEditor
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python main.py
Linux
选项1:AppImage
- 下载
SimpleTweakEditor-x86_64.AppImage
- 添加执行权限:
chmod +x SimpleTweakEditor-*.AppImage
- 运行:
./SimpleTweakEditor-*.AppImage
选项2:源码构建
git clone https://github.com/Evil0ctal/SimpleTweakEditor.git
cd SimpleTweakEditor
pip3 install -r requirements.txt
python3 main.py
🚀 快速开始
-
启动应用程序
- 双击应用图标或从终端运行
-
解包.deb文件
- 将.deb文件拖放到应用程序上
- 或使用 文件 → 解包.deb软件包
-
编辑软件包
- 导航到解包的文件夹
- 根据需要编辑文件
- 使用内置的control文件编辑器
-
重新打包文件夹
- 将修改后的文件夹拖回应用程序
- 或使用 文件 → 重新打包文件夹
- 选择输出位置和文件名
🐛 已知问题
v1.0.1
- 终端功能需要主机系统的适当PTY支持
- 出于安全考虑,拒绝大型.deb文件(>500MB)
v1.0.0(已在v1.0.1中修复)
语言切换可能导致应用程序崩溃UI组件在某些窗口大小下可能重叠macOS上的字体兼容性问题
📁 文档
有关功能和使用的详细信息:
🔒 安全说明
此工具实现了多项安全措施:
- 路径遍历保护
- 文件大小限制(最大500MB)
- 安全文件权限(配置文件0600)
- 无需网络访问
- 安全的临时文件操作
📝 许可证
SimpleTweakEditor采用Apache License 2.0发布
🙏 致谢
- PyQt6开发团队
- dpkg维护者
- 所有beta测试者和贡献者
📞 支持
- GitHub Issues: https://github.com/Evil0ctal/SimpleTweakEditor/issues
- 文档: https://github.com/Evil0ctal/SimpleTweakEditor/wiki
👨💻 作者
Evil0ctal
- GitHub: https://github.com/Evil0ctal
- 项目主页: https://github.com/Evil0ctal/SimpleTweakEditor
感谢使用SimpleTweakEditor!
⭐ 如果您觉得这个项目有帮助,请在GitHub上给它一个星星!
注意:本工具仅用于合法的iOS开发和调试目的。请遵守相关法律法规。
Made with ❤️ by Evil0ctal
V1.0.0
🎉 First Official Release
SimpleTweakEditor is now ready for production use! This release includes:
✨ New Features
- Standalone macOS App - Includes all Python dependencies (~31MB)
- Multi-language Support - Auto-detects system language (English/Chinese)
- Smart Tool Detection - Automatically finds dpkg-deb in various paths
- Professional UI - Modern interface with dark mode support
📦 Downloads
- macOS Standalone (Recommended): SimpleTweakEditor-macOS-standalone.zip
- macOS Standard: SimpleTweakEditor-macOS.zip
- Source Code: SimpleTweakEditor-1.0.0-source.tar.gz
- Documentation: Included in all packages
🔧 Requirements
- macOS 10.13+ or Linux
- dpkg-deb (install with:
brew install dpkg
)
📖 Quick Start
- Download the standalone app
- Extract and move to Applications
- Right-click and select "Open" on first launch
- Install dpkg if not already installed
See QUICK_START.md for detailed instructions.
🙏 Acknowledgments
Thanks to all contributors and testers who helped make this release possible!
Full changelog: See RELEASE_NOTES.md