v0.5.0
[0.5.0] — 2026-07-10
Cierra las brechas de paridad de experiencia entre los 3 SO registradas en
docs/PARITY.md: iguala macOS y Linux con la experiencia objetivo de Windows
(instalación de una línea sin admin, actualización sin residuo, desinstalación
con residuo cero). MINOR: añade capacidades y cambia el comportamiento de
instalación en macOS. Solo la brecha 4 (Gatekeeper, cuyo fondo es la firma de
código) queda diferida al goal a largo plazo.
Añadido
- Instalador macOS de una línea (
install-macos.sh,curl | sh): vía sin
Homebrew nisudo, homóloga ainstall.sh. Descarga el.dmgde arm64 y
SHA256SUMS.txt, verifica el checksum conshasum -a 256 -c(aborta si no
coincide), monta conhdiutil, copia el.appa~/Applicationscon
ditto, limpia la cuarentena de Gatekeeper conxattr, crea el symlink
per-user en~/.local/bin(con aviso de PATH) y encadenasetup. Guard de
arquitectura arm64 (Mac Intel no soportado). Smoke-testbatsen el job CI
test-installer-macos(executor macOS) como puerta de los 4 builds. - Desinstalador Linux de un paso (
tts-sidecar setup --uninstall): quita
el symlink de PATH, borra~/.local/opt/tts-sidecar/y encadenacleanup --all(con confirmación;--yesla omite). Mutuamente excluyente con
--remove-path/--force-update, con guard de SO y contrato--json
(requiere--yes). Reemplaza los tres pasos manuales anteriores.
Cambiado
- Scripts
.commanddel.dmgsinsudo: la instalación y desinstalación
incluidas en el.dmgde macOS crean/eliminan el symlink per-user en
~/.local/binen lugar de/usr/local/binconsudo. Ninguna vía de
instalación del proyecto pide ya la contraseña de administrador. Nota de
transición: quien tenga un symlink legado en/usr/local/bin(de una
versión anterior a 0.5.0) verá en el script de desinstalación la instrucción
para quitarlo (sudo rm /usr/local/bin/tts-sidecar). install.shlimpia los AppImages anteriores: tras instalar y dar
permisos al AppImage nuevo, elimina lostts-sidecar-*.AppImageprevios de
~/.local/opt/tts-sidecar/, que antes se acumulaban (~1-2 GB por versión).
Re-ejecutar el one-liner es ahora la vía de actualización limpia de Linux.
Corregido
zapdel Cask completo: la stanzazap trash:del Cask de Homebrew ahora
lista los dos repos del modelo en la caché de HuggingFace (el multilingüe
Chatterbox-Multilingual-es-mx-latamy el basechatterboxdel Voice
Encoder); antes omitía el segundo, dejando cientos de MB de residuo a quien
desinstalara conbrew uninstall --zap. Se propaga al tap con este release
víapublish-metadata.