v1.5.0
First stable release of the 1.5.x line — a full frontend redesign plus backend/stats work accumulated across the 1.5.0-alpha.* pre-releases.
Highlights
- Redesigned panel UI — handwritten design system (Vue 3 + Pinia, no third-party component library), Manrope / JetBrains Mono, light + dark tokens.
- Dashboard rebuilt — metric/resource cards with equal-height overview and radial gauges for system resources.
- Charts on ECharts — all charts migrated to ECharts (on-demand modules + SVG renderer), theme-aware.
- Follow-system theme — new "System" mode tracking
prefers-color-scheme, picked from a Light / Dark / System dropdown; live OS changes re-apply while in System. - Simplified user menu, brand favicon, and simplified TLS settings.
- Stats — 60/90-day ranges in the client traffic chart.
- sing-box version — embedded core version exposed in the singbox info API.
Fixes
- Blank match-condition dropdowns (#12) and dropdown selected-value display.
- Live network-rate chart no longer breaks (NaN/gap) when the host briefly exposes no IO counters, and the recovery tick no longer spikes.
- Select binds global scroll/resize listeners only while open (avoids needless work with 100+ selects on a page).
- Removed dead chart code; Windows build packaged with
Compress-Archiveinstead ofzip.
Upgrade notes
- The 60/90-day traffic ranges only show full history when the stats retention (
trafficAge) is raised to >= 60/90 days; with the default 30-day retention the older portion stays empty.