Skip to content

LibreSpot v3.0.5

Choose a tag to compare

@SysAdminDoc SysAdminDoc released this 15 Mar 23:17
· 839 commits to main since this release

Bug Fixes & Hardening

  • Fix Expand-Archive module load failure (#4) — Replaced all Expand-Archive calls with [System.IO.Compression.ZipFile]::ExtractToDirectory() which uses .NET directly and has no PowerShell module dependency
  • Fix worker runspace missing assembly — The ZipFile calls run in a background thread; the System.IO.Compression.FileSystem assembly is now loaded into the worker runspace's InitialSessionState
  • BITS transfer fallback — Polling loop now handles Queued and TransientError job states instead of failing immediately
  • Desktop shortcut cleanup — Get-DesktopPath now expands environment variables from registry (e.g. %USERPROFILE%\Desktop)
  • Download verification — Download-FileSafe now verifies the output file exists and is non-empty after download, catching silent failures (disk full, redirect to error page)
  • Reapply config parsing — Maintenance > Reapply now uses Load-LibreSpotConfig instead of inline JSON parsing that didn't handle array properties (extensions list)
  • WebResponse leak — Test-NetworkReady now properly disposes the response via finally block
  • Cache limit input — Textbox now restricts input to digits only