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.
IsCriticalUpdate
not getting written to the app cast properly (2142e8e0c277523ac33b2ba1d19d0e1fd9ca8483)UIFactory.ProcessWindowAfterInit
UseStaticUpdateWindowBackgroundColor
(defaults to true
), UpdateWindowGridBackgroundBrush
(defaults to #EEEEEE
)TextBlock
instead of Label
to allow TextBlock
Attached Properties. (#476)UseStaticUpdateWindowBackgroundColor
(defaults to true
), UpdateWindowGridBackgroundBrush
(defaults to #EEEEEE
)UIFactory.ProcessWindowAfterInit
ProcessFormAfterInit
in UIFactory
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
-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
--critical-versions
parameter, which is a comma-separated list of version numbers that should be marked critical in the app cast.