Releases: nordicnode/SteamRoll
Releases · nordicnode/SteamRoll
Release list
SteamRoll v1.2.0
What's New in v1.2.0
🔒 Security Fixes
- Upgrade SharpCompress 0.42.1 → 0.49.1 (fixes GHSA-6c8g-7p36-r338 directory traversal vulnerability)
- Fix PairingService thread-unsafe Dictionary → ConcurrentDictionary (prevents data corruption under concurrent network access)
- Fix PairingService DateTime serialization (DateTime → DateTimeOffset for correct time handling)
🐛 Critical Bug Fixes
- Fix EncryptedStream sync-over-async deadlock risk (GetAwaiter().GetResult() replaced with NotSupportedException)
- Fix EncryptedStream memory pool leak (_pooledReadBuffer now returned to ArrayPool on Dispose)
- Fix EncryptedStream decrypt buffer leak (try/catch added to DecryptChunkPooled)
- Fix TransferManager.UpdateProgress race condition (marshal collection access through dispatcher)
- Fix MainViewModel CTS race conditions (_scanCts, _currentOperationCts) with proper locking
- Fix TransferService missing _connectionSemaphore disposal
- Fix LanDiscoveryService async void HandleSwarmQuery → async Task (prevents process crash on unhandled exceptions)
⚡ Performance
- Fix VdfParser compiled regex created per call → static readonly (avoids repeated JIT compilation)
🧹 Code Quality
- Remove dead code (deprecated TryHolePunchingAsync_Deprecated method, misplaced test file)
- Remove stale WPF temp file from git tracking and add *_wpftmp.csproj to .gitignore
- Fix 4 async-without-await compiler warnings
- Migrate SharpCompress API (ArchiveFactory.Open → OpenArchive)
📦 Build
- Fix test compilation (TransferServiceTests_Refactored.cs updated for PathLockService)
- All projects now compile with 0 warnings, 0 errors
Full Changelog: v1.1.1...v1.2.0
SteamRoll v1.1.1
What's Changed
- Add Game Package Health Diagnostic Tool by @google-labs-jules[bot] in #23
- feat: Incremental Package Updates by @google-labs-jules[bot] in #24
- Add Steam Review scores and fix Metacritic display by @google-labs-jules[bot] in #25
- Library Features Update (Sorting, List View, Favorites, Backup) by @google-labs-jules[bot] in #26
- Fix Zip Slip vulnerability and concurrent transfer race condition by @google-labs-jules[bot] in #27
- Update README with full feature set by @google-labs-jules[bot] in #29
- Decompose MainWindow.xaml into UserControls by @google-labs-jules[bot] in #30
- Decompose large files into smaller components by @google-labs-jules[bot] in #31
Full Changelog: v1.1.0...v1.1.1
SteamRoll v1.1.0
What's Changed
- Refactor hardcoded URLs and add bandwidth limiting feature by @google-labs-jules[bot] in #1
- Production Hardening: Security Fixes & Performance Improvements by @google-labs-jules[bot] in #2
- Enhance Application Robustness and Optimization by @google-labs-jules[bot] in #3
- Add Package Library view, Delete Package action, and Bandwidth Control by @google-labs-jules[bot] in #4
- Feature: Save Manager, Import Package, Direct Play & Improvements by @google-labs-jules[bot] in #5
- Performance optimizations and new features for SteamRoll by @google-labs-jules[bot] in #6
- Smart Sync: Differential Game Transfers by @google-labs-jules[bot] in #7
- Update README.md with comprehensive features by @google-labs-jules[bot] in #8
- Add Transfer Compression and Linux Launcher Support by @google-labs-jules[bot] in #9
- Review Fixes: Add Tests, Improve VDF Parser, and Fix Transfer Limit by @google-labs-jules[bot] in #10
- Fix logic errors in PackageBuilder and optimize TransferService by @google-labs-jules[bot] in #11
- Refactor TransferService and PackageBuilder for better performance by @google-labs-jules[bot] in #12
- Move package archiving from creation to transfer phase by @google-labs-jules[bot] in #13
- Implement Save Sync, Remote Library, and Dependency Scripting by @google-labs-jules[bot] in #14
- Update README to reflect current features by @google-labs-jules[bot] in #15
- Enable Robust Smart Sync by Removing Archiving by @google-labs-jules[bot] in #16
- Optimize TransferService and add Manual Peer Connection by @google-labs-jules[bot] in #17
- Optimize transfer hashing and improve file locking robustness by @google-labs-jules[bot] in #18
- Add integrity verification for packaged games by @google-labs-jules[bot] in #19
- Security and Cross-Platform Fixes by @google-labs-jules[bot] in #20
- Enhancements: Parallel Verification, Transfer Safety, and New Utilities by @google-labs-jules[bot] in #21
- Refactor Settings Page to use Tab Layout by @google-labs-jules[bot] in #22
Full Changelog: https://github.com/nordicnode/SteamRoll/commits/v1.1.0