Skip to content

Releases: nordicnode/SteamRoll

SteamRoll v1.2.0

Choose a tag to compare

@nordicnode nordicnode released this 23 Jun 04:24

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

Choose a tag to compare

@nordicnode nordicnode released this 22 Dec 16:59

What's Changed

Full Changelog: v1.1.0...v1.1.1

SteamRoll v1.1.0

SteamRoll v1.1.0 Pre-release
Pre-release

Choose a tag to compare

@nordicnode nordicnode released this 21 Dec 22:54

What's Changed

Full Changelog: https://github.com/nordicnode/SteamRoll/commits/v1.1.0