NetSparkle

NetSparkle is a C# cross-platform software update framework for .NET developers compatible with .NET 4.6.2/.NET 6+, WinForms, WPF, and Avalonia; uses Ed25519 or DSA signatures! View basic usage here in the README or visit our website for code docs.

MIT License

Stars
566
Committers
35

Bot releases are hidden (Show)

NetSparkle - WinForms UI - 2.0.12

Published by Deadpikle over 2 years ago

  • Update core NetSparkleUpdater to fix a bug with RelaunchAfterUpdateCommandPrefix
NetSparkle - WPF UI - 2.0.11

Published by Deadpikle over 2 years ago

  • Update core NetSparkleUpdater to fix a bug with RelaunchAfterUpdateCommandPrefix
NetSparkle - NetSparkleUpdater 2.0.11

Published by Deadpikle over 2 years ago

  • Fix bug with spacing before executable relaunch command. If you need a space after RelaunchAfterUpdateCommandPrefix and before the executable name that will be relaunched, you need to add it yourself.
NetSparkle - WinForms UI - 2.0.11

Published by Deadpikle over 2 years ago

  • Added RelaunchAfterUpdateCommandPrefix which allows you to run commands like dotnet when relaunching your app. The line in the code that is executed is: {RelaunchAfterUpdateCommandPrefix?.Trim() ?? ""} "{executableName}"
NetSparkle - Avalonia UI - 2.0.16

Published by Deadpikle over 2 years ago

  • Auto-escape downloadFilePath when unzipping something on macOS/Linux in case the path has spaces
  • Add .tar and .tar.gz compatibility to macOS
  • Add sample for macOS .zip/.tar compatibility
  • Added RelaunchAfterUpdateCommandPrefix which allows you to run commands like dotnet when relaunching your app. The line in the code that is executed is: {RelaunchAfterUpdateCommandPrefix?.Trim() ?? ""} "{executableName}"
NetSparkle - WPF UI - 2.0.10

Published by Deadpikle over 2 years ago

  • Added RelaunchAfterUpdateCommandPrefix which allows you to run commands like dotnet when relaunching your app. The line in the code that is executed is: {RelaunchAfterUpdateCommandPrefix?.Trim() ?? ""} "{executableName}"
NetSparkle - NetSparkleUpdater 2.0.10

Published by Deadpikle over 2 years ago

  • Auto-escape downloadFilePath when unzipping something on macOS/Linux in case the path has spaces
  • Add .tar and .tar.gz compatibility to macOS
  • Add sample for macOS .zip/.tar compatibility
  • Added RelaunchAfterUpdateCommandPrefix which allows you to run commands like dotnet when relaunching your app. The line in the code that is executed is: {RelaunchAfterUpdateCommandPrefix?.Trim() ?? ""} "{executableName}"
NetSparkle - App Cast Generator - 2.0.14

Published by Deadpikle over 2 years ago

  • Fixed a bug where version numbers were not detected properly in binary names with "multiple" extensions such as My Favorite App 2.3.1.tar.gz
  • Added functionality for the -f flag (that pulls version numbers from binary names) to also pull version numbers from the folder structure. This "worked" prior to 2.0.12 but was an accidental bug. Now this works on purpose! It will only search within the binaries folder that you pass to the generator (-b flag) and will start searching from the end of the path up 4 directories (inclusive).
  • Added additional unit tests to support the above scenarios
NetSparkle - App Cast Generator - 2.0.13

Published by Deadpikle over 2 years ago

  • Fixed a bug where the app cast generator failed when a version number was only a single digit (e.g. 2)
NetSparkle - Avalonia UI - 2.0.15

Published by Deadpikle over 2 years ago

  • Bump Avalonia to 0.10.12
NetSparkle - App Cast Generator - 2.0.12

Published by Deadpikle over 2 years ago

  • Update NetSparkleUpdater to 2.0.9, which adds some new RAM-saving parameters to the Ed25519Checker class
  • Add support for passing in public and private keys via parameter (--public-key-override and --private-key-override)
  • Added option to update an app cast file rather than overriding it entirely. Use --reparse-existing to take advantage of that feature along with the optional flag --overwrite-old-items if you need it.
  • Fixed some bugs related to the --file-extract-version flag where this flag just...didn't work in a bunch of cases.
  • Serious code cleanup in this project
  • Added app cast generator unit tests to help enforce correctness and stamp out bugs moving forward (🎉)
NetSparkle - DSA Helper - 2.0.7

Published by Deadpikle over 2 years ago

  • Update NetSparkleUpdater to 2.0.9, which adds some new RAM-saving parameters to the Ed25519Checker class. It...probably wasn't necessary to put out a new DSA Helper release for this, but oh well. :)
NetSparkle - WPF UI - 2.0.9

Published by Deadpikle over 2 years ago

  • Update NetSparkleUpdater to 2.0.9, which adds some new RAM-saving parameters to the Ed25519Checker class
NetSparkle - WinForms UI - 2.0.10

Published by Deadpikle over 2 years ago

  • Update NetSparkleUpdater to 2.0.9, which adds some new RAM-saving parameters to the Ed25519Checker class
NetSparkle - Avalonia UI - 2.0.14

Published by Deadpikle over 2 years ago

  • Update NetSparkleUpdater to 2.0.9, which adds some new RAM-saving parameters to the Ed25519Checker class
NetSparkle - NetSparkleUpdater 2.0.9

Published by Deadpikle over 2 years ago

  • Added new readFileBeingVerifiedInChunks (defaults to false) and chunkSize (defaults to 25 MB) to the Ed25519Checker class constructor in order to save RAM when verifying a file with ed25519 signatures. This can save a lot of RAM and fixes an issue where 2x the RAM was used to verify a file. This fix was not carried over to the DSA checker -- please use ed25519 signatures!
NetSparkle - Avalonia UI - 2.0.13

Published by Deadpikle almost 3 years ago

  • Bump Avalonia version to 0.10.11
NetSparkle - Avalonia UI - 2.0.12

Published by Deadpikle almost 3 years ago

  • Bump Avalonia version to 0.10.10
NetSparkle - Avalonia UI - 2.0.11

Published by Deadpikle almost 3 years ago

  • Bump Portable.BouncyCastle to 1.9.0
NetSparkle - WPF UI - 2.0.8

Published by Deadpikle almost 3 years ago

  • Bump Portable.BouncyCastle to 1.9.0
Badges
Extracted from project README
NuGet NuGet NuGet NuGet NuGet NuGet NuGet NuGet NuGet NuGet NuGet NuGet NuGet NuGet NuGet NuGet NuGet NuGet NuGet NuGet NuGet
Related Projects