[PR #12] [MERGED] feat: installer & auto update system #13

Closed
opened 2026-09-04 00:49:42 +02:00 by Stone_Red · 0 comments
Owner

📋 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: devHead: dev


📝 Commits (3)

  • 1fa4348 feat: add EchoHub installer Inno Setup script
  • cf9c647 feat: add automatic update checking with confirmation and progress dialogs
  • 9996a6b chore: 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

  • 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>
Stone_Red added the pull-request label 2026-09-04 00:49:42 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RedWizardsLab/EchoHub#13