Skip to content

ASSella v2.6.0

Pre-release
Pre-release

Choose a tag to compare

@niwia niwia released this 15 Aug 22:29
· 345 commits to beta since this 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.