Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
56 changes: 34 additions & 22 deletions pkgbuilds/voxtype-bin/PKGBUILD
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Maintainer: Peter Jackson <pete@peteonrails.com>
pkgname=voxtype-bin
pkgver=1.0.0
pkgrel=2
pkgver=1.0.1
pkgrel=1
pkgdesc="Push-to-talk voice-to-text for Linux (pre-built binaries)"
arch=('x86_64')
url="https://voxtype.io"
Expand Down Expand Up @@ -113,74 +113,82 @@ source=(
# paths, so shipping these files lets users opt in via
# [osd] frontend = "quickshell" with no manual file copies. The
# voxtype-shared/ subdirectory contains a QML module (Theme, StateReader,
# AudioBridge) registered via qmldir — keep the layout intact.
# AudioBridge, StyleLoader, RecipeRenderer) registered via qmldir — keep
# the layout intact.
"quickshell-shell-$pkgver.qml::https://raw.githubusercontent.com/peteonrails/voxtype/v$pkgver/quickshell/shell.qml"
"quickshell-OsdSurface-$pkgver.qml::https://raw.githubusercontent.com/peteonrails/voxtype/v$pkgver/quickshell/OsdSurface.qml"
"quickshell-EnginePicker-$pkgver.qml::https://raw.githubusercontent.com/peteonrails/voxtype/v$pkgver/quickshell/EnginePicker.qml"
"quickshell-MeetingControls-$pkgver.qml::https://raw.githubusercontent.com/peteonrails/voxtype/v$pkgver/quickshell/MeetingControls.qml"
"quickshell-voxtype-shared-Theme-$pkgver.qml::https://raw.githubusercontent.com/peteonrails/voxtype/v$pkgver/quickshell/voxtype-shared/Theme.qml"
"quickshell-voxtype-shared-StateReader-$pkgver.qml::https://raw.githubusercontent.com/peteonrails/voxtype/v$pkgver/quickshell/voxtype-shared/StateReader.qml"
"quickshell-voxtype-shared-AudioBridge-$pkgver.qml::https://raw.githubusercontent.com/peteonrails/voxtype/v$pkgver/quickshell/voxtype-shared/AudioBridge.qml"
# StyleLoader and RecipeRenderer have been registered in qmldir since
# v1.0.0 but were missing from the package, breaking
# `import voxtype-shared 1.0` resolution — ship them now.
"quickshell-voxtype-shared-StyleLoader-$pkgver.qml::https://raw.githubusercontent.com/peteonrails/voxtype/v$pkgver/quickshell/voxtype-shared/StyleLoader.qml"
"quickshell-voxtype-shared-RecipeRenderer-$pkgver.qml::https://raw.githubusercontent.com/peteonrails/voxtype/v$pkgver/quickshell/voxtype-shared/RecipeRenderer.qml"
"quickshell-voxtype-shared-qmldir-$pkgver::https://raw.githubusercontent.com/peteonrails/voxtype/v$pkgver/quickshell/voxtype-shared/qmldir"
)
sha256sums=(
# Whisper binaries
'7323514a48aee6a73c0124463bd0276aad2d77f61c537ae753ca527700860572' # voxtype-avx2
'cb3843a894ef47aca230b30bb1c45c2ef8e0d015adf2fa754d60e55123165fd0' # voxtype-avx2
'SKIP' # voxtype-avx2.asc
'bf7d6c0cb9573ed49a23b17b3846e6adcc36f59bca56ba1ebd71ca55f3ffe6ef' # voxtype-avx512
'77d49275ae4c3a6d93671014278b0dabd69ba52e65d2ee6ab3ec1bff0af34d55' # voxtype-avx512
'SKIP' # voxtype-avx512.asc
'b3d5b64b9e5ef07278966e429dfc49f52df990c637a9425110b9ed6a3b498a62' # voxtype-vulkan
'c569d038057464aa60290296794bcbd79b928ee0efd038e33062a4c015558ed8' # voxtype-vulkan
'SKIP' # voxtype-vulkan.asc
# ONNX CPU binaries
'99757afc3e1507ecf54ef4fc1c2fe5d940d671a0931e0ec88cd28025e110034b' # voxtype-onnx-avx2
'19b8716ff7bd388ffb18843fc0ee5e614faa84544d22918ecf72a7c3d6c02929' # voxtype-onnx-avx2
'SKIP' # voxtype-onnx-avx2.asc
'ba225151b93e6f4e5d741347e3fb592eede3b726f91d692c812abf78330d2e88' # voxtype-onnx-avx512
'69a6e6fc1c04a55eeb62cf1eaa5fe81873c70eabffff120ce1a4ff7ef62fd559' # voxtype-onnx-avx512
'SKIP' # voxtype-onnx-avx512.asc
# ONNX CUDA 12 binary + companion .so
'b92790a76dd989444d5f1f5e796895f158fe603005a0b2c7fa5171403dfa4153' # voxtype-onnx-cuda-12
'e7180f17add10bb441368d8495fc99bde0ba1a1978ea5f7a52d7e626779eca16' # voxtype-onnx-cuda-12
'SKIP' # voxtype-onnx-cuda-12.asc
'a8584727d51ba646ac63fc991c2f36ad6cd5b8cc8b1141896e46938700b888d0' # cuda-12.libonnxruntime_providers_cuda.so
'1b028afc079628d76a28d7eb09700a4baead4a27f9634ba82c35398486134114' # cuda-12.libonnxruntime_providers_shared.so
# ONNX CUDA 13 binary + companion .so + dlopen-target libonnxruntime
'3fe24444779c15b0755bb66841e225aa69594614c95b8f2bddf3c2300736e254' # voxtype-onnx-cuda-13
'4de2aac42b67a05c34ac0b23f771fc83968670fd77d14781cbf4483524304cd1' # voxtype-onnx-cuda-13
'SKIP' # voxtype-onnx-cuda-13.asc
'b6cb7744d0efd2faced5c83ead374c13e7f2630b5a249ffaf393cdb1e092c92b' # cuda-13.libonnxruntime_providers_cuda.so
'c6a12593396095f5670160e284c35d1700b7708cf3037b7042e2a5200ccae772' # cuda-13.libonnxruntime_providers_shared.so
'1aacefdf0b4afa145d410b2381bbc3db3d978c485fb182c42a2b0b09f91f5310' # cuda-13.libonnxruntime.so.1.24.4
# ONNX MIGraphX binary + companion .so
'954ca9a9fe98cfe3e6da93568e41a63472051800616a267340d9e8b8cffa9a96' # voxtype-onnx-migraphx
'f7a4cc0deaf35110b5106f1fc1f83dded41c0b1780f9fb5aa9cccc3c62e5eb6a' # voxtype-onnx-migraphx
'SKIP' # voxtype-onnx-migraphx.asc
'ddd67e6193ade819ee21f1706d1b03b9151f1d2d2843701e2d19d8b183631707' # migraphx.libonnxruntime_providers_migraphx.so
'17f7cf47ad0d7b5ac895ae588fd62c7f85a13842588161b6a24c7d480f062be4' # migraphx.libonnxruntime_providers_shared.so
# OSD launcher + GTK4 frontend
'ec78f39c7381ea8bbd974e0d49c35618152557c2b3c2b9e2a9f2e34a8ab68598' # voxtype-osd
'7250027b1672507a6d584f795731c87e1d3b5c1de891438bd55e34b136a2d5cc' # voxtype-osd
'SKIP' # voxtype-osd.asc
'6c51add26a3329b66ff98ddeeeb9ccc6a6a2bff428027aa2a6627e526d743720' # voxtype-osd-gtk4
'74fb0f6ad87feb0c1c9e06a8b28a7f7ecee101caef4248f77dcf613b5271238e' # voxtype-osd-gtk4
'SKIP' # voxtype-osd-gtk4.asc
# Quickshell OSD launcher + audio-bridge sidecar (new in v0.7.5)
'0944cd78972bdabec0fff30aeef0470643ef0a661c174c1074452c26cee449c6' # voxtype-osd-quickshell
'b809c5140e844a6add801d7e592775cd89af8cce73fa399b6a3aec15dfd09533' # voxtype-osd-quickshell
'SKIP' # voxtype-osd-quickshell.asc
'4e822d393a6a005296ae1fb31f1276fc242bb8454c80df3d443fa56c50e02a38' # voxtype-audio-bridge
'45776290e364194d83a8b89445166406c278e890507bf07ec52a5f0e8fa57720' # voxtype-audio-bridge
'SKIP' # voxtype-audio-bridge.asc
# Config and support files
'0b91367d2088e8850a37b47a0cba0bd9107695fc81a00ab1933465ada2a16a2f' # config/default.toml
'f4b2bccd56b31a6a50e1c0a8b6b72383dc1e636f9ccb8cb070442d58b7314579' # config/default.toml
'531c3658e229619e56bb01659fb81f401767b85e1d6e2acd1ac67ee3414a168c' # voxtype.service
'65c95805d9b03ccc2fadb9d63a03ab79974b00091df8457ee8ef290ec6bd5b12' # voxtype.bash
'e5e63b3c7f48238cf719e4f2ef90c1f9c5c7e8cd25eaebc9f78bdd34b24b6605' # voxtype.zsh
'f720ddd24ee97c105b448323899c36bca7c63d00c2d42c4a3da70c3d157dccbb' # voxtype.fish
'31123c45b4ff9cb5fd9e01083350fea6ccaf14969013fd48e4c95fdf89e6eb4b' # LICENSE
'11bf83d8cb2bfab0e978707fa80475d97be79723a6dc71adc3c357829ba9f347' # README.md
'e5b2ec5da5eafe2ce8f7b84b81a889f2ff496ad6488d56b6b9b32b73d025ed53' # README.md
# Desktop entry + launcher
'32144a4a5210092b0aa909f6de7a43ebe8bbf82fa3dfb1f3519787512fdf8e4b' # voxtype-configure.desktop
'044b1f7b52cc610ce57ba624111d882029b0ce4bc3e2c2c360f96d07f69e0e85' # voxtype-configure-launcher
# Quickshell QML tree (new in v0.7.5)
'3f711c7cfca80773960e98a47361611497e584e56657052d675241daae84947e' # quickshell/shell.qml
'6e8b8aae6b64809ed5ca504a3171a4ddeadc91b1ed96eacbf67bbf056b2ffbdd' # quickshell/OsdSurface.qml
'd3d0b0b24a3fc3e252623a6fad898c7d1d147fb8c2e49de90fbf452e95de63ab' # quickshell/shell.qml
'70a611fd4eabde43189aee0619899827de21e36695191648dc36470d4c333de6' # quickshell/OsdSurface.qml
'4d6eef505ec161080ca92ae6a355ca00dcc7bb05d5b190534a1851fcbb726e55' # quickshell/EnginePicker.qml
'54271a8f0e4b52f40505f32801f4c78399ac356ed1e80906ca8a068ecb7ee734' # quickshell/MeetingControls.qml
'aaa011682b92d8e25863a9ea34a469b897bac15ad939292d8144b012fa05b209' # quickshell/voxtype-shared/Theme.qml
'd7d2fb11df25c3f30127a0d7c72693cdfb649b357888f4abd5b3fbbb2e7ce655' # quickshell/voxtype-shared/StateReader.qml
'74345f9d8b77de3f1d6d08a759e52506c606e8af3d04a97a5bfe7954d0f64604' # quickshell/voxtype-shared/StateReader.qml
'2ad530f92f13fc7f1100e6f6c9910878c35d911e91dc60feb902c2542b619230' # quickshell/voxtype-shared/AudioBridge.qml
'45180488129f16a0568c217c743ce7e45831acb0cb287346d6da5b2fc097717b' # quickshell/voxtype-shared/StyleLoader.qml
'd5e9a86946dc8dc2afabdcd00d79d973181e51b2e5e8aea2772960aaf1ff2283' # quickshell/voxtype-shared/RecipeRenderer.qml
'41b894baa1487e47db5f9ec4baeea9c02b6a76d3c8198b4700a88e2cb7ec0b62' # quickshell/voxtype-shared/qmldir
)

Expand Down Expand Up @@ -268,8 +276,8 @@ package() {
# Quickshell QML tree. The frontend looks for shell.qml under
# /usr/share/voxtype/quickshell/ after user/runtime paths. The
# voxtype-shared/ subdirectory holds a QML module (Theme, StateReader,
# AudioBridge) registered via qmldir — keep the layout intact or
# `import voxtype-shared 1.0` fails to resolve.
# AudioBridge, StyleLoader, RecipeRenderer) registered via qmldir —
# keep the layout intact or `import voxtype-shared 1.0` fails to resolve.
install -Dm644 "$srcdir/quickshell-shell-$pkgver.qml" \
"$pkgdir/usr/share/voxtype/quickshell/shell.qml"
install -Dm644 "$srcdir/quickshell-OsdSurface-$pkgver.qml" \
Expand All @@ -284,6 +292,10 @@ package() {
"$pkgdir/usr/share/voxtype/quickshell/voxtype-shared/StateReader.qml"
install -Dm644 "$srcdir/quickshell-voxtype-shared-AudioBridge-$pkgver.qml" \
"$pkgdir/usr/share/voxtype/quickshell/voxtype-shared/AudioBridge.qml"
install -Dm644 "$srcdir/quickshell-voxtype-shared-StyleLoader-$pkgver.qml" \
"$pkgdir/usr/share/voxtype/quickshell/voxtype-shared/StyleLoader.qml"
install -Dm644 "$srcdir/quickshell-voxtype-shared-RecipeRenderer-$pkgver.qml" \
"$pkgdir/usr/share/voxtype/quickshell/voxtype-shared/RecipeRenderer.qml"
install -Dm644 "$srcdir/quickshell-voxtype-shared-qmldir-$pkgver" \
"$pkgdir/usr/share/voxtype/quickshell/voxtype-shared/qmldir"

Expand Down
62 changes: 23 additions & 39 deletions pkgbuilds/voxtype-bin/voxtype-bin.install
Original file line number Diff line number Diff line change
Expand Up @@ -257,7 +257,7 @@ pre_upgrade() {

post_upgrade() {
echo ""
echo "==> Voxtype upgraded to 1.0.0"
echo "==> Voxtype upgraded to 1.0.1"
echo ""

BACKEND=$(_preserve_or_set_backend)
Expand All @@ -271,49 +271,33 @@ post_upgrade() {
fi

echo ""
echo " What's new in v1.0.0:"
echo " * Every setting is reachable from a script:"
echo " voxtype config schema --json"
echo " voxtype config get output.mode"
echo " voxtype config set audio.pause_media true"
echo " Plus voxtype info engines/models/devices/accel/variants"
echo " for the read-only side."
echo " * Graphical settings panel for Omarchy 4, generated from"
echo " the config schema. See omarchy-plugin/ in the source tree."
echo " * voxtype record stop --wait blocks until a dictation"
echo " finishes and reports the outcome, so a script no longer"
echo " polls the transcript file and guesses."
echo " * Media pausing talks D-Bus directly. playerctl is no"
echo " longer needed, which matters on Omarchy Quattro."
echo " * Notifications replace the previous one on KDE instead of"
echo " stacking (#532)."
echo " * setup gpu --status reports the backend the daemon is"
echo " actually running, and warns when a GPU provider cannot"
echo " load instead of claiming acceleration that is not there."
echo " * Model downloads are atomic. An interrupted download no"
echo " longer leaves a truncated model that reports as installed."
echo " * voxtype setup --download --model small fetches Whisper"
echo " small. It was shadowed by SenseVoice."
echo " * The package installs voxtype-osd, voxtype-osd-gtk4,"
echo " voxtype-osd-quickshell and voxtype-audio-bridge (#488)."
echo " * Soniox is compiled into every binary, no feature flag."
echo ""
echo " Known issues:"
echo " * The Quickshell overlay captures pointer events across the"
echo " whole screen (#440). The default [osd] frontend = \"gtk4\""
echo " is unaffected and Quickshell stays opt-in."
echo " * onnx-migraphx builds: the ONNX Runtime MIGraphX provider"
echo " corrupts the heap, which used to abort the daemon on exit"
echo " and write a 1.9 GB core dump. The daemon now exits without"
echo " running that teardown, so the symptom is gone. The bug is"
echo " upstream in ORT. Nothing is lost either way: it happened"
echo " after shutdown was already complete."
echo " What's new in v1.0.1:"
echo " * The resampler got a proper anti-aliasing filter. It was"
echo " doing plain linear interpolation, folding everything above"
echo " 8kHz back into the speech band on 48kHz/44.1kHz mics, and"
echo " dropping up to 21ms off the end of every recording. Better"
echo " accuracy on any mic that doesn't natively run at 16kHz."
echo " * Media ducking fades instead of snapping. Tune with"
echo " [audio] duck_media_fade_ms (0 restores the old behavior)."
echo " * Model downloads resume where they stopped and abort when"
echo " the transfer stalls, instead of restarting from zero."
echo " * Push-to-talk can no longer get stuck: keyboard hotplug"
echo " mid-press (#556), the dotool fd spin that pinned a CPU"
echo " core (#445), and evdev desync are all fixed."
echo " * Idle model eviction actually runs now, so a daemon left"
echo " running all day releases model memory when idle (#644)."
echo " * Plus a batch of smaller fixes: remote mode honors"
echo " remote_model and language=auto, voxtype configure honors"
echo " -c/--config, TUI freezes on ALSA dsnoop devices, filler"
echo " filtering no longer eats \"um\" in Portuguese/German, and"
echo " setup variant/model commands stop activating binaries"
echo " that can't run."
echo ""
echo " Restart the daemon to apply updates:"
echo " systemctl --user restart voxtype"
echo ""
echo " Full release notes:"
echo " https://github.com/peteonrails/voxtype/releases/tag/v1.0.0"
echo " https://github.com/peteonrails/voxtype/releases/tag/v1.0.1"
echo ""
}

Expand Down
Loading