Skip to content
This repository has been archived by the owner on Jul 5, 2024. It is now read-only.

2.7.34-pre

Pre-release
Pre-release
Compare
Choose a tag to compare
@caesay caesay released this 01 Jan 23:50
· 655 commits to develop since this release

See what's new

This release adds multi-targeting to the core library (net461, net5, net6, netstandard2), and along with other improvments, means that users on net6 only need to add a single extra dependency (SharpCompress) on top of Squirrel.

XML docs are also now shipping with the library, so say hello to intellisense remarks!

I have also spent a significant amount of time working on the tests; updating the old ones - writing new ones, and remedying any code problems causing failures in the core library. All the tests are now passing 🎉🎉🎉

Breaking changes

  • 8f8530f UpdateManager constructor's second parameter is no longer optional

Bug fixes

  • c8927f2, b328456 Shortcuts not being updated if target is in sub-direcftory
  • efe4c75 UpdateManager no longer throws in it's finalizer, which can cause crashes for exiting apps.
  • c3fd1c5 Decode special path characters when extracting packages
  • 7824298 Set working directory when running Squirrel hooks

Notable features

  • 53d3846 Add lots of XML comments and turn on xml doc gen
  • e70686d, cd3135d, b564861 Add framework multi-targeting
  • 08ec93b Add SupportedOSPlatform annotations for > net5
  • 0b8bcc1 Add ConfigureAwait(false) to every await (see #18)
  • 7cd9d73 Remove all Unsafe code
  • 377fac4 Remove dependency on System.IO.Packaging

Other

  • eaf7029 Embed symbols in SquirrelLib.dll
  • f45e944 bsdiff helper types are now internal