Replaced the manual GitHub API update checker with the AlwaysUpToDate NuGet package for auto-update support and added an Inno Setup script for a windows installer.
Changes
Added an installer/Installer.iss Inno Setup script for a convenient windows installer
Added UpdateConfirmDialog: Prompts the user when a new version is available, displaying current/new version
Added UpdateProgressDialog: Shows a progress bar and status text during the download/install process
Rewrote UpdateChecker using the AlwaysUpToDate library with XML manifest-based updates
Updated AppOrchestrator and start UpdateChecker on startup
Screenshots / recordings (optional)
How to test
dotnet build src/EchoHub.slnx
dotnet test src/EchoHub.slnx (It's difficult to test this automatically)
Checklist
I ran tests locally (or explained why not)
I kept changes focused and easy to review
I updated docs where needed (README/docs)
I verified no secrets/keys are committed
If this touches files/uploads/auth, I considered security implications
Related issues
None
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
## 📋 Pull Request Information
**Original PR:** https://github.com/RedWizardsLab/EchoHub/pull/12
**Author:** [@Stone-Red-Code](https://github.com/Stone-Red-Code)
**Created:** 2/21/2026
**Status:** ✅ Merged
**Merged:** 2/21/2026
**Merged by:** [@HueByte](https://github.com/HueByte)
**Base:** `dev` ← **Head:** `dev`
---
### 📝 Commits (3)
- [`1fa4348`](https://github.com/RedWizardsLab/EchoHub/commit/1fa434870068057493ee856dd974f1486cf8e751) feat: add EchoHub installer Inno Setup script
- [`cf9c647`](https://github.com/RedWizardsLab/EchoHub/commit/cf9c647c03a006bb8964aa58b5bf78f311415328) feat: add automatic update checking with confirmation and progress dialogs
- [`9996a6b`](https://github.com/RedWizardsLab/EchoHub/commit/9996a6be97c22fe051aa14db8e4fe050c1a72d41) chore: Add icon files and set application icon for installer and projects
### 📊 Changes
**12 files changed** (+274 additions, -41 deletions)
<details>
<summary>View changed files</summary>
➕ `assets/hue_icon.ico` (+0 -0)
➕ `assets/hue_icon.png` (+0 -0)
➕ `installer/EchoHub-Installer.exe` (+0 -0)
➕ `installer/Installer.iss` (+52 -0)
📝 `src/EchoHub.Client/AppOrchestrator.cs` (+5 -12)
📝 `src/EchoHub.Client/EchoHub.Client.csproj` (+4 -0)
📝 `src/EchoHub.Client/Services/UpdateChecker.cs` (+88 -29)
➕ `src/EchoHub.Client/UI/UpdateConfirmDialog.cs` (+58 -0)
➕ `src/EchoHub.Client/UI/UpdateProgressDialog.cs` (+61 -0)
➕ `src/EchoHub.Client/hue_icon.ico` (+0 -0)
📝 `src/EchoHub.Server/EchoHub.Server.csproj` (+6 -0)
➕ `src/EchoHub.Server/hue_icon.ico` (+0 -0)
</details>
### 📄 Description
# Summary
Replaced the manual GitHub API update checker with the [AlwaysUpToDate](https://www.nuget.org/packages/AlwaysUpToDate) NuGet package for auto-update support and added an Inno Setup script for a windows installer.
## Changes
- Added an `installer/Installer.iss` Inno Setup script for a convenient windows installer
- Added UpdateConfirmDialog: Prompts the user when a new version is available, displaying current/new version
- Added UpdateProgressDialog: Shows a progress bar and status text during the download/install process
- Rewrote UpdateChecker using the AlwaysUpToDate library with XML manifest-based updates
- Updated AppOrchestrator and start UpdateChecker on startup
## Screenshots / recordings (optional)
[<!-- If you changed the TUI UI/UX, add a screenshot or short recording. -->](https://github.com/user-attachments/assets/c3faac27-b535-4ab0-96b7-7e7ce4785c82)
## How to test
- [x] `dotnet build src/EchoHub.slnx`
- [ ] `dotnet test src/EchoHub.slnx` (It's difficult to test this automatically)
## Checklist
- [x] I ran tests locally (or explained why not)
- [x] I kept changes focused and easy to review
- [x] I updated docs where needed (README/docs)
- [x] I verified no secrets/keys are committed
- [x] If this touches files/uploads/auth, I considered security implications
## Related issues
_None_
---
<sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
📋 Pull Request Information
Original PR: https://github.com/RedWizardsLab/EchoHub/pull/12
Author: @Stone-Red-Code
Created: 2/21/2026
Status: ✅ Merged
Merged: 2/21/2026
Merged by: @HueByte
Base:
dev← Head:dev📝 Commits (3)
1fa4348feat: add EchoHub installer Inno Setup scriptcf9c647feat: add automatic update checking with confirmation and progress dialogs9996a6bchore: Add icon files and set application icon for installer and projects📊 Changes
12 files changed (+274 additions, -41 deletions)
View changed files
➕
assets/hue_icon.ico(+0 -0)➕
assets/hue_icon.png(+0 -0)➕
installer/EchoHub-Installer.exe(+0 -0)➕
installer/Installer.iss(+52 -0)📝
src/EchoHub.Client/AppOrchestrator.cs(+5 -12)📝
src/EchoHub.Client/EchoHub.Client.csproj(+4 -0)📝
src/EchoHub.Client/Services/UpdateChecker.cs(+88 -29)➕
src/EchoHub.Client/UI/UpdateConfirmDialog.cs(+58 -0)➕
src/EchoHub.Client/UI/UpdateProgressDialog.cs(+61 -0)➕
src/EchoHub.Client/hue_icon.ico(+0 -0)📝
src/EchoHub.Server/EchoHub.Server.csproj(+6 -0)➕
src/EchoHub.Server/hue_icon.ico(+0 -0)📄 Description
Summary
Replaced the manual GitHub API update checker with the AlwaysUpToDate NuGet package for auto-update support and added an Inno Setup script for a windows installer.
Changes
installer/Installer.issInno Setup script for a convenient windows installerScreenshots / recordings (optional)
How to test
dotnet build src/EchoHub.slnxdotnet test src/EchoHub.slnx(It's difficult to test this automatically)Checklist
Related issues
None
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.