4623fbcc82
Update ALTITUDE_VERSION to 26.2 in constant.ts
master
stijn2026-09-18 20:42:20 +02:00
610ef2f327
Add warning logs for missing emitters and failed event delivery in EventPublisherstijn2026-08-24 21:44:50 +02:00
bd6174dd23
Add logging for server subscriptions in ServerMessageServicestijn2026-08-22 22:40:18 +02:00
8a61d35e63
Add ServerMessageService for broadcasting player state updates, implement PlayerListState model, and update ChatService to synchronize active player states across servers.
stijn2026-08-22 19:27:02 +02:00
2a65f98493
Add ServerMessageService for broadcasting player state updates, implement PlayerListState model, and update ChatService to synchronize active player states across servers.
stijn2026-08-22 18:22:12 +02:00
423d9c9043
Add admin chat endpoint and request schemas for private messages, party messages, and punishments
stijn2026-08-09 15:41:34 +02:00
7f94569575
Add admin chat endpoint and request schemas for private messages, party messages, and punishments
stijn2026-08-09 14:53:25 +02:00
1a0bc902ac
Refactor user name display logic: integrate MiniMessageComponent in UserListComponent and transition to ProcessedMiniMessageNode. Add server state caching in ChatService with eager state dispatch on subscription.
stijn2026-08-09 02:04:11 +02:00
8c02543bca
Add user list toggle with responsive visibility in ChatService and ChatInfoComponent, implement UserListComponent, and update styles for user list and toggles.
stijn2026-08-09 00:59:44 +02:00
2705cf14ab
Add ServerState support in ChatService with SSE listener and associated data model
stijn2026-08-09 00:48:17 +02:00
65d0118e3d
Implement server state handling in ChatController and ChatService, add ServerStateMapper utility, and create/update server state unit tests.
stijn2026-08-09 00:41:36 +02:00
b61b117f41
Enforce 256-character limit on chat messages with validation in ChatBoxComponent and schema updates.
stijn2026-08-08 23:45:42 +02:00
bdda71229d
Update ChatService to initialize totalMessages to 1; adjust chat-info styles to use bold font for message count.
stijn2026-08-08 23:41:27 +02:00
49b85bb695
Handle SERVER channel type in name-format.service to capitalize channel names.
stijn2026-08-08 22:59:11 +02:00
ce7c68511b
Validate sender UUID in sendServerMessage to prevent spoofing and enhance security.
stijn2026-08-02 18:43:12 +02:00
065db06e16
Add chat input functionality in ChatBoxComponent and backend support for sending server messages
stijn2026-08-02 18:30:33 +02:00
8533cfa365
Remove unused test message logic and JSON serialization method from ServerMessageService.
stijn2026-08-02 17:38:47 +02:00
d3389159b6
Improve subscribe endpoint in CommandsToServerController: add error logging for missing or invalid tokens
stijn2026-08-02 17:30:28 +02:00
8849612138
Update subscribe endpoint in CommandsToServerController to use X-Altitude-Token header instead of AuthenticationPrincipal; fix invalid token handling; add return in ServerMessageService test message logic.
stijn2026-08-02 17:25:50 +02:00
9757ce2ffa
Inject EventPublisher dependency into ChatServiceTest setup for enhanced test isolation and mocking.
stijn2026-08-02 17:21:17 +02:00
4f67228c39
Update CommandsToServerController route and adjust security config to permit access to the new route
stijn2026-08-02 17:16:59 +02:00
b71a2f19b8
Refactor EventPublisher and ChatService: replace UUID-based keys with generic unique string keys, add session cleanup callbacks, and update related logic for better extensibility and reusability.
stijn2026-08-02 17:06:53 +02:00
f7edde65d6
Refactor ChatMessage model and components: rename messageJson to miniMessageNode for clarity and consistency.
stijn2026-08-01 23:36:40 +02:00
90eb40caa7
Defer rendering of mini-message components for optimized loading using viewport and idle prefetch placeholders.
stijn2026-08-01 23:36:04 +02:00
c8b5a01c21
Refactor mini-message system: add precomputed styles for optimization, update models and components to use preprocessed nodes, and display total message counts in ChatInfo UI.
stijn2026-08-01 23:33:34 +02:00
819739ff60
Add legacy color code support in NameFormatService and implement unit tests for colored name parsing.
stijn2026-08-01 22:52:50 +02:00
5be3072b26
Extract display name logic to NameFormatService, refactor colored name parsing, and improve channel list scrolling.
stijn2026-08-01 22:42:37 +02:00
5987ee4133
Remove redundant test assertion for sender visibility in ChatServiceTest
stijn2026-08-01 22:24:27 +02:00
6a52d27c09
Improve gradient-colored name parsing in ChannelListComponent and add scroll support in the channel list UI.
stijn2026-08-01 22:20:39 +02:00
73ea715b01
Add support for "SPY" channel type: updated models, ChatService, and ChannelListComponent to handle SPY channels and their name mappings.
stijn2026-08-01 22:01:59 +02:00
ed942d5ec5
Simplify MSG case handling in ChatService by directly comparing receiver UUID.
stijn2026-08-01 21:52:29 +02:00
a9d788b319
Group channels by type with toggleable collapsed view in ChannelListComponent: added grouping logic, collapsed state management, updated UI with group titles, and adjusted styles for indentation.
stijn2026-08-01 21:46:02 +02:00
d1acf39a22
Add gradient-colored display names in ChannelListComponent: implemented name parsing with gradient support, refactored UI logic to dynamically render colored name segments, and improved message handling in ChatService with null channel filtering.
stijn2026-08-01 21:16:37 +02:00
8f9aea2e0f
Refactor ChatService and ChannelListComponent: integrate ChatService into ChannelListComponent, rename partieId to partyId, update party and DM name mappings in UI, and remove debug log in AuthService.
stijn2026-08-01 20:47:34 +02:00
8ecfb99b27
Add ChatInfoService for retrieving player and party names: integrated backend APIs, updated chat service with caching logic for names, and extended OpenAPI documentation.
stijn2026-08-01 20:22:38 +02:00
79a62e9ce9
Add party name retrieval: implemented PartyMapper for database queries, updated ChatService with new getPartyName method, and extended /chat/party/{id}/name API endpoint.
stijn2026-08-01 20:03:49 +02:00
8931bdc30d
Add nickname retrieval support: implemented NicknameMapper for database queries, updated ChatService to return player names with optional nicknames, and extended /chat/player/{uuid}/name API endpoint.
stijn2026-08-01 19:57:55 +02:00
f9f05dcc88
Replace servers with channels in chat functionality: refactored UI components, service logic, and message model to support channels (SERVER, DM, PARTY, GAC).
stijn2026-08-01 19:10:33 +02:00
0d6a4ee8dd
Link party IDs to users in chat: added getPartyId query, updated EventUser with partyId field, and adjusted message filtering logic in ChatService.
stijn2026-08-01 18:47:06 +02:00
3100ac21c3
Add ChatService test suite to verify message filtering and delivery to appropriate users.
stijn2026-08-01 18:26:30 +02:00
b1267068a5
Add type, channel, and receiver fields to chat model and filter messages by PUBLIC channel type in ChatService.
stijn2026-07-19 22:54:35 +02:00
1c2478e8d0
Add type, channel, and receiver fields to chat model and database handling.
stijn2026-07-19 22:52:14 +02:00
7750bf6439
Expand /api/chat/read/** access to include MOD permission.
stijn2026-07-19 20:42:00 +02:00
a390ef98e6
Expand moderator access to chat by including MOD permission in access checks.
stijn2026-07-19 20:18:50 +02:00
cd18fd4b96
Expand moderator roles by adding SCOPE_mod permission and updating authorization logic.
stijn2026-07-19 20:17:01 +02:00
9e5148fa8c
Ensure unique timestamps for chat messages to prevent collisions and fix date formatting in chat-box UI.
stijn2026-07-19 19:20:38 +02:00
564582a6f9
Simplify notification logic by removing permission handling, consolidating methods, and refining server-based notification management.
stijn2026-07-19 19:08:12 +02:00
660fd4eb9c
Add mobile breakpoint detection to chat for responsive behavior and fullscreen prompt control
stijn2026-07-19 18:57:19 +02:00
7138487912
Add fullscreen prompt for chat with enter/exit logic and styling adjustments
stijn2026-07-19 18:55:53 +02:00
ce6f59b543
Improve chat-box scrollbar styling with thin bars, transparency, and hover effects for better UI consistency.
stijn2026-07-19 18:48:52 +02:00
915b64cdb0
Add per-server notification handling with server-specific enable/disable logic and message count in notifications.
stijn2026-07-19 18:46:46 +02:00
b415d2968d
Add notification support with enable/disable functionality and sound effects for new messages.
stijn2026-07-19 18:39:24 +02:00
a3cb1247af
Refine unread message count logic to reset only for the selected server.
stijn2026-07-19 17:59:19 +02:00
aca9bd45ab
Reset unread message count for all servers when a new server is selected.
stijn2026-07-19 17:58:31 +02:00
3f974b2dff
Sort chat messages in descending order by timestamp for improved recency-based display.
stijn2026-07-19 17:54:46 +02:00
51416aec01
Improve chat UI with consistent styling, hover effects, flexbox adjustments, and message container restructuring. Sort messages by timestamp for better readability.
stijn2026-07-19 17:51:18 +02:00
a5c6ab9020
Refine unread message count logic by excluding messages from the selected server.
stijn2026-07-19 17:33:07 +02:00
d61f2ed938
Modularize chat page with new components (chat-box, server-list, chat-info). Introduce server filtering, real-time updates, and redesigned layout for enhanced usability.
stijn2026-07-19 17:12:03 +02:00
6996ecf48c
Enhance chat view with server-specific colors, timestamp display, and improved message styling.
stijn2026-07-19 01:36:13 +02:00
634de9a856
Update event name from 'chat-message' to 'chat' in chat service event listener.
stijn2026-07-19 01:28:48 +02:00
7a360d1a26
Filter chat messages by allowed servers defined in application.properties.
stijn2026-07-19 01:24:50 +02:00
0233958118
Normalize MiniMessage payloads with normalizeComponent utility and update message handling in chat view and service.
stijn2026-07-19 01:19:12 +02:00
357948f134
Display "BLOCKED" label for messages with notBlocked set to false in chat view.
stijn2026-07-19 01:11:23 +02:00
4b6a491919
Introduce MiniMessage rendering system for structured chat formatting and interaction
stijn2026-07-19 00:59:04 +02:00
4708da0c43
Configure Tomcat remote IP settings and forward headers strategy for improved proxy support
stijn2026-07-19 00:32:57 +02:00
aa0c61cf5e
Introduce Angular Chat Component with SSE integration for real-time updates.
stijn2026-07-19 00:22:54 +02:00
04ca05cd14
Refactor ChatLogDao to use Timestamp and update ChatMessageMapper with proper JSON serialization using Jackson.
stijn2026-07-19 00:12:12 +02:00
1eb0aac97e
Update toJson method in ChatMessageMapper to include notBlocked field in JSON conversion.
stijn2026-07-19 00:09:11 +02:00
5b28f2b707
Enable Spring Boot Actuator with limited exposure and secure /actuator/mappings endpoint access.
stijn2026-07-19 00:08:46 +02:00
dde66bd608
Introduce EventPublisher and EventController for server-sent events (SSE) to enable real-time chat updates.
stijn2026-07-18 23:30:49 +02:00
646bbd4145
Introduce chat database integration with message persistence and initialization.
stijn2026-07-18 22:57:55 +02:00
9ebd420874
Replace UnsupportedOperationException with HTTP 202 ACCEPTED response in sendChatMessages.
stijn2026-07-18 21:02:11 +02:00
321e736d4b
Add logging for debugging chat message addition, marked for future removal
stijn2026-07-18 20:52:27 +02:00
837f87d9be
Introduce Chat API with message handling, server state updates, and IP-based security restrictions.
stijn2026-07-18 20:21:08 +02:00
536439f324
Replace best minecraft servers with Buzz Minecraft vote site
stijn2026-03-29 18:24:01 +02:00
2a2525e205
Replace minecraft-servers with best minecraft servers vote site
stijn2026-03-29 17:53:36 +02:00
9a47cb6652
Replace @Output with output decorator in HistoryComponent
stijn2026-03-01 02:39:24 +01:00
8657a33e65
Replace @Input with input decorator in HistoryComponent
stijn2026-03-01 02:38:29 +01:00
d4b09a500f
Replace @Input with input decorator in FormsComponent
stijn2026-03-01 02:36:08 +01:00
d67f1a4f87
Replace Input() with input.required in header and made map header full height
stijn2026-03-01 02:34:12 +01:00
0113a38ace
Assign default colors to particles without a defined color during data loading.
stijn2026-02-08 19:54:51 +01:00
7d82beb1c7
Conditionally adjust size slider to display velocity slider based on supportsColor flag and introduce velocity property in particle management.
stijn2026-02-08 18:45:53 +01:00
138c01cf25
Add support for default colors and color restrictions based on particle type in particle management.
stijn2026-02-08 00:11:21 +01:00
0e4ce21c58
Remove unused notification methods in ParticleController and adjust size slider minimum value in particle component.
stijn2026-02-07 23:39:41 +01:00
44d4cc1f05
Update .gitignore to exclude .env files
stijn2026-02-01 21:39:51 +01:00
fe3e532476
Pin Angular dependencies to version 20.2.2.
stijn2026-01-25 20:15:59 +01:00
b7fe37d9c4
Add toggle for enabling/disabling grid snap in RenderContainerComponent and update snapping logic.
stijn2026-01-19 23:51:50 +01:00
58ea7d827e
Add grid to particle drawer
stijn2026-01-19 23:07:12 +01:00
87a75639cf
Updated lag page regarding villagers and removed a feature from customfeatures
Peter2026-01-15 20:23:46 +01:00
10e1f191b5
Bump ALTITUDE_VERSION to 1.21.10
stijn2026-01-09 03:58:19 +01:00
6cb43b412c
Comment out unused notification functionality in ParticleController since the file is directly readable
stijn2026-01-04 05:37:46 +01:00
af3ef7155a
Make particles.file_path configurable via environment variable
stijn2026-01-04 05:33:35 +01:00
8a0843128c
Refactor particle management: remove secret key from file operations, add ParticleManagerComponent, update frame naming conventions, and enhance style and functionality.
stijn2026-01-04 05:22:04 +01:00
63aa7fd550
Add toggle for showing/hiding the character in RenderContainerComponent and implement binding to PlayerModelServicestijn2025-12-27 22:15:19 +01:00
dc1b29e52c
Add deepCopy utility and enforce required fields in particle forms
stijn2025-12-27 22:06:45 +01:00
9b8c4891f4
Add toggle for showing only intersecting particles
stijn2025-12-27 21:55:00 +01:00