All Versions
16
Latest Version
Avg Release Cycle
52 days
Latest Release
-
Changelog History
Page 2
Changelog History
Page 2
-
v2.4.1 Changes
March 20, 2019- ⚡️ Lock file is now acquired on first call to
PrepareUpdateAsync
orLaunchUpdater
. - ✂ Removed
UpdateManager.Cleanup
due to conflicts with lock file.
- ⚡️ Lock file is now acquired on first call to
-
v2.4 Changes
March 20, 2019- ➕ Added .NET Standard 2.0 target with Windows-only support for Windows applications running on .NET Core.
- ➕ Added a lock file to ensure that only one instance of the application is able to download and install updates.
- ⚡️
Onova.Updater
will now wait until all instances of the application exit, instead of just the one that launched it.
-
v2.3 Changes
March 14, 2019- ➕ Added caching support to
GithubPackageResolver
usingIf-None-Match
header. - 🛠 Fixed an issue where an internal stream didn't implement
ReadAsync
correctly.
- ➕ Added caching support to
-
v2.2 Changes
September 12, 2018- ➕ Added support for relative package URLs in manifest for
WebPackageResolver
. - ➕ Added configurable API base address in
GithubPackageResolver
which can be useful for on-premise hosted instances. - 🛠 Fixed exception messages not appearing in Visual Studio.
- ➕ Added support for relative package URLs in manifest for
-
v2.1 Changes
- 👌 Improved logging in
Onova.Updater
. - 🛠 Fixed some issues with progress not being reported properly or at all.
- ✂ Removed
IHttpService
,HttpService
in favor of using unwrappedHttpClient
. - ➕ Added default file name pattern to
LocalPackageResolver
which matches all files. - 📦
LocalPackageResolver
no longer throws an exception if the repository directory doesn't exist. - ⚡️
LaunchUpdater
is now a synchronous method. - ➕ Added
IsUpdatePrepared
method that can be used to check if an upate to certain version has already been prepared.
- 👌 Improved logging in
-
v2.0 Changes
- ➕ Added
NugetPackageResolver
which resolves packages from a NuGet feed. - ➕ Added
NugetPackageExtractor
which extracts NuGet packages. - ➕ Added
WebPackageResolver
which resolves packages using a manifest provided over HTTP. - ➕ Added
AggregatePackageResolver
which can be used to combine multiple otherIPackageResolver
instances. - 📦 Asset names are now matched using a wildcard pattern in
GithubPackageResolver
, instead of a strictly predefined name. - 🏁
LocalPackageResolver
now uses its own wildcard pattern matching for files, to avoid some inconsistent behavior provided by native Windows methods. - 📇 Renamed most public API members to improve naming.
- ➕ Added
IUpdateManager
to aid in testing. - ⚡️ Updates can no longer be applied more than once during a single runtime. Trying to launch the updater a second time will throw an exception.
- 📦 Implemented progress reporting for downloading and extracting packages.
- ⚡️
CheckForUpdatesResult
now also contains the list of all available package versions, returned by the resolver. - ⚡️
CheckForUpdatesResult.LastVersion
is nownull
if the resolver does not provide packages of any version. - ⚡️
Onova.Updater
will now prompt for elevated privileges if it doesn't have write permissions to updatee's directory. - ⚡️
Onova.Updater
executable is now renamed according to updatee's name to be more recognizable when prompting user for elevated privileges, e.g.MyProject.Updater.exe
. - 🛠 Fixed
Onova.Updater
not copying files that don't have extensions. - ➕ Added logging to
Onova.Updater
. Log file is saved next to the executable. HttpService.GetStreamAsync
extension method will now try to resolve content length from response headers.
- ➕ Added