What changed
Three release-pipeline defects that 0.4.0 made visible. A published release is
immutable, so a corrected build needs a version.
Fixed
- Windows was never offered a self-update.
latest.jsonfor 0.4.0 carried
darwin and linux targets and nowindows-x86_64, so every Windows install
polled forever. Tauri signs the installer directly now, so the upload's
*-setup.nsis.zip.sigglob matched nothing — andif-no-files-found: error
stayed quiet, because it asks whether any pattern matched and the.exe
did. The signature uploads under either name and the job fails loudly when
neither exists. - The site had no download URL it could hold on to. Tauri puts the version
in every filename, soreleases/latest/download/<name>had nothing stable to
redirect to and the page resolved the release through the GitHub API at
runtime — an API call subject to CORS, rate limits and JavaScript, to answer
a question that does not change between releases. Each installer is published
a second time under a version-independent name. - The site served a build from before September while every workflow stayed
green. Cloudflare Pages' git integration decided whether to build from
"Build watch paths", a dashboard-only setting that is not in this repository
and had stopped matchingsite/**; a build it skips reports as skipped,
which reads like "nothing to do". The site deploys from Actions now, gated on
the checks in the same file.
Install
Duct Desktop runs the backend locally as a sidecar. No account is required and
no data leaves your machine — you bring your own model API key, stored in the
OS keychain.
macOS (Apple silicon) — download the .dmg, then drag Duct to
Applications. On first launch macOS may say the app cannot be verified; open it
once with right-click → Open, or clear the quarantine flag:
xattr -dr com.apple.quarantine /Applications/Duct.appWindows — download and run the .exe installer. SmartScreen may warn on a
new signing identity; choose More info → Run anyway.
Linux — download the .AppImage, then:
chmod +x Duct_0.4.1_amd64.AppImage && ./Duct_0.4.1_amd64.AppImageExisting installs update themselves — the app polls latest.json in this
release and verifies the signature before applying anything.
Downloads
| File | Size | SHA-256 |
|---|---|---|
Duct_0.4.1_amd64.AppImage |
81 MB | 1700c738a4ece95f9f52961427b7040720e3630f81055e0ca535987d52425744 |
Duct_0.4.1_amd64.deb |
8 MB | 9af7036617e93fdf49ef43a49edb5d719242ed0d52acfe859337be9a2acaa41d |
Duct_0.4.1_universal.dmg |
12 MB | 58ea6627a99d43cab9061409e0ff58ec847d10edad04316fc1e5f82de99f1d4f |
Duct_0.4.1_x64-setup.exe |
4 MB | e5c9e05bac670f409729b239c515c347b33a8b0a88bfd2dd43c3e7e82219f671 |
Duct is open source under the MIT licence.
Found a bug? Open an issue.
Found a vulnerability? Report it privately.