Repository navigation
Releases: HELIX-Origin/Universal-Game-Launcher
Release list
Steam Vault v1.3.3
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:optionCommand Hierarchy — Standardized package scripts inpackage.jsonto canonical forms:winget:manifest:generate,winget:manifest:verify, andwinget: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
--verifyand--installflags toscripts/generate-winget-manifest.mjswith 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.gitignorewith comprehensive IDE exclusions.
✅ Changed
- Package Script Layout — Organized
package.jsonscripts with structured grouping and canonical forwarders for ecosystem consistency. - Manifest Generator CLI — Enhanced
scripts/generate-winget-manifest.mjsto 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 --manifestsucceeded 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
e4d07b2chore: untrack .vscode, align winget package scripts to main:sub:option standard, and upgrade manifests to schema 1.12.087bdb00fix: eliminate cross-platform compiler warnings and harden WinGet publishing pipelines5716e52feat: 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
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, andunused_variables) across Unix and macOS build pipelines. - Standalone WinGet Publishing & Verification Workflow — Added
.github/workflows/publish-winget.ymlfeaturing manual workflow dispatch, authentic SHA256 checksum computation, Microsoftwingetcreatemanifest validation, and optional dry-run execution. - Sanitized Release WinGet Pipeline — Enhanced
.github/workflows/release.ymlwith sanitizedversion_cleanoutputs to prevent tag prefix schema rejection during automated release publishing.
✅ Changed
- Platform Detection Stubs — Replaced nested
impmodule re-exports insrc/platforms/windows.rswith direct function stubs for non-Windows targets. - Emulator Drive Scanning Signature — Updated
mounted_drivesparameter indetect_emulator_installedto_mounted_drivesto cleanly express optional POSIX usage.
🐛 Fixed
- Wildcard Re-Export Warning — Fixed
unused import: imp::*warning insrc/platforms/windows.rson Linux and macOS targets. - Non-Mutated Detection Variable Warnings — Fixed
variable does not need to be mutablecompiler warnings indetect_ubisoft()anddetect_ea()withinsrc/platforms/detectors.rson non-Windows platforms. - Unused POSIX Parameter Warning — Fixed
unused variable: mounted_driveswarning insrc/platforms/launchers.rsduring 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 validateconformant)
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
06e5746fix: eliminate cross-platform compiler warnings and harden WinGet publishing5716e52feat: 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
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.
- Implemented modular, per-platform promotion fetchers for Epic Games (
-
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
🔔 Notificationsbutton with live alert counter pills. - Expands into an integrated sub-panel with dedicated tabs: 🎁 Free Games (active & upcoming separated), 🏷️ Deals & Promotions, and 📰 Patch Notes.
- The dashboard header features an interactive
-
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 Settingsdrawer.
🐛 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 == 0and active 0% promotional offers. - Legendary Account Authentication Parser: Fixed regex and prefix matching for active Legendary CLI sessions by properly recognizing
Epic account:andAccount 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:releaseVerification 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
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 automatedappmanifest_<appid>.acfrewriting (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.
- Added configurable binary and folder path support (
-
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_foundError: 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
installDirrelative path stems to properly resolve against each library folder's parentsteamapps/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:releaseVerification 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
9217ef7fix(legendary): resolve OAuth client_not_found error, add custom path configuration, auto-detection and download button7b07499feat: release v1.3.0 — executive dashboard, multi-platform storage analytics, cross-drive game relocation & redis tiercd0e97cchore(catalogue): update embedded catalogue seed with provider-specific schema alignment59bc0a3feat(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
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_metadatacommand 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
localessupport inAppMetadynamically 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 Siliconaarch64& Intelx86_64). - Linux: Ubuntu 22.04+, Debian 12+, Fedora 38+, Arch Linux, and standard systemd/glibc distributions with WebKitGTK 4.1. Built as
.deband.AppImage. - Mobile (Android / iOS): Explicitly unsupported.
🛠️ Build, Installation & Verification
Local Build & Run
npm install
npm run build
npx tauri buildVerification Results
- Rust backend:
cargo checkand command handler registration clean. - Frontend verification:
npm run check(svelte-check) passed with 0 errors and 0 warnings. - Static bundle compilation:
npm run buildcompleted 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
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
AppMetadomain models now feature field-level aliases and defaults for bothcamelCaseandsnake_caseproperties (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
CatalogExportRecordwith an untaggedStringOrSeqenum andserde_json::Valuepayload handler. - Catalog Lookups Populated on Ingest — Ingestion now registers both canonical alphanumeric keys and raw alphanumeric keys into
catalog_lookupsfor optimal search index coverage.
🐛 Fixed
- Online Catalog Sync Deserialization Error — Fixed
JSON error: invalid type: sequence, expected a string at line 1 column 79that 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 Siliconaarch64& Intelx86_64). - Linux: Ubuntu 22.04+, Debian 12+, Fedora 38+, Arch Linux, and standard systemd/glibc distributions with WebKitGTK 4.1. Built as
.deband.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 buildVerification Results
- Rust unit tests:
cargo testpassed 37 unit tests (0 failures). - Code quality & formatting:
cargo fmt --checkandcargo clippy --all-targetspassed with 0 errors/warnings. - Frontend verification:
svelte-checkandvite buildcompleted cleanly with 0 TypeScript/build errors. - Localization test suite:
node scripts/verify-i18n.mjsvalidated all 30 Steam languages. - Overall test runner:
node scripts/test.mjs allpassed across all 7 suites in 101.7s.
📄 Changes & Commits
fix(catalog): resolve sequence deserialization and metadata case normalization in catalog syncchore(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
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.vdftags({"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 inshortcuts.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 Siliconaarch64& Intelx86_64). - Linux: Ubuntu 22.04+, Debian 12+, Fedora 38+, Arch Linux, and standard systemd/glibc distributions with WebKitGTK 4.1. Built as
.deband.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 buildVerification Results
- Rust unit tests:
cargo testpassed 37 unit tests (0 failures). - Code quality & formatting:
cargo fmt --checkandcargo clippy --all-targetspassed with 0 errors/warnings. - Frontend verification:
svelte-checkandvite buildcompleted cleanly with 0 TypeScript/build errors. - Localization test suite:
node scripts/verify-i18n.mjsvalidated all 30 Steam languages. - Overall test runner:
node scripts/test.mjs allpassed across all 7 suites in 20.2s.
📄 Changes & Commits
ec36534feat(platforms): console platform detection, Wikipedia metadata provider & catalog seed9124765feat(catalog): multi-platform & console taxonomy, type validation, and 729-game seed
Full commit history: git log --oneline v1.0.0..v1.1.0