<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>smtc2web 博客</title>
    <link>https://smtc2web.org/posts/</link>
    <description>一个直播时显示正在播放音乐的小工具</description>
    <language>zh-cn</language>
    <atom:link href="https://smtc2web.org/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>v0.6.5 新增轻量模式</title>
      <link>https://smtc2web.org/posts/v0.6.5</link>
      <guid isPermaLink="true">https://smtc2web.org/posts/v0.6.5</guid>
      <pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h1 id=&quot;v0-6-5-新增轻量模式&quot; tabindex=&quot;-1&quot;&gt;v0.6.5 新增轻量模式 &lt;/h1&gt;
&lt;h2 id=&quot;新增&quot; tabindex=&quot;-1&quot;&gt;新增 &lt;/h2&gt;
&lt;blockquote&gt;
&lt;h3 id=&quot;轻量模式&quot; tabindex=&quot;-1&quot;&gt;轻量模式 &lt;/h3&gt;
&lt;p&gt;轻量模式启用后，在关闭后自动销毁 WebView 进程，只保留 Rust 进程。&lt;/p&gt;
&lt;/blockquote&gt;
</description>
    </item>
    <item>
      <title>关于 smtc2web GitHub 仓库从用户变更为组织的公告</title>
      <link>https://smtc2web.org/posts/smtc2web-github</link>
      <guid isPermaLink="true">https://smtc2web.org/posts/smtc2web-github</guid>
      <pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h1 id=&quot;关于-smtc2web-github-仓库从用户变更为组织的公告&quot; tabindex=&quot;-1&quot;&gt;关于 smtc2web GitHub 仓库从用户变更为组织的公告 &lt;/h1&gt;
&lt;p&gt;为了更好运营此项目，smtc2web 的仓库所有者已从用户 &lt;a href=&quot;https://github.com/AkarinLiu&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;AkarinLiu&lt;/a&gt; 变更为 &lt;a href=&quot;https://github.com/smtc2web&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;smtc2web&lt;/a&gt; 组织，目前只迁移了一个仓库，后续将逐步迁移 AkarinLiu 所属的 smtc2web 相关的仓库。&lt;/p&gt;
&lt;p&gt;变更前：&lt;a href=&quot;https://github.com/smtc2web/smtc2web.git&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;https://github.com/smtc2web/smtc2web.git&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;变更后: &lt;a href=&quot;https://github.com/smtc2web/smtc2web.git&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;https://github.com/smtc2web/smtc2web.git&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>smtc2web 新增官方 FTP 站点</title>
      <link>https://smtc2web.org/posts/smtc2web-ftp</link>
      <guid isPermaLink="true">https://smtc2web.org/posts/smtc2web-ftp</guid>
      <pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h1 id=&quot;smtc2web-新增官方-ftp-站点&quot; tabindex=&quot;-1&quot;&gt;smtc2web 新增官方 FTP 站点 &lt;/h1&gt;
&lt;p&gt;为了提升国内用户的下载体验，解决 GitHub 在中国大陆网络不稳导致下载失败问题，官方正式上线新域名 &lt;a href=&quot;https://download.smtc2web.org&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;https://download.smtc2web.org&lt;/a&gt; 。
此网站为 smtc2web 历史版本的 GitHub 镜像站，同时接入了 Cloudflare CDN，让国内用户下载体验更加友好。&lt;/p&gt;
</description>
    </item>
    <item>
      <title>v0.6.4 软件的 CPU 占用率从 8% 降为几乎低于 1%</title>
      <link>https://smtc2web.org/posts/v0.6.4</link>
      <guid isPermaLink="true">https://smtc2web.org/posts/v0.6.4</guid>
      <pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h1 id=&quot;v0-6-4-软件的-cpu-占用率从-8-将为几乎低于-1&quot; tabindex=&quot;-1&quot;&gt;v0.6.4 软件的 CPU 占用率从 8% 将为几乎低于 1% &lt;/h1&gt;
&lt;h2 id=&quot;优化&quot; tabindex=&quot;-1&quot;&gt;优化 &lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;通过 Cargo Bench 查找占用高的代码，进行优化后，该软件的 CPU 占用率几乎低于 1%。&lt;a href=&quot;https://github.com/smtc2web/smtc2web/commit/1650b7b3297266618bd1bcecea8c024f4997b81c&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;1650b7b&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;UI 库迁移至 Reka UI，未来可能将重构 UI。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;下载&quot; tabindex=&quot;-1&quot;&gt;下载 &lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/smtc2web/smtc2web/releases/tag/v0.6.4&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;https://github.com/smtc2web/smtc2web/releases/tag/v0.6.4&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>v0.6.3 支持多语言功能</title>
      <link>https://smtc2web.org/posts/v0.6.3</link>
      <guid isPermaLink="true">https://smtc2web.org/posts/v0.6.3</guid>
      <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h1 id=&quot;v0-6-3-支持多语言功能&quot; tabindex=&quot;-1&quot;&gt;v0.6.3 支持多语言功能 &lt;/h1&gt;
&lt;h2 id=&quot;新增&quot; tabindex=&quot;-1&quot;&gt;新增 &lt;/h2&gt;
&lt;p&gt;支持以下语言：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;德语&lt;/li&gt;
&lt;li&gt;英语（此前已支持）&lt;/li&gt;
&lt;li&gt;法语&lt;/li&gt;
&lt;li&gt;意大利语&lt;/li&gt;
&lt;li&gt;日语&lt;/li&gt;
&lt;li&gt;朝鲜语&lt;/li&gt;
&lt;li&gt;韩语&lt;/li&gt;
&lt;li&gt;荷兰语&lt;/li&gt;
&lt;li&gt;俄语&lt;/li&gt;
&lt;li&gt;中文简体（此前已支持）&lt;/li&gt;
&lt;li&gt;中文繁体&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>v0.6.2 以后不碰 Tauri 自定义标题栏了</title>
      <link>https://smtc2web.org/posts/v0.6.2</link>
      <guid isPermaLink="true">https://smtc2web.org/posts/v0.6.2</guid>
      <pubDate>Thu, 27 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h1 id=&quot;v0-6-2-以后不碰-tauri-自定义标题栏了&quot; tabindex=&quot;-1&quot;&gt;v0.6.2 以后不碰 Tauri 自定义标题栏了 &lt;/h1&gt;
&lt;p&gt;各位用户，这个版本将弃用 Tauri 的自定义标题栏，之所以被弃用的原因是 Tauri 的自定义标题栏与 Linux 的 Wayland 会话协议兼容性差。
如果我早知道有这个问题就不会碰 Tauri 的自定义标题栏了！&lt;/p&gt;
</description>
    </item>
    <item>
      <title>v0.6.1</title>
      <link>https://smtc2web.org/posts/v0.6.1</link>
      <guid isPermaLink="true">https://smtc2web.org/posts/v0.6.1</guid>
      <pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h1 id=&quot;v0-6-1&quot; tabindex=&quot;-1&quot;&gt;v0.6.1 &lt;/h1&gt;
&lt;h2 id=&quot;修复&quot; tabindex=&quot;-1&quot;&gt;修复 &lt;/h2&gt;
&lt;table tabindex=&quot;0&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;严重程度&lt;/th&gt;
&lt;th&gt;CVE&lt;/th&gt;
&lt;th&gt;GHSA&lt;/th&gt;
&lt;th&gt;依赖包&lt;/th&gt;
&lt;th&gt;生态&lt;/th&gt;
&lt;th&gt;漏洞描述&lt;/th&gt;
&lt;th&gt;受影响版本&lt;/th&gt;
&lt;th&gt;修复版本&lt;/th&gt;
&lt;th&gt;创建日期&lt;/th&gt;
&lt;th&gt;修复日期&lt;/th&gt;
&lt;th&gt;链接&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;24&lt;/td&gt;
&lt;td&gt;中&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;GHSA-7gcf-g7xr-8hxj&lt;/td&gt;
&lt;td&gt;serde_with&lt;/td&gt;
&lt;td&gt;Rust&lt;/td&gt;
&lt;td&gt;KeyValueMap 序列化在空序列或空 Map 条目上触发 panic&lt;/td&gt;
&lt;td&gt;&amp;lt; 3.21.0&lt;/td&gt;
&lt;td&gt;3.21.0&lt;/td&gt;
&lt;td&gt;2026-08-24&lt;/td&gt;
&lt;td&gt;2026-08-24&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/smtc2web/smtc2web/security/dependabot/24&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;#24&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;23&lt;/td&gt;
&lt;td&gt;中&lt;/td&gt;
&lt;td&gt;CVE-2026-42184&lt;/td&gt;
&lt;td&gt;GHSA-7gmj-67g7-phm9&lt;/td&gt;
&lt;td&gt;tauri&lt;/td&gt;
&lt;td&gt;Rust&lt;/td&gt;
&lt;td&gt;Origin Confusion 混淆问题，允许远程页面调用仅限本地的 IPC 命令&lt;/td&gt;
&lt;td&gt;&amp;gt;= 2.0.0, &amp;lt;= 2.11.0&lt;/td&gt;
&lt;td&gt;2.11.1&lt;/td&gt;
&lt;td&gt;2026-08-24&lt;/td&gt;
&lt;td&gt;2026-08-24&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/smtc2web/smtc2web/security/dependabot/23&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;#23&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;22&lt;/td&gt;
&lt;td&gt;低&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;GHSA-cq8v-f236-94qc&lt;/td&gt;
&lt;td&gt;rand&lt;/td&gt;
&lt;td&gt;Rust&lt;/td&gt;
&lt;td&gt;自定义 logger 使用 rand::rng() 时存在 unsound 问题&lt;/td&gt;
&lt;td&gt;&amp;gt;= 0.7.0, &amp;lt; 0.8.6&lt;/td&gt;
&lt;td&gt;0.8.6&lt;/td&gt;
&lt;td&gt;2026-08-24&lt;/td&gt;
&lt;td&gt;2026-08-24&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/smtc2web/smtc2web/security/dependabot/22&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;#22&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;中&lt;/td&gt;
&lt;td&gt;CVE-2020-35910&lt;/td&gt;
&lt;td&gt;GHSA-ppj3-7jw3-8vc4&lt;/td&gt;
&lt;td&gt;lock_api&lt;/td&gt;
&lt;td&gt;Rust&lt;/td&gt;
&lt;td&gt;lock_api 数据竞争&lt;/td&gt;
&lt;td&gt;&amp;lt; 0.4.2&lt;/td&gt;
&lt;td&gt;0.4.2&lt;/td&gt;
&lt;td&gt;2026-08-24&lt;/td&gt;
&lt;td&gt;2026-08-24&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/smtc2web/smtc2web/security/dependabot/20&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;#20&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;19&lt;/td&gt;
&lt;td&gt;中&lt;/td&gt;
&lt;td&gt;CVE-2020-35914&lt;/td&gt;
&lt;td&gt;GHSA-gmv4-vmx3-x9f3&lt;/td&gt;
&lt;td&gt;lock_api&lt;/td&gt;
&lt;td&gt;Rust&lt;/td&gt;
&lt;td&gt;lock_api 数据竞争&lt;/td&gt;
&lt;td&gt;&amp;lt; 0.4.2&lt;/td&gt;
&lt;td&gt;0.4.2&lt;/td&gt;
&lt;td&gt;2026-08-24&lt;/td&gt;
&lt;td&gt;2026-08-24&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/smtc2web/smtc2web/security/dependabot/19&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;#19&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;中&lt;/td&gt;
&lt;td&gt;CVE-2020-35911&lt;/td&gt;
&lt;td&gt;GHSA-vh4p-6j7g-f4j9&lt;/td&gt;
&lt;td&gt;lock_api&lt;/td&gt;
&lt;td&gt;Rust&lt;/td&gt;
&lt;td&gt;lock_api 数据竞争&lt;/td&gt;
&lt;td&gt;&amp;lt; 0.4.2&lt;/td&gt;
&lt;td&gt;0.4.2&lt;/td&gt;
&lt;td&gt;2026-08-24&lt;/td&gt;
&lt;td&gt;2026-08-24&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/smtc2web/smtc2web/security/dependabot/18&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;#18&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;中&lt;/td&gt;
&lt;td&gt;CVE-2020-35912&lt;/td&gt;
&lt;td&gt;GHSA-5wg8-7c9q-794v&lt;/td&gt;
&lt;td&gt;lock_api&lt;/td&gt;
&lt;td&gt;Rust&lt;/td&gt;
&lt;td&gt;lock_api 数据竞争&lt;/td&gt;
&lt;td&gt;&amp;lt; 0.4.2&lt;/td&gt;
&lt;td&gt;0.4.2&lt;/td&gt;
&lt;td&gt;2026-08-24&lt;/td&gt;
&lt;td&gt;2026-08-24&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/smtc2web/smtc2web/security/dependabot/17&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;#17&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;中&lt;/td&gt;
&lt;td&gt;CVE-2020-35913&lt;/td&gt;
&lt;td&gt;GHSA-hj9h-wrgg-hgmx&lt;/td&gt;
&lt;td&gt;lock_api&lt;/td&gt;
&lt;td&gt;Rust&lt;/td&gt;
&lt;td&gt;lock_api 数据竞争&lt;/td&gt;
&lt;td&gt;&amp;lt; 0.4.2&lt;/td&gt;
&lt;td&gt;0.4.2&lt;/td&gt;
&lt;td&gt;2026-08-24&lt;/td&gt;
&lt;td&gt;2026-08-24&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/smtc2web/smtc2web/security/dependabot/16&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;#16&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;高&lt;/td&gt;
&lt;td&gt;CVE-2026-67213&lt;/td&gt;
&lt;td&gt;GHSA-2v37-7h3g-55p8&lt;/td&gt;
&lt;td&gt;nanoid&lt;/td&gt;
&lt;td&gt;npm&lt;/td&gt;
&lt;td&gt;自定义生成器在 size 为零时可能无限循环&lt;/td&gt;
&lt;td&gt;&amp;lt; 3.3.18&lt;/td&gt;
&lt;td&gt;3.3.18&lt;/td&gt;
&lt;td&gt;2026-08-17&lt;/td&gt;
&lt;td&gt;2026-08-24&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/smtc2web/smtc2web/security/dependabot/15&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;#15&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;高&lt;/td&gt;
&lt;td&gt;CVE-2026-67214&lt;/td&gt;
&lt;td&gt;GHSA-28wg-ghj8-5hjv&lt;/td&gt;
&lt;td&gt;nanoid&lt;/td&gt;
&lt;td&gt;npm&lt;/td&gt;
&lt;td&gt;非安全生成器在 size 为负数时可能无限循环&lt;/td&gt;
&lt;td&gt;&amp;lt; 3.3.16&lt;/td&gt;
&lt;td&gt;3.3.16&lt;/td&gt;
&lt;td&gt;2026-08-11&lt;/td&gt;
&lt;td&gt;2026-08-24&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/smtc2web/smtc2web/security/dependabot/14&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;#14&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;中&lt;/td&gt;
&lt;td&gt;CVE-2026-69153&lt;/td&gt;
&lt;td&gt;GHSA-fxqj-rqcc-2cmp&lt;/td&gt;
&lt;td&gt;postcss&lt;/td&gt;
&lt;td&gt;npm&lt;/td&gt;
&lt;td&gt;GHSA-6g55-p6wh-862q 的不完整修复：&lt;code&gt;from&lt;/code&gt; 未设置时，攻击者可控的 sourceMappingURL 可读取任意 .map 文件&lt;/td&gt;
&lt;td&gt;&amp;lt;= 8.5.22&lt;/td&gt;
&lt;td&gt;8.5.23&lt;/td&gt;
&lt;td&gt;2026-08-05&lt;/td&gt;
&lt;td&gt;2026-08-24&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/smtc2web/smtc2web/security/dependabot/12&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;#12&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;高&lt;/td&gt;
&lt;td&gt;CVE-2026-73566&lt;/td&gt;
&lt;td&gt;GHSA-r292-9mhp-454m&lt;/td&gt;
&lt;td&gt;tar&lt;/td&gt;
&lt;td&gt;npm&lt;/td&gt;
&lt;td&gt;mapHas/filesFilter 无递归限制，构造的超长路径 tar 配合成员选择可造成无法捕获的栈溢出 DoS&lt;/td&gt;
&lt;td&gt;&amp;lt;= 7.5.20&lt;/td&gt;
&lt;td&gt;7.5.21&lt;/td&gt;
&lt;td&gt;2026-08-05&lt;/td&gt;
&lt;td&gt;2026-08-24&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/smtc2web/smtc2web/security/dependabot/11&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;#11&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;高&lt;/td&gt;
&lt;td&gt;CVE-2026-73646&lt;/td&gt;
&lt;td&gt;GHSA-r28c-9q8g-f849&lt;/td&gt;
&lt;td&gt;postcss&lt;/td&gt;
&lt;td&gt;npm&lt;/td&gt;
&lt;td&gt;Source Map 自动加载（sourceMappingURL）中的路径穿越，导致任意 .map 文件泄露&lt;/td&gt;
&lt;td&gt;&amp;lt;= 8.5.17&lt;/td&gt;
&lt;td&gt;8.5.18&lt;/td&gt;
&lt;td&gt;2026-08-05&lt;/td&gt;
&lt;td&gt;2026-08-24&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/smtc2web/smtc2web/security/dependabot/10&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;#10&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;中&lt;/td&gt;
&lt;td&gt;CVE-2026-59871&lt;/td&gt;
&lt;td&gt;GHSA-w8wr-v893-vjvp&lt;/td&gt;
&lt;td&gt;tar&lt;/td&gt;
&lt;td&gt;npm&lt;/td&gt;
&lt;td&gt;PAX 数字路径类型混淆导致进程崩溃&lt;/td&gt;
&lt;td&gt;&amp;lt;= 7.5.17&lt;/td&gt;
&lt;td&gt;7.5.18&lt;/td&gt;
&lt;td&gt;2026-08-05&lt;/td&gt;
&lt;td&gt;2026-08-24&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/smtc2web/smtc2web/security/dependabot/9&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;#9&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;严重&lt;/td&gt;
&lt;td&gt;CVE-2026-59873&lt;/td&gt;
&lt;td&gt;GHSA-23hp-3jrh-7fpw&lt;/td&gt;
&lt;td&gt;tar&lt;/td&gt;
&lt;td&gt;npm&lt;/td&gt;
&lt;td&gt;无限制输入导致解压/解析 DoS&lt;/td&gt;
&lt;td&gt;&amp;lt;= 7.5.18&lt;/td&gt;
&lt;td&gt;7.5.19&lt;/td&gt;
&lt;td&gt;2026-08-05&lt;/td&gt;
&lt;td&gt;2026-08-24&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/smtc2web/smtc2web/security/dependabot/8&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;#8&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;高&lt;/td&gt;
&lt;td&gt;CVE-2026-59874&lt;/td&gt;
&lt;td&gt;GHSA-8x88-c5mf-7j5w&lt;/td&gt;
&lt;td&gt;tar&lt;/td&gt;
&lt;td&gt;npm&lt;/td&gt;
&lt;td&gt;负数 tar 条目大小导致归档替换时无限循环&lt;/td&gt;
&lt;td&gt;&amp;lt;= 7.5.17&lt;/td&gt;
&lt;td&gt;7.5.18&lt;/td&gt;
&lt;td&gt;2026-08-05&lt;/td&gt;
&lt;td&gt;2026-08-24&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/smtc2web/smtc2web/security/dependabot/7&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;#7&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;中&lt;/td&gt;
&lt;td&gt;CVE-2026-59875&lt;/td&gt;
&lt;td&gt;GHSA-gvwx-54wh-qm9j&lt;/td&gt;
&lt;td&gt;tar&lt;/td&gt;
&lt;td&gt;npm&lt;/td&gt;
&lt;td&gt;PAX path/linkpath 记录中的 NUL 字节导致未捕获异常 DoS&lt;/td&gt;
&lt;td&gt;&amp;lt;= 7.5.16&lt;/td&gt;
&lt;td&gt;7.5.17&lt;/td&gt;
&lt;td&gt;2026-08-05&lt;/td&gt;
&lt;td&gt;2026-08-24&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/smtc2web/smtc2web/security/dependabot/6&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;#6&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;中&lt;/td&gt;
&lt;td&gt;CVE-2026-53655&lt;/td&gt;
&lt;td&gt;GHSA-vmf3-w455-68vh&lt;/td&gt;
&lt;td&gt;tar&lt;/td&gt;
&lt;td&gt;npm&lt;/td&gt;
&lt;td&gt;PAX size 覆盖应用于中间 GNU long-name/long-link 头，造成 tar 解析器解释差异（文件走私）&lt;/td&gt;
&lt;td&gt;&amp;lt;= 7.5.15&lt;/td&gt;
&lt;td&gt;7.5.16&lt;/td&gt;
&lt;td&gt;2026-08-05&lt;/td&gt;
&lt;td&gt;2026-08-24&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/smtc2web/smtc2web/security/dependabot/5&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;#5&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;中&lt;/td&gt;
&lt;td&gt;CVE-2026-33672&lt;/td&gt;
&lt;td&gt;GHSA-3v7f-55p6-f55p&lt;/td&gt;
&lt;td&gt;picomatch&lt;/td&gt;
&lt;td&gt;npm&lt;/td&gt;
&lt;td&gt;POSIX 字符类中的方法注入导致 glob 匹配结果错误&lt;/td&gt;
&lt;td&gt;&amp;lt; 2.3.2&lt;/td&gt;
&lt;td&gt;2.3.2&lt;/td&gt;
&lt;td&gt;2026-08-05&lt;/td&gt;
&lt;td&gt;2026-08-24&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/smtc2web/smtc2web/security/dependabot/4&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;#4&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;高&lt;/td&gt;
&lt;td&gt;CVE-2026-33671&lt;/td&gt;
&lt;td&gt;GHSA-c2c7-rcm5-vvqj&lt;/td&gt;
&lt;td&gt;picomatch&lt;/td&gt;
&lt;td&gt;npm&lt;/td&gt;
&lt;td&gt;extglob 量词导致的 ReDoS 漏洞&lt;/td&gt;
&lt;td&gt;&amp;lt; 2.3.2&lt;/td&gt;
&lt;td&gt;2.3.2&lt;/td&gt;
&lt;td&gt;2026-08-05&lt;/td&gt;
&lt;td&gt;2026-08-24&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/smtc2web/smtc2web/security/dependabot/3&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;#3&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;中&lt;/td&gt;
&lt;td&gt;CVE-2025-53892&lt;/td&gt;
&lt;td&gt;GHSA-x8qp-wqqm-57ph&lt;/td&gt;
&lt;td&gt;@intlify/core-base&lt;/td&gt;
&lt;td&gt;npm&lt;/td&gt;
&lt;td&gt;vue-i18n 的 escapeParameterHtml 无法阻止通过标签属性进行的 DOM 型 XSS&lt;/td&gt;
&lt;td&gt;&amp;gt;= 9.0.0, &amp;lt; 9.14.5&lt;/td&gt;
&lt;td&gt;9.14.5&lt;/td&gt;
&lt;td&gt;2026-08-05&lt;/td&gt;
&lt;td&gt;2026-08-24&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/smtc2web/smtc2web/security/dependabot/2&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;#2&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;中&lt;/td&gt;
&lt;td&gt;CVE-2025-53892&lt;/td&gt;
&lt;td&gt;GHSA-x8qp-wqqm-57ph&lt;/td&gt;
&lt;td&gt;vue-i18n&lt;/td&gt;
&lt;td&gt;npm&lt;/td&gt;
&lt;td&gt;vue-i18n 的 escapeParameterHtml 无法阻止通过标签属性进行的 DOM 型 XSS&lt;/td&gt;
&lt;td&gt;&amp;gt;= 9.0.0, &amp;lt; 9.14.5&lt;/td&gt;
&lt;td&gt;9.14.5&lt;/td&gt;
&lt;td&gt;2026-08-05&lt;/td&gt;
&lt;td&gt;2026-08-24&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/smtc2web/smtc2web/security/dependabot/1&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;#1&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
</description>
    </item>
    <item>
      <title>v0.6.0 正式发布</title>
      <link>https://smtc2web.org/posts/v0.6.0</link>
      <guid isPermaLink="true">https://smtc2web.org/posts/v0.6.0</guid>
      <pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h1 id=&quot;v0-6-0-正式发布&quot; tabindex=&quot;-1&quot;&gt;v0.6.0 正式发布 &lt;/h1&gt;
&lt;h2 id=&quot;依赖变更&quot; tabindex=&quot;-1&quot;&gt;依赖变更 &lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;从 Warp 框架迁移至 Axum 框架，原因是 Actix Web 迁移成本太高。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;修复&quot; tabindex=&quot;-1&quot;&gt;修复 &lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;默认主题 spotify 不显示专辑封面的 Bug。&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>v0.5.4</title>
      <link>https://smtc2web.org/posts/v0.5.4</link>
      <guid isPermaLink="true">https://smtc2web.org/posts/v0.5.4</guid>
      <pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h1 id=&quot;v0-5-4&quot; tabindex=&quot;-1&quot;&gt;v0.5.4 &lt;/h1&gt;
&lt;h2 id=&quot;修复&quot; tabindex=&quot;-1&quot;&gt;修复 &lt;/h2&gt;
&lt;h3 id=&quot;安装器覆盖用户-path-的严重-bug&quot; tabindex=&quot;-1&quot;&gt;安装器覆盖用户 PATH 的严重 Bug &lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;现象&lt;/strong&gt;：安装或更新 smtc2web 后，用户的环境变量 PATH 被重置为仅包含安装目录，导致 uv、winget、npm 等命令行工具全部失效。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;原因&lt;/strong&gt;：NSIS 安装脚本使用 &lt;code&gt;ReadRegStr&lt;/code&gt; 读取现有 PATH。当 PATH 长度超过 NSIS 字符串上限（本构建为 1024 字符）时，读取会失败并返回空值；旧代码把“读取失败”误判为“PATH 为空”，于是用安装目录覆盖了整个 PATH。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;修复&lt;/strong&gt;：安装脚本现在会先通过 Win32 API（&lt;code&gt;RegQueryValueEx&lt;/code&gt;）查询 PATH 的真实长度，只有确认长度安全时才进行追加或移除操作；PATH 过长时直接跳过，绝不再覆盖。卸载逻辑同样加固，并按独立条目精确匹配，避免误删包含相同前缀的其他路径。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;说明&lt;/strong&gt;：受 NSIS 字符串长度限制，当用户 PATH 超过约 1000 字符时，smtc2web 不会自动加入 PATH（可手动添加），但不会再破坏任何现有条目。&lt;/p&gt;
&lt;p&gt;如果已经遇到 PATH 被覆盖的问题，可在注册表 &lt;code&gt;HKCU\Environment\Path&lt;/code&gt; 中恢复原有内容，然后重新打开终端即可生效。&lt;/p&gt;
</description>
    </item>
    <item>
      <title>v0.5.1</title>
      <link>https://smtc2web.org/posts/v0.5.1</link>
      <guid isPermaLink="true">https://smtc2web.org/posts/v0.5.1</guid>
      <pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h1 id=&quot;v0-5-1&quot; tabindex=&quot;-1&quot;&gt;v0.5.1 &lt;/h1&gt;
&lt;h2 id=&quot;修复&quot; tabindex=&quot;-1&quot;&gt;修复 &lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;命令行开发服务器被砍&lt;/li&gt;
&lt;li&gt;启动 GUI 后控制台一同启动&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>v0.5.0</title>
      <link>https://smtc2web.org/posts/v0.5.0</link>
      <guid isPermaLink="true">https://smtc2web.org/posts/v0.5.0</guid>
      <pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h1 id=&quot;v0-5-0-再见-default-主题&quot; tabindex=&quot;-1&quot;&gt;v0.5.0：再见，default 主题！ &lt;/h1&gt;
&lt;h2 id=&quot;变更&quot; tabindex=&quot;-1&quot;&gt;变更 &lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;默认主题被 Spotify 主题替代&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;新增&quot; tabindex=&quot;-1&quot;&gt;新增 &lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;/api/image.jpg URL，用于提供音乐专辑图片，计划 1.0 移除 /api/now 的音乐专辑 base64 代码。&lt;/li&gt;
&lt;li&gt;用户可以自定义主题的默认字体了。&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>v0.4.2 正式发布</title>
      <link>https://smtc2web.org/posts/v0.4.2</link>
      <guid isPermaLink="true">https://smtc2web.org/posts/v0.4.2</guid>
      <pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate>
      <description>&lt;h1 id=&quot;v0-4-2-正式发布&quot; tabindex=&quot;-1&quot;&gt;v0.4.2 正式发布 &lt;/h1&gt;
&lt;h2 id=&quot;新增&quot; tabindex=&quot;-1&quot;&gt;新增 &lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;下载主题按钮&lt;/li&gt;
&lt;li&gt;开机自启动&lt;/li&gt;
&lt;li&gt;标题栏美化&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>v0.4.1 正式发布</title>
      <link>https://smtc2web.org/posts/v0.4.1</link>
      <guid isPermaLink="true">https://smtc2web.org/posts/v0.4.1</guid>
      <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
      <description>&lt;h1 id=&quot;v0-4-1-正式发布&quot; tabindex=&quot;-1&quot;&gt;v0.4.1 正式发布 &lt;/h1&gt;
&lt;h2 id=&quot;新增&quot; tabindex=&quot;-1&quot;&gt;新增 &lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;更新后将自动注册环境变量&lt;/li&gt;
&lt;li&gt;新增主题开发服务器功能&lt;/li&gt;
&lt;li&gt;支持 Vite 生态&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>欢迎来到 smtc2web 的官方博客！</title>
      <link>https://smtc2web.org/posts/welcome</link>
      <guid isPermaLink="true">https://smtc2web.org/posts/welcome</guid>
      <pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate>
      <description>&lt;h1 id=&quot;欢迎来到-smtc2web-的官方博客&quot; tabindex=&quot;-1&quot;&gt;欢迎来到 smtc2web 的官方博客！ &lt;/h1&gt;
&lt;p&gt;你好，这里是阿卡林刘运营的 smtc2web 专属博客，此博客使用 VitePress + VibeCoding 构建而成，新版本发布后将在这里获取更新内容！&lt;/p&gt;
</description>
    </item>
    <item>
      <title>v0.4.0 正式发布</title>
      <link>https://smtc2web.org/posts/v0.4.0</link>
      <guid isPermaLink="true">https://smtc2web.org/posts/v0.4.0</guid>
      <pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate>
      <description>&lt;h1 id=&quot;v0-4-0-正式发布&quot; tabindex=&quot;-1&quot;&gt;v0.4.0 正式发布 &lt;/h1&gt;
&lt;h2 id=&quot;v0-4-0&quot; tabindex=&quot;-1&quot;&gt;v0.4.0 &lt;/h2&gt;
&lt;h3 id=&quot;新增&quot; tabindex=&quot;-1&quot;&gt;新增 &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;新增对 Liunx 平台的支持 （实验性）&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>v0.3.2 正式发布</title>
      <link>https://smtc2web.org/posts/v0.3.2</link>
      <guid isPermaLink="true">https://smtc2web.org/posts/v0.3.2</guid>
      <pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate>
      <description>&lt;h1 id=&quot;v0-3-2-正式发布&quot; tabindex=&quot;-1&quot;&gt;v0.3.2 正式发布 &lt;/h1&gt;
&lt;h2 id=&quot;v0-3-2&quot; tabindex=&quot;-1&quot;&gt;v0.3.2 &lt;/h2&gt;
&lt;h3 id=&quot;修复&quot; tabindex=&quot;-1&quot;&gt;修复 &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;修复 Toast 重复弹出的 Bug。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;新增&quot; tabindex=&quot;-1&quot;&gt;新增 &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;新增进程过滤功能，播放媒体是会自动检测正在播放的应用，如遇到没有识别的应用会显示 AUMID （AppID）。&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>v0.3.1 正式发布</title>
      <link>https://smtc2web.org/posts/v0.3.1</link>
      <guid isPermaLink="true">https://smtc2web.org/posts/v0.3.1</guid>
      <pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate>
      <description>&lt;h1 id=&quot;v0-3-1-正式发布&quot; tabindex=&quot;-1&quot;&gt;v0.3.1 正式发布 &lt;/h1&gt;
&lt;h2 id=&quot;v0-3-1&quot; tabindex=&quot;-1&quot;&gt;v0.3.1 &lt;/h2&gt;
&lt;h3 id=&quot;移除&quot; tabindex=&quot;-1&quot;&gt;移除 &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;显示控制台功能——已被日志文件取代（%appdata%\smtc2web\logs）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;变更&quot; tabindex=&quot;-1&quot;&gt;变更 &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;图标从 Emoji 更换为 Font Awesome 图标&lt;/li&gt;
&lt;li&gt;Skills 的存放位置进行了变更，以及对 Skill 添加了 Yaml 头部信息&lt;/li&gt;
&lt;li&gt;已移除托盘菜单横线&lt;/li&gt;
&lt;/ul&gt;
&lt;table tabindex=&quot;0&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;删除前&lt;/th&gt;
&lt;th&gt;删除后&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src=&quot;https://files.seeusercontent.com/2026/03/31/Ww6u/pasted-image-1774922507078.webp&quot; alt=&quot;pasted-image-1774922507078.webp&quot;&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src=&quot;https://files.seeusercontent.com/2026/03/31/2Qjf/pasted-image-1774922439326.webp&quot; alt=&quot;pasted-image-1774922439326.webp&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&quot;新增&quot; tabindex=&quot;-1&quot;&gt;新增 &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Toast 功能，实现了删除二次确认和状态显示&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>v0.3.0 正式发布</title>
      <link>https://smtc2web.org/posts/v0.3.0</link>
      <guid isPermaLink="true">https://smtc2web.org/posts/v0.3.0</guid>
      <pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate>
      <description>&lt;h1 id=&quot;v0-3-0-正式发布&quot; tabindex=&quot;-1&quot;&gt;v0.3.0 正式发布 &lt;/h1&gt;
&lt;h2 id=&quot;v0-3-0&quot; tabindex=&quot;-1&quot;&gt;v0.3.0 &lt;/h2&gt;
&lt;h3 id=&quot;重大变更&quot; tabindex=&quot;-1&quot;&gt;重大变更 &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;使用 Vite 和 Fluent UI 构建用户界面 （UI）&lt;/li&gt;
&lt;li&gt;Yarn 被弃用，改为使用 pnpm&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>v0.2.10 热修复发布</title>
      <link>https://smtc2web.org/posts/v0.2.10</link>
      <guid isPermaLink="true">https://smtc2web.org/posts/v0.2.10</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description>&lt;h1 id=&quot;v0-2-10-热修复发布&quot; tabindex=&quot;-1&quot;&gt;v0.2.10 热修复发布 &lt;/h1&gt;
&lt;h2 id=&quot;v0-2-10-热修复&quot; tabindex=&quot;-1&quot;&gt;v0.2.10 （热修复） &lt;/h2&gt;
&lt;h3 id=&quot;修复&quot; tabindex=&quot;-1&quot;&gt;修复 &lt;/h3&gt;
&lt;p&gt;修复默认主题无法使用的 Bug。&lt;/p&gt;
</description>
    </item>
    <item>
      <title>v0.2.5 热修复发布</title>
      <link>https://smtc2web.org/posts/v0.2.5</link>
      <guid isPermaLink="true">https://smtc2web.org/posts/v0.2.5</guid>
      <pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
      <description>&lt;h1 id=&quot;v0-2-5-热修复发布&quot; tabindex=&quot;-1&quot;&gt;v0.2.5 热修复发布 &lt;/h1&gt;
&lt;h2 id=&quot;v0-2-5-热修复&quot; tabindex=&quot;-1&quot;&gt;v0.2.5 （热修复） &lt;/h2&gt;
&lt;h3 id=&quot;修复&quot; tabindex=&quot;-1&quot;&gt;修复 &lt;/h3&gt;
&lt;p&gt;修复切换至默认主题导致 404 的 Bug。&lt;/p&gt;
</description>
    </item>
    <item>
      <title>v0.2.7 热修复发布</title>
      <link>https://smtc2web.org/posts/v0.2.7</link>
      <guid isPermaLink="true">https://smtc2web.org/posts/v0.2.7</guid>
      <pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
      <description>&lt;h1 id=&quot;v0-2-7-热修复发布&quot; tabindex=&quot;-1&quot;&gt;v0.2.7 热修复发布 &lt;/h1&gt;
&lt;h2 id=&quot;v0-2-7-热修复&quot; tabindex=&quot;-1&quot;&gt;v0.2.7 （热修复） &lt;/h2&gt;
&lt;h3 id=&quot;修复&quot; tabindex=&quot;-1&quot;&gt;修复 &lt;/h3&gt;
&lt;p&gt;修复重大 Bug：路径表达式中使用的不受控制的数据，详见：&lt;a href=&quot;https://github.com/smtc2web/smtc2web/security/code-scanning/5&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;https://github.com/smtc2web/smtc2web/security/code-scanning/5&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>v0.2.3 正式发布</title>
      <link>https://smtc2web.org/posts/v0.2.3</link>
      <guid isPermaLink="true">https://smtc2web.org/posts/v0.2.3</guid>
      <pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate>
      <description>&lt;h1 id=&quot;v0-2-3-正式发布&quot; tabindex=&quot;-1&quot;&gt;v0.2.3 正式发布 &lt;/h1&gt;
&lt;h2 id=&quot;v0-2-3&quot; tabindex=&quot;-1&quot;&gt;v0.2.3 &lt;/h2&gt;
&lt;h3 id=&quot;新增功能&quot; tabindex=&quot;-1&quot;&gt;新增功能 &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;新增自定义主题路径支持&lt;/li&gt;
&lt;li&gt;新增局域网开放功能&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;依赖&quot; tabindex=&quot;-1&quot;&gt;依赖 &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;新增：notify&lt;/li&gt;
&lt;li&gt;新增：tauri-plugin-media&lt;/li&gt;
&lt;li&gt;新增：named-lock&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>v0.2.2 正式发布</title>
      <link>https://smtc2web.org/posts/v0.2.2</link>
      <guid isPermaLink="true">https://smtc2web.org/posts/v0.2.2</guid>
      <pubDate>Wed, 07 Jan 2026 00:00:00 GMT</pubDate>
      <description>&lt;h1 id=&quot;v0-2-2-正式发布&quot; tabindex=&quot;-1&quot;&gt;v0.2.2 正式发布 &lt;/h1&gt;
&lt;h2 id=&quot;v0-2-2&quot; tabindex=&quot;-1&quot;&gt;v0.2.2 &lt;/h2&gt;
&lt;h3 id=&quot;新增功能&quot; tabindex=&quot;-1&quot;&gt;新增功能 &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;支持显示专辑图片&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;依赖&quot; tabindex=&quot;-1&quot;&gt;依赖 &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;新增 base64 依赖&lt;/li&gt;
&lt;li&gt;Windows 专属依赖新增 &amp;quot;Foundation_Collections&amp;quot;、&amp;quot;Storage&amp;quot; 和 &amp;quot;Storage_Streams&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;这是一个修复问题的版本，修复了一些已知问题。&lt;/p&gt;
</description>
    </item>
    <item>
      <title>v0.2.0 正式发布 —— 框架迁移至 Tauri</title>
      <link>https://smtc2web.org/posts/v0.2.0</link>
      <guid isPermaLink="true">https://smtc2web.org/posts/v0.2.0</guid>
      <pubDate>Mon, 29 Sep 2025 00:00:00 GMT</pubDate>
      <description>&lt;h1 id=&quot;v0-2-0-正式发布-——-框架迁移至-tauri&quot; tabindex=&quot;-1&quot;&gt;v0.2.0 正式发布 —— 框架迁移至 Tauri &lt;/h1&gt;
&lt;h2 id=&quot;v0-2-0&quot; tabindex=&quot;-1&quot;&gt;v0.2.0 &lt;/h2&gt;
&lt;h3 id=&quot;重大更新&quot; tabindex=&quot;-1&quot;&gt;重大更新 &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;框架迁移&lt;/strong&gt;: 将整个项目从原有实现迁移到 Tauri 框架
&lt;ul&gt;
&lt;li&gt;新增 Tauri 配置文件 (&lt;code&gt;tauri.conf.json&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;新增构建脚本 (&lt;code&gt;build.rs&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;创建全新的前端资源结构&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;新功能&quot; tabindex=&quot;-1&quot;&gt;新功能 &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;系统托盘功能&lt;/strong&gt;: 实现完整的系统托盘支持
&lt;ul&gt;
&lt;li&gt;添加托盘图标和菜单&lt;/li&gt;
&lt;li&gt;优化系统托盘交互体验&lt;/li&gt;
&lt;li&gt;支持最小化到托盘功能&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;构建与部署&quot; tabindex=&quot;-1&quot;&gt;构建与部署 &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;CI/CD 集成&lt;/strong&gt;: 添加 GitHub Actions 工作流
&lt;ul&gt;
&lt;li&gt;新增构建工作流 (&lt;code&gt;.github/workflows/build.yml&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;新增 nightly 构建工作流 (&lt;code&gt;.github/workflows/build-nightly.yml&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;支持自动化构建和发布流程&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;项目结构&quot; tabindex=&quot;-1&quot;&gt;项目结构 &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;代码重构&lt;/strong&gt;: 重新组织项目结构
&lt;ul&gt;
&lt;li&gt;创建 &lt;code&gt;src-tauri/&lt;/code&gt; 目录用于 Tauri 后端代码&lt;/li&gt;
&lt;li&gt;实现配置管理模块 (&lt;code&gt;config.rs&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;添加控制台功能 (&lt;code&gt;console.rs&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;实现系统托盘管理 (&lt;code&gt;tray.rs&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;更新主程序入口 (&lt;code&gt;main.rs&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;开发环境&quot; tabindex=&quot;-1&quot;&gt;开发环境 &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;开发工具&lt;/strong&gt;: 优化开发体验
&lt;ul&gt;
&lt;li&gt;新增 VS Code 扩展推荐 (&lt;code&gt;.vscode/extensions.json&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;更新 &lt;code&gt;.gitignore&lt;/code&gt; 文件，添加前端开发相关忽略规则&lt;/li&gt;
&lt;li&gt;清理旧有的 &lt;code&gt;Cargo.lock&lt;/code&gt; 文件&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;文档与配置&quot; tabindex=&quot;-1&quot;&gt;文档与配置 &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;文档更新&lt;/strong&gt;: 更新项目文档以适应新框架&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;配置优化&lt;/strong&gt;: 改进应用程序配置和构建设置&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;性能与稳定性&quot; tabindex=&quot;-1&quot;&gt;性能与稳定性 &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;性能改进&lt;/strong&gt;: 通过 Tauri 框架提升应用性能&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;稳定性增强&lt;/strong&gt;: 改进错误处理和系统兼容性&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>v0.1.9-nightly2 夜间构建发布</title>
      <link>https://smtc2web.org/posts/v0.1.9-nightly2</link>
      <guid isPermaLink="true">https://smtc2web.org/posts/v0.1.9-nightly2</guid>
      <pubDate>Fri, 26 Sep 2025 00:00:00 GMT</pubDate>
      <description>&lt;h1 id=&quot;v0-1-9-nightly2-夜间构建发布&quot; tabindex=&quot;-1&quot;&gt;v0.1.9-nightly2 夜间构建发布 &lt;/h1&gt;
&lt;h2 id=&quot;更新内容&quot; tabindex=&quot;-1&quot;&gt;更新内容 &lt;/h2&gt;
&lt;p&gt;本版本为夜间构建（Nightly），主要变化：&lt;/p&gt;
&lt;h3 id=&quot;技术更新&quot; tabindex=&quot;-1&quot;&gt;技术更新 &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;新增 Tauri 依赖，为后续框架迁移至 Tauri 做准备&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;这是 v0.2.0 全面迁移至 Tauri 框架的前置准备工作。夜间构建版本可能不稳定，仅供测试使用。&lt;/p&gt;
&lt;/blockquote&gt;
</description>
    </item>
    <item>
      <title>v0.1.9-nightly1 夜间构建发布</title>
      <link>https://smtc2web.org/posts/v0.1.9-nightly1</link>
      <guid isPermaLink="true">https://smtc2web.org/posts/v0.1.9-nightly1</guid>
      <pubDate>Mon, 22 Sep 2025 00:00:00 GMT</pubDate>
      <description>&lt;h1 id=&quot;v0-1-9-nightly1-夜间构建发布&quot; tabindex=&quot;-1&quot;&gt;v0.1.9-nightly1 夜间构建发布 &lt;/h1&gt;
&lt;h2 id=&quot;更新内容&quot; tabindex=&quot;-1&quot;&gt;更新内容 &lt;/h2&gt;
&lt;p&gt;本版本为夜间构建（Nightly），包含以下更新：&lt;/p&gt;
&lt;h3 id=&quot;新增功能&quot; tabindex=&quot;-1&quot;&gt;新增功能 &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;新建夜间构建工作流，持续集成更及时&lt;/li&gt;
&lt;li&gt;百分比显示新增一位小数，精度提升&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;变更&quot; tabindex=&quot;-1&quot;&gt;变更 &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;调整版本号命名规则，区分 nightly 构建&lt;/li&gt;
&lt;li&gt;新增单实例锁（Single Instance Lock）相关依赖，为后续 Tauri 迁移做准备&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;夜间构建版本可能不稳定，仅供测试使用。&lt;/p&gt;
&lt;/blockquote&gt;
</description>
    </item>
    <item>
      <title>v0.1.8 正式发布 —— 新增系统托盘支持</title>
      <link>https://smtc2web.org/posts/v0.1.8</link>
      <guid isPermaLink="true">https://smtc2web.org/posts/v0.1.8</guid>
      <pubDate>Fri, 19 Sep 2025 00:00:00 GMT</pubDate>
      <description>&lt;h1 id=&quot;v0-1-8-正式发布-——-新增系统托盘支持&quot; tabindex=&quot;-1&quot;&gt;v0.1.8 正式发布 —— 新增系统托盘支持 &lt;/h1&gt;
&lt;h2 id=&quot;版本-v0-1-8&quot; tabindex=&quot;-1&quot;&gt;版本 v0.1.8 &lt;/h2&gt;
&lt;h3 id=&quot;新增功能&quot; tabindex=&quot;-1&quot;&gt;新增功能 &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;系统托盘支持&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;新增应用系统托盘功能，提供便捷的菜单操作&lt;/li&gt;
&lt;li&gt;托盘菜单包含以下功能：
&lt;ul&gt;
&lt;li&gt;打开网页：快速访问应用界面&lt;/li&gt;
&lt;li&gt;打开配置文件：直接编辑配置&lt;/li&gt;
&lt;li&gt;重启应用：一键重启应用&lt;/li&gt;
&lt;li&gt;退出应用：安全退出程序&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;注意：当前版本托盘图标尚未实现，功能正常但无图标显示&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;改进优化&quot; tabindex=&quot;-1&quot;&gt;改进优化 &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;时间显示格式优化&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;API 输出格式改进：将时间从秒数格式改为 MM:SS 格式&lt;/li&gt;
&lt;li&gt;前端显示优化：移除前端时间格式化逻辑，直接使用后端格式化的时间字符串&lt;/li&gt;
&lt;li&gt;提升用户体验：时间显示更加直观易读&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;技术更新&quot; tabindex=&quot;-1&quot;&gt;技术更新 &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;依赖库更新&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;替换托盘库：从 &lt;code&gt;tray-item&lt;/code&gt; 更换为 &lt;code&gt;systray&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;新增依赖：添加 &lt;code&gt;open&lt;/code&gt; 库用于打开网页和配置文件&lt;/li&gt;
&lt;li&gt;版本升级：应用版本从 0.1.7 升级到 0.1.8&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;项目维护&quot; tabindex=&quot;-1&quot;&gt;项目维护 &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GitHub 模板优化&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Bug 报告模板：自动添加 &lt;code&gt;bug&lt;/code&gt; 标签&lt;/li&gt;
&lt;li&gt;功能请求模板：自动添加 &lt;code&gt;enhancement&lt;/code&gt; 标签&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;构建配置更新&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;更新 &lt;code&gt;.gitignore&lt;/code&gt; 文件，忽略 &lt;code&gt;*.txt&lt;/code&gt; 文件&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;文件变更&quot; tabindex=&quot;-1&quot;&gt;文件变更 &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;新增文件：&lt;code&gt;src/tray.rs&lt;/code&gt; - 托盘功能实现&lt;/li&gt;
&lt;li&gt;修改文件：
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;src/main.rs&lt;/code&gt; - 集成托盘功能和时间格式化&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Cargo.toml&lt;/code&gt; - 更新依赖和版本号&lt;/li&gt;
&lt;li&gt;&lt;code&gt;frontend/index.html&lt;/code&gt; - 调整时间显示&lt;/li&gt;
&lt;li&gt;&lt;code&gt;frontend/main.js&lt;/code&gt; - 简化时间处理逻辑&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.github/ISSUE_TEMPLATE/&lt;/code&gt; - 优化 issue 模板&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.gitignore&lt;/code&gt; - 更新忽略规则&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&quot;安装和升级&quot; tabindex=&quot;-1&quot;&gt;安装和升级 &lt;/h3&gt;
&lt;div class=&quot;language-bash vp-adaptive-theme&quot;&gt;&lt;button title=&quot;Copy Code&quot; class=&quot;copy&quot;&gt;&lt;/button&gt;&lt;span class=&quot;lang&quot;&gt;bash&lt;/span&gt;&lt;pre class=&quot;shiki shiki-themes github-light github-dark vp-code&quot; tabindex=&quot;0&quot; v-pre=&quot;&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#6A737D;--shiki-dark:#6A737D&quot;&gt;# 克隆仓库&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#6F42C1;--shiki-dark:#B392F0&quot;&gt;git&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt; clone&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt; https://github.com/smtc2web/smtc2web.git&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt;cd&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt; smtc2web&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#6A737D;--shiki-dark:#6A737D&quot;&gt;# 编译和运行&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#6F42C1;--shiki-dark:#B392F0&quot;&gt;cargo&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt; build&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; --release&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#6F42C1;--shiki-dark:#B392F0&quot;&gt;cargo&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt; run&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; --release&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;h3 id=&quot;已知问题&quot; tabindex=&quot;-1&quot;&gt;已知问题 &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;托盘图标功能尚未实现，托盘区域显示为空白图标&lt;/li&gt;
&lt;li&gt;此问题不影响托盘菜单功能的正常使用&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;后续计划&quot; tabindex=&quot;-1&quot;&gt;后续计划 &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;实现托盘图标显示功能&lt;/li&gt;
&lt;li&gt;进一步优化用户体验&lt;/li&gt;
&lt;li&gt;根据用户反馈继续改进功能&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>v0.1.7 正式发布 —— 支持自定义端口</title>
      <link>https://smtc2web.org/posts/v0.1.7</link>
      <guid isPermaLink="true">https://smtc2web.org/posts/v0.1.7</guid>
      <pubDate>Thu, 11 Sep 2025 00:00:00 GMT</pubDate>
      <description>&lt;h1 id=&quot;v0-1-7-正式发布-——-支持自定义端口&quot; tabindex=&quot;-1&quot;&gt;v0.1.7 正式发布 —— 支持自定义端口 &lt;/h1&gt;
&lt;h2 id=&quot;更新日志&quot; tabindex=&quot;-1&quot;&gt;更新日志 &lt;/h2&gt;
&lt;h3 id=&quot;breaking-change&quot; tabindex=&quot;-1&quot;&gt;Breaking Change &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;支持自定义端口&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;将单个 &lt;code&gt;main.rs&lt;/code&gt; 代码拆分成 &lt;code&gt;console.rs&lt;/code&gt; 和 &lt;code&gt;config.rs&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;配置文件存放在 &lt;code&gt;%appdata%\smtc2web\config.toml&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;规范静态资源依赖存放路径&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.virustotal.com/gui/file/f23bab1b016e96c41c1224712c09179e2e69807b767bcf17903a72094420f7fd/detection&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;VirusTotal 扫描结果&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>v0.1.6 正式发布 —— 优化更新逻辑</title>
      <link>https://smtc2web.org/posts/v0.1.6</link>
      <guid isPermaLink="true">https://smtc2web.org/posts/v0.1.6</guid>
      <pubDate>Wed, 10 Sep 2025 00:00:00 GMT</pubDate>
      <description>&lt;h1 id=&quot;v0-1-6-正式发布-——-优化更新逻辑&quot; tabindex=&quot;-1&quot;&gt;v0.1.6 正式发布 —— 优化更新逻辑 &lt;/h1&gt;
&lt;h1 id=&quot;更新日志&quot; tabindex=&quot;-1&quot;&gt;更新日志 &lt;/h1&gt;
&lt;h2 id=&quot;版本-0-1-6-优化更新逻辑&quot; tabindex=&quot;-1&quot;&gt;版本 0.1.6 - 优化更新逻辑 &lt;/h2&gt;
&lt;h3 id=&quot;🚀-主要改进&quot; tabindex=&quot;-1&quot;&gt;🚀 主要改进 &lt;/h3&gt;
&lt;h4 id=&quot;_1-智能更新逻辑优化&quot; tabindex=&quot;-1&quot;&gt;1. 智能更新逻辑优化 &lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;后端更新机制&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;新增播放状态检测 (&lt;code&gt;is_playing&lt;/code&gt; 字段)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;实现智能更新策略，避免不必要的重复更新&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;添加时间戳机制，确保强制更新（5秒间隔）&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;动态调整轮询间隔：播放时100ms，暂停时200ms&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;前端更新优化&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;实现数据变化检测，避免重复渲染&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;动态调整轮询频率：播放时100ms，暂停时200ms&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;错误处理优化，异常时使用250ms默认间隔&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;_2-数据结构增强&quot; tabindex=&quot;-1&quot;&gt;2. 数据结构增强 &lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Song 结构体&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;新增 &lt;code&gt;is_playing: bool&lt;/code&gt; 字段，标识当前播放状态&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;新增 &lt;code&gt;last_update: u64&lt;/code&gt; 字段，用于时间戳管理&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;派生 &lt;code&gt;PartialEq&lt;/code&gt; trait，支持结构体比较&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;_3-错误处理改进&quot; tabindex=&quot;-1&quot;&gt;3. 错误处理改进 &lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;增强了 Windows API 调用的错误处理&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;添加了会话管理器获取失败的处理逻辑&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;改进了异步操作的错误处理模式&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;_4-性能优化&quot; tabindex=&quot;-1&quot;&gt;4. 性能优化 &lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;减少了不必要的状态写入操作&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;优化了轮询机制，降低CPU使用率&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;实现了基于播放状态的动态更新频率&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;📝-文档更新&quot; tabindex=&quot;-1&quot;&gt;📝 文档更新 &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;README.md&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;完善了编译依赖说明&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;详细列出了主要依赖包及其版本&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;分离了Windows特定依赖的说明&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;优化了文档结构和可读性&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;🔧-技术细节&quot; tabindex=&quot;-1&quot;&gt;🔧 技术细节 &lt;/h3&gt;
&lt;h4 id=&quot;后端变更-src-main-rs&quot; tabindex=&quot;-1&quot;&gt;后端变更 (&lt;code&gt;src/main.rs&lt;/code&gt;) &lt;/h4&gt;
&lt;div class=&quot;language-rust vp-adaptive-theme&quot;&gt;&lt;button title=&quot;Copy Code&quot; class=&quot;copy&quot;&gt;&lt;/button&gt;&lt;span class=&quot;lang&quot;&gt;rust&lt;/span&gt;&lt;pre class=&quot;shiki shiki-themes github-light github-dark vp-code&quot; tabindex=&quot;0&quot; v-pre=&quot;&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#6A737D;--shiki-dark:#6A737D&quot;&gt;// 新增字段&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;#[derive(&lt;/span&gt;&lt;span style=&quot;--shiki-light:#6F42C1;--shiki-dark:#B392F0&quot;&gt;Default&lt;/span&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;--shiki-light:#6F42C1;--shiki-dark:#B392F0&quot;&gt;Clone&lt;/span&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;--shiki-light:#6F42C1;--shiki-dark:#B392F0&quot;&gt;Serialize&lt;/span&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;--shiki-light:#6F42C1;--shiki-dark:#B392F0&quot;&gt;PartialEq&lt;/span&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;)]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#D73A49;--shiki-dark:#F97583&quot;&gt;struct&lt;/span&gt;&lt;span style=&quot;--shiki-light:#6F42C1;--shiki-dark:#B392F0&quot;&gt; Song&lt;/span&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#6A737D;--shiki-dark:#6A737D&quot;&gt;    // ... 原有字段&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;    is_playing&lt;/span&gt;&lt;span style=&quot;--shiki-light:#D73A49;--shiki-dark:#F97583&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;--shiki-light:#6F42C1;--shiki-dark:#B392F0&quot;&gt; bool&lt;/span&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;    last_update&lt;/span&gt;&lt;span style=&quot;--shiki-light:#D73A49;--shiki-dark:#F97583&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;--shiki-light:#6F42C1;--shiki-dark:#B392F0&quot;&gt; u64&lt;/span&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#6A737D;--shiki-dark:#6A737D&quot;&gt;// 智能更新逻辑&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#D73A49;--shiki-dark:#F97583&quot;&gt;let&lt;/span&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt; should_update &lt;/span&gt;&lt;span style=&quot;--shiki-light:#D73A49;--shiki-dark:#F97583&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;--shiki-light:#D73A49;--shiki-dark:#F97583&quot;&gt; if&lt;/span&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt; current_song&lt;/span&gt;&lt;span style=&quot;--shiki-light:#D73A49;--shiki-dark:#F97583&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;is_playing &lt;/span&gt;&lt;span style=&quot;--shiki-light:#D73A49;--shiki-dark:#F97583&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt; last_song&lt;/span&gt;&lt;span style=&quot;--shiki-light:#D73A49;--shiki-dark:#F97583&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;is_playing {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt;    true&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;} &lt;/span&gt;&lt;span style=&quot;--shiki-light:#D73A49;--shiki-dark:#F97583&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;--shiki-light:#D73A49;--shiki-dark:#F97583&quot;&gt; if&lt;/span&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt; current_song&lt;/span&gt;&lt;span style=&quot;--shiki-light:#D73A49;--shiki-dark:#F97583&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;position &lt;/span&gt;&lt;span style=&quot;--shiki-light:#D73A49;--shiki-dark:#F97583&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt; last_position {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt;    true&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;} &lt;/span&gt;&lt;span style=&quot;--shiki-light:#D73A49;--shiki-dark:#F97583&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;--shiki-light:#D73A49;--shiki-dark:#F97583&quot;&gt; if&lt;/span&gt;&lt;span style=&quot;--shiki-light:#D73A49;--shiki-dark:#F97583&quot;&gt; !&lt;/span&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;current_song&lt;/span&gt;&lt;span style=&quot;--shiki-light:#D73A49;--shiki-dark:#F97583&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;is_playing &lt;/span&gt;&lt;span style=&quot;--shiki-light:#D73A49;--shiki-dark:#F97583&quot;&gt;&amp;#x26;&amp;#x26;&lt;/span&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt; no_change_count &lt;/span&gt;&lt;span style=&quot;--shiki-light:#D73A49;--shiki-dark:#F97583&quot;&gt;&amp;#x3C;&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; 10&lt;/span&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;    no_change_count &lt;/span&gt;&lt;span style=&quot;--shiki-light:#D73A49;--shiki-dark:#F97583&quot;&gt;+=&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt;    true&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;} &lt;/span&gt;&lt;span style=&quot;--shiki-light:#D73A49;--shiki-dark:#F97583&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;    timestamp&lt;/span&gt;&lt;span style=&quot;--shiki-light:#D73A49;--shiki-dark:#F97583&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;--shiki-light:#6F42C1;--shiki-dark:#B392F0&quot;&gt;saturating_sub&lt;/span&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;(last_song&lt;/span&gt;&lt;span style=&quot;--shiki-light:#D73A49;--shiki-dark:#F97583&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;last_update) &gt; &lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt;5&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;};&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;h4 id=&quot;前端变更-frontend-main-js&quot; tabindex=&quot;-1&quot;&gt;前端变更 (&lt;code&gt;frontend/main.js&lt;/code&gt;) &lt;/h4&gt;
&lt;div class=&quot;language-javascript vp-adaptive-theme&quot;&gt;&lt;button title=&quot;Copy Code&quot; class=&quot;copy&quot;&gt;&lt;/button&gt;&lt;span class=&quot;lang&quot;&gt;javascript&lt;/span&gt;&lt;pre class=&quot;shiki shiki-themes github-light github-dark vp-code&quot; tabindex=&quot;0&quot; v-pre=&quot;&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#6A737D;--shiki-dark:#6A737D&quot;&gt;// 数据变化检测&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#D73A49;--shiki-dark:#F97583&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt;JSON&lt;/span&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;--shiki-light:#6F42C1;--shiki-dark:#B392F0&quot;&gt;stringify&lt;/span&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;(data) &lt;/span&gt;&lt;span style=&quot;--shiki-light:#D73A49;--shiki-dark:#F97583&quot;&gt;!==&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; JSON&lt;/span&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;--shiki-light:#6F42C1;--shiki-dark:#B392F0&quot;&gt;stringify&lt;/span&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;(lastData)) {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;    Object.&lt;/span&gt;&lt;span style=&quot;--shiki-light:#6F42C1;--shiki-dark:#B392F0&quot;&gt;assign&lt;/span&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;(info, {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#D73A49;--shiki-dark:#F97583&quot;&gt;        ...&lt;/span&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;data,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;        pct: data.pct &lt;/span&gt;&lt;span style=&quot;--shiki-light:#D73A49;--shiki-dark:#F97583&quot;&gt;??&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;    });&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;    lastData &lt;/span&gt;&lt;span style=&quot;--shiki-light:#D73A49;--shiki-dark:#F97583&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt; data;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#6A737D;--shiki-dark:#6A737D&quot;&gt;// 动态轮询间隔&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#D73A49;--shiki-dark:#F97583&quot;&gt;const&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; pollInterval&lt;/span&gt;&lt;span style=&quot;--shiki-light:#D73A49;--shiki-dark:#F97583&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt; info.is_playing &lt;/span&gt;&lt;span style=&quot;--shiki-light:#D73A49;--shiki-dark:#F97583&quot;&gt;?&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; 100&lt;/span&gt;&lt;span style=&quot;--shiki-light:#D73A49;--shiki-dark:#F97583&quot;&gt; :&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; 200&lt;/span&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#6F42C1;--shiki-dark:#B392F0&quot;&gt;setTimeout&lt;/span&gt;&lt;span style=&quot;--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;(poll, pollInterval);&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;h3 id=&quot;📦-版本信息&quot; tabindex=&quot;-1&quot;&gt;📦 版本信息 &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;版本号&lt;/strong&gt;：从 0.1.5 升级到 0.1.6&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;更新时间&lt;/strong&gt;：2025年9月10日&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;提交哈希&lt;/strong&gt;：&lt;code&gt;18920652694b2a849a59b929653613877408aea2&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;💡-优化效果&quot; tabindex=&quot;-1&quot;&gt;💡 优化效果 &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;显著减少了不必要的网络请求和状态更新&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;提高了播放状态响应的实时性&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;降低了系统资源占用&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;增强了应用的稳定性和可靠性&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;：此版本主要专注于性能优化和用户体验改进，建议所有用户升级到最新版本以获得更好的使用体验。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.virustotal.com/gui/file/a9bb6158ab170bba971b0440f35f8d7ae0d33344d7797de125eceabf0ef9d11b&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;VirusTotal 扫描结果&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>v0.1.3 正式发布</title>
      <link>https://smtc2web.org/posts/v0.1.3</link>
      <guid isPermaLink="true">https://smtc2web.org/posts/v0.1.3</guid>
      <pubDate>Tue, 09 Sep 2025 00:00:00 GMT</pubDate>
      <description>&lt;h1 id=&quot;v0-1-3-正式发布&quot; tabindex=&quot;-1&quot;&gt;v0.1.3 正式发布 &lt;/h1&gt;
&lt;h2 id=&quot;更新内容&quot; tabindex=&quot;-1&quot;&gt;更新内容 &lt;/h2&gt;
&lt;h3 id=&quot;新增功能&quot; tabindex=&quot;-1&quot;&gt;新增功能 &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;字体添加描边效果，提升在各种背景下的可读性&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;其他改进&quot; tabindex=&quot;-1&quot;&gt;其他改进 &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;新增自动检查流水线，提升发布质量&lt;/li&gt;
&lt;li&gt;更新 Issue 模板&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;安装&quot; tabindex=&quot;-1&quot;&gt;安装 &lt;/h2&gt;
&lt;p&gt;请从 &lt;a href=&quot;https://github.com/smtc2web/smtc2web/releases/tag/v0.1.3&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;GitHub Releases&lt;/a&gt; 下载最新版本。&lt;/p&gt;
</description>
    </item>
    <item>
      <title>v0.1.5 正式发布</title>
      <link>https://smtc2web.org/posts/v0.1.5</link>
      <guid isPermaLink="true">https://smtc2web.org/posts/v0.1.5</guid>
      <pubDate>Tue, 09 Sep 2025 00:00:00 GMT</pubDate>
      <description>&lt;h1 id=&quot;v0-1-5-正式发布&quot; tabindex=&quot;-1&quot;&gt;v0.1.5 正式发布 &lt;/h1&gt;
&lt;h2 id=&quot;更新内容&quot; tabindex=&quot;-1&quot;&gt;更新内容 &lt;/h2&gt;
&lt;h3 id=&quot;修复与优化&quot; tabindex=&quot;-1&quot;&gt;修复与优化 &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;对时长文字添加描边效果，与字体描边保持一致，提升整体视觉体验&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;安装&quot; tabindex=&quot;-1&quot;&gt;安装 &lt;/h2&gt;
&lt;p&gt;请从 &lt;a href=&quot;https://github.com/smtc2web/smtc2web/releases/tag/v0.1.5&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;GitHub Releases&lt;/a&gt; 下载最新版本。&lt;/p&gt;
</description>
    </item>
    <item>
      <title>smtc2web v0.1.1 正式发布</title>
      <link>https://smtc2web.org/posts/v0.1.1</link>
      <guid isPermaLink="true">https://smtc2web.org/posts/v0.1.1</guid>
      <pubDate>Mon, 08 Sep 2025 00:00:00 GMT</pubDate>
      <description>&lt;h1 id=&quot;smtc2web-v0-1-1-正式发布&quot; tabindex=&quot;-1&quot;&gt;smtc2web v0.1.1 正式发布 &lt;/h1&gt;
&lt;h2 id=&quot;关于-smtc2web&quot; tabindex=&quot;-1&quot;&gt;关于 smtc2web &lt;/h2&gt;
&lt;p&gt;smtc2web 是一个将 Windows 11 媒体会话信息同步至 Web 的工具，支持在浏览器中查看当前播放状态、曲目信息，并实现播放控制。&lt;/p&gt;
&lt;p&gt;本版本为首个正式发布版本，包含基础媒体信息读取和 Web 展示功能。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;后续版本持续迭代中，欢迎关注项目更新。&lt;/p&gt;
&lt;/blockquote&gt;
</description>
    </item>
  </channel>
</rss>
