mirror of
https://github.com/RedWizardsLab/EchoHub.git
synced 2026-09-04 00:26:07 +02:00
docs: update API documentation and changelog for v0.2.5 release
This commit is contained in:
@@ -4,7 +4,7 @@ Release history for EchoHub.
|
||||
|
||||
## Releases
|
||||
|
||||
- [v0.2.5](v0.2.5.md) - Audio Playback, File Downloads & IRC Fixes
|
||||
- [v0.2.5](v0.2.5.md) - Session Persistence, Auto-Updates, Audio & Transparent Theme
|
||||
- [v0.2.4](v0.2.4.md) - E2E Message Encryption
|
||||
- [v0.2.3](v0.2.3.md) - Moderation, Embeds & UI Overhaul
|
||||
- [v0.2.2](v0.2.2.md) - Startup & Shutdown Fixes
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# v0.2.5 - Audio Playback, File Downloads & IRC Fixes
|
||||
# v0.2.5 - Session Persistence, Auto-Updates, Audio & Transparent Theme
|
||||
|
||||
## Features
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
|
||||
### File Downloads
|
||||
|
||||
- Press Enter on a file message in the TUI client to download it to the local machine
|
||||
- Press Enter on a file message in the TUI client to download and open it with the system default application
|
||||
- `ApiClient.DownloadFileAsync()` streams file downloads from the server
|
||||
- File and audio messages in the chat list now show colored indicators with interaction hints
|
||||
|
||||
@@ -53,6 +53,27 @@
|
||||
- New "Logout" menu item (Server menu): revokes the refresh token server-side and clears the saved session
|
||||
- Removed dead `SavedServer.Token` field (stored 15-min access token that was never read back)
|
||||
|
||||
### Automatic Update Checking
|
||||
|
||||
- `UpdateChecker` rewritten to use the [AlwaysUpToDate](https://github.com/AuriRex/AlwaysUpToDate) library for self-updating
|
||||
- Polls the EchoHub version manifest hourly (active only in `RELEASE` builds)
|
||||
- `UpdateConfirmDialog` shows current vs. available version with Update/Cancel buttons
|
||||
- `UpdateProgressDialog` displays real-time download progress bar
|
||||
- Errors are logged via Serilog instead of being silently swallowed
|
||||
|
||||
### Windows Installer
|
||||
|
||||
- New Inno Setup script (`installer/Installer.iss`) to build a Windows installer
|
||||
- Auto-reads product version from the built EXE
|
||||
- User-level install by default (no admin required), with admin override option
|
||||
- Creates desktop and quick-launch shortcuts (optional)
|
||||
- Supports English and German languages
|
||||
|
||||
### Application Icons
|
||||
|
||||
- New `hue_icon` branding assets (ICO, PNG, SVG) in `assets/`
|
||||
- Application icon set on both Client and Server projects
|
||||
|
||||
### #general Channel Protection
|
||||
|
||||
- `#general` channel is now auto-recreated if somehow missing (both in `GetChannels` endpoint and `JoinChannel` flow)
|
||||
@@ -82,6 +103,12 @@
|
||||
## Infrastructure
|
||||
|
||||
- Audio MIME types in `FilesController` (mp3, wav, ogg, flac, aac, m4a, wma)
|
||||
- CI workflows updated to handle Terminal.Gui submodule `nuget.config` workaround (`rm -f` step)
|
||||
- Root `nuget.config` added for package source management
|
||||
- Terminal.Gui formatting excluded from CI format checks
|
||||
- Recursive submodule fetching enabled in CI workflows
|
||||
- `Server:Admins` config array in `appsettings.example.json` for designating admin usernames
|
||||
- `Storage:CleanupIntervalHours` and `Storage:RetentionDays` added to `appsettings.example.json`
|
||||
- `FakeChannelService` test helper added for IRC unit tests
|
||||
- Test suites: ChatLine, CommandHandler, DataMigrationService, FileValidationHelper, ImageToAsciiService, IrcMessageFormatter, JwtTokenService, LinkEmbedService
|
||||
- IRC abstraction layer test suite: IrcMessage parsing, IrcMessageFormatter, IrcClientConnection, IrcCommandHandler, IrcBroadcaster
|
||||
|
||||
Reference in New Issue
Block a user