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
039390c8b0
feat: add Docker workflow for building and pushing multi-arch server image to GHCR
2026-02-22 18:03:25 +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
Hue
94f968ccf9
Merge pull request #21 from HueByte/dev
...
Dev
v0.2.7
2026-02-22 16:31:37 +01:00
HueByte
4f96b8d986
refactor: consolidate and reorganize code structure; extract classes and improve readability
2026-02-22 16:25:06 +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
Hue
be4d686d4d
Merge pull request #19 from HueByte/dev_cleanups
...
Dev cleanups
v0.2.6
2026-02-22 15:32:03 +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
03f4685ae6
fix: update release workflow to use --notes-file for release notes to prevent shell expansion issues
v0.2.5
2026-02-22 06:03:08 +01:00
Hue
17e64293b5
Merge pull request #18 from HueByte/dev
...
Dev merge
2026-02-22 05:56:01 +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
Hue
3e03a77aeb
Merge pull request #17 from HueByte/dev_api_update
...
feat: add ApiResponse and ApiResponse<T> records for improved API res…
2026-02-21 18:08:09 +01:00
Hue
5ef338bbf7
Merge branch 'dev' into dev_api_update
2026-02-21 18:01:25 +01:00
HueByte
f96f70f09a
feat: add ApiResponse and ApiResponse<T> records for improved API response handling
2026-02-21 18:00:10 +01:00
Hue
b7d58dc10d
Merge pull request #16 from HueByte/dev_changelog_docs
...
Dev changelog docs
2026-02-21 17:59:04 +01:00
HueByte
7fadd08702
docs: update API documentation and changelog for v0.2.5 release
2026-02-21 17:55:08 +01:00
Hue
576dd4bc94
Merge pull request #14 from HueByte/dev_session_persistence
...
Dev session persistence
2026-02-21 17:31:19 +01:00
HueByte
d4cf35e04e
feat: implement session persistence with "Remember Me" functionality and logout support
2026-02-21 17:29:16 +01:00
Hue
23abb9b0bb
Merge pull request #13 from HueByte/dev_channel_logic_update
...
feat: extract channel management to IChannelService and implement CRU…
2026-02-21 17:28:53 +01:00
HueByte
dcb8bbc05f
fix: exclude Terminal.Gui from formatting checks in CI workflow
2026-02-21 17:26:30 +01:00
HueByte
4930aee615
chore: update CI workflows to temporarily remove Terminal.Gui submodule's nuget.config to fix restore issues
2026-02-21 17:23:14 +01:00
HueByte
2cd3bbb570
chore: remove submodule NuGet config from CI workflows
2026-02-21 17:22:39 +01:00
HueByte
0d959e317e
feat: extract channel management to IChannelService and implement CRUD operations
2026-02-21 17:16:41 +01:00
HueByte
75491d65e2
feat: add nuget.config for package source management and update CI workflows to restore dependencies correctly
2026-02-21 17:16:05 +01:00
Hue
1861fd00f9
Merge pull request #12 from Stone-Red-Code/dev
...
feat: installer & auto update system
2026-02-21 17:12:47 +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
Stone_Red
1fa4348700
feat: add EchoHub installer Inno Setup script
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
HueByte
56a962c1af
feat: add hue icon SVG asset for improved UI representation
2026-02-21 16:17:39 +01:00
HueByte
a65b41fb7f
feat: enhance channel management and status bar functionality
2026-02-21 16:02:49 +01:00
HueByte
ab9e09a609
feat: add support for ignoring diff files in .gitignore
2026-02-21 15:44:13 +01:00
HueByte
1bdc6ec99e
feat: update chat rendering to support transparent backgrounds
2026-02-21 13:59:32 +01:00
HueByte
fb12848e9a
feat: add true transparent background support via Terminal.Gui fork
...
Add Terminal.Gui fork as submodule with transparent color support
(Color.Transparent emitting CSI 39m/49m default bg/fg sequences).
Switch EchoHub.Client from NuGet to project reference.
Update Transparent theme to use real terminal transparency.
2026-02-21 12:53:46 +01:00
HueByte
7e78c57665
chore: update changelog for v0.2.5 release with new features and fixes
2026-02-21 11:31:55 +01:00
Hue
9d4979d4a7
Merge pull request #10 from HueByte/dev_irc_abstraction_fixes
...
Dev irc abstraction fixes
2026-02-21 11:26:34 +01:00
HueByte
c0d38015ff
Add comprehensive unit tests for IRC command handling and message formatting
...
- Implemented IrcCommandHandlerTests to cover various IRC commands including PING, JOIN, PART, and authentication scenarios.
- Added IrcMessageFormatterTests to validate message formatting for different message types such as text, images, files, and audio.
- Created IrcMessageTests to ensure correct parsing of IRC messages and handling of various command formats.
- Introduced TestHelpers to facilitate testing with mock connections and streams, including a FakeChatService and FakeEncryptionService for simulating chat behavior.
2026-02-21 11:25:34 +01:00
Hue
3bc1446d1c
Merge pull request #9 from HueByte/dev_more_tests
...
Dev more tests
2026-02-21 11:18:07 +01:00
HueByte
411042c397
fix: correct formatting in JwtTokenServiceTests for improved readability
2026-02-20 23:02:51 +01:00