<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://photonicat.com/index.php?action=history&amp;feed=atom&amp;title=Photonicat_2_%E7%AE%A1%E7%90%86%E7%95%8C%E9%9D%A2%E6%96%B0%E5%8A%9F%E8%83%BD_%282026%29</id>
	<title>Photonicat 2 管理界面新功能 (2026) - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://photonicat.com/index.php?action=history&amp;feed=atom&amp;title=Photonicat_2_%E7%AE%A1%E7%90%86%E7%95%8C%E9%9D%A2%E6%96%B0%E5%8A%9F%E8%83%BD_%282026%29"/>
	<link rel="alternate" type="text/html" href="https://photonicat.com/index.php?title=Photonicat_2_%E7%AE%A1%E7%90%86%E7%95%8C%E9%9D%A2%E6%96%B0%E5%8A%9F%E8%83%BD_(2026)&amp;action=history"/>
	<updated>2026-07-26T15:17:30Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://photonicat.com/index.php?title=Photonicat_2_%E7%AE%A1%E7%90%86%E7%95%8C%E9%9D%A2%E6%96%B0%E5%8A%9F%E8%83%BD_(2026)&amp;diff=915&amp;oldid=prev</id>
		<title>C2h2：​New topic: H1-2026 pcat-manager-web roundup — dashboard egress, public IP lookup, phone/SMS, power modes, WiFi reset, security hardening</title>
		<link rel="alternate" type="text/html" href="https://photonicat.com/index.php?title=Photonicat_2_%E7%AE%A1%E7%90%86%E7%95%8C%E9%9D%A2%E6%96%B0%E5%8A%9F%E8%83%BD_(2026)&amp;diff=915&amp;oldid=prev"/>
		<updated>2026-07-12T16:23:24Z</updated>

		<summary type="html">&lt;p&gt;New topic: H1-2026 pcat-manager-web roundup — dashboard egress, public IP lookup, phone/SMS, power modes, WiFi reset, security hardening&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 适用 / Applies to&lt;br /&gt;
| Photonicat 2, pcat-manager-web 2026-06/07 更新（随 photonicatWrt 26.04.x OTA 或 pcat- 系列 IPK 分发） / Photonicat 2, pcat-manager-web 2026-06/07 updates (shipped via photonicatWrt 26.04.x OTA or pcat- IPK packages)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
本页汇总 photonicat 2 &amp;#039;&amp;#039;&amp;#039;Web 管理界面（pcat-manager-web）&amp;#039;&amp;#039;&amp;#039;2026 年上半年的新功能与改进。两大重点功能有独立页面：[[Photonicat 2 Smart WAN 智能上网]] 与 [[Photonicat 2 访客门户 Captive Portal]]。&lt;br /&gt;
&lt;br /&gt;
This page rounds up the H1-2026 features and improvements of the photonicat 2 &amp;#039;&amp;#039;&amp;#039;web manager (pcat-manager-web)&amp;#039;&amp;#039;&amp;#039;. The two headline features have dedicated pages: [[Photonicat 2 Smart WAN 智能上网|Smart WAN]] and [[Photonicat 2 访客门户 Captive Portal|Captive Portal]].&lt;br /&gt;
&lt;br /&gt;
== 中文说明 ==&lt;br /&gt;
&lt;br /&gt;
=== 仪表盘 Dashboard ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;真实出口指示&amp;#039;&amp;#039;&amp;#039;：首页拓扑图只点亮&amp;#039;&amp;#039;&amp;#039;当前实际使用的出口&amp;#039;&amp;#039;&amp;#039;（有线/WiFi 中继/蜂窝），WiFi 中继状态正确显示；LAN 绿点仅在真的有出口可用时点亮。&lt;br /&gt;
* 新增显示 &amp;#039;&amp;#039;&amp;#039;WiFi 信号强度&amp;#039;&amp;#039;&amp;#039;、&amp;#039;&amp;#039;&amp;#039;当前网络模式&amp;#039;&amp;#039;&amp;#039;，WAN 图标按多出口组合显示。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;限速统计更准&amp;#039;&amp;#039;&amp;#039;：修复 NAT 转发吞吐统计与 FM350 模组计数器清零导致的速度显示错误。&lt;br /&gt;
* 性能优化：仪表盘数据缓存与轮询对齐，页面响应更快；前端框架升级至 Alpine.js 3.15。&lt;br /&gt;
&lt;br /&gt;
=== 公网 IP 自定义查询（含小屏显示） ===&lt;br /&gt;
解决&amp;quot;photonicat.com 被墙时 LCD 无法显示公网 IP&amp;quot;的问题：&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;小屏页面（/screen）新增 &amp;quot;Public IP&amp;quot; 标签页&amp;#039;&amp;#039;&amp;#039;，可自定义公网 IP 查询：&lt;br /&gt;
** 多个查询 URL 按顺序尝试（自动校验返回的是合法 IPv4/IPv6）；&lt;br /&gt;
** 每个源可配解析方式：&amp;lt;code&amp;gt;json:字段&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;regex:正则&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;line:行号&amp;lt;/code&amp;gt; 或纯文本；&lt;br /&gt;
** 可自定义 User-Agent；页面内附完整配置示例。&lt;br /&gt;
* 配置同时写入 Web 后端与 Go 小屏程序，网页和 LCD 屏使用同一套查询源。&lt;br /&gt;
* 小屏 BTC 价格示例已切换到 Photonicat 官方 API。&lt;br /&gt;
&lt;br /&gt;
=== 电话与短信（蜂窝版） ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;通话记录&amp;#039;&amp;#039;&amp;#039;：类 iPhone 的通话历史（/phone 页面）——来电/去电/未接分类、接通状态、通话时长、时间戳；支持一键回拨、单条删除与清空。记录保存在本机 SQLite（/etc/pc_phone.db）。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;拨号界面&amp;#039;&amp;#039;&amp;#039;：实时通话状态显示，音频通道可切换（扬声器/听筒/耳机/蓝牙）。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SIM 卡号可编辑&amp;#039;&amp;#039;&amp;#039;：/modem 页面 SIM 卡号旁新增铅笔图标，点击即可内联编辑并保存（运营商不下发号码时可手工标注），支持回车保存/Esc 取消。&lt;br /&gt;
* 短信列表自动刷新修复：新短信到达后无需手动刷新页面。&lt;br /&gt;
&lt;br /&gt;
=== 电源与电池 ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Type-C 反向供电状态修正&amp;#039;&amp;#039;&amp;#039;：用 photonicat 2 当充电宝给外设供电时，电池状态正确显示&amp;quot;放电中&amp;quot;（此前误显示充电）。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;开关机策略（/timer）&amp;#039;&amp;#039;&amp;#039;三种模式：&lt;br /&gt;
** 手动模式：仅按键/软件控制开关机；&lt;br /&gt;
** 车载/UPS 模式：插电自动开机，断电后可设 0–600 分钟延迟安全关机（车载点火联动、UPS 场景）；&lt;br /&gt;
** 定时模式：最多 6 条按星期+时间（HH:MM）的定时开/关机计划。&lt;br /&gt;
&lt;br /&gt;
=== 设置与维护 ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;WiFi 恢复出厂&amp;#039;&amp;#039;&amp;#039;：/settings 新增一键恢复 WiFi 默认配置按钮——WiFi 配置改乱连不上时的自救手段。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;系统更新更安全&amp;#039;&amp;#039;&amp;#039;：升级过程中显著提示&amp;quot;&amp;#039;&amp;#039;&amp;#039;请勿断电&amp;#039;&amp;#039;&amp;#039;&amp;quot;，升级确认流程简化；正式固件源为 dl.photonicat.com（系统镜像与 MCU 固件均自动检测新版本）。&lt;br /&gt;
* 修复新版 OpenWrt 下 WLAN 启用状态检测（wifi-iface 与 wifi-device 需同时启用）。&lt;br /&gt;
&lt;br /&gt;
=== 安全加固 ===&lt;br /&gt;
2026-07 起的版本完成了一轮安全加固，建议所有用户升级：&lt;br /&gt;
* 所有 API 接口强制登录校验，WebSocket 连接增加鉴权；&lt;br /&gt;
* 全面启用 CSRF 防护；所有改变状态的操作仅接受 POST；&lt;br /&gt;
* 不再向前端泄露 LuCI 密码；登录 PIN 页面不再依赖外部 CDN；&lt;br /&gt;
* 配置写入原子化，异常断电不再损坏配置文件；修复开放重定向等问题。&lt;br /&gt;
&lt;br /&gt;
== English ==&lt;br /&gt;
&lt;br /&gt;
=== Dashboard ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;True egress indication&amp;#039;&amp;#039;&amp;#039;: the topology only lights the &amp;#039;&amp;#039;&amp;#039;actually active egress&amp;#039;&amp;#039;&amp;#039; (ethernet / WiFi relay / cellular); relaying WiFi shows correctly; the LAN green dot requires a live egress.&lt;br /&gt;
* Added &amp;#039;&amp;#039;&amp;#039;WiFi signal strength&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;current network mode&amp;#039;&amp;#039;&amp;#039;; WAN icons composite across multiple uplinks.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Accurate throughput&amp;#039;&amp;#039;&amp;#039;: fixed NAT-forwarding speed accounting and FM350 modem counter resets.&lt;br /&gt;
* Performance: dashboard caching aligned to the display poll; frontend upgraded to Alpine.js 3.15.&lt;br /&gt;
&lt;br /&gt;
=== Configurable public-IP lookup (incl. mini screen) ===&lt;br /&gt;
Fixes &amp;quot;the LCD can&amp;#039;t show the public IP when photonicat.com is blocked&amp;quot;:&lt;br /&gt;
* The &amp;#039;&amp;#039;&amp;#039;Mini Screen page (/screen) gains a &amp;quot;Public IP&amp;quot; tab&amp;#039;&amp;#039;&amp;#039; to customize lookups:&lt;br /&gt;
** multiple URLs tried in order (responses validated as real IPv4/IPv6);&lt;br /&gt;
** per-source parsers: &amp;lt;code&amp;gt;json:field&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;regex:pattern&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;line:N&amp;lt;/code&amp;gt; or plain text;&lt;br /&gt;
** custom User-Agent; a worked example is embedded in the page.&lt;br /&gt;
* The config feeds both the web backend and the Go screen daemon — web UI and LCD share the same sources.&lt;br /&gt;
* The screen&amp;#039;s BTC price example now uses the official Photonicat API.&lt;br /&gt;
&lt;br /&gt;
=== Phone &amp;amp; SMS (cellular models) ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Call history&amp;#039;&amp;#039;&amp;#039;: iPhone-like history on /phone — incoming/outgoing/missed, status, duration, timestamps; one-tap callback, per-record delete and clear-all. Stored locally in SQLite (/etc/pc_phone.db).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Dialer&amp;#039;&amp;#039;&amp;#039;: live call status, switchable audio path (speaker/earpiece/headset/bluetooth).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Editable SIM number&amp;#039;&amp;#039;&amp;#039;: a pencil icon next to the SIM number on /modem enables inline editing (useful when the carrier doesn&amp;#039;t provision the number); Enter saves, Esc cancels.&lt;br /&gt;
* SMS list auto-refresh fixed — new messages appear without a manual reload.&lt;br /&gt;
&lt;br /&gt;
=== Power &amp;amp; battery ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Type-C reverse-power status fixed&amp;#039;&amp;#039;&amp;#039;: when the photonicat 2 powers other devices as a power bank, the battery correctly shows &amp;quot;discharging&amp;quot; (previously showed charging).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Power policies (/timer)&amp;#039;&amp;#039;&amp;#039;, three modes:&lt;br /&gt;
** Manual: power button / software only;&lt;br /&gt;
** Car/UPS: auto power-on when external power connects; graceful shutdown 0–600 minutes after it disconnects (car ignition, UPS scenarios);&lt;br /&gt;
** Timer: up to 6 scheduled on/off events by day-of-week + time (HH:MM).&lt;br /&gt;
&lt;br /&gt;
=== Settings &amp;amp; maintenance ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;WiFi reset-to-defaults&amp;#039;&amp;#039;&amp;#039;: one-click button on /settings restoring factory WiFi config — the escape hatch when WiFi settings get wedged.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Safer updates&amp;#039;&amp;#039;&amp;#039;: a prominent &amp;quot;&amp;#039;&amp;#039;&amp;#039;do not power off&amp;#039;&amp;#039;&amp;#039;&amp;quot; notice during upgrades and a simplified confirmation flow; official sources at dl.photonicat.com (system image and MCU firmware both auto-checked).&lt;br /&gt;
* Fixed WLAN enabled-state detection on newer OpenWrt (both wifi-iface and wifi-device must be enabled).&lt;br /&gt;
&lt;br /&gt;
=== Security hardening ===&lt;br /&gt;
Builds since 2026-07 include a security hardening pass — all users should update:&lt;br /&gt;
* Authentication enforced on all API routes; WebSocket connections authenticated;&lt;br /&gt;
* CSRF protection across the board; state-changing operations are POST-only;&lt;br /&gt;
* The LuCI password is no longer exposed to the frontend; the PIN page no longer loads from an external CDN;&lt;br /&gt;
* Atomic config writes (power loss can&amp;#039;t corrupt configs); open-redirect and socket-framing fixes.&lt;br /&gt;
&lt;br /&gt;
[[Photonicat 2 Smart WAN 智能上网]] ｜ [[Photonicat 2 访客门户 Captive Portal]] ｜ [[Photoincat 2 IPv6 PPPoE]]&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
</feed>