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

Releases: clowd/Clowd.Squirrel

2.9.40

01 May 08:29
Compare
Choose a tag to compare

Changes

  • 58a380d Update Squirrel.exe from x86 to x64; fixes OOM errors creating deltas

2.9.39

24 Apr 09:29
Compare
Choose a tag to compare

This release rolls up all the prerelease changes since 2.8.40, see those for more details.

There have been major changes to how updates are retrieved (new IUpdateSource interface), improvements to Setup.exe, delta generation, and S3 package uploading.

2.9.38-gd5f6ab

23 Apr 10:44
Compare
Choose a tag to compare
2.9.38-gd5f6ab Pre-release
Pre-release

Changes

  • 4375875 52839d1 338fd12 Log message improvements
  • 2287bfd Max 8 delta threads; Better delta logging; Retry bsdiff more times before giving up
  • 5b49d7e Enable ControlFlowGuard for StubExe's

2.9.31-g5cb8fd

22 Apr 20:04
Compare
Choose a tag to compare
2.9.31-g5cb8fd Pre-release
Pre-release

Changes

2.9.26-g7e1dae

17 Apr 18:13
Compare
Choose a tag to compare
2.9.26-g7e1dae Pre-release
Pre-release

Changes

  • 888c67a Use (CPU_COUNT-1) for numParallel in delta gen
  • 7e1dae1 Fix S3 provider and add support for retention policy

2.9.23-gc8da1a

17 Apr 11:02
Compare
Choose a tag to compare
2.9.23-gc8da1a Pre-release
Pre-release

Major Changes

  • daddc02 046fb8f Check available disk space on C:\ before extracting setup files
  • 992ffb4 87550b5 bafc994 95b0f0a Better setup error messages
  • dcdeda9 935f9a7 Replace legacy unzip.cpp with miniz.cpp. This means we can support installing packages on windows with long paths (>260 chars), although I have also added a warning when a package contains long paths as it does potentially cause other problems if the application itself does not handle this well.

Minor Changes

  • e6f95d3 Minor refactoring of Setup.exe
  • 97be14a Don't keep so much log data in app directory
  • 515ba66 Bump SharpCompress and AWSSDK version

Bug Fixes

  • fc07728 IsInstalledApp checks the folder structure more carefully (no longer just checks for ..\Update.exe)
  • 8a31612 Bug fix for when the "ReleaseDir" folder path has multiple parseable version numbers in it.
  • c8da1a4 Bug fix - everyRun hook not being executed when there are no arguments (#69)

2.9.5-gdcbdbd

25 Mar 13:44
Compare
Choose a tag to compare
2.9.5-gdcbdbd Pre-release
Pre-release

Changes

  • b53c1cf Fix for uninstall dates on computers with non-gregorian calendars
  • dcbdbdb Allow Stub's to be created for console apps

2.9.3-g5eac3d

20 Mar 11:06
Compare
Choose a tag to compare
2.9.3-g5eac3d Pre-release
Pre-release

This pre-release contains a re-work of how Squirrel retrieves updates. The constructor of UpdateManager now accepts an IUpdateSource instead of a string, which describes how to download and parse the index/feed of releases, and provides functionality to subsequently download a release file. This refactor will allow much more creative remote update locations - rss feeds, proper use of github api, etc.

There are three built-in sources that replicate the previous functionality.

  • SimpleFileSource supersedes passing a directory path string into the UpdateManager constructor
  • SimpleWebSource supersedes passing a http url string into the UpdateManager constructor
  • GithubSource replaces GithubUpdateManager and UpdateManager.GitHubUpdateManager, although these functions remain in Squirrel for the moment. The preferred way to use Squirrel with GitHub releases is then:
    new UpdateManager(new GithubSource("https://github.com/your/repo"));

This change also means that GithubSource can also be used with private repositories with the correct authorisation token.

The UpdateManager(string) constructor also still exists, and will choose to use a file or web source depending on if it is a path or a http url. This means people updating to this version of Squirrel will not need to make any changes to their code.

There has also been several improvements to how delta packages are generated, massive performance gains and more compatibility.

Breaking Changes:

  • 7a15378 AssemblyRuntimeInfo renamed to SquirrelRuntimeInfo
  • aa945cd Remove legacy overload of HandleEvents

Other Changes:

  • 65fcbc2 6c19593 da50aa8 Add IUpdateSource and refactor UpdateManager
  • 150eb66 Package architecture selection and verification is now inside SquirrelRuntimeInfo
  • 8f6eaf8 da4d64a 3620fad 3cc9f2b Improved releasify logging / better clarity
  • 7bd9bb4 Update Vanara, NuGet, AWSSDK, PeNet
  • fedd102 Add some parallelism and remove msdelta in delta package generator

2.8.40

11 Mar 12:43
Compare
Choose a tag to compare

This does not have any material changes from the previous pre-release, but this is the first "stable" release!

2.8.30-pre

09 Mar 11:16
Compare
Choose a tag to compare
2.8.30-pre Pre-release
Pre-release

Changes

  • e32ed80 Another fix for WiX and dashes in the package id (#59)