Releases: ramdor/Thetis
Thetis v2.10.3.13 Release
Thetis v2.10.3.13 - Release
A highlight video for this release is available here : WATCH HERE
IMPORTANT : if you are updating from a pre v2.10.3.13 version then make a backup of your database before using this version. If you have an existing database that pre-dates v2.10.3.13 then Thetis will pop up a message asking you to restart whilst holding down the CTRL key. Please follow the onscreen instructions.
Note: You can revisit these release notes by using the button inside the About box
Please report any issue over on GitHub here.
JTDX: Watch the highlight video above if you are having issues getting JTDX to transmit via TCI audio
Join us on Discord for active test builds and much more : Click Here
v2.10.3.13
-
[add] audio stream over TCI support added
-
[add] IQ stream over TCI support added
-
[add] full CW macro support added to TCI used by software such as SDC from Yuri UT4LW
-
[add] new radio discovery and networking system/config added to setup. The old method has been removed. Your old radio IP settings will be lost if you have those set
-
[add] Network Settings documentation pdf added for the change network settings. Can be found in shortcuts, or via the About box manual links
-
[add] dragging the spectrum to cause DDC centre frequency changes will attempt to realign the waterfall data to limit waterfall smearing. The waterfall is put to sleep whilst fft bins are emptying or refilling. The sleep time varies depending on hardware sample rate and fft size. There may be up to a 4 pixel alignment error, this is unavoidable do to the nature of power spread into fft bins and the subsequent pixel columns
-
[add] entirely new recording/playback system added. New tab in Setup->Audio->Recording. New container gadget item, voice record/play, and cat support. Cat commands :
zzjs; // stops any playback / record in progress
zzjr; // returns zzjr1; if a recording is in progress zzjr0; otherwise
zzjp; // returns zzjp1; if a playback is in progress zzjp0; otherwise
zzjq; // returns zzjq1; if play or record is in progress, zzjq0; otherwiseZZJRxynnnq; // make a recording to AudioStorageFolder\cat
x = receiver 1 or 2
y = 0 is via WDSP(radio), 1 is via PC
nnn = 001 to 128 slot recording number. To record to slot 5 use 005
q = 0 to use temporary recording limitation, 1 to ignore themZZJPxynnnqggg; // make a playback from AudioStorageFolder\cat
x = receiver 1 or 2
y = 0 is via WDSP(radio), 1 is via PC
nnn = 001 to 128 slot recording number. To play slot 5 use 005
q = 0 to use temporary playback limitation, 1 to ignore them
ggg = gain adjust if played back through WDSP(radio). If PC playback it still needs to be provided but is ignored. Format must be -70 to +70. Zero needs to be +00 or -00ZZJQccccrnnn; // use the slot + settings from a voice record/play gadget item
cccc = 4char id
r = 0 to playback, 1 to record (a fast record so ui will return to play when done)
nnn = 001 to # of slots used by gadget item. eg 005 to use slot five -
[add] new 5/10/18 band Parametric EQ ui for TX and RX eq, with Q factor. Mouse wheel adjusts Q, click on a node and drag it
-
[add] new 5/10/18 band EQ Parametric EQ ui for CFC, with Q factor. Mouse wheel adjusts Q, click on a node and drag it
-
[add] flags can be shown on the TCI spots if a callsign can be attributed to a country. If information is provided in the JSON payload then it will take precedence. v3.0.4 Cluster TCI Bridge from OE3IDE will support this. Skimmers such as SDC which do not include JSON payload will have flags assigned if they can be recovered from the spotted callsign
-
[add] timing labels on the waterfall, options in Setup->Appearance->General
-
[add] protocol2 has had some extra ADC information added, the raw ADC max magnitude. There is a new meter item for this. The data will be used for full auto attenuation in later versions of Thetis. It is only supported by fpga fw v27 and p2papp v45 on the G2 at the moment, but may be available in other firmwares at a later date
-
[add] now possible to select in/out channel pairs in cmASIO. Note: this must be done when the device is not currently being used. A restart of Thetis would then be required
-
[add] now possible to select channel (both, left, right) for cmasio mic input
-
[add] debug/test option to ignore ATT offset in displays and signal meters. Thetis identifies as an Icom !
-
[add] bandwidth debug/test option to visualise the data in/out of Thetis
-
[add] option for NR3 (RNnoise) to use a fixed gain for samples, the value of which is taken from VU3RDD's modified WDSP version
-
[add] holding SHIFT when clicking an RX filter (main ui console or filter button container) will also set the TX filter. Note: the tx profile will be modified and will need saving if you want to keep this tx width at restart
-
[add] TCI spots also shown on rx2
-
[add] dark mode title bars + windows now applies to diversity form
-
[add] you can now click on a diversity memory pin in the 'radar' to select it
-
[add] textcolor field added to TCI json payload for changing the spot colour text. Details here : a9ce28b
-
[add] IsSWL and SWLSecondsToLive added to TCI json payload for spots. Details here : 013fd8b
-
[add] option to show active peaks on transmit. Note, the setting is in Display RX1/RX2 tab, not the Display TX tab
-
[add] options added to the DC block to remove it before or after AGC (found in Setup->DSP->AM/SAM)
-
[add] ganymede amplifier support added including ui resets and warnings
-
[add] new tci commands added
- rx_channel_enable
- rx_sensors_enable
- tx_sensors_enable
- rx_nr_enable
- rx_nr_enable_ex
- rx_anf_enable
- rx_volume
- rx_ctun_ex
- tx_profile_ex
- calibration_ex
- tx_profiles_ex
- shutdown_ex
- tx_profile_ex
- rit_enable
- xit_enable
- rit_offset
- xit_offset
- volume
- rx_balance
- agc_mode
- agc_gain
- rx_nb_enable
- rx_bin_enable
- rx_apf_enable
- lock
- sql_enable
- sql_level
- digl_offset
- digu_offset
- vfo_lock
- rx_nf_enable
- cw_macros_speed
- cw_macros_delay
- cw_keyer_speed
- cw_macros_speed_up
- cw_macros_speed_down
- cw_macros
- cw_terminal
- cw_msg
- cw_macros_stop
- cw_macros_empty
- callsign_send
- keyer
-
[change] better handing of DirectX failure
-
[change] if cpu% fails to show due to PerformanceCounter issues, the Volts/Amps will now not hide as a result of the failure if configured. Note: There is a discord post regarding recovery of the PerformanceCounters : https://discord.com/channels/1271453528656969789/1452525256303710228
-
[change] the legacy spot support and code has been removed as it was not being maintained as had many issue. Use a 3rd party app via TCI such as Cluster-TCI-Bridge by OE3IDE to provide spots to the spectrum
-
[change] wave form has been removed, replaced by new recording/playback system
-
[change] quick record wavs have now moved to a quickrecord folder in the Audio->Recording audio storage path
-
[change] auto rx step attenuation will only happen when there has been at least 400ms of adc overload and it moves from a yellow to red warning
-
[change] removed -SWL[n] tag support from TCI spot mode field, added support to JSON tagged data
-
[change] DB merge code changed such that it attempts to pull all state settings from the source database into the new database if possible
-
[change] wave form removed from other buttons, replaced with amp view
-
[change] more info hover cursor item has a back panel now
-
[change] waterfall agc has had some rework
-
[fix] ZZDM cat message query now returns the correct display mode number (#600)
-
[fix] waterfall prevented from covering TCI spots
-
[fix] diversity form now fades in along side console window at start up
-
[fix] estimated notch width display will now display correctly. Previously was always using data from rx2
-
[fix] 6m button on G2 panel not selecting 6m. Previously would select 60m, now selects 6m as it should
-
[fix] issues handling the highprio network packet (1025) meant that ADC overloads could be missed. This is now resolved
-
[fix] fixed issues with 40/30 and 12/10 bfp ranges in setup causing crashes
-
[fix] fixed issue where some modes had spaces in the TCI modulation outbound message
-
[fix] TCI server can now handle concatenated TCI commands
-
[fix] if within 15 pixels of the top of RX1/RX2 display areas, the cursor changes to EW and you can drag left/right. Filter edges and bandstacks are now not considered in this area and as such dragging of the spectrum will occur if over a bandstack for example
-
[fix] port + delay now validated for focusmaster, could cause crash if non numerics were entered
-
[fix] n1mm spectral output should now follow band changes for both rx1 + rx2
Thetis v2.10.3.12 Release
Thetis v2.10.3.12 - Release
A highlight video for this release is available here : WATCH HERE
This version has been built with Visual Studio 2026 and includes a vc145 c++/c redistribution from Microsoft. It may require you to shut down apps and/or reboot when you install this version.
IMPORTANT NOTE: please follow the steps below for this version
- Take backup of your DB before you uninstall the old version of Thetis, use DB manager to do this
- Un-install the previous Thetis install(s) using Add/Remove Programs. Uninstalling via Add/Remove Programs will leave your database intact
- Remove your wdspWisdom00 file from %appdata%\OpenHPSDR\Thetis-x64
- Install this new version, and reboot, even if not requsted to do so
- Restart this new version and wait for wisdom to be regenerated. This could take upwards of 5 mins, follow the on screen instructions
Tip: You can always access these release notes through the button in the About box. The full change log is also available there.
If you encounter any issues, please report them on GitHub here.
Join our Discord community for test builds and more: Click Here
NOTE: The source included with this release missed a final commit, which fixes the issue of StackOverflow when rebuilt using VS2026. Use the master code and not the source.zip included here. The commit in question is 02db47d
v2.10.3.12 - Change Log
Additions
- [add] you can pick a directx device using -adaptor:# from the command line. Use Thetis.exe -help for more information
- [add] ability to load rnnoise model binary files added
- [add] added functionality to reposition 'lost' forms. This can be found in Setup->[Test->Reposition Forms]. Select the forms you want to move back to the primary monitor starting at 100, 100. The Z order of windows will not be changed so they may appear behind a window on the primary monitor
- [add] you can now hold CTRL+ALT+SHIFT when starting Thetis to show a message to allow you to reset the locations of Thetis console and Setup if they become lost. You can then use Setup->Tests->[Reposition Forms] for any others missing
- [add] %nr% and %rxn% added as script variables. %nr% returns NR number enabled 0-4, and %rxn% returns receiver number used by the container
- [add] it is now possible to use the condition of a led indicator to show/hide text overlay
- [add] new meter item, OtherButtons. Some buttons have icons associated with them. Also button style 13 uses active indicator colour for the text/icon colour. New [fix] option that ignores button size, and uses Scale instead. You can use ALT click drag to move buttons around, let go of click to drop them. SHIFT+ALT will swap two.
- [add] OtherButton items now has macro buttons. You can show/hide containers, send MMIO strings, run cat commands.
- [add] right clicking an OtherButton will show related setup if one exists
- [add] more legacy items can be hidden
- [add] it is now possible to save, load and duplicate containers. At the moment for various technical reasons it is a single container at a time. Note: items such as Led Indicator, WebImage will have their 4char(s) changed to prevent conflict if you were to re-import where they already exist. Meters that use %variables will also not display correctly if those variables are not present. You will have to edit them by hand. A warning is shown if a container being imported has a web image
- [add] variable picker for text overlay and led indicator items
- [add] it is now possible to set ID's for each receiver for N1MM waterfall data, in the network setup tab. This allows for two+ instances of Thetis (SO2R etc) to output data to N1MM
- [add] startup log can be shown. Option in Setup->Test
- [add] VAC and portAudio will now successfully use input devices that report only single input channels. Previously input required a device that reported two channels and would fail with certain USB headsets and USB dongles such as the Syba SD-CM-UAUD USB
- [add] option added in tci setup to force a CW spot to a specific sideband. See tooltips for more info
- [add] WDSP 1.27 post processing noise functionality added to NR2. Settings in Setup->DSP->NR/ANF
- [add] WDSP 1.29 adds 3 new CW APF types to the original Bi-Quad. These new types are Double Pole, Matched and Gaussian. A new button to cycle through them on the main CW ui panel has been added, setup options, cat command ZZAYn; where n=0 to 3, and 4 new midi command buttons to select each. Note: the button may not be part of your skin pack. The new button requires images btnAPF_type-0.png and btnAPF_type-1.png, these can be copied from chkCWAPFEnabled-0.png and chkCWAPFEnabled-1.png. See pdf available in about box manuals section for more info
Changes
- [change] migrated to Visual Studio 2026, and C/C++ runtime v145
- [change] changed ZZIS cat command so that it takes/returns the actual filter width and not the slider width position. ZZIS; will return ZZISxxxxx; where xxxxx is 0 padded filter width. ZZIS00500; will set filter width to 500HZ. Symmetrical modes such as AM, SAM will take the full size width, so ZZIS20000; will be +-10k on AM. Note. FilterWdithMode is switched to linear whilst this is applied
- [change] private scope added to in/out firewall rules when [Firewall Check] is used from Setup. Previously was only setting Domain + Public
- [change] reimplemented the code that ensures a form is on screen as there had been occurrences where a form had got 'lost'. Note. this will still fail if a monitor is turned off and windows thinks it is still available as a display surface
- [change] rework of samples provided to RNnoise to bring them into a range more suited to RNnoise. Handles lower signals better
- [change] broadcast kenwood AI messages are now flood controlled to a max rate of 1 message per 200ms
- [change] led indicator scripting has been totally reworked. Now a single script engine is used instead of one per led. Massive memory and performance improvements if you used lots of leds. Also, batches the re-compile until all leds are loaded
- [change] available meter items are listed alphabetically per rx/tx/special group
- [change] on DirectX errors RecreateTarget, DeviceRemoved and DeviceReset, the display engines will now attempt to restart, up to a total of 10 times
- [change] VFOsync re-work. Now has settings in Options-3 tab
- [change] show legacy meters has been changed to hide, to align with other options in Setup->Appearance->Legacy Items. May require you to reapply setting if you want them hidden
- [change] changes to the way meters are restored. Startup speed improvements for systems using lots of meters
- [change] multiple instance detection changed to use global mutex instead of scanning process list
- [change] impulse_cache.dat is removed if wisdom00 is rebuilt
Fixes
- [fix] filter command line args to strip any unexpected characters/unicode
- [fix] you can now enter values into the VAR1/VAR2 filters on the main console. Pressing enter or the box losing focus will set the value
- [fix] issue where low/high values would sometimes not be stored when using the filter configuration settings window/form
- [fix] changing a filter edge in the filter settings config window will now notify all delegates. Fixes issue where filter container would not update
- [fix] fixed a CAT tci/ip server issue where AI broadcast messages could get interleaved between a cat request and reply, which could cause issues for external systems that rely on a correct response, such as HamLib.
- [fix] cw auto mode switch will now not return to previous non cw mode if activated from cw. The return delay now works as expected
- [fix] text overlay now displays vfob mode correctly
- [fix] unnecessary recursive calling when setting PreampMode and AttenuatorData
- [fix] fixed issue where if rtty offset was being used and mode was set to DigL/U then a midi vfo change would cause incorrect frequency calculation (7.100.000 would become 71.000.000)
- [fix] updated to WDSP 1.28 + 1.29, 1.28 reverts the removal of fir filter caching, 1.29 adds new APF types
- [fix] fix where if a radio did not have an rx2 step att available it could prevent rx1 att/s-att setting from being recovered correctly at startup/radio model swap
- [fix] VOX will not ptt if MIC is disabled unless a vac is enabled and VOX uses MIC option is not enabled
- [fix] RIT will not cause spectral overlays such as notches and band stack overlays to move when enabled/disabled after a startup
- [fix] VAC tx/rx gains now restored from TX profile. Previously those TX profile settings were getting overridden by values recovered into the main console UI at startup
Thetis v2.10.3.11 Release
Thetis v2.10.3.11 - Release
Whilst a number of things have been fixed and added since v2.10.3.9 it might be worth watching the highlights of the changes in v2.10.3.9 over on YouTube : WATCH HERE
This release includes two new noise reduction methods, NR3 and NR4. See change log below. Note: There is a specific discord channel to chat about the noise reduction solutions Here
IMPORTANT NOTE: It is worth making a backup of your DB before installing this version. It is also worth un-installing previous Thetis installs using Add/Remove Programs before installing this version.
(Note: Uninstalling via Add/Remove Programs will leave your database intact. You don't need to take any specific action beyond backing it up if required. Thetis will handle the database appropriately.)
Tip: You can always access these release notes through the button in the About box. The full change log is also available there.
If you encounter any issues, please report them on GitHub here.
Join our Discord community for test builds and more: Click Here
v2.10.3.11 - Change Log
- [add] two new noise reduction methods added, NR3 and NR4. When starting up this version for the first time if NR was enabled, will now be set to off. Settings in the normal NR settings page of Setup
NR3 - RNnoise - A noise suppression library based on a recurrent neural network. Latest code here - https://gitlab.xiph.org/xiph/rnnoise . More info here - https://arxiv.org/pdf/1709.08243.pdf
NR4 - SpectrumBleach - libspecbleach - This library is based on the algorithms that were used in noise-repellent. Source here - https://github.com/lucianodato/libspecbleach . More info here - https://github.com/lucianodato/noise-repellent/wiki - [add] cat commands ZZNE and ZZNF (rx1+rx2) added to set/get NR config for each receiver. eg ZZNE; will return 0 if off, or 3 if NR3 selected. ZZNE4; will select NR4
- [add] midi commands added to select NR3 NR4
- [add] cat commands ZZNG and ZZNH (rx1+rx2) added to set/get NR4 reduction amount as a percentage. eg ZZNG; will return 000 for 0dB, or 100 for 20dB. ZZNG050; will set NR4 reduction to 10dB. Note, must pad to 3 000
- [add] midi commands added to assign rx1/rx2 NR4 reduction amount to a knob/slider
- [add] override colour for flashing spot
- [add] keyword option added to finder. It will split the search by the spaces and treat those as keywords. It will return any entry where all of those keywords exist
- [add] CATstructs.xml data added to finder. You can also use the search term 'catcommand' to just return cat commands and especially useful with the keywords option
- [change] updated PortAudio from existing Release 19.7.0 to the latest code as of 29/06/25. Version number has not changed. Last commit was 13/06/25 #87e35e7 in the version now used
- [change] for new TCI spots without the [json] tag they will always flash for 2 mins if the option is selected. If the spot comes in again and already exists in the display then it will not flash if this 2 min has elapsed
- [change] spot time is not updated if another spot arrives with the same data and that spot is currently being displayed
Thetis v2.10.3.10 Release
Thetis v2.10.3.10 - Final Release
A couple of things cropped up in v2.10.3.9 which has warranted a quick update. Please check the change logs below.
Explore the highlights of the changes in v2.10.3.9 over on YouTube : WATCH HERE
IMPORTANT NOTE: It is worth making a backup of your DB before installing this version. It is also worth un-installing previous Thetis installs using Add/Remove Programs before installing this version.
(Note: Uninstalling via Add/Remove Programs will leave your database intact. You don't need to take any specific action beyond backing it up if required. Thetis will handle the database appropriately.)
Tip: You can always access these release notes through the button in the About box. The full change log is also available there.
If you encounter any issues, please report them on GitHub here.
Join our Discord community for test builds and more: Click Here
v2.10.3.10 - Change Log
- [add] flash new TCI spots option in Setup->Serial/Network/MidiCat->Network. Spots that are <2 mins old will flash. Hovering over them will stop them flashing
- [add] added ^o- symbols to anan meter needle, and signal text meter to represent reading source. (^-=sig o=sig avg, ^=max fft bin)
- [fix] fix rare 'object in use' error with pretty tracker (scroll bars in UI)
- [fix] fixed ChannelMaster.dll version issue. Increase version to v1.0.1.0 which should resolve install issues where ChannelMaster.dll was not being overwritten
- [fix] fixed CW sidetone (MON) issue where it would turn off if mode was changed
v2.10.3.9 - Change Log
- [add] an [or decreased] option added to "Force ATT on Tx to 31 when Drive or Tune power is increased and PS-A is on"
- [add] many tool tips added to fields and options in the linearity form
- [add] many tool tips added to DSP setup form
- [add] software sidetone option added. New options in Setup->DSP->CW. Audio via cmASIO + VAC. Note: this only works from cwx form and external rts/cts cw switching
- [add] tx filter edge colour for the filter view item
- [add] show/hide option for grid frequency numbers in Setup->Appearance->RX Display->Text
- [add] options to show/hide major/minor grid lines in Setup->Appearance->RX Display
- [add] option to show two tone measurements in the linearity form. Note: suitable spectrum scale etc required. Code attempts to find peaks at expected locations
- [add] added fft size display to the rx display settings
- [add] Red-Pitaya radio model. Specific modifications for that hardware
- [add] PSForm tooltips now used in finder
- [add] palette option added for TX waterfall
- [add] custom waterfall palette added for RX and TX
- [add] gradient added for TX panadaptor
- [add] datafill colour/alpha, and dataline alpha added for TX panadaptor
- [add] low colour added to tx waterfall
- [add] custom meter bar for use with % variables, min/max/high/title/units
- [add] ui popups during the wdsp wisdom00 file generation. Also notified if wisdom file is older than 3 months at startup
- [add] FPS profiler in Setup->Tests. Use on a fresh database, with just region, model, and ip configured, so that you can connect + power up the radio through Thetis. Leave window position/size and do not change any settings
- [add] options to cache WDSP filter impulse data in Setup-DSP. Can also store this data to a .dat file. Read the tool tips. Improves mode switch speed and Thetis start up time
- [add] tci spot message now supports far more modes
- [add] defaults and 'stealth' mode for two tone frequencies in setup->tests
- [add] pause button in the info bar buttons to pause the display. The radio etc will continue when paused, noise floor calculations will not
- [add] pulsed/pecker tune available in Setup->Transmit
- [add] pulsed/pecker two tone available in Setup->Test
- [add] options to prevent sleep/screen saver in Setup->Options->Options2
- [add] top line of meter/gadget notes are used in the dropdown list to make identification easier
- [add] signal meter based on peak bin in the passband to mirror Simon Brown's implementation in SDRconsole. %signal_max_bin% for text overlay. Note: notches are not considered
with this meter - [add] if an ALT key is held at startup 'auto launch at startup' will be bypassed. This will prevent apps from auto launching if configured to do so
- [add] fpga and p2app version shown in titlebar and setup if using a G2 with p2app v39 or later
- [add] a TCI spot message can provide additional info via json data. Cluster-TCI-Bridge by OE3IDE supports this currently. Details here here : 6174cac
- [add] additional info is shown on a TCI spot popup if available
- [add] CTRL+right click on a TCI will show the related HamQTH page. Right click will show QRZ, this is unchanged
- [change] exporting a tx profile will now ask for destination location and filename. It will complain if filename already exists
- [change] restored step attenuator RX1 if HERMES is used. Unsure why I disabled it a few years ago
- [change] the bespoke TCI command Tx frequency has changed back to the following as per the TCI protocol, tx_frequency:3700000; .There is now a bespoke Thetis message also sent out at the same time, tx_frequency_thetis:3700000,b80m,false,false;
- [change] refactor serial port pin change detection code for slight performance improvements
- [change] display vsync defaulted to on for new databases. I would advise turning this on if not already
- [change] all RX display offsets are now done in one place in the code
- [change] TX-ATT label has been changed to [S-ATT]
- [change] spectrum gradient change. Now -150 to +10 dBm. NOTE: all gradients will need to be adjusted
- [change] cursor/peak readout colours moved to Appearance-General
- [change] float precision maintained for display/meter calibration offsets
- [change] limit setPan to filter item display spectrum to 1/8 of framerate (~266ms update interval when vfo is changing the spectrum pan)
- [change] refactored midi wheel code to try and remove the lag when spinning a wheel very fast. Slider/knob will still have same issue. Behringer devices PL-1/Micro/etc do not use this new code
- [change] rx filter can now be +-20kHz wide to mirror TX filter widths. Shift also needs to be set as that will (at the moment) imply a width limit
- [change] WDSP has had some optimisations and caching added. For example if you change the filter size to something that has been calculated before it will be much faster the second time. Has improved start up time, mode switching etc etc.
- [change] WDSP updated to version 1.26.
- [change] meter/gadget containers changes so that each can be set to use rx1 or tx2 data (future proofing)
- [change] setup-display-accurate frame timing has been set to off and removed from the ui. Now only used in testing/development
- [fix] mic disable/enable button on front end will now disable the mic at startup if set as off. Note: its state is saved as part of the tx profile
- [fix] fixed rare out of bounds issue in memory ScheduleUpdate
- [fix] cat IF command fix where an error (O;) message would be returned if an unsupported TuneStep was in use. This bug has existed since 25/02/2007
- [fix] mode buttons when in collapsed mode should now work again when Thetis is first launched
- [fix] when running multiple instances of Thetis, closing down others may cause issues with PerformaceCounter/CpuLoad display, resulting in endless error logs. This has been resolved
- [fix] fixed wave record crash if Windows [Controlled folder access] is turned on. You have to add Thetis.exe to the [Allow an app through Controlled folder access] list if you want to use the wave record when [Controlled folder access] is turned on
- [fix] the sub-receiver now respects the main receiver’s mute state, fixing an issue where sub-receiver audio could still be heard even when the main receiver was muted
- [fix] serial ports that are not of COMnn format now do not causes errors. If a serial port is for example name COMB13, then it will not be able to be used
- [fix] notch popup window will be shifted so that it is visible when close to the edge of a screen
- [fix] fix filter width crash under certain conditions in the filter config form
- [fix] fix issues where adc overload has caused an rx attenuation to be applied and the band has been changed before the attenuation has been removed
- [fix] serial keying cw will now only mox when in SEMI mode
- [fix] rx2 on/off via midi/cat will now cause rx2 meter containers to hide/show
- [fix] volt sens fix for G2, would cause an error log from time to time
- [fix] fix for tcpip cat server where if a multiple cat message arrived, then only the first would be processed
- [fix] simulated tci spot clicks using bespoke TCI message [spot_simulate_click] now also sends out [rx_clicked_on_spot] defaulted to rx1 and vfoa
- [fix] when adcs were linked, unwinding of adc overload attenuation did not always return to original att
- [fix] PS SetPk reset if user selects different radio model
- [fix] rx2 sql thumb control now aligns with signal displayed below
- [fix] VAC2 on/off state is recovered from the TX profile when rx2 is enabled
- [fix] pulse on waterfall has been minimised when using NF compensation with the waterfall AGC
- [fix] cwu above 10mhz will now be used by tciserver on restart if configured to do so
- [fix] s-att/att state will behave as expected when the adcs are linked, and rx2 was previously saved with a different state to rx1. If the adc's are linked then RX2 will use setting from RX1
- [fix] antenna button box now uses tx band to determine antenna. Now operates as expected when running a x-band transmit
- [fix] issue where WWV was selected when in a ham band the a...
Thetis v2.10.3.9 Release
Thetis v2.10.3.9 - Final Release
Update: A small issue was found when changing mode from CW. The sidetone state was lost. The install files below have been updated to 2.10.3.9a. Note: the [a] will not be in the title bar or info. If you use CW just download and install it over the top of 2.10.3.9 if you have already installed.
Explore the highlights of this version over on YouTube : WATCH HERE
IMPORTANT NOTE: It is worth making a backup of your DB before installing this version. It is also worth un-installing previous Thetis installs using Add/Remove Programs before installing this version.
(Note: Uninstalling via Add/Remove Programs will leave your database intact. You don't need to take any specific action beyond backing it up if required. Thetis will handle the database appropriately.)
Tip: You can always access these release notes through the button in the About box. The full change log is also available there.
If you encounter any issues, please report them on GitHub here.
Join our Discord community for test builds and more: Click Here
v2.10.3.9 - Change Log
- [add] an [or decreased] option added to "Force ATT on Tx to 31 when Drive or Tune power is increased and PS-A is on"
- [add] many tool tips added to fields and options in the linearity form
- [add] many tool tips added to DSP setup form
- [add] software sidetone option added. New options in Setup->DSP->CW. Audio via cmASIO + VAC. Note: this only works from cwx form and external rts/cts cw switching
- [add] tx filter edge colour for the filter view item
- [add] show/hide option for grid frequency numbers in Setup->Appearance->RX Display->Text
- [add] options to show/hide major/minor grid lines in Setup->Appearance->RX Display
- [add] option to show two tone measurements in the linearity form. Note: suitable spectrum scale etc required. Code attempts to find peaks at expected locations
- [add] added fft size display to the rx display settings
- [add] Red-Pitaya radio model. Specific modifications for that hardware
- [add] PSForm tooltips now used in finder
- [add] palette option added for TX waterfall
- [add] custom waterfall palette added for RX and TX
- [add] gradient added for TX panadaptor
- [add] datafill colour/alpha, and dataline alpha added for TX panadaptor
- [add] low colour added to tx waterfall
- [add] custom meter bar for use with % variables, min/max/high/title/units
- [add] ui popups during the wdsp wisdom00 file generation. Also notified if wisdom file is older than 3 months at startup
- [add] FPS profiler in Setup->Tests. Use on a fresh database, with just region, model, and ip configured, so that you can connect + power up the radio through Thetis. Leave window position/size and do not change any settings
- [add] options to cache WDSP filter impulse data in Setup-DSP. Can also store this data to a .dat file. Read the tool tips. Improves mode switch speed and Thetis start up time
- [add] tci spot message now supports far more modes
- [add] defaults and 'stealth' mode for two tone frequencies in setup->tests
- [add] pause button in the info bar buttons to pause the display. The radio etc will continue when paused, noise floor calculations will not
- [add] pulsed/pecker tune available in Setup->Transmit
- [add] pulsed/pecker two tone available in Setup->Test
- [add] options to prevent sleep/screen saver in Setup->Options->Options2
- [add] top line of meter/gadget notes are used in the dropdown list to make identification easier
- [add] signal meter based on peak bin in the passband to mirror Simon Brown's implementation in SDRconsole. %signal_max_bin% for text overlay. Note: notches are not considered
with this meter - [add] if an ALT key is held at startup 'auto launch at startup' will be bypassed. This will prevent apps from auto launching if configured to do so
- [add] fpga and p2app version shown in titlebar and setup if using a G2 with p2app v39 or later
- [add] a TCI spot message can provide additional info via json data. Cluster-TCI-Bridge by OE3IDE supports this currently. Details here here : 6174cac
- [add] additional info is shown on a TCI spot popup if available
- [add] CTRL+right click on a TCI will show the related HamQTH page. Right click will show QRZ, this is unchanged
- [change] exporting a tx profile will now ask for destination location and filename. It will complain if filename already exists
- [change] restored step attenuator RX1 if HERMES is used. Unsure why I disabled it a few years ago
- [change] the bespoke TCI command Tx frequency has changed back to the following as per the TCI protocol, tx_frequency:3700000; .There is now a bespoke Thetis message also sent out at the same time, tx_frequency_thetis:3700000,b80m,false,false;
- [change] refactor serial port pin change detection code for slight performance improvements
- [change] display vsync defaulted to on for new databases. I would advise turning this on if not already
- [change] all RX display offsets are now done in one place in the code
- [change] TX-ATT label has been changed to [S-ATT]
- [change] spectrum gradient change. Now -150 to +10 dBm. NOTE: all gradients will need to be adjusted
- [change] cursor/peak readout colours moved to Appearance-General
- [change] float precision maintained for display/meter calibration offsets
- [change] limit setPan to filter item display spectrum to 1/8 of framerate (~266ms update interval when vfo is changing the spectrum pan)
- [change] refactored midi wheel code to try and remove the lag when spinning a wheel very fast. Slider/knob will still have same issue. Behringer devices PL-1/Micro/etc do not use this new code
- [change] rx filter can now be +-20kHz wide to mirror TX filter widths. Shift also needs to be set as that will (at the moment) imply a width limit
- [change] WDSP has had some optimisations and caching added. For example if you change the filter size to something that has been calculated before it will be much faster the second time. Has improved start up time, mode switching etc etc.
- [change] WDSP updated to version 1.26.
- [change] meter/gadget containers changes so that each can be set to use rx1 or tx2 data (future proofing)
- [change] setup-display-accurate frame timing has been set to off and removed from the ui. Now only used in testing/development
- [fix] mic disable/enable button on front end will now disable the mic at startup if set as off. Note: its state is saved as part of the tx profile
- [fix] fixed rare out of bounds issue in memory ScheduleUpdate
- [fix] cat IF command fix where an error (O;) message would be returned if an unsupported TuneStep was in use. This bug has existed since 25/02/2007
- [fix] mode buttons when in collapsed mode should now work again when Thetis is first launched
- [fix] when running multiple instances of Thetis, closing down others may cause issues with PerformaceCounter/CpuLoad display, resulting in endless error logs. This has been resolved
- [fix] fixed wave record crash if Windows [Controlled folder access] is turned on. You have to add Thetis.exe to the [Allow an app through Controlled folder access] list if you want to use the wave record when [Controlled folder access] is turned on
- [fix] the sub-receiver now respects the main receiver’s mute state, fixing an issue where sub-receiver audio could still be heard even when the main receiver was muted
- [fix] serial ports that are not of COMnn format now do not causes errors. If a serial port is for example name COMB13, then it will not be able to be used
- [fix] notch popup window will be shifted so that it is visible when close to the edge of a screen
- [fix] fix filter width crash under certain conditions in the filter config form
- [fix] fix issues where adc overload has caused an rx attenuation to be applied and the band has been changed before the attenuation has been removed
- [fix] serial keying cw will now only mox when in SEMI mode
- [fix] rx2 on/off via midi/cat will now cause rx2 meter containers to hide/show
- [fix] volt sens fix for G2, would cause an error log from time to time
- [fix] fix for tcpip cat server where if a multiple cat message arrived, then only the first would be processed
- [fix] simulated tci spot clicks using bespoke TCI message [spot_simulate_click] now also sends out [rx_clicked_on_spot] defaulted to rx1 and vfoa
- [fix] when adcs were linked, unwinding of adc overload attenuation did not always return to original att
- [fix] PS SetPk reset if user selects different radio model
- [fix] rx2 sql thumb control now aligns with signal displayed below
- [fix] VAC2 on/off state is recovered from the TX profile when rx2 is enabled
- [fix] pulse on waterfall has been minimised when using NF compensation with the waterfall AGC
- [fix] cwu above 10mhz will now be used by tciserver on restart if configured to do so
- [fix] s-att/att state will behave as expected when the adcs are linked, and rx2 was previously saved with a different state to rx1. If the adc's are linked then RX2 will use setting from RX1
- [fix] antenna button box now uses tx band to determine antenna. Now operates as expected when running a x-band transmit
- [fix] issue where WWV was selected when in a ham band the associated selected rx antenna would not be shown correctly in the antenna button box when the switch to the WWV was made
- [fix] a RedPitaya 'work around' has been added to fix issue where tx attenuation had no effect. It seems the RP firmware needs RX attenuation to be adjusted, unlike the Anan's etc. Note: Radio Model needs to be Red Pitaya for this to take effect
- [fix] infrequent access violation and crash/shutdown prevented when enabling and disabling VACs via TCI (line_...
Thetis v2.10.3.8 Release
Thetis v2.10.3.8 - Final Release
Explore the highlights of this version in our video: Watch Here
It is recommended to uninstall any previous version before installing this one. While not mandatory, this is a best practice.
(Note: Uninstalling via Add/Remove Programs will leave your database intact. You don't need to take any specific action beyond optionally backing it up. Thetis will handle the database appropriately.)
Tip: You can always access these release notes through the button in the About box. The full change log is also available there.
If you encounter any issues, please report them on GitHub here.
Join our Discord community for test builds and more: Click Here
v2.10.3.8 - Change Log
- [fix] maintain delta checkbox now greyed if adjust min to noise floor is unchecked
- [fix] filter view now updates when zzfl etc cat commands are used
- [fix] refactored waterfall colour min/max for filterview. Fixes issues with high AGC offsets
- [fix] rx2 containers will not show if rx2 is disabled and the console window is restored from a minimised state
- [fix] fixed issue with DB manager, wher dbman.json would not be loaded correctly if a radio model was added/removed from the code. Now defaults to HERMES if model not found, ie HL2
- [fix] vac tx gains are min/max validated. To prevent crash/error with the HL2 modified version that is able to assign mic gain to tx vac gain
- [fix] fixed vfoB frequency limit issue and potential crash issue when using xvtr slot vhf0
... see other older releases for more change log details, or use the about box in Thetis.
Thetis v2.10.3.7 Release
The final release for Thetis v2.10.3.7
Watch the video on this version HERE
Please uninstall any previous version, before installing this version
(note: uninstalling using add/remove programs, leaves behind your database and does not remove it. You don't need to do anything with this, other than taking a backup perhaps, as Thetis should update/use appropriately)
UPDATE: The CW issue has been resolved for Protocol 2. It requires a firmware update and this modified version of Thetis. Please see the ApacheLab community forums here
Note: You can revisit these release notes by using the button inside the About box
Please report any issue over on GitHub here.
Join us on Discord for active test builds and much more : Click Here
v2.10.3.7 Change Log
- [add] new auto attenuate TX when PS is off options in Setup->Ant/Filters->Antenna
- [add] new auto attenuate RX options in Setup->General->Options-1. If the undo option is used the attenuation will be unwound in the order originally applied after each delay period
- [add] Discord integration, let others know when you are on air using the Discord button box. Get scrolling text for #general and #thetis-bot. Config in Setup->Networking->Discord
- [add] Backup prune implemented GFS (grandfather, father son). Check to enable in the DBMan form (bottom right). Tool tip explains all
- [add] font colour added to button boxes (except for antenna box)
- [add] click colour added to button boxes (default orange)
- [add] warning shown in Linearity form if SetPk is different to that expected for the hardware
- [add] added Thetis bespoke input TCI command spot_simulate_click which simulates a user clicking on a spot in the spectrum. It causes a clicked_on_spot message to go out via TCI. Example test input msg, spot_simulate_click:MW0LGE,3750000;
- [add] added command line option, -noinstancewarn so that no warning is shown if other instances are running. Use -help in a console window to get more info
- [add] Anvelina-Pro3 profile added to Thetis - N1GP
- [add] new filter item that will view the passband
- mouse wheel/click left-right when a number glows (10 steps default, ctrl single steps)
- drag filter edges in tx + rx
- drag top filter to shift in rx
- uses min/max spectrum grid values for waterfall
- can add notches with the [+mnf] button, and turn the mnf system on/off with the [mnf] button, ctrl-right-click to add one at the mouse 200hz wide, a shift-ctrl-right-click for 100hz
- drag notches
- right click notch to show popup for that notch
- mouse wheel over a notch to adjust width
- grid snap for common widths when dragging. These can be adjusted in Setup->Filters
- duplex mode is used for these displays, duplex off will not be provided
- show filter characteristic option in Setup->DSP->Options that will show the actual filter characteristics
- uses new spectrum duplication system from Warren
- [add] right click setup menu item from the menubar will show setup instantly. To prevent all those repetitive strain injuries and to free up the doctors ! ;)
- [add] added -nospec command line option to prevent the use of analysers when the filter item is in use
- [add] webimage item can now be configured to apply the image to the spectral area, and can be used to implement slide shows with the use of 4charID
- [add] right click on a CTUN button will re-centre the associated rx
- [add] long click on vfo container filter size will show menu popup
- [add] new container item, Dial Display. It is a mouse or touch driven vfo dial
- if using ACCEL mode, it will step up through the tune steps when the red ring is shown
- if using ACCEL mode, it will step down through the tune steps to where it started if the blue ring is shown
- if the green ring is shown in ACCEL mode, no changes to tune step will be made
- releasing the dial will return to the tunestep that was set when the dial pad was pressed
- option in settings to always show both vfoa+b so you don't need two of them for rx1+2
- tune step up (red ring) will happen at rotation speed >= 540deg per second, and step down (blue ring) at <= 270deg per second
- mouse wheel can be used
- [add] tci swl spot support. Implemented to handle swl spots from OE3IDE's Cluster-TCI-Bridge software. If using the TCI spot message, the mode field can have -swl[X] added to the mode, example 'ssb-swl[10]', and that spot would then last 10 seconds before being cleared away
- [add] The outbound tci message tx_frequency has been modified and will include some extra information over the standard protocol. This has been added to support the way Thetis deals with vfoTX and RX2. Note, this is not in the standard TCI protocol The message is as follows, and args 2,3,4 are additional to the base TCI message.
- tx_frequency:3700000,b80m,false,false;
- arg1 tx frequency (long)
- arg2 band b80m, b40m etc
- arg3 rx2 enabled true/false
- arg4 tx on vfoB true/false
- [add] if OpenHSPDR\SplashScreens folder exists and there are 400x320 pixel .png files in there, a random one will be used for the startup splash screen
- [add] reduce power on high swr option
- [add] a command line option -touch can be used to enable touch support for containers. This is still early days for this and long hold for right click is not yet supported
- [add] added OE3IDE Connectors and Tools link to the about box links
- [add] manuals added to about box links/manuals
- [change] new splash screen, icons, setup banners. The community picked Jordi EA3CL as the winner this time over on the Discord server pictures and screenshot section. AI and Photoshop used
- [change] moved release notes button from setup to the about box
- [change] skin images are resized to button/panel/slider etc instead of relying on tile property
- [change] button clicks are ignored in meter item button boxes that are faded
- [change] nf_1 and nf_2 has become nf in variables used by text overlay and led indicator, and will read from the trx container it is in (noise floor)
- [change] dragging the filter edges of am/sam/dsb etc will mirror the change to the other side. Shift to prevent this
- [change] adding a notch with +MNF when in CW will place it at centre of CW filter
- [change] many libs and nuget packages are updated to latest
- [fix] inbuilt mm variables that have name with _double now consider %precis=N%
- [fix] resolved issue where redraw of console controls became very slow after 8thOct Windows update
- [fix] button boxes filter/antenna would not save columns correctly
- [fix] fade on rx and fade on tx fixed for button boxes
- [fix] when in Tx rx1, selecting a bandstack entry will not update it or attempt to change to it
- [fix] mox & ping ToT now work for times greater than 59 seconds
- [fix] text overlay will now retrieve rx1 and rx2 data correctly
- [fix] setup and other dropdown menus will show if window doesn't have focus and the menu is clicked
- [fix] single cal retries up to 5 times if feedback levels are not suitable. Fixes issue where it would need to be clicked multiple times if tx-att was not where it needed to be
- [fix] fixed issues when serialising an object out to a string to be stored in the database. Resolves missing memories for Diversity
- [fix] crash in IOThreadStop() fixed in netinterface.c if moving between p1 and p2 radios without restarting thetis
- [fix] changing tx filter width when rx2 enabled and vfob-tx will now use rx2 mode. Very old bug, pre-dates 27th Feb 2019
- [fix] container when docked might move if title selected with the mouse, yet the mouse was not moved. Coord issue fixed
- [fix] fixed crash issues when using line_out_start and stop tci commands
- [fix] fixed various midi errors that had been sent in via error logs
- [fix] when engaging rx2 a vfoB update is now always performed which preforms necessary initialisation. Previously this was not happening and sometimes rx2 would show 0.0mhz even though vfob was correct, mostly happened at startup
- [fix] antenna tab is initialised with suitable settings for new databases. This has been broken since early dev 2.10.3.6
- [fix] button boxes now release the click colour if you click and whilst keeping the mouse button down move off the button box
- [fix] colour drop down controls in setup now position the down arrow correctly
- [fix] wdsp issue fixed issue where audio would stop if the filter extent was moved below 201hz when using NR2-trained and SNB together
- [fix] rx2 is now prevented from going above max freq, unless rx2 is on an xvtr band
- [fix] vfo container now handles band selection correctly for rx2
- [fix] tci spots are now positioned correctly when DUPlex is off when in TX
- [fix] some finder issues where a user defined xml file is used
- [fix] vfos will have frequency initialised on start-up even if vfos are locked
- [fix] vfoB lock button will now disable on power off
- [fix] vfo lock state will be stored in db even if button is disabled
- [fix] fixed the power output issue when back to back high swr tunes were performed
- [fix] fixed scaling issue when containers appear on a different monitor to the main console window, and those monitors have different dpi/scales/resolution set
- [fix] zorder fighting issues with bandstack overlays and other drag items resolved
- [fix] high frequency TCI spots from Qo100 for example should now show in the correct place
- [fix] closing wb will return BPF bypass state correctly if multiple wb menu presses are made and the window is closed
v2.10.3.6 Main New Features
- database manager
- many new meter items, including rotator, band/filter/mode/antenna button boxes, text overlay and led indicator, much much more
- vfo meter item contr...
Thetis v2.10.3.6 Release
The final release for Thetis v2.10.3.6
Please read the change log below as there are major changes to Thetis in this release, such as new database management. Please watch the following video for an overview Click Here
Please uninstall any previous version, before installing this version
(note: uninstalling using add/remove programs, leaves behind your database and does not remove it. You don't need to do anything with this, other than taking a backup perhaps, as Thetis should update/use appropriately)
UPDATE: The CW issue has been resolved for Protocol 2. It requires a firmware update and this modified version of Thetis. Please see the ApacheLab community forums here
Note: You can revisit these release notes by using the button inside the About box
Please report any issue over on GitHub here.
Join us on Discord for active test builds and much more : Click Here
v2.10.3.6 Main New Features
- database manager
- many new meter items, including rotator, band/filter/mode/antenna button boxes, text overlay and led indicator, much much more
- vfo meter item control now has user interactive elements
- new multimeter/data IO system
- some legacy UI items can be removed. This will be extended in the future
- improvements to NR2 including trained machine data
- coordinate system for multimeters to align things easier
- kenwood broadcast data options for cat1-4/tcpip cat
- autostart applications
- diversity memories
- additional midi and cat options/commands
- fn keys for cwx, including options to not need window focus
- cmASIO, including P1 & P2 support, for low latency audio
- an about box finally arrives
- endless bugs fixed and improvements throughout
- lots more, see full change log below
v2.10.3.6 Change Log
- [add] total re-work of database management. There is now a database manager. I advise you to watch video : https://youtu.be/pwe3bd-tkGY
- [add] rotator can now be stopped. Hover mouse over arrow pivot point to see red circle. Click in circle and STOP will be sent. Note: reset the pstRotator commands if you are already using before this update
- [add] cache bypass option added to web image meter item
- [add] you can now select VFOA, VFOB or BOTH in the multimeter vfo control
- [add] auto height options for multimeter containers
- [add] cwx form does now not need focus to act on F1-F12 etc. Uncheck focus to enable this in the cwx form
- [add] rotator can now have a map. Check out OE3IDE's skin server pages
- [add] new button box meter controls for bands, modes and filters
- [add] rotator can now have the beam width alpha adjusted
- [add] right click a band in a band button box, and it will popup bandstack for that band for rx1 only. Right click on filter to show filter popup, rx1+2
- [add] antenna switch box meter item
- [add] %precis=N% can be used on text overlay so specify precision for any floating point variable on that line. %precis=2%%signal_strength% will show -73.49 for example
- [add] small digits colour for vfo item
- [add] new legacy items tab in setup->Appearance->Legacy Items to hide some of the old legacy items. This will be added to over time
- [add] vfo meter item option can ne used to show band text
- [add] some new variables added to text overlay, including band text for vfoa/b, noise floor for rx1/2, tune step text, pa profile text. Hover mouse over the I in the text overlay settings
- [add] NR2. Additional setting T2 that will aid with weaker signal clarity when using Trained model. Lower setting of T2 will prevent blocking of very weak signals at the cost of a slight increase in noise. -NR0V
- [add] added lock+vfo sync to vfo meter items. Colour can be changed for these in options
- [add] cords are displayed on meter container drag/resize. Use ctrl to lock to 10 pixel steps when moving/resizing for easier alignment
- [add] long mouse click (>= 1 second) on a kHz value in a vfo control will show tune step options, much like an Icom
- [add] long mouse click (>= 1 second) on the rx1 band vfoA in a vfo control will show bandstack
- [add] new tune step button box as a meter item
- [add] new history graph item to show data over time
- [add] Led Indicator meter item - use variables in c# style code to provide a Boolean expression for the indicator eg %swr% > 2.0 or %split% == "SPLIT"
- [add] Added enable G2 panel; not enabled if Andromeda panel enabled and vice versa Added button actions for band selection - G8NJJ
- [add] ability to create default G2 settings - G8NJJ
- [add] band selector on the vfo display in multimeters. Just click the band text
- [add] filter selector on the vfo display in multimeters. Just click the filter text
- [add] mode selector on the vfo display in multimeters. Just click the mode text
- [add] vfo display multimeter now allows changing values by hovering over them and spinning the mouse wheel, click to inc/dec, digit keys can be pressed
- [add] TCPip client and serial connectors added to MultiMeter I/O (see videos listed a few items below)
- [add] web image meter item - pull images from the internet and display in a meter container
- [add] minimise option for containers. Default will vanish when thetis console is minimised
- [add] MultiMeterIO - get external data - use it in the MultiMeter system. Watch video : https://youtu.be/oYRrm8YpD24
- [add] new meter item, Rotator. Requires a data feed using the new Multi Meter io. : https://youtu.be/1LmUromJQNQ
- [add] new MultiMeter spacer. Many can be added to pad things out. rx/tx colour and fade options
- [add] colour picker for TX-ATT control background in appearance->general
- [add] new MultiMeter item, Text Overlay. Can be used for various display tasks. Many can be added. Short video here : https://youtu.be/LPREPkJhaKY?si=6RxWujVnbqvsdWpd
- [add] .bat files now supported by autostarter
- [add] output AI (kenwwood broadcast info) over cat1/2/3/4/tcpipcat options
- [add] option in setup for S9 @ -73 or -93 for 30MHz and 144MHz (github #418)
- [add] options added for SWR protection. Swr limits, and tune power (github #221)
- [add] zzoa and zzoc cat commands have been added. zzoa - get/set the rx antenna based on rx1 band. zzoc - get/set the tx antenna based on tx band (github #385)
- [add] rx antenna port selection option for XVTR. It should also revert any changes if you leave an xvtr band. Only applies to RX1 currently (github #424)
- [add] 8 diversity memories. shift click to store, ctrl click to clear (github #263)
- [add] zzxa cat command to get/set audio amplifier (rear speaker sockets). zzxa1; to enable, zzxa0; to disable (github #308)
- [add] midi button command to toggle audio amplifier (rear speaker sockets) (github #308)
- [add] notes field in multimeter container. They are also used in the titlebar of the containers (github #104)
- [add] new start up options tab in setup. Now includes options to open specific forms at start up, and programs/exes (GitHub #286)
- [add] option to prevent ps from bypassing the bpfs (GitHub #413)
- [add] CW Edge Length: This is currently only for the ANAN-G2. The ability to load CW edges into the firmware of the legacy ANAN products is not available. The minimum Edge Length is 15ms which, based upon testing, is required to meet the new ARRL Guidelines. However, due to the edge shape, a 15ms total edge yields about 5ms in the range of 10% - 90% amplitude, i.e., the 15ms number is a bit misleading.
- [add] New NR features: (1) the "Trained" gain method as described below, (2) an alternative Noise Power Estimation method called "NSTAT" which should have a faster response to changing noise levels, and (3) code added in the AE Filter that removes an annoying rumble that could occasionally occur.
- ["Trained"] The new "Trained" NR has a file (zetaHat.bin). It is a data file that contains the essential information extracted from "training" the algorithm. The algorithm is currently "trained" with about 72 hours of noise and speech recordings. The file may, at some point, be replaced or augmented if different training is required.
- [add] Fn keys now activate messages directly in the cwx form
- [add] support for command line arguments in the auto program launch settings
- [add] warning message shown when the bypass of BPFs is ignored for PureSignal transmissions
- [add] -help command line option
- [add] option to auto turn off the radio when DB manager is requested to help users that have the power button unavailable. (collapsed view, no top tools and use autostart)
- [add] shift left click on SPLIT in the vfo will toggle QSPLIT, only when rx2 is off
- [add] hold shift when clicking setup from the menu strip to show setup. Especially useful if one extra mouse click is too much for you
- [add] support for tci msg line_out_start:0; line_out_stop:0; which have been repurposed to control vac1 on/off, support for tci msg line_out_start:1; line_out_stop:1; which have been repurposed to control vac2 on/off
- [add] show container on rx/tx options
- [add] lock container to prevent removal, and to prevent add/remove of items. You can still adjust items
- [add] dark mode option added to BsdWorld urls in Web Image item
- [add] use command line option -cmasioconfig to add a new cmasio tab to audio setting. Remove old cmasio settings from the registry if you want to use this feature as they have moved. See notes in the tab
- [add] option in led indicator to stop tx if conditions met
- [add] mmio variable now use %precis=N% in text overlay
- [add] about box. It will also check GitHub for updated versions
- [add] cmASIO now supports Protocol 1. Note: performance may not match that of the Protocol 2 implementation
- [change] when using [extended] Thetis will now allow tx...
Thetis v2.10.3.6 Release Candidate 3
Release Candidate 3 Build for 2.10.3.6
This is a release candidate build for 2.10.3.6. It might be taken down at any time, and/or will probably get replaced without warning. The titlebar will show [rc3]. Please read the change log below as there are major changes to Thetis in this release, such as new database management. There will be no further feature additions to 2.10.3.6, only bug fixes if necessary and new release candidates as required.
Please uninstall any previous version, before installing this version
(note: uninstalling using add/remove programs, leaves behind your database and does not remove it. You don't need to do anything with this, other than taking a backup perhaps, as Thetis should update/use appropriately)
UPDATE: The CW issue has been resolved for Protocol 2. It requires a firmware update and this modified version of Thetis. Please see the ApacheLab community forums here
Note: You can revisit these release notes by clicking the button in the setup form within the General -> H/W Select tab.
Please report any issue over on GitHub here.
Join us on Discord for active test builds and much more : Click Here
v2.10.3.6 Change Log - Release Candidate 3 (rc3) - includes rc1+rc2 changes
- [add] option to auto turn off the radio when DB manager is requested to help users that have the power button unavailable. (collapsed view, no top tools and use autostart)
- [fix] history left axis would incorrectly limit min to -100.0 on startup
- [fix] changed legacy spot telnet connect to use UInt16 (unsigned 16 bit) for port number allowing 0-65535. Previously it used signed 16 bit preventing any port over 32767 from being used
- [fix] fix crash if web image url is adjusted whilst operational
- [fix] fixes for filters being reset. Previously filter button box would not update
- [fix] fix issue where if an rx2 container was hidden, other rx2 containers might not show
- [fix] fixed an issue for rx2 filters, where they would reset to the last used var high/low values
- [fix] fixed crash when removing MultiMeter I/O TCPClient
- [change] re-worked minimise/restore code for meter containers
- [change] variable cw edge length has been disabled in the Dsp-CW settings (only utilised by the G2). This is now fixed at 9ms for the DL1YCF CW edge
v2.10.3.6 Change Log - Release Candidate 2 (rc2) - includes rc1 changes
- [fix] fix missing legacy buttons that happened in rare cases
- [fix] fixed mode/band menu items shown in expanded view if the collapsed view settings were changed in setup. Very old bug
- [fix] fixed the display of band/mode buttons in collapsed view that were sometimes visible behind the lower main controls in rare cases
- [fix] andromeda button bar will hide if setup option is changed. Previously it was behind other controls and could be seen in rare cases on resize
- [fix] fixed issues where band/mode control would sometimes not show when starting in collapsed view
v2.10.3.6 Change Log - Release Candidate 1 (rc1) - includes all changes since v2.10.3.5
- [add] total re-work of database management. There is now a database manager. I advise you to watch video : https://youtu.be/pwe3bd-tkGY
- [add] rotator can now be stopped. Hover mouse over arrow pivot point to see red circle. Click in circle and STOP will be sent. Note: reset the pstRotator commands if you are already using before this update
- [add] cache bypass option added to web image meter item
- [add] you can now select VFOA, VFOB or BOTH in the multimeter vfo control
- [add] auto height options for multimeter containers
- [add] cwx form does now not need focus to act on F1-F12 etc. Uncheck focus to enable this in the cwx form
- [add] rotator can now have a map. Check out OE3IDE's skin server pages
- [add] new button box meter controls for bands, modes and filters
- [add] rotator can now have the beam width alpha adjusted
- [add] right click a band in a band button box, and it will popup bandstack for that band for rx1 only. Right click on filter to show filter popup, rx1+2
- [add] antenna switch box meter item
- [add] %precis=N% can be used on text overlay so specify precision for any floating point variable on that line. %precis=2%%signal_strength% will show -73.49 for example
- [add] small digits colour for vfo item
- [add] new legacy items tab in setup->Appearance->Legacy Items to hide some of the old legacy items. This will be added to over time
- [add] vfo meter item option can ne used to show band text
- [add] some new variables added to text overlay, including band text for vfoa/b, noise floor for rx1/2, tune step text, pa profile text. Hover mouse over the I in the text overlay settings
- [add] NR2. Additional setting T2 that will aid with weaker signal clarity when using Trained model. Lower setting of T2 will prevent blocking of very weak signals at the cost of a slight increase in noise. -NR0V
- [add] added lock+vfo sync to vfo meter items. Colour can be changed for these in options
- [add] cords are displayed on meter container drag/resize. Use ctrl to lock to 10 pixel steps when moving/resizing for easier alignment
- [add] long mouse click (>= 1 second) on a kHz value in a vfo control will show tune step options, much like an Icom
- [add] long mouse click (>= 1 second) on the rx1 band vfoA in a vfo control will show bandstack
- [add] new tune step button box as a meter item
- [add] new history graph item to show data over time
- [add] Led Indicator meter item - use variables in c# style code to provide a Boolean expression for the indicator eg %swr% > 2.0 or %split% == "SPLIT"
- [add] Added enable G2 panel; not enabled if Andromeda panel enabled and vice versa Added button actions for band selection - G8NJJ
- [add] ability to create default G2 settings - G8NJJ
- [add] band selector on the vfo display in multimeters. Just click the band text
- [add] filter selector on the vfo display in multimeters. Just click the filter text
- [add] mode selector on the vfo display in multimeters. Just click the mode text
- [add] vfo display multimeter now allows changing values by hovering over them and spinning the mouse wheel, click to inc/dec, digit keys can be pressed
- [add] TCPip client and serial connectors added to MultiMeter I/O (see videos listed a few items below)
- [add] web image meter item - pull images from the internet and display in a meter container
- [add] minimise option for containers. Default will vanish when thetis console is minimised
- [add] MultiMeterIO - get external data - use it in the MultiMeter system. Watch video : https://youtu.be/oYRrm8YpD24
- [add] new meter item, Rotator. Requires a data feed using the new Multi Meter io. : https://youtu.be/1LmUromJQNQ
- [add] new MultiMeter spacer. Many can be added to pad things out. rx/tx colour and fade options
- [add] colour picker for TX-ATT control background in appearance->general
- [add] new MultiMeter item, Text Overlay. Can be used for various display tasks. Many can be added. Short video here : https://youtu.be/LPREPkJhaKY?si=6RxWujVnbqvsdWpd
- [add] .bat files now supported by autostarter
- [add] output AI (kenwwood broadcast info) over cat1/2/3/4/tcpipcat options
- [add] option in setup for S9 @ -73 or -93 for 30MHz and 144MHz (github #418)
- [add] options added for SWR protection. Swr limits, and tune power (github #221)
- [add] zzoa and zzoc cat commands have been added. zzoa - get/set the rx antenna based on rx1 band. zzoc - get/set the tx antenna based on tx band (github #385)
- [add] rx antenna port selection option for XVTR. It should also revert any changes if you leave an xvtr band. Only applies to RX1 currently (github #424)
- [add] 8 diversity memories. shift click to store, ctrl click to clear (github #263)
- [add] zzxa cat command to get/set audio amplifier (rear speaker sockets). zzxa1; to enable, zzxa0; to disable (github #308)
- [add] midi button command to toggle audio amplifier (rear speaker sockets) (github #308)
- [add] notes field in multimeter container. They are also used in the titlebar of the containers (github #104)
- [add] new start up options tab in setup. Now includes options to open specific forms at start up, and programs/exes (GitHub #286)
- [add] option to prevent ps from bypassing the bpfs (GitHub #413)
- [add] CW Edge Length: This is currently only for the ANAN-G2. The ability to load CW edges into the firmware of the legacy ANAN products is not available. The minimum Edge Length is 15ms which, based upon testing, is required to meet the new ARRL Guidelines. However, due to the edge shape, a 15ms total edge yields about 5ms in the range of 10% - 90% amplitude, i.e., the 15ms number is a bit misleading.
- [add] New NR features: (1) the "Trained" gain method as described below, (2) an alternative Noise Power Estimation method called "NSTAT" which should have a faster response to changing noise levels, and (3) code added in the AE Filter that removes an annoying rumble that could occasionally occur.
- ["Trained"] The new "Trained" NR has a file (zetaHat.bin). It is a data file that contains the essential information extracted from "training" the algorithm. The algorithm is currently "trained" with about 72 hours of noise and speech recordings. The file may, at some point, be replaced or augmented if different training is required.
- [add] Fn keys now activate messages directly in the cwx form
- [add] support for command line arguments in the auto program launch settings
- [add] warning message shown when the bypass of BPFs is ignored for PureSignal transmissions
- [add] -help command line option
- [change] meter container borders have been reduced
- [change] importing a db with meter containers will no longer clear existing ones, they will ...
Thetis v2.10.3.6 Release Candidate 2
Release Candidate 2 Build for 2.10.3.6
This is a release candidate build for 2.10.3.6. It might be taken down at any time, and/or will probably get replaced without warning. The titlebar will show [rc2]. Please read the change log below as there are major changes to Thetis in this release, such as new database management. There will be no further feature additions to 2.10.3.6, only bug fixes if necessary and new release candidates as required.
Please uninstall any previous version, before installing this version
(note: uninstalling using add/remove programs, leaves behind your database and does not remove it. You don't need to do anything with this, other than taking a backup perhaps, as Thetis should update/use appropriately)
UPDATE: The CW issue has been resolved for Protocol 2. It requires a firmware update and this modified version of Thetis. Please see the ApacheLab community forums here
Note: You can revisit these release notes by clicking the button in the setup form within the General -> H/W Select tab.
Please report any issue over on GitHub here.
Join us on Discord for active test builds and much more : Click Here
v2.10.3.6 Change Log - Release Candidate 2 (rc2) - includes rc1 changes
- [fix] fix missing legacy buttons that happened in rare cases
- [fix] fixed mode/band menu items shown in expanded view if the collapsed view settings were changed in setup. Very old bug
- [fix] fixed the display of band/mode buttons in collapsed view that were sometimes visible behind the lower main controls in rare cases
- [fix] andromeda button bar will hide if setup option is changed. Previously it was behind other controls and could be seen in rare cases on resize
- [fix] fixed issues where band/mode control would sometimes not show when starting in collapsed view
v2.10.3.6 Change Log - Release Candidate 1 (rc1) - includes all changes since v2.10.3.5
- [add] total re-work of database management. There is now a database manager. I advise you to watch video : https://youtu.be/pwe3bd-tkGY
- [add] rotator can now be stopped. Hover mouse over arrow pivot point to see red circle. Click in circle and STOP will be sent. Note: reset the pstRotator commands if you are already using before this update
- [add] cache bypass option added to web image meter item
- [add] you can now select VFOA, VFOB or BOTH in the multimeter vfo control
- [add] auto height options for multimeter containers
- [add] cwx form does now not need focus to act on F1-F12 etc. Uncheck focus to enable this in the cwx form
- [add] rotator can now have a map. Check out OE3IDE's skin server pages
- [add] new button box meter controls for bands, modes and filters
- [add] rotator can now have the beam width alpha adjusted
- [add] right click a band in a band button box, and it will popup bandstack for that band for rx1 only. Right click on filter to show filter popup, rx1+2
- [add] antenna switch box meter item
- [add] %precis=N% can be used on text overlay so specify precision for any floating point variable on that line. %precis=2%%signal_strength% will show -73.49 for example
- [add] small digits colour for vfo item
- [add] new legacy items tab in setup->Appearance->Legacy Items to hide some of the old legacy items. This will be added to over time
- [add] vfo meter item option can ne used to show band text
- [add] some new variables added to text overlay, including band text for vfoa/b, noise floor for rx1/2, tune step text, pa profile text. Hover mouse over the I in the text overlay settings
- [add] NR2. Additional setting T2 that will aid with weaker signal clarity when using Trained model. Lower setting of T2 will prevent blocking of very weak signals at the cost of a slight increase in noise. -NR0V
- [add] added lock+vfo sync to vfo meter items. Colour can be changed for these in options
- [add] cords are displayed on meter container drag/resize. Use ctrl to lock to 10 pixel steps when moving/resizing for easier alignment
- [add] long mouse click (>= 1 second) on a kHz value in a vfo control will show tune step options, much like an Icom
- [add] long mouse click (>= 1 second) on the rx1 band vfoA in a vfo control will show bandstack
- [add] new tune step button box as a meter item
- [add] new history graph item to show data over time
- [add] Led Indicator meter item - use variables in c# style code to provide a Boolean expression for the indicator eg %swr% > 2.0 or %split% == "SPLIT"
- [add] Added enable G2 panel; not enabled if Andromeda panel enabled and vice versa Added button actions for band selection - G8NJJ
- [add] ability to create default G2 settings - G8NJJ
- [add] band selector on the vfo display in multimeters. Just click the band text
- [add] filter selector on the vfo display in multimeters. Just click the filter text
- [add] mode selector on the vfo display in multimeters. Just click the mode text
- [add] vfo display multimeter now allows changing values by hovering over them and spinning the mouse wheel, click to inc/dec, digit keys can be pressed
- [add] TCPip client and serial connectors added to MultiMeter I/O (see videos listed a few items below)
- [add] web image meter item - pull images from the internet and display in a meter container
- [add] minimise option for containers. Default will vanish when thetis console is minimised
- [add] MultiMeterIO - get external data - use it in the MultiMeter system. Watch video : https://youtu.be/oYRrm8YpD24
- [add] new meter item, Rotator. Requires a data feed using the new Multi Meter io. : https://youtu.be/1LmUromJQNQ
- [add] new MultiMeter spacer. Many can be added to pad things out. rx/tx colour and fade options
- [add] colour picker for TX-ATT control background in appearance->general
- [add] new MultiMeter item, Text Overlay. Can be used for various display tasks. Many can be added. Short video here : https://youtu.be/LPREPkJhaKY?si=6RxWujVnbqvsdWpd
- [add] .bat files now supported by autostarter
- [add] output AI (kenwwood broadcast info) over cat1/2/3/4/tcpipcat options
- [add] option in setup for S9 @ -73 or -93 for 30MHz and 144MHz (github #418)
- [add] options added for SWR protection. Swr limits, and tune power (github #221)
- [add] zzoa and zzoc cat commands have been added. zzoa - get/set the rx antenna based on rx1 band. zzoc - get/set the tx antenna based on tx band (github #385)
- [add] rx antenna port selection option for XVTR. It should also revert any changes if you leave an xvtr band. Only applies to RX1 currently (github #424)
- [add] 8 diversity memories. shift click to store, ctrl click to clear (github #263)
- [add] zzxa cat command to get/set audio amplifier (rear speaker sockets). zzxa1; to enable, zzxa0; to disable (github #308)
- [add] midi button command to toggle audio amplifier (rear speaker sockets) (github #308)
- [add] notes field in multimeter container. They are also used in the titlebar of the containers (github #104)
- [add] new start up options tab in setup. Now includes options to open specific forms at start up, and programs/exes (GitHub #286)
- [add] option to prevent ps from bypassing the bpfs (GitHub #413)
- [add] CW Edge Length: This is currently only for the ANAN-G2. The ability to load CW edges into the firmware of the legacy ANAN products is not available. The minimum Edge Length is 15ms which, based upon testing, is required to meet the new ARRL Guidelines. However, due to the edge shape, a 15ms total edge yields about 5ms in the range of 10% - 90% amplitude, i.e., the 15ms number is a bit misleading.
- [add] New NR features: (1) the "Trained" gain method as described below, (2) an alternative Noise Power Estimation method called "NSTAT" which should have a faster response to changing noise levels, and (3) code added in the AE Filter that removes an annoying rumble that could occasionally occur.
- ["Trained"] The new "Trained" NR has a file (zetaHat.bin). It is a data file that contains the essential information extracted from "training" the algorithm. The algorithm is currently "trained" with about 72 hours of noise and speech recordings. The file may, at some point, be replaced or augmented if different training is required.
- [add] Fn keys now activate messages directly in the cwx form
- [add] support for command line arguments in the auto program launch settings
- [add] warning message shown when the bypass of BPFs is ignored for PureSignal transmissions
- [add] -help command line option
- [change] meter container borders have been reduced
- [change] importing a db with meter containers will no longer clear existing ones, they will be added if possible
- [change] filter setup form now stores/recalls location
- [change] Button actions processed more simply when G2 enabled (no shift action etc) - G8NJJ
- [change] rotator meter item now can be shown in az/ele/both mode. Requires you to remove-add the rotator if you were using it
- [change] can now have up to 50 multimeter containers
- [change] multimeter meter items are not limited. You can have unlimited in use at a time in a single container
- [change] midi micgain now is full range -40 to 10 (default mic gain)
- [change] midi comp is now full range 0-20
- [change] midi rit - now hold shift when turning for smaller change ~ -250 to 250
- [change] renamed the [HPF/BPF ByPass on PS] button in code so that a blanket default of ON will be applied everywhere to everyone. Change the setting if required
- [change] forced the bpfs bypass check to be on as default
- [change] simplification improvements to db import
- [change] noise floor approximation now enters 'fast attack' mode more frequently for quicker floor detection (changing modes/antennas/etc)
- [change] the dB shift setting for AGC auto noise ...