Skip to content

FreqInOut v1.2.3

Choose a tag to compare

@github-actions github-actions released this 13 May 21:43
· 63 commits to main since this release
  • Changed: Messages now opens to Inbox from main navigation, shows Compose only after the internal Compose action is selected, starts each new compose draft from defaults, and resets the draft after successful staging while preserving durable station configuration such as selected folders and signing keys.
  • Changed: Messages -> Compose now uses a tighter drafting layout with a compact file/status strip, shorter compose utility buttons, shared Save Under / signing-key row, and operator-friendly signing-key labels with full key detail retained in tooltips.
  • Added: Messages -> Compose now lets operators choose the configured ICS/Messages root or existing subfolders up to two levels deep for FLMsg output, including per-radio folder memory in multi-rig builds while keeping selections constrained under the configured root.
  • Fixed: FLAmp compose staging now derives a transmit-side folder from common FLAmp rx/root paths, signs outbound FLAmp copies there, verifies the signed file, and fails closed instead of staging unsigned fallback files when signing fails.
  • Fixed: GPG setup now detects Kleopatra/GPA/GpgEX GUI executables before running them as command-line GPG, auto-uses a sibling gpg.exe when available, and reports a clear Settings warning when the selected Windows path is not a usable command-line executable.
  • Added: GPG compose signing now supports passphrase-protected keys through the OS credential store, with Settings-side passphrase confirmation and documentation that keyring must be installed and backed by a real OS keyring service.
  • Changed: Message Auth signature/hash verification now applies to VarAC and VarAC BBS .k2s/.b2s files and signature sidecars using the same trusted-key/hash workflow already used for signed FLAmp files.
  • Changed: FLDigi Net Control now offers Copy Check-ins instead of the callsign-only summary button, copying the full consolidated TFC/QRU/LATE check-in log and maintaining an all_checkins.txt macro feed beside the existing per-category check-in files.
  • Changed: the in-app Help guide now teaches the major FreqInOut tabs more explicitly, expanding the purpose, workflow, and cross-tab interaction notes for ControlFreq, Messages, Map, schedules, operators, SOP Builder, and Settings so operators can learn not only how controls work, but why those screens matter and how related settings influence them.
  • Fixed: VarAC schedule protection now also watches recent VarAC.db transfer lifecycle events, so scheduler-driven frequency changes are more reliably deferred during inbound or outbound file transfers even when log-tail visibility is incomplete.
  • Changed: Map now skips no-op refresh rebuilds when its lightweight input signature has not changed, reducing repeated redraw work during clustered filter and visibility activity while keeping full reloads for real config changes.
  • Changed: Settings now throttles repeated VarAC BBS operator-lookup rebuilds during tab activation, reducing unnecessary completion-list reload churn when the operator revisits the tab frequently.
  • Changed: Messages now fingerprints its JS8/local message stores and skips redundant JS8, JS8Spotter, CommStat, and unified SitRep reload passes when the backing DB files have not changed, reducing repeat activation churn.
  • Changed: Map now reuses short-lived query snapshots for repeated propagation, operator-activity, recent-calls, and status rollup lookups during clustered refresh bursts instead of immediately re-querying every source on each refresh request.
  • Fixed: ControlFreq now reloads saved settings before rebuilding software status visibility, so the radio-software LEDs stay aligned with the current saved Software Used selections instead of lagging behind the Settings tab.
  • Changed: Map now groups the SitRep State Summary panel by FEMA region, making the status rollup easier to scan operationally while still showing the same state-level counts inside each region.
  • Fixed: Map SitRep summary now rolls up all matching active states instead of truncating the summary source to the busiest eight state rows, keeping the visible region summary aligned with the pins shown on the map.
  • Fixed: Map SitRep Status mode now suppresses station-to-station links entirely, so recency changes and active link selections no longer clutter the status-only situational view.
  • Changed: Settings -> FreqInOut Settings now groups FLRig, FLDigi, FLMsg, and FLAmp on one cleaner software-used row, keeps JS8Call, JS8Spotter, and CommStat together on the next row, keeps VarAC on its own row, hides the setup-readiness card when the station is already Ready, and reshapes VarAC Settings into clearer Paths and Launch, BBS Settings, and Vault / VGuard Settings subsections.
  • Fixed: VarAC.ini BBS allowed-callsign sync now writes comma-separated callsigns without added spaces, matching VarAC's expected list style more closely.
  • Added: Settings -> VarAC Settings now supports a fuller Managed BBS Services workflow on top of the Managed Vault foundation, including alias-driven virtual folders, callsign-aware root-menu visibility, radio-safe root resets, VarAC.db session parsing, optional FLAMP relay queue/block responses, and clearer help for menu-style BBS exchanges.
  • Added: CommStat now has first-class Messages tab artifacts for CommStat StatRep, CommStat Message, and CommStat Alert, with local staging, first-pass merged provenance, and filter entries for CommStat, CommStat/StatRep, CommStat/Message, and CommStat/Alert.
  • Changed: CommStat status artifacts now use stronger near-time semantic dedupe across CommStat and JS8Spotter-adjacent paths, reducing duplicate report rows in Messages while preserving the unified SitRep model used by Map, Operator History, and status rollups.
  • Added: Settings -> VarAC Settings now includes a Managed BBS Vault workflow with named locations, hashed access codes, managed-root initialization/import, default-location reset, background trigger handling from the VarAC traffic log, and compact status visibility in Settings, ControlFreq, and Messages.
  • Changed: Settings -> VarAC Settings now manages BBS allowed callsigns through a lookup-assisted selected list with manual callsign fallback, reducing whitelist typos while preserving the existing VarAC.ini-compatible callsign format.
  • Changed: crowded Settings, ControlFreq, and Map control bands now use roomier grouped layouts, including a clearer Software Used block, stacked timer controls, a calmer setup-review banner, and a less compressed map filter bar for a friendlier day-to-day UI.
  • Added: Settings -> FreqInOut Settings now includes explicit Software Used choices for FLRig, Fast Light, JS8, companion tools, and VarAC so setup review and status LEDs can respect software the operator intentionally does not run instead of repeatedly nagging about missing configuration.
  • Fixed: readiness visibility now treats explicit software opt-out as authoritative, so stale paths no longer keep JS8 or VarAC setup reminders alive after the operator marks those integrations as not used.
  • Fixed: FLDigi Net Control macro/status chips now derive their colors from the active theme so dark mode no longer shows pale light-mode pills in the macro workspace strip.
  • Changed: Map support now exposes Copy Diagnostics only while the map is warming, loading, or degraded, keeping the ready-state map UI quieter while preserving the support export when it is operationally relevant.
  • Fixed: ControlFreq and Settings setup review now read the current saved operator identity, frequency prompt, and VarAC BBS readiness keys consistently, eliminating false Callsign missing warnings and keeping readiness guidance aligned with the actual saved configuration.
  • Fixed: Map now uses a staged refresh lifecycle with coalesced light/medium/full refresh requests, safer load-failure handling, inline recovery actions, and copyable diagnostics so tab switches and filter changes are less likely to trigger unstable redraw behavior.
  • Changed: Map background refresh behavior is quieter when the tab is hidden, while visible-map refreshes now emit structured telemetry to make future field stability reports easier to diagnose.
  • Changed: Messages now adds Copy Summary for inbox/compose support context and skips unnecessary pending-backlog table rebuilds when the pending data has not changed.
  • Changed: several shared ControlFreq schedule/operator read paths now use the same SQLite helper discipline added for this slice, improving consistency around busy-timeout behavior and supportable performance instrumentation.
  • Fixed: single-rig Settings no longer fails at startup when the JS8Spotter, CommStat, or VarAC guard browse controls are built; the missing callback wiring and quarantine-folder picker are now aligned with the implemented handlers.
  • Changed: readiness guidance now uses the same shared wording model in Settings and ControlFreq, and ControlFreq adds Copy Summary so operators can quickly share the same setup review seen in-app with support or teammates.
  • Changed: SOP Builder now pauses its UI refresh timers while the tab is hidden, matching the broader 1.2.3 lifecycle cleanup that keeps hidden-tab overhead lower without changing active workflow behavior.
  • Added: Settings -> VarAC Settings now supports conflict-aware VarAC.ini BBS write-back with explicit Sync From VarAC.ini and Write to VarAC.ini actions, while preserving the rest of the file and keeping VarAC as the source of truth.
  • Added: Settings -> VarAC Settings now includes radio-ready VarAC BBS management fields for VarAC.ini, BBS enablement, announce mode, access limiting, and allowed callsigns, while Messages adds a Manage VarAC BBS shortcut and live BBS access summary; guide/help text now credits KG5RKW for the Vault and VGuard operational inspiration.
  • Added: Settings -> VarAC Settings now also includes an opt-in VGuard-style file-protection slice for VarAC inbound transfers, with explicit log-only/delete/quarantine modes, a quarantine folder picker, retry timing, and a background guard job that watches the VarAC traffic log without conflating file enforcement with BBS access control.
  • Added: first-wave contextual in-app help for Settings, Messages, ControlFreq, and Map, using focused Help actions that deep-link into the relevant guide section instead of relying on the full guide alone.
  • Added: Peer Schedules now supports manual peer HF schedule entry and row editing in the UI, treats manual rows as authoritative explicit schedule data alongside imports, refreshes ControlFreq / Map immediately after save, and conservatively upserts peer operator identity/group metadata into operator_checkins.
  • Fixed: Map activation is now more crash-resistant on Linux and Windows by deferring first-ingest startup until after the first successful page load, coalescing render requests raised during page load, and preventing overlapping HTML/page replacement while Qt WebEngine is still loading.
  • Fixed: DB admin/init tooling now routes through the same runtime schema initializer and migration helpers used at app startup, so 1.2.3 DB changes are applied consistently for both fresh installs and upgrade installs.
  • Changed: FLDigi macro mappings now open in a high-confidence default view and add a confidence filter control so operators can quickly review clearly identified mappings or expand to all rows.
  • Added: Settings -> VarAC Settings now includes an explicit VarAC Outbox Directory, Messages -> Compose uses that configured Outbox path for staged VarAC copies, and Settings -> Custom Tools can define named script/tool launch commands that also appear in Launch Control.
  • Added: Messages now includes a stage-only Compose mode for outbound CUSTOM and standard blank-form traffic, with standardized filename previews, optional FLAmp signing, and staging targets for FLMsg, FLAmp, VarAC Outbox, and VarAC BBS.
  • Fixed: Cross-platform font rendering now stays more consistent across the main navigation accordion headers, HF/Net schedule menu-style action buttons, and Map overlay text by aligning shared button baselines and scaling map legend text from the UI text-size setting instead of fixed pixels.
  • Fixed: Minor UI polish across Settings, ControlFreq, Map, HF Frequency Schedule, and Net Schedules: settings sections now scroll instead of compressing rows, combo popups size to their contents, default logging is disabled, ControlFreq defaults to Schedule view, map legend text is larger, and schedule-resource action labels/buttons use consistent sizing.
  • Fixed: Main navigation accordion headers now use the same font as the child navigation buttons so NCS, Schedules, and Operators render consistently across operating systems.
  • Changed: Informational popups now show as non-blocking auto-closing notices across the UI, while warnings, errors, and confirmation prompts still require operator action.
  • Fixed: Messages now cleans and normalizes filenames before copying files into the VarAC BBS folder, preventing Linux-visible names with backslashes, trailing spaces, or other unsafe characters from causing VarAC BBS handling problems.
  • Fixed: FLAmp file authentication now verifies canonical -sig.k2s / -sig.b2s files, dot-style signed names, and detached .k2s.sig / .b2s.sig sidecars through bounded FLAmp-origin scanning instead of skipping common operator naming variants.
  • Changed: FLDigi Net Control now uses a unified editable local roster table as the primary working surface, with category outputs and live check-in file sync derived from the table instead of the legacy left-side text buckets.
  • Added: FLDigi macro-profile discovery and mapping for .mdf files now parses structured <FILE:...> references, keeps review-only path guesses separate from authoritative detections, and lets operator-configured rows persist without activating mapped mode until a complete enabled mapping exists.
  • Added: Macro-profile persistence now stays scoped by absolute profile path, supports profile-local custom-name fallback, and preserves incomplete or disabled operator edits as reviewable stored state instead of silently discarding them.
  • Added: FLDigi log-assisted intake now supports session-owned TX context as a review-only annotation, carries the most recent TX prompt across incremental polls, and keeps TX lines out of inbound candidate generation and saved check-ins.
  • Fixed: FLDigi role-sensitive operator add controls now replace the legacy add-to-main wiring, and the Joiner role is shown with UI-facing Joiner labels while internal role normalization remains uppercase.
  • Fixed: Task 2 regression coverage now exercises the real .mdf fixture, manual fallback review paths, and the activation/persistence split so the new workflow stays reviewable before Task 3.
  • Fixed: Task 3 workspace refinement now surfaces enabled custom mappings as visible workspace cards and keeps compare-source options aligned with the current role and mapped profile without mutating saved mappings.
  • Fixed: Compare dialogs now resolve ncs_reference / ancs_reference back to the visible reference pane, and QRU check-ins now persist and import alongside main check-ins instead of being dropped at save/end-net time.