Skip to content

Releases: HELIX-Origin/Universal-Game-Launcher

Steam Vault v1.3.3

Choose a tag to compare

@PhantomNimbi PhantomNimbi released this 16 Oct 07:14

Steam Vault v1.3.3

Release date: 2026-10-16
Version Type: Semantic Versioning

✨ Highlights

Steam Vault v1.3.3 aligns all project automation scripts with the organizational main:sub:option command hierarchy standard, upgrades the Windows Package Manager manifest generator to Microsoft Schema 1.12.0, and cleans repository tracking by removing IDE-specific directories.

🚀 Key Improvements & Features

  • Standardized main:sub:option Command Hierarchy — Standardized package scripts in package.json to canonical forms: winget:manifest:generate, winget:manifest:verify, and winget:manifest:install, eliminating non-standard ad-hoc task names.
  • Microsoft WinGet Schema 1.12.0 Upgrade — Upgraded the automated manifest generator to Microsoft's newest 1.12.0 schema specification (winget-manifest.*.1.12.0.schema.json) with strict schema validation.
  • Integrated Manifest Verification & Test Automation — Added --verify and --install flags to scripts/generate-winget-manifest.mjs with native argument handling without subshell vulnerability warnings.
  • IDE Untracking & Repository Hygiene — Cleaned repository tracking by purging .vscode/ settings and extensions from git index and updating .gitignore with comprehensive IDE exclusions.

✅ Changed

  • Package Script Layout — Organized package.json scripts with structured grouping and canonical forwarders for ecosystem consistency.
  • Manifest Generator CLI — Enhanced scripts/generate-winget-manifest.mjs to preserve authentic SHA256 hashes during re-verification and support direct validation passes.

🐛 Fixed

  • Tracked IDE Configurations — Removed .vscode/ directories and metadata from remote repository tracking.
  • Child Process Path Quoting — Resolved Windows path space handling in WinGet validator scripts without Node.js deprecation warnings.

🔍 Platform / Compatibility Matrix

Platform Target Architecture Binary / Package Format Status
Windows 10 / 11 x86_64-pc-windows-msvc NSIS Setup (.exe), MSI (.msi), WinGet (HELIXOrigin.SteamVault) ✅ Fully Supported
macOS (Sonoma / Sequoia) Universal (x86_64 + aarch64) Apple Disk Image (.dmg) ✅ Fully Supported
Linux (Ubuntu / Debian / Fedora) x86_64-unknown-linux-gnu AppImage (.AppImage), Debian (.deb), RPM (.rpm) ✅ Fully Supported

🛠️ Build, Installation & Verification

Verification Results

  • Rust Type-Check (cargo check): PASS (0 errors, 0 warnings)
  • Rust Unit Tests (cargo test): PASS (43/43 tests passed)
  • Frontend Diagnostics (svelte-check): PASS (0 errors, 0 warnings)
  • Localization Engine (verify-i18n): PASS (30/30 Steam languages validated)
  • WinGet Manifest Schema: PASS (winget validate --manifest succeeded under Schema 1.12.0)

Local Build & Verification Instructions

# Clone and install dependencies
git clone https://github.com/HELIX-Origin/Steam-Vault.git
cd Steam-Vault
npm install

# Run comprehensive verification suite
node scripts/test.mjs

# Verify WinGet package manifests
npm run winget:manifest:verify

# Build production bundle
npm run tauri build

📄 Changes & Commits

  • e4d07b2 chore: untrack .vscode, align winget package scripts to main:sub:option standard, and upgrade manifests to schema 1.12.0
  • 87bdb00 fix: eliminate cross-platform compiler warnings and harden WinGet publishing pipelines
  • 5716e52 feat: release v1.3.1 — modular multi-platform free game checker, deals & patch notes, and settings ergonomics

Full commit history: git log --oneline v1.3.2..v1.3.3

Steam Vault v1.3.2

Choose a tag to compare

@PhantomNimbi PhantomNimbi released this 16 Oct 06:15

Steam Vault v1.3.2

Release date: 2026-10-16
Version Type: Semantic Versioning

✨ Highlights

Steam Vault v1.3.2 is a targeted hotfix release addressing cross-platform compiler diagnostics on Linux and macOS CI runners, and introducing hardened automated and manual WinGet package deployment pipelines.

This hotfix ensures pristine zero-warning compilation across all target operating systems and adds both automated semantic version sanitization for WinGet submission as well as a standalone manual workflow dispatch action with Microsoft wingetcreate schema validation.

🚀 Key Improvements & Features

  • Cross-Platform Compiler Cleanliness — Resolved all non-Windows compiler diagnostics (unused_imports, unused_mut, and unused_variables) across Unix and macOS build pipelines.
  • Standalone WinGet Publishing & Verification Workflow — Added .github/workflows/publish-winget.yml featuring manual workflow dispatch, authentic SHA256 checksum computation, Microsoft wingetcreate manifest validation, and optional dry-run execution.
  • Sanitized Release WinGet Pipeline — Enhanced .github/workflows/release.yml with sanitized version_clean outputs to prevent tag prefix schema rejection during automated release publishing.

✅ Changed

  • Platform Detection Stubs — Replaced nested imp module re-exports in src/platforms/windows.rs with direct function stubs for non-Windows targets.
  • Emulator Drive Scanning Signature — Updated mounted_drives parameter in detect_emulator_installed to _mounted_drives to cleanly express optional POSIX usage.

🐛 Fixed

  • Wildcard Re-Export Warning — Fixed unused import: imp::* warning in src/platforms/windows.rs on Linux and macOS targets.
  • Non-Mutated Detection Variable Warnings — Fixed variable does not need to be mutable compiler warnings in detect_ubisoft() and detect_ea() within src/platforms/detectors.rs on non-Windows platforms.
  • Unused POSIX Parameter Warning — Fixed unused variable: mounted_drives warning in src/platforms/launchers.rs during Unix compilation.

🔍 Platform / Compatibility Matrix

Platform Target Architecture Binary / Package Format Status
Windows 10 / 11 x86_64-pc-windows-msvc NSIS Setup (.exe), MSI (.msi), WinGet (HELIXOrigin.SteamVault) ✅ Fully Supported
macOS (Sonoma / Sequoia) Universal (x86_64 + aarch64) Apple Disk Image (.dmg) ✅ Fully Supported
Linux (Ubuntu / Debian / Fedora) x86_64-unknown-linux-gnu AppImage (.AppImage), Debian (.deb), RPM (.rpm) ✅ Fully Supported

🛠️ Build, Installation & Verification

Verification Results

  • Rust Type-Check (cargo check): PASS (0 errors, 0 warnings across Windows and POSIX targets)
  • Rust Unit Tests (cargo test): PASS (43/43 tests passed)
  • Frontend Diagnostics (svelte-check): PASS (0 errors, 0 warnings)
  • Localization Engine (verify-i18n): PASS (30/30 Steam languages validated)
  • WinGet Manifest Schema: PASS (wingetcreate validate conformant)

Local Build Instructions

# Clone and install dependencies
git clone https://github.com/HELIX-Origin/Steam-Vault.git
cd Steam-Vault
npm install

# Run comprehensive verification suite
node scripts/test.mjs

# Build production bundle
npm run tauri build

📄 Changes & Commits

  • 06e5746 fix: eliminate cross-platform compiler warnings and harden WinGet publishing
  • 5716e52 feat: release v1.3.1 — modular multi-platform free game checker, deals & patch notes, and settings ergonomics

Full commit history: git log --oneline v1.3.1..v1.3.2

Steam Vault v1.3.1

Choose a tag to compare

@PhantomNimbi PhantomNimbi released this 16 Oct 05:54

Steam Vault v1.3.1

Release date: 2026-10-15
Version Type: Semantic Versioning

✨ Highlights

Steam Vault v1.3.1 delivers an upgraded, modular Store Notifications & Alerts Engine across all enabled storefront platforms, introducing verified 100% free game giveaway detection, real-time store deals, and official game patch notes.

This patch resolves promotion false-positives by strictly isolating active 100% free giveaways from regular on-sale titles, organizes the notifications dashboard into a 3-tab layout (Free Games, Deals & Promotions, Patch Notes), moves Settings access to an ergonomic gear button at the bottom-left corner of the sidebar, and adds seamless Epic Online Services (EOS) overlay management.


🚀 Key Improvements & Features

  • Multi-Platform Free Game Promotions & Giveaways Engine (platforms::promotions):

    • Implemented modular, per-platform promotion fetchers for Epic Games (epic.rs), Steam (steam.rs), GOG (gog.rs), and multi-platform aggregator (gamerpower.rs).
    • Distinguishes active 100% free games to keep forever from upcoming giveaways with dedicated "Claim on Platform ↗" and "Preview ↗" browser actions.
    • Highlights promotion values (e.g. "Worth $19.99") and expiration dates directly on promotion cards.
  • Store Deals & Promotions Integration (get_store_deals):

    • Real-time deals engine surfacing featured Steam specials and discounts, Epic Games store sales, and GOG catalog deals.
    • Displays visual discount badges (-75%, -60%), original strikethrough pricing, and final sale prices.
  • Library Game Patch Notes Feed (get_library_patch_notes):

    • Automatically queries official update announcements and changelogs for installed library titles via Steam's News API.
    • Automatically sanitizes BBCode/HTML markup and provides direct links to full official developer announcements in the browser.
  • Unified 3-Tab Notifications Dashboard Window:

    • The dashboard header features an interactive 🔔 Notifications button with live alert counter pills.
    • Expands into an integrated sub-panel with dedicated tabs: 🎁 Free Games (active & upcoming separated), 🏷️ Deals & Promotions, and 📰 Patch Notes.
  • Downloads & Component Status Subpage:

    • Dedicated sub-window on the dashboard providing real-time visibility into tool downloads (e.g. Legendary CLI) and gaming overlay components.
  • Epic Online Services (EOS) Overlay Management:

    • Integrated EOS overlay detection and one-click installation via Legendary CLI backend.

✅ Changed

  • Ergonomic Settings Navigation: Relocated the Settings access button from the main navigation strip to a dedicated gear cog button pinned at the bottom-left corner of the sidebar, rotating smoothly on hover.
  • Platform Card Cleanliness: Standardized the Epic Games card in Settings to match uniform launcher styling without redundant nested panels, moving custom executable paths and EOS overlay options into a clean ⚙ Legendary & EOS Settings drawer.

🐛 Fixed

  • Free Game Promotion Filter False Positives: Resolved an issue where paid on-sale games or upcoming titles with non-zero discounted prices leaked into active free game notifications by strictly validating price.totalPrice.discountPrice == 0 and active 0% promotional offers.
  • Legendary Account Authentication Parser: Fixed regex and prefix matching for active Legendary CLI sessions by properly recognizing Epic account: and Account ID: output lines.

🔍 Platform / Compatibility Matrix

Operating System Architecture Build Target Minimum Version Status
Windows x86_64 x86_64-pc-windows-msvc Windows 10 (1809+) / Windows 11 ✅ Fully Supported (NSIS Installer, Portable)
macOS Universal (ARM64 / x86_64) aarch64-apple-darwin, x86_64-apple-darwin macOS 11.0 Big Sur+ ✅ Fully Supported (DMG, App Bundle)
Linux x86_64 x86_64-unknown-linux-gnu glibc 2.31+ (Ubuntu 20.04+, Fedora 34+) ✅ Fully Supported (AppImage, deb)

🛠️ Build, Installation & Verification

Steam Vault is built with Tauri v2, Rust 1.77+, SvelteKit, and Vite.

Local Build Commands

# Clone repository
git clone https://github.com/HELIX-Origin/Steam-Vault.git
cd Steam-Vault

# Install frontend dependencies
npm install

# Run automated test & verification suite
node scripts/test.mjs

# Build local production release (unsigned)
npm run tauri:build:release

Verification Results

All automated verification test suites passed cleanly prior to release:

  • Rust Type-Check (cargo check): PASS (0 errors)
  • Rust Unit & Integration Tests (cargo test): PASS (43/43 tests passing)
  • Frontend Svelte Type-Check (svelte-check): PASS (0 errors, 0 warnings across all routes and components)
  • i18n Multi-Language Engine (verify-i18n.mjs): PASS (30/30 official Steam platform languages validated)

📄 Changes & Commits

  • feat(v1.3.1): modular multi-platform free game checker, store deals, patch notes, and settings navigation

Full commit history: git log --oneline v1.3.0..v1.3.1

Steam Vault v1.3.0

Choose a tag to compare

@PhantomNimbi PhantomNimbi released this 16 Oct 04:14

Steam Vault v1.3.0

Release date: 2026-10-15
Version Type: Semantic Versioning

✨ Highlights

Steam Vault v1.3.0 introduces a major transformation with a brand-new Executive Gaming Dashboard, dedicated Multi-Platform Storage Analytics & Installed Games Explorer, native Per-Game Installation Directory Management with Cross-Drive Relocation, and a high-performance Redis-Compatible In-Memory KV Tier.

This release streamlines the entire gaming management experience: users gain instant visual access to real-time library KPIs, recent titles with instantaneous launch actions, and cross-platform storefront capacity distribution, all while retaining fine-grained control over multi-drive storage footprints and clean, zero-residue Windows uninstall hooks.


🚀 Key Improvements & Features

  • Executive Gaming Dashboard (/) — Replaces legacy metadata provider lists with an executive control center:

    • KPI Metrics Strip: At-a-glance visibility into Total Library games, Ready-to-Play titles, aggregate Total Playtime, Starred Favorites, and Free Connected Storage capacity.
    • "Jump Back In" Hero & Carousel: Dynamic carousel of recently played and favorite games with direct one-click ▶ launch buttons, recent session indicators, and live playtime stats.
    • Storefront Ecosystem Capacity Distribution: Proportional multi-platform progress bar charting installed footprint distributions across Steam, GOG, Epic Games, Xbox, EA, Ubisoft, Battle.net, and emulators.
    • Top Played Titles Leaderboard: Quick-ranking leaderboard showcasing the user's most-played titles and invested hours.
    • Quick Actions Hub: One-click navigation to Library, Storage Explorer, Manual Shortcut Addition, and Platform Settings.
  • Multi-Platform Storage Analytics & Storage Explorer (/storage) — Replaces manual folder registration with an automated multi-store storage intelligence center:

    • Multi-Platform Usage Breakdown: Capacity meters and game counts across all 12 supported platforms with brand-specific visual accents.
    • Connected Storage Drives Overview: Visual volume utilization bars highlighting aggregate used space, available free space, and the dedicated gaming footprint on each mounted drive.
    • Installed Games Storage Explorer: Searchable, platform-filterable directory explorer with proportional size progress bars and direct deep links (/library?game=<appId>) to game details.
  • Per-Game Installation Directory Management & Cross-Drive Relocation (/library):

    • Installation & Storage Card: Per-game details sub-page reveals exact disk size, resolved root installation path (accounting for relative Steam manifests and absolute non-Steam paths), executable path, and a one-click "📂 Open Folder" action.
    • Atomic Cross-Drive Move Tool: Built into the game Manage modal, allowing users to move installed Steam games between registered library folders. Includes pre-flight free space safety verification (preview_move_game) and atomic directory relocation with automated appmanifest_<appid>.acf rewriting (move_game).
  • Serverless In-Memory & Backend Redis-Compatible KV Tier (cache.rs, redis.ts):

    • High-performance Redis-compatible key-value storage engine handling ultra-fast transient caching of game stats, metadata lookups, and session state.
    • Fully exposed via strongly typed Tauri IPC commands (redis_get, redis_set, redis_del, redis_keys, redis_flush).
  • Epic Games Launcher & Legendary CLI Integration (launchers.rs):

    • Added configurable binary and folder path support (legendary_path) allowing users to designate custom standalone installations outside PATH (e.g. E:\Games\Epic Games\Legendary).
    • Multi-platform auto-detection scanning installation directories, user tools folders, and mounted drives.
    • Added a dedicated "Download Legendary ↗" action pointing directly to GitHub Releases alongside the 1-click built-in downloader.
    • Enables direct, lightweight launching of Epic Games titles even when the official Epic Games Launcher is not running or not installed.
  • Clean Uninstallation NSIS Hooks (hooks.nsh):

    • Embedded Windows NSIS uninstaller lifecycle hooks ensuring complete post-uninstall sanitization of WebView2 runtime caches, local app data, and temporary files.

✅ Changed

  • Sidebar & Status Cleanliness: Removed persistent "Steam is closed / running" process notice from the global sidebar. Live process monitoring has been relocated exclusively inside the Depressurizer Mode operation card in /settings.
  • Database Schema Upgrade: Upgraded offline SQLite cache to schema v4 with dedicated user review score caching.
  • Library Folder Management: Removed redundant manual Steam library folder deletion/addition controls from the Storage view in favor of automated launcher autodetection and per-game relocation workflows.

🐛 Fixed

  • Epic Games Account Portal OAuth client_not_found Error: Resolved {"errorCode":"errors.com.epicgames.accountportal.client_not_found"} by replacing outdated/deprecated client tokens with the active Legendary portal helper (https://legendary.gl/epiclogin) and valid client ID (34a02cf8f4414e29b15921876da36f9a), alongside resilient credential parsing for authorization codes, JSON payloads, and session ID (--sid) cookies.
  • Chromium WebView2 Win32 Window Class Unregistration: Resolved UnregisterClassW failed: 1412 (ERROR_CLASS_ALREADY_EXISTS) during rapid window teardown and reload in debug mode.
  • Relative Path Resolution for Installed Games: Fixed Steam manifest installDir relative path stems to properly resolve against each library folder's parent steamapps/common/ path.
  • Provider Image Fallback Cascades: Fixed catalogue indexer to cleanly cascade header, capsule, hero, logo, and icon images across all secondary metadata providers when primary store images are absent.

🔍 Platform / Compatibility Matrix

Operating System Architecture Build Target Minimum Version Status
Windows x86_64 x86_64-pc-windows-msvc Windows 10 (1809+) / Windows 11 ✅ Fully Supported (NSIS Installer, Portable)
macOS Universal (ARM64 / x86_64) aarch64-apple-darwin, x86_64-apple-darwin macOS 11.0 Big Sur+ ✅ Fully Supported (DMG, App Bundle)
Linux x86_64 x86_64-unknown-linux-gnu glibc 2.31+ (Ubuntu 20.04+, Fedora 34+) ✅ Fully Supported (AppImage, deb)

🛠️ Build, Installation & Verification

Steam Vault is built with Tauri v2, Rust 1.77+, SvelteKit, and Vite.

Local Build Commands

# Clone repository
git clone https://github.com/HELIX-Origin/Steam-Vault.git
cd Steam-Vault

# Install frontend dependencies
npm install

# Run automated test & verification suite
node scripts/test.mjs frontend i18n

# Build local production release (unsigned)
npm run tauri:build:release

Verification Results

All automated verification test suites passed cleanly prior to release:

  • Rust Type-Check (cargo check): PASS (0 errors)
  • Rust Unit & Integration Tests (cargo test): PASS (43/43 tests passing)
  • Frontend Svelte Type-Check (svelte-check): PASS (0 errors, 0 warnings across all routes and components)
  • i18n Multi-Language Engine (verify-i18n.mjs): PASS (30/30 official Steam platform languages validated)

📄 Changes & Commits

  • 9217ef7 fix(legendary): resolve OAuth client_not_found error, add custom path configuration, auto-detection and download button
  • 7b07499 feat: release v1.3.0 — executive dashboard, multi-platform storage analytics, cross-drive game relocation & redis tier
  • cd0e97c chore(catalogue): update embedded catalogue seed with provider-specific schema alignment
  • 59bc0a3 feat(platforms): isolate OS lib detectors, per-platform tauri configs, opt-in code signing, and WinGet manifest automation

Full commit history: git log --oneline v1.2.0..v1.3.0

Steam Vault v1.2.0

Choose a tag to compare

@PhantomNimbi PhantomNimbi released this 16 Oct 00:09

Steam Vault v1.2.0

Release date: 2026-10-15
Version Type: Semantic Versioning

✨ Highlights

Steam Vault v1.2.0 delivers complete metadata and artwork pipeline parity between the desktop organizer and the Community Game Catalogue, introducing seamless multi-provider cascades across Steam Store, Community Catalogue, GOG, PCGamingWiki, Wikipedia, Libretro Emulation Thumbnails, VNDB, SteamGridDB, and IGDB.

In addition, v1.2.0 introduces keyword-based artwork search with automatic dead link filtering, custom game display name overrides persisted locally, full multilingual game metadata support integrated with our 30-language i18n engine, and consolidated Settings section tabs.

🚀 Key Improvements & Features

  • Multi-Provider Metadata & Artwork Pipeline Parity — Unified metadata resolution cascading across Community Catalogue, Steam Store, GOG, PCGamingWiki, Wikipedia (with high-res box art), Libretro Emulation Thumbnails, VNDB, SteamGridDB, and IGDB. Defunct RAWG has been permanently excluded.
  • Backend & Frontend Metadata Refresh — New refresh_game_metadata command for single-game and library-wide metadata synchronization. Added a "Fetch & Refresh Library Metadata" action in Settings with auto-artwork download, and prominent "Refresh Metadata" buttons on game details pages and management modals.
  • Keyword-Driven Artwork Search & Dead Link Culling — Artwork searches are now keyword-driven across all 5 visual slots (grid portrait, grid landscape, hero banner, logo, icon). Dead or unreachable CDN URLs are automatically filtered out via client-side error handling to eliminate broken image cards.
  • Custom Display Name Override — Embedded management modal allowing users to customize display names for any library game, seamlessly reflected across topbars, capsule cards, and hero views.
  • Cross-Repo Multilingual Game Metadata — Integrated locales support in AppMeta dynamically displaying localized game titles and short descriptions according to the user's active language from Steam's 30 platform languages.
  • Settings Navigation & Tab Consolidation — Consolidated Collections, Platforms & Launchers, and Library Organization into modular, dedicated section tabs within Settings, streamlining the top navigation.

✅ Changed

  • Visual Provider Dropdown — Expanded artwork provider filter with discrete selectors for Community Catalogue, GOG, Wikipedia, PCGamingWiki, VNDB, Emulation, SteamGridDB, Steam Store, IGDB, and Metadata.
  • Artwork Safe Search & Animation Filters — Tabbed artwork manager features toggleable safe search (NSFW filter) and static vs. animated asset filters matching Steam's desktop client standards.

🔍 Platform / Compatibility Matrix

  • Windows: Windows 10 (1809+) & Windows 11 (x64, arm64). Built as .msi (WiX) and .exe (NSIS).
  • macOS: macOS 11.0 Big Sur or later. Built as universal binary .dmg (Apple Silicon aarch64 & Intel x86_64).
  • Linux: Ubuntu 22.04+, Debian 12+, Fedora 38+, Arch Linux, and standard systemd/glibc distributions with WebKitGTK 4.1. Built as .deb and .AppImage.
  • Mobile (Android / iOS): Explicitly unsupported.

🛠️ Build, Installation & Verification

Local Build & Run

npm install
npm run build
npx tauri build

Verification Results

  • Rust backend: cargo check and command handler registration clean.
  • Frontend verification: npm run check (svelte-check) passed with 0 errors and 0 warnings.
  • Static bundle compilation: npm run build completed cleanly in 9.5s.
  • Catalogue synchronization: Validated with 729/729 games.

📄 Changes & Commits

  • feat(v1.2.0): multi-provider metadata & artwork parity, keyword search, custom display names, and cross-repo i18n

Full commit history: git log --oneline v1.1.1..v1.2.0

Steam Vault v1.1.1

Choose a tag to compare

@PhantomNimbi PhantomNimbi released this 15 Oct 13:14

Steam Vault v1.1.1

Release date: 2026-10-15
Version Type: Semantic Versioning

✨ Highlights

Steam Vault v1.1.1 delivers a critical stability fix for online community catalog synchronization, making catalog downloads resilient against varied array and object serialization schemas. In addition, metadata field deserialization across all external providers has been expanded with dual camelCase and snake_case fallbacks to prevent silent deserialization failures.

With v1.1.1, syncing the community catalog via the Settings view or automatic background updates will reliably ingest catalog database archives containing native platform and executable sequence arrays, as well as nested metadata objects.

🚀 Key Improvements & Features

  • Robust Sequence Array & Object Catalog Ingestion — Embedded catalog deserializer now accepts both JSON sequence arrays and raw stringified arrays for platform lists and known executable filenames, as well as nested metadata objects and stringified metadata blobs.
  • Resilient Multi-Case Metadata Deserialization — Core AppMeta domain models now feature field-level aliases and defaults for both camelCase and snake_case properties (app_id, release_date, release_year, user_score, short_description, header_image, capsule_image, fetched_at), preventing deserialization drops when importing metadata from diverse sources.
  • Title and Alias Index Normalization — Catalog import automatically re-computes alphanumeric normalized keys and populates exact alias and executable lookups in SQLite, guaranteeing high-accuracy matches regardless of spacing or punctuation in source records.
  • Synchronized Precompiled Seed Database — The bundled offline catalog seed (catalog_seed.bin) has been rebuilt and synchronized directly with the latest catalog database.

✅ Changed

  • Schema Deserialization Architecture — Replaced rigid string expectations in CatalogExportRecord with an untagged StringOrSeq enum and serde_json::Value payload handler.
  • Catalog Lookups Populated on Ingest — Ingestion now registers both canonical alphanumeric keys and raw alphanumeric keys into catalog_lookups for optimal search index coverage.

🐛 Fixed

  • Online Catalog Sync Deserialization Error — Fixed JSON error: invalid type: sequence, expected a string at line 1 column 79 that occurred when downloading and importing online community catalog archives (sync_online_catalog).
  • Metadata Case Serialization Mismatch — Eliminated schema conflicts between backend snake_case database columns and frontend camelCase models when deserializing external catalog records.

🔍 Platform / Compatibility Matrix

  • Windows: Windows 10 (1809+) & Windows 11 (x64, arm64). Built as .msi (WiX) and .exe (NSIS).
  • macOS: macOS 11.0 Big Sur or later. Built as universal binary .dmg (Apple Silicon aarch64 & Intel x86_64).
  • Linux: Ubuntu 22.04+, Debian 12+, Fedora 38+, Arch Linux, and standard systemd/glibc distributions with WebKitGTK 4.1. Built as .deb and .AppImage.
  • Mobile (Android / iOS): Explicitly unsupported (Valve Steam mobile clients do not manage local game installations).

🛠️ Build, Installation & Verification

Local Build & Run

npm ci
npm run build
npx tauri build

Verification Results

  • Rust unit tests: cargo test passed 37 unit tests (0 failures).
  • Code quality & formatting: cargo fmt --check and cargo clippy --all-targets passed with 0 errors/warnings.
  • Frontend verification: svelte-check and vite build completed cleanly with 0 TypeScript/build errors.
  • Localization test suite: node scripts/verify-i18n.mjs validated all 30 Steam languages.
  • Overall test runner: node scripts/test.mjs all passed across all 7 suites in 101.7s.

📄 Changes & Commits

  • fix(catalog): resolve sequence deserialization and metadata case normalization in catalog sync
  • chore(release): bump version to v1.1.1 and prepare release notes

Full commit history: git log --oneline v1.1.0..v1.1.1

Steam Vault v1.1.0

Choose a tag to compare

@PhantomNimbi PhantomNimbi released this 15 Oct 12:32

Steam Vault v1.1.0

Release date: 2026-10-15
Version Type: Semantic Versioning

✨ Highlights

Steam Vault v1.1.0 introduces native integration with the Community Game Catalog (Steam-Vault-Catalog), high-precision console platform determination for emulated retro games, and a keyless Wikipedia Video Game & Console metadata provider.

With v1.1.0, Steam Vault ships with a precompiled, compressed SQLite catalog seed containing curated multi-platform game entries (catalog_seed.bin). The app matches non-Steam shortcuts and scanned ROMs against this offline catalog for instant title and metadata resolution without external API requests. In addition, emulated games now automatically have their exact console platform identified (GameCube, Wii, PlayStation, Nintendo 64, etc.), displayed as badges in the Platforms view, and written directly into Steam's binary shortcuts.vdf tags for effortless category grouping inside the Steam client.

🚀 Key Improvements & Features

  • Integrated Community Game Catalog (Steam-Vault-Catalog) — Precompiled embedded SQLite catalog seed (src-tauri/src/catalog_seed.bin) with curated multi-platform games for immediate offline title lookup. Background catalog synchronization (sync_online_catalog) from official GitHub releases or custom URLs, plus export/import archive support.
  • High-Precision Console Platform Determination — Automatic detection (determine_console_platform) of specific console hardware (GameCube, Wii, Wii U, Nintendo Switch, N64, SNES, NES, GBA, GBC, GB, NDS, 3DS, PS1, PS2, PS3, PSP, Genesis, Saturn, Dreamcast, Atari 2600) based on ROM file extensions and emulator paths.
  • Console Platform Badges & UI Indicators — The Platforms view displays dedicated console badges next to emulator instances so users can easily distinguish which console each emulated title belongs to.
  • Automated Steam Shortcut Tagging — Detected console platforms are written directly into binary shortcuts.vdf tags ({"0": "GameCube"}), allowing the native Steam client to group emulated games under their console category, and enabling Steam Vault to ingest them into collections automatically.
  • Wikipedia Video Game & Console Metadata Provider — Keyless MediaWiki wikitext infobox parser (wikipedia_game_lookup) extracting developers, publishers, genres, release year, console platforms, and lead summaries. Serves as a rich fallback metadata provider for retro console ROM shortcuts lacking PC storefront listings.
  • Multi-Platform Operating System Taxonomy — Full support for multi-platform operating systems (windows, macos, linux) and distinct console hardware across catalog records and metadata inspection, with strict validation prohibiting software category labels from platform arrays.

✅ Changed

  • Binary VDF Tag Inspection — Added string accessor as_str() to binary VDF parser (Bvdf) for reliable tag dictionary traversal in shortcuts.vdf.
  • Shortcut Collection Synchronization — Improved non-Steam shortcut collection assignment during import and library scans to automatically load binary tags into collections.
  • Settings Catalog Synchronization — Settings view provides direct status, count, and manual sync controls for the community catalog.

🐛 Fixed

  • Visual Novel Provider ID Typing — Fixed type handling where string IDs from VNDB Kana API could conflict with integer IGDB ID expectations.
  • Console ROM Detection Accuracy — Improved extension-based platform resolution to eliminate ambiguous matches across multi-system emulators like RetroArch.

🔍 Platform / Compatibility Matrix

  • Windows: Windows 10 (1809+) & Windows 11 (x64, arm64). Built as .msi (WiX) and .exe (NSIS).
  • macOS: macOS 11.0 Big Sur or later. Built as universal binary .dmg (Apple Silicon aarch64 & Intel x86_64).
  • Linux: Ubuntu 22.04+, Debian 12+, Fedora 38+, Arch Linux, and standard systemd/glibc distributions with WebKitGTK 4.1. Built as .deb and .AppImage.
  • Mobile (Android / iOS): Explicitly unsupported (Valve Steam mobile clients do not manage local game installations).

🛠️ Build, Installation & Verification

Local Build & Run

npm ci
npm run build
npx tauri build

Verification Results

  • Rust unit tests: cargo test passed 37 unit tests (0 failures).
  • Code quality & formatting: cargo fmt --check and cargo clippy --all-targets passed with 0 errors/warnings.
  • Frontend verification: svelte-check and vite build completed cleanly with 0 TypeScript/build errors.
  • Localization test suite: node scripts/verify-i18n.mjs validated all 30 Steam languages.
  • Overall test runner: node scripts/test.mjs all passed across all 7 suites in 20.2s.

📄 Changes & Commits

  • ec36534 feat(platforms): console platform detection, Wikipedia metadata provider & catalog seed
  • 9124765 feat(catalog): multi-platform & console taxonomy, type validation, and 729-game seed

Full commit history: git log --oneline v1.0.0..v1.1.0