Releases: creesch/minecraft-web-chat
Releases · creesch/minecraft-web-chat
v1.4.0
v1.3.0
Functional enhancements
- #116 Ignore history when updating favicon by @danthedaniel in #117
- Implement direct messaging by @danthedaniel in #112
- Use an icon for the send button by @danthedaniel in #125
- Rework status UI / Connection state by @danthedaniel in #126
Technical improvements
- Workaround
Text
instances that can't be serialized to JSON by @creesch in #114 - Rework error handling to be more graceful by @creesch in #120
- Simplify state updates for the player list by @danthedaniel in #123
- Minor cleanup in message_parsing.mjs by @danthedaniel in #124
v1.2.0
- Fix: In some instances server messages would cause a crash (#108)
- New: When using web chat on a phone the player list sidebar is now accessible (#105)
- New: The webpage will now reload if it receives messages from a newer version of the mod (#101)
- The behavior around clickable events has been refined. (#97)
- Fix: Clicking on username in tab complete (#99)
- Fix: Heads for legacy skins now render correctly. (#96)
- Fix: Hot reloading could cause a crash. (#93)
v1.1.0
This release contains a variety of new features and improvements. Things like support for newer minecraft versions, tab complete of usernames, hover events and a bunch more!
Main
New
- Translations are now retrieved per chat message from the game at run time and stored with the message. (#84) Meaning that mod messages will display, messages will show in the language you will have set and that the mod now officially supports 1.21.1 and up as messages will always have the correct translation for that minecraft version.
- Support added for the
/tell
,/msg
,/w
and/me
commands. (#82) Note: This mod is never going to support all commands as this easily can be used for abuse. - Click events are now supported (#86)
- Tab completion of usernames (#78)
- Use "Jetbrains Mono" font for chat message/input/player names making it look more like minecraft chat (#80)
- Support for legacy color/format codes and multi-space formatting (#69)
Fixes/enhancements
- Make pingPatterns case insensitive (#63)
- Added aria labels and use semantic elements (#58)
- Hover text now renders similar to in game (#85) and supports color code (#87)
Technical
- Restructured front-end code to not only be modules but classes (#59)
- Simplify player heads rendering (#70)
- A variety of dependencies has been updated.
Various other
For a complete overview see the commit history
Screenshots
v1.0.0
This is a big release containing most of the basic functionality I set out from the start!
Main
- Players on the server are now visible on the right side including their head texture (#45)
- Ping support for both player names, player display names and configurable keywords (#40) Thanks @danthedaniel!
- Chat history is now stored on the client side per server. When you join a server the chat history will be loaded in the browser. (#41)
- Minecraft chat message parsing has been improved considerably. (#24) Thanks @danthedaniel!
Technical
- Setup editorconfig and gitattributes (#39)
- Normalize multiple spaces from chat input to one (#37)
- Support raw numbers for component values (#35)
- Add structured message format for WebSocket traffic (#32)
- Vitest (#31)
- Rewrite web interface replacing NanoHTTPD in favor of Javalin (#10)
- Use javascript modules (#11)
- Add types using @ts-check (#8)
Various other
For a complete overview see the commit history
V0.0.4
- Message parsing has been extensively reworked to support the majority of styling for messages. This includes hover text and obfuscated text.
- Text input is now a text area which helps with spellcheck.
- Filter out illegal characters to prevent crashing the game.
- Cut up messages that are too long.
v0.0.3 favicons mostly
v0.0.2 still very alpha but slightly less so.
Still very much early days with a lot of functionality in flux, but should be somewhat usuable.
Only supports MC1.21.1 because that is what I am playtesting with and I don't really feel like supporting multiple versions at once.
Message formatting
Messages will now follow the message style from the client.