Compare commits
22
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
11c01c5424 | ||
|
|
bc6e7f07f9 | ||
|
|
d2c06cbf84 | ||
|
|
7890000cb2 | ||
|
|
abeabd3f23 | ||
|
|
c631d79b37 | ||
|
|
e524134fa5 | ||
|
|
3ceca5a68c | ||
|
|
1116a176bd | ||
|
|
be3a1f6fcb | ||
|
|
6b127f3152 | ||
|
|
603195e994 | ||
|
|
ec85335502 | ||
|
|
8cc33acc54 | ||
|
|
93e854bdfe | ||
|
|
e2606dbda0 | ||
|
|
d4a1252f5e | ||
|
|
c3c2c1ec87 | ||
|
|
a46efaf9da | ||
|
|
470a6736c9 | ||
|
|
e03024ebf8 | ||
|
|
ccec34f75b |
@@ -1,5 +1,2 @@
|
|||||||
*.token
|
*.token
|
||||||
.gitea-token
|
.gitea-token
|
||||||
SHA256SUMS
|
|
||||||
*.exe
|
|
||||||
*.msi
|
|
||||||
|
|||||||
+101
@@ -5,6 +5,107 @@ hash is the source commit the binaries were built from and is what the app
|
|||||||
shows in its title bar, About dialog and in the version string it reports to
|
shows in its title bar, About dialog and in the version string it reports to
|
||||||
DMR masters.
|
DMR masters.
|
||||||
|
|
||||||
|
## Linux .deb 0.1.0-10 (build a7508824) — 2026-10-19
|
||||||
|
|
||||||
|
New Linux package for **amd64 and arm64** (arm64 = Raspberry Pi 4 / 5 on
|
||||||
|
Debian 13), published on the v0.1.0-8fe1f2e3 release alongside the Windows
|
||||||
|
build. Since Linux 0.1.0-9:
|
||||||
|
|
||||||
|
* AllStar: all three ways to connect — link via a node, register your own
|
||||||
|
node over IAX2, or HTTPS node registration — now show "Connected: <node>"
|
||||||
|
and a quick Disconnect button on each server row; HTTP registration
|
||||||
|
auto-redials if the link drops.
|
||||||
|
* AllStar: per-node IP override in Settings, so two nodes behind the same
|
||||||
|
public IP / NAT can link locally without the IP-mismatch rejection.
|
||||||
|
* Anonymous check-in + update check: on start darthvader reports ONLY your
|
||||||
|
callsign (plus version and platform) so the project can see how many run it
|
||||||
|
and roughly where — no IP, no email — and tells you when a newer build is
|
||||||
|
out, with a Download link. Opt-out in Settings → General.
|
||||||
|
|
||||||
|
## 0.1.0-8fe1f2e3 (Windows .msi/.zip) — 2026-10-18
|
||||||
|
|
||||||
|
Windows rebuilt from the same source as the Linux 0.1.0-9 `.deb` (8fe1f2e), so
|
||||||
|
both platforms are in sync again. New on Windows since 0.1.0-abae21aa:
|
||||||
|
everything in 0.1.0-9 below, plus the AllStar node-mode work (own-node IAX
|
||||||
|
registration, live connect/disconnect of any node from the main page, ASL DNS
|
||||||
|
lookup) and name-sorted server lists.
|
||||||
|
|
||||||
|
## 0.1.0-9 (Linux .deb, source 8fe1f2e) — 2026-10-18
|
||||||
|
|
||||||
|
Linux `.deb` update.
|
||||||
|
|
||||||
|
* DMR: finish login when connection options are set (e.g. AmCom's `pass=…`)
|
||||||
|
instead of looping RPTO forever — peers that authenticate via the options
|
||||||
|
string now reach Running and connect.
|
||||||
|
* DMR: a blank ESSID field means the bare DMR-ID; an explicit value (including
|
||||||
|
`00`) keeps the `id*100+essid` hotspot form BM/TGIF expect.
|
||||||
|
* DMR: retry a hard-failed peer on settings-save, fix a socket warning on
|
||||||
|
disconnect, and log TX END with duration to pair every TX START.
|
||||||
|
* AllStar: RX shows the actual linked node + callsign/location instead of a
|
||||||
|
stale guess.
|
||||||
|
* UI: startup jingle (the Imperial March) plays out the speakers on launch.
|
||||||
|
|
||||||
|
## 0.1.0-abae21aa (Windows .msi/.zip + Linux .deb 0.1.0-8) — 2026-10-17
|
||||||
|
|
||||||
|
Windows and Linux built from the same source (abae21a). The Windows build is
|
||||||
|
the first since 0.1.0-d28b2ab5; the Linux `.deb` is 0.1.0-8. Includes everything
|
||||||
|
in the Linux 0.1.0-4 … 0.1.0-7 packages below, plus:
|
||||||
|
|
||||||
|
* D-STAR: RX + TX on DExtra, DCS and DPlus (REF); XLX reflectors in the
|
||||||
|
picker; per-reflector identity and separate TX/RX modules.
|
||||||
|
* P25: new mode — full-rate IMBE decoded/encoded in software, no chip needed.
|
||||||
|
* Audio: pull-mode playback, immune to main-thread stalls; switching audio
|
||||||
|
device mid-traffic can no longer hang.
|
||||||
|
* Asynchronous logging with uniform RX/TX START/END lines for every mode;
|
||||||
|
per-mode connection dots in the status bar.
|
||||||
|
|
||||||
|
## 0.1.0-7 (Linux .deb, source 1246648) — 2026-10-16
|
||||||
|
|
||||||
|
* AllStar: major overhaul. Local-node window is now a saved list of the nodes
|
||||||
|
you linked, each with Disconnect / Reconnect / Delete; the Remote-nodes window
|
||||||
|
lists the full connected mesh (browse only). Local/reserved nodes (e.g. 1970)
|
||||||
|
show as info rows. Node numbers resolve to callsign + location (AllStarLink
|
||||||
|
stats) in both windows. RX now appears in Last heard, driven by the IAX
|
||||||
|
KEY/UNKEY control frames (same as iaxRpt). Command history persists across
|
||||||
|
restarts with edit/remove. Linked nodes are reliably disconnected on exit
|
||||||
|
(Ctrl-C and window-close alike), retried until the node acknowledges.
|
||||||
|
* Fix: Ctrl-C no longer hangs the app and no longer spams the shutdown log.
|
||||||
|
* Audio: opening a window (Settings, dialogs) no longer drops the sound — the
|
||||||
|
sink keeps ~250 ms buffered so playback coasts through brief UI work; Settings
|
||||||
|
builds its tabs lazily (faster open, less CPU/memory).
|
||||||
|
* Audio: a second network/mode can no longer be blocked by a stuck
|
||||||
|
"currently playing" state; added diagnostics for the DMR cross-network case.
|
||||||
|
|
||||||
|
## 0.1.0-6 (Linux .deb, source 12e77aee) — 2026-10-15
|
||||||
|
|
||||||
|
* Settings: M17, NXDN, YSF and AllStar now use the uniform DMR layout
|
||||||
|
(header + status-dot table + empty state + Add) — nothing lost, account
|
||||||
|
boxes and cards kept.
|
||||||
|
* SvxLink: node info fully editable per reflector (Location, Position
|
||||||
|
lat/long/locator, Node class, Sysop, Hidden) + pre-filled inline JSON.
|
||||||
|
* EchoLink: consistent header.
|
||||||
|
|
||||||
|
## 0.1.0-a3abeead (Linux .deb 0.1.0-4) — 2026-10-15
|
||||||
|
|
||||||
|
Debian/amd64 package refresh, added to the v0.1.0-d28b2ab5 release (the
|
||||||
|
Windows build on that release is unchanged):
|
||||||
|
|
||||||
|
* DAPNET (POCSAG): shown as “DAPNET”, split into independent Receive/Send
|
||||||
|
with in-app message compose, bundled core list fixed, send-only by default.
|
||||||
|
* SvxLink: announces node info as Darthvader (sw/version/git); node info
|
||||||
|
(Location, Node class, Sysop, Hidden) is editable per reflector in Settings.
|
||||||
|
* UI: clearer mode-page layouts and fixes.
|
||||||
|
|
||||||
|
## 0.1.0-83e21492 — 2026-09-16
|
||||||
|
|
||||||
|
* The MD380 software vocoder now reads `md380fw.img` / `md380ram.img` from
|
||||||
|
`share/darthvader/vocoder_fw` instead of the firmware being built into the
|
||||||
|
binary — it is Tytera's firmware and not ours to redistribute. DV3000 sticks
|
||||||
|
and remote AMBEservers are unaffected.
|
||||||
|
* Ships as `.msi` and plain `.zip`. The NSIS `.exe` was dropped: unsigned
|
||||||
|
self-extractors are flagged by generic heuristics (the whole Bitdefender
|
||||||
|
engine family, Microsoft's ML) while the same payload as `.msi` is not.
|
||||||
|
|
||||||
## 0.1.0-59f93ce0 — 2026-09-16
|
## 0.1.0-59f93ce0 — 2026-09-16
|
||||||
|
|
||||||
App icon and version metadata (publisher SA7AUX) in both `darthvader.exe` and
|
App icon and version metadata (publisher SA7AUX) in both `darthvader.exe` and
|
||||||
|
|||||||
@@ -10,42 +10,70 @@ with each package.
|
|||||||
|
|
||||||
© 2025–2026 bjorne, SA7AUX — GNU General Public License v2 or later.
|
© 2025–2026 bjorne, SA7AUX — GNU General Public License v2 or later.
|
||||||
|
|
||||||
## Windows
|
## Downloads
|
||||||
|
|
||||||
Download from the [latest release](../../releases/latest):
|
Click a file to download it directly:
|
||||||
|
|
||||||
|
| Platform | Download |
|
||||||
|
|---|---|
|
||||||
|
| **Windows** installer | [darthvader-0.1.0-8fe1f2e3-win64.msi](https://git.sa7aux.se/bjorne/darthvader-dist/releases/download/v0.1.0-8fe1f2e3/darthvader-0.1.0-8fe1f2e3-win64.msi) |
|
||||||
|
| **Windows** portable zip | [darthvader-0.1.0-8fe1f2e3-win64.zip](https://git.sa7aux.se/bjorne/darthvader-dist/releases/download/v0.1.0-8fe1f2e3/darthvader-0.1.0-8fe1f2e3-win64.zip) |
|
||||||
|
| **Debian / Ubuntu** package (amd64) | [darthvader_0.1.0-10_amd64.deb](https://git.sa7aux.se/bjorne/darthvader-dist/releases/download/v0.1.0-8fe1f2e3/darthvader_0.1.0-10_amd64.deb) |
|
||||||
|
| **Raspberry Pi / Debian** package (arm64) | [darthvader_0.1.0-10_arm64.deb](https://git.sa7aux.se/bjorne/darthvader-dist/releases/download/v0.1.0-8fe1f2e3/darthvader_0.1.0-10_arm64.deb) |
|
||||||
|
| Checksums | [SHA256SUMS](https://git.sa7aux.se/bjorne/darthvader-dist/releases/download/v0.1.0-8fe1f2e3/SHA256SUMS) |
|
||||||
|
|
||||||
|
Every build is on the [**releases**](https://git.sa7aux.se/bjorne/darthvader-dist/releases) page. The links above
|
||||||
|
always point at the current release.
|
||||||
|
|
||||||
|
## Windows
|
||||||
|
|
||||||
| File | For |
|
| File | For |
|
||||||
|---|---|
|
|---|---|
|
||||||
| `darthvader-<version>-win64.exe` | Normal install (NSIS), Start menu + desktop shortcut |
|
| `…-win64.msi` | Normal install — Start menu + desktop shortcut, uninstall entry |
|
||||||
| `darthvader-<version>-win64.msi` | MSI, for unattended/managed deployment |
|
| `…-win64.zip` | No installer: unpack anywhere and run `bin\darthvader.exe` |
|
||||||
|
|
||||||
Windows 10/11 64-bit. The packages are **not code-signed**, so SmartScreen shows
|
Windows 10/11 64-bit. Everything is bundled (Qt, codecs, LADSPA plugins);
|
||||||
a warning — choose *More info* → *Run anyway*. Everything is bundled (Qt, codecs,
|
nothing else needs installing.
|
||||||
LADSPA plugins); nothing else needs installing.
|
|
||||||
|
|
||||||
Silent install:
|
Silent install:
|
||||||
|
|
||||||
```cmd
|
```cmd
|
||||||
darthvader-<version>-win64.exe /S
|
|
||||||
msiexec /i darthvader-<version>-win64.msi /qn
|
msiexec /i darthvader-<version>-win64.msi /qn
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Antivirus warnings
|
||||||
|
|
||||||
|
The packages are **not code-signed**, so SmartScreen warns on first run
|
||||||
|
(*More info* → *Run anyway*), and a few engines flag them on reputation alone
|
||||||
|
— Microsoft Defender on a real machine does not. Verify the SHA-256 against
|
||||||
|
`SHA256SUMS`; that is what the checksums are there for.
|
||||||
|
|
||||||
DV3000 / ThumbDV / DVstick sticks appear as COM ports through the FTDI VCP
|
DV3000 / ThumbDV / DVstick sticks appear as COM ports through the FTDI VCP
|
||||||
driver and are detected automatically. If audio stutters, lower the port's
|
driver and are detected automatically. If audio stutters, lower the port's
|
||||||
*Latency Timer* to 1–2 ms in Device Manager → Port Settings → Advanced.
|
*Latency Timer* to 1–2 ms in Device Manager → Port Settings → Advanced.
|
||||||
|
|
||||||
## Debian / Raspberry Pi OS
|
## Debian / Ubuntu / Raspberry Pi OS
|
||||||
|
|
||||||
`.deb` packages in [`debs/`](debs/) — bookworm and trixie, `amd64` and `arm64`
|
Install the `.deb` from the Downloads table above — trixie `amd64` and
|
||||||
(Pi Zero 2 W and newer):
|
`arm64` (Raspberry Pi 4 / 5 on Debian 13); bookworm to follow:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
sudo apt install ./darthvader_<version>_<arch>.deb
|
# amd64 PC
|
||||||
|
sudo apt install ./darthvader_0.1.0-10_amd64.deb
|
||||||
|
# Raspberry Pi 4 / 5 (arm64)
|
||||||
|
sudo apt install ./darthvader_0.1.0-10_arm64.deb
|
||||||
|
```
|
||||||
|
|
||||||
|
Or wire in the apt repository once and get updates with `apt`:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
curl -fsSL https://debrepo.sa7aux.se/setup.sh | sudo bash
|
||||||
|
sudo apt install darthvader
|
||||||
```
|
```
|
||||||
|
|
||||||
## Verifying downloads
|
## Verifying downloads
|
||||||
|
|
||||||
Each release lists SHA-256 sums in `SHA256SUMS`:
|
Each release ships a `SHA256SUMS`:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
sha256sum -c SHA256SUMS
|
sha256sum -c SHA256SUMS
|
||||||
|
|||||||
Reference in New Issue
Block a user