{
  "schema_version": 1,
  "generated_at": "2026-10-02T13:53:03Z",
  "product": "rigplane-pro",
  "releases": [
    {
      "tag": "v0.10.0-beta.3",
      "version": "0.10.0-beta.3",
      "channel": "beta",
      "released_at": "2026-10-02T13:05:33Z",
      "notes": "RigPlane Pro 0.10.0-beta.3 for macOS 26 or later on Apple silicon.\n\n- Updates the bundled Core to 3.0.0b12, including corrected CAT reply framing for reliable switching with WSJT-X.\n- Improves connection lifecycle handling, CW decode replay and RX audio device changes.\n- Fixes macOS packaging and loading of the bundled PortAudio libraries.\n- Fixes RC-28 LED shutdown on normal application exit.\n- The app and DMG are signed, notarized and stapled. The installed application was verified against this exact release build; startup, audible Live audio, WSJT-X operation and RC-28 LED shutdown were confirmed by the maintainer.\n\nKnown limitation: TX Power, ALC and Id readings may intermittently be unavailable, including during transmission. This existing issue is reproduced in beta.3 and is not fixed in this release.\n\nThis release contains the Apple silicon macOS installer. macOS 12 and Intel runtime acceptance are outside this release's verified scope.",
      "assets": [
        {
          "name": "rigplane-pro_0.10.0-beta.3_aarch64.dmg",
          "platform": "macos",
          "arch": "aarch64",
          "size": 94598170,
          "sha256": "6e5309f97bbcc682303e29e3ff0d0ae594616290888264e83939774029b48000",
          "url": "https://releases.rigplane.app/pro/v0.10.0-beta.3/rigplane-pro_0.10.0-beta.3_aarch64.dmg"
        }
      ]
    },
    {
      "tag": "v0.10.0-beta.2",
      "version": "0.10.0-beta.2",
      "channel": "beta",
      "released_at": "2026-09-30T04:49:18Z",
      "notes": "# RigPlane Pro v0.10.0-beta.2 — release notes\n\n**Scope:** v0.10.0-beta.2 is the first published Pro release built on\n`rigplane-core` 3.0 (pinned `v3.0.0b10`), with the redesigned native radio\nonboarding and connection UI, a working Windows virtual-audio cable,\nradio-setup start gates, and a batch of fixes from beta.9 field reports.\nIt follows v0.9.0-beta.9; there was no public v0.10.0-beta.1 release.\n\n## Highlights\n\n- **Core 3.0.** The app now runs on rigplane-core 3.0. The radio's\n  model now decides how the app talks to it, so setups for specific\n  models no longer need manual overrides.\n- **CW decoding of real on-air signals is much cleaner.** The decoder now\n  waits for a keyed carrier before printing anything, so receiver noise\n  between signals no longer turns into streams of random characters; it\n  keeps its timing after silent gaps in the signal; and the installed app\n  now includes the word-correction data the decoder uses to clean up\n  decoded text.\n- **New radio onboarding and connection UI.** First-run setup, the\n  Connection Center and the radio switcher were redesigned around the new\n  connection lifecycle: clearer startup progress, cancellable startup,\n  plain-language failure reasons, and repair paths that take you straight\n  to what is missing — the radio model choice, the password prompt, or\n  editing the selected radio.\n- **The Windows virtual audio cable is built into the app.** The bundled\n  RigPlane cable is detected, installed, repaired and removed through the\n  app, with one system confirmation per action. Settings and onboarding\n  show live cable states and \"restart to finish\" states, removal is\n  refused while the radio is transmitting, and every bundled driver file\n  is verified against a pinned checksum. The cable requires Windows 11\n  version 22H2 or later.\n- **Radio setup gates.** A LAN or USB radio now needs its model, and its\n  password when the radio uses one, before the app starts it; if either\n  is missing, the app opens the right dialog instead of failing silently.\n\n## Improvements\n\n- **Update notice.** When a newer version is published, a\n  \"Download RigPlane Pro <version>…\" item appears in the menu bar\n  (Local Service submenu) and in the tray menu, and opens the download\n  link for your platform in your web browser. The app checks once at\n  launch, and beta builds are notified about newer beta and stable\n  releases.\n- RC-28 controller: the LINK and TRANSMIT lamps now follow radio state,\n  F1/F2 lamps show the tuning-step size, the knob has radio-like\n  acceleration and snaps to the tuning-step grid, and the connection\n  survives core route changes and stalled sockets.\n- Security hardening of the local service: same-origin enforcement for\n  browser-facing endpoints and WebSocket upgrades, and stricter validation\n  of incoming requests before they reach the radio service.\n- Diagnostics never include radio credentials or runtime tokens, support\n  case uploads are authenticated, and the diagnostics bundle follows each\n  OS log directory.\n- Native menus follow each OS conventions (Settings, single Quit/Exit),\n  the app's settings are consistently called \"Settings\", and UI copy has\n  per-platform variants in all supported languages.\n- CW decoder: no false carrier detection or AFC on noise after a reset,\n  and the console banner only tracks decoder runs it started.\n- The audio bridge and CW audio source detect a stalled core connection\n  and recover instead of waiting silently.\n- Complete WSJT-X setup guidance is shown after cable installation, and\n  the WSJT-X path is resolved correctly on macOS. The guidance now names\n  the exact devices to choose on the WSJT-X Audio tab — Input: RigPlane\n  Virtual Cable Input, Output: RigPlane Virtual Cable Output.\n\n## Fixes\n\n- Radio search now keeps the DTR and RTS lines of USB serial ports off\n  while it checks them. Before, it switched them on for a few seconds,\n  which could key a radio or interface set to use them for PTT.\n- The Server screen is gone from Settings. Every radio, a remote station\n  included, is added with Add radio (for a remote station, choose\n  \"Through a RigStation\") and saved as its own entry. You switch between\n  saved radios in Switch Radio and change one with Switch Radio → Edit;\n  no settings screen replaces a saved radio anymore.\n- Adding a radio whose connection is already saved no longer overwrites\n  that radio's settings and stored password. The Add-radio wizard now\n  stops before asking for a password and offers to open the saved radio\n  for editing instead.\n- Noise reduction now works in the installed app: it previously failed to\n  load its bundled noise-reduction library in packaged builds.\n- Radio startup failures now surface a redacted, actionable reason instead\n  of a generic error, and transient startup problems no longer trigger a\n  restart loop.\n- Station discovery scans are bounded with a timeout, report scan errors,\n  and treat connection resets as no-answer instead of aborting the scan.\n- A full settings save no longer drops config file sections it does not\n  own.\n- Opening log and config folders uses a per-OS launcher and reports\n  failures instead of doing nothing.\n- Audio setup distinguishes a pending audio service from a licensing\n  problem and stays pending through automatic service recovery.\n- LAN-busy and USB-contention conditions are reported distinctly, with\n  the verified local port shown.\n- Windows cable removal completes correctly even when installed packages\n  report an unreadable version.\n- The Yaesu FTX-1 radio profile now loads in the installed app on every\n  platform; it previously resolved only in a source checkout.\n- On Windows, when the background radio service crashes, the app records\n  the Windows crash details (faulting module and exception code) in its\n  log, so support can diagnose it.\n- On Windows, the background radio service now stops when the app closes\n  unexpectedly; in beta.9 it could keep running.\n\n## Upgrading from beta.9\n\n- Install the new version over beta.9. Your saved radios and passwords\n  are kept.\n- A connection you set up on the old Server screen appears in Switch\n  Radio as a saved radio. Choose its radio model once in\n  Switch Radio → Edit, then connect.\n\n## Known limitations\n\n- This beta is for macOS and Windows. There is no Linux build of\n  v0.10.0-beta.2; Linux users can stay on v0.9.0-beta.9; Linux is planned\n  to return with the next beta.\n- Stopping the app, or switching to another radio, can turn off the\n  radio's antenna tuner (ATU) on Icom radios and the Yaesu FTX-1. If you use\n  the ATU, turn it back on at the radio. A fix is planned for the next beta.\n- The app does not download or install updates itself: when a newer\n  version is published, it shows the \"Download RigPlane Pro <version>…\"\n  menu item, which opens the download link in your web browser.\n- This is a beta build. Keep your installer and checksum file available in\n  case support asks you to compare the installed version with the\n  published artifact.\n- Windows SmartScreen may still display a low-reputation warning while the\n  signing certificate builds reputation. Verify the publisher and checksum\n  if prompted.\n- Hosted remote station, Raspberry Pi station node, and buying a license\n  are not part of this beta.",
      "assets": [
        {
          "name": "rigplane-pro_0.10.0-beta.2_aarch64.dmg",
          "platform": "macos",
          "arch": "aarch64",
          "size": 97143818,
          "sha256": "60e0832fceea63c75d9e2d4c9d874d4c8906b0d4cc13a56c5cb2ecc1501d1642",
          "url": "https://releases.rigplane.app/pro/v0.10.0-beta.2/rigplane-pro_0.10.0-beta.2_aarch64.dmg"
        },
        {
          "name": "rigplane-pro_0.10.0-beta.2_arm64-setup.exe",
          "platform": "windows",
          "arch": "arm64",
          "size": 110812912,
          "sha256": "c6fe131c05970a76336f2a01ac167bf1464e06205450004135cf1af293ff1867",
          "url": "https://releases.rigplane.app/pro/v0.10.0-beta.2/rigplane-pro_0.10.0-beta.2_arm64-setup.exe"
        },
        {
          "name": "rigplane-pro_0.10.0-beta.2_x64-setup.exe",
          "platform": "windows",
          "arch": "x86_64",
          "size": 112390224,
          "sha256": "f04aade1e21b2acd0a535d0f38e9ac1d16351db33c3e46ad66e3cd6dc085e58f",
          "url": "https://releases.rigplane.app/pro/v0.10.0-beta.2/rigplane-pro_0.10.0-beta.2_x64-setup.exe"
        }
      ]
    },
    {
      "tag": "v0.9.0-beta.9",
      "version": "0.9.0-beta.9",
      "channel": "beta",
      "released_at": "2026-06-23T02:17:10Z",
      "notes": "# RigPlane Pro 0.9.0-beta.9\n\nThe theme of this release is simple: get on the air faster, and transmit\nwithout second-guessing it — on macOS, Windows, and Linux alike.\n\n**Transmit audio you can trust.** We rebuilt how the app manages its audio\nsession, so the transmit path stays locked in through mode changes and\nreconnects. The cases where TX audio wouldn't engage — or quietly dropped out —\nare gone.\n\n**Every desktop, properly.** On macOS your radio now appears the moment you\nlaunch the app; we tracked down a Local Network permission issue that was\nhiding radios on a fresh start. On Linux, transmit finally works end to end —\nmicrophone capture is fully wired, so FT8, FT4 and SSB go out as they should.\nOn Windows we verified the full transmit path on real hardware.\n\n**Less friction getting connected.** Setting up a LAN radio now just asks for\nits address. While the app connects you get a clear Connecting state and a\nRetry that won't tear anything down, plus a straight answer when a radio is\nreachable but its control port isn't responding yet. You can edit your station\ncredentials whenever you need to.\n\n**Quieter in the background.** When you quit, the app actually quits — no\norphaned processes, ports always released. Connection handling is also more\nforgiving when your radio or network blips mid-session.\n\nThis is a beta, and the reports you send back are what shape the next build. 73.",
      "assets": [
        {
          "name": "rigplane-pro_0.9.0-beta.9_aarch64.dmg",
          "platform": "macos",
          "arch": "aarch64",
          "size": 91253279,
          "sha256": "9ea66d233c9dd94d643eefa2bf765b29fdd21dbbce57ffc84b78d93674134872",
          "url": "https://releases.rigplane.app/pro/v0.9.0-beta.9/rigplane-pro_0.9.0-beta.9_aarch64.dmg"
        },
        {
          "name": "rigplane-pro_0.9.0-beta.9_amd64.flatpak",
          "platform": "linux",
          "arch": "amd64",
          "size": 121923880,
          "sha256": "d80e829101e565aabe79800c8a2e653c3c257ef674be00c83c0a3d4251007889",
          "url": "https://releases.rigplane.app/pro/v0.9.0-beta.9/rigplane-pro_0.9.0-beta.9_amd64.flatpak"
        },
        {
          "name": "rigplane-pro_0.9.0-beta.9_arm64.flatpak",
          "platform": "linux",
          "arch": "arm64",
          "size": 111802008,
          "sha256": "9f36be139e5f3b32107865c15c1a94c880b45a7820e67e72b344755f59e535f8",
          "url": "https://releases.rigplane.app/pro/v0.9.0-beta.9/rigplane-pro_0.9.0-beta.9_arm64.flatpak"
        },
        {
          "name": "rigplane-pro_0.9.0-beta.9_arm64-setup.exe",
          "platform": "windows",
          "arch": "arm64",
          "size": 106323880,
          "sha256": "7ef20f82d97e086836683c5c6578115deacdbf4097d6fee032c4df8069ff6571",
          "url": "https://releases.rigplane.app/pro/v0.9.0-beta.9/rigplane-pro_0.9.0-beta.9_arm64-setup.exe"
        },
        {
          "name": "rigplane-pro_0.9.0-beta.9_x64-setup.exe",
          "platform": "windows",
          "arch": "x86_64",
          "size": 108568336,
          "sha256": "2474f992b67cd22a9b4ccd2ef5bef74733ec4f8f0c26e897e6e9a88e672f7f92",
          "url": "https://releases.rigplane.app/pro/v0.9.0-beta.9/rigplane-pro_0.9.0-beta.9_x64-setup.exe"
        }
      ]
    },
    {
      "tag": "v0.9.0-beta.7",
      "version": "0.9.0-beta.7",
      "channel": "beta",
      "released_at": "2026-06-03T16:31:04Z",
      "notes": "## RigPlane Pro v0.9.0-beta.7\n\nThis beta is all about audio: native Linux audio support, elimination of TX distortion on Windows, and smarter audio-device selection across all platforms. Updated rigplane-core to 2.8.0.\n\n### 🐧 Linux\n- **Native audio via PipeWire** — the audio bridge now works on modern Linux systems without workarounds.\n- The **virtual audio cable** is detected and provisioned correctly; audio setup also works gracefully when one isn't present.\n- **WSJT-X** is no longer blocked by a false audio-routing warning.\n- Local LAN connectivity notifications when operating over the network.\n\n### 🪟 Windows\n- **Fixed transmit distortion (TX splatter)** in digital modes — correct audio-interface selection and transmit initialization.\n- Transmit now arms reliably when the audio bridge auto-starts for a local USB connection.\n- Account sign-in now opens correctly.\n\n### 🎚 All platforms\n- **Smarter audio-device selection** that accounts for host API and sample rate — less manual setup, plus a warning when the transmit path is silent.\n- **Auto-selection of a discovered USB radio** — \"Save & Start\" enables as soon as the radio is found.\n- **The station now comes up without an app restart** — background reconnect on first launch.\n- Improved overall startup and companion-service stability.\n\n### 🛠 Reliability & diagnostics\n- Diagnostics collection is more robust and informative, no longer blocks the UI, and reports status and the reason on upload failure.\n- The **About** dialog now shows version and build metadata (previously blank on Linux).\n\n### 📦 Other\n- **rigplane-core updated to 2.8.0.**\n- Improved the app's GNOME Software listing (Linux).\n\n---\n\n**Downloads:** macOS (Apple Silicon `.dmg`), Linux (`.flatpak` amd64/arm64), Windows (`.exe` x64/arm64). All artifacts are signed.",
      "assets": [
        {
          "name": "rigplane-pro_0.9.0-beta.7_aarch64.dmg",
          "platform": "macos",
          "arch": "aarch64",
          "size": 91819211,
          "sha256": "e20ba8d6fa456b43fb708ca07a735c58dd86681de690477d0fa76bd599162cf0",
          "url": "https://releases.rigplane.app/pro/v0.9.0-beta.7/rigplane-pro_0.9.0-beta.7_aarch64.dmg"
        },
        {
          "name": "rigplane-pro_0.9.0-beta.7_amd64.flatpak",
          "platform": "linux",
          "arch": "amd64",
          "size": 118164096,
          "sha256": "6f9cd0de7d1c6cf1c1c6576da62db048814db98d9d034a1a5a64aac3dcaf4db8",
          "url": "https://releases.rigplane.app/pro/v0.9.0-beta.7/rigplane-pro_0.9.0-beta.7_amd64.flatpak"
        },
        {
          "name": "rigplane-pro_0.9.0-beta.7_arm64.flatpak",
          "platform": "linux",
          "arch": "arm64",
          "size": 108751776,
          "sha256": "d8ad1cc953e84eeb6863df4fe6e15ff1da46a15e25e009e571006a8553179cc8",
          "url": "https://releases.rigplane.app/pro/v0.9.0-beta.7/rigplane-pro_0.9.0-beta.7_arm64.flatpak"
        },
        {
          "name": "rigplane-pro_0.9.0-beta.7_arm64-setup.exe",
          "platform": "windows",
          "arch": "arm64",
          "size": 104884584,
          "sha256": "d4ce239cdb1e4eff81cfd8df78c275e1673124d7016f19f14fd8cb1ede98c6de",
          "url": "https://releases.rigplane.app/pro/v0.9.0-beta.7/rigplane-pro_0.9.0-beta.7_arm64-setup.exe"
        },
        {
          "name": "rigplane-pro_0.9.0-beta.7_x64-setup.exe",
          "platform": "windows",
          "arch": "x86_64",
          "size": 106155504,
          "sha256": "68936bada509ac6da42bee8ab047e9fd1623a9e38793953f7a51f864f8f2f06e",
          "url": "https://releases.rigplane.app/pro/v0.9.0-beta.7/rigplane-pro_0.9.0-beta.7_x64-setup.exe"
        }
      ]
    },
    {
      "tag": "v0.9.0-beta.6",
      "version": "0.9.0-beta.6",
      "channel": "beta",
      "released_at": "2026-05-29T13:26:40Z",
      "notes": "## RigPlane Pro v0.9.0-beta.6\n\n**Open-beta account activation now works on the desktop.** Earlier 0.9.0 betas\n(through beta.5) could not complete account activation — this build fixes the\nfirst-run activation flow end to end.\n\n### Highlights\n- **Working open-beta activation** — first-run account activation and entitlement\n  handoff now complete reliably; the legacy license-key UI is retired in favor of\n  the account-based flow.\n- **Windows: dual-architecture builds** — native x64 and ARM64 installers.\n- **Windows audio** — VB-Cable provisioning, plus groundwork for a native\n  \"RigPlane Virtual Cable\" device (inert in this build).\n- **Station setup** — refined setup shell and configured-station availability scan.\n- **Linux audio** — Flatpak PipeWire permission fix and loopback recovery.\n- Updated radio core to **rigplane-core v2.5.1** (CI-V command batches, Xiegu\n  X6200 profile, serial baud fix).\n\n### Downloads\n- macOS (Apple Silicon): `rigplane-pro_0.9.0-beta.6_aarch64.dmg`\n- Windows x64: `rigplane-pro_0.9.0-beta.6_x64-setup.exe`\n- Windows ARM64: `rigplane-pro_0.9.0-beta.6_arm64-setup.exe`\n- Linux x86_64: `rigplane-pro_0.9.0-beta.6_amd64.flatpak`\n- Linux ARM64: `rigplane-pro_0.9.0-beta.6_arm64.flatpak`\n\n_Pre-release / open beta._",
      "assets": [
        {
          "name": "rigplane-pro_0.9.0-beta.6_aarch64.dmg",
          "platform": "macos",
          "arch": "aarch64",
          "size": 91426261,
          "sha256": "29e22ffeb011e6c39559aa7f54885da66cb359891f16bb7670c9f6a5ba8f2d54",
          "url": "https://releases.rigplane.app/pro/v0.9.0-beta.6/rigplane-pro_0.9.0-beta.6_aarch64.dmg"
        },
        {
          "name": "rigplane-pro_0.9.0-beta.6_amd64.flatpak",
          "platform": "linux",
          "arch": "amd64",
          "size": 117801776,
          "sha256": "b7be8435115510713688c5d673f4bbed3cc4c1a80e73c4fdd14d821eff49a857",
          "url": "https://releases.rigplane.app/pro/v0.9.0-beta.6/rigplane-pro_0.9.0-beta.6_amd64.flatpak"
        },
        {
          "name": "rigplane-pro_0.9.0-beta.6_arm64.flatpak",
          "platform": "linux",
          "arch": "arm64",
          "size": 108354552,
          "sha256": "58c258c6ddd038449556305824b35ea971360f46a5a9169cf2a3f040df0a3b62",
          "url": "https://releases.rigplane.app/pro/v0.9.0-beta.6/rigplane-pro_0.9.0-beta.6_arm64.flatpak"
        },
        {
          "name": "rigplane-pro_0.9.0-beta.6_arm64-setup.exe",
          "platform": "windows",
          "arch": "arm64",
          "size": 103018135,
          "sha256": "53eb0654e2c858d4f39ea8086be785a7079031e25277f2a87a905cd8febcf0aa",
          "url": "https://releases.rigplane.app/pro/v0.9.0-beta.6/rigplane-pro_0.9.0-beta.6_arm64-setup.exe"
        },
        {
          "name": "rigplane-pro_0.9.0-beta.6_x64-setup.exe",
          "platform": "windows",
          "arch": "x86_64",
          "size": 103899342,
          "sha256": "cd7d9542b1f35e0d2561c33ba9285e11fedc10a476da422fb641b902168fc748",
          "url": "https://releases.rigplane.app/pro/v0.9.0-beta.6/rigplane-pro_0.9.0-beta.6_x64-setup.exe"
        }
      ]
    }
  ]
}
