Tags · GeneralLibrary/GeneralUpdate · GitHub
Skip to content

Tags: GeneralLibrary/GeneralUpdate

Tags

v10.5.0-rc.1

Toggle v10.5.0-rc.1's commit message
fix: update Bowl -> BowlBootstrap in test files after rename

The recent commit d755b70 renamed Bowl.cs to BowlBootstrap.cs with class
name change from Bowl to BowlBootstrap, but missed updating the test files.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

v10.5.0-beta.7

Toggle v10.5.0-beta.7's commit message
fix(ci): normalize version input in publish workflow to strip optiona…

…l v prefix

The NuGet pack and push steps failed silently when the user typed
'v10.5.0-beta.7' instead of '10.5.0-beta.7', because dotnet pack
rejects the 'v' prefix. However continue-on-error masked the failure
and the workflow reported success.

Changes:
- Add normalize step that strips leading 'v'/'V' and validates SemVer
- Use normalized version in pack, push, and release creation steps
- Fix double 'v' prefix bug in release tag_name (vvX.Y.Z → vX.Y.Z)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

v10.5.0-beta.4

Toggle v10.5.0-beta.4's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
fix: check download result and abort IPC/launch on pipeline failure (#…

…518)

* fix: check download result and abort IPC/launch on pipeline failure

Two related fixes that prevent a cyclic update loop when download or
patch application fails:

1. ClientStrategy.ExecuteDownloadAsync: return Task<DownloadReport>
   instead of Task so the caller can inspect per-asset results.
   DownloadAndApplyAsync now checks FailedCount and throws on
   failure, giving the CVP fallback a chance to retry.

2. Both scenario in ClientStrategy: check AllPackagesSucceeded after
   ApplyUpgradePackagesAsync. If upgrade packages failed to apply,
   do NOT send ProcessContract via IPC or launch the upgrade
   process — doing so would forward a stale/missing TempPath and
   cause undefined behavior.

3. UpdateStrategy: gate client launch on AllPackagesSucceeded.
   When MainApp packages fail, skip StartAppAsync to avoid
   restarting the old client, which would immediately re-detect
   the update and loop.

Co-Authored-By: Claude <noreply@anthropic.com>

* fix: check download result and abort IPC/launch on pipeline failure

Two related fixes that prevent a cyclic update loop when download or
patch application fails:

1. ClientStrategy.ExecuteDownloadAsync: return Task<DownloadReport>
   instead of Task so the caller can inspect per-asset results.
   DownloadAndApplyAsync now checks FailedCount and throws on
   failure, giving the CVP fallback a chance to retry.

2. Both scenario in ClientStrategy: check AllPackagesSucceeded after
   ApplyUpgradePackagesAsync. If upgrade packages failed to apply,
   do NOT send ProcessContract via IPC or launch the upgrade
   process — doing so would forward a stale/missing TempPath and
   cause undefined behavior.

3. UpdateStrategy: gate client launch on AllPackagesSucceeded.
   When MainApp packages fail, skip StartAppAsync to avoid
   restarting the old client, which would immediately re-detect
   the update and loop.

Co-authored-by: Claude <noreply@anthropic.com>

* chore(ci): exclude flaky DefaultRetryPolicy_ExponentialBackoff test

This time-sensitive test fails non-deterministically on CI runners
due to variable machine load (expected 25-500ms, actual spikes to
800ms+). Added to the existing flaky-test exclusion list.

Co-Authored-By: Claude <noreply@anthropic.com>

---------

Co-authored-by: Claude <noreply@anthropic.com>

v10.5.0-beta.2

Toggle v10.5.0-beta.2's commit message
update .csproj readme

v10.4.6

Toggle v10.4.6's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Fix: orphaned temp files in BinaryHandler.Dirty cause patch failures …

…on repeated update runs (#177)

* Initial plan

* Fix: delete temp file after patch application in BinaryHandler.Dirty

Agent-Logs-Url: https://github.com/GeneralLibrary/GeneralUpdate/sessions/9fa32913-d903-40d0-9d97-8e765829c812

Co-authored-by: JusterZhu <11714536+JusterZhu@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: JusterZhu <11714536+JusterZhu@users.noreply.github.com>

v10.2.1

Toggle v10.2.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Add NuGet package metadata to Drivelution and Extension components (#153

)

* Initial plan

* Add comprehensive NuGet metadata to GeneralUpdate.Drivelution and GeneralUpdate.Extension

Co-authored-by: JusterZhu <11714536+JusterZhu@users.noreply.github.com>

* Add ApplicationIcon property and icon files to both projects

Co-authored-by: JusterZhu <11714536+JusterZhu@users.noreply.github.com>

* Update version to 10.2.1 for both Drivelution and Extension packages

Co-authored-by: JusterZhu <11714536+JusterZhu@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: JusterZhu <11714536+JusterZhu@users.noreply.github.com>

v10.0.0

Toggle v10.0.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Support nullable download timeout option (#98)

Changed DownloadTimeOut option type to nullable int and updated usage to handle null values, allowing more flexible configuration of download timeout settings.

v9.5.10

Toggle v9.5.10's commit message
修改配置