Skip to content

Releases: clowd/Clowd.Squirrel

2.11.1

14 Nov 19:56
Compare
Choose a tag to compare

SharpCompress has been the primary dependency of this library, carried over from Squirrel.Windows. In recent versions (>=34) SharpCompress has dropped strong name signing. Also, it includes many other large dependencies, especially on the full framework.

This release removes our dependency on SharpCompress. There are now no external dependencies on dotnet 6 and newer, and on the full framework of .net. There is still a dependency on Microsoft.Win32.Registry for net5 and netstandard2.0.

Changes

  • Remove dependency on SharpCompress 9eb03d8
  • Remove dependency on System.ValueType 52e6024

2.10.2

04 Nov 16:56
3d05acb
Compare
Choose a tag to compare

This is a minor version bump including a handful of improvements, bug fixes and added framework TFM's such as net46, net48, and net481.

Changes

  • Fix for restarting applications with spaces in file name (#144) 02527ee
  • Minimize the chance of concurrent temp folder access (#122) 4254f5b f49f223
  • Updates to NuGet dependencies to include downstream bug fixes 1993208 c7ffd2c b080938 51c24b1
  • Preserve query parameters when requesting release packages using SimpleWebSource (#141) c183ec8
  • Hide process name in ComCtl install dialog (#178) c46f44a
  • Mark version staging directory as "incomplete" until the extraction is complete (#182) 5837b9a - this was migrated from Squirrel.Windows
  • Add GitlabSource (#186 - thanks @NBull92) 3d05acb
  • Add support for installing non-desktop sku's of dotnet (#177 - thanks @luislhg) a61d635

Note: There was a bug in the last release (2.9.48) which caused some app updates to fail. It was removed from NuGet quickly (within a few minutes) however some people still got the broken package. I can't ever guarantee a release will be bug-free, and I encourage people to do their own testing - however I have done some compressive end-to-end integration testing on this release in light of recent events, and am feeling confident in the stability of this release.

2.9.48

26 Apr 12:02
Compare
Choose a tag to compare

This is an incremental enhancement including a couple bug fixes and also added .NetFramework TFM's such as net46 and net48.

Changes

3.0.210-g5f9f594

24 Aug 21:07
Compare
Choose a tag to compare
3.0.210-g5f9f594 Pre-release
Pre-release

Changes

  • ad538b2 1289317 Improvements to github-up, ability to provide custom release name and mark as non-draft (thanks @sirdoombox)
  • c56e608 1aa6325 Release notes are persisted in Markdown instead of being unconditionally transformed to HTML, so they can be used for github releases.
  • ca6aeb9 Don't run Update.exe (or attach console) if there are no arguments (closes #75)
  • 5f9f594 Allow skip DLL sign & add signtool.exe parallelism (closes #90)

3.0.203-g4c20e31

20 Aug 17:39
Compare
Choose a tag to compare
3.0.203-g4c20e31 Pre-release
Pre-release

This is a milestone release which removes the unstable tag. There is general polish to many parts of Squirrel.

The csq tool has a new design, and should now be the preferred way to execute every version of Clowd.Squirrel. It will auto-detect the version, locate, and execute the version of squirrel that is being used in the current solution. If you are using Squirrel without a solution (for example, a CMAKE application), you can specify which version you'd like to use, and it will be downloaded from NuGet. (eg. csq --csq-version 2.9.42 pack ...)

Squirrel

  • ec71f49 27d73f0 bdcc078 262e343 4ff62a1 codesigning / notarisation bug fixes and improvements
  • 1294211 Add more retry resiliency to CreatePackageBundle
  • a1c6376 New --appleId parameter for customising the bundle id on macos
  • a75897e 24c5748 70c6198 add post-install script to .pkg installer to launch the app after install completes
  • 336919b .pkg installer can now be customized with content pages (eg. welcome, readme, license, conclusion)
  • 0fe9f8a bug fix parsing macos arguments
  • 0e8cbea Update AWSSDK (3.7.9.41), NuGet (6.3.0), PeNet (2.9.8), SharpCompress (0.32.2), Vanara (3.4.6), NLog (5.0.2)
  • 1477f21 github-down now only downloads the latest asset (rather than all)
  • 4c20e31 Add github-up command for uploading a new release to a draft GitHub release.

csq

  • 7dee4ca csq no longer embeds Squirrel, instead will search the disk or download a specific version from NuGet as required.
  • 1a7378d 42b89ca 35f177b logging improvements
  • 6c782af bug fix for csq starting squirrel and deadlocking

2.9.42

21 Jun 17:41
Compare
Choose a tag to compare

This is a hot fix addressing a few issues with Setup.exe when it encounters unicode/multi-byte characters.

Changes

  • 2f27e5d Fix setup failure when multi-byte characters are in the package or windows username

3.0.170-unstable

20 Jun 08:17
Compare
Choose a tag to compare
3.0.170-unstable Pre-release
Pre-release

This is an unstable prerelease. I do not recommend using this in important production applications until the unstable tag is removed.

This release is a big milestone, closing off the last of the unfinished MacOS features. Adds integrated code signing, notarization, and .pkg installer generation.

Changes

3.0.157-unstable

08 Jun 21:35
Compare
Choose a tag to compare
3.0.157-unstable Pre-release
Pre-release

This is an unstable prerelease. I do not recommend using this in important production applications until the unstable tag is removed.

Changes

  • d20cbbe 34fbcad Fixes for logging
  • 0e8db6f UpdateManager locking preventing us from removing old install directory

3.0.152-unstable

08 Jun 19:45
Compare
Choose a tag to compare
3.0.152-unstable Pre-release
Pre-release

This is an unstable prerelease. I do not recommend using this in important production applications until the unstable tag is removed.

Changes

  • 878fb99 Bug fix preventing installation on windows (#84)
  • 0aeb9fd Fix for error dialog showing wrong log path
  • 8fe1988 Update AWSSDK and NBGV
  • b3a2eca Significantly speed up delta application when there is more than one.
  • 802efbf More conservative / only download deltas if we think it will be faster.

3.0.143-unstable

30 May 18:14
Compare
Choose a tag to compare
3.0.143-unstable Pre-release
Pre-release

This is the first pre-release of the cross-platform rework. I do not recommend using this in important production applications until the unstable tag is removed.

Basically everything has changed and although I have had a successful end-to-end test on both Windows and MacOS, I make no promises that this will not break updates for your app.

There is a tiny bit of documentation available here. I will continue to write documentation over the next several weeks.

The Squirrel package builder now must be invoked by using the csq tool. instead of Squirrel.exe. The csq tool also supports projects using Squirrel 2.x, and can be used to auto-locate the Squirrel.exe binary for you. As such, I am no longer distributing a pre-packaged tool archive in github releases.

Cross-compilation is also partially supported, you can compile a macos app on windows by using the -x osx argument for example.

The command line for building windows packages is mostly the same, although the structure of installed apps is much different. The command line for building macos packages is completely different to windows. Running Squirrel with -x (to select a platform) and -h is the best way to figure out what is supported.

There should not be any issues migrating a live app from 2.x to 3.x, but there is no way to downgrade at this time.

Some issues fixed or improved by this change: #69, #67, #63, #57, #24, #13.