mirror of
https://github.com/praktimarc/kst4contest.git
synced 2026-08-23 18:47:34 +02:00
Compare commits
6
Commits
af30c17a0d
...
75ab24da25
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
75ab24da25 | ||
|
|
8aadbb9ee0
|
||
|
|
3b344482ba
|
||
|
|
86ad2f7a43
|
||
|
|
29ce6b0a4d
|
||
|
|
4d8b8aa12e
|
@@ -16,8 +16,12 @@ on:
|
|||||||
options: ["false", "true"]
|
options: ["false", "true"]
|
||||||
default: "false"
|
default: "false"
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
|
||||||
env:
|
env:
|
||||||
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||||
|
AUR_SSH_DIR: /tmp/aur-ssh
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
publish-aur:
|
publish-aur:
|
||||||
@@ -38,6 +42,11 @@ jobs:
|
|||||||
uses: actions/checkout@v4.1.7
|
uses: actions/checkout@v4.1.7
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
ssh-key: ${{ secrets.WEBSITE_DEPLOY_KEY }}
|
||||||
|
|
||||||
|
- name: Mark workspace as safe Git directory
|
||||||
|
run: |
|
||||||
|
git config --global --add safe.directory "$GITHUB_WORKSPACE"
|
||||||
|
|
||||||
- name: Resolve release version
|
- name: Resolve release version
|
||||||
id: ver
|
id: ver
|
||||||
@@ -118,52 +127,74 @@ jobs:
|
|||||||
cat "packaging/aur/${pkg}/.SRCINFO"
|
cat "packaging/aur/${pkg}/.SRCINFO"
|
||||||
done
|
done
|
||||||
|
|
||||||
- name: Commit updated PKGBUILDs to repo
|
|
||||||
if: inputs.dry_run != 'true'
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
run: |
|
|
||||||
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
|
|
||||||
git config user.name "github-actions[bot]"
|
|
||||||
git remote set-url origin "https://x-access-token:${GITHUB_TOKEN}@github.com/${{ github.repository }}.git"
|
|
||||||
git add packaging/aur/
|
|
||||||
git diff --cached --quiet && echo "No PKGBUILD changes to commit." && exit 0
|
|
||||||
git commit -m "chore: update AUR packages to ${{ steps.ver.outputs.tag }} [skip ci]"
|
|
||||||
git push
|
|
||||||
|
|
||||||
- name: Set up AUR SSH
|
- name: Set up AUR SSH
|
||||||
if: inputs.dry_run != 'true'
|
if: inputs.dry_run != 'true'
|
||||||
env:
|
env:
|
||||||
AUR_SSH_PRIVATE_KEY: ${{ secrets.AUR_SSH_PRIVATE_KEY }}
|
AUR_SSH_PRIVATE_KEY: ${{ secrets.AUR_SSH_PRIVATE_KEY }}
|
||||||
run: |
|
run: |
|
||||||
mkdir -p ~/.ssh
|
mkdir -p "${AUR_SSH_DIR}"
|
||||||
printf '%s\n' "${AUR_SSH_PRIVATE_KEY}" > ~/.ssh/aur_ed25519
|
|
||||||
chmod 600 ~/.ssh/aur_ed25519
|
printf '%s\n' "${AUR_SSH_PRIVATE_KEY}" \
|
||||||
ssh-keyscan -t ed25519 aur.archlinux.org >> ~/.ssh/known_hosts
|
> "${AUR_SSH_DIR}/aur_ed25519"
|
||||||
cat >> ~/.ssh/config << 'EOF'
|
|
||||||
Host aur.archlinux.org
|
sed -i 's/\r$//' "${AUR_SSH_DIR}/aur_ed25519"
|
||||||
IdentityFile ~/.ssh/aur_ed25519
|
chmod 600 "${AUR_SSH_DIR}/aur_ed25519"
|
||||||
User aur
|
|
||||||
EOF
|
ssh-keygen -y \
|
||||||
|
-f "${AUR_SSH_DIR}/aur_ed25519" \
|
||||||
|
> /dev/null
|
||||||
|
|
||||||
|
ssh-keyscan \
|
||||||
|
-T 10 \
|
||||||
|
-t ed25519 \
|
||||||
|
aur.archlinux.org \
|
||||||
|
> "${AUR_SSH_DIR}/known_hosts"
|
||||||
|
|
||||||
|
if [ ! -s "${AUR_SSH_DIR}/known_hosts" ]; then
|
||||||
|
echo "::error::No SSH host key was received from aur.archlinux.org."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Received AUR host-key fingerprint:"
|
||||||
|
ssh-keygen -lf "${AUR_SSH_DIR}/known_hosts"
|
||||||
|
|
||||||
|
if ! ssh-keygen -lf "${AUR_SSH_DIR}/known_hosts" \
|
||||||
|
| grep -Fq "SHA256:RFzBCUItH9LZS0cKB5UE6ceAYhBD5C8GeOBip8Z11+4"; then
|
||||||
|
echo "::error::The AUR SSH host-key fingerprint does not match the official fingerprint."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
printf '%s\n' \
|
||||||
|
"Host aur.archlinux.org" \
|
||||||
|
" HostName aur.archlinux.org" \
|
||||||
|
" User aur" \
|
||||||
|
" IdentityFile ${AUR_SSH_DIR}/aur_ed25519" \
|
||||||
|
" IdentitiesOnly yes" \
|
||||||
|
" StrictHostKeyChecking yes" \
|
||||||
|
" UserKnownHostsFile ${AUR_SSH_DIR}/known_hosts" \
|
||||||
|
> "${AUR_SSH_DIR}/config"
|
||||||
|
|
||||||
|
chmod 600 "${AUR_SSH_DIR}/config"
|
||||||
|
chmod 600 "${AUR_SSH_DIR}/known_hosts"
|
||||||
|
|
||||||
- name: Push to AUR
|
- name: Push to AUR
|
||||||
if: inputs.dry_run != 'true'
|
if: inputs.dry_run != 'true'
|
||||||
env:
|
env:
|
||||||
TAG: ${{ steps.ver.outputs.tag }}
|
TAG: ${{ steps.ver.outputs.tag }}
|
||||||
|
GIT_SSH_COMMAND: ssh -F /tmp/aur-ssh/config
|
||||||
run: |
|
run: |
|
||||||
git config --global user.email "philipp@wagnersnetz.de"
|
git config --global user.email "philipp@wagnersnetz.de"
|
||||||
git config --global user.name "Philipp Wagner"
|
git config --global user.name "Philipp Wagner"
|
||||||
|
|
||||||
|
mkdir -p /tmp/aur
|
||||||
|
|
||||||
push_to_aur() {
|
push_to_aur() {
|
||||||
local pkg="$1"
|
local pkg="$1"
|
||||||
local msg="$2"
|
local msg="$2"
|
||||||
local aur_dir="/tmp/aur/${pkg}"
|
local aur_dir="/tmp/aur/${pkg}"
|
||||||
|
|
||||||
git clone "ssh://aur@aur.archlinux.org/${pkg}.git" "${aur_dir}" 2>/dev/null || {
|
git -c init.defaultBranch=master clone \
|
||||||
mkdir -p "${aur_dir}"
|
"ssh://aur@aur.archlinux.org/${pkg}.git" "${aur_dir}"
|
||||||
git -C "${aur_dir}" init
|
|
||||||
git -C "${aur_dir}" remote add origin "ssh://aur@aur.archlinux.org/${pkg}.git"
|
|
||||||
}
|
|
||||||
|
|
||||||
cp "packaging/aur/${pkg}/PKGBUILD" "${aur_dir}/"
|
cp "packaging/aur/${pkg}/PKGBUILD" "${aur_dir}/"
|
||||||
cp "packaging/aur/${pkg}/.SRCINFO" "${aur_dir}/"
|
cp "packaging/aur/${pkg}/.SRCINFO" "${aur_dir}/"
|
||||||
@@ -179,3 +210,19 @@ jobs:
|
|||||||
push_to_aur kst4contest "Update to ${TAG}"
|
push_to_aur kst4contest "Update to ${TAG}"
|
||||||
push_to_aur kst4contest-git \
|
push_to_aur kst4contest-git \
|
||||||
"Update pkgver to $(grep '^pkgver=' packaging/aur/kst4contest-git/PKGBUILD | cut -d= -f2)"
|
"Update pkgver to $(grep '^pkgver=' packaging/aur/kst4contest-git/PKGBUILD | cut -d= -f2)"
|
||||||
|
|
||||||
|
- name: Commit updated PKGBUILDs to repo
|
||||||
|
if: inputs.dry_run != 'true'
|
||||||
|
run: |
|
||||||
|
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
|
||||||
|
git config user.name "github-actions[bot]"
|
||||||
|
git add packaging/aur/
|
||||||
|
git diff --cached --quiet && echo "No PKGBUILD changes to commit." && exit 0
|
||||||
|
git commit -m "chore: update AUR packages to ${{ steps.ver.outputs.tag }} [skip ci]"
|
||||||
|
|
||||||
|
if ! git push; then
|
||||||
|
echo "::warning::PKGBUILD bookkeeping commit could not be pushed to main."
|
||||||
|
echo "The AUR packages were published; only the in-repo copy stays behind."
|
||||||
|
echo "Check that WEBSITE_DEPLOY_KEY still has write access and may bypass"
|
||||||
|
echo "the branch ruleset, or commit packaging/aur/ by hand."
|
||||||
|
fi
|
||||||
|
|||||||
@@ -8,10 +8,9 @@ Die veröffentlichten Stable-Versionen und ihre Programmpakete stehen unter [Git
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## v1.42 – Nightly / in Entwicklung
|
## v1.42.0 (2026-08-22)
|
||||||
|
|
||||||
> Stand dieses Abschnitts: 14. August 2026.
|
**Gemeinsamer Bandkontext, sitzungsbasierte ON4KST-Verbindung und signierte macOS-Pakete**
|
||||||
> v1.42 ist noch kein veröffentlichtes Stable-Release. Bis zur Freigabe können weitere Änderungen hinzukommen.
|
|
||||||
|
|
||||||
v1.42 führt mehrere bisher getrennte Auswertungen zusammen. Bandinformationen, Worked-Status, NOT-QRV-Markierungen, Rufzeichensuffixe und Frequenzen werden dadurch konsistenter in der Benutzerliste, der Stationskarte, der Prioritätsberechnung und den externen Schnittstellen verwendet.
|
v1.42 führt mehrere bisher getrennte Auswertungen zusammen. Bandinformationen, Worked-Status, NOT-QRV-Markierungen, Rufzeichensuffixe und Frequenzen werden dadurch konsistenter in der Benutzerliste, der Stationskarte, der Prioritätsberechnung und den externen Schnittstellen verwendet.
|
||||||
|
|
||||||
@@ -139,6 +138,8 @@ v1.42 führt mehrere bisher getrennte Auswertungen zusammen. Bandinformationen,
|
|||||||
|
|
||||||
- Eine genauere Konfiguration von Stationshöhe, Frequenz und K-Faktor wird in [Issue #74](https://github.com/praktimarc/kst4contest/issues/74) weiterverfolgt.
|
- Eine genauere Konfiguration von Stationshöhe, Frequenz und K-Faktor wird in [Issue #74](https://github.com/praktimarc/kst4contest/issues/74) weiterverfolgt.
|
||||||
|
|
||||||
|
Die veröffentlichte Version ist als [Release v1.42.0](https://github.com/praktimarc/kst4contest/releases/tag/v1.42.0) verfügbar.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## v1.41.1 (2026-07-08)
|
## v1.41.1 (2026-07-08)
|
||||||
|
|||||||
@@ -320,7 +320,7 @@ Für ausgewählte Stationen in der Benutzerliste gibt es direkte Buttons, um das
|
|||||||
|
|
||||||
## Skeds und Sked-Erinnerungen
|
## Skeds und Sked-Erinnerungen
|
||||||
|
|
||||||
> Verfügbar ab v1.40; Band-, Rufzeichen- und Win-Test-Behandlung erweitert in Nightly / v1.42.
|
> Verfügbar ab v1.40; Band-, Rufzeichen- und Win-Test-Behandlung erweitert in v1.42.
|
||||||
|
|
||||||
Ein Sked ist mehr als eine Erinnerung an eine Uhrzeit. Er muss während des laufenden Contestbetriebs rechtzeitig sichtbar werden, die vereinbarte Station priorisieren und – sofern gewünscht – die Gegenstation noch einmal an den Termin erinnern.
|
Ein Sked ist mehr als eine Erinnerung an eine Uhrzeit. Er muss während des laufenden Contestbetriebs rechtzeitig sichtbar werden, die vereinbarte Station priorisieren und – sofern gewünscht – die Gegenstation noch einmal an den Termin erinnern.
|
||||||
|
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ Download, unterstützte Betriebssysteme und Installationswege sind im Kapitel [I
|
|||||||
|
|
||||||
Dieses Handbuch unterscheidet zwischen der veröffentlichten Stable-Version und dem aktuellen Entwicklungsstand.
|
Dieses Handbuch unterscheidet zwischen der veröffentlichten Stable-Version und dem aktuellen Entwicklungsstand.
|
||||||
|
|
||||||
Die derzeit veröffentlichte Stable-Version ist **v1.41.1**. Funktionen oder Änderungen, die erst im Entwicklungsstand für v1.42 enthalten sind, werden ausdrücklich als **Nightly / v1.42** gekennzeichnet. Fehlt eine solche Kennzeichnung, bezieht sich die Beschreibung auf die Stable-Version.
|
Die derzeit veröffentlichte Stable-Version ist **v1.42.0**. Funktionen oder Änderungen, die erst mit einer bestimmten Version hinzugekommen sind, werden ausdrücklich als **ab v1.42** gekennzeichnet. Funktionen, die es nur im aktuellen Entwicklungsstand gibt, sind als **Nightly** gekennzeichnet. Fehlt eine solche Kennzeichnung, bezieht sich die Beschreibung auf die Stable-Version.
|
||||||
|
|
||||||
- [Stable, Beta und Nightly herunterladen](https://kst4contest.hamradioonline.de/download/)
|
- [Stable, Beta und Nightly herunterladen](https://kst4contest.hamradioonline.de/download/)
|
||||||
- [Veröffentlichte GitHub Releases](https://github.com/praktimarc/kst4contest/releases)
|
- [Veröffentlichte GitHub Releases](https://github.com/praktimarc/kst4contest/releases)
|
||||||
|
|||||||
@@ -472,7 +472,7 @@ Die Eingabe darf ein sichtbares KST-Suffix oder portable Bestandteile enthalten.
|
|||||||
|
|
||||||
Die Änderung der Liste wirkt sofort. Zum dauerhaften Speichern anschließend **Save Settings** verwenden. Die Basisrufzeichen werden in der `preferences.xml` gespeichert und beim nächsten Programmstart wiederhergestellt.
|
Die Änderung der Liste wirkt sofort. Zum dauerhaften Speichern anschließend **Save Settings** verwenden. Die Basisrufzeichen werden in der `preferences.xml` gespeichert und beim nächsten Programmstart wiederhergestellt.
|
||||||
|
|
||||||
> Die Zusammenführung der KST-Suffixe über das Basisrufzeichen ist im Nightly beziehungsweise ab v1.42 enthalten.
|
> Die Zusammenführung der KST-Suffixe über das Basisrufzeichen ist ab v1.42 enthalten.
|
||||||
|
|
||||||
Weitere Hintergründe und die Abgrenzung zum Nachrichtenrouting: [QSO-Monitoring](de-Funktionen#qso-monitoring-ab-v131).
|
Weitere Hintergründe und die Abgrenzung zum Nachrichtenrouting: [QSO-Monitoring](de-Funktionen#qso-monitoring-ab-v131).
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -8,10 +8,9 @@ Published Stable versions and their application packages are available under [Gi
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## v1.42 – Nightly / in development
|
## v1.42.0 (2026-08-22)
|
||||||
|
|
||||||
> Status of this section: 14 August 2026.
|
**Shared band context, session-based ON4KST connection and signed macOS packages**
|
||||||
> v1.42 is not a published Stable release yet. Further changes may be added before release.
|
|
||||||
|
|
||||||
v1.42 brings several previously separate calculations together. Band information, Worked status, NOT-QRV marks, callsign suffixes and frequencies are now used more consistently by the user list, station map, priority calculation and external interfaces.
|
v1.42 brings several previously separate calculations together. Band information, Worked status, NOT-QRV marks, callsign suffixes and frequencies are now used more consistently by the user list, station map, priority calculation and external interfaces.
|
||||||
|
|
||||||
@@ -137,6 +136,8 @@ v1.42 brings several previously separate calculations together. Band information
|
|||||||
|
|
||||||
- More detailed configuration of station height, frequency and K factor is being tracked in [Issue #74](https://github.com/praktimarc/kst4contest/issues/74).
|
- More detailed configuration of station height, frequency and K factor is being tracked in [Issue #74](https://github.com/praktimarc/kst4contest/issues/74).
|
||||||
|
|
||||||
|
The published version is available as [Release v1.42.0](https://github.com/praktimarc/kst4contest/releases/tag/v1.42.0).
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## v1.41.1 (2026-07-08)
|
## v1.41.1 (2026-07-08)
|
||||||
|
|||||||
@@ -874,7 +874,7 @@ The entered value may contain a visible KST suffix or portable components. KST4C
|
|||||||
|
|
||||||
Changes to the list take effect immediately. Press **Save Settings** afterwards to retain them. The base callsigns are stored in `preferences.xml` and restored at the next program start.
|
Changes to the list take effect immediately. Press **Save Settings** afterwards to retain them. The base callsigns are stored in `preferences.xml` and restored at the next program start.
|
||||||
|
|
||||||
> Base-callsign monitoring across KST suffixes is included in Nightly / v1.42.
|
> Base-callsign monitoring across KST suffixes is included from v1.42 onwards.
|
||||||
|
|
||||||
Further background and the distinction from message routing: [QSO Sniffer](en-Features#qso-sniffer-from-v131).
|
Further background and the distinction from message routing: [QSO Sniffer](en-Features#qso-sniffer-from-v131).
|
||||||
|
|
||||||
|
|||||||
@@ -234,7 +234,7 @@ For selected stations in the user list, there are direct buttons to open the **Q
|
|||||||
|
|
||||||
## Skeds and Sked Reminders
|
## Skeds and Sked Reminders
|
||||||
|
|
||||||
> Available from v1.40; band, callsign and Win-Test handling extended in Nightly / v1.42.
|
> Available from v1.40; band, callsign and Win-Test handling extended in v1.42.
|
||||||
|
|
||||||
A sked is more than a reminder tied to a particular time. During a contest, it must become visible early enough, move the agreed station up the priority list and – if required – remind the remote station as well.
|
A sked is more than a reminder tied to a particular time. During a contest, it must become visible early enough, move the agreed station up the priority list and – if required – remind the remote station as well.
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
pkgbase = kst4contest-bin
|
pkgbase = kst4contest-bin
|
||||||
pkgdesc = ON4KST Chat Client for VHF/UHF contest operation (pre-built)
|
pkgdesc = ON4KST Chat Client for VHF/UHF contest operation (pre-built)
|
||||||
pkgver = 1.41.1
|
pkgver = 1.42.0
|
||||||
pkgrel = 1
|
pkgrel = 1
|
||||||
url = https://github.com/praktimarc/kst4contest
|
url = https://github.com/praktimarc/kst4contest
|
||||||
arch = x86_64
|
arch = x86_64
|
||||||
@@ -10,7 +10,7 @@ pkgbase = kst4contest-bin
|
|||||||
provides = kst4contest
|
provides = kst4contest
|
||||||
conflicts = kst4contest
|
conflicts = kst4contest
|
||||||
conflicts = kst4contest-git
|
conflicts = kst4contest-git
|
||||||
source = KST4Contest-v1.41.1-archlinux-x86_64.pkg.tar.zst::https://github.com/praktimarc/kst4contest/releases/download/v1.41.1/KST4Contest-v1.41.1-archlinux-x86_64.pkg.tar.zst
|
source = KST4Contest-v1.42.0-archlinux-x86_64.pkg.tar.zst::https://github.com/praktimarc/kst4contest/releases/download/v1.42.0/KST4Contest-v1.42.0-archlinux-x86_64.pkg.tar.zst
|
||||||
sha256sums = 8e9a53ff832920c9ef2733635b90c5a4ffcd57a2958aaa251e92bd031142c614
|
sha256sums = 3d8ac19c9f9d3ab0bdaf0ea621de0aa18c64f442c8776d28bfad607522aaf02b
|
||||||
|
|
||||||
pkgname = kst4contest-bin
|
pkgname = kst4contest-bin
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# Maintainer: Philipp Wagner <philipp@wagnersnetz.de>
|
# Maintainer: Philipp Wagner <philipp@wagnersnetz.de>
|
||||||
pkgname=kst4contest-bin
|
pkgname=kst4contest-bin
|
||||||
pkgver=1.41.1
|
pkgver=1.42.0
|
||||||
pkgrel=1
|
pkgrel=1
|
||||||
pkgdesc="ON4KST Chat Client for VHF/UHF contest operation (pre-built)"
|
pkgdesc="ON4KST Chat Client for VHF/UHF contest operation (pre-built)"
|
||||||
arch=('x86_64')
|
arch=('x86_64')
|
||||||
@@ -10,7 +10,7 @@ depends=('gst-plugins-base' 'gst-plugins-good')
|
|||||||
provides=('kst4contest')
|
provides=('kst4contest')
|
||||||
conflicts=('kst4contest' 'kst4contest-git')
|
conflicts=('kst4contest' 'kst4contest-git')
|
||||||
source=("KST4Contest-v${pkgver}-archlinux-${CARCH}.pkg.tar.zst::https://github.com/praktimarc/kst4contest/releases/download/v${pkgver}/KST4Contest-v${pkgver}-archlinux-${CARCH}.pkg.tar.zst")
|
source=("KST4Contest-v${pkgver}-archlinux-${CARCH}.pkg.tar.zst::https://github.com/praktimarc/kst4contest/releases/download/v${pkgver}/KST4Contest-v${pkgver}-archlinux-${CARCH}.pkg.tar.zst")
|
||||||
sha256sums=('8e9a53ff832920c9ef2733635b90c5a4ffcd57a2958aaa251e92bd031142c614')
|
sha256sums=('3d8ac19c9f9d3ab0bdaf0ea621de0aa18c64f442c8776d28bfad607522aaf02b')
|
||||||
|
|
||||||
package() {
|
package() {
|
||||||
cp -a "${srcdir}/usr" "${pkgdir}/"
|
cp -a "${srcdir}/usr" "${pkgdir}/"
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
pkgbase = kst4contest-git
|
pkgbase = kst4contest-git
|
||||||
pkgdesc = ON4KST Chat Client for VHF/UHF contest operation (git)
|
pkgdesc = ON4KST Chat Client for VHF/UHF contest operation (git)
|
||||||
pkgver = 1.42.0.r145.gd885924
|
pkgver = 1.42.0.r256.g8aadbb9
|
||||||
pkgrel = 1
|
pkgrel = 1
|
||||||
url = https://github.com/praktimarc/kst4contest
|
url = https://github.com/praktimarc/kst4contest
|
||||||
arch = x86_64
|
arch = x86_64
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# Maintainer: Philipp Wagner <philipp@wagnersnetz.de>
|
# Maintainer: Philipp Wagner <philipp@wagnersnetz.de>
|
||||||
pkgname=kst4contest-git
|
pkgname=kst4contest-git
|
||||||
pkgver=1.42.0.r145.gd885924
|
pkgver=1.42.0.r256.g8aadbb9
|
||||||
pkgrel=1
|
pkgrel=1
|
||||||
pkgdesc="ON4KST Chat Client for VHF/UHF contest operation (git)"
|
pkgdesc="ON4KST Chat Client for VHF/UHF contest operation (git)"
|
||||||
arch=('x86_64')
|
arch=('x86_64')
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
pkgbase = kst4contest
|
pkgbase = kst4contest
|
||||||
pkgdesc = ON4KST Chat Client for VHF/UHF contest operation
|
pkgdesc = ON4KST Chat Client for VHF/UHF contest operation
|
||||||
pkgver = 1.41.1
|
pkgver = 1.42.0
|
||||||
pkgrel = 2
|
pkgrel = 1
|
||||||
url = https://github.com/praktimarc/kst4contest
|
url = https://github.com/praktimarc/kst4contest
|
||||||
arch = x86_64
|
arch = x86_64
|
||||||
license = GPL-3.0-only
|
license = GPL-3.0-only
|
||||||
@@ -12,7 +12,7 @@ pkgbase = kst4contest
|
|||||||
provides = kst4contest
|
provides = kst4contest
|
||||||
conflicts = kst4contest-bin
|
conflicts = kst4contest-bin
|
||||||
conflicts = kst4contest-git
|
conflicts = kst4contest-git
|
||||||
source = kst4contest-1.41.1.tar.gz::https://github.com/praktimarc/kst4contest/archive/refs/tags/v1.41.1.tar.gz
|
source = kst4contest-1.42.0.tar.gz::https://github.com/praktimarc/kst4contest/archive/refs/tags/v1.42.0.tar.gz
|
||||||
sha256sums = e96207a2d3fee19d35e34717f5312beb28bb087c040164e352337e749ce53b8d
|
sha256sums = bd396387b8de41aac706458d5ebf64140ab3e83b8a7c710b66aa802bd48e804e
|
||||||
|
|
||||||
pkgname = kst4contest
|
pkgname = kst4contest
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
# Maintainer: Philipp Wagner <philipp@wagnersnetz.de>
|
# Maintainer: Philipp Wagner <philipp@wagnersnetz.de>
|
||||||
pkgname=kst4contest
|
pkgname=kst4contest
|
||||||
pkgver=1.41.1
|
pkgver=1.42.0
|
||||||
pkgrel=2
|
pkgrel=1
|
||||||
pkgdesc="ON4KST Chat Client for VHF/UHF contest operation"
|
pkgdesc="ON4KST Chat Client for VHF/UHF contest operation"
|
||||||
arch=('x86_64')
|
arch=('x86_64')
|
||||||
url="https://github.com/praktimarc/kst4contest"
|
url="https://github.com/praktimarc/kst4contest"
|
||||||
@@ -11,7 +11,7 @@ makedepends=('java-environment=21' 'maven')
|
|||||||
provides=('kst4contest')
|
provides=('kst4contest')
|
||||||
conflicts=('kst4contest-bin' 'kst4contest-git')
|
conflicts=('kst4contest-bin' 'kst4contest-git')
|
||||||
source=("${pkgname}-${pkgver}.tar.gz::https://github.com/praktimarc/kst4contest/archive/refs/tags/v${pkgver}.tar.gz")
|
source=("${pkgname}-${pkgver}.tar.gz::https://github.com/praktimarc/kst4contest/archive/refs/tags/v${pkgver}.tar.gz")
|
||||||
sha256sums=('e96207a2d3fee19d35e34717f5312beb28bb087c040164e352337e749ce53b8d')
|
sha256sums=('bd396387b8de41aac706458d5ebf64140ab3e83b8a7c710b66aa802bd48e804e')
|
||||||
|
|
||||||
build() {
|
build() {
|
||||||
cd "${srcdir}/kst4contest-${pkgver}"
|
cd "${srcdir}/kst4contest-${pkgver}"
|
||||||
|
|||||||
@@ -50,7 +50,7 @@ KST4Contest also updates the AirScout watchlist. Stations which are no longer ac
|
|||||||
|
|
||||||
## How is the AirScout band selected?
|
## How is the AirScout band selected?
|
||||||
|
|
||||||
> Automatic station-specific band selection is included in Nightly / v1.42. A fixed configured AirScout band remains available as a manual fallback.
|
> Automatic station-specific band selection is included from v1.42 onwards. A fixed configured AirScout band remains available as a manual fallback.
|
||||||
|
|
||||||
In **Auto per station** mode, KST4Contest uses the same propagation-frequency resolver as the internal path analysis. The sources are evaluated in the following order:
|
In **Auto per station** mode, KST4Contest uses the same propagation-frequency resolver as the internal path analysis. The sources are evaluated in the following order:
|
||||||
|
|
||||||
@@ -138,7 +138,7 @@ Each KST4Contest instance should use a distinct client identifier. Incoming AirS
|
|||||||
|
|
||||||
This keeps a reply for one operating position from being assigned to another client merely because both listen on the same UDP network.
|
This keeps a reply for one operating position from being assigned to another client merely because both listen on the same UDP network.
|
||||||
|
|
||||||
> Strict reply filtering by the configured client/server pair is included in Nightly / v1.42.
|
> Strict reply filtering by the configured client/server pair is included from v1.42 onwards.
|
||||||
|
|
||||||
## AP variables in messages
|
## AP variables in messages
|
||||||
|
|
||||||
|
|||||||
@@ -66,7 +66,7 @@ All four entries belong to the same base callsign, but they are four different c
|
|||||||
|
|
||||||
This is particularly important for `9A0BB-2` and `9A0BB-70`: because both use the same category, the category alone cannot distinguish them.
|
This is particularly important for `9A0BB-2` and `9A0BB-70`: because both use the same category, the category alone cannot distinguish them.
|
||||||
|
|
||||||
> Correct separation of several suffix variants within the same category is included in Nightly / v1.42 and fixes [Issue #73](https://github.com/praktimarc/kst4contest/issues/73).
|
> Correct separation of several suffix variants within the same category is included from v1.42 onwards and fixes [Issue #73](https://github.com/praktimarc/kst4contest/issues/73).
|
||||||
|
|
||||||
## How are messages routed?
|
## How are messages routed?
|
||||||
|
|
||||||
|
|||||||
@@ -141,7 +141,7 @@ JN49GL , AP: 1min, 100%; 4min, 75%
|
|||||||
|
|
||||||
AirScout information is optional. A missing AirScout response does not prevent the spot from being sent.
|
AirScout information is optional. A missing AirScout response does not prevent the spot from being sent.
|
||||||
|
|
||||||
> AP-independent spot creation, corrected sender-locator handling and band-generic frequency conversion are included in Nightly / v1.42.
|
> AP-independent spot creation, corrected sender-locator handling and band-generic frequency conversion are included from v1.42 onwards.
|
||||||
|
|
||||||
## Connecting a logger
|
## Connecting a logger
|
||||||
|
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ STATUS packets can also update the local QRG. In multi-operator networks, a stat
|
|||||||
|
|
||||||
Win-Test can additionally receive skeds created in KST4Contest. The handover only takes place when a QRG matching the selected band can be determined. No fixed fallback frequency is inserted merely to make the packet technically valid.
|
Win-Test can additionally receive skeds created in KST4Contest. The handover only takes place when a QRG matching the selected band can be determined. No fixed fallback frequency is inserted merely to make the packet technically valid.
|
||||||
|
|
||||||
> The band-aware sked handover and explicit `SSB`/`CW` selection are included in Nightly / v1.42.
|
> The band-aware sked handover and explicit `SSB`/`CW` selection are included from v1.42 onwards.
|
||||||
|
|
||||||
## Stored state and limitations
|
## Stored state and limitations
|
||||||
|
|
||||||
|
|||||||
@@ -299,7 +299,7 @@ The priority list is calculated from the active station model and is independent
|
|||||||
|
|
||||||
Selecting such a candidate still updates Further Info and prepares the directed message. The active filter remains unchanged.
|
Selecting such a candidate still updates Further Info and prepares the directed message. The active filter remains unchanged.
|
||||||
|
|
||||||
> Correct band eligibility, base-callsign grouping, separate suffix routing, the final Sked-fail override and selection of filtered candidates are included in Nightly / v1.42.
|
> Correct band eligibility, base-callsign grouping, separate suffix routing, the final Sked-fail override and selection of filtered candidates are included from v1.42 onwards.
|
||||||
|
|
||||||
## When is the score updated?
|
## When is the score updated?
|
||||||
|
|
||||||
|
|||||||
@@ -57,7 +57,7 @@ The frequency is not guessed. KST4Contest first looks for a recent QRG of the re
|
|||||||
|
|
||||||
KST-specific suffixes such as `-2`, `-70` or `-144` are removed from the callsign passed to the log. Portable components such as `/P` and `/M` are preserved.
|
KST-specific suffixes such as `-2`, `-70` or `-144` are removed from the callsign passed to the log. Portable components such as `/P` and `/M` are preserved.
|
||||||
|
|
||||||
> Band-aware QRG validation, explicit `SSB`/`CW` selection and the corrected handling of KST suffixes are included in Nightly / v1.42.
|
> Band-aware QRG validation, explicit `SSB`/`CW` selection and the corrected handling of KST suffixes are included from v1.42 onwards.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ AP candidates appear in the upper lanes. Up to four selected candidates can be s
|
|||||||
|
|
||||||
Skeds appear as diamonds in the lower lane. Their labels use the complete selected KST callsign so that band-specific or otherwise suffixed logins remain identifiable.
|
Skeds appear as diamonds in the lower lane. Their labels use the complete selected KST callsign so that band-specific or otherwise suffixed logins remain identifiable.
|
||||||
|
|
||||||
> Complete KST callsigns in sked labels are included in Nightly / v1.42.
|
> Complete KST callsigns in sked labels are included from v1.42 onwards.
|
||||||
|
|
||||||
## Antenna direction remains visible
|
## Antenna direction remains visible
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,23 @@
|
|||||||
|
---
|
||||||
|
title: Version 1.42 released
|
||||||
|
summary: Shared band context, a session-based ON4KST connection and signed macOS packages
|
||||||
|
date: 2026-08-22
|
||||||
|
---
|
||||||
|
## Version 1.42 is out
|
||||||
|
|
||||||
|
v1.42 is available as a Stable release. It brings several previously separate calculations together: band information, Worked status, NOT-QRV marks, callsign suffixes and frequencies are now used consistently by the user list, the station map, the priority calculation and the external interfaces.
|
||||||
|
|
||||||
|
### The highlights
|
||||||
|
|
||||||
|
- **Shared band context:** One central band-opportunity calculation feeds the user list, *New bands*, the band-upgrade hint, the Priority Score, the station map and the automatic band selection. The band columns now distinguish `X`, `a`, `B+` and `o`, and 50 and 70 MHz are supported everywhere — from the station settings through to the Win-Test listener.
|
||||||
|
- **A connection you can trust:** The ON4KST link has been rebuilt around session-scoped connection handling with bounded timeouts, heartbeat detection and controlled reconnect backoff. A compact `LINK` indicator in the main window shows what the connection is actually doing, and the user list no longer disappears after login.
|
||||||
|
- **Signed and notarized macOS packages:** The DMG files for Apple Silicon and Intel are signed with an Apple Developer ID and notarized by Apple. The first launch now works by double-clicking, without the detour through **Open** in the context menu, and it works offline too.
|
||||||
|
- **More precise frequencies:** QRG recognition uses a station-specific band context, AirScout and the map path analysis derive realistic per-station frequencies, and the obsolete 430 MHz fallback is now 432 MHz.
|
||||||
|
|
||||||
|
The complete list of new functions, changes and fixed bugs is in the [changelog](/manual/en/changelog/) and in the [release notes](https://github.com/praktimarc/kst4contest/releases/tag/v1.42.0).
|
||||||
|
|
||||||
|
### Getting it
|
||||||
|
|
||||||
|
Packages for Windows, Linux and macOS are on the [download page](/download/) and in the [GitHub release](https://github.com/praktimarc/kst4contest/releases/tag/v1.42.0). Arch Linux users get it via the AUR as usual.
|
||||||
|
|
||||||
|
The German and English manuals have been checked against the source code, extended and re-screenshotted for this release. 73
|
||||||
Reference in New Issue
Block a user