Releases: EasyKiconverter/EasyKiConverter
Releases · EasyKiconverter/EasyKiConverter
Release list
3.1.12
EasyKiConverter 3.1.12
EasyKiConverter 3.1.12 改善了 EasyEDA 到 KiCad/Altium 的库转换质量,并完善了跨平台发布流程。
下载
| 平台 | 架构/格式 | 文件 |
|---|---|---|
| Windows | arm64-setup | EasyKiConverter-3.1.12-g3e5e929-arm64-setup.exe |
| macOS | arm64 | EasyKiConverter-3.1.12-g3e5e929-arm64.dmg |
| Windows | arm64 | EasyKiConverter-3.1.12-g3e5e929-arm64.msix |
| macOS | intel | EasyKiConverter-3.1.12-g3e5e929-intel.dmg |
| Windows | win64-arm64 | EasyKiConverter-3.1.12-g3e5e929-win64-arm64.zip |
| Windows | win64 | EasyKiConverter-3.1.12-g3e5e929-win64.zip |
| Windows | x64-setup | EasyKiConverter-3.1.12-g3e5e929-x64-setup.exe |
| Windows | x64 | EasyKiConverter-3.1.12-g3e5e929-x64.msix |
| Linux | aarch64 | EasyKiConverter-3.1.12-g3e5e929.aarch64.AppImage |
| Linux | x86_64 | EasyKiConverter-3.1.12-g3e5e929.x86_64.AppImage |
| Linux | aarch64 | EasyKiConverter-3.1.12-g3e5e929_aarch64.pkg.tar.zst |
| Linux | aarch64 | EasyKiConverter-3.1.12-g3e5e929_aarch64.rpm |
| Linux | amd64 | EasyKiConverter-3.1.12-g3e5e929_amd64.deb |
| Linux | arm64 | EasyKiConverter-3.1.12-g3e5e929_arm64.deb |
| Linux | x86_64 | EasyKiConverter-3.1.12-g3e5e929_x86_64.pkg.tar.zst |
| Linux | x86_64 | EasyKiConverter-3.1.12-g3e5e929_x86_64.rpm |
重要变化
- 改进符号原点归一化、Pin Name/Pin Number 原始坐标及网格对齐。
- 改进 EasyEDA SVG 圆弧、曲线和连续参数解析。
- 修复 KiCad 封装弧线格式兼容性问题。
变更分类
新功能
- feat(.github): 改进 Windows 打包工作流中的 Inno Setup 处理 (ac2b05b)
- feat(FileUtils): 添加文件路径与URL转换功能并优化构建工具 (1ead42f)
- feat(ui): 添加应用版本显示并修复组件动画目标 (c215ef2)
- feat(aur): 将 AUR 纳入版本管理流程 (569e11b)
问题修复
- fix(ci): 兼容 Windows 校验和文件的换行格式 (3e5e929)
- fix(ci): 兼容发布资产的架构命名分隔符 (6c338de)
- fix(ci): 允许 AppImage 修复分支执行发布验证 (222b170)
- fix(ci): 避免 AppImage 打包重写启动脚本 (b85b9cd)
- fix(ci): 修复 AppImage Qt 主库在打包阶段丢失 (d84fd3b)
- fix(ci): 补齐 AppImage Qt Quick Controls 依赖 (26745d0)
- fix(ci): 修复 AppImage 内部启动脚本权限 (b5bb289)
- fix(ci): 修复跨平台打包工作流并发取消 (4e11856)
- fix(ci): 兼容轻量版本标签发布 (db72a8f)
- fix(test): 修复 macOS UI 结果项异步等待 (9ed8f35)
- fix(ComponentListCard): 修复高DPI下网格布局计算问题 (75ba385)
- fix(kicad): 修复封装弧线格式与几何导出 (b344f07)
- fix: 完善文本锚点与 SVG 连续参数解析 (94f2380)
- fix: 完善引脚元数据导出与 SVG 曲线解析 (74045dd)
- fix: 修复 SVG 几何与符号坐标归一化 (a816c34)
- fix(ui): 修复 Windows 文件夹对话框启动延迟 (fca4bcb)
- fix(ui): 修复高 DPI 预览弹窗定位偏差 (6d6253e)
- fix(ci): 限制文档工作流令牌权限 (#194) (6287bb3)
- fix(ci): 统一自动标签名称与路径规则 (#192) (9313d6d)
- fix(aur): 修复 AUR 打包配置 (5e6dbe3)
重构与性能
- refactor(ui): code-format (c396363)
测试
- test(FileUtils): 修复跨平台文件路径测试用例 (55540cf)
构建与 CI
- ci(linux): add LoongArch64 build and release package (#199) (5f1a078)
- ci(windows): add ARM64 build and release packages (#198) (3354102)
- ci: 重构跨平台 Release 发布流程 (#197) (057e26a)
文档
- docs(release): 新增发布说明展示模板 (3c40464)
- docs(release): add release notes template (b1e3f99)
- docs(BUILD): 添加项目本地开发环境文档并更新构建说明 (f0dd26a)
- docs: 完善转换层映射与文档架构示意图 (#193) (c51d2a5)
- docs: 将 PR #186 文档中的 emoji 替换为纯文本标签 (#187) (3b20086)
- docs: 添加社区项目信息收集表(V1.5/V1.7) (ddd6d7b)
转换格式
- KiCad 符号库和封装库
- Altium SchLib 和 PcbLib
- STEP 三维模型
构建与验证
- Linux 构建任务:success。
- Windows 构建任务:success。
- macOS 构建任务:success。
- 发布前已验证全部制品及 SHA256 校验和。
校验和
请下载对应的 .sha256sum 文件验证制品完整性。
已知问题
- 部分 EasyEDA 非标准 SVG 路径仍可能需要人工复核。
- Altium 对极少数特殊引脚装饰的表达能力有限。
贡献者
- DennisReYoonjiho@laptop dennisreyoonjiho@gmail.com
- dennis_laptop dennisreyoonjiho@gmail.com
- Dennis_Re_Yoonjiho dennisreyoonjiho@gmail.com
- awandeng 2152621419@qq.com
- Harry loveherui@foxmail.com
构建提交:3e5e92980588d13f89bf8da34b35ec3946814663
我超了老铁,和我在一起吧,我什么都顺着你,顺你的手机顺你钱包,我什么都让着你,让你洗碗让你做饭让你洗衣服。这样我会不会有点太卑微了,一段友谊的结束,删除和拉黑是小孩子做的事情,成年人的告别应该更体面一些,好好坐下来吃一顿散伙饭,到时候就吃火锅,一人拿一大勺,锅底开了就互相泼,你看!一下子就成熟起来了,因为小孩没有能力承受这顿泼完的赔偿金,我们的友谊也不用担心,因为哪怕是现在,一顿火锅的钱你不请,我也是掏不出来的,和我一起玩让你变得越来越全面了不是嘛,你看是多么的物超所值,无论干什么事情我都要咨询一下我好朋友的意见,虽然不听,但万一有什么事我就好怪他了。背上总能感受到沉甸甸的,每天都在负重训练,原来有一口大黑锅,这叫工作留底,我的朋友。
v3.1.11
变更内容 / Changes
对比版本: v3.1.10 -> v3.1.11
- fix(workflow): 修复发布工作流中的文件清理逻辑 (1acc47c)
- fix(workflow): 优化发布资产收集脚本 (6d4d238)
- fix(release): 优化发布工作流中的文件收集逻辑 (1126e1a)
- feat(workflow): 改进 GitHub Actions 发布流程中的文件上传机制 (dcbd8e8)
- fix(workflow): 修复GitHub工作流中资产下载逻辑 (f1308db)
- feat(pack-windows): 添加简体中文语言文件下载的错误处理 (ba02eb0)
- build(deps): 移除未使用的 qt6-quickcontrols2 依赖 (ce4595b)
- feat(pack-linux): 优化插件列表显示方式 (74fbb4d)
- chore(workflow): 升级GitHub Actions labeler至v5并优化构建脚本安全性 (a54bba6)
- fix(workflow): 修复工作流脚本中的路径引用问题 (ed74401)
- chore(workflow): 使用代码块语法优化GitHub工作流中的摘要写入 (eee80a5)
- docs: 添加文档目录和API参考 (973aa0a)
- feat(pack-linux): 添加 Arch Linux 打包支持 (c59d530)
- fix(ui): 修复文件夹对话框选择路径后输入框不更新的问题 (#179) (bb91783)
- chore(ci): 更新Qt版本至6.10.2并优化CI/CD流程 (c7aab2b)
- feat(pack-linux): 支持多架构打包 (amd64/arm64) (b078e5d)
- chore(git): 更新 .gitattributes 配置 (11183fa)
- chore(release): 升级版本号到 3.1.11 (6feb670)
- feat: 更新项目至版本3.1.10并修复文档链接 (03369b4)
- chore(build): 配置 GitHub 语言统计忽略规则 (780d1b5)
- feat(cli): 完善命令行选项支持与补全脚本对齐 (#176) (3572ae5)
v3.1.10
What's Changed
- feat(responsive): 响应式布局优化与UI稳定性修复 by @tangsangsimida in #171
- fix(export): 修复导出取消崩溃及重设计预览图悬停UI by @tangsangsimida in #172
- feat(ui): 响应式侧边栏布局重构与缓存写入保护机制 by @tangsangsimida in #174
Full Changelog: v3.1.9...v3.1.10
v3.1.9
What's Changed
- test: 补充单元测试覆盖 — 导出流水线、3D模型、网络层、ViewModel by @tangsangsimida in #166
- security: 静态审查安全加固 — URL白名单、路径穿越防护、响应大小限制 by @tangsangsimida in #167
- fix(export): 修复3D模型偏移对齐问题,新增CLI数据手册导出支持 by @tangsangsimida in #168
Full Changelog: v3.1.8...v3.1.9
v3.1.7
What's Changed
New Features
- 符号库描述和关键词导出,KiCad 库文件现可携带完整的描述信息
- 元器件描述编辑对话框,支持在导出前自定义元器件描述
- STEP 模型 Z 轴偏移自动对齐,确保 STEP 与 WRL 模型在 KiCad 中落在相同焊盘位置
- CLI --3d-model-format 选项,支持选择导出格式(wrl / step / both)
- CLI --lib-name 选项,支持自定义导出库名称
- 导出重试模式,重试时保留已有库内容,仅更新失败的组件
Bug Fixes
- 修复 STEP/WRL 3D 模型偏移不一致,导致在 KiCad
中两种格式的模型落在不同焊盘位置 - 修复 ComponentService 中陈旧的 fetchingComponent
条目导致验证请求被静默跳过,UI 列表项永远停在 "validating" 状态 - 修复 3D 模型缓存将损坏的空文件(size == 0)误判为有效缓存命中
- 修复 STEP 导出逻辑从"先网络后缓存"改为"先缓存后网络",避免不必要的网络请求
- 修复导出错误处理,在获取失败时正确清除陈旧组件状态
- 修复 NetworkClient 异步请求取消的线程安全问题
- 修复封装库导出在非覆盖模式下丢失已有封装的问题
Improvements
- 优化 STEP 几何解析:单次遍历收集 CARTESIAN_POINT,通过 VERTEX_POINT ID
查找,减少正则扫描次数 - 统一 3D 模型坐标单位为毫米,提取 WRL_UNIT_TO_MM 常量消除魔法数字
- 缓存加载阶段预加载 OBJ 二进制数据到内存,避免导出阶段重复磁盘 I/O
- WRL 文件有 OBJ 数据时始终重新生成,避免使用过期的缓存
WRL(携带旧的坐标归一化) - NetworkClient 新增 cancelAllRequests() API,完善线程安全的请求生命周期管理
PRs
v3.1.6
v3.1.5
变更内容 / Changes
对比版本: v3.1.4 -> v3.1.5
- chore(release): 升级版本至3.1.5 (#150) (ca0b7fc)
- refactor(ui): 使用AppStyle统一QML组件样式 (c86f5ea)
- feat(tests): 添加 CadDataLoader 和 ComponentListViewModel 的单元测试 (cbbf587)
- feat(main): 增加对多种图形API的支持,包括OpenVG、Null和Direct3D12 (7eeb50d)
- fix(ComponentService): 添加元器件请求取消功能并修复API业务层错误处理 (343d801)
- feat: 增强构建配置支持、调试导出及元件列表清空逻辑 (#148) (c4fe29d)
- feat(main): 优先使用Vulkan渲染后端并添加渲染API检测 (cd0adf2)
- feat(export): 使用原子写入改进调试数据导出功能 (6362ddd)
- feat(export): 添加debug数据导出功能 (c54218e)
- feat(build): 支持多平台Qt路径配置和构建选项 (460f0d6)
- chore(workflow): 移除Docker环境构建工作流 (bb7071f)
- Update documentation for EasyKiConverter (136f348)
v3.1.4
变更内容 / Changes
对比版本: v3.1.3 -> v3.1.4
- chore: 更新版本号至 3.1.4,修改相关文档和截图链接 (52dd490)
- fix(docs): 更新 FAQ 以解决 KiCad 中追加导出新符号不可见的问题 (f2b1c6b)
- refactor(models): 提取符号引脚和形状序列化器到独立文件 (bf1a40c)
- feat(cli): 增强 CLI 模式支持,修复命令行解析和补全功能 (4560b06)
- feat(cli): 改进命令行解析器参数处理机制 (8294d97)
- feat(main): 添加纯 CLI 模式支持以优化命令行体验 (daf2c31)
- feat(cli): 添加 Shell 自动补全功能并优化 CLI 文档 (826ca4c)
- code-format (32136ae)
- feat(cli): 添加命令行接口支持 (ce32c38)
- feat(ExportResultsCard): 解决导出结果列表在转换过程中自动回到顶部的问题,使用 DelegateModel 保持滚动位置 (c11ac86)
- feat(ui): 禁用元器件列表统计为0的筛选选项 (8e8b6bd)
- feat(ExportResultsCard): 添加过滤功能和虚拟化支持,优化结果列表性能 (8ad1da6)
v3.1.3
What's Changed
- feat(symbol): 优化符号导出功能并增强构建系统 by @tangsangsimida in #136
- feat(arch): 重构导出服务架构为并行处理模式 & 网络层统一 by @tangsangsimida in #141
- refactor(ui): 提取 SliderDialogBase 基类消除对话框代码重复 by @tangsangsimida in #142
- feat(core): 统一网络层架构,移除 NetworkUtils 并重构所有模块 by @tangsangsimida in #143
- feat(core): 实现弱网络环境下的稳定支持及3D模型格式导出功能 by @tangsangsimida in #145
- feat(core): 弱网络环境支持及3D模型格式导出 by @tangsangsimida in #146
Full Changelog: v3.1.2...v3.1.3
v3.1.2
变更内容 / Changes
对比版本: v3.1.1 -> v3.1.2
- feat(app): 更新应用发布信息 (24bcdf2)
- feat(core): 优化导出流水线并修复符号库格式问题 (#131) (9a18fa8)
- docs(readme): 移除代码格式检查徽章 (47ad128)
- docs(readme): 更新 README 文档内容并精简徽章显示 (d9261d0)
- chore(release): 更新版本号到3.1.2 (04b88d4)
- feat(ExportProgressViewModel): 修复移除结果时计数器同步问题 (3e0462b)
- feat(qml): 优化组件列表卡片的滚动条滚轮交互逻辑 (751beed)
- chore(flatpak): 更新应用版本到v3.1.1 (28045d0)