Skip to content

Longpath 0.9.0

Choose a tag to compare

@github-actions github-actions released this 04 Nov 12:39
· 69 commits to main since this release
4b19710

52 Stände seit 0.8.2, und die meisten davon sind am Gerät entstanden:
die FLEX-8400 steht seit dem 22.10. in der Leitung und hat fast
jeden Befund dieser Fassung selbst gemeldet. Deshalb 0.9.0 und nicht
0.8.3 — am Flex kann Longpath jetzt senden, und die Regler der Scheibe
erreichen wirklich die Maschine.

Die FLEX-8400

Bis 0.8.2 war der Flex ein Empfänger mit einem Bild. Jetzt ist er eine
Station.

  • Senden über die FLEX-8400, Stufe 2 (#332) — Tastung, Zug und
    Rückweg.
  • Die Regler der Scheibe erreichen die Maschine (#370). Das war der
    größte einzelne Befund: wireSliceSignals() beginnt mit
    if (!slice || !m_connection) { return; }, und m_connection ist am
    Flex immer leer — es ist die OpenHPSDR-Verbindung. Damit lagen
    rund 65 Handhaben tot. AGC, Tonpegel, Stumm, Balance, RIT/XIT,
    Rauschminderung samt Stufe und APF gehen jetzt den eigenen Weg.
  • Die Rauschsperre hatte kein Ziel (#369) — der Befehl ging
    hinaus, bevor die Scheibennummer da war, und verschwand still. Jetzt
    wird er vorgemerkt und nachgereicht.
  • Der Kanalzug war am falschen Gerät (#357).
  • Die Verriegelung gehört vor das Tontor (#355), und das Tor
    liest die Lage statt tx_allowed
    (#349) — das Mikrofon heißt
    seitdem auch Mikrofon.
  • Der Stehwellenriegel sperrte jedes Band und auch das Abstimmen
    (#361); der SWR-Zeiger zappelte zwischen zwei Zahlen (#368).
  • Die eingestellte Abstimmleistung ging nie hinaus (#364), und sie
    lässt sich jetzt nachregeln (#365) — der Transverter nimmt die
    Spots mit.
  • Die Vorverzerrung der Maschine ist bedienbar (#372).
  • Lücken im VITA-Strom werden gemessen, nicht erraten (#348); die
    gemeldete Bildhöhe lügt
    (#329), und die 80 kHz sind gerechnet —
    Breite/2 minus Rand, zweimal zurückgeschrieben (#352).
  • Der Nachzug läuft beim eigenen Nachscrollen gar nicht erst an
    (#354), eine Spur nennt den Schreiber der Frequenz (#351), und
    die Socketmeldung sagt jetzt etwas (#373).

FT8, FT4 und MSHV

  • FT8 sendet über die Flex — und hört danach wieder (#345), der
    Ruf hört nicht nach fünf auf, und der Ton geht in Echtzeit hinaus

    (#347), getastet wird auf die Sekunde, und je Sendung steht im
    Protokoll, was hinausging (#346).
  • Wer mich ruft, kommt dran — drei Befunde aus dem Betrieb (#353) —
    und wie stark er ankommt, samt keinem Zug ins Leere (#356).
  • MSHV Multi Answering, Stufe 1 und 2 (#323, #333): mehrere
    Stationen in einem Fenster, und die Buchhaltung steht vor der
    Sendeseite.
  • „New DXCC" zeigt nur Länder, die noch fehlen (#336).
  • Ein Druck auf DIGU richtet genauso her wie FT8 — und die Stelle
    meldet, was sie tut (#343).
  • Die Zahl der Dekoderrunden ist einstellbar (#318), für die
    Gegenprobe am Band.
  • Ein Bandwechsel behält den Digi-Betrieb (#360).

Bedienung

  • Combined: ein Feld, in das jedes Panel wandert (#371). Wo früher
    die rechte Spalte von oben bis unten mit dem Rotor besetzt war, liegt
    jetzt ein Feld, in das sich Rotor, RX, TX und jedes andere Panel
    ziehen lassen; oben in der Kopfleiste stehen bis zu drei Reiter zum
    Umschalten. Damit braucht es dafür weder ein Höhen- noch ein
    Darstellungsprofil.
  • Die Ablage ins Dock nimmt die schwebenden Fenster mit (#379).
  • Das Zahnrad gibt es jetzt auch im schwebenden Fenster (#366), und
    die Panadapter-Kopfleiste hat ein sichtbares Zahnrad und 2D/3D
    mit einem Griff (#350).
  • Der Wasserfall braucht keinen Klick mehr (#367).
  • Ein Zoom in CTUN ist kein Zug am Fenster (#376); der Zuteiler
    ging beim CTUN-Zug nicht mit
    (#375).
  • Die 3D-Fläche ist frequenztreu — die Spitze steht wieder über
    ihrer Frequenz (#344).
  • Profile: Aether, Thetis und Zeus — samt Zeus' Kanalzug (#358).
  • Frequenz-Widget: die Anzeigeschalter liegen jetzt auch im
    Zahnrad (#363). Raster: der Abstand gehört hinein, nicht danach
    aufgeschlagen (#362).

Fernzugriff

  • Die App ohne das eigene Netz (#342) — Longpath erreicht die
    Station auch von außerhalb.
  • Longpath folgt einem fremden Funkgerät (#337), Begleitgerät und
    Transverter, Stufe 1 und 2.

Aktualisierung

Zwei Löcher, die beide dasselbe Muster hatten: man sah nicht, was das
Programm gerade weiß.

  • Eine fehlgeschlagene Startprüfung steht jetzt auch im Kopf
    (#382). Am Signal checkFailed hingen nur ein qWarning und ein
    deleteLater — kam die Abfrage nicht durch, blieb der Platz neben
    der Version so leer wie vor der Abfrage. Jetzt · not checked, der
    Grund im Tooltip.
  • Dritter Weg: CHANGELOG.md über Fastly (#383). Am Mac mini hat
    der zweite Weg (github.com statt api.github.com) nie
    geholfen, weil beide Namen in denselben Azure-Bereich auflösen. Am
    Gerät gemessen: über die alte Adresse kommen 51 KB in unter einer
    Sekunde, über Azure nach 21 Sekunden nichts. raw.githubusercontent.com
    liegt bei Fastly und ist davon nicht betroffen. Die Kette heißt jetzt
    API → github.com → CHANGELOG, und scheitert alles, nennt eine
    Fehlerzeile alle drei Gründe.

Schutz

  • SWR-Schutz: Freigabe bei jedem Unkey, Riegel nach offener Antenne
    (#341).
  • Die Lückenregel bekommt ihre zwei Schranken (#338).

Prüfstände

  • Windows fährt jetzt Prüfstände (#328): 189 statt 0 — und die
    Begründung dagegen war falsch. Dazu ein Tor auf die belegte Liste
    (#331): sechs statt 189, mit einem Zeitlimit, das endet.
  • Die Prüfstände werden netzdicht (#339).
  • Der Seitenflächen-Prüfstand rechnet vom wirklichen Schirm (#377)
    und wartet das Rasten ab (#380).
  • Kinder auf dem Stapel: jetzt auch die Dialoge (#340).

Abgleich

  • Zeus 2.0.61 (#359): ein Grenzfehler in emnr.c, und die CFC-FFT
    war nie entschieden.

Installation

Linux

x86_64: download Longpath-vX.Y.Z-x86_64.AppImage
aarch64: download Longpath-vX.Y.Z-aarch64.AppImage

chmod +x Longpath-vX.Y.Z-*.AppImage
./Longpath-vX.Y.Z-*.AppImage

macOS

Apple Silicon (M1/M2/M3/M4): Longpath-vX.Y.Z-macOS-apple-silicon.dmg

Intel Macs are not currently built on CI (GitHub Actions has retired the
macos-13 runner label). Intel Mac users should build from source for now.

This build is ad-hoc signed (no Apple Developer ID yet). On first launch:

  1. Open the DMG, drag Longpath to Applications.
  2. Right-click Longpath.app → Open → Open in the dialog.
  3. After the first launch, double-clicking works normally.

Windows

Two options — pick one:

  • Installer (recommended): Longpath-vX.Y.Z-Windows-x64-setup.exe — installs
    to Program Files, adds Start Menu shortcut, registers an uninstaller.
  • Portable: Longpath-vX.Y.Z-Windows-x64-portable.zip — extract and run
    Longpath.exe. No install footprint.

Both are unsigned at the moment. SmartScreen may flag the binary on first run
(no Authenticode signature yet); click More info → Run anyway.

Verification

All artifacts are GPG-signed by KG4VCF. To verify:

gpg --keyserver keyserver.ubuntu.com --recv-keys KG4VCF
gpg --verify SHA256SUMS.txt.asc SHA256SUMS.txt
sha256sum -c SHA256SUMS.txt

Source & Licence (GPLv3 §6 / GPLv2 §3 corresponding source)

Longpath is distributed under GPLv3 (see LICENSE inside any
release artifact, or https://github.com/boydsoftprez/NereusSDR/blob/main/LICENSE).
The combined work links/bundles:

  • Thetis-derived C++ ports (GPL-2.0-or-later; combined under GPLv3
    via §5(b)) — see licenses/thetis.txt
  • mi0bot/Thetis-HL2-derived HL2 bits (GPL-2.0-or-later) — see
    licenses/mi0bot-thetis.txt
  • AetherSDR-derived Qt6 scaffolding (GPL-3.0) — see
    licenses/aethersdr.txt
  • Qt 6 (LGPL-3.0, dynamic linking) — see licenses/qt6.txt
  • FFTW3 (GPL-2.0-or-later, static on Windows / system on Linux+macOS)
    — see licenses/fftw3.txt
  • WDSP (GPL-2.0-or-later, static) — see licenses/wdsp.txt

Every release artifact ships a licenses/ directory containing the
three full FSF licence texts (GPLv2.txt, GPLv3.txt, LGPLv3.txt),
all per-dependency notices listed above, and a written source offer at
licenses/SOURCE-OFFER.txt covering GPLv3 §6(a) (primary: this release
page) and §6(b) (fallback: 3-year offer via email).

Corresponding source for every binary on this release page is provided
on the same medium:

  • Longpath itself — Longpath-vX.Y.Z-source.tar.gz (this release).
    Equivalent to a git archive of the tag commit. This archive also
    contains the vendored WDSP sources (third_party/wdsp/) and the
    FFTW3 Windows binary-plus-header tree (third_party/fftw3/).
  • FFTW3 (GPLv2-or-later) — fftw-3.3.5.tar.gz (this release).
    Exact upstream archive used to build the bundled libfftw3f-3.dll
    shipped in the Windows installer and portable ZIP. Upstream:
    https://fftw.org/pub/fftw/fftw-3.3.5.tar.gz. Provenance:
    docs/attribution/FFTW3-PROVENANCE.md in the source archive.
  • Qt 6 (LGPLv3) — dynamically linked on all platforms; replace the
    bundled Qt 6 libraries with your own modified build per
    licenses/qt6.txt. Linux: libQt6*.so.6 in the AppImage's
    usr/lib/; macOS: Qt*.framework in Longpath.app/Contents/Frameworks/;
    Windows: Qt6*.dll in the install directory. Upstream source:
    https://download.qt.io/archive/qt/.
  • WDSP (GPLv2-or-later) — statically aggregated; corresponding source
    is in Longpath's third_party/wdsp/ (included in
    Longpath-vX.Y.Z-source.tar.gz). Provenance:
    docs/attribution/WDSP-PROVENANCE.md in the source archive.

A written 3-year source offer applies independently per
licenses/SOURCE-OFFER.txt; contact kg4vcf@gmail.com to invoke it.

Reporting Issues

This is an alpha build for debuggers/testers. Please report issues at
https://github.com/boydsoftprez/NereusSDR/issues with: OS, radio model,
protocol version, and log file (~/.config/Longpath/nereussdr.log).