ce7c68511bValidate sender UUID in sendServerMessage to prevent spoofing and enhance security.
master
akastijn2026-08-02 18:43:12 +0200
065db06e16Add chat input functionality in ChatBoxComponent and backend support for sending server messagesakastijn2026-08-02 18:30:33 +0200
8533cfa365Remove unused test message logic and JSON serialization method from ServerMessageService.akastijn2026-08-02 17:38:47 +0200
d3389159b6Improve subscribe endpoint in CommandsToServerController: add error logging for missing or invalid tokensakastijn2026-08-02 17:30:28 +0200
8849612138Update subscribe endpoint in CommandsToServerController to use X-Altitude-Token header instead of AuthenticationPrincipal; fix invalid token handling; add return in ServerMessageService test message logic.akastijn2026-08-02 17:25:50 +0200
9757ce2ffaInject EventPublisher dependency into ChatServiceTest setup for enhanced test isolation and mocking.akastijn2026-08-02 17:21:17 +0200
4f67228c39Update CommandsToServerController route and adjust security config to permit access to the new routeakastijn2026-08-02 17:16:59 +0200
b71a2f19b8Refactor 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.akastijn2026-08-02 17:06:53 +0200
f7edde65d6Refactor ChatMessage model and components: rename messageJson to miniMessageNode for clarity and consistency.akastijn2026-08-01 23:36:40 +0200
90eb40caa7Defer rendering of mini-message components for optimized loading using viewport and idle prefetch placeholders.akastijn2026-08-01 23:36:04 +0200
c8b5a01c21Refactor mini-message system: add precomputed styles for optimization, update models and components to use preprocessed nodes, and display total message counts in ChatInfo UI.akastijn2026-08-01 23:33:34 +0200
819739ff60Add legacy color code support in NameFormatService and implement unit tests for colored name parsing.akastijn2026-08-01 22:52:50 +0200
5be3072b26Extract display name logic to NameFormatService, refactor colored name parsing, and improve channel list scrolling.akastijn2026-08-01 22:42:37 +0200
5987ee4133Remove redundant test assertion for sender visibility in ChatServiceTestakastijn2026-08-01 22:24:27 +0200
6a52d27c09Improve gradient-colored name parsing in ChannelListComponent and add scroll support in the channel list UI.akastijn2026-08-01 22:20:39 +0200
73ea715b01Add support for "SPY" channel type: updated models, ChatService, and ChannelListComponent to handle SPY channels and their name mappings.akastijn2026-08-01 22:01:59 +0200
ed942d5ec5Simplify MSG case handling in ChatService by directly comparing receiver UUID.akastijn2026-08-01 21:52:29 +0200
a9d788b319Group 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.akastijn2026-08-01 21:46:02 +0200
d1acf39a22Add 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.akastijn2026-08-01 21:16:37 +0200
8f9aea2e0fRefactor 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.akastijn2026-08-01 20:47:34 +0200
8ecfb99b27Add ChatInfoService for retrieving player and party names: integrated backend APIs, updated chat service with caching logic for names, and extended OpenAPI documentation.akastijn2026-08-01 20:22:38 +0200
79a62e9ce9Add party name retrieval: implemented PartyMapper for database queries, updated ChatService with new getPartyName method, and extended /chat/party/{id}/name API endpoint.akastijn2026-08-01 20:03:49 +0200
8931bdc30dAdd 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.akastijn2026-08-01 19:57:55 +0200
f9f05dcc88Replace servers with channels in chat functionality: refactored UI components, service logic, and message model to support channels (SERVER, DM, PARTY, GAC).akastijn2026-08-01 19:10:33 +0200
0d6a4ee8ddLink party IDs to users in chat: added getPartyId query, updated EventUser with partyId field, and adjusted message filtering logic in ChatService.akastijn2026-08-01 18:47:06 +0200
3100ac21c3Add ChatService test suite to verify message filtering and delivery to appropriate users.akastijn2026-08-01 18:26:30 +0200
b1267068a5Add type, channel, and receiver fields to chat model and filter messages by PUBLIC channel type in ChatService.akastijn2026-07-19 22:54:35 +0200
1c2478e8d0Add type, channel, and receiver fields to chat model and database handling.akastijn2026-07-19 22:52:14 +0200
7750bf6439Expand /api/chat/read/** access to include MOD permission.akastijn2026-07-19 20:42:00 +0200
a390ef98e6Expand moderator access to chat by including MOD permission in access checks.akastijn2026-07-19 20:18:50 +0200
cd18fd4b96Expand moderator roles by adding SCOPE_mod permission and updating authorization logic.akastijn2026-07-19 20:17:01 +0200
9e5148fa8cEnsure unique timestamps for chat messages to prevent collisions and fix date formatting in chat-box UI.akastijn2026-07-19 19:20:38 +0200
564582a6f9Simplify notification logic by removing permission handling, consolidating methods, and refining server-based notification management.akastijn2026-07-19 19:08:12 +0200
660fd4eb9cAdd mobile breakpoint detection to chat for responsive behavior and fullscreen prompt controlakastijn2026-07-19 18:57:19 +0200
7138487912Add fullscreen prompt for chat with enter/exit logic and styling adjustmentsakastijn2026-07-19 18:55:53 +0200
ce6f59b543Improve chat-box scrollbar styling with thin bars, transparency, and hover effects for better UI consistency.akastijn2026-07-19 18:48:52 +0200
915b64cdb0Add per-server notification handling with server-specific enable/disable logic and message count in notifications.akastijn2026-07-19 18:46:46 +0200
b415d2968dAdd notification support with enable/disable functionality and sound effects for new messages.akastijn2026-07-19 18:39:24 +0200
a3cb1247afRefine unread message count logic to reset only for the selected server.akastijn2026-07-19 17:59:19 +0200
aca9bd45abReset unread message count for all servers when a new server is selected.akastijn2026-07-19 17:58:31 +0200
3f974b2dffSort chat messages in descending order by timestamp for improved recency-based display.akastijn2026-07-19 17:54:46 +0200
51416aec01Improve chat UI with consistent styling, hover effects, flexbox adjustments, and message container restructuring. Sort messages by timestamp for better readability.akastijn2026-07-19 17:51:18 +0200
a5c6ab9020Refine unread message count logic by excluding messages from the selected server.akastijn2026-07-19 17:33:07 +0200
d61f2ed938Modularize chat page with new components (chat-box, server-list, chat-info). Introduce server filtering, real-time updates, and redesigned layout for enhanced usability.akastijn2026-07-19 17:12:03 +0200
6996ecf48cEnhance chat view with server-specific colors, timestamp display, and improved message styling.akastijn2026-07-19 01:36:13 +0200
634de9a856Update event name from 'chat-message' to 'chat' in chat service event listener.akastijn2026-07-19 01:28:48 +0200
7a360d1a26Filter chat messages by allowed servers defined in application.properties.akastijn2026-07-19 01:24:50 +0200
0233958118Normalize MiniMessage payloads with normalizeComponent utility and update message handling in chat view and service.akastijn2026-07-19 01:19:12 +0200
357948f134Display "BLOCKED" label for messages with notBlocked set to false in chat view.akastijn2026-07-19 01:11:23 +0200
4b6a491919Introduce MiniMessage rendering system for structured chat formatting and interactionakastijn2026-07-19 00:59:04 +0200
4708da0c43Configure Tomcat remote IP settings and forward headers strategy for improved proxy supportakastijn2026-07-19 00:32:57 +0200
aa0c61cf5eIntroduce Angular Chat Component with SSE integration for real-time updates.akastijn2026-07-19 00:22:54 +0200
04ca05cd14Refactor ChatLogDao to use Timestamp and update ChatMessageMapper with proper JSON serialization using Jackson.akastijn2026-07-19 00:12:12 +0200
1eb0aac97eUpdate toJson method in ChatMessageMapper to include notBlocked field in JSON conversion.akastijn2026-07-19 00:09:11 +0200
5b28f2b707Enable Spring Boot Actuator with limited exposure and secure /actuator/mappings endpoint access.akastijn2026-07-19 00:08:46 +0200
dde66bd608Introduce EventPublisher and EventController for server-sent events (SSE) to enable real-time chat updates.akastijn2026-07-18 23:30:49 +0200
646bbd4145Introduce chat database integration with message persistence and initialization.akastijn2026-07-18 22:57:55 +0200
9ebd420874Replace UnsupportedOperationException with HTTP 202 ACCEPTED response in sendChatMessages.akastijn2026-07-18 21:02:11 +0200
321e736d4bAdd logging for debugging chat message addition, marked for future removalakastijn2026-07-18 20:52:27 +0200
837f87d9beIntroduce Chat API with message handling, server state updates, and IP-based security restrictions.akastijn2026-07-18 20:21:08 +0200
536439f324Replace best minecraft servers with Buzz Minecraft vote siteakastijn2026-03-29 18:24:01 +0200
2a2525e205Replace minecraft-servers with best minecraft servers vote siteakastijn2026-03-29 17:53:36 +0200
9a47cb6652Replace @Output with output decorator in HistoryComponentakastijn2026-03-01 02:39:24 +0100
8657a33e65Replace @Input with input decorator in HistoryComponentakastijn2026-03-01 02:38:29 +0100
d4b09a500fReplace @Input with input decorator in FormsComponentakastijn2026-03-01 02:36:08 +0100
d67f1a4f87Replace Input() with input.required in header and made map header full heightakastijn2026-03-01 02:34:12 +0100
0113a38aceAssign default colors to particles without a defined color during data loading.akastijn2026-02-08 19:54:51 +0100
7d82beb1c7Conditionally adjust size slider to display velocity slider based on supportsColor flag and introduce velocity property in particle management.akastijn2026-02-08 18:45:53 +0100
138c01cf25Add support for default colors and color restrictions based on particle type in particle management.akastijn2026-02-08 00:11:21 +0100
0e4ce21c58Remove unused notification methods in ParticleController and adjust size slider minimum value in particle component.akastijn2026-02-07 23:39:41 +0100
44d4cc1f05Update .gitignore to exclude .env filesakastijn2026-02-01 21:39:51 +0100
fe3e532476Pin Angular dependencies to version 20.2.2.akastijn2026-01-25 20:15:59 +0100
b7fe37d9c4Add toggle for enabling/disabling grid snap in RenderContainerComponent and update snapping logic.akastijn2026-01-19 23:51:50 +0100
87a75639cfUpdated lag page regarding villagers and removed a feature from customfeatures
Peter
2026-01-15 20:23:46 +0100
10e1f191b5Bump ALTITUDE_VERSION to 1.21.10akastijn2026-01-09 03:58:19 +0100
6cb43b412cComment out unused notification functionality in ParticleController since the file is directly readableakastijn2026-01-04 05:37:46 +0100
af3ef7155aMake particles.file_path configurable via environment variableakastijn2026-01-04 05:33:35 +0100
8a0843128cRefactor particle management: remove secret key from file operations, add ParticleManagerComponent, update frame naming conventions, and enhance style and functionality.akastijn2026-01-04 05:22:04 +0100
63aa7fd550Add toggle for showing/hiding the character in RenderContainerComponent and implement binding to PlayerModelServiceakastijn2025-12-27 22:15:19 +0100
dc1b29e52cAdd deepCopy utility and enforce required fields in particle formsakastijn2025-12-27 22:06:45 +0100
9b8c4891f4Add toggle for showing only intersecting particlesakastijn2025-12-27 21:55:00 +0100
57fb00f685Remove unit test for RenderContainerComponentakastijn2025-12-27 21:21:42 +0100
08a42801dfUpdate ParticleComponent title to "Particle input style"akastijn2025-12-27 21:21:33 +0100
be78b66c5aRefactor ParticleComponent by replacing custom color picker with Angular Material form fields, adjusting styleakastijn2025-12-27 21:20:49 +0100
37d7c37f3bUpdate particle-related styles and improve forms' structure in particle components.akastijn2025-12-27 21:13:49 +0100
d9b60d8a94Removable footer, compact styling for particle creatorakastijn2025-12-27 21:04:55 +0100
d1ff7b3f88Apply inline code formatting for Discord usernames and user details in StaffApplicationDiscord and AppealDiscord to avoid formatting them.akastijn2025-11-28 19:55:23 +0100
a6fbd19b6dAdd loading state guard to prevent duplicate form submissions in Appeal and DiscordAppeal components.akastijn2025-11-24 19:00:38 +0100
525116e89bEnhance DiscordAppeal submission process by adding username retrieval and updating email notifications with Minecraft username. Refactor for clarity and consistency in variable usage.akastijn2025-11-24 18:56:29 +0100
c56f5f9fe1Prevent duplicate submissions in sendForm by adding a loading state guard and updating the submit button's disabled condition.akastijn2025-11-24 01:56:36 +0100
a9e9f1f03aAdd loading state guards to checkPunishment and onSubmit buttons to prevent duplicate actions and update visibility of related variables.akastijn2025-11-24 01:55:13 +0100
beb5cd496aPrevent duplicate requests in checkPunishment and sendForm by adding loading state guards.akastijn2025-11-24 01:54:18 +0100
186a26fae1Refactor AppealDiscord to simplify appeal list processing using Comparator and optimize imports.akastijn2025-11-24 01:45:08 +0100
9c0a298145Annotate id and assignedTo parameters with @Param in mappers for improved MyBatis compatibility.akastijn2025-11-24 01:39:12 +0100