Releases: Apoll011/AviCore
Releases · Apoll011/AviCore
v2.2.6: Feature: Interactive Setup, Modular Refactoring, and Self-Update (v2.2.6)
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
./avicoremacOS (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
./avicoremacOS (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
./avicoreWindows (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.exeVerification
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
Pre-release
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
./avicoremacOS (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
./avicoremacOS (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
./avicoreWindows (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.exeVerification
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!" }