What's New
UI Settings Panel
- New User Interface settings page with preferences for country display, IP subline, and theme
- Light theme support with full
[data-theme="light"]CSS overrides across all components
Log Filtering
- ASN filter in the Log Stream filter bar — filter logs by Autonomous System Number (closes #26)
- Backend
asnquery parameter support in the logs API
Log Detail & Table
- Expandable log detail panel with copy-to-clipboard buttons
- Improved column visibility controls and responsive table layout
Bug Fixes & Polish
- Hardened settings load with fallback defaults on fetch failure
- Fixed regex for markdown rendering in Pagination (closing tag match)
- Fixed
.catch()on clipboard API to prevent unhandled rejections - Corrected WAN interface error messages to include
sfp+0example - Fixed light-theme gray-400/gray-500 color distinction
- Consistent status indicator markup in WAN Networks settings
Key Files Modified
ui/src/components/SettingsUserInterface.jsx— new UI settings panelui/src/components/FilterBar.jsx— ASN filter dropdownui/src/components/LogDetail.jsx— expandable detail with copy buttonsui/src/components/LogStream.jsx— column visibility and layout improvementsui/src/index.css— light theme CSS overridesreceiver/routes/logs.py— ASN query parameter supportreceiver/routes/setup.py— UI settings API endpoints