Repository navigation
ASSella v2.6.0
Pre-release
Pre-release
ASSella v2.6.0 Release Notes
Added
- SLSsteam API Active Status Checker: Scans the Linux /proc//maps table to detect if SLSsteam.so is loaded inside Steam's memory space.
- Steam Process Status Checker: Scans the Linux /proc//comm table to determine if the local Steam client process is running.
- Custom Font Selection Dialog: Added a streamlined, modern FontSelectionDialog in helpers.py providing clean dropdowns for font family and style selection (Normal, Bold, Italic, Bold Italic), font size spin box, and a live typography preview without OS layout clutter.
Improved
- Batch Update Checking Speed & Concurrency: Upgraded SteamCMD REST API batch check worker pool from 25 to 50 concurrent threads with optimized timeouts, increasing library scan throughput by over 4x (checks 170+ games in under 6 seconds).
- Multi-Threaded GUI Responsiveness: Added 2.0s TTL memory caching for /proc process status scans and a 120ms debounce timer on dashboard stats updates, completely eliminating GUI event loop freezes during rapid background update checks.
- Moved SLS Independent ACF Generation toggle from Settings -> ASSella to Settings -> SLS as SLSsteam API, enabled by default.
- Re-organized Main Visor Status Layout:
- Row 1 (Top): SLSsteam (Online/Offline) and Steam (Online/Offline) alongside Hubcap API.
- Row 2 (Bottom): Steam Updates (Blocked/Allowed) in place of old Steam Status.
- Pre-flight Network Availability Check: Replaced root API probe with a lightweight store probe to store.steampowered.com (with 1.1.1.1 fallback) to ensure offline mode is cleanly detected without false 1-second check aborts.
- Update Badge Preservation: Guarded _on_game_update_checked so transient cannot_determine responses from network blips will never erase a confirmed update_available badge.
- LUA Cache Staleness Protection: Added 7-day age guard on cached Hubcap LUAs during update checks to prevent outdated local files from triggering false update alerts when offline.
Bug Fixes
- Fixed depot ID query bug in batch update checks where individual DLC depot IDs were queried as standalone AppIDs, resolving 190 false 404 misses and eliminating unnecessary Steam PICS fallbacks.
- Fixed RuntimeError on "Update All" by adding pyqtSlot decorator to update_dashboard_elements for thread-safe cross-thread invocation.
- Fixed forced underscores bug in game installation folder names; folder sanitization logic now preserves spaces and only strips illegal path characters.
- Centralized game folder name resolution across the codebase to get_install_folder_name() in steam_manifest.py, eliminating duplicate naming bugs in background tasks.
- Added retry loop with exponential backoff in fetch_steamcmd_info to prevent rate-limiting and connection issues during transient timeouts.