Skip to content

Releases: Evil0ctal/SimpleTweakEditor

V1.0.4

12 Jun 07:16
Compare
Choose a tag to compare

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测试者和贡献者

📞 支持


👨‍💻 作者

Evil0ctal


感谢使用SimpleTweakEditor!

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

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

Made with ❤️ by Evil0ctal

V1.0.3

01 Jun 08:24
Compare
Choose a tag to compare

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测试者和贡献者

📞 支持


👨‍💻 作者

Evil0ctal


感谢使用SimpleTweakEditor!

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

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

Made with ❤️ by Evil0ctal

V1.0.2

31 May 06:23
Compare
Choose a tag to compare

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

V1.0.1

28 May 10:08
Compare
Choose a tag to compare

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:独立应用(推荐)

  1. 从发布页面下载 SimpleTweakEditor.app
  2. 将SimpleTweakEditor.app拖到应用程序文件夹
  3. 首次启动:右键点击并选择"打开"
  4. 安装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

  1. 下载 SimpleTweakEditor-x86_64.AppImage
  2. 添加执行权限:chmod +x SimpleTweakEditor-*.AppImage
  3. 运行:./SimpleTweakEditor-*.AppImage

选项2:源码构建

git clone https://github.com/Evil0ctal/SimpleTweakEditor.git
cd SimpleTweakEditor
pip3 install -r requirements.txt
python3 main.py

🚀 快速开始

  1. 启动应用程序

    • 双击应用图标或从终端运行
  2. 解包.deb文件

    • 将.deb文件拖放到应用程序上
    • 或使用 文件 → 解包.deb软件包
  3. 编辑软件包

    • 导航到解包的文件夹
    • 根据需要编辑文件
    • 使用内置的control文件编辑器
  4. 重新打包文件夹

    • 将修改后的文件夹拖回应用程序
    • 或使用 文件 → 重新打包文件夹
    • 选择输出位置和文件名

🐛 已知问题

v1.0.1

  • 终端功能需要主机系统的适当PTY支持
  • 出于安全考虑,拒绝大型.deb文件(>500MB)

v1.0.0(已在v1.0.1中修复)

  • 语言切换可能导致应用程序崩溃
  • UI组件在某些窗口大小下可能重叠
  • macOS上的字体兼容性问题

📁 文档

有关功能和使用的详细信息:


🔒 安全说明

此工具实现了多项安全措施:

  • 路径遍历保护
  • 文件大小限制(最大500MB)
  • 安全文件权限(配置文件0600)
  • 无需网络访问
  • 安全的临时文件操作

📝 许可证

SimpleTweakEditor采用Apache License 2.0发布


🙏 致谢

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

📞 支持


👨‍💻 作者

Evil0ctal


感谢使用SimpleTweakEditor!

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

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

Made with ❤️ by Evil0ctal

V1.0.0

24 May 11:25
Compare
Choose a tag to compare

🎉 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

  1. Download the standalone app
  2. Extract and move to Applications
  3. Right-click and select "Open" on first launch
  4. 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