Releases: MZSH-Tools/UEPluginAutoPacker
Release list
v1.2.2 — 修复 Source Unicode 文本损坏
修复
- 修复插件打包后 Source 中中文、Unicode 破折号、箭头及其他合法 UTF-8 字符被删除的问题。
- UTF-8 与 UTF-8 BOM 文件改为严格解码并保留原始换行,不再静默忽略无法解码的字符。
- 收窄版权头替换范围,保留独立注释、尾随代码和未闭合块注释。
验证
- 8 项自动化回归测试通过。
- MCPBlueprint 在 UE 5.2–5.8 全部打包成功。
- 每个版本 116 个 Source 文件除预期版权头外逐字节一致;.uplugin Fab 后处理和 Binaries 保留验证通过。
v1.2.1 — 新增 --keep-binaries 选项
✨ 新功能
--keep-binaries 选项
build 命令新增 --keep-binaries,覆盖配置里的「删除Binaries文件夹」,让打包产物保留编译好的 DLL:
UEPluginPacker.exe build <plugin_name> --all --keep-binaries用途:把插件部署到安装版引擎的 Engine/Plugins/Marketplace/。不带此参数时产物为源码版(Fab 上架用),安装版引擎加载会要求重建模块。
仅影响 CLI;GUI 行为不变(仍按配置的 Fab 选项处理 Binaries)。
v1.2.0 — 新增 CLI 模式
✨ 新功能
CLI 模式
无参数运行仍是 GUI;带参数进入命令行模式:
```bat
UEPluginPacker.exe build <plugin_name> [--engines 5.2,5.5] [--all] [--output DIR] [--no-post]
UEPluginPacker.exe engines # 列出已配置引擎
UEPluginPacker.exe plugins # 列出项目下插件
```
退出码:`0` 全成功 / `1` 部分失败 / `2` 参数错 / `130` Ctrl+C。
🛠️ 其他
- PostProcessor 依赖 `chardet` 补入 requirements.txt
- spec 文件 `console=True`(GUI 会多一个控制台窗口,换来 CLI 可在 cmd 下看到输出)
v1.1.3 修复路径定位
修复
- 使用 exe 所在目录替代
os.getcwd()定位项目文件,修复从 VSCode 等外部工具启动时插件列表为空的问题
v1.1.2 功能修复
✨ v1.1.2 功能修复
🛠 修复内容
修复自动插入版权声明时可能在第二行意外插入 BOM 字节的问题,确保生成文件编码与原文件一致
自动识别原文件编码(支持含 BOM 和不含 BOM),避免破坏已有格式,提升打包兼容性
优化版权插入逻辑,跳过 ThirdParty 文件夹,避免不必要的侵入性修改
✅ 影响范围
此修复将显著提升插件打包的稳定性,解决因编码异常导致的 GENERATED_BODY 被跳过等问题。
v1.1.1 功能优化
🛠️ 更新日志(v1.1.1)
日期:2025-06-18
✨ 新功能
- ✅ 自动添加版权声明 支持(可在打包后自动在
.h/.cpp/.Build.cs文件中插入版权注释) - ✅ 自动生成
FilterPlugin.ini支持(根据插件目录结构自动生成 Fab 所需过滤配置)
🧠 智能排除优化
- 🔥 添加版权声明时自动跳过
ThirdParty文件夹 - 🔥 生成
FilterPlugin.ini时排除以下目录:/Binaries/.../Intermediate/.../Resources/.../Source/.../Config/...
🧩 配置持久化支持
- 📝 勾选的 Fab 整理项(如添加版权/生成 FilterPlugin)将保存到本地配置文件(
%LOCALAPPDATA%/UEPluginPacker/Config.json) - 🔄 下次启动程序会自动加载并还原之前的勾选状态
🐞 修复与改进
- 🛠 修复了勾选状态无法保存的问题(此前启动时始终显示所有选项为勾选)
- ⚙️ 设置项读取逻辑改为:“若已存在配置,则使用配置;若无配置,则默认为 False”
💡 提示:以上功能均可在主界面右侧 “Fab 格式化整理” 区域中勾选启用。打包成功后可在日志中查看是否执行成功。
v1.1.0 新增功能以及现有功能优化
🆕 更新说明:v1.1.0
📦 本版本主要更新内容
✅ 自动生成 FilterPlugin.ini(替代自定义编辑)
- 根据插件根目录扫描文件结构自动生成
.ini内容:- 文件:
/文件名.扩展名 - 文件夹:
/文件夹名/...
- 文件:
- 自动排除以下内容:
.uplugin文件- 文件夹:
Binaries、Intermediate、Resources、Source
.ini内容将完整打印到打包日志中
✅ 自动添加版权声明功能增强
- 从
.uplugin中自动读取CreatedBy字段作为作者 - 插入统一版权声明:
// Copyright (c) 2025 作者名. All rights reserved. - 覆盖
.h / .cpp / .Build.cs文件 - 自动识别原有版权块(含 copyright 或 all rights reserved)并整体替换
- 日志中将列出所有插入的文件相对路径
✅ 打包日志优化
- 插件整理步骤统一输出到打包日志中
- 所有自动生成的内容(版权、FilterPlugin.ini)均会完整显示,便于核查与对比
🧹 UI 与使用体验优化
- 移除“自定义 FilterPlugin.ini”文本框,改为全自动生成
- 选项名改为:“自动生成 FilterPlugin.ini”
- 将“自动添加版权声明”选项移动到功能列表顶部
📌 推荐使用 .exe 单文件版本,放置于项目根目录一键运行
📬 作者邮箱:mengzhishanghun@outlook.com
UE插件多版本自动打包脚本
- 支持添加多个 Unreal Engine 引擎路径
- 每个引擎状态实时显示(图标式):等待中、打包中、成功、失败、已取消
- 支持 Fab 规范整理(清理中间文件、复制 README / LICENSE / Docs 等)
- 打包日志实时显示,失败自动保存日志文件
- 图形界面简洁易用,点击即可切换查看每个引擎日志