Releases: clowd/Clowd.Squirrel
2.11.1
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
2.10.2
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
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
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
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
2.9.42
3.0.170-unstable
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
3.0.152-unstable
This is an unstable prerelease. I do not recommend using this in important production applications until the unstable tag is removed.
Changes
3.0.143-unstable
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.