You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Wavelog upload race: Recent QSOs table now refreshes immediately after upload completes, no longer shows stale "not sent" status
Favorite recall: frequency now trims trailing zeros (e.g. 14.250000 → 14.25), matching ADIF export formatting
Config validation: EnsureConfig() now applies encrypted secrets before validating, so the app starts correctly with secrets in secrets.enc
Performance — ~70 optimizations across 5 rounds
Render caches with signature-based invalidation: contest menu, PSK map, solar panel, help overlay, buildContestLine, helpSuffix
lipgloss.NewStyle() eliminated from every hot path: root View() clip styles, DXC spacer/table wrappers, logbook editor dialogs/edit forms, confirm/spot dialog buttons, notifications menu, help overlay
fmt.Sprintf replaced with strings.Builder+strconv in all cache keys: PSK Reporter, BPL views, logbook editor, QSO form path row, DXC filter info
DXC: filter-aware spot cache with in-memory raw cache, pre-allocated query slices, strconv.FormatFloat for frequency format, formatDXCSpotTime() avoids time.Format