Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
111 commits
Select commit Hold shift + click to select a range
6404e4a
Update qlog_de.ts
bastelratte Apr 26, 2026
b720b86
Fixed #798 - Logbook: Mixing mode and submode - virtual column
foldynl Apr 28, 2026
c21ca84
Logbook: Submode Edit mode displayes combo with submodes
foldynl Apr 28, 2026
0c2e1fa
Fixed #798 - Logbook: Mode/submode column is opt-in and visiable via …
foldynl Apr 28, 2026
6af57e3
Refactoring DB Field Combo
foldynl Apr 28, 2026
576fe75
QSLPrinting: Added QSL Card print option
foldynl Apr 28, 2026
b82c5e6
QSLPrinting: Added Label text color selection
foldynl Apr 28, 2026
c76c00b
Fixed #1018 - Deployment: Added Verify and Sign Github sources script
foldynl Apr 28, 2026
f843c8f
Add WAAC and WAIP awards and migration
aa5sh Apr 30, 2026
7088275
Fix include filename case for awardwaac
aa5sh Apr 30, 2026
711f135
Fixed #798 - Logbook: Added atomicity of Mode/Submode change
foldynl Apr 30, 2026
1ba60fb
Fixed #798 - Logbook: Improvede column visibility
foldynl Apr 30, 2026
940ffd5
Fixed #798 - Logbook: Fixed Virtual Column Sort
foldynl May 1, 2026
86f002f
Started a new release
foldynl May 5, 2026
68cd412
Merge branch 'bugfix-1018' into devel_0.51
foldynl May 5, 2026
cad9fce
Updated Changelog
foldynl May 5, 2026
ee3c9fe
Merge branch 'bugfix-798' into devel_0.51
foldynl May 5, 2026
f202059
Updated Changelog
foldynl May 5, 2026
c1d9fb7
Merge branch 'mulecram_1015' into devel_0.51
foldynl May 5, 2026
12b9c79
Merge branch 'QSLCardPrint' into devel_0.51
foldynl May 5, 2026
4668218
Updated Changelog
foldynl May 5, 2026
db7732e
Added missing files
foldynl May 5, 2026
a470837
Updated gitignore
foldynl May 5, 2026
22d8490
Main: Renamed menu item Print QSL Label to Print QSL
foldynl May 7, 2026
4fa1309
QSLPrint: Icons for Browse and Clean
foldynl May 7, 2026
7dd793c
Fixed #1028 - ADIF Export of Gridsqaure too long; too long grid in th…
foldynl May 10, 2026
5ad5dba
Gridsquare: code tweaking
foldynl May 10, 2026
f7e7e84
Gridsquare: Removed reqexp from constructor
foldynl May 10, 2026
208efd5
Gridsquare: Math const as a static const
foldynl May 10, 2026
4cd3cbb
Gridsquare: Added default init
foldynl May 10, 2026
72ca135
Fixed #1028 - Gridsquare: Added map display grid rounding
foldynl May 10, 2026
9ebb45e
Updated Changelog
foldynl May 10, 2026
646ff73
OnlineMap Controller: Refactor online map bridge handling
foldynl May 10, 2026
a02c745
OnlineMap: Move IBP beacon data out of map HTML
foldynl May 10, 2026
61a8fd8
Fixed #1014 - BandMap: Added IBP freq marker
foldynl May 10, 2026
4b7a5c4
Fixed #1029 - Import ADIF: Added QSL Sent Status default
foldynl May 12, 2026
4aae555
Fixed #941 - Settings: Added StartUp ADI file Import
foldynl May 14, 2026
6b37661
Updated Changelog
foldynl May 15, 2026
8db2853
Awards: Renamed files
foldynl May 15, 2026
a219a9d
Awards: Added Rule Button
foldynl May 15, 2026
e83a5c5
Merge branch 'AA5SH_1022' into devel_0.51
foldynl May 15, 2026
22ec075
Updated Changelog
foldynl May 15, 2026
9ce09fd
#1017 - HamlibDrv: Tentative workaround FT-950 was reported to jump t…
foldynl May 16, 2026
cb9a392
shutdown: synchronize station-device teardown
VA3THP May 16, 2026
8068af2
LoTW: Added LoTW DXCC credits import
foldynl May 16, 2026
b5f0711
Updated Changelog
foldynl May 17, 2026
2aee285
shutdown: guard station-device teardown with timeout
foldynl May 18, 2026
59ac78b
shutdown: guard station-device teardown with timeout (2)
foldynl May 19, 2026
195137c
Merge branch 'VA3THP_1035' into devel_0.51
foldynl May 19, 2026
1aa34f4
Updated Changelog
foldynl May 19, 2026
7e23d21
LoTW: Apply DXCC credits to all matching QSOs
foldynl May 20, 2026
05dac3d
Fixed #1040 - QRZ: added xref element - fixed QRZ callbook lookups st…
foldynl May 21, 2026
b28d291
Updated Changelog
foldynl May 21, 2026
b8cfe19
Fixed #1039 Bandmap: Added Bandmap Stripe Colors
foldynl May 19, 2026
07fb345
Settings: Added Bandmap Guide to the Band setting
foldynl May 20, 2026
dfb1e56
RigWidget: Added BandmapGuide Label
foldynl May 20, 2026
836f290
RigWidget: Added SOS and IBP Label
foldynl May 20, 2026
4c92f45
Activity Editor: Added BandmapGuide Label
foldynl May 20, 2026
9e4d3c6
DXCC Status: Added user defined colors for DXCC Statuses
foldynl May 22, 2026
b956821
Settings: Adjusted Band description readability
foldynl May 22, 2026
0528fe3
DXCC Color: Improve text color selection using WCAG recommendations
foldynl May 22, 2026
3531b18
Updated Changelog
foldynl May 22, 2026
2a5b3b4
Fixed compilation warning related to lambda
foldynl May 22, 2026
5b9605f
Add macOS TQSL search paths
aa5sh May 20, 2026
ce8bb85
Updated Changelog
foldynl May 22, 2026
1471228
Added test-cases for AdifRecovery and BandmapGuide
foldynl May 22, 2026
bed7046
QSLPrinting: QSL Card label text color selection using WCAG recommend…
foldynl May 22, 2026
930ea51
Updated translations - AI
foldynl May 22, 2026
6791e4c
Revert "QSLPrinting: QSL Card label text color selection using WCAG r…
foldynl May 22, 2026
93a2585
Sanity checks fixes
foldynl May 22, 2026
d1bc42c
BandmapGuide: Show default guide on first startup
foldynl May 22, 2026
62c5c5d
Bandmap: Tune rig from IBP and SOS markers
foldynl May 22, 2026
105ffff
ClockWidget: Architecture Redesign
foldynl May 22, 2026
9f1d98d
ClockWidget: Improve daylight timeline rendering
foldynl May 22, 2026
b0c7a0b
ClockWidget: Improved timing
foldynl May 22, 2026
da07642
Updated Changelog
foldynl May 22, 2026
909609a
Fixed compilation issue under QT6
foldynl May 22, 2026
bf415a3
Online Map: Using own L.Terminator with civil, nautical, and astronom…
foldynl May 24, 2026
ae1411f
Online Map: Tweaking dark mode colors
foldynl May 24, 2026
176570b
Updated Changelog
foldynl May 24, 2026
8f1ecff
Settings: Fixed resize header for ADI Startup
foldynl May 24, 2026
f158663
Bandmap Guide Dialog: Fixed vertical size
foldynl May 24, 2026
50ecec2
Cabrillo Template: Fixed vertical column size
foldynl May 24, 2026
62ab996
RigWidget: Guide, SOS and IBP moved next to the mode
foldynl May 24, 2026
7e4afab
Statistic: Optimize statistics map QSO rendering
foldynl May 24, 2026
a16defb
IBP: Updated Beacon statuses, enabled ZL6B 5Z4B, disabled 4S7B OH2B YV5B
foldynl May 26, 2026
2148c51
Logbook: Improved Hide all loop
foldynl May 26, 2026
ff38699
Logbook: New start containes Mode and Submode column - virtual Mode/S…
foldynl May 26, 2026
c260bea
QSLPrint: Added Export as Images
foldynl May 27, 2026
6c6a0a0
Updated translations - AI
foldynl May 27, 2026
ee711b2
Fixed #1046 - ADIF multiline fields are incorrectly parsed
foldynl May 28, 2026
5900e37
ADI: Added unit-tests
foldynl May 28, 2026
beb63ad
ADX: Fix ADX app fields and grid normalization; Added ADX tests
foldynl May 29, 2026
4f50e0f
ADI/ADX: Filter invalid raw ADIF fields on export
foldynl May 29, 2026
f223a38
ADI Import: Added benchmark unit test
foldynl May 29, 2026
1da86d2
Updated Chinese translation ——BG2GSG
mc-doge666 May 30, 2026
f68b27e
Updated Changelog
foldynl May 30, 2026
1827eb2
Merge branch 'testing_0.51' into master
mc-doge666 May 30, 2026
4299543
Refresh Translation
foldynl May 30, 2026
2a13e6e
Fixed #1049 - Editing POTA entity causes crash
foldynl May 30, 2026
dc9d577
QSO Detail - Fixed an incorrect Completer init
foldynl May 30, 2026
516081e
Add Email QSL sending feature
aa5sh Apr 9, 2026
fbd7504
Scale overlays and downscale email attachment
aa5sh Apr 9, 2026
5db0fd5
Update EmailQSLSettingsWidget.cpp
aa5sh Apr 9, 2026
ec404ab
Refactor macOS build workflow and add notarization
aa5sh Mar 20, 2026
68bc328
Use mkdir -p to create build directory
aa5sh Mar 20, 2026
0b3ba52
Refactor macOS CI workflow for better build process
aa5sh May 1, 2026
089db1d
Update macOSBuild.yml
aa5sh May 1, 2026
057ada9
Add GitHub Actions workflow for Windows build
aa5sh May 1, 2026
3008ba2
rebase to testing_0.51
aa5sh May 30, 2026
1d8a54c
m
aa5sh May 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
428 changes: 365 additions & 63 deletions .github/workflows/macOSBuild.yml

Large diffs are not rendered by default.

343 changes: 343 additions & 0 deletions .github/workflows/windows.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,343 @@
# ============================================================
# QLog Windows Build — GitHub Actions
#
# Orignal from HB9VQQ
#
# Builds QLog for Windows (MSVC 2022 x64) and creates:
# - A portable ZIP (QLog-Portable-Windows)
# - A Qt IFW installer (QLog-Installer-Windows)
#
# Triggers:
# - push to master → build + artifacts (for testing)
# - push a tag v* → build + artifacts + GitHub Release
# - manual via Actions tab
# ============================================================
name: Windows Build

on:
push:
branches: [master]
tags: ['v*']
paths-ignore:
- '*.md'
- 'doc/**'
- 'LICENSE'
- '.gitignore'
workflow_dispatch: # manual trigger button in Actions tab

env:
QT_VERSION: '6.10.2'
HAMLIB_VERSION: '4.7.1'

jobs:
build:
runs-on: windows-2022
timeout-minutes: 60

steps:
# —— 1. Checkout source ———————————————————————————————————
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0

# —— 2. MSVC 2022 x64 environment ————————————————————————
- name: Setup MSVC
uses: TheMrMilchmann/setup-msvc-dev@v4
with:
arch: x64

# —— 3. Install Qt 6 with required modules ———————————————
- name: Install Qt
uses: jurplel/install-qt-action@v4
with:
version: ${{ env.QT_VERSION }}
host: windows
target: desktop
arch: win64_msvc2022_64
modules: >-
qtwebengine qtcharts qtserialport
qtwebsockets qtwebchannel qtpositioning
tools: tools_ifw
source: true
src-archives: qtbase
cache: true

# —— 4. Download Hamlib w64 binary ————————————————————————
- name: Download Hamlib
shell: pwsh
run: |
$zip = "hamlib-w64-${{ env.HAMLIB_VERSION }}.zip"
$url = "https://github.com/Hamlib/Hamlib/releases/download/${{ env.HAMLIB_VERSION }}/$zip"
Invoke-WebRequest $url -OutFile $zip
Expand-Archive $zip -DestinationPath C:\
Rename-Item "C:\hamlib-w64-${{ env.HAMLIB_VERSION }}" C:\hamlib

$msvc = "C:\hamlib\lib\msvc"
if (!(Test-Path $msvc)) { New-Item -ItemType Directory $msvc | Out-Null }
if (!(Test-Path "$msvc\libhamlib-4.lib")) {
$def = Get-ChildItem C:\hamlib -Recurse -Filter "libhamlib-4.def" | Select -First 1
if ($def) {
$dest = "$msvc\libhamlib-4.def"
if ($def.FullName -ne $dest) { Copy-Item $def.FullName $dest }
Push-Location $msvc
lib /machine:X64 /def:libhamlib-4.def /out:libhamlib-4.lib
Pop-Location
}
}

# —— 5. pthreads + zlib via fresh vcpkg clone —————————————
- name: Install vcpkg dependencies
shell: cmd
run: |
git clone --depth 1 https://github.com/microsoft/vcpkg.git C:\vcpkg
cd /d C:\vcpkg
call bootstrap-vcpkg.bat
vcpkg install pthreads:x64-windows zlib:x64-windows openssl:x64-windows

# —— 6. Build QtKeychain from source ——————————————————————
- name: Build QtKeychain
shell: cmd
run: |
git clone --depth 1 https://github.com/frankosterfeld/qtkeychain.git C:\qtkeychain-src
cd /d C:\qtkeychain-src
cmake -B build -G "NMake Makefiles" ^
-DCMAKE_BUILD_TYPE=Release ^
-DBUILD_WITH_QT6=ON ^
-DCMAKE_PREFIX_PATH="%QT_ROOT_DIR%" ^
-DCMAKE_INSTALL_PREFIX=C:\qtkeychain
cmake --build build --config Release
cmake --install build

# —— 7. Locate OpenSSL ————————————————————————————————————
- name: Locate OpenSSL
shell: pwsh
run: |
$candidates = @(
"C:\Program Files\OpenSSL-Win64",
"C:\Program Files\OpenSSL",
"C:\OpenSSL-Win64"
)
$ssl = $candidates | Where-Object { Test-Path $_ } | Select -First 1
if (!$ssl) {
choco install openssl -y --no-progress
$ssl = $candidates | Where-Object { Test-Path $_ } | Select -First 1
}
if ($ssl) {
echo "OPENSSL_DIR=$ssl" >> $env:GITHUB_ENV
} else {
echo "OPENSSL_DIR=" >> $env:GITHUB_ENV
}

# —— 7c. Install OmniRig v1 + v2 —————————————————————————
- name: Install OmniRig
shell: pwsh
run: |
# --- OmniRig v1: InnoSetup installer (works silently) ---
Write-Host "=== OmniRig v1 ==="
Invoke-WebRequest "http://www.dxatlas.com/OmniRig/Files/OmniRig.zip" -OutFile OmniRig.zip
Expand-Archive OmniRig.zip -DestinationPath C:\omnirig-v1-tmp
$setup = Get-ChildItem C:\omnirig-v1-tmp -Recurse -Filter "OmniRigSetup.exe" | Select -First 1
if ($setup) {
Start-Process -FilePath $setup.FullName -ArgumentList "/VERYSILENT","/SUPPRESSMSGBOXES","/NORESTART" -Wait
Start-Sleep -Seconds 2
}
$v1path = "C:\Program Files (x86)\Afreet\OmniRig\OmniRig.exe"
if (Test-Path $v1path) {
Write-Host "v1 OK: $v1path"
} else {
Write-Error "v1 FAILED"
}

# --- OmniRig v2: try installer with timeout, fall back to v1 .tlb ---
Write-Host "=== OmniRig v2 ==="
$v2installed = $false
Invoke-WebRequest "https://www.hb9ryz.ch/downloads/install_omnirigv21.zip" -OutFile omnirigv2.zip
Expand-Archive omnirigv2.zip -DestinationPath C:\omnirig-v2-tmp

$installer = Get-ChildItem C:\omnirig-v2-tmp -Recurse -Filter "*.exe" | Select -First 1
if ($installer) {
Write-Host "Trying /S (NSIS) with 30s timeout..."
$proc = Start-Process -FilePath $installer.FullName -ArgumentList "/S" -PassThru
$finished = $proc.WaitForExit(30000)
if (!$finished) {
Write-Host "Installer timed out — killing"
$proc.Kill()
}
$v2path = "C:\Program Files (x86)\Omni-Rig V2\omnirig2.exe"
if (Test-Path $v2path) {
Write-Host "v2 installed via /S"
$v2installed = $true
}
}

if (!$v2installed) {
# Fallback: use v1 .tlb and patch source to remove v2-only features
Write-Host "v2 installer failed — using v1 .tlb fallback with Rig3/Rig4 patch"
Invoke-WebRequest "https://raw.githubusercontent.com/VE3NEA/OmniRig/master/OmniRig.tlb" -OutFile "C:\omnirig-v1.tlb"

$v2file = "rig\drivers\Omnirigv2RigDrv.cpp"
$content = Get-Content $v2file -Raw

# Patch #import to use v1 .tlb
$content = $content.Replace(
'C:\\Program Files (x86)\\Omni-Rig V2\\omnirig2.exe',
'C:\\omnirig-v1.tlb')

# Remove get_Rig3/get_Rig4 calls (v1 only has Rig1+Rig2)
# Change case 3/4 to fall through to default (E_INVALIDARG)
$content = $content.Replace(
'case 3: hr = omniInterface->get_Rig3(&rig); break;',
'case 3: /* Rig3 not available in v1 fallback */')
$content = $content.Replace(
'case 4: hr = omniInterface->get_Rig4(&rig); break;',
'case 4: /* Rig4 not available in v1 fallback */')

Set-Content $v2file $content -NoNewline

Write-Host "Patched v2 source:"
Select-String '#import' $v2file | ForEach-Object { $_.Line.Trim() }
Select-String 'case 3:|case 4:' $v2file | ForEach-Object { $_.Line.Trim() }
}

# —— 8. Build QLog ————————————————————————————————————————
- name: Build QLog
shell: cmd
run: |
set "QTKC_INC=C:\qtkeychain\include"
set "VCPKG_INC=C:\vcpkg\installed\x64-windows\include"
set "VCPKG_LIB=C:\vcpkg\installed\x64-windows\lib"

mkdir build
cd build
qmake ..\QLog.pro -spec win32-msvc ^
"CONFIG+=release" ^
"HAMLIBINCLUDEPATH=C:\hamlib\include" ^
"HAMLIBLIBPATH=C:\hamlib\lib\msvc" ^
"HAMLIBVERSION_MAJOR=4" ^
"HAMLIBVERSION_MINOR=7" ^
"HAMLIBVERSION_PATCH=1" ^
"QTKEYCHAININCLUDEPATH=%QTKC_INC%" ^
"QTKEYCHAINLIBPATH=C:\qtkeychain\lib" ^
"PTHREADINCLUDEPATH=%VCPKG_INC%" ^
"PTHREADLIBPATH=%VCPKG_LIB%" ^
"ZLIBINCLUDEPATH=%VCPKG_INC%" ^
"ZLIBLIBPATH=%VCPKG_LIB%" ^
"OPENSSLINCLUDEPATH=%VCPKG_INC%" ^
"OPENSSLLIBPATH=%VCPKG_LIB%"
nmake

# —— 9. Package with windeployqt ——————————————————————————
- name: Deploy
shell: pwsh
run: |
$deploy = "C:\qlog-deploy"
New-Item -ItemType Directory $deploy -Force | Out-Null

$exe = Get-ChildItem build -Recurse -Filter "qlog.exe" | Select -First 1
if (!$exe) { Write-Error "qlog.exe not found!"; exit 1 }
Copy-Item $exe.FullName $deploy\

# Copy qt6keychain.dll to Qt bin dir so windeployqt can resolve it
$qtBin = Join-Path $env:QT_ROOT_DIR "bin"
Copy-Item C:\qtkeychain\bin\qt6keychain.dll "$qtBin\" -Force -ErrorAction SilentlyContinue
Copy-Item C:\qtkeychain\lib\qt6keychain.dll "$qtBin\" -Force -ErrorAction SilentlyContinue

Copy-Item C:\hamlib\bin\*.dll $deploy\
Copy-Item C:\qtkeychain\bin\*.dll $deploy\ -ErrorAction SilentlyContinue
Copy-Item C:\qtkeychain\lib\*.dll $deploy\ -ErrorAction SilentlyContinue

$vcpkgBin = "C:\vcpkg\installed\x64-windows\bin"
if (Test-Path $vcpkgBin) {
Copy-Item "$vcpkgBin\*.dll" $deploy\ -ErrorAction SilentlyContinue
}

if ($env:OPENSSL_DIR -and (Test-Path $env:OPENSSL_DIR)) {
$sslBin = Join-Path $env:OPENSSL_DIR "bin"
if (Test-Path $sslBin) {
Copy-Item "$sslBin\libssl*.dll" $deploy\ -ErrorAction SilentlyContinue
Copy-Item "$sslBin\libcrypto*.dll" $deploy\ -ErrorAction SilentlyContinue
}
}

Push-Location $deploy
windeployqt --release --no-translations qlog.exe
Pop-Location

Write-Host "Deploy contents:"
Get-ChildItem $deploy | Format-Table Name, Length

# —— 10. Create Qt IFW installer ——————————————————————————
- name: Create Installer
shell: pwsh
run: |
$bc = $null
if ($env:IQTA_TOOLS) {
$bc = Get-ChildItem $env:IQTA_TOOLS -Recurse -Filter "binarycreator.exe" -ErrorAction SilentlyContinue | Select -First 1
}
if (!$bc) {
$bc = Get-ChildItem "$env:RUNNER_TOOL_CACHE" -Recurse -Filter "binarycreator.exe" -ErrorAction SilentlyContinue | Select -First 1
}
if (!$bc) {
Write-Warning "binarycreator not found — skipping installer"
exit 0
}

Copy-Item installer -Destination installer-build -Recurse
$pkgData = "installer-build\packages\de.dl2ic.qlog\data"
New-Item -ItemType Directory $pkgData -Force | Out-Null
Copy-Item C:\qlog-deploy\* $pkgData\ -Recurse

& $bc.FullName -f `
-c installer-build\config\config.xml `
-p installer-build\packages `
qlog-installer.exe

if (Test-Path qlog-installer.exe) {
Write-Host "Installer created: qlog-installer.exe"
}

# —— 11. Create portable ZIP ——————————————————————————————
- name: Create Portable ZIP
if: startsWith(github.ref, 'refs/tags/v')
shell: pwsh
run: |
$tag = "${{ github.ref_name }}"
Compress-Archive -Path C:\qlog-deploy\* -DestinationPath "QLog-Portable-Windows-${tag}.zip"
Write-Host "Portable ZIP: QLog-Portable-Windows-${tag}.zip"

# —— 12. Upload artifacts (always — for testing) ——————————
- name: Upload Installer
if: ${{ hashFiles('qlog-installer.exe') != '' }}
uses: actions/upload-artifact@v4
with:
name: QLog-Installer-Windows
path: qlog-installer.exe

- name: Upload Portable
uses: actions/upload-artifact@v4
with:
name: QLog-Portable-Windows
path: C:\qlog-deploy\

# —— 13. Create GitHub Release (only on tag push) —————————
- name: Create GitHub Release
if: startsWith(github.ref, 'refs/tags/v')
uses: softprops/action-gh-release@v2
with:
name: "QLog ${{ github.ref_name }}"
body: |
## QLog ${{ github.ref_name }}

**Downloads:**
- **Installer** (recommended) — run `qlog-installer.exe`
- **Portable ZIP** — extract anywhere and run `qlog.exe`

Built with Qt ${{ env.QT_VERSION }}, Hamlib ${{ env.HAMLIB_VERSION }}, MSVC 2022 x64.
draft: false
prerelease: false
files: |
qlog-installer.exe
QLog-Portable-Windows-${{ github.ref_name }}.zip
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
8 changes: 7 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,14 @@
*.so
*.dll
*.dylib

*.patch
devtools/timezones/builder/builder
devtools/timezones/builder/db.zip
devtools/timezones/builder/out/
devtools/timezones/builder/out_v1/
.claude/
AGENT.md
CLAUDE.md

# Qt-es
object_script.*.Release
Expand Down
27 changes: 27 additions & 0 deletions Changelog
Original file line number Diff line number Diff line change
@@ -1,3 +1,30 @@
TBC - 0.51.0
- [NEW] - Added a simple QSL Card printing
- [NEW] - Added virtual column Mode/Submode to Logbook (issue #798)
- [NEW] - BandMap shows IBP frequencies (issue #1014)
- [NEW] - BandMap - Added Bandmap Guide (issue #1039)
- [NEW] - BandMap - Tune rig from IBP and SOS markers
- [NEW] - Settings - Added Bandmap Guide Setting
- [NEW] - Settings - Added user defined colors for DXCC Statuses
- [NEW] - Settings - Added StartUp ADI file Import (issue #941 PR #992 @aa5sh @foldynl)
- [NEW] - Rig Widget - Added Emergency, IBP and Bandmap Guide Labels
- [NEW} - Activity Manager - Added Bandmap Guide selection
- [NEW] - Import - Added QSL Sent Status default (issue #1029)
- [NEW] - Awards - Added WAAC and WAIP (issue #1013 PR #1022 @aa5sh)
- [NEW] - Awards - Added Open Rule Button
- [NEW] - Download - Added LoTW DXCC credits import (based on PR #965 @aa5sh @foldynl)
- [NEW] - Online Map - Added civil, nautical, and astronomical twilight
- [CHANGED] - Added more built-in macOS TQSL search paths (PR #1041 @aa5sh)
- [CHANGED] - Clock - Improved timing
- [CHANGED] - IBP - Updated Beacon statuses, enabled ZL6B 5Z4B, disabled 4S7B OH2B YV5B
- Workaround for #1017: FT-950 was reported to jump to VFO-B
- Fixed ADIF Export of Gridsqaure too long (issue #1028)
- Fixed Shutdown: synchronize station-device teardown (PR #1035 @VA3THP @foldynl)
- Fixed QRZ callbook lookups stall for certain calls (issue #1040)
- Fixed ADIF multiline fields are incorrectly parsed (issue #1046)
- Fixed ADX app-fields and grid normalization
- Github - Source code is signed (#1018)

2026/04/26 - 0.50.0
- [NEW] - Added Split detection
- [NEW] - Added Developer and Support tools (PR #991 @aa5sh @foldynl)
Expand Down
Loading