Skip to content

Releases: cjenschede/Thetis

ThetisLink TL2-4 (v2.10.3.15 + TL2-1 + TL2-2 + TL2-3 + TL2-4)

Choose a tag to compare

@cjenschede cjenschede released this 04 Jun 09:03

TL2-4 fix — fan-out van rx_filter_band naar alle TCI-clients na een mode-switch via TCI.

What is fixed

Upstream Thetis bug: handleModulationMessage in TCIServer.cs set the new RX*DSPMode but never sent the corresponding rx_filter_band notify afterwards. TCI clients (and Thetis Console's own spectrum overlay) kept showing the previous mode's filter band-edges until the user manually re-touched the bandwidth — visible as a stale overlay after AM↔LSB, SAM↔USB, etc. switches issued through TCI.

After the DSPMode-set, the fork now fans out the actual RX*FilterLow/High via the new TCPIPtciServer::BroadcastFilterBand helper to every connected TCI listener (mirroring the TL2-3 BroadcastRxOnly / PushRxOnlyEx pattern).

Important note

This patch runs regardless of the ThetisLink-extensions checkbox. rx_filter_band is a stock TCI event, not an _ex extension, and the missing notify is a defect in standard Thetis that every TCI client benefits from being fixed. Exception to the general "extensions UIT = stock-identical" rule, owner-approved 2026-06-04.

If upstream Thetis (ramdor) ever issues a fix for the same defect, this fork patch becomes redundant and can be retired.

Assets

  • Thetis.exe — built from thetislink-tl2 HEAD (commit 7c97c803)
  • ReleaseNotes.txt — full release notes including all upstream and TL2-1/TL2-2/TL2-3/TL2-4 entries

Compat

  • Base: ramdor v2.10.3.15
  • Previous fork release: TL2-3
  • TL2-stack: companion fixes in cjenschede/sdr-remote tl2-dev branch (build 30 RX2 mode-switch + build 31 RX2 spectrum drag isolation)

Thetis v2.10.3.15 - PA3GHM TL2-3

Choose a tag to compare

@cjenschede cjenschede released this 31 May 08:14

PA3GHM ThetisLink TL2-3 fork of Thetis v2.10.3.15. Companion build for ThetisLink v2.0.4.

All fork-specific TCI extensions are gated behind the "ThetisLink extensions" checkbox in Setup > Network > IQ Stream. With the checkbox off, the stock TCI extension behaviour of upstream v2.10.3.15 is preserved. With the checkbox on, additional _ex TCI commands and push notifications are enabled for ThetisLink clients.

Build identification: PA3GHM TL2-3 is shown next to the upstream version string in the title bar.

TL2-3 additions on top of TL2-2:

  • rx_only_ex push-notify in console.RXOnly setter — broadcasts the new "Receive only" state to every connected TCI listener on every real transition. Previously the fork only echoed rx_only_ex on TCI SET/GET handler calls, which left external clients with a stale cache when the operator toggled "Receive only" manually via Setup. Companion to ThetisLink v2.0.4 preventive RX-only TX-inhibit: ThetisLink's server-side echo-gated level-maintain now sees external Setup toggles in real time instead of waiting for the next TCI SET.
  • New TCPIPtciServerListener::PushRxOnlyEx(bool) + TCPIPtciServer::BroadcastRxOnly(bool) helpers mirroring the existing PushS9Frequency / BroadcastS9Frequency pattern.

TL2-2 additions on top of TL2-1 (included in this release for users upgrading directly from TL2-1):

  • rx_only_ex:true|false; TCI command — preventive transmit-inhibit via Thetis' built-in "Receive only" flag. SET drives console.RXOnly (marshalled to the UI thread by CATRXOnly), which refuses MOX / spacebar / hardware-PTT / VOX at the central chokepoint instead of reactively flipping back. GET (empty payload) and post-SET both echo the current state. Self-gates on the ThetisLink-extensions checkbox; checkbox off = no-op. Companion to the new preventive TX-inhibit on RX-only Amplitec positions in ThetisLink v2.0.4.
  • caps.Add("rx_only_ex") advertised in tci_caps_ex.

Installation: drop `Thetis.exe` and `ReleaseNotes.txt` into your existing Thetis installation folder (back up the originals first). All other files (DLLs, database, settings) remain unchanged. Revert by restoring the backed-up originals.

See `ReleaseNotes.txt` for the cumulative TL2-1/TL2-2/TL2-3 fork additions and the upstream v2.10.3.14 + v2.10.3.15 changelogs.

Source: branch `thetislink-tl2` — see `NOTICE.md` and `ATTRIBUTION.md` for fork details and upstream lineage.

Thetis v2.10.3.15 - PA3GHM TL2-1

Choose a tag to compare

@cjenschede cjenschede released this 09 May 20:49

PA3GHM ThetisLink TL2-1 fork of Thetis v2.10.3.15. Companion build for ThetisLink v2.0.0.

All fork-specific TCI extensions are gated behind the "ThetisLink extensions" checkbox in Setup > Network > IQ Stream. With the checkbox off, the stock TCI extension behaviour of upstream v2.10.3.15 is preserved. With the checkbox on, additional _ex TCI commands and push notifications are enabled for ThetisLink clients.

Build identification: PA3GHM TL2-1 is shown next to the upstream version string in the title bar.

Installation: drop Thetis.exe and ReleaseNotes.txt into your existing Thetis installation folder (back up the originals first). All other files (DLLs, database, settings) remain unchanged. Revert by restoring the backed-up originals.

See ReleaseNotes.txt for the cumulative TL2-1 fork additions and the upstream v2.10.3.14 + v2.10.3.15 changelogs.

Source: branch thetislink-tl2 — see NOTICE.md and ATTRIBUTION.md for fork details and upstream lineage.

Thetis v2.10.3.13 - PA3GHM TL-26

Choose a tag to compare

@cjenschede cjenschede released this 13 Apr 13:15

PA3GHM ThetisLink fork of Thetis v2.10.3.13. See ReleaseNotes.txt for details.