Photonicat 2 固件 Changelog:修订间差异

来自Photonicat Wiki
跳转到导航 跳转到搜索
C2h2留言 | 贡献
Created page with "==2025-09-19== * Simplified multi-WAN routing, disabled <code>mwan3</code>. * Built-in Docker packages. * Bumped kernel version to 6.12.45. * Applied PCIe patches from upstream. * Added USB hub reset timing and watchdog. * Status LED and beeper can be disabled by the user. * Improved mini display performance. * Added LED, beeper, and fan control with over-temperature protection algorithm. * Simplified network WAN interface selection: <code>auto</code>, <c..."
 
C2h2留言 | 贡献
无编辑摘要
 
(未显示2个用户的19个中间版本)
第1行: 第1行:
==2025-09-19==
==2025-08-22==
* initial release
 
==2025-09-19 r7612==
* Simplified multi-WAN routing, disabled <code>mwan3</code>.   
* Simplified multi-WAN routing, disabled <code>mwan3</code>.   
* Built-in Docker packages.   
* Built-in Docker packages by default.   
* Bumped kernel version to 6.12.45.   
* Bumped kernel version to 6.12.45.   
* Applied PCIe patches from upstream.   
* Applied PCIe patches from upstream.   
第10行: 第13行:
* Simplified network WAN interface selection: <code>auto</code>, <code>eth_only</code>, <code>cell_only</code>, <code>all_off</code>.   
* Simplified network WAN interface selection: <code>auto</code>, <code>eth_only</code>, <code>cell_only</code>, <code>all_off</code>.   
* Added /update management interface.
* Added /update management interface.
* MCU: Optimized coulomb counting algorithm. 
* MCU: Fixed occasional issue where charging indicator light did not display.
== 2025-12-12 r7618 ==
* Improved bootup speed by removing unnecessary network resets.
* Updated OpenWrt <code>netifd</code> to improve NFA765 wifi module compatibility.
* Improved fan control strategy and overall thermal behavior.
* Improved intelligent fan speed adjustment logic. <code>smart_quiet</code>, <code>smart_cool</code>, <code>manual</code>.
* Fixed UI crash when network mode was set to '''Cellular Only'''.
* Fixed an issue where 4G/5G band information was not displayed in the UI.
* Fixed missing information in the with some 5G module information page.
* Fixed 5G Signal not displaying error.
* Fixed the '''Remember Me''' login option not working after a system restart.
== 2026-03-06 r7660 ==
* '''Kernel & system updates''' — Updated kernel to 6.12.74, mac80211 to 6.12.61, python3 to 3.13.9 with related packages (PAM-based auth replacing deprecated <code>spwd</code>), and system version to 26.04, fixed several CVEs.
* '''Fibocom FM350-GL 5G modem support''' — Full support including signal strength, temperature monitoring, IMEI, carrier/operator display, serving cell info, roaming preference, 4G/5G network mode and band selection, WWAN power off toggle via rfkill, network stats tracking, and hex-encoded operator name decoding.
* '''SMS reliability''' — Switched to PDU mode for all modems, fixed FM350-GL serial port handling, prompt detection, and response timeouts.
* '''Web terminal''' — Added web-based terminal (<code>/terminal</code>) with persistent PTY sessions, fullscreen toggle, disconnect/reconnect, JetBrains Mono font, and mobile viewport optimization.
* '''Direct Power Mode & TCP BBR v3''' — Added power-on mode options for battery-free and quick-response applications (auto power-on when adapter connected, no battery required). Added TCP BBR v3 support with congestion control configuration in General Settings.
* '''Battery history & power event logging''' — Battery history chart with SQLite storage, fixed voltage scale, area fill, watt display, and power on/off event timeline. Persistent power event logging with voltage, current, SOC data, and DC plug/unplug tracking.
* '''Idle & low battery shutdown''' — Live idle shutdown countdown timer, low battery shutdown support, WiFi client idle monitoring (OR mode), battery-only auto-shutdown option, and 2% SOC tolerance for SOC estimation jumps.
* '''General Settings & timer page redesign''' — New General Settings page with language, timezone, hostname, and LuCI sync. Redesigned timer page with modern split-panel layout, compact full-width panes, and clarified Car/UPS mode descriptions.
* '''Dashboard & header improvements''' — Active WAN shown first, public IPv6 detection, modem temperature display, 5G/4G indicator in network icon row, status-aware rendering, gateway underline, and optimized mobile header layout.
* '''Performance & UI/UX polish''' — Native Python ubus/uci wrappers, non-blocking IO caching, CPU powersave disabling big cores (A72), 3-month static asset caching, temperature and wattage charts, tab state preserved across refresh, single-language notifications, improved icons, Wiki and Community footer buttons, smart phone formatting, and verbose firmware upgrade progress.
== 2026-06-15 r7714 ==
* '''Kernel & system updates''' — Updated kernel to 6.12.91, fixed some recent critical security problems. Updated mac80211 to 6.18.26. fixed several CVEs.
* '''OpenWRT base system''' - Updated base system and LuCI to 25.12. Added IEEE80211.BE support (Allow to enable 6GHz channels on QCNCM865 and MT7925).
* '''Smart WAN (WiFi-as-WAN)''' — New Smart WAN mode turns the onboard radio into an upstream WiFi client with automatic Ethernet → WiFi → Cellular failover. Phone-like auto-reconnect to known upstream WiFi, robust scan-device resolution, and a confirmation dialog before switching. The disabled STA radio is shown correctly with a dedicated "WAN (WiFi)" status.
* '''WiFi 7 (802.11be) & WPA3''' — Added WiFi 7 (BE) and WPA3-SAE support for PCIe cards, with correct htmode/channel handling for 5GHz BE and 6GHz BE, PCIe card-name detection, and normalized encryption values in the UI.
* '''Dashboard & header improvements''' — Active egress is now highlighted live (only the active WAN row lights up); exposes WiFisignal, active egress, and network mode; status-aware network icons with gateway underline, accurate WAN underline, red-cross for disabled links, and tooltips. Added public IPv6 / public-IP aliases.
* '''Battery & charge control''' — Added a battery charge-limit slider (80–100%) on the Device Control page, made charge-limit the single source of truth, fixed the battery icon to show the true charge percentage, and robustly default to 100% when never set.
* '''Screen visual editor''' — New Figma-style visual layout editor for the device display, merged with the JSON view into a single Editor tab. Add/remove pages, per-element position reset, center & snap tools, reset-layout, live JSON diff, label/data-key canvas toggle, and a coordinate fix mapping editor coords to the device content region. Fixed the graph element type rendering on device.
* '''Screen custom data sources''' — Added custom metrics (command / uci / env / json_file / HTTPS) in the editor with on-device examples, one-click Save & Restart, live value preview on Refresh, duplicate-key warnings, clearer data_key guidance, Gold/AAPL examples via the official Photonicat market API, and flicker-free live preview.
* '''Device Control & network modes''' — Reordered network modes with composite WAN icons; consolidated the charge-limit setting onto the Device Control page.
* '''FM350-GL roaming''' — Enabled automatic roaming via <code>AT+COPS=0</code> and hid the unenforceable "no roaming" option; fixed band selection being overwritten by polling refresh; removed the USB 3.12 10Gbps option that caused LAN/WAN failures.
* '''Security hardening''' — Added a <code>socketio_auth_required</code> decorator for WebSocket endpoints, added auth to <code>/switch_locale</code> and low-battery-shutdown routes, and removed unused/over-permissioned API endpoints.
* '''Performance''' — Reduced idle CPU usage (file-only logging by default, fewer select wakeups and uci forks), cached <code>data_stats.json</code> and aligned dashboard caching to the display poll, dropped a no-op screen thread, and read WWAN rfkill state directly from sysfs.
* '''Mini-display performance''' — Major CPU reduction on the display loop (static-page CPU ~3.2% → ~1.4%, roughly 55% less): skip re-render/SPI blit on unchanged frames via a data-epoch gate, byte-compare before transferring pixels, and halve polling cadences. Fonts (incl. the ~37MB CJK collection) are now parsed once and cached/preloaded, and network lookups (wireless SSID, iwinfo client enumeration, public IP) are cached to cut process forks (~3.8/s → ~1.7/s).
== 2026-06-16 r7715 ==
* '''Mini-display SPI clock reliability''' — Lowered the display SPI clock from 120 MHz to 50 MHz to eliminate visual glitches or display problems at the higher rate; the conservative timing trades a negligible refresh-latency increase for a stable, artifact-free image.
* '''Serial-number validation fix''' — Valid device serials were incorrectly shown as <code>(invalid)</code> on-device because the signature check depended on the <code>cryptography</code> module, which is not installed on the target OpenWrt image.

2026年6月16日 (二) 16:13的最新版本

2025-08-22

  • initial release

2025-09-19 r7612

  • Simplified multi-WAN routing, disabled mwan3.
  • Built-in Docker packages by default.
  • Bumped kernel version to 6.12.45.
  • Applied PCIe patches from upstream.
  • Added USB hub reset timing and watchdog.
  • Status LED and beeper can be disabled by the user.
  • Improved mini display performance.
  • Added LED, beeper, and fan control with over-temperature protection algorithm.
  • Simplified network WAN interface selection: auto, eth_only, cell_only, all_off.
  • Added /update management interface.
  • MCU: Optimized coulomb counting algorithm.
  • MCU: Fixed occasional issue where charging indicator light did not display.

2025-12-12 r7618

  • Improved bootup speed by removing unnecessary network resets.
  • Updated OpenWrt netifd to improve NFA765 wifi module compatibility.
  • Improved fan control strategy and overall thermal behavior.
  • Improved intelligent fan speed adjustment logic. smart_quiet, smart_cool, manual.
  • Fixed UI crash when network mode was set to Cellular Only.
  • Fixed an issue where 4G/5G band information was not displayed in the UI.
  • Fixed missing information in the with some 5G module information page.
  • Fixed 5G Signal not displaying error.
  • Fixed the Remember Me login option not working after a system restart.

2026-03-06 r7660

  • Kernel & system updates — Updated kernel to 6.12.74, mac80211 to 6.12.61, python3 to 3.13.9 with related packages (PAM-based auth replacing deprecated spwd), and system version to 26.04, fixed several CVEs.
  • Fibocom FM350-GL 5G modem support — Full support including signal strength, temperature monitoring, IMEI, carrier/operator display, serving cell info, roaming preference, 4G/5G network mode and band selection, WWAN power off toggle via rfkill, network stats tracking, and hex-encoded operator name decoding.
  • SMS reliability — Switched to PDU mode for all modems, fixed FM350-GL serial port handling, prompt detection, and response timeouts.
  • Web terminal — Added web-based terminal (/terminal) with persistent PTY sessions, fullscreen toggle, disconnect/reconnect, JetBrains Mono font, and mobile viewport optimization.
  • Direct Power Mode & TCP BBR v3 — Added power-on mode options for battery-free and quick-response applications (auto power-on when adapter connected, no battery required). Added TCP BBR v3 support with congestion control configuration in General Settings.
  • Battery history & power event logging — Battery history chart with SQLite storage, fixed voltage scale, area fill, watt display, and power on/off event timeline. Persistent power event logging with voltage, current, SOC data, and DC plug/unplug tracking.
  • Idle & low battery shutdown — Live idle shutdown countdown timer, low battery shutdown support, WiFi client idle monitoring (OR mode), battery-only auto-shutdown option, and 2% SOC tolerance for SOC estimation jumps.
  • General Settings & timer page redesign — New General Settings page with language, timezone, hostname, and LuCI sync. Redesigned timer page with modern split-panel layout, compact full-width panes, and clarified Car/UPS mode descriptions.
  • Dashboard & header improvements — Active WAN shown first, public IPv6 detection, modem temperature display, 5G/4G indicator in network icon row, status-aware rendering, gateway underline, and optimized mobile header layout.
  • Performance & UI/UX polish — Native Python ubus/uci wrappers, non-blocking IO caching, CPU powersave disabling big cores (A72), 3-month static asset caching, temperature and wattage charts, tab state preserved across refresh, single-language notifications, improved icons, Wiki and Community footer buttons, smart phone formatting, and verbose firmware upgrade progress.

2026-06-15 r7714

  • Kernel & system updates — Updated kernel to 6.12.91, fixed some recent critical security problems. Updated mac80211 to 6.18.26. fixed several CVEs.
  • OpenWRT base system - Updated base system and LuCI to 25.12. Added IEEE80211.BE support (Allow to enable 6GHz channels on QCNCM865 and MT7925).
  • Smart WAN (WiFi-as-WAN) — New Smart WAN mode turns the onboard radio into an upstream WiFi client with automatic Ethernet → WiFi → Cellular failover. Phone-like auto-reconnect to known upstream WiFi, robust scan-device resolution, and a confirmation dialog before switching. The disabled STA radio is shown correctly with a dedicated "WAN (WiFi)" status.
  • WiFi 7 (802.11be) & WPA3 — Added WiFi 7 (BE) and WPA3-SAE support for PCIe cards, with correct htmode/channel handling for 5GHz BE and 6GHz BE, PCIe card-name detection, and normalized encryption values in the UI.
  • Dashboard & header improvements — Active egress is now highlighted live (only the active WAN row lights up); exposes WiFisignal, active egress, and network mode; status-aware network icons with gateway underline, accurate WAN underline, red-cross for disabled links, and tooltips. Added public IPv6 / public-IP aliases.
  • Battery & charge control — Added a battery charge-limit slider (80–100%) on the Device Control page, made charge-limit the single source of truth, fixed the battery icon to show the true charge percentage, and robustly default to 100% when never set.
  • Screen visual editor — New Figma-style visual layout editor for the device display, merged with the JSON view into a single Editor tab. Add/remove pages, per-element position reset, center & snap tools, reset-layout, live JSON diff, label/data-key canvas toggle, and a coordinate fix mapping editor coords to the device content region. Fixed the graph element type rendering on device.
  • Screen custom data sources — Added custom metrics (command / uci / env / json_file / HTTPS) in the editor with on-device examples, one-click Save & Restart, live value preview on Refresh, duplicate-key warnings, clearer data_key guidance, Gold/AAPL examples via the official Photonicat market API, and flicker-free live preview.
  • Device Control & network modes — Reordered network modes with composite WAN icons; consolidated the charge-limit setting onto the Device Control page.
  • FM350-GL roaming — Enabled automatic roaming via AT+COPS=0 and hid the unenforceable "no roaming" option; fixed band selection being overwritten by polling refresh; removed the USB 3.12 10Gbps option that caused LAN/WAN failures.
  • Security hardening — Added a socketio_auth_required decorator for WebSocket endpoints, added auth to /switch_locale and low-battery-shutdown routes, and removed unused/over-permissioned API endpoints.
  • Performance — Reduced idle CPU usage (file-only logging by default, fewer select wakeups and uci forks), cached data_stats.json and aligned dashboard caching to the display poll, dropped a no-op screen thread, and read WWAN rfkill state directly from sysfs.
  • Mini-display performance — Major CPU reduction on the display loop (static-page CPU ~3.2% → ~1.4%, roughly 55% less): skip re-render/SPI blit on unchanged frames via a data-epoch gate, byte-compare before transferring pixels, and halve polling cadences. Fonts (incl. the ~37MB CJK collection) are now parsed once and cached/preloaded, and network lookups (wireless SSID, iwinfo client enumeration, public IP) are cached to cut process forks (~3.8/s → ~1.7/s).

2026-06-16 r7715

  • Mini-display SPI clock reliability — Lowered the display SPI clock from 120 MHz to 50 MHz to eliminate visual glitches or display problems at the higher rate; the conservative timing trades a negligible refresh-latency increase for a stable, artifact-free image.
  • Serial-number validation fix — Valid device serials were incorrectly shown as (invalid) on-device because the signature check depended on the cryptography module, which is not installed on the target OpenWrt image.