Skip to content

Releases: Apoll011/AviCore

v2.2.6: Feature: Interactive Setup, Modular Refactoring, and Self-Update (v2.2.6)

30 Jan 14:20

Choose a tag to compare

New Version Release - v2.2.6

PR #4: Feature: Interactive Setup, Modular Refactoring, and Self-Update (v2.2.6)
Version: 2.2.6

Key Changes

Features

  • Interactive Setup: Added a step-by-step boot sequence for language selection, device profiles, and NLU settings.
  • Dialogue Capability: Introduced a none option (now the default) to allow users to explicitly disable dialogue features.
  • Self-Update: Integrated the self_update crate to allow the CLI to fetch updates directly from GitHub.
  • Resource Resolvers: Implemented dynamic ResourceResolver logic to fetch skills and languages from configurable remote sources (e.g., GitHub).

Refactoring & Architecture

  • Module Restructuring: Moved logic into dedicated src/cli, src/data, and src/setup modules for better maintainability.
  • Config Management: Centralized configuration via RuntimeContext and implemented config_dir helpers to handle debug and release paths consistently.
  • Dependency Cleanup: Cleaned up Cargo.toml, renamed the package to avicore, and optimized crate dependencies (added content_resolver, removed unused reqwest instances).

Bug Fixes & Improvements

  • Intent Logging: Added detailed error logging during engine dataset updates and training to improve NLU debugging.
  • Setup Logic: Fixed redundant prompts (e.g., Dashboard updates) and improved async handling during online setup.
  • Path Handling: Standardized on &Path over &PathBuf in function signatures for idiomatic Rust performance.

Breaking Changes: The CLI argument config no longer has a default value; setup now triggers automatically if no config directory is detected.

Installation

Linux (x86_64)

wget https://github.com/Apoll011/AviCore/releases/download/v2.2.6/avicore-2.2.6-linux-x86_64.tar.gz
tar -xzf avicore-2.2.6-linux-x86_64.tar.gz
./avicore

macOS (Intel)

wget https://github.com/Apoll011/AviCore/releases/download/v2.2.6/avicore-2.2.6-macos-x86_64.tar.gz
tar -xzf avicore-2.2.6-macos-x86_64.tar.gz
./avicore

macOS (Apple Silicon)

wget https://github.com/Apoll011/AviCore/releases/download/v2.2.6/avicore-2.2.6-macos-aarch64.tar.gz
tar -xzf avicore-2.2.6-macos-aarch64.tar.gz
./avicore

Windows (x86_64)

Download the zip file and extract it:

Invoke-WebRequest -Uri "https://github.com/Apoll011/AviCore/releases/download/v2.2.6/avicore-2.2.6-windows-x86_64.zip" -OutFile "avicore-2.2.6-windows-x86_64.zip"
Expand-Archive -Path "avicore-2.2.6-windows-x86_64.zip" -DestinationPath .
.\avicore.exe

Verification

All archives include SHA256 checksums for verification:

# Linux/macOS
wget https://github.com/Apoll011/AviCore/releases/download/v2.2.6/avicore-2.2.6-linux-x86_64.tar.gz.sha256
sha256sum -c avicore-2.2.6-linux-x86_64.tar.gz.sha256

# Windows (PowerShell)
$hash = Get-FileHash avicore-2.2.6-windows-x86_64.zip -Algorithm SHA256
$expectedHash = Get-Content avicore-2.2.6-windows-x86_64.zip.sha256
if ($hash.Hash -eq $expectedHash.Split()[0]) { Write-Host "Checksum verified!" }

v2.2.1: build: Add cross-compilation linker configurations for aarch64 and windows-gnu

28 Jan 12:03

Choose a tag to compare

Updated Release - v2.2.1

PR #3: build: Add cross-compilation linker configurations for aarch64 and windows-gnu
Version: 2.2.1

Changes

Merged PR #3:

Installation

Linux (x86_64)

wget https://github.com/Apoll011/AviCore/releases/download/v2.2.1/avicore-2.2.1-linux-x86_64.tar.gz
tar -xzf avicore-2.2.1-linux-x86_64.tar.gz
./avicore

macOS (Intel)

wget https://github.com/Apoll011/AviCore/releases/download/v2.2.1/avicore-2.2.1-macos-x86_64.tar.gz
tar -xzf avicore-2.2.1-macos-x86_64.tar.gz
./avicore

macOS (Apple Silicon)

wget https://github.com/Apoll011/AviCore/releases/download/v2.2.1/avicore-2.2.1-macos-aarch64.tar.gz
tar -xzf avicore-2.2.1-macos-aarch64.tar.gz
./avicore

Windows (x86_64)

Download the zip file and extract it:

Invoke-WebRequest -Uri "https://github.com/Apoll011/AviCore/releases/download/v2.2.1/avicore-2.2.1-windows-x86_64.zip" -OutFile "avicore-2.2.1-windows-x86_64.zip"
Expand-Archive -Path "avicore-2.2.1-windows-x86_64.zip" -DestinationPath .
.\avicore.exe

Verification

All archives include SHA256 checksums for verification:

# Linux/macOS
wget https://github.com/Apoll011/AviCore/releases/download/v2.2.1/avicore-2.2.1-linux-x86_64.tar.gz.sha256
sha256sum -c avicore-2.2.1-linux-x86_64.tar.gz.sha256

# Windows (PowerShell)
$hash = Get-FileHash avicore-2.2.1-windows-x86_64.zip -Algorithm SHA256
$expectedHash = Get-Content avicore-2.2.1-windows-x86_64.zip.sha256
if ($hash.Hash -eq $expectedHash.Split()[0]) { Write-Host "Checksum verified!" }