This file documents modifications made to upstream source files by the ArtemisSDR fork, in satisfaction of the GNU General Public License v2, §2(a):
"You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change."
Maintaining per-file headers for every modified source file is impractical given the breadth of the ArtemisSDR changes; this aggregated notice is the equivalent compliance mechanism.
All modifications documented here were made by Kosta Kanchev (K0KOZ, K0KOZ@philibe.com) for the ArtemisSDR fork of Thetis (upstream ramdor/Thetis).
Date of first substantive change: 2026-04-07 (initial fork).
Date of this modification notice: 2026-04-16 (v1.0.1 → v1.0.2).
Changes are ongoing; each release tag on https://github.com/kk68/ArtemisSDR
represents a snapshot of the modified source at that point in time. The full
per-commit change history is authoritative and available via git log.
The following files contain substantive modifications by Kosta Kanchev (K0KOZ) beyond the upstream Thetis source:
Project Files/Source/ChannelMaster/sunsdr.cProject Files/Source/ChannelMaster/sunsdr.hProject Files/Source/Console/clsDiscord.cs(wholesale rewrite as a no-op stub replacing upstream's Discord bot integration)Build-ArtemisSDR.ps1(at repo parent level — build script)LICENSE-DUAL-LICENSING-K0KOZ(dual-licensing statement for K0KOZ's own contributions)MODIFICATIONS.md(this file)THIRD_PARTY_LICENSES.md- Installer artwork:
Project Files/Source/ArtemisSDR-Installer/binary/ artemissdr_banner.bmp,artemissdr_background.bmp,ArtemisSDR.ico - Splash artwork: embedded PNG inside
Project Files/Source/Console/splash.resxandProject Files/Source/Console/Resources/thetis-logo2.png
preserved in file headers; modifications for SunSDR2 DX integration and ArtemisSDR rebrand):
Project Files/Source/Console/console.csProject Files/Source/Console/setup.csProject Files/Source/Console/setup.Designer.csProject Files/Source/Console/splash.csProject Files/Source/Console/titlebar.csProject Files/Source/Console/frmAbout.csProject Files/Source/Console/frmAbout.Designer.csProject Files/Source/Console/frmAbout.resxProject Files/Source/Console/clsSingleInstance.csProject Files/Source/Console/clsCMASIOConfig.csProject Files/Source/Console/clsProgressLog.csProject Files/Source/Console/clsImgeFetcher.csProject Files/Source/Console/clsThetisSkinService.csProject Files/Source/Console/clsDBMan.csProject Files/Source/Console/clsAudioRecordPlayback.csProject Files/Source/Console/MeterManager.csProject Files/Source/Console/Memory/MemoryForm.csProject Files/Source/Console/CAT/TCPIPcatServer.csProject Files/Source/Console/TCIServer.csProject Files/Source/Console/N1MM.csProject Files/Source/Console/Firewall.csProject Files/Source/Console/NetworkThrottle.csProject Files/Source/Console/HPSDR/NetworkIO.csProject Files/Source/Console/HPSDR/NetworkIOImports.csProject Files/Source/Console/ShutdownForm.Designer.csProject Files/Source/Console/frmSeqLog.Designer.csProject Files/Source/Console/frmMeterDisplay.csProject Files/Source/Console/display.csProject Files/Source/Console/radio.csProject Files/Source/Console/AssemblyInfo.csProject Files/Source/ChannelMaster/network.cProject Files/Source/ChannelMaster/network.h- All WiX installer files under
Project Files/Source/ArtemisSDR-Installer/ Project Files/Source/ArtemisSDR.slnProject Files/Source/Console/ArtemisSDR.csprojReadMe.md,TECHNICAL.md,START_HERE_SUNSDR2DX.md,Project Files/Source/ReleaseNotes.txt
Modifications include (but are not limited to):
- Addition of a complete SunSDR2 DX native UDP wire-protocol implementation
(clean C code in
sunsdr.c/sunsdr.hand integration into the existing Thetis C#/C++ framework) - Rebrand from "Thetis" to "ArtemisSDR", including identifiers, UI strings, installer, AppData paths, Windows Firewall rule names, single-instance mutex GUID, Start Menu shortcut, registry keys, file names, and artwork
- Removal/neutralisation of the upstream Discord bot integration
- TX power-calibration fixes (40 m locked, per-band offset support)
- Cold-start race-condition fix for RX DSP initialisation
- Band-switch workaround removal
- AM power calibration integration
- Restriction of hardware-model dropdown to SUNSDR2-DX
- Correction of PA-gain UI range (Minimum 38.8 → 0) for SunSDR default gains
- Attribution, licensing-statement, and documentation overhaul
- Numerous smaller bug fixes, UI polish, rebrand consistency changes
For a file-level changelog see git log <path> on the
kk68/ArtemisSDR repository.