The total/online/offline/last-refresh mini panels are superseded by the
new module online-rate card.
Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
Add four cards to the dashboard:
- Host hardware card (CPU / motherboard / memory / disk model) backed by
a new GET /api/dashboard/host endpoint that probes /proc and /sys once
and caches the identities. x86 hosts read cpuinfo model name, DMI board
data, dmidecode DIMM info, and block device models; ARM boards compose
the device-tree SoC with the Cortex part name and fall back to memory
capacity.
- Performance card with live CPU / memory / disk usage bars and real-time
network up/down rates. Rates derive from cumulative kernel counters
sampled on demand by dashboard polling (no background goroutine), with
bridge/tunnel/vocat virtual interfaces excluded to avoid double
counting.
- Upcoming scheduled tasks card listing the next three enabled automatic
tasks with their run times.
- Module online rate card aggregating all recognized modules into one
large percentage colored by four levels (red/orange/yellow/green).
Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
- Added support for reading SIM metadata (SPN, GID1, GID2) in EC20 and Native QMI adapters.
- Refactored ePDG resolver to utilize carrier profiles for DNS resolution.
- Introduced automatic legacy proposal fallback in IKE provider based on negotiation failures.
- Updated IMS provider to cache transport settings per SIM identity and implement transport fallback logic.
- Enhanced SMS center retrieval to fall back to carrier profiles when no explicit configuration is found.
- Updated state management to include carrier profile information.
- Improved integration tests to cover new transport caching and SMS center logic.
- Added UI components to display carrier profile and match source in the device overview.
- Updated internationalization files to include new labels for carrier profile and match source.
* feat: reset admin credentials without requiring current password and update related prompts
* feat: update password requirements to a minimum of 6 characters for admin credentials
- Added support for DEVICE_IDENTITY request as per TS 24.302.
- Implemented deviceIdentityRequested function to check for DEVICE_IDENTITY notifications.
- Created deviceIdentityNotify function to construct DEVICE_IDENTITY notifications with IMEI/IMEISV.
- Enhanced security proposal to accommodate O2 Germany's integrity-only ESP profile.
- Updated tests to validate DEVICE_IDENTITY encoding and request handling.
- Refactored security proposal to include fallback encryption and integrity algorithms.
- Improved session management to ensure proper cleanup of IPSec resources after caller deadline.
- Added comprehensive tests for security agreement parsing and algorithm support.
FIX#11
Select UDP P-CSCF signalling for the explicit 234-10 and 234-010 PLMN forms while preserving exact MNC length semantics. Skip incomplete ipsec-3gpp algorithm advertisements so a later complete Security-Server offer can be selected, while keeping malformed and partially specified SA parameters fail-closed.
- Implemented a new `unsupportedBackend` in `backend_stub.go` to handle unsupported platforms.
- Created a `Service` struct in `service.go` to manage interactions with smart cards, including session management and identity reading.
- Added methods for reading identity, checking readiness, and authenticating with USIM applications.
- Introduced a `scriptedCard` for testing purposes in `service_test.go` to simulate card responses.
- Defined necessary types and error handling in `types.go` for better clarity and usability.
- Developed a `PCSCAdapter` in `vowifi/pcsc_adapter.go` to integrate PC/SC service with Wi-Fi calling functionalities.
- Added a new SVG icon for USB SIM readers in `public/sim-reader.svg`.
- Implemented tests to ensure correct functionality and error handling in various scenarios.