Releases: vcsoc/aroac
Release list
AROAC 0.4.6 — Linux x86-64
AROAC 0.4.6 — Linux x86-64 desktop release
- Add a temporary show/hide password button to sign-in and registration. Passwords remain hidden by default; visibility resets when switching forms or reopening the dialog.
- Add “Keep me signed in” to the desktop sign-in form. When enabled, the local token is restored across restarts and application updates until manual sign-out, subject to credential availability and revocation. On systems without OS-backed encryption, enabling this setting requires explicit confirmation before an owner-only unencrypted token is stored; passwords are never saved. The existing Settings → Login control remains available. “Remember my callsign” now defaults to ON for new preferences; an existing OFF choice is preserved.
- Put the theme editor's Apply, Revert, Default, Import YAML and Export YAML actions on one row when space permits, with the import/export actions at the far right. Theme YAML exports now suggest
aroac-<theme_name>.yaml(with a filesystem-safe slug) in both the browser development UI and desktop save dialog.
The executable remains an all-in-one, local-first desktop application with its own SQLite data and application logic; it requires no separately installed server, remote account or server-address configuration. Online map/data providers may still receive requests. Optional encrypted device relay remains an unaudited preview. Existing application-data identifiers and protocols remain unchanged to preserve accounts and integrations.
Download and verify
Download from GitHub Releases · v0.4.6:
AROAC-0.4.6.AppImage— standalone Linux x86-64 desktop application; mark executable. UseAPPIMAGE_EXTRACT_AND_RUN=1when FUSE is unavailable.aroac-0.4.6.tar.gz— Linux x86-64 archive; does not self-update.AROAC-0.4.6-SHA256SUMS.txt— place beside both downloads and runsha256sum -c AROAC-0.4.6-SHA256SUMS.txt.latest-linux.yml— AppImage update metadata with SHA-512 integrity.
Binaries exceed GitHub's Git-file size limit and are attached to this release, not committed as Git blobs. The checksum manifest is committed in releases/. Checksums verify download integrity, not independent publisher identity; these packages are unsigned.
Tested platforms and limits
Built with Electron/Node on Linux x86-64. All 74 Node and 19 browser tests passed. The packaged AppImage passed standalone local-first desktop, sign-in/persistence (including consent, restart and manual sign-out), and theme YAML/workspace smoke tests. The tar.gz was packaged but not separately launched. A live in-place upgrade from a previously published version was not exercised.
Windows and macOS binaries were not built or tested for 0.4.6. No native signing was performed for 0.4.6. iOS requires macOS/Xcode for compilation and signing; its local database implementation remains incomplete. Android development remains blocked pending a genuinely JDK-free local engine/UI and physical-device testing. The rejected legacy Capacitor scaffold is not a release. Android 16/API 36 is the minimum product target, not verified compatibility. No Java, JDK or .NET tooling was used.
AROAC 0.4.5 — Linux x86-64 and macOS ARM64
AROAC 0.4.5 — Linux x86-64, Windows x64 and macOS ARM64 desktop release
- Fix the 0.4.4 regression where temporary pinned locations had colored detail-card headers but their map/globe markers had zero width. Pinned markers now remain visible and match the card colors. Clicking the configured home location in the left panel also focuses it and shows its home marker.
- Show the original repeater-directory frequency with grouped digits and explicit Hz, followed by a readable scaled value (for example,
445,950,000 Hz (445.95 MHz)). Other repeater details remain unchanged. - Move the RepeaterBook data-feed caveat from a standalone paragraph into a hover/focus tooltip on the “Cross-check details on RepeaterBook ↗” link. RepeaterBook is still not an active AROAC data feed; the link only opens its public site.
- When selecting a map repeater, automatically open the left Range tab alongside its right-hand details and enabled Estimated range control.
The executable remains an all-in-one, local-first desktop application with its own SQLite data and application logic; it requires no separately installed server, remote account or server-address configuration. Online map/data providers may still receive requests. Optional encrypted device relay remains an unaudited preview. Existing application-data identifiers and protocols remain unchanged to preserve accounts and integrations.
Download and verify
Download from GitHub Releases · v0.4.5:
AROAC-0.4.5.AppImage— standalone Linux x86-64 desktop application; mark executable. UseAPPIMAGE_EXTRACT_AND_RUN=1when FUSE is unavailable.aroac-0.4.5.tar.gz— Linux x86-64 archive; does not self-update.AROAC-0.4.5-SHA256SUMS.txt— place beside both downloads and runsha256sum -c AROAC-0.4.5-SHA256SUMS.txt.latest-linux.yml— AppImage update metadata with SHA-512 integrity.
On macOS Apple Silicon, download AROAC-0.4.5-arm64.dmg or AROAC-0.4.5-arm64-mac.zip, plus AROAC-0.4.5-macOS-arm64-SHA256SUMS.txt. Run shasum -a 256 -c AROAC-0.4.5-macOS-arm64-SHA256SUMS.txt alongside all four files (DMG, ZIP and their .blockmap files), or verify only the downloaded package's checksum entry. latest-mac.yml contains updater metadata, but a live macOS update was not tested.
For Windows x64, download AROAC-Setup-0.4.5.exe. Its .blockmap, latest.yml update metadata and AROAC-0.4.5-Windows-SHA256SUMS.txt are also attached. Verify the downloaded files against the SHA-256 manifest. The installer is unsigned.
Binaries exceed GitHub's Git-file size limit and are attached to this release, not committed as Git blobs. The checksum manifests are committed in releases/. Checksums verify download integrity, not independent publisher identity; these packages are unsigned.
Tested platforms and limits
Built with Electron/Node on Linux x86-64. All 73 Node and 19 browser tests passed. The packaged AppImage passed standalone local-first desktop, repeater/map-interaction, map-selection (on retry after one transient map-click timing failure), account/profile/device and guidance/tutorial smoke tests. The tar.gz was packaged but not separately launched. A live in-place upgrade from a previously published version was not exercised.
The macOS ARM64 DMG and ZIP were built with Electron/Node on macOS ARM64. On macOS, 69 Node tests passed and 4 Linux-only tests were skipped. The packaged application passed standalone local-first desktop, guidance/tutorial, account/profile/device, map interactions and map-selection smoke tests. ZIP/DMG integrity and local SHA-256 checks passed. The release-ten smoke test still fails on the known macOS /private/var versus /var temporary-path comparison. Neither installer UI nor a live in-place update was exercised. The macOS application is not Developer ID signed or notarized, so Gatekeeper may block it. Windows x64 NSIS packaging was built with Electron/Node on Windows. 69 Node tests passed and four Linux-only tests were skipped. The packaged executable passed standalone desktop, guidance/tutorial, account/profile/device/PDF, repeater/map-interaction, map-selection and update/source/license smoke tests. SHA-256 checks passed for the installer, blockmap and update metadata. Windows ACLs, the installer wizard and a live automatic upgrade were not tested. The installer is unsigned.
iOS requires macOS/Xcode for compilation and signing; its local database implementation remains incomplete. Android development remains blocked pending a genuinely JDK-free local engine/UI and physical-device testing. The rejected legacy Capacitor scaffold is not a release. Android 16/API 36 is the minimum product target, not verified compatibility. No Java, JDK or .NET tooling was used.
AROAC 0.4.4 — Linux x86-64 and macOS ARM64
AROAC 0.4.4 — Linux x86-64, Windows x64 and macOS ARM64 desktop release
This release refines the profile, logbook and location workflow:
- Country calling-code picker shows the flag and dial code when closed, with searchable full country names in the dropdown.
- The local-directory and profile-privacy explanations live in smaller, wrapped question-mark tooltips. A successful profile save closes the editor; failures leave it open.
- Logbook history sits to the left of the always-open contact form on desktop; narrow screens stack the form above history.
- The breadcrumb now says AROAC. Visible product wording remains AROAC; historical technical identifiers remain unchanged to preserve existing accounts and integrations.
- Temporary pinned locations retain distinct matching colors on their detail-card headers and map/globe markers. The selected saved location and its map marker are yellow, including while other saved markers are hidden.
The desktop application remains local-first and all-in-one: its own executable owns SQLite data and application logic, with no separately installed account server or server-address setup. Online maps and data providers may receive requests. The optional encrypted relay remains an unaudited preview.
Download and verify
Download from GitHub Releases · v0.4.4:
AROAC-0.4.4.AppImage— standalone Linux x86-64 desktop application (mark executable; useAPPIMAGE_EXTRACT_AND_RUN=1if FUSE is unavailable).aroac-0.4.4.tar.gz— Linux x86-64 archive (does not self-update).AROAC-0.4.4-SHA256SUMS.txt— runsha256sum -c AROAC-0.4.4-SHA256SUMS.txtbeside the two downloads.latest-linux.yml— AppImage update metadata with SHA-512 integrity.
For macOS Apple Silicon, download AROAC-0.4.4-arm64.dmg or AROAC-0.4.4-arm64-mac.zip plus AROAC-0.4.4-macOS-arm64-SHA256SUMS.txt. From a directory containing the downloaded files, run shasum -a 256 -c AROAC-0.4.4-macOS-arm64-SHA256SUMS.txt (also download the two .blockmap files to check every entry, or verify the DMG/ZIP entries individually). latest-mac.yml and blockmaps provide updater metadata; a live macOS updater installation was not tested.
For Windows x64, download AROAC-Setup-0.4.4.exe. Its .blockmap, latest.yml update metadata and AROAC-0.4.4-Windows-SHA256SUMS.txt are also attached. Verify the downloaded assets against the SHA-256 manifest. The installer is unsigned.
The binaries exceed GitHub's Git-file size limit and are attached to the release rather than committed. The checksum manifests are committed under releases/. Checksums provide integrity, not independent publisher identity; these packages are unsigned.
Tested platforms and limits
Built with Electron/Node on Linux x86-64. All 72 Node tests and 18 browser tests passed. The packaged AppImage passed standalone local-first desktop, account/profile/device, guidance/tutorial and map-selection smoke tests. The map-selection smoke initially failed twice on an immediate cursor-drag assertion; it passed after the assertion was changed to wait for the asynchronous drag transition. Browser tests cover colored pinned/saved map markers. The tar.gz was packaged but not independently launched. A live in-place update from an earlier published version was not exercised.
The macOS ARM64 DMG and ZIP were built with Electron/Node on macOS ARM64. On macOS, 68 Node tests passed and 4 Linux-only tests were skipped. The packaged application passed standalone local-first desktop, guidance/tutorial, account/profile/device and map-selection smoke tests. ZIP and DMG integrity plus local SHA-256 checks passed. The release-ten smoke test fails on the known macOS /private/var versus /var temporary-path comparison; it was not a release gate for this package. Neither installer UI nor a live in-place update was tested. The app is not Developer ID signed or notarized, so Gatekeeper may block opening it.
Windows x64 NSIS packaging was built with Electron/Node on Windows. 68 Node tests passed; four Linux-only tests were skipped. The packaged executable passed standalone desktop, guidance/tutorial, account/profile/device/PDF, map-selection and update/source/license smoke tests. The account test's POSIX permission assertions are now skipped on Windows; Windows ACL protection was not validated. The installer wizard and a live automatic upgrade were not tested. Electron's native ZIP extractor could not load on the build host, so the cached Electron 44.4.1 archive was SHA-256 verified against Electron's bundled checksums and extracted with unzip. No application-code changes were required.
iOS requires macOS/Xcode to build and sign; its local database implementation remains incomplete. Android is blocked pending a genuinely JDK-free local engine/UI and physical-device testing: the rejected legacy Capacitor scaffold is not a release. Android 16/API 36 remains the minimum product target, not a verified compatibility claim. No Java, JDK or .NET tooling was used.
AROAC 0.4.3 — Updated logo
AROAC 0.4.3 — Linux x86-64 desktop release
The supplied aroac.png replaces the prior round logo. The same image drives the sidebar, About window, browser PNG/SVG, Linux PNG, Windows ICO, macOS ICNS and iOS icon asset catalog. New generated Windows/macOS/iOS icons are source assets only; no new native packages were built or signed on those operating systems. The previously published 0.4.2 binaries remain unchanged.
Current visible product text remains AROAC. Legacy technical identifiers (the org.openamateurradio.oar application-data identity, saved preference names, oar:// origin, IPC/native headers, relay cryptographic domain strings, versioned import/export format identifiers, installer paths and supported environment variable names) remain intentionally unchanged: replacing them would lose access to existing local accounts, saved preferences, exported data and encrypted relay identities. Historical release filenames are also unchanged. This is an artwork/branding release, not a user-data or protocol migration.
The existing disposable demo workspace (Ctrl+Alt+Shift+D), saved-marker visibility, illuminated ON/OFF controls, grey-line edge softening, local range estimates and optional encrypted device relay remain available. Relay integration remains an unaudited preview. The core workspace needs no separate server installation, remote account or server address. Online map/feed providers may still receive requests.
Download and verify
From GitHub Releases · v0.4.3, download:
AROAC-0.4.3.AppImage— Linux x86-64 standalone desktop; mark executable before running or use--appimage-extract-and-runif FUSE is unavailable.aroac-0.4.3.tar.gz— Linux x86-64 archive; does not self-update.AROAC-0.4.3-SHA256SUMS.txt— verify both downloaded binaries withsha256sum -c AROAC-0.4.3-SHA256SUMS.txt.latest-linux.yml— AppImage update metadata with SHA-512 integrity.
The binaries exceed GitHub's 100 MB Git-file limit and are attached as release assets, not committed as Git blobs. The checksum manifest is committed in releases/. SHA-256 establishes download integrity, not independent publisher identity; packages are unsigned.
Tested platforms
Built with Electron/Node on Linux x86-64. All 72 Node tests passed. The packaged AppImage passed local-first desktop smoke (offline profiles, persistent SQLite, backup, renderer isolation and map controls), roadmap/tutorial guidance (passed on retry after one transient toast-timing failure), new-brand About window, disposable-demo, marker-visibility, ON/OFF and screenshot smoke tests. Linux tar.gz packaging succeeded but the archive was not separately launched. No live automatic upgrade from a prior published release was exercised.
Windows and macOS native packages were not built or tested for 0.4.3. iOS icon source was updated, but the product still needs a local SQLite adapter and macOS/Xcode for compilation/signing. Android remains blocked: the rejected legacy Capacitor scaffold is not a release, and a genuinely JDK-free local engine/UI plus physical-device testing is required (minimum target Android 16/API 36; intended initial Pixel 9 Pro on Android 17). No Java, JDK or .NET tooling was used.
AROAC 0.4.2 — Round logo and display-name update
AROAC 0.4.2 — Linux x86-64 desktop release
The supplied aroac-logo-rnd.png replaces the previous badge across the sidebar, About window, Linux PNG and browser icons; Windows ICO, macOS ICNS and iOS icon source assets were regenerated from the same logo. Current application text, tooltips, tutorial, notices, downloads, roadmap and new default theme use AROAC. Obsolete public logo files were removed. The previous 0.4.1 published binaries are unchanged.
Compatibility: Existing application-data directory/ID (org.openamateurradio.oar, normally ~/.config/oar/ on Linux), IPC/native transport headers, relay cryptographic domain strings, environment variable names, versioned import/export format identifiers and Linux installer paths remain unchanged to keep existing profiles, backups, relay identities and integrations working. Historical release filenames and versions remain accurate. New screenshot, logbook, theme and backup output names use AROAC. This is a brand rename, not a migration of user data or protocol keys.
The disposable demo workspace (Ctrl+Alt+Shift+D), saved-marker visibility, ON/OFF rocker controls, grey-line edge softening, local range estimates and optional encrypted relay are included. The relay integration remains a preview without independent security audit; core local features work without a relay, server address or remote account. Demo data is discarded on exit, though online map/feed requests can still reach providers.
Assets
Download from GitHub Releases · v0.4.2:
AROAC-0.4.2.AppImage— standalone Linux x86-64 desktop; executable permission required, or use--appimage-extract-and-runif FUSE is unavailable.aroac-0.4.2.tar.gz— Linux x86-64 archive; does not self-update.AROAC-0.4.2-SHA256SUMS.txt— after downloading both binaries, runsha256sum -c AROAC-0.4.2-SHA256SUMS.txt.latest-linux.yml— AppImage update metadata and SHA-512 integrity information.
Executable assets are over GitHub's 100 MB Git-file limit and are attached to the GitHub release, not committed as Git blobs. The checksum manifest is committed under releases/. SHA-256 checks establish integrity, not publisher identity; packages are not code-signed.
Tests and platform scope
Built on Linux x86-64 with Electron/Node. All 72 Node tests passed. The packaged AppImage passed local-first desktop smoke (offline profiles, persistent SQLite, backup, renderer isolation and map controls), guidance/tutorial, screenshot naming, About/brand, disposable demo, saved-location visibility and ON/OFF smoke tests. The Linux tar.gz packaged successfully but was not separately launched. An automatic upgrade from a previously published release was not tested end-to-end.
Windows and macOS packages were not built or tested for 0.4.2; their generated icons still require native packaging/signing validation. iOS received icon source updates only and requires a local SQLite adapter plus macOS/Xcode for compilation/signing. Android remains blocked: the previous Capacitor scaffold is rejected, and a genuinely JDK-free local engine/UI and physical-device validation are still needed (minimum target Android 16/API 36; intended initial device Pixel 9 Pro on Android 17). No Java, JDK or .NET tooling was used.
AROAC 0.4.1 — Linux x64 desktop release
AROAC 0.4.1 — Linux x86-64 desktop release
AROAC (Amateur Radio Operations and Communications) retains the existing org.openamateurradio.oar application-data identity to preserve local accounts and databases. The supplied AROAC logo now appears in the sidebar, About window, Linux desktop icon and browser assets. New Windows ICO, macOS ICNS and iOS icon assets are present in source but have not been built or signed on their native operating systems. Roadmap and license branding now name AROAC; the license's permissions were not intentionally changed. The Linux installer now reads releases from vcsoc/aroac, recognizes the AROAC asset names and retains the existing ~/.local/opt/oar/ installation and data paths for compatibility.
This release also includes the disposable demo workspace (Ctrl+Alt+Shift+D), saved-marker map visibility, illuminated ON/OFF controls, grey-line edge softening and local range estimates. The optional encrypted device-relay integration remains a preview without independent security audit; core local features do not require a relay, server address or internet account. Demo changes are discarded when switching back; online map/feed requests may still reach providers.
Assets and verification
Download from GitHub Releases · v0.4.1:
AROAC-0.4.1.AppImage— Linux x86-64 standalone desktop. Make executable before running, or use--appimage-extract-and-runif FUSE is unavailable.aroac-0.4.1.tar.gz— Linux x86-64 archive; does not self-update.AROAC-0.4.1-SHA256SUMS.txt— verify both downloaded binaries withsha256sum -c AROAC-0.4.1-SHA256SUMS.txt.latest-linux.yml— AppImage update metadata (SHA-512 integrity).
The two large executables are GitHub release assets, not Git blobs (GitHub's Git-file limit is 100 MB). The checksum manifest is committed under releases/. SHA-256 checks establish download integrity, not independent publisher identity; packages are not code-signed. The previous published 0.3.13-preview.12 binaries do not contain this latest logo.
Validation and limitations
Built with Electron/Node on Linux x86-64. All 72 Node tests passed. The packaged AppImage passed desktop smoke (offline local registration/login, SQLite persistence across restart, backup, map controls, renderer isolation), new-brand About/license smoke, disposable-demo smoke, saved-marker visibility smoke, and ON/OFF switch smoke. Linux archive packaging succeeded but the archive was not separately launched. No live end-to-end automatic upgrade from a prior published version was exercised.
Only Linux x86-64 was built for 0.4.1. Windows requires a Windows build/signing host and was not built/tested with the new icons. macOS requires macOS/Xcode for native compilation/signing/notarization and was not built/tested with the new icons. iOS has updated source icon assets but needs a local SQLite adapter and macOS/Xcode for building/signing; it is not a release. Android remains blocked pending a genuinely JDK-free local engine/UI and physical device testing (minimum target Android 16/API 36; initial intended test device Pixel 9 Pro on Android 17). The rejected Capacitor Android scaffold is not a supported app. No Java, JDK or .NET tooling was used.
AROAC 0.3.13-preview.12 — Linux x64 preview
AROAC 0.3.13-preview.12 — Linux x64 prerelease
AROAC (Amateur Radio Operations and Communications) is the new display name. The legacy application-data identity remains unchanged so existing local accounts and databases stay accessible. This preview includes an in-memory demo workspace (Ctrl+Alt+Shift+D), eight seeded wonders, a default-on saved-marker visibility button, illuminated ON/OFF controls, a softened day/night edge, estimated range controls and the optional encrypted device-relay preview. The demo discards its local database and browser preferences when exited; online map/feed requests can still reach their providers. Relay integration has not undergone an independent security audit.
Download and verification
Linux x86-64 assets are published at the GitHub prerelease:
AROAC-0.3.13-preview.12.AppImage— standalone Linux desktop application (make executable before running, or use--appimage-extract-and-runif FUSE is unavailable).aroac-0.3.13-preview.12.tar.gz— Linux archive; not self-updating.AROAC-0.3.13-preview.12-SHA256SUMS.txt— verify withsha256sum -c AROAC-0.3.13-preview.12-SHA256SUMS.txtafter downloading both artifacts.
The AppImage and archive are GitHub release assets, not Git blobs: each is larger than GitHub's 100 MB Git-file limit. The checksum manifest is also committed under releases/. No code signing is configured; SHA-256 establishes download integrity, not independent publisher identity.
Verification and platform scope
Built on Linux x86-64 with Electron/Node. The full 71-test Node suite, packaged AppImage desktop smoke (offline account, SQLite persistence, backup and map controls), packaged demo-switch test, packaged saved-location visibility test and packaged ON/OFF test passed. Linux AppImage and tar.gz were built; the tar.gz was not separately launched. Neither Windows nor macOS was built/tested for this prerelease; their native packaging/signing would require their target hosts. iOS needs macOS/Xcode and a completed local SQLite adapter. Android remains blocked pending a genuinely JDK-free local-engine/UI implementation and physical-device testing (target minimum Android 16/API 36); the rejected Capacitor scaffold is not a release. No Java, JDK or .NET tooling was used for this build.
OAR 0.3.12 — Private workspace and refreshed interface
OAR 0.3.12 — Linux desktop
- Per-user curl installer:
curl -fsSL https://raw.githubusercontent.com/vcsoc/oar/main/scripts/install-oar.sh | sh - Profile-private locations, contacts, corrections and home settings; General records remain shared. Signed-in edits to General create private copies. Search/transfers are scoped, and expired sessions cannot silently save to General.
- Signed-out account menu and a tutorial Help button immediately after Quick Switch.
- Supplied square/full OAR branding and Linux, Windows, macOS and iOS icon assets.
- Pictures screenshot button; filenames
oar-screenshot-YYMMddHHmmss.png. - Uniform monospace License text, collapsed third-party notices, thin scrolling-only themed scrollbars, small-text slider and consolidated Login help.
- Theme-coloured live-time slider; Escape no longer leaves an orange focus outline around the map.
Existing records and privacy
A private backup precedes legacy pin ownership migration. Unlabelled older records become private when there is exactly one existing profile, remain General with no profiles, or are preserved in locked legacy scope when multiple profiles make ownership ambiguous. There is no recovery UI yet; retain the backup and request per-record recovery assistance. This is application access control, not encryption against the OS user/admin. Full SQLite export now requires sign-in and a single-profile database; multi-profile installations use scoped JSON/ADIF transfers, which do not include devices/invoices. Screenshots can contain private information.
Validation and platform limits
48 automated tests passed, including privacy/migrations and installer tests. Packaged Linux screenshot output and signed-out backup protection passed. The new browser check was stopped at the requested 15-second verification limit; full UI/regression suites were not completed for this release. Linux x64 AppImage and tar.gz are supplied. Windows/macOS 0.3.12 packages and iOS compilation/signing were not tested here; icon configuration alone is not platform validation. Android 16+ remains unfinished: the included JDK-free research probe is not OAR or a tested mobile release. No Java/JDK/.NET tooling was used.
Downloads are unsigned. SHA-256 checksums provide integrity checking, not independent publisher authentication. The installer executes repository code and requires Python 3; review it first if desired. No sudo, separate service, Node installation or FUSE is needed for the installed Linux application.
macOS Apple Silicon (ARM64) manual-install build
DMG, ZIP, blockmaps and macOS SHA-256 checksums are attached, with the OAR application icon. Built on macOS 26.5.2. Not Developer ID signed or notarized; Gatekeeper may block launch. Intel Macs are not included. No macOS automatic-update metadata is published.
Validation: unit suite 44 passed, four skipped, zero failures. Packaged desktop, guidance and release-twelve screenshot/backup smoke tests passed; DMG/ZIP integrity verified. Extended release-ten smoke still fails opening bundled Chromium license notices (using a canonical temporary path). DMG installation and automatic updates remain untested.
OAR 0.3.11 — Safer saves and compact settings
OAR 0.3.11
- Prevent accidental duplicate location saves: check current saved coordinates before saving, block overlapping saves, and require explicit confirmation to create a duplicate. Cancel is the default.
- Confirmation dialogs support Enter/Space on the default button and normal keyboard navigation to Confirm.
- Display the saved profile photo in the top-right circle, including immediate upload/removal updates and restoration after sign-in.
- Automatically hide notifications within six seconds; ordinary status toasts still last four seconds. Completed update checks no longer leave a persistent notification. Hiding progress does not cancel a consented update; Check for updates can reopen the notice.
- Fit the Sources YAML editor inside Settings. Wrap text without a horizontal scrollbar, show muted line numbers aligned with wrapped lines, and use the main panel's thin, themed scrollbar only while scrolling. Hide the outer Settings scrollbar without disabling scrolling on other tabs.
- Arrange theme color controls in a compact, thin-bordered three-column grid at normal Settings width, adapting on smaller screens.
Packages and installation
Linux x64 AppImage and tar.gz archive, SHA-256 checksums, and latest-linux.yml updater metadata are included. Existing local data is preserved. Close the older application before launching the downloaded AppImage; make it executable if necessary.
Linux AppImage 0.3.10 users can choose Callsign → Check for updates. Older versions and tar installations require manual installation. No new Windows/macOS packages were built or tested for this release; the previously published Windows 0.3.10 package does not contain these fixes. Signing/notarization and target-platform update testing remain outstanding. Android remains blocked pending a genuinely JDK-free approach; iOS is unfinished. No Java, JDK or .NET tooling was used.
Validation
41 automated tests, 16 browser tests, and three packaged Linux smoke suites passed (desktop persistence/backup, guidance, and updater/source recovery/licenses). Updater state-machine and notification tests include simulated events; these alone do not prove a live install/restart upgrade.
Source includes the latest upstream Windows-related changes, merged before this release. Third-party licenses remain applicable; OAR is free for noncommercial use, with modifications/commercial use requiring Chris Visser's written permission.
macOS Apple Silicon (ARM64) manual-install build
DMG, ZIP, blockmaps and macOS SHA-256 checksums are attached. Built on macOS 26.5.2. Not Developer ID signed or notarized; Gatekeeper may block launch. Intel Macs are not included. No macOS automatic-update metadata is published.
Validation: 41/41 unit tests, packaged desktop smoke and guidance smoke passed; DMG/ZIP integrity verified. Extended release-ten smoke did not pass: after resolving the temporary-path alias, opening bundled Chromium license notices failed. DMG installation and automatic updates remain untested. Default Electron app icon.
OAR 0.3.10 — Updates, Sources and private contacts
OAR 0.3.10
Updates and configurable sources
- Startup update checks and Callsign → Check for updates. Update and restart / Later / Skip this version, download progress, SHA-512 verification, pre-install SQLite/source backups, and automatic restart after consent. Linux keeps an executable recovery copy and preserves the current user-data directory.
- Settings → Sources replaces Map: edit the per-user YAML, validate/apply without restarting, and recover invalid edits with Reset config / Ignore. Reset uses GitHub defaults, or bundled defaults when offline/unavailable/incompatible. Last-valid settings remain usable.
- Country-aware routing for supported weather, radar, MUF, repeaters, geocoding, maps and observation adapters. Global defaults cover all countries; compatible overrides can be added. Active feeds reload after changes. This is not an exhaustive worldwide provider catalog or an arbitrary-API importer; map layers use the first matching endpoint, while feed adapters support request-time fallback.
Interface
- Quick Switch question-mark tooltips render above the popover.
- About → License, linked Chris Visser name, GitHub icon, dependency/font notices and bundled Chromium notices.
- Optional private phone/email fields: country flag/calling code (home-country default), requested 10-digit ###-###-#### local phone formatting, email syntax checks, and focus/hover reveal. Display masking is not encryption; 10 digits is not a universal international number-validation rule.
- Multiple temporary selected-location cards with Save, Pin, independent collapse and Close controls. Up to 20 temporary pins; saved records remain independent.
Install and platform status
Download OAR-0.3.10.AppImage, make it executable and launch it after closing the older OAR. Existing local databases are preserved. The tar archive is also provided for manual installation.
Install 0.3.10 manually once: older versions do not contain this updater. Future matching Linux AppImage releases can update in-app. Tar archives/development runs cannot self-install. latest-linux.yml supplies the updater metadata and embedded differential block map information.
Only Linux x64 was built and tested. Windows/macOS update code still needs target-platform packages, testing and appropriate signing/notarization; no support claim is made for those release flows. iOS remains unfinished. Android remains blocked pending a genuinely JDK-free approach; no Java, JDK or .NET toolchain was used.
Validation
41 automated tests, 11 browser tests, and packaged Linux desktop/guidance/release-feature smoke tests passed. Updater consent, skip/retry, progress, integrity/backup failures and restart ordering were tested with controlled updater events. A live upgrade to a newer production release was not performed because no newer release exists yet.
SHA-256 checksums cover both Linux packages and updater metadata. License: free noncommercial use; modifications/commercial use require Chris Visser's written permission (third-party licenses remain applicable).