Skip to content

Releases: F3NN3X/InfoPanel.SteamAPI

v1.3.8 - 2025-11-30

Choose a tag to compare

@github-actions github-actions released this 30 Nov 18:51

🐛 Bug Fixes & Optimizations

  • Memory Leak Prevention: Implemented strict size limits and eviction policies for all internal caches to prevent unbounded memory growth over long sessions.
    • Session History: Limited to last 100 sessions (was unlimited).
    • Image Caches: Added 100-item limit to Banner and SteamGridDB caches with auto-clear.
    • Logging State: Added 500-item limit to delta logging state dictionary to prevent memory creep in high-activity scenarios.

v1.3.7 - 2025-11-30

Choose a tag to compare

@github-actions github-actions released this 30 Nov 11:33

🐛 Bug Fixes

  • Critical Memory Leak Fix: Resolved a severe memory leak in the Local Image Server and Image Processing Service that caused memory usage to spike to several GBs.
    • Optimized LocalImageServer to stream files directly to the response instead of loading them into memory.
    • Refactored ImageProcessingService to save resized images directly to disk, eliminating unnecessary intermediate byte array allocations.

v1.3.6 - 2025-11-27

Choose a tag to compare

@github-actions github-actions released this 27 Nov 18:55

✨ New Features

  • SteamGridDB Integration: Added full support for fetching high-quality game assets (Grids, Heroes, Logos, Icons) from SteamGridDB.
  • Smart Image Processing: Implemented a "Canvas" system for game logos that centers resized images on a transparent background (default 1852x440) to prevent UI distortion/stretching.
  • Local Image Server: Added a built-in local HTTP server to serve processed/cached images via http://localhost:39482/... URLs, bypassing UI limitations with local file paths.
  • Grid URL Sensor: Added a new "Game Grid URL" sensor to the User Profile container.
  • Persistent "Last Played" Visuals: The "Last Played" game now correctly persists its Grid and Logo images across plugin restarts using the local server.

🔧 Configuration

  • Local Server Port: Added [Local Server Settings] section to InfoPanel.SteamAPI.dll.ini to allow configuring the local HTTP server port (default: 39482).
  • SteamGridDB Settings: Added comprehensive configuration for SteamGridDB API key, preferred styles, dimensions, and content filters.

v1.3.5 - 2025-11-26

Choose a tag to compare

@github-actions github-actions released this 26 Nov 17:16

🧹 Code Cleanup & Reversion

  • Reverted SteamDB Scraping: Removed the experimental SteamDB scraping logic for retrieving client icons. The plugin now relies solely on the official Steam Web API for client_icon hashes, falling back to the community icon if unavailable. This ensures compliance with Steam's terms of service and avoids potential IP bans from scraping.
  • Standardized Icon Retrieval: Ensured GetGameIconUrlAsync uses the correct Fastly CDN URL structure for client icons when the hash is provided by the API.

v1.3.4 - 2025-11-21

Choose a tag to compare

@github-actions github-actions released this 21 Nov 14:34

🧹 Code Cleanup & Configuration

  • Configuration Cleanup: Removed unimplemented "Advanced Features" section (EnableEnhancedBadgeData, EnableStoreIntegration, etc.) from configuration and code.
  • Token System Removal: Removed unused "Token Management" system and dead code (SteamTokenService.cs).
  • INI Reorganization: Reordered configuration sections to prioritize [Steam Settings] and [Display Settings] for better user experience.
  • Logging Unification: Unified logging configuration by merging [Debug Settings] and [Enhanced Logging] into a single [Logging Settings] section.