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
Bot releases are visible (Hide)
Full Changelog: https://github.com/NetSparkleUpdater/NetSparkle/compare/2.6.0-app-cast-generator...2.6.1-app-cast-generator
Published by Deadpikle 4 months ago
My app 1.0.0-alpha.exe
parsing/processing)NetSparkleUpdater
for the core library to detect, parse, and use semantic versions properly!Many thanks to @melsawy93 for helping on that feature.
Published by Deadpikle 4 months ago
Published by Deadpikle 11 months ago
IsCriticalUpdate
not getting written to the app cast properly (2142e8e0c277523ac33b2ba1d19d0e1fd9ca8483)Published by Deadpikle 11 months ago
UIFactory.ProcessWindowAfterInit
UseStaticUpdateWindowBackgroundColor
(defaults to true
), UpdateWindowGridBackgroundBrush
(defaults to #EEEEEE
)Published by Deadpikle 11 months ago
TextBlock
instead of Label
to allow TextBlock
Attached Properties. (#476)UseStaticUpdateWindowBackgroundColor
(defaults to true
), UpdateWindowGridBackgroundBrush
(defaults to #EEEEEE
)UIFactory.ProcessWindowAfterInit
Published by Deadpikle 11 months ago
ProcessFormAfterInit
in UIFactory
Published by Deadpikle 11 months ago
GetUpdateStatus
(3119481)UseLocalUriPath
option to downloadersSystem.Text.Json
to 7.0.3DownloadAndGetAppCastData
into an async
method and use GetAwaiter().GetResult()
in the original. Other things of note: libraries should always go for ConfigureAwait(false)
and never use .Result
unless you are sure the result is already there. (7a6a8aa)Full Changelog: https://github.com/NetSparkleUpdater/NetSparkle/compare/2.2.1...2.3.0
Published by Deadpikle 11 months ago
-p
/--change-log-path
: Path to the change log files for your software. These are expected to be in markdown format with an extension of .md
. The file name of the change log files must contain the version of the software, e.g. 1.3.2.md
. Example use: -p path/to/change/logs
. (Note: The generator will also attempt to find change logs whose file names are formatted like so: MyApp 1.3.2.md
.)--change-log-name-prefix
: Prefix for change log file names. By default, the generator searches for file names with the format "[Version].md". If you set this parameter to (for example) "My App Change Log", it will search for file names with the format "My App Change Log [Version].md" as well as "[Version].md".Exception
to NetSparkleException
Published by Deadpikle 11 months ago
Published by Deadpikle 11 months ago
Published by Deadpikle 11 months ago
Published by Deadpikle 11 months ago
--critical-versions
parameter, which is a comma-separated list of version numbers that should be marked critical in the app cast.Published by Deadpikle over 1 year ago
Full Changelog: https://github.com/NetSparkleUpdater/NetSparkle/compare/2.2.1...2.2.2
Published by Deadpikle over 1 year ago
Full Changelog: https://github.com/NetSparkleUpdater/NetSparkle/compare/2.2.1...2.2.2
Published by Deadpikle over 1 year ago
Full Changelog: https://github.com/NetSparkleUpdater/NetSparkle/compare/2.2.1...2.2.2
Published by Deadpikle over 1 year ago
Full Changelog: https://github.com/NetSparkleUpdater/NetSparkle/compare/2.2.1...2.2.2
Published by Deadpikle almost 2 years ago
Published by Deadpikle almost 2 years ago
UIFactory.ReleaseNotesGrabberOverride
for easier override of the ReleaseNotesGrabber
on each UIWebRequestAppCastDataDownloader
now uses HttpClient
just like everything elsePublished by Deadpikle almost 2 years ago
BaseUrl
option as string
rather than Uri
since string
is all that can be parsed from a console and we were using it as a string anyway--human-readable
flag so that your app cast could look be easily readable by a human (indents, newlines)Full Changelog: https://github.com/NetSparkleUpdater/NetSparkle/compare/2.1.2...2.1.3