Repository navigation
Releases: N1MAG/CommsPlan
Release list
CommsPlan 2.0.5
CommsPlan 2.0.5
Choose the package for your computer from Assets below. Technical users can instead use GitHub's automatically generated Source code (zip) or Source code (tar.gz) archive, or pull the tagged source manually.
CommsPlan, formerly FreqInOut, retains existing station data and technical profile/package identities. Follow the guided upgrade instructions for your installation before replacing an existing app.
Downloads
- Windows 10/11 x86-64:
CommsPlan-2.0.5-windows-x86_64-setup-unsigned.exe - Debian/Ubuntu-family Linux amd64:
CommsPlan-2.0.5-linux-amd64.deb - Apple Silicon macOS:
CommsPlan-2.0.5-macos-arm64-unsigned.dmg - Intel macOS:
CommsPlan-2.0.5-macos-x86_64-unsigned.dmg - Manual/source installation: use the source archive below or check out tag
v2.0.5
Verify a downloaded package with SHA256SUMS.txt. GitHub build-provenance attestations are also published for the native packages.
What changed
- Release note: This entry covers the CommsPlan 2.0.5 scope. Native package upgrade, uninstall, recovery, and hardware behavior remain subject to their platform procedures and operator checks; the complete Plan Builder input catalog remains deferred beyond 2.0.5.
- Changed: The CommsPlan brand retains FreqInOut profile roots,
freqinout.dbandfreqinout_nets.db, compatibility commands, the WindowsAppId=FreqInOut, the Linux package identity, and the historical macOS bundle identifier. Migration, profile-copy/recovery, and Linux source-checkout relocation workflows preserve explicit paths and rollback artifacts. - Added: Frozen-package startup now guards pre-schema database writes with a station-lock check and a verified cold copy of the selected profile
configtree, including raw WAL/journal sidecars. It records the actual receipt and manifest paths, validates SQLite on a disposable copy, reuses valid same-version evidence, and captures a fresh profile when data first appears. - Changed: Multi-radio hardware, BBS routing, and Launch Control now keep software, endpoints, rig-control instances, readback evidence, and retries tied to the selected radio. Ambiguous or failed states remain visible and stop unsafe actions; schedule changes preserve per-radio ownership and source/offset explanations while background refreshes stay bounded. Scheduler caches reuse unchanged plan, assignment, and schedule inputs and reload after saved source revisions change.
- Added: Ops Center now uses a tabbed dashboard with shared roster, readiness, and status inputs. SOP work adds bounded attention/evidence search and summary authoring, while radio controls clarify active/default-radio ownership and operator actions.
- Changed: Map presentation uses bounded worker snapshots and preserves visible scenes across focus changes while retaining offline vector operation; linked station context, layers, route updates, and MeshCore map projection are handled through the same guarded refresh path.
- Fixed: Messages and navigation now keep stable source-aware status/action state and avoid unnecessary refresh work. Compose handles default and disconnected Mesh states more clearly, with improved Spotter comment layout and saved-form field decoding.
Package signing notice
- The Windows installer is unsigned and includes
-unsignedin its filename. Windows may display Unknown publisher or a Microsoft Defender SmartScreen prompt. - The macOS disk images are not Developer ID signed or notarized and include
-unsignedin their filenames. macOS may require Open Anyway in Privacy & Security. - The installed application name is CommsPlan. Confirm the checksum before bypassing an operating-system trust prompt.
FreqInOut 2.0.4
FreqInOut 2.0.4
Choose the package for your computer from Assets below. Technical users can instead use GitHub's automatically generated Source code (zip) or Source code (tar.gz) archive, or pull the tagged source manually.
Downloads
- Windows 10/11 x86-64:
FreqInOut-2.0.4-windows-x86_64-setup-unsigned.exe - Debian/Ubuntu-family Linux amd64:
FreqInOut-2.0.4-linux-amd64.deb - Apple Silicon macOS:
FreqInOut-2.0.4-macos-arm64-unsigned.dmg - Intel macOS:
FreqInOut-2.0.4-macos-x86_64-unsigned.dmg - Manual/source installation: use the source archive below or check out tag
v2.0.4
Verify a downloaded package with SHA256SUMS.txt. GitHub build-provenance attestations are also published for the native packages.
What changed
- Added: A consistent first-run welcome guides new stations into Guided Add Radio, while Set Up Later leaves a persistent Set Up First Radio action in Ops Center. Existing single-radio upgrades continue through the separate Upgrade Existing Station flow.
- Fixed: Windows startup no longer flashes internal command windows or transient unpainted FIO windows while the splash screen is active.
- Fixed: Radio health indicators now use cached operational evidence consistently. A working radio remains green when optional software has a harmless advisory, unknown or stale evidence is neutral, and yellow is reserved for conditions that affect operation.
- Changed: Launch Control starts one radio stack at a time, requires fresh read-only proof that the configured rig-control endpoint can reach that radio, skips the remaining applications for an offline radio, and then continues with the next radio.
- Fixed: FLDigi and JS8Call advance as soon as their configured endpoints respond, process-only applications advance after a short stability check, slow VarAC/JS8Call startup no longer causes premature dependent skips, and an early nonzero exit is reported immediately.
- Added: Official GitHub Release packaging for Windows x86-64, Linux amd64, macOS Intel, and macOS Apple Silicon, with checksums and build provenance. Until signing is configured, Windows and macOS download filenames explicitly include
-unsignedand the release notes explain the operating-system trust prompts.
Package signing notice
- The Windows installer is unsigned and includes
-unsignedin its filename. Windows may display Unknown publisher or a Microsoft Defender SmartScreen prompt. - The macOS disk images are not Developer ID signed or notarized and include
-unsignedin their filenames. macOS may require Open Anyway in Privacy & Security. - The installed application name remains FreqInOut. Confirm the checksum before bypassing an operating-system trust prompt.
FreqInOut v1.2.8
Windows executable release for FreqInOut v1.2.8
FreqInOut v1.2.7.5
Windows executable release for FreqInOut v1.2.7.5.
FreqInOut v1.2.7.2
FreqInOut v1.2.7.2 Windows installer.\n\nDownload: FreqInOut-Setup.exe\nSHA256: D112ECC57CFE275817A39A1C01FAC14515548484427309C19185738C9F243781
FreqInOut v1.2.3.4
- Fixed: Windows launch after install resolved.
FreqInOut v1.2.3.3
- Fixed: Windows installers now build the PyInstaller app without UPX compression. This avoids real-machine Windows 11 startup crashes and security-tool interference that can occur with compressed Qt/Python DLLs even when the package starts correctly on a clean CI runner.
- Fixed: Windows packaged builds now default Qt to software rendering and disable WebEngine GPU acceleration, reducing startup access violations caused by local graphics drivers on operator machines.
FreqInOut v1.2.3.2
- Fixed: Windows packaged builds now sanitize inherited Qt/Python development environment variables before importing PySide, avoiding native startup crashes caused by stale development
QT_PLUGIN_PATH, QML, or Python path settings on machines that were also used for FreqInOut development.
FreqInOut v1.2.3.1
- Fixed: Windows release packaging now runs a packaged executable smoke test before publishing the installer, catching launch-time packaging failures before the
.exereaches GitHub releases. - Changed: startup failures now write
startup-error.logbeside the normal FreqInOut log directory so Windows users have a clear diagnostic file when the GUI cannot open.
FreqInOut v1.2.3
- Changed:
Messagesnow 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 -> Composenow uses a tighter drafting layout with a compact file/status strip, shorter compose utility buttons, sharedSave Under/ signing-key row, and operator-friendly signing-key labels with full key detail retained in tooltips. - Added:
Messages -> Composenow 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.exewhen 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
keyringmust be installed and backed by a real OS keyring service. - Changed: Message Auth signature/hash verification now applies to VarAC and VarAC BBS
.k2s/.b2sfiles and signature sidecars using the same trusted-key/hash workflow already used for signed FLAmp files. - Changed:
FLDigi Net Controlnow offersCopy Check-insinstead of the callsign-only summary button, copying the full consolidated TFC/QRU/LATE check-in log and maintaining anall_checkins.txtmacro 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.dbtransfer 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:
Mapnow 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:
Settingsnow throttles repeated VarAC BBS operator-lookup rebuilds during tab activation, reducing unnecessary completion-list reload churn when the operator revisits the tab frequently. - Changed:
Messagesnow 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:
Mapnow 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:
ControlFreqnow reloads saved settings before rebuilding software status visibility, so the radio-software LEDs stay aligned with the current savedSoftware Usedselections instead of lagging behind the Settings tab. - Changed:
Mapnow groups theSitRep State Summarypanel by FEMA region, making the status rollup easier to scan operationally while still showing the same state-level counts inside each region. - Fixed:
MapSitRep 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:
MapSitRep Statusmode 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 Settingsnow groupsFLRig,FLDigi,FLMsg, andFLAmpon one cleaner software-used row, keepsJS8Call,JS8Spotter, andCommStattogether on the next row, keepsVarACon its own row, hides the setup-readiness card when the station is alreadyReady, and reshapesVarAC Settingsinto clearerPaths and Launch,BBS Settings, andVault / VGuard Settingssubsections. - Fixed:
VarAC.iniBBS allowed-callsign sync now writes comma-separated callsigns without added spaces, matching VarAC's expected list style more closely. - Added:
Settings -> VarAC Settingsnow supports a fullerManaged BBS Servicesworkflow 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
Messagestab artifacts forCommStat StatRep,CommStat Message, andCommStat Alert, with local staging, first-pass merged provenance, and filter entries forCommStat,CommStat/StatRep,CommStat/Message, andCommStat/Alert. - Changed: CommStat status artifacts now use stronger near-time semantic dedupe across CommStat and JS8Spotter-adjacent paths, reducing duplicate report rows in
Messageswhile preserving the unified SitRep model used byMap,Operator History, and status rollups. - Added:
Settings -> VarAC Settingsnow includes aManaged BBS Vaultworkflow 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 inSettings,ControlFreq, andMessages. - Changed:
Settings -> VarAC Settingsnow 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 Usedblock, 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 Settingsnow includes explicitSoftware Usedchoices 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:
Mapsupport now exposesCopy Diagnosticsonly while the map iswarming,loading, ordegraded, keeping the ready-state map UI quieter while preserving the support export when it is operationally relevant. - Fixed:
ControlFreqandSettingssetup review now read the current saved operator identity, frequency prompt, and VarAC BBS readiness keys consistently, eliminating falseCallsign missingwarnings and keeping readiness guidance aligned with the actual saved configuration. - Fixed:
Mapnow 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:
Mapbackground 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:
Messagesnow addsCopy Summaryfor inbox/compose support context and skips unnecessary pending-backlog table rebuilds when the pending data has not changed. - Changed: several shared
ControlFreqschedule/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
Settingsno longer fails at startup when theJS8Spotter,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
SettingsandControlFreq, andControlFreqaddsCopy Summaryso operators can quickly share the same setup review seen in-app with support or teammates. - Changed:
SOP Buildernow 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 Settingsnow supports conflict-awareVarAC.iniBBS write-back with explicitSync From VarAC.iniandWrite to VarAC.iniactions, while preserving the rest of the file and keeping VarAC as the source of truth. - Added:
Settings -> VarAC Settingsnow includes radio-ready VarAC BBS management fields forVarAC.ini, BBS enablement, announce mode, access limiting, and allowed callsigns, whileMessagesadds aManage VarAC BBSshortcut and live BBS access summary; guide/help text now credits KG5RKW for the Vault and...