From 000764fdb433913d78d2c7ee1f651510188ede4b Mon Sep 17 00:00:00 2001 From: HueByte Date: Mon, 20 Apr 2026 16:33:44 +0200 Subject: [PATCH] chore: update version to 0.2.10 and enhance installation scripts and changelog --- docs/articles/getting-started.md | 2 +- docs/changelog/index.md | 3 ++- docs/changelog/toc.yml | 2 ++ docs/changelog/v0.2.10.md | 9 +++++++++ docs/changelog/v0.2.9.md | 18 ++++++++++++++++++ scripts/install.sh | 2 +- src/Directory.Build.props | 2 +- 7 files changed, 34 insertions(+), 4 deletions(-) create mode 100644 docs/changelog/v0.2.10.md diff --git a/docs/articles/getting-started.md b/docs/articles/getting-started.md index c248c1e..805823b 100644 --- a/docs/articles/getting-started.md +++ b/docs/articles/getting-started.md @@ -17,7 +17,7 @@ curl -sSfL https://raw.githubusercontent.com/HueByte/EchoHub/master/scripts/inst To install a specific version or to a custom directory: ```bash -curl -sSfL .../install.sh | sh -s -- --version 0.2.8 +curl -sSfL .../install.sh | sh -s -- --version 0.2.10 curl -sSfL .../install.sh | sh -s -- --install-dir /opt/echohub ``` diff --git a/docs/changelog/index.md b/docs/changelog/index.md index de7183c..4deb405 100644 --- a/docs/changelog/index.md +++ b/docs/changelog/index.md @@ -4,7 +4,8 @@ Release history for EchoHub. ## Releases -- [v0.2.9](v0.2.9.md) - Linux/macOS Single-File Publish Fix +- [v0.2.10](v0.2.10.md) - Auto-Updater Hotfixes +- [v0.2.9](v0.2.9.md) - Install Script & Chocolatey Fixes - [v0.2.8](v0.2.8.md) - Docker Support, IRC Account Creation & BOM Fix - [v0.2.7](v0.2.7.md) - User List Fix & Terminal.Gui NuGet Migration - [v0.2.6](v0.2.6.md) - Major Refactoring & Code Organization diff --git a/docs/changelog/toc.yml b/docs/changelog/toc.yml index fcc13b3..b9b6073 100644 --- a/docs/changelog/toc.yml +++ b/docs/changelog/toc.yml @@ -1,5 +1,7 @@ - name: Overview href: index.md +- name: v0.2.10 + href: v0.2.10.md - name: v0.2.9 href: v0.2.9.md - name: v0.2.8 diff --git a/docs/changelog/v0.2.10.md b/docs/changelog/v0.2.10.md new file mode 100644 index 0000000..b14b56f --- /dev/null +++ b/docs/changelog/v0.2.10.md @@ -0,0 +1,9 @@ +# v0.2.10 + +Follow-up patch release for v0.2.9 addressing regressions in the auto-updater flow. + +## Bug Fixes + +- Fix update progress dialog freezing / not repainting — progress callbacks now run on the UI thread so the download and extraction percentage actually updates while an update is in progress +- Fix pre-update backup failing when a Serilog-held log file is locked — `UpdateBackupService` now enumerates files manually, skips the `logs/` directory and `.log` files, and logs-and-continues on `IOException`/`UnauthorizedAccessException` instead of aborting the whole backup +- Simplify update progress dispatch — remove redundant `Application.Invoke` wrappers around progress updates that are already called from the UI thread (introduced while fixing the freeze above) diff --git a/docs/changelog/v0.2.9.md b/docs/changelog/v0.2.9.md index 3fc6db7..ff85d54 100644 --- a/docs/changelog/v0.2.9.md +++ b/docs/changelog/v0.2.9.md @@ -3,3 +3,21 @@ ## Bug Fixes - Fix Linux/macOS client install — enable single-file publish so the install script copies one self-contained binary instead of just the native host (which failed with "does not exist: EchoHub.Client.dll") +- Fix Chocolatey install path on Windows — `chocolateyInstall.ps1` was joining the install directory and executable name into a single segment, producing an invalid target path +- Fix Chocolatey package metadata — corrected GitHub repository URLs and documentation URLs in `echohub.nuspec` that pointed at the wrong location +- Fix double-click on "Public" checkbox in the Create Channel dialog accidentally submitting the dialog — checkbox toggle commands no longer bubble up to the dialog's default button + +## Documentation + +- Add a dedicated configuration guide (`docs/articles/configuration.md`) covering server settings, client settings, and environment overrides +- Refresh README badges and reorganize the articles table of contents for better discoverability +- Polish Docker, getting-started, and flow docs to match the current configuration surface + +## Dependencies + +- Bump `Terminal.Gui` to `2.0.0-develop.5043` (from `5039`) + +## CI + +- Release workflow now publishes a single-file self-contained client binary for Linux and macOS so the install script works out-of-the-box +- Chocolatey publishing step now triggers only when the package source actually changes and performs a proper version check against the feed before pushing diff --git a/scripts/install.sh b/scripts/install.sh index 238604d..7a56afd 100644 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -30,7 +30,7 @@ while [ $# -gt 0 ]; do sed -n '2,8p' "$0" 2>/dev/null || true echo "" echo " curl -sSfL https://raw.githubusercontent.com/$REPO/master/scripts/install.sh | sh" - echo " curl ... | sh -s -- --version 0.2.8" + echo " curl ... | sh -s -- --version 0.2.10" echo " curl ... | sh -s -- --install-dir /opt/echohub" exit 0 ;; diff --git a/src/Directory.Build.props b/src/Directory.Build.props index 24de7d9..e74631e 100644 --- a/src/Directory.Build.props +++ b/src/Directory.Build.props @@ -1,6 +1,6 @@ - 0.2.9 + 0.2.10 true $(NoWarn);CS1591