HueByte
4b41438af0
fix: resolve client startup crash by explicitly passing ConfigurationReaderOptions for Serilog
2026-04-20 18:14:54 +02:00
Stone_Red
83d257591e
fix: error when playing notification sounds in quick succession
2026-04-20 17:42:05 +02:00
Stone_Red
e42f1a0965
feat: load more message history when scrolling to top
2026-04-20 17:42:05 +02:00
Stone_Red
d6282885e3
refactor: move search dialog handling to AppOrchestrator
2026-04-20 17:42:04 +02:00
Stone_Red
aa6599a4e0
feat: search dialog to navigate app
2026-04-20 17:42:04 +02:00
Stone_Red
b98673f8c5
fix: set input field insertion point to end after autocomplete
2026-04-20 17:42:03 +02:00
HueByte
000764fdb4
chore: update version to 0.2.10 and enhance installation scripts and changelog
2026-04-20 17:42:03 +02:00
Stone_Red
5b8df9d505
fix: remove unnecessary _app.Invoke calls around update progress dialog updates
2026-04-20 17:41:22 +02:00
Stone_Red
6dbc29818c
fix: error when trying to zip open log file
2026-04-20 17:41:22 +02:00
HueByte
6aef6890cf
fix: ensure progress dialog updates on the UI thread
2026-04-20 17:41:22 +02:00
Stone_Red
3f2211f42a
fix: double click on public checkbox creates channel by setting set CommandsToBubbleUp in dialog
2026-02-25 22:29:06 +01:00
HueByte
0aaa371488
chore: update release process for single-file publish and enhance installer script
2026-02-25 10:08:50 +01:00
HueByte
1b6c27247f
chore: update release workflow to include Chocolatey package publishing
2026-02-24 22:12:26 +01:00
Stone_Red
3896640ac7
refactor: Move JoinChannelResult to the correct position in ChatDtos.cs
2026-02-24 21:45:33 +01:00
Stone_Red
29bfd87d8b
fix: ghost channel when trying to join a channel that doesn't exist
2026-02-24 21:45:33 +01:00
Stone_Red
b0adb55b8f
refactor: Move JoinChannelResult to the correct position in ChatDtos.cs
2026-02-24 21:45:33 +01:00
Stone_Red
24a5bdb9a1
fix: ghost channel when trying to join a channel that doesn't exist
2026-02-24 21:45:33 +01:00
HueByte
5391d2cb1c
fix: improve role tag formatting and handle empty role cases in user status display
2026-02-24 21:44:43 +01:00
HueByte
62996f85e9
fix: add space between role tag and username in status display
2026-02-24 21:15:41 +01:00
HueByte
0c16f44db6
feat: enhance user presence and channel interaction features
...
- Fix userlist not refreshing after creating a new channel.
- Implement unmute timer with a background job to automatically unmute users.
- Improve userlist display by filtering invisible users and ensuring proper transitions between statuses.
- Add clickable usernames, @mentions, and #channels for easier navigation.
- Embed theme colors from source sites for a more cohesive UI.
- Introduce a stateful userlist that updates incrementally via SignalR events.
- Restrict auto-opening of files to safe types only, enhancing security.
- Refactor user management into a dedicated service to reduce code duplication.
- Add a MuteExpirationService to handle timed mutes.
- Update documentation with Mermaid diagrams for major flows.
2026-02-24 20:56:40 +01:00
Hue
e2bab3d0d9
Merge branch 'dev' into dev_distribution_update
2026-02-24 19:50:11 +01:00
HueByte
6295831045
feat: update nuspec metadata and add PATH setup functionality for terminal access
2026-02-24 19:44:55 +01:00
Stone_Red
3273e62b37
feat: improve word wrapping in ChatLine
2026-02-24 13:53:40 +01:00
HueByte
38df05df41
feat: implement rollback functionality with pre-update backup and recovery options | Rebase
2026-02-23 18:15:16 +01:00
Stone_Red
241fee67e8
chore: update AlwaysUpToDate package to version 2.0.2.20250223
2026-02-23 17:20:38 +01:00
Stone_Red
0e3dd932af
feat: Add "Check for Updates" menu item
2026-02-23 17:20:38 +01:00
HueByte
94b31b6056
refactor: replace FakeChatService with FakeUserService for user authentication and profile handling in tests
2026-02-23 15:52:18 +01:00
HueByte
bdcff74ad5
Refactor user management: Extract IUserService and UserService, consolidate user registration, authentication, and profile management. Fix memory leaks in ApiClient, enhance connection management, and improve error handling in AuthController and UsersController. Update IRC command handling to utilize IUserService for user operations.
2026-02-23 14:51:24 +01:00
HueByte
27a25b1b43
feat: implement user registration and update SASL authentication handling
2026-02-23 14:51:04 +01:00
HueByte
28c4b2993f
feat: handle SASL authentication abort scenario in IrcCommandHandler
2026-02-23 10:57:12 +01:00
HueByte
3c760b0bd8
feat: improve IRC command handling with debug logging for incoming messages
2026-02-23 10:54:02 +01:00
HueByte
c2a8e9cfc8
feat: enhance SASL authentication logging for better traceability
2026-02-23 10:40:56 +01:00
HueByte
45fd382b13
feat: add Docker support with environment configuration and entrypoint script
2026-02-22 18:12:06 +01:00
HueByte
c5be63db25
feat: add Docker support for EchoHub.Server with Dockerfile and docker-compose.yml
2026-02-22 17:58:18 +01:00
HueByte
993bb1f973
refactor: enhance audio playback service with semaphore locking for thread safety
2026-02-22 16:43:05 +01:00
HueByte
fbb2958fdd
refactor: remove Terminal.Gui submodule and switch to NuGet package; update version to 0.2.7
2026-02-22 16:23:19 +01:00
HueByte
62e9d7fff5
fix: optimize user fetching after connection failure handling
2026-02-22 16:02:15 +01:00
HueByte
c8ea124198
Add hex color parsing helper and implement custom list sources for channels and users
...
- Introduced HexColorHelper for parsing hex color strings to Terminal.Gui Attributes and Colors.
- Created ChannelListSource for managing and rendering a list of channels with unread counts and active indicators.
- Developed UserListSource for displaying online users with per-user nickname colors.
- Refactored MainWindow to utilize ChatMessageManager for handling messages and channel state.
- Updated project references and removed unused content from the server project.
- Adjusted tests to reflect changes in namespaces and structure.
2026-02-22 08:08:21 +01:00
HueByte
c5d8e25a86
Add dialogs for connection, channel creation, profile editing, and status management
...
- Implemented ConnectDialog for server connection and authentication.
- Added CreateChannelDialog for creating new channels with name and topic.
- Developed ProfileEditDialog for editing user profiles including display name, bio, and avatar.
- Created ProfileViewDialog for viewing user profiles with options to edit or set status.
- Introduced StatusDialog for setting user status and status message.
- Added UpdateConfirmDialog for confirming updates and UpdateProgressDialog for showing update progress.
- Removed obsolete hue_icon.ico file from the server.
2026-02-22 08:07:53 +01:00
HueByte
ce375c7619
fix: remove invisible character from using directive in migration file
2026-02-22 05:51:17 +01:00
HueByte
d12f249222
fix: update transparent color handling to use 'None' instead of 'Transparent' across UI components
2026-02-22 05:50:28 +01:00
HueByte
bc8e2fd7da
feat: add attachment file size support for messages and update upload limits
2026-02-21 20:37:13 +01:00
HueByte
35a162d013
refactor: streamline audio service stop logic in AudioPlayerDialog
2026-02-21 20:36:57 +01:00
HueByte
de34fb43b9
feat: enhance audio playback features and UI, including audio player dialog and improved file size handling
2026-02-21 19:50:09 +01:00
HueByte
f96f70f09a
feat: add ApiResponse and ApiResponse<T> records for improved API response handling
2026-02-21 18:00:10 +01:00
HueByte
d4cf35e04e
feat: implement session persistence with "Remember Me" functionality and logout support
2026-02-21 17:29:16 +01:00
HueByte
0d959e317e
feat: extract channel management to IChannelService and implement CRUD operations
2026-02-21 17:16:41 +01:00
Stone_Red
9996a6be97
chore: Add icon files and set application icon for installer and projects
2026-02-21 17:11:47 +01:00
Stone_Red
cf9c647c03
feat: add automatic update checking with confirmation and progress dialogs
2026-02-21 17:11:47 +01:00
HueByte
0c7c620f24
feat: enable recursive submodule fetching in CI workflows
2026-02-21 17:09:04 +01:00