Author SHA1 Message Date
bjorneandClaude Opus 4.8 11c01c5424 downloads: add arm64 .deb 0.1.0-10 (Raspberry Pi 4/5, Debian 13) to release v0.1.0-8fe1f2e3
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-10-19 17:44:40 +02:00
bjorne bc6e7f07f9 Merge remote-tracking branch 'origin/main'
# Conflicts:
#	CHANGELOG.md
#	README.md
2026-10-19 17:10:38 +02:00
bjorneandClaude Opus 4.8 d2c06cbf84 downloads: Linux .deb 0.1.0-10 (build a7508824) on release v0.1.0-abae21aa
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-10-19 17:08:30 +02:00
bjorneandClaude Opus 5.5 7890000cb2 Downloads: Windows .msi/.zip -> v0.1.0-8fe1f2e3 (in sync with deb 0.1.0-9)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 23:06:42 +02:00
bjorne abeabd3f23 deb 0.1.0-9: AmCom options login, ESSID, TX END, Imperial March 2026-10-18 21:28:00 +02:00
bjorne c631d79b37 downloads: Linux .deb 0.1.0-8 (P25) on release v0.1.0-abae21aa 2026-10-17 15:41:17 +02:00
bjorneandClaude Opus 5.5 e524134fa5 Downloads: Windows .msi/.zip -> v0.1.0-abae21aa
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 15:06:38 +02:00
bjorneandClaude Opus 5.5 3ceca5a68c Changelog: build abae21aa (D-STAR TX/RX, P25, AllStar, DAPNET)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 14:53:02 +02:00
bjorne 1116a176bd 0.1.0-7 beta: AllStar overhaul, Ctrl-C/shutdown fixes, audio window-drop + DMR cross-network safety net 2026-10-16 00:15:13 +02:00
bjorne be3a1f6fcb downloads: darthvader 0.1.0-6 .deb (align build number) 2026-10-15 04:09:00 +02:00
bjorne 6b127f3152 downloads: darthvader 0.1.0-5 .deb (uniform DMR settings; SvxLink node info) 2026-10-15 03:51:13 +02:00
bjorne 603195e994 changelog: 0.1.0-4 Linux .deb (DAPNET split, SvxLink node info) 2026-10-15 03:02:21 +02:00
bjorne ec85335502 downloads: darthvader 0.1.0-4 .deb; point table at current release v0.1.0-d28b2ab5 2026-10-15 03:00:24 +02:00
bjorneandClaude Opus 4.8 8cc33acc54 README: bump deb download to 0.1.0-3
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TBkSFmrU24kqmhEJsBNgYZ
2026-09-17 16:14:18 +02:00
bjorneandClaude Opus 4.8 93e854bdfe README: bump deb download to 0.1.0-2
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TBkSFmrU24kqmhEJsBNgYZ
2026-09-16 21:15:49 +02:00
bjorneandClaude Opus 4.8 e2606dbda0 README: absolute release URLs in the download table
Gitea resolved the relative ../../releases/download/... links as a path in
branch/main and 404'd. Use full https URLs so they point at the release
assets and download on click.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TBkSFmrU24kqmhEJsBNgYZ
2026-09-16 20:33:18 +02:00
bjorneandClaude Opus 4.8 d4a1252f5e downloads: binaries as releases only + README download table
Binaries in the file tree open a dead 'View Raw' page in Gitea (it can't
preview a binary, LFS or not). Move msi/zip/deb out of the tree to release
assets — clean one-click downloads — and put a Downloads table at the top of
the README linking straight to them so they are visible on the front page.
Tree now holds only text + scripts.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TBkSFmrU24kqmhEJsBNgYZ
2026-09-16 20:31:12 +02:00
bjorneandClaude Opus 4.8 c3c2c1ec87 downloads: store deb + Windows msi/zip as Git LFS
Big binaries as plain blobs made Gitea show 'too large' and refuse to
download on click. Track *.msi/*.zip/*.deb/*.exe with Git LFS so the files
stay visible in the repo root AND download with a working button, any size.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-16 15:46:14 +02:00
bjorneandClaude Opus 4.8 a46efaf9da downloads: flat repo root — deb + Windows msi/zip visible directly
Drop the debs/ subdir and put every download at the repo root so both the
Debian .deb and the Windows .msi/.zip show up directly in the file list.
Stop gitignoring the binaries; add a root SHA256SUMS covering all of them.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-16 15:16:08 +02:00
bjorne 470a6736c9 README: link Windows downloads to /releases (releases/latest 404s in Gitea web UI) 2026-09-16 15:08:23 +02:00
bjorne e03024ebf8 debs: add darthvader_0.1.0-1_amd64.deb (trixie/amd64) 2026-09-16 13:35:00 +02:00
bjorne ccec34f75b Downloads: .msi and .zip only, note on AV warnings 2026-09-16 02:48:36 +02:00
bjorne 4d602f9ab6 Changelog: build 59f93ce0 (icon + version metadata) 2026-09-16 02:22:14 +02:00
4 changed files with 150 additions and 17 deletions
-3
View File
@@ -1,5 +1,2 @@
*.token
.gitea-token
SHA256SUMS
*.exe
*.msi
+109 -1
View File
@@ -5,7 +5,115 @@ 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
DMR masters.
## 0.1.0 — unreleased
## 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
App icon and version metadata (publisher SA7AUX) in both `darthvader.exe` and
the installers. The previous build had no version resource, icon or signature,
which tripped generic antivirus heuristics. Still unsigned, so SmartScreen
warns on first run.
## 0.1.0-244ef5d9 — 2026-09-16
First packaged build.
+41 -13
View File
@@ -10,42 +10,70 @@ with each package.
© 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 |
|---|---|
| `darthvader-<version>-win64.exe` | Normal install (NSIS), Start menu + desktop shortcut |
| `darthvader-<version>-win64.msi` | MSI, for unattended/managed deployment |
| `…-win64.msi` | Normal install — Start menu + desktop shortcut, uninstall entry |
| `…-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
a warning — choose *More info* → *Run anyway*. Everything is bundled (Qt, codecs,
LADSPA plugins); nothing else needs installing.
Windows 10/11 64-bit. Everything is bundled (Qt, codecs, LADSPA plugins);
nothing else needs installing.
Silent install:
```cmd
darthvader-<version>-win64.exe /S
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
driver and are detected automatically. If audio stutters, lower the port's
*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`
(Pi Zero 2 W and newer):
Install the `.deb` from the Downloads table above — trixie `amd64` and
`arm64` (Raspberry Pi 4 / 5 on Debian 13); bookworm to follow:
```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
Each release lists SHA-256 sums in `SHA256SUMS`:
Each release ships a `SHA256SUMS`:
```sh
sha256sum -c SHA256SUMS
View File