Files
voculinux/docs/UPDATE.md
T
Jatin K MalikandGitHub d004a401af chore(release): prepare v0.5.0-beta (#148)
This commit prepares the repository for the v0.5.0-beta release,
transitioning from alpha to beta status.

Changes made:
- Update version from 0.4.1-alpha to 0.5.0-beta in version.py
- Update Development Status classifier from Alpha to Beta in pyproject.toml and setup.py
- Update status badges from Alpha (orange) to Beta (blue) in README.md
- Update all installation command examples to use v0.5.0-beta tag
- Update release announcement from Alpha to Beta in README.md
- Add RELEASE_PROCESS.md documentation for future releases
- Update docs/INSTALL.md with new version references
- Add What's New section for v0.5.0-beta in docs/UPDATE.md
- Update SECURITY.md supported versions table
- Update website schema softwareVersion in layout.tsx
- Update website version badges in page.tsx
- Update website package.json version to 0.5.0

Testing:
- All 463 tests passing (100%)
- Version consistency verified across all files

Release process documentation added to docs/RELEASE_PROCESS.md
2026-02-05 19:00:17 -08:00

4.5 KiB

Updating Vocalinux

This guide explains how to update Vocalinux to the latest version.

If You Installed via curl (One-liner)

Simply re-run the installation command with the new version tag:

curl -fsSL https://raw.githubusercontent.com/jatinkrmalik/vocalinux/main/install.sh | bash -s -- --tag=v0.5.0-beta

The installer will:

  • Update your existing installation
  • Preserve your configuration and models
  • Install any new dependencies

Note

: The installer automatically detects and updates existing installations.

If You Installed from Source

cd vocalinux
git fetch origin
git checkout v0.5.0-beta
./install.sh

Or to always get the latest main branch:

cd vocalinux
git pull origin main
./install.sh

Detailed Update Methods

Method 1: Reinstall via Installer (Easiest)

The installer handles everything automatically:

# From the repo (if you have it cloned)
cd vocalinux
./install.sh --tag=v0.4.1-alpha

# Or via curl (for any installation)
curl -fsSL https://raw.githubusercontent.com/jatinkrmalik/vocalinux/main/install.sh | bash -s -- --tag=v0.5.0-beta

What gets preserved:

  • Your configuration at ~/.config/vocalinux/
  • Your speech models at ~/.local/share/vocalinux/models/
  • Your custom settings and preferences

Method 2: Manual Update (Advanced)

If you prefer manual control over the update process:

# 1. Navigate to your vocalinux directory
cd vocalinux

# 2. Pull the latest changes
git fetch origin
git checkout v0.5.0-beta

# 3. Activate your virtual environment
source venv/bin/activate

# 4. Update the package
pip install --upgrade .

# 5. Exit and restart
exit
vocalinux

Checking Your Current Version

To see which version you have installed:

# Check the package version
python3 -c "import vocalinux; print(vocalinux.version.__version__)"

# Or check from the repo
git describe --tags

What's New in v0.5.0-beta

  • Customizable keyboard shortcuts: Configure your own activation shortcuts via GUI
  • Modern settings dialog: Redesigned with GNOME HIG styling
  • Improved audio feedback: Pleasant gliding tones for recording status
  • Enhanced Wayland support: Better keyboard shortcut handling on Wayland
  • Microphone reconnection: Automatic reconnection when microphone disconnects
  • 80%+ test coverage: Comprehensive test suite for reliability
  • Interactive installer: Smart hardware detection and guided installation

See the full changelog.


Previous Versions

v0.4.1-alpha

  • Language selector UI: Choose from 10 languages with auto-detection support for Whisper
  • App drawer launch fix: Desktop entry now works when installing from local repo
  • Better commit handling: Fixed error with special characters in commit messages
  • Improved update mechanism: Corrected git fetch syntax for tag-based updates

v0.4.0-alpha

  • Multi-language support: French, German, and Russian
  • Debian 13+ compatibility: Fixed appindicator package issues
  • Python 3.12+ support: Improved venv handling
  • Better install script: Tag-based version selection

Troubleshooting

Update Won't Install

Symptom: Installation fails during update

Solution: Run the uninstaller first, then reinstall:

# Keep your config and models
./uninstall.sh --keep-config --keep-data

# Reinstall
curl -fsSL https://raw.githubusercontent.com/jatinkrmalik/vocalinux/main/install.sh | bash -s -- --tag=v0.5.0-beta

Old Version Still Running

Symptom: After update, old version is still active

Solution: Fully exit and restart:

# Kill any running instances
pkill -f vocalinux

# Start fresh
vocalinux

Dependencies Changed

Symptom: New version has different system dependencies

Solution: The installer handles this, but if you see errors:

sudo apt update
sudo apt install -y python3-gi python3-gi-cairo gir1.2-gtk-3.0

Automatic Updates (Coming Soon)

We're working on an in-app update mechanism. For now, please use the manual update methods above.

To check if a new version is available:

# Check latest release
curl -s https://api.github.com/repos/jatinkrmalik/vocalinux/releases/latest | grep "tag_name"

Need Help?