Releases: VoxRT/voxrt-wake-word-linux
Releases · VoxRT/voxrt-wake-word-linux
Release list
v0.1.5
Python wheel fix + Go module tag fix.
- Fixed: PyPI wheel now correctly exports the
PyInit_voxrt_wake_wordsymbol —import voxrt_wake_wordworks again. v0.1.4 wheels were built with a stale pyo3 macro-expansion cache and shipped without the module init, sopip install voxrt-wake-word==0.1.4on any Python raisedImportError. - Fixed:
go get github.com/VoxRT/voxrt-wake-word-linux/go@v0.1.5now resolves. Go's monorepo-submodule convention wants a matchinggo/vX.Y.Ztag alongside the barevX.Y.Z; the release orchestrator now creates and pushes both. Retroactivego/v0.1.2 .. go/v0.1.4tags are also live so those older releases work for Go consumers. - Unchanged: C tarball + npm package — same runtime, same C ABI, ABI-neutral rebuild.
Install:
python3 -m pip install voxrt-wake-word==0.1.5
npm install @voxrt/wake-word@0.1.5
go get github.com/VoxRT/voxrt-wake-word-linux/go@v0.1.5For pinning the C tarball to this release:
curl -LO https://github.com/VoxRT/voxrt-wake-word-linux/releases/download/v0.1.5/voxrt-wake-word-0.1.5-aarch64-linux-gnu.tar.gzv0.1.4
Packaging cleanup.
- Python wheel size trimmed 280 KB → 262 KB — dropped auto-generated packaging metadata that
pipdoesn't need. No functional impact. - No API / runtime changes vs v0.1.3 — same C ABI, same behaviour, same model file.
- Unchanged: C tarball, npm package, Go module (same artefacts, republished under this tag).
v0.1.3
PyPI + npm registry publish.
- New:
voxrt-wake-wordlive on PyPI —pip install voxrt-wake-wordnow works directly (v0.1.2 required downloading the wheel from a GitHub Release asset). - New:
@voxrt/wake-wordlive on npm —npm install @voxrt/wake-wordnow works directly (v0.1.2 required the.tgzasset). - Fixed: PyPI project page now shows the full README. v0.1.2 wheels shipped without an embedded long-description; the recipe now renders the landing README next to
pyproject.tomlbeforematurin build. - Unchanged: C tarball + Go module from v0.1.2 (same artefacts, republished under this tag).
Install:
python3 -m pip install voxrt-wake-word
npm install @voxrt/wake-word
go get github.com/VoxRT/voxrt-wake-word-linux/go@v0.1.3For pinning the C tarball to this release:
curl -LO https://github.com/VoxRT/voxrt-wake-word-linux/releases/download/v0.1.3/voxrt-wake-word-0.1.3-aarch64-linux-gnu.tar.gzv0.1.2
Adds the Node.js and Go bindings — Linux SDK now covers all four planned language channels.
- New:
@voxrt/wake-wordnpm package (linux-arm64-gnu, Node ≥ 18) — napi-rs based, TypeScript.d.tsshipped - New: Go module at
github.com/VoxRT/voxrt-wake-word-linux/go— cgo wrapper with the bundled.soreferenced via${SRCDIR}rpath, so consumer binaries find it at runtime with noLD_LIBRARY_PATHor system install required - Both bindings clear the same 10 anti-RE checks the C / Python artefacts already pass, glibc 2.17 baseline
- New examples:
examples/nodejs/quickstart/+examples/go/quickstart/(WAV file → wake-word, pure stdlib / cgo) - Unchanged: C tarball + Python wheel from v0.1.0 / v0.1.1 (same artefacts, republished under this tag)
Install (until npm publish):
# npm — from the release asset
curl -LO https://github.com/VoxRT/voxrt-wake-word-linux/releases/download/v0.1.2/voxrt-wake-word-0.1.2.tgz
npm install ./voxrt-wake-word-0.1.2.tgz
# Go — no separate publish needed
go get github.com/VoxRT/voxrt-wake-word-linux/go@v0.1.2v0.1.1
Adds the Python binding.
- New:
voxrt_wake_wordPyPI-compatible wheel —manylinux_2_17_aarch64,abi3(single wheel covers Python 3.9 / 3.10 / 3.11 / 3.12 / 3.13) - pyo3 wrapper —
WakeWordEngine.from_path()/from_bytes(),push_pcm_i16(list[int] | bytes),push_pcm_f32(list[float]), mutablethreshold/cooldown_framesproperties,Detectionobject (frame_index,timestamp_sec,score) - Same anti-RE bar as the C tarball — 10 hardening checks + glibc 2.17 baseline
- New example:
examples/python/quickstart/(WAV file → wake-word, pure stdlib, no numpy dependency) - Unchanged: C tarball from v0.1.0 (same artefact, republished under this tag)
Install (until PyPI publish):
curl -LO https://github.com/VoxRT/voxrt-wake-word-linux/releases/download/v0.1.1/voxrt_wake_word-0.1.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
python3 -m pip install ./voxrt_wake_word-0.1.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whlv0.1.0
First ship. C / C++ tarball for aarch64 Linux only.
libvoxrt_wake_word.so+voxrt_wake_word.h+ pkg-config.pc+ CMakefind_packageconfig- Relocatable — extract to any prefix, pkg-config + CMake auto-resolve via
${pcfiledir}/CMAKE_CURRENT_LIST_FILE - Two examples: ALSA live-mic quickstart (
examples/c/alsa-mic-quickstart/) + CMakefind_packageconsumer skeleton (examples/c/cmake-consumer/) - glibc 2.17 baseline via
cargo-zigbuild— runs on Raspberry Pi OS Bullseye / Bookworm, Jetson L4T 32.x+, Ubuntu 18.04+, Debian 10+, RHEL / CentOS 7+, AWS Graviton, Amazon Linux 2 / 2023 - Anti-RE hardening: stripped
.comment/.note.gnu.property/ build-id, symbol export allowlist (10voxrt_wake_word_*functions only), Full RELRO + BIND_NOW, non-exec stack, AES-256-GCM encrypted model weights (per ADR-0023) - Companion to voxrt-wake-word-android (JitPack) + voxrt-wake-word-ios (SPM) — same runtime + model file
Model file (voxrt_wake_word.vxrt, ~100 KB, encrypted) — download separately from voxrt-wake-word-models v0.1.0.