<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0"><channel><title>Halo - 强大易用的开源建站工具 | 应用市场 | 业余无线电 QSL卡片管理系统 | 版本发布</title><link>https://www.halo.run</link><atom:link href="https://www.halo.run/feed/app-store/apps/app-z7ouhnfn/releases.xml" rel="self" type="application/rss+xml"/><description>Halo - 强大易用的开源建站工具 | 应用市场 | 业余无线电 QSL卡片管理系统 | 版本发布</description><generator>Halo v2.24.2</generator><language>zh-cn</language><image><url>https://www.halo.run/upload/logo.png</url><title>Halo - 强大易用的开源建站工具 | 应用市场 | 业余无线电 QSL卡片管理系统 | 版本发布</title><link>https://www.halo.run</link></image><lastBuildDate>Tue, 19 May 2026 12:41:38 GMT</lastBuildDate><follow_challenge><feedId>69597013489248256</feedId><userId>41706424548048896</userId></follow_challenge><item><title><![CDATA[业余无线电 QSL卡片管理系统 2.0.6 发布]]></title><link>https://www.halo.run/store/apps/app-z7ouhnfn/releases/app-release-nhx3tzc8</link><description><![CDATA[<img src="https://www.halo.run/plugins/feed/assets/telemetry.gif?title=%E4%B8%9A%E4%BD%99%E6%97%A0%E7%BA%BF%E7%94%B5%20QSL%E5%8D%A1%E7%89%87%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F%202.0.6%20%E5%8F%91%E5%B8%83&amp;url=/store/apps/app-z7ouhnfn/releases/app-release-nhx3tzc8" width="1" height="1" alt="" style="opacity:0;">
<h2 dir="auto">重要说明</h2>
<p dir="auto">本版本仍属于 QSL 2.x 数据模型版本，数据格式与 1.x 旧版本不兼容。升级前请先完整备份旧版本导出数据和 Halo 数据目录。</p>
<h2 dir="auto">更新内容</h2>
<ul dir="auto">
 <li>新增旧版本一键迁移能力，可在新版本安装后将旧模型中的收卡关联、线下换卡关联聚合到新数据模型。</li>
 <li>新增迁移预检与执行接口，并补充导入导出页面入口。</li>
 <li>迁移过程会清理旧版误写入卡片记录的本台卡片占位数据，以及旧版自动收卡临时卡片。</li>
 <li>补充迁移服务测试、接口鉴权测试、RBAC 权限与文档说明。</li>
</ul>
<h2 dir="auto">已验证</h2>
<ul dir="auto">
 <li>已在本地 Halo 2.23.2 Docker 环境中完成 1.1.3 导入旧数据、升级 2.0.6、执行迁移的流程验证。</li>
 <li>已执行 <code class="notranslate">./gradlew.bat test</code> 并通过。</li>
</ul>
<hr>
<p dir="auto"><em>Generated from <a href="https://github.com/bi1kbu/qsl-management/releases/tag/v2.0.6">v2.0.6</a></em></p>
<hr>
<p><a href="https://www.halo.run/store/apps/app-z7ouhnfn/releases/app-release-nhx3tzc8">查看版本详情</a></p>]]></description><guid isPermaLink="false">store.halo.run/Release/app-release-nhx3tzc8</guid><pubDate>Tue, 19 May 2026 04:09:48 GMT</pubDate></item><item><title><![CDATA[业余无线电 QSL卡片管理系统 2.0.4 发布]]></title><link>https://www.halo.run/store/apps/app-z7ouhnfn/releases/app-release-galocfug</link><description><![CDATA[<img src="https://www.halo.run/plugins/feed/assets/telemetry.gif?title=%E4%B8%9A%E4%BD%99%E6%97%A0%E7%BA%BF%E7%94%B5%20QSL%E5%8D%A1%E7%89%87%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F%202.0.4%20%E5%8F%91%E5%B8%83&amp;url=/store/apps/app-z7ouhnfn/releases/app-release-galocfug" width="1" height="1" alt="" style="opacity:0;">
<h1 dir="auto">重要：破坏性更新</h1>
<p dir="auto">本版本为 QSL 2.0 数据模型重构版本，数据格式与 1.x 旧版本不兼容。升级前必须先备份旧版本导出数据；升级后需要使用转换脚本将旧导出包转换为 2.0 数据格式，再重新导入。不要直接把旧版本导出包导入到 2.0 环境。</p>
<h2 dir="auto">升级前必须执行</h2>
<ol dir="auto">
 <li>在旧版本中完整导出并保存备份包。</li>
 <li>建议另存一份原始备份，避免转换失败后无法回退。</li>
 <li>使用仓库中的 <code class="notranslate">tools/convert_legacy_export_to_qsl2.py</code> 将旧导出包转换为 2.0 数据包。</li>
 <li>在全新或已清理的数据环境中导入转换后的数据包。</li>
 <li>导入后核对总览、统计报表、收卡记录、线下换卡记录和线上签收状态。</li>
</ol>
<h2 dir="auto">主要变化</h2>
<ul dir="auto">
 <li>发卡记录、收卡事实、线下换卡活动卡拆分为独立模型，减少多业务场景共用同一字段导致的耦合。</li>
 <li>新增 <code class="notranslate">ReceiveRecord</code>，收卡编号以收卡记录为准，不再通过重复创建卡片来表达收卡事实。</li>
 <li>新增 <code class="notranslate">OfflineExchangeCard</code>，线下换卡卡片与地址管理解耦。</li>
 <li>线上换卡“送达确认”调整为“签收确认”，用于记录对方是否签收我方发出的卡片。</li>
 <li>统计报表口径重构：只统计正式 <code class="notranslate">C{序号}</code> 且呼号非空的卡片，并修正已发、待发、已收统计口径。</li>
 <li>审计查询按业务场景分 tab 展示，卡片记录和收卡记录分别查询。</li>
 <li>在线打印工具新增补打眼球卡片能力，并优化部分拉取队列状态提示。</li>
 <li>导入导出格式新增 <code class="notranslate">receive-record</code> 和 <code class="notranslate">offline-exchange-card</code> 数据集。</li>
</ul>
<h2 dir="auto">验证</h2>
<ul dir="auto">
 <li><code class="notranslate">./gradlew.bat test</code> 通过。</li>
 <li><code class="notranslate">python -m pytest tools/CardPrint/tests tools/test_convert_legacy_export_to_qsl2.py</code> 通过，55 项测试通过。</li>
</ul>
<h2 dir="auto">兼容性说明</h2>
<p dir="auto">这是破坏性版本。旧版数据需要提前备份并转换后重新导入；旧版导出格式、旧版收卡字段聚合方式和旧版线下换卡记录组织方式不再作为 2.0 的直接导入格式。</p>
<hr>
<p dir="auto"><em>Generated from <a href="https://github.com/bi1kbu/qsl-management/releases/tag/v2.0.4">v2.0.4</a></em></p>
<hr>
<p><a href="https://www.halo.run/store/apps/app-z7ouhnfn/releases/app-release-galocfug">查看版本详情</a></p>]]></description><guid isPermaLink="false">store.halo.run/Release/app-release-galocfug</guid><pubDate>Mon, 18 May 2026 17:41:03 GMT</pubDate></item><item><title><![CDATA[业余无线电 QSL卡片管理系统 1.1.3 发布]]></title><link>https://www.halo.run/store/apps/app-z7ouhnfn/releases/app-release-bntmsqaz</link><description><![CDATA[<img src="https://www.halo.run/plugins/feed/assets/telemetry.gif?title=%E4%B8%9A%E4%BD%99%E6%97%A0%E7%BA%BF%E7%94%B5%20QSL%E5%8D%A1%E7%89%87%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F%201.1.3%20%E5%8F%91%E5%B8%83&amp;url=/store/apps/app-z7ouhnfn/releases/app-release-bntmsqaz" width="1" height="1" alt="" style="opacity:0;">
<h2 dir="auto">更新内容</h2>
<ul dir="auto">
 <li>新增“导入BH6SYX卡片广场数据”菜单，支持上传 .xls/.xlsx 表格并自动识别表头行。</li>
 <li>导入时按“状态”仅保留“对方已寄出，待我签收”和“待双方寄出”的记录，直接创建线上换卡场景卡片记录。</li>
 <li>导入清单支持批量设置默认卡片版本，也支持逐行选择卡片版本；导入结果围绕本站卡片编号展示。</li>
 <li>“交换ID”和“对方备注”不写入数据；“对方备注”仅在导入清单预览显示，后续流程统一围绕卡片记录编号处理。</li>
 <li>同步补充后端 API、RBAC 权限模板、结构化项目文档与导入校验测试。</li>
 <li>修复 GitHub Actions 中 Gradle Wrapper 执行权限，确保 release 后 CD 可自动构建插件包。</li>
 <li>插件版本递增到 1.1.3。</li>
</ul>
<h2 dir="auto">安装包</h2>
<ul dir="auto">
 <li>plugin-qsl-management-1.1.3.jar（由 GitHub Actions 在本 release 发布后自动构建并上传）</li>
</ul>
<hr>
<p dir="auto"><em>Generate from <a href="https://github.com/bi1kbu/qsl-management/releases/tag/v1.1.3">v1.1.3</a></em></p>
<hr>
<p><a href="https://www.halo.run/store/apps/app-z7ouhnfn/releases/app-release-bntmsqaz">查看版本详情</a></p>]]></description><guid isPermaLink="false">store.halo.run/Release/app-release-bntmsqaz</guid><pubDate>Fri, 15 May 2026 07:15:53 GMT</pubDate></item></channel></rss>