converse
A feature-rich, client-side Minecraft mod focused on improving the chat experience
Roadmap
0.1
- [x] Smart chat background
- [x] Input field animations
- [x] Message rendering animations
- [x] Hide message tags (e.g. unsigned messages / unverified signature)
0.2
- [x] Render images in chat
- [x] Render static images in chat (e.g., PNG, WebP, JPEG, ICNS, GIF @ first-frame)
- [x] Inline
- [x] Tooltip-only mode
- [x] Mixed mode / allow multiple images
- [x] Render animated GIFs in chat
- [x] Render static images in chat (e.g., PNG, WebP, JPEG, ICNS, GIF @ first-frame)
- [x] Configurable chat history limit
- [x] Persistent chat history
- [x] Mentions in chat
- [x] Adaptive rounded corners
- [x] Proxy support for image requests (skips the domain whitelist)
- [x] Max image size and GIF frame limits in config
- [x] Compact chat mode / stack consecutive identical messages
0.3
- [ ] Link previews
- [ ] Bluesky
- [ ] GitHub
- [ ] Forgejo (e.g. Codeberg)
- [ ] Music streaming platforms via Odesli (e.g. Spotify, Apple Music, TIDAL)
- [ ] YouTube
- [ ] Select specific words in chat messages
- [ ] Chat message timestamps that let you define player-specific timezones
- [ ] Copy message contents to clipboard
- [ ] Search through chat history
- [ ] Pin important messages to the top of the chat
- [ ] Regex or keyword based message filtering and highlighting
0.4
- [ ] Integration with server-specific formatting APIs
- [ ] Integration with external services
- [ ] PronounDB
- [ ] API for other mods to hook into converse
- [ ] Injecting custom inline components into messages
- [ ] Third-party image decoders / support external formats
- [ ] Chat events with actually useful metadata (still need to think this thru lol)
- [ ] 3D Render player head icons next to messages and player mentions
- [ ] Chat Bubbles
Contributing
Contributions are welcome. If you want to add a feature or fix a bug, either open an issue first to discuss it before writing code or contact me directly.
Merge requests generated by LLMs or other AI tools will be closed immediately. Write your own code, mate.
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 24d ago | 1 | ||||
| 24d ago | 1 | ||||
| 24d ago | 1 | ||||
| 24d ago | 1 | ||||
| 24d ago | 1 | ||||
| 24d ago | 1 | ||||
| 24d ago | 1 | ||||
| 24d ago | 1 | ||||
| 25d ago | 1 | ||||
| 25d ago | 1 | ||||
| 25d ago | 1 | ||||
| 25d ago | 1 | ||||
| 25d ago | 1 | ||||
| 25d ago | 1 | ||||
| 25d ago | 1 | ||||
| 25d ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| last yr. | 1 |
All notable changes to this project will be documented in this file. See [conventional commits](https://www.conventionalcommits.org/) for commit guidelines.
### Chores
- (removeMessageIndicator)** remove unnecessary preprocessor directives - ([11a8f6e](%%%repo_url%%%/commit/11a8f6e3f5624c2ec99430bfbc249c135cba1248)) - Lívia
- move animation code to its own
renderingsubpackage - ([e5cb2ac](%%%repo_url%%%/commit/e5cb2ac06e3fda6b3ed8a82dd30b46eedb581e63)) - Lívia - clean up config utilities - ([5c71661](%%%repo_url%%%/commit/5c71661a045d51a577aa8c71771602dc936fed69)) - Lívia
- depend on an older version of
fabric-loader- ([7ae756d](%%%repo_url%%%/commit/7ae756d5dad496124a26615966efa1388db3ab73)) - Lívia - bump version - ([7a305eb](%%%repo_url%%%/commit/7a305ebff5492b9f52535399ba6a1705c62a932b)) - Lívia
- bold is ugly - ([20866d0](%%%repo_url%%%/commit/20866d0ffc9a877811adfa2b5af9cfcf53c88927)) - lívia
### Code Style
- reformat
StaticFormat- ([45d1118](%%%repo_url%%%/commit/45d1118245ba87d2ec85dec492c403a1b418a1d6)) - Lívia
### Documentation
- proper readme - ([cfe549e](%%%repo_url%%%/commit/cfe549ec8e40aa7ba9c1dfda2fcf9096ba2ddb1a)) - Lívia
- update roadmap for GIF animation and rounded corners - ([70cd500](%%%repo_url%%%/commit/70cd50016b1a56f4f71395ae7628351403294193)) - lívia
- update roadmap - ([10b9c3f](%%%repo_url%%%/commit/10b9c3fdb8b822fcc3331cad4ed780f8da97789f)) - lívia
- this ain't minimal no more - ([9ea13f0](%%%repo_url%%%/commit/9ea13f0e4098a2243db818fd497cc55a39706bce)) - lívia
- update roadmap - ([150c1b5](%%%repo_url%%%/commit/150c1b511af36655e2d7923d8f556ee3d0a05b6f)) - lívia
- remove template showcase - ([c65612c](%%%repo_url%%%/commit/c65612c459d3e0e8c6f3c55492a53dd03b0e216a)) - lívia
### Features
- (image)** static image format with stb and imageio as fallbacks - ([85e3e7a](%%%repo_url%%%/commit/85e3e7a18868125b2e1f01f2957d469eaaedbb54)) - Lívia
- add image rendering configuration - ([de026c4](%%%repo_url%%%/commit/de026c4ad162fdbae4f6be145af556a9cc49b985)) - Lívia
- implement image rendering pipeline and domain logic - ([7fd08fa](%%%repo_url%%%/commit/7fd08faaed977d09d031f5208cbe7202719cdbd6)) - Lívia
- inject images into chat gui - ([c60fa82](%%%repo_url%%%/commit/c60fa822efc165bc049590e638b888405527dcc0)) - Lívia
- calculate dynamic image bounds based on chat size - ([81f0a81](%%%repo_url%%%/commit/81f0a8150aa5f8c0438021ba86cf9d341e91f118)) - Lívia
- reserve vertical space for images in chat - ([695c419](%%%repo_url%%%/commit/695c419316ba47d081b6e4d27483ba8e0939b0dd)) - Lívia
- update image config defaults and add descriptions - ([7f28886](%%%repo_url%%%/commit/7f288866614457d8d3a3ce6cbb08316b5500acb8)) - Lívia
- add domain whitelist configuration for image loading - ([114f113](%%%repo_url%%%/commit/114f11369d04fa4e81ae44f6d3c19924235efaca)) - Lívia
- add hover tooltip rendering - ([4040c27](%%%repo_url%%%/commit/4040c27d32fc9411cab305687d9804c5f1b244fa)) - Lívia
- tooltip-only image preview and link rewriting - ([7c5376a](%%%repo_url%%%/commit/7c5376ab1b6b123740ea706b92008184390332bc)) - Lívia
- static image rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- more predefined image hosts (tenor, github cdn, giphy) - ([79bdba1](%%%repo_url%%%/commit/79bdba11b2e133e6db59a0ebc7f4c262c2fb987b)) - Lívia
- more predefined image hosts (tenor, github cdn, giphy) - ([ffa1ec2](%%%repo_url%%%/commit/ffa1ec22a580d1140ad8547449e8c3481b7bbd81)) - adoravel
- initial rounded corners - ([2c8d15f](%%%repo_url%%%/commit/2c8d15fb2641411d03b5907e8000f35a2ad25a9b)) - Lívia
- render animated GIFs in chat - ([ab6ca02](%%%repo_url%%%/commit/ab6ca025cd9035437dab197c9066d38ef7b6fd39)) - lívia
- add Minecraft 26.2 and 26.3 targets - ([ccea9e1](%%%repo_url%%%/commit/ccea9e18e111fdc1c705a32fe7b634277851e3d0)) - lívia
- resolve Tenor, Giphy and Klipy share links - ([4a21bc9](%%%repo_url%%%/commit/4a21bc904a36215fcdff8c53fc6666c4db6ac8e6)) - lívia
- carousel for multiple images in one message - ([f9c4560](%%%repo_url%%%/commit/f9c45601e02754180aec2ecc62e1556e252e080f)) - lívia
- default image API keys - ([3f627ae](%%%repo_url%%%/commit/3f627aec5d5649c3af68d74b09e05245d498c013)) - lívia
- detect Discord, Twitter and Bluesky image links - ([f78d972](%%%repo_url%%%/commit/f78d972f1a25e054277b5c7337c74c415dc3a7b0)) - lívia
- translatable image and GIF labels - ([0ae1f4a](%%%repo_url%%%/commit/0ae1f4a550a03b5eae21bf6667ed443b31f9d702)) - lívia
- image proxy, link detection, carousel and GIF fixes - ([642547c](%%%repo_url%%%/commit/642547c62e7c00ad890a4742cc8167b164a0f955)) - lívia
- expand chat history limit and skip blank lines - ([b19cfff](%%%repo_url%%%/commit/b19cfff82a34eb249a789762d24419dfac570a80)) - lívia
- compact stacking of repeated messages - ([b3ead0d](%%%repo_url%%%/commit/b3ead0da8436f30d6cf1d13e04c6f77f9b17a87e)) - lívia
- persistent chat history per server and singleplayer world - ([9e1c419](%%%repo_url%%%/commit/9e1c4197733240e60648589ad2beffdcb85d7b3b)) - lívia
- configurable mention highlight colour - ([0122111](%%%repo_url%%%/commit/0122111d914f5e0520eb3518137031e00a7fe34d)) - lívia
- upload pasted images to an anonymous host and configurable label colour - ([025d49c](%%%repo_url%%%/commit/025d49c49d359010d67c9bcb5832b67a9bc726ea)) - lívia
- label media links with their URL slug or file name - ([11e9816](%%%repo_url%%%/commit/11e981686a0ffd052072da377b359bb8b90bb515)) - lívia
### Fixes
- (en)** extract image config descriptions to lang file - ([3b6437a](%%%repo_url%%%/commit/3b6437a6d67c6f4cbd4eac21a32f223305fd6270)) - Lívia
- (26.1.2)** fabric class tweakers - ([8367496](%%%repo_url%%%/commit/83674960ff4ef8f0d6c59e03d71d5fa85807255b)) - Lívia
- (1.21.11)** java 25 betrayal - ([9d6f334](%%%repo_url%%%/commit/9d6f334c37e195b13d2f3e579c555e794f4ae54f)) - Lívia
- (1.21.11)** java 25 betrayal - ([040e907](%%%repo_url%%%/commit/040e9074964116ea7298bdfd4171a6e79ef9f8b1)) - adoravel
- correct smart chat background mixin targets for neoforge
<=1.21.11- ([d451649](%%%repo_url%%%/commit/d451649def8865f3a7b4a21f660d952a90ee0cbb)) - Lívia - add missing access transformers - ([abbd52f](%%%repo_url%%%/commit/abbd52fd35e2da15cad630e4b8b50bbd6e896294)) - Lívia
- use try-with-resources for NativeImage in ChatImageTextureManager - ([ae7ec18](%%%repo_url%%%/commit/ae7ec18a835b56b3f0a25137d95259195f75e0bf)) - Lívia
- cache miss when fetching remote images - ([829bbf6](%%%repo_url%%%/commit/829bbf695edae8ae66630570025fd349c06ef184)) - Lívia
- image scaling and line layout calculations - ([56c28c1](%%%repo_url%%%/commit/56c28c14f6fa1dd3eaf3169e1cae7b65aacd8ffb)) - Lívia
- clean up texture manager hashing - ([60325b4](%%%repo_url%%%/commit/60325b45f0d0cdbda22beaaf4d333f55016e4cb3)) - Lívia
- inject metadata and reserve space immediately - ([034f03e](%%%repo_url%%%/commit/034f03ec4e61eac6918cd19b3a73ea36485880f1)) - Lívia
- ✂️✂️ - ([2d2daa6](%%%repo_url%%%/commit/2d2daa6b7047469ff307db5b028284ca075afd57)) - Lívia
- listen for chat line spacing changes to rescale layout - ([f134a0e](%%%repo_url%%%/commit/f134a0e3ae9c64da992540c3d169c92a87c47afc)) - Lívia
- fabric manifest entrypoints - ([35f9c15](%%%repo_url%%%/commit/35f9c1581465101e7a267d0dabc0f08bc585c67b)) - Lívia
- clickable components when
replaceUrlWithImageis enabled - ([015c6b7](%%%repo_url%%%/commit/015c6b7b3d72b5087ae30fa6f052e51ac6104b30)) - Lívia - tooltip z-index - ([2d2909a](%%%repo_url%%%/commit/2d2909aabce0b687a168ad815fdd03f1079566e1)) - Lívia
- image padding - ([2eb6452](%%%repo_url%%%/commit/2eb645211e21845f4bb4b0aa3f8a61a1240e4b3b)) - Lívia
- rounded chat background corners - ([bd7f706](%%%repo_url%%%/commit/bd7f706fae5780bdca788b8fb4a3e33d905379cb)) - lívia
- read chat graphics through a mixin accessor - ([06d10f8](%%%repo_url%%%/commit/06d10f860566258f2540baa3e5f44389f4430c94)) - lívia
- split chat graphics accessors into top-level mixins - ([5c0c31b](%%%repo_url%%%/commit/5c0c31bbd24954414fd3efb159f5228d780f7ed7)) - lívia
- target the value update listener on 26.2+ - ([725e9da](%%%repo_url%%%/commit/725e9dadee23e906fca4aea4a3f6e70771790b7f)) - lívia
- guard image paths and move chat graphics accessor - ([8b5ebac](%%%repo_url%%%/commit/8b5ebac7dd3465acb036846001cda63d62568bc6)) - lívia
- rounded corner joins and image row placement - ([f04f7c4](%%%repo_url%%%/commit/f04f7c40b6a7798b1d3461b1ffd956c94f4c4512)) - lívia
- size rounded chat corners to the width step between rows - ([0580209](%%%repo_url%%%/commit/05802092af551896219eb83a065dd2f6a392ccdc)) - lívia
- restore persistent chat history when joining a server or world - ([745904b](%%%repo_url%%%/commit/745904b053b432c84610143012cfeea08c58cdb2)) - lívia
- pick the largest Tenor GIF variant that fits the image size limit - ([616fd5f](%%%repo_url%%%/commit/616fd5f84321f5579b557b98e4e1c622ed9a0e5b)) - lívia
- don't log a state race when restored messages request images already loading or failed - ([79fcf47](%%%repo_url%%%/commit/79fcf47592f0f76bdb2232c8e6ffc06acaf36e77)) - lívia
### Other
- fix stonecutter version replacements - ([bbf94fb](%%%repo_url%%%/commit/bbf94fb9f990649840e8efc823186ccfa1735f36)) - Lívia
- Merge pull request #1 from adoravel/features/image-rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- Merge pull request #2 from adoravel/features/rounded-corners - ([040e907](%%%repo_url%%%/commit/040e9074964116ea7298bdfd4171a6e79ef9f8b1)) - adoravel
- Merge pull request #3 from adoravel/features/rounded-corners - ([ffa1ec2](%%%repo_url%%%/commit/ffa1ec22a580d1140ad8547449e8c3481b7bbd81)) - adoravel
- drop fletching-table, KSP and dotenv plugins - ([94ef060](%%%repo_url%%%/commit/94ef060767d1beae6d602422a6e947ad66facc51)) - lívia
- migrate to Woodpecker - ([7199448](%%%repo_url%%%/commit/7199448cb25db01881f01428be0982704911a96f)) - lívia
### Refactoring
- (image)** 26.1 mixins - ([fce9a4a](%%%repo_url%%%/commit/fce9a4a849065d4e4efcefc9d187c520b3a4bdc2)) - Lívia
- (image)** separate requesting and caching in orchestrator - ([1ecd9e4](%%%repo_url%%%/commit/1ecd9e40ffe1a13c94e8f292843430bb00507955)) - Lívia
- restructure hotkeys out of registry package - ([fef7393](%%%repo_url%%%/commit/fef73932f402e18fd44db9e70df74e8daba94e60)) - Lívia
- improve state handling - ([04995bf](%%%repo_url%%%/commit/04995bfffe89847ce8e252e9d423cd664c199625)) - Lívia
- simplify render mixin to use cached images and pass alpha - ([47131cd](%%%repo_url%%%/commit/47131cd198a6304b54c5a9a3314d73e4eb09383d)) - Lívia
- rework image rendering to properly use custom layout heights - ([a45cd63](%%%repo_url%%%/commit/a45cd63218381e5f9e66632bc561dc2b4757c0b7)) - Lívia
- format pipeline infrastructure - ([2d59d81](%%%repo_url%%%/commit/2d59d8196cb06216068546fc2ccd3bdb5e3d58a0)) - Lívia
- integrate format pipeline into orchestrator and cache - ([23160a8](%%%repo_url%%%/commit/23160a83f81b225b703102422e5c265849ceae8a)) - Lívia
- make rendering use new format pipeline - ([1b6ceef](%%%repo_url%%%/commit/1b6ceefb67dab7f06ae1cba2452cd21cffdd57c7)) - Lívia
- attach placeholder index to image attribute holder - ([3ee6a61](%%%repo_url%%%/commit/3ee6a611e3f03c50559a0c6575927a5d63a534ff)) - Lívia
- move loader-specific implementations into
platformpackage - ([e46c4e0](%%%repo_url%%%/commit/e46c4e0db0372ac268029ccf5f71a4823272ada7)) - Lívia - match media page hosts with a switch - ([7436504](%%%repo_url%%%/commit/743650403b3bb760cab53eaed486cb5789d232f1)) - lívia
- use Stonecutter swaps and local replacements for version differences - ([e8a639c](%%%repo_url%%%/commit/e8a639c03afaed3244e5ccd4e91d8ff4c445a4d1)) - lívia
- use Stonecutter swaps and local replacements for loader and version branches - ([f7912cf](%%%repo_url%%%/commit/f7912cf77ce656cffebd703bca9c18177fc56e22)) - lívia
- share HTTP client and daemon thread factory across uploads and media lookups - ([42453e2](%%%repo_url%%%/commit/42453e23d1655066681ae6d03ebc45d5141058db)) - lívia
- simplify persistent history writes and restore bookkeeping - ([b2d92d8](%%%repo_url%%%/commit/b2d92d8990befc0fa18ca77653cc41c6ef379af8)) - lívia
- simplify mention highlighter tail - ([182655a](%%%repo_url%%%/commit/182655afacd380d85722888c39bfcf8af1e11de6)) - lívia
- name the default label and mention colours - ([0c45c49](%%%repo_url%%%/commit/0c45c49e8fc8b2d34fac60956f4b1698c09bfac4)) - lívia
- compute the Fabric check once in the Stonecutter parameters - ([f48ccb4](%%%repo_url%%%/commit/f48ccb4bd5f25420d5008c04ff332ce1dbbc0c5f)) - lívia
## Contributors
- Lívia
- adoravel
### Chores
- add mod branding assets - ([b4cdefb](%%%repo_url%%%/commit/b4cdefb9c12593077f83cfcc5a6703d6b154afcf)) - Lívia
- move chat visibility mixin to
chatVisibilitysubpackage - ([1251003](%%%repo_url%%%/commit/1251003851c90698fe237a77e0e8917df80d86f2)) - Lívia - add brazilian portuguese translation - ([119f9c0](%%%repo_url%%%/commit/119f9c09827a4c3f60d5bc83f35cf472e21c52b5)) - Lívia
- add argentine spanish translation - ([e44db7f](%%%repo_url%%%/commit/e44db7fd817cb9cc7b78c1645105de6dc64930ae)) - Lívia
- add missing mod description - ([49eb67d](%%%repo_url%%%/commit/49eb67dd43b106236425f8663eb6615af63ad9fd)) - Lívia
- relicense - ([79a0a83](%%%repo_url%%%/commit/79a0a83093065eba669cf4bfbecfd962e588b39c)) - Lívia
### Documentation
- initial readme - ([6128964](%%%repo_url%%%/commit/61289640922cca878b455fdb9c91b32ce199f8fd)) - Lívia
- changelog (0.1.0) - ([0e48d91](%%%repo_url%%%/commit/0e48d9188e3ba3e059a3ce7eac1359cccf04485d)) - Lívia
### Features
- initial platform abstraction - ([112a914](%%%repo_url%%%/commit/112a9140c10cee93f4fb06c9b7e8a2109d0e3dca)) - Lívia
- implement yacl config system and add translation keys - ([6f92746](%%%repo_url%%%/commit/6f927465cd1163614f658c56f10b7028878f7fbf)) - Lívia
- add loader-agnostic hotkey API and toggle chat hotkey - ([ad73c99](%%%repo_url%%%/commit/ad73c9996c6daef8e930a4bda0e1686e6259369c)) - Lívia
- implement chat toggling keybind - ([64eb932](%%%repo_url%%%/commit/64eb9327ca9ee6781c6a8eb71e9ab918b0b447a4)) - Lívia
- add
onUpdatecallback to hotkey API - ([753515a](%%%repo_url%%%/commit/753515ab349cdf71d089ceb6ac05f8a877dc722e)) - Lívia - implement chat toggle notifications - ([710c325](%%%repo_url%%%/commit/710c325389cd79205cbd343bbcef851e9e1525b2)) - Lívia
- add 'show chat while typing' option - ([acff83b](%%%repo_url%%%/commit/acff83baf68152636516501986ce9021fc0416c0)) - Lívia
- smart chat width feature - ([92802eb](%%%repo_url%%%/commit/92802eba2753be3d924f25c63718dae73b7efa6d)) - Lívia
- remove message indicator option - ([afc2887](%%%repo_url%%%/commit/afc288738e22e87f8692f461d3fb5c2d7dfff190)) - Lívia
- chat animation framework and related config options - ([b0a7300](%%%repo_url%%%/commit/b0a7300267e7475f5cbe37eebb7a0287132e1674)) - Lívia
- chat and text field slide-in animations - ([aa230b8](%%%repo_url%%%/commit/aa230b8ffe9c47aee04f141b24163ee8e42b9fd1)) - Lívia
### Fixes
- config descriptions and
notifybinding - ([e3a46c8](%%%repo_url%%%/commit/e3a46c89082085b2ebe88825937bc49ca0a8b02f)) - Lívia
### Other
- initial commit - ([3fb33ab](%%%repo_url%%%/commit/3fb33ab78909eacd084c1ae67931e2a2a123f540)) - Lívia
## Contributors
- Lívia
All notable changes to this project will be documented in this file. See [conventional commits](https://www.conventionalcommits.org/) for commit guidelines.
### Chores
- (removeMessageIndicator)** remove unnecessary preprocessor directives - ([11a8f6e](%%%repo_url%%%/commit/11a8f6e3f5624c2ec99430bfbc249c135cba1248)) - Lívia
- move animation code to its own
renderingsubpackage - ([e5cb2ac](%%%repo_url%%%/commit/e5cb2ac06e3fda6b3ed8a82dd30b46eedb581e63)) - Lívia - clean up config utilities - ([5c71661](%%%repo_url%%%/commit/5c71661a045d51a577aa8c71771602dc936fed69)) - Lívia
- depend on an older version of
fabric-loader- ([7ae756d](%%%repo_url%%%/commit/7ae756d5dad496124a26615966efa1388db3ab73)) - Lívia - bump version - ([7a305eb](%%%repo_url%%%/commit/7a305ebff5492b9f52535399ba6a1705c62a932b)) - Lívia
- bold is ugly - ([20866d0](%%%repo_url%%%/commit/20866d0ffc9a877811adfa2b5af9cfcf53c88927)) - lívia
### Code Style
- reformat
StaticFormat- ([45d1118](%%%repo_url%%%/commit/45d1118245ba87d2ec85dec492c403a1b418a1d6)) - Lívia
### Documentation
- proper readme - ([cfe549e](%%%repo_url%%%/commit/cfe549ec8e40aa7ba9c1dfda2fcf9096ba2ddb1a)) - Lívia
- update roadmap for GIF animation and rounded corners - ([70cd500](%%%repo_url%%%/commit/70cd50016b1a56f4f71395ae7628351403294193)) - lívia
- update roadmap - ([10b9c3f](%%%repo_url%%%/commit/10b9c3fdb8b822fcc3331cad4ed780f8da97789f)) - lívia
- this ain't minimal no more - ([9ea13f0](%%%repo_url%%%/commit/9ea13f0e4098a2243db818fd497cc55a39706bce)) - lívia
- update roadmap - ([150c1b5](%%%repo_url%%%/commit/150c1b511af36655e2d7923d8f556ee3d0a05b6f)) - lívia
- remove template showcase - ([c65612c](%%%repo_url%%%/commit/c65612c459d3e0e8c6f3c55492a53dd03b0e216a)) - lívia
### Features
- (image)** static image format with stb and imageio as fallbacks - ([85e3e7a](%%%repo_url%%%/commit/85e3e7a18868125b2e1f01f2957d469eaaedbb54)) - Lívia
- add image rendering configuration - ([de026c4](%%%repo_url%%%/commit/de026c4ad162fdbae4f6be145af556a9cc49b985)) - Lívia
- implement image rendering pipeline and domain logic - ([7fd08fa](%%%repo_url%%%/commit/7fd08faaed977d09d031f5208cbe7202719cdbd6)) - Lívia
- inject images into chat gui - ([c60fa82](%%%repo_url%%%/commit/c60fa822efc165bc049590e638b888405527dcc0)) - Lívia
- calculate dynamic image bounds based on chat size - ([81f0a81](%%%repo_url%%%/commit/81f0a8150aa5f8c0438021ba86cf9d341e91f118)) - Lívia
- reserve vertical space for images in chat - ([695c419](%%%repo_url%%%/commit/695c419316ba47d081b6e4d27483ba8e0939b0dd)) - Lívia
- update image config defaults and add descriptions - ([7f28886](%%%repo_url%%%/commit/7f288866614457d8d3a3ce6cbb08316b5500acb8)) - Lívia
- add domain whitelist configuration for image loading - ([114f113](%%%repo_url%%%/commit/114f11369d04fa4e81ae44f6d3c19924235efaca)) - Lívia
- add hover tooltip rendering - ([4040c27](%%%repo_url%%%/commit/4040c27d32fc9411cab305687d9804c5f1b244fa)) - Lívia
- tooltip-only image preview and link rewriting - ([7c5376a](%%%repo_url%%%/commit/7c5376ab1b6b123740ea706b92008184390332bc)) - Lívia
- static image rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- more predefined image hosts (tenor, github cdn, giphy) - ([79bdba1](%%%repo_url%%%/commit/79bdba11b2e133e6db59a0ebc7f4c262c2fb987b)) - Lívia
- more predefined image hosts (tenor, github cdn, giphy) - ([ffa1ec2](%%%repo_url%%%/commit/ffa1ec22a580d1140ad8547449e8c3481b7bbd81)) - adoravel
- initial rounded corners - ([2c8d15f](%%%repo_url%%%/commit/2c8d15fb2641411d03b5907e8000f35a2ad25a9b)) - Lívia
- render animated GIFs in chat - ([ab6ca02](%%%repo_url%%%/commit/ab6ca025cd9035437dab197c9066d38ef7b6fd39)) - lívia
- add Minecraft 26.2 and 26.3 targets - ([ccea9e1](%%%repo_url%%%/commit/ccea9e18e111fdc1c705a32fe7b634277851e3d0)) - lívia
- resolve Tenor, Giphy and Klipy share links - ([4a21bc9](%%%repo_url%%%/commit/4a21bc904a36215fcdff8c53fc6666c4db6ac8e6)) - lívia
- carousel for multiple images in one message - ([f9c4560](%%%repo_url%%%/commit/f9c45601e02754180aec2ecc62e1556e252e080f)) - lívia
- default image API keys - ([3f627ae](%%%repo_url%%%/commit/3f627aec5d5649c3af68d74b09e05245d498c013)) - lívia
- detect Discord, Twitter and Bluesky image links - ([f78d972](%%%repo_url%%%/commit/f78d972f1a25e054277b5c7337c74c415dc3a7b0)) - lívia
- translatable image and GIF labels - ([0ae1f4a](%%%repo_url%%%/commit/0ae1f4a550a03b5eae21bf6667ed443b31f9d702)) - lívia
- image proxy, link detection, carousel and GIF fixes - ([642547c](%%%repo_url%%%/commit/642547c62e7c00ad890a4742cc8167b164a0f955)) - lívia
- expand chat history limit and skip blank lines - ([b19cfff](%%%repo_url%%%/commit/b19cfff82a34eb249a789762d24419dfac570a80)) - lívia
- compact stacking of repeated messages - ([b3ead0d](%%%repo_url%%%/commit/b3ead0da8436f30d6cf1d13e04c6f77f9b17a87e)) - lívia
- persistent chat history per server and singleplayer world - ([9e1c419](%%%repo_url%%%/commit/9e1c4197733240e60648589ad2beffdcb85d7b3b)) - lívia
- configurable mention highlight colour - ([0122111](%%%repo_url%%%/commit/0122111d914f5e0520eb3518137031e00a7fe34d)) - lívia
- upload pasted images to an anonymous host and configurable label colour - ([025d49c](%%%repo_url%%%/commit/025d49c49d359010d67c9bcb5832b67a9bc726ea)) - lívia
- label media links with their URL slug or file name - ([11e9816](%%%repo_url%%%/commit/11e981686a0ffd052072da377b359bb8b90bb515)) - lívia
### Fixes
- (en)** extract image config descriptions to lang file - ([3b6437a](%%%repo_url%%%/commit/3b6437a6d67c6f4cbd4eac21a32f223305fd6270)) - Lívia
- (26.1.2)** fabric class tweakers - ([8367496](%%%repo_url%%%/commit/83674960ff4ef8f0d6c59e03d71d5fa85807255b)) - Lívia
- (1.21.11)** java 25 betrayal - ([9d6f334](%%%repo_url%%%/commit/9d6f334c37e195b13d2f3e579c555e794f4ae54f)) - Lívia
- (1.21.11)** java 25 betrayal - ([040e907](%%%repo_url%%%/commit/040e9074964116ea7298bdfd4171a6e79ef9f8b1)) - adoravel
- correct smart chat background mixin targets for neoforge
<=1.21.11- ([d451649](%%%repo_url%%%/commit/d451649def8865f3a7b4a21f660d952a90ee0cbb)) - Lívia - add missing access transformers - ([abbd52f](%%%repo_url%%%/commit/abbd52fd35e2da15cad630e4b8b50bbd6e896294)) - Lívia
- use try-with-resources for NativeImage in ChatImageTextureManager - ([ae7ec18](%%%repo_url%%%/commit/ae7ec18a835b56b3f0a25137d95259195f75e0bf)) - Lívia
- cache miss when fetching remote images - ([829bbf6](%%%repo_url%%%/commit/829bbf695edae8ae66630570025fd349c06ef184)) - Lívia
- image scaling and line layout calculations - ([56c28c1](%%%repo_url%%%/commit/56c28c14f6fa1dd3eaf3169e1cae7b65aacd8ffb)) - Lívia
- clean up texture manager hashing - ([60325b4](%%%repo_url%%%/commit/60325b45f0d0cdbda22beaaf4d333f55016e4cb3)) - Lívia
- inject metadata and reserve space immediately - ([034f03e](%%%repo_url%%%/commit/034f03ec4e61eac6918cd19b3a73ea36485880f1)) - Lívia
- ✂️✂️ - ([2d2daa6](%%%repo_url%%%/commit/2d2daa6b7047469ff307db5b028284ca075afd57)) - Lívia
- listen for chat line spacing changes to rescale layout - ([f134a0e](%%%repo_url%%%/commit/f134a0e3ae9c64da992540c3d169c92a87c47afc)) - Lívia
- fabric manifest entrypoints - ([35f9c15](%%%repo_url%%%/commit/35f9c1581465101e7a267d0dabc0f08bc585c67b)) - Lívia
- clickable components when
replaceUrlWithImageis enabled - ([015c6b7](%%%repo_url%%%/commit/015c6b7b3d72b5087ae30fa6f052e51ac6104b30)) - Lívia - tooltip z-index - ([2d2909a](%%%repo_url%%%/commit/2d2909aabce0b687a168ad815fdd03f1079566e1)) - Lívia
- image padding - ([2eb6452](%%%repo_url%%%/commit/2eb645211e21845f4bb4b0aa3f8a61a1240e4b3b)) - Lívia
- rounded chat background corners - ([bd7f706](%%%repo_url%%%/commit/bd7f706fae5780bdca788b8fb4a3e33d905379cb)) - lívia
- read chat graphics through a mixin accessor - ([06d10f8](%%%repo_url%%%/commit/06d10f860566258f2540baa3e5f44389f4430c94)) - lívia
- split chat graphics accessors into top-level mixins - ([5c0c31b](%%%repo_url%%%/commit/5c0c31bbd24954414fd3efb159f5228d780f7ed7)) - lívia
- target the value update listener on 26.2+ - ([725e9da](%%%repo_url%%%/commit/725e9dadee23e906fca4aea4a3f6e70771790b7f)) - lívia
- guard image paths and move chat graphics accessor - ([8b5ebac](%%%repo_url%%%/commit/8b5ebac7dd3465acb036846001cda63d62568bc6)) - lívia
- rounded corner joins and image row placement - ([f04f7c4](%%%repo_url%%%/commit/f04f7c40b6a7798b1d3461b1ffd956c94f4c4512)) - lívia
- size rounded chat corners to the width step between rows - ([0580209](%%%repo_url%%%/commit/05802092af551896219eb83a065dd2f6a392ccdc)) - lívia
- restore persistent chat history when joining a server or world - ([745904b](%%%repo_url%%%/commit/745904b053b432c84610143012cfeea08c58cdb2)) - lívia
- pick the largest Tenor GIF variant that fits the image size limit - ([616fd5f](%%%repo_url%%%/commit/616fd5f84321f5579b557b98e4e1c622ed9a0e5b)) - lívia
- don't log a state race when restored messages request images already loading or failed - ([79fcf47](%%%repo_url%%%/commit/79fcf47592f0f76bdb2232c8e6ffc06acaf36e77)) - lívia
### Other
- fix stonecutter version replacements - ([bbf94fb](%%%repo_url%%%/commit/bbf94fb9f990649840e8efc823186ccfa1735f36)) - Lívia
- Merge pull request #1 from adoravel/features/image-rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- Merge pull request #2 from adoravel/features/rounded-corners - ([040e907](%%%repo_url%%%/commit/040e9074964116ea7298bdfd4171a6e79ef9f8b1)) - adoravel
- Merge pull request #3 from adoravel/features/rounded-corners - ([ffa1ec2](%%%repo_url%%%/commit/ffa1ec22a580d1140ad8547449e8c3481b7bbd81)) - adoravel
- drop fletching-table, KSP and dotenv plugins - ([94ef060](%%%repo_url%%%/commit/94ef060767d1beae6d602422a6e947ad66facc51)) - lívia
- migrate to Woodpecker - ([7199448](%%%repo_url%%%/commit/7199448cb25db01881f01428be0982704911a96f)) - lívia
### Refactoring
- (image)** 26.1 mixins - ([fce9a4a](%%%repo_url%%%/commit/fce9a4a849065d4e4efcefc9d187c520b3a4bdc2)) - Lívia
- (image)** separate requesting and caching in orchestrator - ([1ecd9e4](%%%repo_url%%%/commit/1ecd9e40ffe1a13c94e8f292843430bb00507955)) - Lívia
- restructure hotkeys out of registry package - ([fef7393](%%%repo_url%%%/commit/fef73932f402e18fd44db9e70df74e8daba94e60)) - Lívia
- improve state handling - ([04995bf](%%%repo_url%%%/commit/04995bfffe89847ce8e252e9d423cd664c199625)) - Lívia
- simplify render mixin to use cached images and pass alpha - ([47131cd](%%%repo_url%%%/commit/47131cd198a6304b54c5a9a3314d73e4eb09383d)) - Lívia
- rework image rendering to properly use custom layout heights - ([a45cd63](%%%repo_url%%%/commit/a45cd63218381e5f9e66632bc561dc2b4757c0b7)) - Lívia
- format pipeline infrastructure - ([2d59d81](%%%repo_url%%%/commit/2d59d8196cb06216068546fc2ccd3bdb5e3d58a0)) - Lívia
- integrate format pipeline into orchestrator and cache - ([23160a8](%%%repo_url%%%/commit/23160a83f81b225b703102422e5c265849ceae8a)) - Lívia
- make rendering use new format pipeline - ([1b6ceef](%%%repo_url%%%/commit/1b6ceefb67dab7f06ae1cba2452cd21cffdd57c7)) - Lívia
- attach placeholder index to image attribute holder - ([3ee6a61](%%%repo_url%%%/commit/3ee6a611e3f03c50559a0c6575927a5d63a534ff)) - Lívia
- move loader-specific implementations into
platformpackage - ([e46c4e0](%%%repo_url%%%/commit/e46c4e0db0372ac268029ccf5f71a4823272ada7)) - Lívia - match media page hosts with a switch - ([7436504](%%%repo_url%%%/commit/743650403b3bb760cab53eaed486cb5789d232f1)) - lívia
- use Stonecutter swaps and local replacements for version differences - ([e8a639c](%%%repo_url%%%/commit/e8a639c03afaed3244e5ccd4e91d8ff4c445a4d1)) - lívia
- use Stonecutter swaps and local replacements for loader and version branches - ([f7912cf](%%%repo_url%%%/commit/f7912cf77ce656cffebd703bca9c18177fc56e22)) - lívia
- share HTTP client and daemon thread factory across uploads and media lookups - ([42453e2](%%%repo_url%%%/commit/42453e23d1655066681ae6d03ebc45d5141058db)) - lívia
- simplify persistent history writes and restore bookkeeping - ([b2d92d8](%%%repo_url%%%/commit/b2d92d8990befc0fa18ca77653cc41c6ef379af8)) - lívia
- simplify mention highlighter tail - ([182655a](%%%repo_url%%%/commit/182655afacd380d85722888c39bfcf8af1e11de6)) - lívia
- name the default label and mention colours - ([0c45c49](%%%repo_url%%%/commit/0c45c49e8fc8b2d34fac60956f4b1698c09bfac4)) - lívia
- compute the Fabric check once in the Stonecutter parameters - ([f48ccb4](%%%repo_url%%%/commit/f48ccb4bd5f25420d5008c04ff332ce1dbbc0c5f)) - lívia
## Contributors
- Lívia
- adoravel
### Chores
- add mod branding assets - ([b4cdefb](%%%repo_url%%%/commit/b4cdefb9c12593077f83cfcc5a6703d6b154afcf)) - Lívia
- move chat visibility mixin to
chatVisibilitysubpackage - ([1251003](%%%repo_url%%%/commit/1251003851c90698fe237a77e0e8917df80d86f2)) - Lívia - add brazilian portuguese translation - ([119f9c0](%%%repo_url%%%/commit/119f9c09827a4c3f60d5bc83f35cf472e21c52b5)) - Lívia
- add argentine spanish translation - ([e44db7f](%%%repo_url%%%/commit/e44db7fd817cb9cc7b78c1645105de6dc64930ae)) - Lívia
- add missing mod description - ([49eb67d](%%%repo_url%%%/commit/49eb67dd43b106236425f8663eb6615af63ad9fd)) - Lívia
- relicense - ([79a0a83](%%%repo_url%%%/commit/79a0a83093065eba669cf4bfbecfd962e588b39c)) - Lívia
### Documentation
- initial readme - ([6128964](%%%repo_url%%%/commit/61289640922cca878b455fdb9c91b32ce199f8fd)) - Lívia
- changelog (0.1.0) - ([0e48d91](%%%repo_url%%%/commit/0e48d9188e3ba3e059a3ce7eac1359cccf04485d)) - Lívia
### Features
- initial platform abstraction - ([112a914](%%%repo_url%%%/commit/112a9140c10cee93f4fb06c9b7e8a2109d0e3dca)) - Lívia
- implement yacl config system and add translation keys - ([6f92746](%%%repo_url%%%/commit/6f927465cd1163614f658c56f10b7028878f7fbf)) - Lívia
- add loader-agnostic hotkey API and toggle chat hotkey - ([ad73c99](%%%repo_url%%%/commit/ad73c9996c6daef8e930a4bda0e1686e6259369c)) - Lívia
- implement chat toggling keybind - ([64eb932](%%%repo_url%%%/commit/64eb9327ca9ee6781c6a8eb71e9ab918b0b447a4)) - Lívia
- add
onUpdatecallback to hotkey API - ([753515a](%%%repo_url%%%/commit/753515ab349cdf71d089ceb6ac05f8a877dc722e)) - Lívia - implement chat toggle notifications - ([710c325](%%%repo_url%%%/commit/710c325389cd79205cbd343bbcef851e9e1525b2)) - Lívia
- add 'show chat while typing' option - ([acff83b](%%%repo_url%%%/commit/acff83baf68152636516501986ce9021fc0416c0)) - Lívia
- smart chat width feature - ([92802eb](%%%repo_url%%%/commit/92802eba2753be3d924f25c63718dae73b7efa6d)) - Lívia
- remove message indicator option - ([afc2887](%%%repo_url%%%/commit/afc288738e22e87f8692f461d3fb5c2d7dfff190)) - Lívia
- chat animation framework and related config options - ([b0a7300](%%%repo_url%%%/commit/b0a7300267e7475f5cbe37eebb7a0287132e1674)) - Lívia
- chat and text field slide-in animations - ([aa230b8](%%%repo_url%%%/commit/aa230b8ffe9c47aee04f141b24163ee8e42b9fd1)) - Lívia
### Fixes
- config descriptions and
notifybinding - ([e3a46c8](%%%repo_url%%%/commit/e3a46c89082085b2ebe88825937bc49ca0a8b02f)) - Lívia
### Other
- initial commit - ([3fb33ab](%%%repo_url%%%/commit/3fb33ab78909eacd084c1ae67931e2a2a123f540)) - Lívia
## Contributors
- Lívia
All notable changes to this project will be documented in this file. See [conventional commits](https://www.conventionalcommits.org/) for commit guidelines.
### Chores
- (removeMessageIndicator)** remove unnecessary preprocessor directives - ([11a8f6e](%%%repo_url%%%/commit/11a8f6e3f5624c2ec99430bfbc249c135cba1248)) - Lívia
- move animation code to its own
renderingsubpackage - ([e5cb2ac](%%%repo_url%%%/commit/e5cb2ac06e3fda6b3ed8a82dd30b46eedb581e63)) - Lívia - clean up config utilities - ([5c71661](%%%repo_url%%%/commit/5c71661a045d51a577aa8c71771602dc936fed69)) - Lívia
- depend on an older version of
fabric-loader- ([7ae756d](%%%repo_url%%%/commit/7ae756d5dad496124a26615966efa1388db3ab73)) - Lívia - bump version - ([7a305eb](%%%repo_url%%%/commit/7a305ebff5492b9f52535399ba6a1705c62a932b)) - Lívia
- bold is ugly - ([20866d0](%%%repo_url%%%/commit/20866d0ffc9a877811adfa2b5af9cfcf53c88927)) - lívia
### Code Style
- reformat
StaticFormat- ([45d1118](%%%repo_url%%%/commit/45d1118245ba87d2ec85dec492c403a1b418a1d6)) - Lívia
### Documentation
- proper readme - ([cfe549e](%%%repo_url%%%/commit/cfe549ec8e40aa7ba9c1dfda2fcf9096ba2ddb1a)) - Lívia
- update roadmap for GIF animation and rounded corners - ([70cd500](%%%repo_url%%%/commit/70cd50016b1a56f4f71395ae7628351403294193)) - lívia
- update roadmap - ([10b9c3f](%%%repo_url%%%/commit/10b9c3fdb8b822fcc3331cad4ed780f8da97789f)) - lívia
- this ain't minimal no more - ([9ea13f0](%%%repo_url%%%/commit/9ea13f0e4098a2243db818fd497cc55a39706bce)) - lívia
- update roadmap - ([150c1b5](%%%repo_url%%%/commit/150c1b511af36655e2d7923d8f556ee3d0a05b6f)) - lívia
- remove template showcase - ([c65612c](%%%repo_url%%%/commit/c65612c459d3e0e8c6f3c55492a53dd03b0e216a)) - lívia
### Features
- (image)** static image format with stb and imageio as fallbacks - ([85e3e7a](%%%repo_url%%%/commit/85e3e7a18868125b2e1f01f2957d469eaaedbb54)) - Lívia
- add image rendering configuration - ([de026c4](%%%repo_url%%%/commit/de026c4ad162fdbae4f6be145af556a9cc49b985)) - Lívia
- implement image rendering pipeline and domain logic - ([7fd08fa](%%%repo_url%%%/commit/7fd08faaed977d09d031f5208cbe7202719cdbd6)) - Lívia
- inject images into chat gui - ([c60fa82](%%%repo_url%%%/commit/c60fa822efc165bc049590e638b888405527dcc0)) - Lívia
- calculate dynamic image bounds based on chat size - ([81f0a81](%%%repo_url%%%/commit/81f0a8150aa5f8c0438021ba86cf9d341e91f118)) - Lívia
- reserve vertical space for images in chat - ([695c419](%%%repo_url%%%/commit/695c419316ba47d081b6e4d27483ba8e0939b0dd)) - Lívia
- update image config defaults and add descriptions - ([7f28886](%%%repo_url%%%/commit/7f288866614457d8d3a3ce6cbb08316b5500acb8)) - Lívia
- add domain whitelist configuration for image loading - ([114f113](%%%repo_url%%%/commit/114f11369d04fa4e81ae44f6d3c19924235efaca)) - Lívia
- add hover tooltip rendering - ([4040c27](%%%repo_url%%%/commit/4040c27d32fc9411cab305687d9804c5f1b244fa)) - Lívia
- tooltip-only image preview and link rewriting - ([7c5376a](%%%repo_url%%%/commit/7c5376ab1b6b123740ea706b92008184390332bc)) - Lívia
- static image rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- more predefined image hosts (tenor, github cdn, giphy) - ([79bdba1](%%%repo_url%%%/commit/79bdba11b2e133e6db59a0ebc7f4c262c2fb987b)) - Lívia
- more predefined image hosts (tenor, github cdn, giphy) - ([ffa1ec2](%%%repo_url%%%/commit/ffa1ec22a580d1140ad8547449e8c3481b7bbd81)) - adoravel
- initial rounded corners - ([2c8d15f](%%%repo_url%%%/commit/2c8d15fb2641411d03b5907e8000f35a2ad25a9b)) - Lívia
- render animated GIFs in chat - ([ab6ca02](%%%repo_url%%%/commit/ab6ca025cd9035437dab197c9066d38ef7b6fd39)) - lívia
- add Minecraft 26.2 and 26.3 targets - ([ccea9e1](%%%repo_url%%%/commit/ccea9e18e111fdc1c705a32fe7b634277851e3d0)) - lívia
- resolve Tenor, Giphy and Klipy share links - ([4a21bc9](%%%repo_url%%%/commit/4a21bc904a36215fcdff8c53fc6666c4db6ac8e6)) - lívia
- carousel for multiple images in one message - ([f9c4560](%%%repo_url%%%/commit/f9c45601e02754180aec2ecc62e1556e252e080f)) - lívia
- default image API keys - ([3f627ae](%%%repo_url%%%/commit/3f627aec5d5649c3af68d74b09e05245d498c013)) - lívia
- detect Discord, Twitter and Bluesky image links - ([f78d972](%%%repo_url%%%/commit/f78d972f1a25e054277b5c7337c74c415dc3a7b0)) - lívia
- translatable image and GIF labels - ([0ae1f4a](%%%repo_url%%%/commit/0ae1f4a550a03b5eae21bf6667ed443b31f9d702)) - lívia
- image proxy, link detection, carousel and GIF fixes - ([642547c](%%%repo_url%%%/commit/642547c62e7c00ad890a4742cc8167b164a0f955)) - lívia
- expand chat history limit and skip blank lines - ([b19cfff](%%%repo_url%%%/commit/b19cfff82a34eb249a789762d24419dfac570a80)) - lívia
- compact stacking of repeated messages - ([b3ead0d](%%%repo_url%%%/commit/b3ead0da8436f30d6cf1d13e04c6f77f9b17a87e)) - lívia
- persistent chat history per server and singleplayer world - ([9e1c419](%%%repo_url%%%/commit/9e1c4197733240e60648589ad2beffdcb85d7b3b)) - lívia
- configurable mention highlight colour - ([0122111](%%%repo_url%%%/commit/0122111d914f5e0520eb3518137031e00a7fe34d)) - lívia
- upload pasted images to an anonymous host and configurable label colour - ([025d49c](%%%repo_url%%%/commit/025d49c49d359010d67c9bcb5832b67a9bc726ea)) - lívia
- label media links with their URL slug or file name - ([11e9816](%%%repo_url%%%/commit/11e981686a0ffd052072da377b359bb8b90bb515)) - lívia
### Fixes
- (en)** extract image config descriptions to lang file - ([3b6437a](%%%repo_url%%%/commit/3b6437a6d67c6f4cbd4eac21a32f223305fd6270)) - Lívia
- (26.1.2)** fabric class tweakers - ([8367496](%%%repo_url%%%/commit/83674960ff4ef8f0d6c59e03d71d5fa85807255b)) - Lívia
- (1.21.11)** java 25 betrayal - ([9d6f334](%%%repo_url%%%/commit/9d6f334c37e195b13d2f3e579c555e794f4ae54f)) - Lívia
- (1.21.11)** java 25 betrayal - ([040e907](%%%repo_url%%%/commit/040e9074964116ea7298bdfd4171a6e79ef9f8b1)) - adoravel
- correct smart chat background mixin targets for neoforge
<=1.21.11- ([d451649](%%%repo_url%%%/commit/d451649def8865f3a7b4a21f660d952a90ee0cbb)) - Lívia - add missing access transformers - ([abbd52f](%%%repo_url%%%/commit/abbd52fd35e2da15cad630e4b8b50bbd6e896294)) - Lívia
- use try-with-resources for NativeImage in ChatImageTextureManager - ([ae7ec18](%%%repo_url%%%/commit/ae7ec18a835b56b3f0a25137d95259195f75e0bf)) - Lívia
- cache miss when fetching remote images - ([829bbf6](%%%repo_url%%%/commit/829bbf695edae8ae66630570025fd349c06ef184)) - Lívia
- image scaling and line layout calculations - ([56c28c1](%%%repo_url%%%/commit/56c28c14f6fa1dd3eaf3169e1cae7b65aacd8ffb)) - Lívia
- clean up texture manager hashing - ([60325b4](%%%repo_url%%%/commit/60325b45f0d0cdbda22beaaf4d333f55016e4cb3)) - Lívia
- inject metadata and reserve space immediately - ([034f03e](%%%repo_url%%%/commit/034f03ec4e61eac6918cd19b3a73ea36485880f1)) - Lívia
- ✂️✂️ - ([2d2daa6](%%%repo_url%%%/commit/2d2daa6b7047469ff307db5b028284ca075afd57)) - Lívia
- listen for chat line spacing changes to rescale layout - ([f134a0e](%%%repo_url%%%/commit/f134a0e3ae9c64da992540c3d169c92a87c47afc)) - Lívia
- fabric manifest entrypoints - ([35f9c15](%%%repo_url%%%/commit/35f9c1581465101e7a267d0dabc0f08bc585c67b)) - Lívia
- clickable components when
replaceUrlWithImageis enabled - ([015c6b7](%%%repo_url%%%/commit/015c6b7b3d72b5087ae30fa6f052e51ac6104b30)) - Lívia - tooltip z-index - ([2d2909a](%%%repo_url%%%/commit/2d2909aabce0b687a168ad815fdd03f1079566e1)) - Lívia
- image padding - ([2eb6452](%%%repo_url%%%/commit/2eb645211e21845f4bb4b0aa3f8a61a1240e4b3b)) - Lívia
- rounded chat background corners - ([bd7f706](%%%repo_url%%%/commit/bd7f706fae5780bdca788b8fb4a3e33d905379cb)) - lívia
- read chat graphics through a mixin accessor - ([06d10f8](%%%repo_url%%%/commit/06d10f860566258f2540baa3e5f44389f4430c94)) - lívia
- split chat graphics accessors into top-level mixins - ([5c0c31b](%%%repo_url%%%/commit/5c0c31bbd24954414fd3efb159f5228d780f7ed7)) - lívia
- target the value update listener on 26.2+ - ([725e9da](%%%repo_url%%%/commit/725e9dadee23e906fca4aea4a3f6e70771790b7f)) - lívia
- guard image paths and move chat graphics accessor - ([8b5ebac](%%%repo_url%%%/commit/8b5ebac7dd3465acb036846001cda63d62568bc6)) - lívia
- rounded corner joins and image row placement - ([f04f7c4](%%%repo_url%%%/commit/f04f7c40b6a7798b1d3461b1ffd956c94f4c4512)) - lívia
- size rounded chat corners to the width step between rows - ([0580209](%%%repo_url%%%/commit/05802092af551896219eb83a065dd2f6a392ccdc)) - lívia
- restore persistent chat history when joining a server or world - ([745904b](%%%repo_url%%%/commit/745904b053b432c84610143012cfeea08c58cdb2)) - lívia
- pick the largest Tenor GIF variant that fits the image size limit - ([616fd5f](%%%repo_url%%%/commit/616fd5f84321f5579b557b98e4e1c622ed9a0e5b)) - lívia
- don't log a state race when restored messages request images already loading or failed - ([79fcf47](%%%repo_url%%%/commit/79fcf47592f0f76bdb2232c8e6ffc06acaf36e77)) - lívia
### Other
- fix stonecutter version replacements - ([bbf94fb](%%%repo_url%%%/commit/bbf94fb9f990649840e8efc823186ccfa1735f36)) - Lívia
- Merge pull request #1 from adoravel/features/image-rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- Merge pull request #2 from adoravel/features/rounded-corners - ([040e907](%%%repo_url%%%/commit/040e9074964116ea7298bdfd4171a6e79ef9f8b1)) - adoravel
- Merge pull request #3 from adoravel/features/rounded-corners - ([ffa1ec2](%%%repo_url%%%/commit/ffa1ec22a580d1140ad8547449e8c3481b7bbd81)) - adoravel
- drop fletching-table, KSP and dotenv plugins - ([94ef060](%%%repo_url%%%/commit/94ef060767d1beae6d602422a6e947ad66facc51)) - lívia
- migrate to Woodpecker - ([7199448](%%%repo_url%%%/commit/7199448cb25db01881f01428be0982704911a96f)) - lívia
### Refactoring
- (image)** 26.1 mixins - ([fce9a4a](%%%repo_url%%%/commit/fce9a4a849065d4e4efcefc9d187c520b3a4bdc2)) - Lívia
- (image)** separate requesting and caching in orchestrator - ([1ecd9e4](%%%repo_url%%%/commit/1ecd9e40ffe1a13c94e8f292843430bb00507955)) - Lívia
- restructure hotkeys out of registry package - ([fef7393](%%%repo_url%%%/commit/fef73932f402e18fd44db9e70df74e8daba94e60)) - Lívia
- improve state handling - ([04995bf](%%%repo_url%%%/commit/04995bfffe89847ce8e252e9d423cd664c199625)) - Lívia
- simplify render mixin to use cached images and pass alpha - ([47131cd](%%%repo_url%%%/commit/47131cd198a6304b54c5a9a3314d73e4eb09383d)) - Lívia
- rework image rendering to properly use custom layout heights - ([a45cd63](%%%repo_url%%%/commit/a45cd63218381e5f9e66632bc561dc2b4757c0b7)) - Lívia
- format pipeline infrastructure - ([2d59d81](%%%repo_url%%%/commit/2d59d8196cb06216068546fc2ccd3bdb5e3d58a0)) - Lívia
- integrate format pipeline into orchestrator and cache - ([23160a8](%%%repo_url%%%/commit/23160a83f81b225b703102422e5c265849ceae8a)) - Lívia
- make rendering use new format pipeline - ([1b6ceef](%%%repo_url%%%/commit/1b6ceefb67dab7f06ae1cba2452cd21cffdd57c7)) - Lívia
- attach placeholder index to image attribute holder - ([3ee6a61](%%%repo_url%%%/commit/3ee6a611e3f03c50559a0c6575927a5d63a534ff)) - Lívia
- move loader-specific implementations into
platformpackage - ([e46c4e0](%%%repo_url%%%/commit/e46c4e0db0372ac268029ccf5f71a4823272ada7)) - Lívia - match media page hosts with a switch - ([7436504](%%%repo_url%%%/commit/743650403b3bb760cab53eaed486cb5789d232f1)) - lívia
- use Stonecutter swaps and local replacements for version differences - ([e8a639c](%%%repo_url%%%/commit/e8a639c03afaed3244e5ccd4e91d8ff4c445a4d1)) - lívia
- use Stonecutter swaps and local replacements for loader and version branches - ([f7912cf](%%%repo_url%%%/commit/f7912cf77ce656cffebd703bca9c18177fc56e22)) - lívia
- share HTTP client and daemon thread factory across uploads and media lookups - ([42453e2](%%%repo_url%%%/commit/42453e23d1655066681ae6d03ebc45d5141058db)) - lívia
- simplify persistent history writes and restore bookkeeping - ([b2d92d8](%%%repo_url%%%/commit/b2d92d8990befc0fa18ca77653cc41c6ef379af8)) - lívia
- simplify mention highlighter tail - ([182655a](%%%repo_url%%%/commit/182655afacd380d85722888c39bfcf8af1e11de6)) - lívia
- name the default label and mention colours - ([0c45c49](%%%repo_url%%%/commit/0c45c49e8fc8b2d34fac60956f4b1698c09bfac4)) - lívia
- compute the Fabric check once in the Stonecutter parameters - ([f48ccb4](%%%repo_url%%%/commit/f48ccb4bd5f25420d5008c04ff332ce1dbbc0c5f)) - lívia
## Contributors
- Lívia
- adoravel
### Chores
- add mod branding assets - ([b4cdefb](%%%repo_url%%%/commit/b4cdefb9c12593077f83cfcc5a6703d6b154afcf)) - Lívia
- move chat visibility mixin to
chatVisibilitysubpackage - ([1251003](%%%repo_url%%%/commit/1251003851c90698fe237a77e0e8917df80d86f2)) - Lívia - add brazilian portuguese translation - ([119f9c0](%%%repo_url%%%/commit/119f9c09827a4c3f60d5bc83f35cf472e21c52b5)) - Lívia
- add argentine spanish translation - ([e44db7f](%%%repo_url%%%/commit/e44db7fd817cb9cc7b78c1645105de6dc64930ae)) - Lívia
- add missing mod description - ([49eb67d](%%%repo_url%%%/commit/49eb67dd43b106236425f8663eb6615af63ad9fd)) - Lívia
- relicense - ([79a0a83](%%%repo_url%%%/commit/79a0a83093065eba669cf4bfbecfd962e588b39c)) - Lívia
### Documentation
- initial readme - ([6128964](%%%repo_url%%%/commit/61289640922cca878b455fdb9c91b32ce199f8fd)) - Lívia
- changelog (0.1.0) - ([0e48d91](%%%repo_url%%%/commit/0e48d9188e3ba3e059a3ce7eac1359cccf04485d)) - Lívia
### Features
- initial platform abstraction - ([112a914](%%%repo_url%%%/commit/112a9140c10cee93f4fb06c9b7e8a2109d0e3dca)) - Lívia
- implement yacl config system and add translation keys - ([6f92746](%%%repo_url%%%/commit/6f927465cd1163614f658c56f10b7028878f7fbf)) - Lívia
- add loader-agnostic hotkey API and toggle chat hotkey - ([ad73c99](%%%repo_url%%%/commit/ad73c9996c6daef8e930a4bda0e1686e6259369c)) - Lívia
- implement chat toggling keybind - ([64eb932](%%%repo_url%%%/commit/64eb9327ca9ee6781c6a8eb71e9ab918b0b447a4)) - Lívia
- add
onUpdatecallback to hotkey API - ([753515a](%%%repo_url%%%/commit/753515ab349cdf71d089ceb6ac05f8a877dc722e)) - Lívia - implement chat toggle notifications - ([710c325](%%%repo_url%%%/commit/710c325389cd79205cbd343bbcef851e9e1525b2)) - Lívia
- add 'show chat while typing' option - ([acff83b](%%%repo_url%%%/commit/acff83baf68152636516501986ce9021fc0416c0)) - Lívia
- smart chat width feature - ([92802eb](%%%repo_url%%%/commit/92802eba2753be3d924f25c63718dae73b7efa6d)) - Lívia
- remove message indicator option - ([afc2887](%%%repo_url%%%/commit/afc288738e22e87f8692f461d3fb5c2d7dfff190)) - Lívia
- chat animation framework and related config options - ([b0a7300](%%%repo_url%%%/commit/b0a7300267e7475f5cbe37eebb7a0287132e1674)) - Lívia
- chat and text field slide-in animations - ([aa230b8](%%%repo_url%%%/commit/aa230b8ffe9c47aee04f141b24163ee8e42b9fd1)) - Lívia
### Fixes
- config descriptions and
notifybinding - ([e3a46c8](%%%repo_url%%%/commit/e3a46c89082085b2ebe88825937bc49ca0a8b02f)) - Lívia
### Other
- initial commit - ([3fb33ab](%%%repo_url%%%/commit/3fb33ab78909eacd084c1ae67931e2a2a123f540)) - Lívia
## Contributors
- Lívia
All notable changes to this project will be documented in this file. See [conventional commits](https://www.conventionalcommits.org/) for commit guidelines.
### Chores
- (removeMessageIndicator)** remove unnecessary preprocessor directives - ([11a8f6e](%%%repo_url%%%/commit/11a8f6e3f5624c2ec99430bfbc249c135cba1248)) - Lívia
- move animation code to its own
renderingsubpackage - ([e5cb2ac](%%%repo_url%%%/commit/e5cb2ac06e3fda6b3ed8a82dd30b46eedb581e63)) - Lívia - clean up config utilities - ([5c71661](%%%repo_url%%%/commit/5c71661a045d51a577aa8c71771602dc936fed69)) - Lívia
- depend on an older version of
fabric-loader- ([7ae756d](%%%repo_url%%%/commit/7ae756d5dad496124a26615966efa1388db3ab73)) - Lívia - bump version - ([7a305eb](%%%repo_url%%%/commit/7a305ebff5492b9f52535399ba6a1705c62a932b)) - Lívia
- bold is ugly - ([20866d0](%%%repo_url%%%/commit/20866d0ffc9a877811adfa2b5af9cfcf53c88927)) - lívia
### Code Style
- reformat
StaticFormat- ([45d1118](%%%repo_url%%%/commit/45d1118245ba87d2ec85dec492c403a1b418a1d6)) - Lívia
### Documentation
- proper readme - ([cfe549e](%%%repo_url%%%/commit/cfe549ec8e40aa7ba9c1dfda2fcf9096ba2ddb1a)) - Lívia
- update roadmap for GIF animation and rounded corners - ([70cd500](%%%repo_url%%%/commit/70cd50016b1a56f4f71395ae7628351403294193)) - lívia
- update roadmap - ([10b9c3f](%%%repo_url%%%/commit/10b9c3fdb8b822fcc3331cad4ed780f8da97789f)) - lívia
- this ain't minimal no more - ([9ea13f0](%%%repo_url%%%/commit/9ea13f0e4098a2243db818fd497cc55a39706bce)) - lívia
- update roadmap - ([150c1b5](%%%repo_url%%%/commit/150c1b511af36655e2d7923d8f556ee3d0a05b6f)) - lívia
- remove template showcase - ([c65612c](%%%repo_url%%%/commit/c65612c459d3e0e8c6f3c55492a53dd03b0e216a)) - lívia
### Features
- (image)** static image format with stb and imageio as fallbacks - ([85e3e7a](%%%repo_url%%%/commit/85e3e7a18868125b2e1f01f2957d469eaaedbb54)) - Lívia
- add image rendering configuration - ([de026c4](%%%repo_url%%%/commit/de026c4ad162fdbae4f6be145af556a9cc49b985)) - Lívia
- implement image rendering pipeline and domain logic - ([7fd08fa](%%%repo_url%%%/commit/7fd08faaed977d09d031f5208cbe7202719cdbd6)) - Lívia
- inject images into chat gui - ([c60fa82](%%%repo_url%%%/commit/c60fa822efc165bc049590e638b888405527dcc0)) - Lívia
- calculate dynamic image bounds based on chat size - ([81f0a81](%%%repo_url%%%/commit/81f0a8150aa5f8c0438021ba86cf9d341e91f118)) - Lívia
- reserve vertical space for images in chat - ([695c419](%%%repo_url%%%/commit/695c419316ba47d081b6e4d27483ba8e0939b0dd)) - Lívia
- update image config defaults and add descriptions - ([7f28886](%%%repo_url%%%/commit/7f288866614457d8d3a3ce6cbb08316b5500acb8)) - Lívia
- add domain whitelist configuration for image loading - ([114f113](%%%repo_url%%%/commit/114f11369d04fa4e81ae44f6d3c19924235efaca)) - Lívia
- add hover tooltip rendering - ([4040c27](%%%repo_url%%%/commit/4040c27d32fc9411cab305687d9804c5f1b244fa)) - Lívia
- tooltip-only image preview and link rewriting - ([7c5376a](%%%repo_url%%%/commit/7c5376ab1b6b123740ea706b92008184390332bc)) - Lívia
- static image rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- more predefined image hosts (tenor, github cdn, giphy) - ([79bdba1](%%%repo_url%%%/commit/79bdba11b2e133e6db59a0ebc7f4c262c2fb987b)) - Lívia
- more predefined image hosts (tenor, github cdn, giphy) - ([ffa1ec2](%%%repo_url%%%/commit/ffa1ec22a580d1140ad8547449e8c3481b7bbd81)) - adoravel
- initial rounded corners - ([2c8d15f](%%%repo_url%%%/commit/2c8d15fb2641411d03b5907e8000f35a2ad25a9b)) - Lívia
- render animated GIFs in chat - ([ab6ca02](%%%repo_url%%%/commit/ab6ca025cd9035437dab197c9066d38ef7b6fd39)) - lívia
- add Minecraft 26.2 and 26.3 targets - ([ccea9e1](%%%repo_url%%%/commit/ccea9e18e111fdc1c705a32fe7b634277851e3d0)) - lívia
- resolve Tenor, Giphy and Klipy share links - ([4a21bc9](%%%repo_url%%%/commit/4a21bc904a36215fcdff8c53fc6666c4db6ac8e6)) - lívia
- carousel for multiple images in one message - ([f9c4560](%%%repo_url%%%/commit/f9c45601e02754180aec2ecc62e1556e252e080f)) - lívia
- default image API keys - ([3f627ae](%%%repo_url%%%/commit/3f627aec5d5649c3af68d74b09e05245d498c013)) - lívia
- detect Discord, Twitter and Bluesky image links - ([f78d972](%%%repo_url%%%/commit/f78d972f1a25e054277b5c7337c74c415dc3a7b0)) - lívia
- translatable image and GIF labels - ([0ae1f4a](%%%repo_url%%%/commit/0ae1f4a550a03b5eae21bf6667ed443b31f9d702)) - lívia
- image proxy, link detection, carousel and GIF fixes - ([642547c](%%%repo_url%%%/commit/642547c62e7c00ad890a4742cc8167b164a0f955)) - lívia
- expand chat history limit and skip blank lines - ([b19cfff](%%%repo_url%%%/commit/b19cfff82a34eb249a789762d24419dfac570a80)) - lívia
- compact stacking of repeated messages - ([b3ead0d](%%%repo_url%%%/commit/b3ead0da8436f30d6cf1d13e04c6f77f9b17a87e)) - lívia
- persistent chat history per server and singleplayer world - ([9e1c419](%%%repo_url%%%/commit/9e1c4197733240e60648589ad2beffdcb85d7b3b)) - lívia
- configurable mention highlight colour - ([0122111](%%%repo_url%%%/commit/0122111d914f5e0520eb3518137031e00a7fe34d)) - lívia
- upload pasted images to an anonymous host and configurable label colour - ([025d49c](%%%repo_url%%%/commit/025d49c49d359010d67c9bcb5832b67a9bc726ea)) - lívia
- label media links with their URL slug or file name - ([11e9816](%%%repo_url%%%/commit/11e981686a0ffd052072da377b359bb8b90bb515)) - lívia
### Fixes
- (en)** extract image config descriptions to lang file - ([3b6437a](%%%repo_url%%%/commit/3b6437a6d67c6f4cbd4eac21a32f223305fd6270)) - Lívia
- (26.1.2)** fabric class tweakers - ([8367496](%%%repo_url%%%/commit/83674960ff4ef8f0d6c59e03d71d5fa85807255b)) - Lívia
- (1.21.11)** java 25 betrayal - ([9d6f334](%%%repo_url%%%/commit/9d6f334c37e195b13d2f3e579c555e794f4ae54f)) - Lívia
- (1.21.11)** java 25 betrayal - ([040e907](%%%repo_url%%%/commit/040e9074964116ea7298bdfd4171a6e79ef9f8b1)) - adoravel
- correct smart chat background mixin targets for neoforge
<=1.21.11- ([d451649](%%%repo_url%%%/commit/d451649def8865f3a7b4a21f660d952a90ee0cbb)) - Lívia - add missing access transformers - ([abbd52f](%%%repo_url%%%/commit/abbd52fd35e2da15cad630e4b8b50bbd6e896294)) - Lívia
- use try-with-resources for NativeImage in ChatImageTextureManager - ([ae7ec18](%%%repo_url%%%/commit/ae7ec18a835b56b3f0a25137d95259195f75e0bf)) - Lívia
- cache miss when fetching remote images - ([829bbf6](%%%repo_url%%%/commit/829bbf695edae8ae66630570025fd349c06ef184)) - Lívia
- image scaling and line layout calculations - ([56c28c1](%%%repo_url%%%/commit/56c28c14f6fa1dd3eaf3169e1cae7b65aacd8ffb)) - Lívia
- clean up texture manager hashing - ([60325b4](%%%repo_url%%%/commit/60325b45f0d0cdbda22beaaf4d333f55016e4cb3)) - Lívia
- inject metadata and reserve space immediately - ([034f03e](%%%repo_url%%%/commit/034f03ec4e61eac6918cd19b3a73ea36485880f1)) - Lívia
- ✂️✂️ - ([2d2daa6](%%%repo_url%%%/commit/2d2daa6b7047469ff307db5b028284ca075afd57)) - Lívia
- listen for chat line spacing changes to rescale layout - ([f134a0e](%%%repo_url%%%/commit/f134a0e3ae9c64da992540c3d169c92a87c47afc)) - Lívia
- fabric manifest entrypoints - ([35f9c15](%%%repo_url%%%/commit/35f9c1581465101e7a267d0dabc0f08bc585c67b)) - Lívia
- clickable components when
replaceUrlWithImageis enabled - ([015c6b7](%%%repo_url%%%/commit/015c6b7b3d72b5087ae30fa6f052e51ac6104b30)) - Lívia - tooltip z-index - ([2d2909a](%%%repo_url%%%/commit/2d2909aabce0b687a168ad815fdd03f1079566e1)) - Lívia
- image padding - ([2eb6452](%%%repo_url%%%/commit/2eb645211e21845f4bb4b0aa3f8a61a1240e4b3b)) - Lívia
- rounded chat background corners - ([bd7f706](%%%repo_url%%%/commit/bd7f706fae5780bdca788b8fb4a3e33d905379cb)) - lívia
- read chat graphics through a mixin accessor - ([06d10f8](%%%repo_url%%%/commit/06d10f860566258f2540baa3e5f44389f4430c94)) - lívia
- split chat graphics accessors into top-level mixins - ([5c0c31b](%%%repo_url%%%/commit/5c0c31bbd24954414fd3efb159f5228d780f7ed7)) - lívia
- target the value update listener on 26.2+ - ([725e9da](%%%repo_url%%%/commit/725e9dadee23e906fca4aea4a3f6e70771790b7f)) - lívia
- guard image paths and move chat graphics accessor - ([8b5ebac](%%%repo_url%%%/commit/8b5ebac7dd3465acb036846001cda63d62568bc6)) - lívia
- rounded corner joins and image row placement - ([f04f7c4](%%%repo_url%%%/commit/f04f7c40b6a7798b1d3461b1ffd956c94f4c4512)) - lívia
- size rounded chat corners to the width step between rows - ([0580209](%%%repo_url%%%/commit/05802092af551896219eb83a065dd2f6a392ccdc)) - lívia
- restore persistent chat history when joining a server or world - ([745904b](%%%repo_url%%%/commit/745904b053b432c84610143012cfeea08c58cdb2)) - lívia
- pick the largest Tenor GIF variant that fits the image size limit - ([616fd5f](%%%repo_url%%%/commit/616fd5f84321f5579b557b98e4e1c622ed9a0e5b)) - lívia
- don't log a state race when restored messages request images already loading or failed - ([79fcf47](%%%repo_url%%%/commit/79fcf47592f0f76bdb2232c8e6ffc06acaf36e77)) - lívia
### Other
- fix stonecutter version replacements - ([bbf94fb](%%%repo_url%%%/commit/bbf94fb9f990649840e8efc823186ccfa1735f36)) - Lívia
- Merge pull request #1 from adoravel/features/image-rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- Merge pull request #2 from adoravel/features/rounded-corners - ([040e907](%%%repo_url%%%/commit/040e9074964116ea7298bdfd4171a6e79ef9f8b1)) - adoravel
- Merge pull request #3 from adoravel/features/rounded-corners - ([ffa1ec2](%%%repo_url%%%/commit/ffa1ec22a580d1140ad8547449e8c3481b7bbd81)) - adoravel
- drop fletching-table, KSP and dotenv plugins - ([94ef060](%%%repo_url%%%/commit/94ef060767d1beae6d602422a6e947ad66facc51)) - lívia
- migrate to Woodpecker - ([7199448](%%%repo_url%%%/commit/7199448cb25db01881f01428be0982704911a96f)) - lívia
### Refactoring
- (image)** 26.1 mixins - ([fce9a4a](%%%repo_url%%%/commit/fce9a4a849065d4e4efcefc9d187c520b3a4bdc2)) - Lívia
- (image)** separate requesting and caching in orchestrator - ([1ecd9e4](%%%repo_url%%%/commit/1ecd9e40ffe1a13c94e8f292843430bb00507955)) - Lívia
- restructure hotkeys out of registry package - ([fef7393](%%%repo_url%%%/commit/fef73932f402e18fd44db9e70df74e8daba94e60)) - Lívia
- improve state handling - ([04995bf](%%%repo_url%%%/commit/04995bfffe89847ce8e252e9d423cd664c199625)) - Lívia
- simplify render mixin to use cached images and pass alpha - ([47131cd](%%%repo_url%%%/commit/47131cd198a6304b54c5a9a3314d73e4eb09383d)) - Lívia
- rework image rendering to properly use custom layout heights - ([a45cd63](%%%repo_url%%%/commit/a45cd63218381e5f9e66632bc561dc2b4757c0b7)) - Lívia
- format pipeline infrastructure - ([2d59d81](%%%repo_url%%%/commit/2d59d8196cb06216068546fc2ccd3bdb5e3d58a0)) - Lívia
- integrate format pipeline into orchestrator and cache - ([23160a8](%%%repo_url%%%/commit/23160a83f81b225b703102422e5c265849ceae8a)) - Lívia
- make rendering use new format pipeline - ([1b6ceef](%%%repo_url%%%/commit/1b6ceefb67dab7f06ae1cba2452cd21cffdd57c7)) - Lívia
- attach placeholder index to image attribute holder - ([3ee6a61](%%%repo_url%%%/commit/3ee6a611e3f03c50559a0c6575927a5d63a534ff)) - Lívia
- move loader-specific implementations into
platformpackage - ([e46c4e0](%%%repo_url%%%/commit/e46c4e0db0372ac268029ccf5f71a4823272ada7)) - Lívia - match media page hosts with a switch - ([7436504](%%%repo_url%%%/commit/743650403b3bb760cab53eaed486cb5789d232f1)) - lívia
- use Stonecutter swaps and local replacements for version differences - ([e8a639c](%%%repo_url%%%/commit/e8a639c03afaed3244e5ccd4e91d8ff4c445a4d1)) - lívia
- use Stonecutter swaps and local replacements for loader and version branches - ([f7912cf](%%%repo_url%%%/commit/f7912cf77ce656cffebd703bca9c18177fc56e22)) - lívia
- share HTTP client and daemon thread factory across uploads and media lookups - ([42453e2](%%%repo_url%%%/commit/42453e23d1655066681ae6d03ebc45d5141058db)) - lívia
- simplify persistent history writes and restore bookkeeping - ([b2d92d8](%%%repo_url%%%/commit/b2d92d8990befc0fa18ca77653cc41c6ef379af8)) - lívia
- simplify mention highlighter tail - ([182655a](%%%repo_url%%%/commit/182655afacd380d85722888c39bfcf8af1e11de6)) - lívia
- name the default label and mention colours - ([0c45c49](%%%repo_url%%%/commit/0c45c49e8fc8b2d34fac60956f4b1698c09bfac4)) - lívia
- compute the Fabric check once in the Stonecutter parameters - ([f48ccb4](%%%repo_url%%%/commit/f48ccb4bd5f25420d5008c04ff332ce1dbbc0c5f)) - lívia
## Contributors
- Lívia
- adoravel
### Chores
- add mod branding assets - ([b4cdefb](%%%repo_url%%%/commit/b4cdefb9c12593077f83cfcc5a6703d6b154afcf)) - Lívia
- move chat visibility mixin to
chatVisibilitysubpackage - ([1251003](%%%repo_url%%%/commit/1251003851c90698fe237a77e0e8917df80d86f2)) - Lívia - add brazilian portuguese translation - ([119f9c0](%%%repo_url%%%/commit/119f9c09827a4c3f60d5bc83f35cf472e21c52b5)) - Lívia
- add argentine spanish translation - ([e44db7f](%%%repo_url%%%/commit/e44db7fd817cb9cc7b78c1645105de6dc64930ae)) - Lívia
- add missing mod description - ([49eb67d](%%%repo_url%%%/commit/49eb67dd43b106236425f8663eb6615af63ad9fd)) - Lívia
- relicense - ([79a0a83](%%%repo_url%%%/commit/79a0a83093065eba669cf4bfbecfd962e588b39c)) - Lívia
### Documentation
- initial readme - ([6128964](%%%repo_url%%%/commit/61289640922cca878b455fdb9c91b32ce199f8fd)) - Lívia
- changelog (0.1.0) - ([0e48d91](%%%repo_url%%%/commit/0e48d9188e3ba3e059a3ce7eac1359cccf04485d)) - Lívia
### Features
- initial platform abstraction - ([112a914](%%%repo_url%%%/commit/112a9140c10cee93f4fb06c9b7e8a2109d0e3dca)) - Lívia
- implement yacl config system and add translation keys - ([6f92746](%%%repo_url%%%/commit/6f927465cd1163614f658c56f10b7028878f7fbf)) - Lívia
- add loader-agnostic hotkey API and toggle chat hotkey - ([ad73c99](%%%repo_url%%%/commit/ad73c9996c6daef8e930a4bda0e1686e6259369c)) - Lívia
- implement chat toggling keybind - ([64eb932](%%%repo_url%%%/commit/64eb9327ca9ee6781c6a8eb71e9ab918b0b447a4)) - Lívia
- add
onUpdatecallback to hotkey API - ([753515a](%%%repo_url%%%/commit/753515ab349cdf71d089ceb6ac05f8a877dc722e)) - Lívia - implement chat toggle notifications - ([710c325](%%%repo_url%%%/commit/710c325389cd79205cbd343bbcef851e9e1525b2)) - Lívia
- add 'show chat while typing' option - ([acff83b](%%%repo_url%%%/commit/acff83baf68152636516501986ce9021fc0416c0)) - Lívia
- smart chat width feature - ([92802eb](%%%repo_url%%%/commit/92802eba2753be3d924f25c63718dae73b7efa6d)) - Lívia
- remove message indicator option - ([afc2887](%%%repo_url%%%/commit/afc288738e22e87f8692f461d3fb5c2d7dfff190)) - Lívia
- chat animation framework and related config options - ([b0a7300](%%%repo_url%%%/commit/b0a7300267e7475f5cbe37eebb7a0287132e1674)) - Lívia
- chat and text field slide-in animations - ([aa230b8](%%%repo_url%%%/commit/aa230b8ffe9c47aee04f141b24163ee8e42b9fd1)) - Lívia
### Fixes
- config descriptions and
notifybinding - ([e3a46c8](%%%repo_url%%%/commit/e3a46c89082085b2ebe88825937bc49ca0a8b02f)) - Lívia
### Other
- initial commit - ([3fb33ab](%%%repo_url%%%/commit/3fb33ab78909eacd084c1ae67931e2a2a123f540)) - Lívia
## Contributors
- Lívia
All notable changes to this project will be documented in this file. See [conventional commits](https://www.conventionalcommits.org/) for commit guidelines.
### Chores
- (removeMessageIndicator)** remove unnecessary preprocessor directives - ([11a8f6e](%%%repo_url%%%/commit/11a8f6e3f5624c2ec99430bfbc249c135cba1248)) - Lívia
- move animation code to its own
renderingsubpackage - ([e5cb2ac](%%%repo_url%%%/commit/e5cb2ac06e3fda6b3ed8a82dd30b46eedb581e63)) - Lívia - clean up config utilities - ([5c71661](%%%repo_url%%%/commit/5c71661a045d51a577aa8c71771602dc936fed69)) - Lívia
- depend on an older version of
fabric-loader- ([7ae756d](%%%repo_url%%%/commit/7ae756d5dad496124a26615966efa1388db3ab73)) - Lívia - bump version - ([7a305eb](%%%repo_url%%%/commit/7a305ebff5492b9f52535399ba6a1705c62a932b)) - Lívia
- bold is ugly - ([20866d0](%%%repo_url%%%/commit/20866d0ffc9a877811adfa2b5af9cfcf53c88927)) - lívia
### Code Style
- reformat
StaticFormat- ([45d1118](%%%repo_url%%%/commit/45d1118245ba87d2ec85dec492c403a1b418a1d6)) - Lívia
### Documentation
- proper readme - ([cfe549e](%%%repo_url%%%/commit/cfe549ec8e40aa7ba9c1dfda2fcf9096ba2ddb1a)) - Lívia
- update roadmap for GIF animation and rounded corners - ([70cd500](%%%repo_url%%%/commit/70cd50016b1a56f4f71395ae7628351403294193)) - lívia
- update roadmap - ([10b9c3f](%%%repo_url%%%/commit/10b9c3fdb8b822fcc3331cad4ed780f8da97789f)) - lívia
- this ain't minimal no more - ([9ea13f0](%%%repo_url%%%/commit/9ea13f0e4098a2243db818fd497cc55a39706bce)) - lívia
- update roadmap - ([150c1b5](%%%repo_url%%%/commit/150c1b511af36655e2d7923d8f556ee3d0a05b6f)) - lívia
- remove template showcase - ([c65612c](%%%repo_url%%%/commit/c65612c459d3e0e8c6f3c55492a53dd03b0e216a)) - lívia
### Features
- (image)** static image format with stb and imageio as fallbacks - ([85e3e7a](%%%repo_url%%%/commit/85e3e7a18868125b2e1f01f2957d469eaaedbb54)) - Lívia
- add image rendering configuration - ([de026c4](%%%repo_url%%%/commit/de026c4ad162fdbae4f6be145af556a9cc49b985)) - Lívia
- implement image rendering pipeline and domain logic - ([7fd08fa](%%%repo_url%%%/commit/7fd08faaed977d09d031f5208cbe7202719cdbd6)) - Lívia
- inject images into chat gui - ([c60fa82](%%%repo_url%%%/commit/c60fa822efc165bc049590e638b888405527dcc0)) - Lívia
- calculate dynamic image bounds based on chat size - ([81f0a81](%%%repo_url%%%/commit/81f0a8150aa5f8c0438021ba86cf9d341e91f118)) - Lívia
- reserve vertical space for images in chat - ([695c419](%%%repo_url%%%/commit/695c419316ba47d081b6e4d27483ba8e0939b0dd)) - Lívia
- update image config defaults and add descriptions - ([7f28886](%%%repo_url%%%/commit/7f288866614457d8d3a3ce6cbb08316b5500acb8)) - Lívia
- add domain whitelist configuration for image loading - ([114f113](%%%repo_url%%%/commit/114f11369d04fa4e81ae44f6d3c19924235efaca)) - Lívia
- add hover tooltip rendering - ([4040c27](%%%repo_url%%%/commit/4040c27d32fc9411cab305687d9804c5f1b244fa)) - Lívia
- tooltip-only image preview and link rewriting - ([7c5376a](%%%repo_url%%%/commit/7c5376ab1b6b123740ea706b92008184390332bc)) - Lívia
- static image rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- more predefined image hosts (tenor, github cdn, giphy) - ([79bdba1](%%%repo_url%%%/commit/79bdba11b2e133e6db59a0ebc7f4c262c2fb987b)) - Lívia
- more predefined image hosts (tenor, github cdn, giphy) - ([ffa1ec2](%%%repo_url%%%/commit/ffa1ec22a580d1140ad8547449e8c3481b7bbd81)) - adoravel
- initial rounded corners - ([2c8d15f](%%%repo_url%%%/commit/2c8d15fb2641411d03b5907e8000f35a2ad25a9b)) - Lívia
- render animated GIFs in chat - ([ab6ca02](%%%repo_url%%%/commit/ab6ca025cd9035437dab197c9066d38ef7b6fd39)) - lívia
- add Minecraft 26.2 and 26.3 targets - ([ccea9e1](%%%repo_url%%%/commit/ccea9e18e111fdc1c705a32fe7b634277851e3d0)) - lívia
- resolve Tenor, Giphy and Klipy share links - ([4a21bc9](%%%repo_url%%%/commit/4a21bc904a36215fcdff8c53fc6666c4db6ac8e6)) - lívia
- carousel for multiple images in one message - ([f9c4560](%%%repo_url%%%/commit/f9c45601e02754180aec2ecc62e1556e252e080f)) - lívia
- default image API keys - ([3f627ae](%%%repo_url%%%/commit/3f627aec5d5649c3af68d74b09e05245d498c013)) - lívia
- detect Discord, Twitter and Bluesky image links - ([f78d972](%%%repo_url%%%/commit/f78d972f1a25e054277b5c7337c74c415dc3a7b0)) - lívia
- translatable image and GIF labels - ([0ae1f4a](%%%repo_url%%%/commit/0ae1f4a550a03b5eae21bf6667ed443b31f9d702)) - lívia
- image proxy, link detection, carousel and GIF fixes - ([642547c](%%%repo_url%%%/commit/642547c62e7c00ad890a4742cc8167b164a0f955)) - lívia
- expand chat history limit and skip blank lines - ([b19cfff](%%%repo_url%%%/commit/b19cfff82a34eb249a789762d24419dfac570a80)) - lívia
- compact stacking of repeated messages - ([b3ead0d](%%%repo_url%%%/commit/b3ead0da8436f30d6cf1d13e04c6f77f9b17a87e)) - lívia
- persistent chat history per server and singleplayer world - ([9e1c419](%%%repo_url%%%/commit/9e1c4197733240e60648589ad2beffdcb85d7b3b)) - lívia
- configurable mention highlight colour - ([0122111](%%%repo_url%%%/commit/0122111d914f5e0520eb3518137031e00a7fe34d)) - lívia
- upload pasted images to an anonymous host and configurable label colour - ([025d49c](%%%repo_url%%%/commit/025d49c49d359010d67c9bcb5832b67a9bc726ea)) - lívia
- label media links with their URL slug or file name - ([11e9816](%%%repo_url%%%/commit/11e981686a0ffd052072da377b359bb8b90bb515)) - lívia
### Fixes
- (en)** extract image config descriptions to lang file - ([3b6437a](%%%repo_url%%%/commit/3b6437a6d67c6f4cbd4eac21a32f223305fd6270)) - Lívia
- (26.1.2)** fabric class tweakers - ([8367496](%%%repo_url%%%/commit/83674960ff4ef8f0d6c59e03d71d5fa85807255b)) - Lívia
- (1.21.11)** java 25 betrayal - ([9d6f334](%%%repo_url%%%/commit/9d6f334c37e195b13d2f3e579c555e794f4ae54f)) - Lívia
- (1.21.11)** java 25 betrayal - ([040e907](%%%repo_url%%%/commit/040e9074964116ea7298bdfd4171a6e79ef9f8b1)) - adoravel
- correct smart chat background mixin targets for neoforge
<=1.21.11- ([d451649](%%%repo_url%%%/commit/d451649def8865f3a7b4a21f660d952a90ee0cbb)) - Lívia - add missing access transformers - ([abbd52f](%%%repo_url%%%/commit/abbd52fd35e2da15cad630e4b8b50bbd6e896294)) - Lívia
- use try-with-resources for NativeImage in ChatImageTextureManager - ([ae7ec18](%%%repo_url%%%/commit/ae7ec18a835b56b3f0a25137d95259195f75e0bf)) - Lívia
- cache miss when fetching remote images - ([829bbf6](%%%repo_url%%%/commit/829bbf695edae8ae66630570025fd349c06ef184)) - Lívia
- image scaling and line layout calculations - ([56c28c1](%%%repo_url%%%/commit/56c28c14f6fa1dd3eaf3169e1cae7b65aacd8ffb)) - Lívia
- clean up texture manager hashing - ([60325b4](%%%repo_url%%%/commit/60325b45f0d0cdbda22beaaf4d333f55016e4cb3)) - Lívia
- inject metadata and reserve space immediately - ([034f03e](%%%repo_url%%%/commit/034f03ec4e61eac6918cd19b3a73ea36485880f1)) - Lívia
- ✂️✂️ - ([2d2daa6](%%%repo_url%%%/commit/2d2daa6b7047469ff307db5b028284ca075afd57)) - Lívia
- listen for chat line spacing changes to rescale layout - ([f134a0e](%%%repo_url%%%/commit/f134a0e3ae9c64da992540c3d169c92a87c47afc)) - Lívia
- fabric manifest entrypoints - ([35f9c15](%%%repo_url%%%/commit/35f9c1581465101e7a267d0dabc0f08bc585c67b)) - Lívia
- clickable components when
replaceUrlWithImageis enabled - ([015c6b7](%%%repo_url%%%/commit/015c6b7b3d72b5087ae30fa6f052e51ac6104b30)) - Lívia - tooltip z-index - ([2d2909a](%%%repo_url%%%/commit/2d2909aabce0b687a168ad815fdd03f1079566e1)) - Lívia
- image padding - ([2eb6452](%%%repo_url%%%/commit/2eb645211e21845f4bb4b0aa3f8a61a1240e4b3b)) - Lívia
- rounded chat background corners - ([bd7f706](%%%repo_url%%%/commit/bd7f706fae5780bdca788b8fb4a3e33d905379cb)) - lívia
- read chat graphics through a mixin accessor - ([06d10f8](%%%repo_url%%%/commit/06d10f860566258f2540baa3e5f44389f4430c94)) - lívia
- split chat graphics accessors into top-level mixins - ([5c0c31b](%%%repo_url%%%/commit/5c0c31bbd24954414fd3efb159f5228d780f7ed7)) - lívia
- target the value update listener on 26.2+ - ([725e9da](%%%repo_url%%%/commit/725e9dadee23e906fca4aea4a3f6e70771790b7f)) - lívia
- guard image paths and move chat graphics accessor - ([8b5ebac](%%%repo_url%%%/commit/8b5ebac7dd3465acb036846001cda63d62568bc6)) - lívia
- rounded corner joins and image row placement - ([f04f7c4](%%%repo_url%%%/commit/f04f7c40b6a7798b1d3461b1ffd956c94f4c4512)) - lívia
- size rounded chat corners to the width step between rows - ([0580209](%%%repo_url%%%/commit/05802092af551896219eb83a065dd2f6a392ccdc)) - lívia
- restore persistent chat history when joining a server or world - ([745904b](%%%repo_url%%%/commit/745904b053b432c84610143012cfeea08c58cdb2)) - lívia
- pick the largest Tenor GIF variant that fits the image size limit - ([616fd5f](%%%repo_url%%%/commit/616fd5f84321f5579b557b98e4e1c622ed9a0e5b)) - lívia
- don't log a state race when restored messages request images already loading or failed - ([79fcf47](%%%repo_url%%%/commit/79fcf47592f0f76bdb2232c8e6ffc06acaf36e77)) - lívia
### Other
- fix stonecutter version replacements - ([bbf94fb](%%%repo_url%%%/commit/bbf94fb9f990649840e8efc823186ccfa1735f36)) - Lívia
- Merge pull request #1 from adoravel/features/image-rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- Merge pull request #2 from adoravel/features/rounded-corners - ([040e907](%%%repo_url%%%/commit/040e9074964116ea7298bdfd4171a6e79ef9f8b1)) - adoravel
- Merge pull request #3 from adoravel/features/rounded-corners - ([ffa1ec2](%%%repo_url%%%/commit/ffa1ec22a580d1140ad8547449e8c3481b7bbd81)) - adoravel
- drop fletching-table, KSP and dotenv plugins - ([94ef060](%%%repo_url%%%/commit/94ef060767d1beae6d602422a6e947ad66facc51)) - lívia
- migrate to Woodpecker - ([7199448](%%%repo_url%%%/commit/7199448cb25db01881f01428be0982704911a96f)) - lívia
### Refactoring
- (image)** 26.1 mixins - ([fce9a4a](%%%repo_url%%%/commit/fce9a4a849065d4e4efcefc9d187c520b3a4bdc2)) - Lívia
- (image)** separate requesting and caching in orchestrator - ([1ecd9e4](%%%repo_url%%%/commit/1ecd9e40ffe1a13c94e8f292843430bb00507955)) - Lívia
- restructure hotkeys out of registry package - ([fef7393](%%%repo_url%%%/commit/fef73932f402e18fd44db9e70df74e8daba94e60)) - Lívia
- improve state handling - ([04995bf](%%%repo_url%%%/commit/04995bfffe89847ce8e252e9d423cd664c199625)) - Lívia
- simplify render mixin to use cached images and pass alpha - ([47131cd](%%%repo_url%%%/commit/47131cd198a6304b54c5a9a3314d73e4eb09383d)) - Lívia
- rework image rendering to properly use custom layout heights - ([a45cd63](%%%repo_url%%%/commit/a45cd63218381e5f9e66632bc561dc2b4757c0b7)) - Lívia
- format pipeline infrastructure - ([2d59d81](%%%repo_url%%%/commit/2d59d8196cb06216068546fc2ccd3bdb5e3d58a0)) - Lívia
- integrate format pipeline into orchestrator and cache - ([23160a8](%%%repo_url%%%/commit/23160a83f81b225b703102422e5c265849ceae8a)) - Lívia
- make rendering use new format pipeline - ([1b6ceef](%%%repo_url%%%/commit/1b6ceefb67dab7f06ae1cba2452cd21cffdd57c7)) - Lívia
- attach placeholder index to image attribute holder - ([3ee6a61](%%%repo_url%%%/commit/3ee6a611e3f03c50559a0c6575927a5d63a534ff)) - Lívia
- move loader-specific implementations into
platformpackage - ([e46c4e0](%%%repo_url%%%/commit/e46c4e0db0372ac268029ccf5f71a4823272ada7)) - Lívia - match media page hosts with a switch - ([7436504](%%%repo_url%%%/commit/743650403b3bb760cab53eaed486cb5789d232f1)) - lívia
- use Stonecutter swaps and local replacements for version differences - ([e8a639c](%%%repo_url%%%/commit/e8a639c03afaed3244e5ccd4e91d8ff4c445a4d1)) - lívia
- use Stonecutter swaps and local replacements for loader and version branches - ([f7912cf](%%%repo_url%%%/commit/f7912cf77ce656cffebd703bca9c18177fc56e22)) - lívia
- share HTTP client and daemon thread factory across uploads and media lookups - ([42453e2](%%%repo_url%%%/commit/42453e23d1655066681ae6d03ebc45d5141058db)) - lívia
- simplify persistent history writes and restore bookkeeping - ([b2d92d8](%%%repo_url%%%/commit/b2d92d8990befc0fa18ca77653cc41c6ef379af8)) - lívia
- simplify mention highlighter tail - ([182655a](%%%repo_url%%%/commit/182655afacd380d85722888c39bfcf8af1e11de6)) - lívia
- name the default label and mention colours - ([0c45c49](%%%repo_url%%%/commit/0c45c49e8fc8b2d34fac60956f4b1698c09bfac4)) - lívia
- compute the Fabric check once in the Stonecutter parameters - ([f48ccb4](%%%repo_url%%%/commit/f48ccb4bd5f25420d5008c04ff332ce1dbbc0c5f)) - lívia
## Contributors
- Lívia
- adoravel
### Chores
- add mod branding assets - ([b4cdefb](%%%repo_url%%%/commit/b4cdefb9c12593077f83cfcc5a6703d6b154afcf)) - Lívia
- move chat visibility mixin to
chatVisibilitysubpackage - ([1251003](%%%repo_url%%%/commit/1251003851c90698fe237a77e0e8917df80d86f2)) - Lívia - add brazilian portuguese translation - ([119f9c0](%%%repo_url%%%/commit/119f9c09827a4c3f60d5bc83f35cf472e21c52b5)) - Lívia
- add argentine spanish translation - ([e44db7f](%%%repo_url%%%/commit/e44db7fd817cb9cc7b78c1645105de6dc64930ae)) - Lívia
- add missing mod description - ([49eb67d](%%%repo_url%%%/commit/49eb67dd43b106236425f8663eb6615af63ad9fd)) - Lívia
- relicense - ([79a0a83](%%%repo_url%%%/commit/79a0a83093065eba669cf4bfbecfd962e588b39c)) - Lívia
### Documentation
- initial readme - ([6128964](%%%repo_url%%%/commit/61289640922cca878b455fdb9c91b32ce199f8fd)) - Lívia
- changelog (0.1.0) - ([0e48d91](%%%repo_url%%%/commit/0e48d9188e3ba3e059a3ce7eac1359cccf04485d)) - Lívia
### Features
- initial platform abstraction - ([112a914](%%%repo_url%%%/commit/112a9140c10cee93f4fb06c9b7e8a2109d0e3dca)) - Lívia
- implement yacl config system and add translation keys - ([6f92746](%%%repo_url%%%/commit/6f927465cd1163614f658c56f10b7028878f7fbf)) - Lívia
- add loader-agnostic hotkey API and toggle chat hotkey - ([ad73c99](%%%repo_url%%%/commit/ad73c9996c6daef8e930a4bda0e1686e6259369c)) - Lívia
- implement chat toggling keybind - ([64eb932](%%%repo_url%%%/commit/64eb9327ca9ee6781c6a8eb71e9ab918b0b447a4)) - Lívia
- add
onUpdatecallback to hotkey API - ([753515a](%%%repo_url%%%/commit/753515ab349cdf71d089ceb6ac05f8a877dc722e)) - Lívia - implement chat toggle notifications - ([710c325](%%%repo_url%%%/commit/710c325389cd79205cbd343bbcef851e9e1525b2)) - Lívia
- add 'show chat while typing' option - ([acff83b](%%%repo_url%%%/commit/acff83baf68152636516501986ce9021fc0416c0)) - Lívia
- smart chat width feature - ([92802eb](%%%repo_url%%%/commit/92802eba2753be3d924f25c63718dae73b7efa6d)) - Lívia
- remove message indicator option - ([afc2887](%%%repo_url%%%/commit/afc288738e22e87f8692f461d3fb5c2d7dfff190)) - Lívia
- chat animation framework and related config options - ([b0a7300](%%%repo_url%%%/commit/b0a7300267e7475f5cbe37eebb7a0287132e1674)) - Lívia
- chat and text field slide-in animations - ([aa230b8](%%%repo_url%%%/commit/aa230b8ffe9c47aee04f141b24163ee8e42b9fd1)) - Lívia
### Fixes
- config descriptions and
notifybinding - ([e3a46c8](%%%repo_url%%%/commit/e3a46c89082085b2ebe88825937bc49ca0a8b02f)) - Lívia
### Other
- initial commit - ([3fb33ab](%%%repo_url%%%/commit/3fb33ab78909eacd084c1ae67931e2a2a123f540)) - Lívia
## Contributors
- Lívia
All notable changes to this project will be documented in this file. See [conventional commits](https://www.conventionalcommits.org/) for commit guidelines.
### Chores
- (removeMessageIndicator)** remove unnecessary preprocessor directives - ([11a8f6e](%%%repo_url%%%/commit/11a8f6e3f5624c2ec99430bfbc249c135cba1248)) - Lívia
- move animation code to its own
renderingsubpackage - ([e5cb2ac](%%%repo_url%%%/commit/e5cb2ac06e3fda6b3ed8a82dd30b46eedb581e63)) - Lívia - clean up config utilities - ([5c71661](%%%repo_url%%%/commit/5c71661a045d51a577aa8c71771602dc936fed69)) - Lívia
- depend on an older version of
fabric-loader- ([7ae756d](%%%repo_url%%%/commit/7ae756d5dad496124a26615966efa1388db3ab73)) - Lívia - bump version - ([7a305eb](%%%repo_url%%%/commit/7a305ebff5492b9f52535399ba6a1705c62a932b)) - Lívia
- bold is ugly - ([20866d0](%%%repo_url%%%/commit/20866d0ffc9a877811adfa2b5af9cfcf53c88927)) - lívia
### Code Style
- reformat
StaticFormat- ([45d1118](%%%repo_url%%%/commit/45d1118245ba87d2ec85dec492c403a1b418a1d6)) - Lívia
### Documentation
- proper readme - ([cfe549e](%%%repo_url%%%/commit/cfe549ec8e40aa7ba9c1dfda2fcf9096ba2ddb1a)) - Lívia
- update roadmap for GIF animation and rounded corners - ([70cd500](%%%repo_url%%%/commit/70cd50016b1a56f4f71395ae7628351403294193)) - lívia
- update roadmap - ([10b9c3f](%%%repo_url%%%/commit/10b9c3fdb8b822fcc3331cad4ed780f8da97789f)) - lívia
- this ain't minimal no more - ([9ea13f0](%%%repo_url%%%/commit/9ea13f0e4098a2243db818fd497cc55a39706bce)) - lívia
- update roadmap - ([150c1b5](%%%repo_url%%%/commit/150c1b511af36655e2d7923d8f556ee3d0a05b6f)) - lívia
- remove template showcase - ([c65612c](%%%repo_url%%%/commit/c65612c459d3e0e8c6f3c55492a53dd03b0e216a)) - lívia
### Features
- (image)** static image format with stb and imageio as fallbacks - ([85e3e7a](%%%repo_url%%%/commit/85e3e7a18868125b2e1f01f2957d469eaaedbb54)) - Lívia
- add image rendering configuration - ([de026c4](%%%repo_url%%%/commit/de026c4ad162fdbae4f6be145af556a9cc49b985)) - Lívia
- implement image rendering pipeline and domain logic - ([7fd08fa](%%%repo_url%%%/commit/7fd08faaed977d09d031f5208cbe7202719cdbd6)) - Lívia
- inject images into chat gui - ([c60fa82](%%%repo_url%%%/commit/c60fa822efc165bc049590e638b888405527dcc0)) - Lívia
- calculate dynamic image bounds based on chat size - ([81f0a81](%%%repo_url%%%/commit/81f0a8150aa5f8c0438021ba86cf9d341e91f118)) - Lívia
- reserve vertical space for images in chat - ([695c419](%%%repo_url%%%/commit/695c419316ba47d081b6e4d27483ba8e0939b0dd)) - Lívia
- update image config defaults and add descriptions - ([7f28886](%%%repo_url%%%/commit/7f288866614457d8d3a3ce6cbb08316b5500acb8)) - Lívia
- add domain whitelist configuration for image loading - ([114f113](%%%repo_url%%%/commit/114f11369d04fa4e81ae44f6d3c19924235efaca)) - Lívia
- add hover tooltip rendering - ([4040c27](%%%repo_url%%%/commit/4040c27d32fc9411cab305687d9804c5f1b244fa)) - Lívia
- tooltip-only image preview and link rewriting - ([7c5376a](%%%repo_url%%%/commit/7c5376ab1b6b123740ea706b92008184390332bc)) - Lívia
- static image rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- more predefined image hosts (tenor, github cdn, giphy) - ([79bdba1](%%%repo_url%%%/commit/79bdba11b2e133e6db59a0ebc7f4c262c2fb987b)) - Lívia
- more predefined image hosts (tenor, github cdn, giphy) - ([ffa1ec2](%%%repo_url%%%/commit/ffa1ec22a580d1140ad8547449e8c3481b7bbd81)) - adoravel
- initial rounded corners - ([2c8d15f](%%%repo_url%%%/commit/2c8d15fb2641411d03b5907e8000f35a2ad25a9b)) - Lívia
- render animated GIFs in chat - ([ab6ca02](%%%repo_url%%%/commit/ab6ca025cd9035437dab197c9066d38ef7b6fd39)) - lívia
- add Minecraft 26.2 and 26.3 targets - ([ccea9e1](%%%repo_url%%%/commit/ccea9e18e111fdc1c705a32fe7b634277851e3d0)) - lívia
- resolve Tenor, Giphy and Klipy share links - ([4a21bc9](%%%repo_url%%%/commit/4a21bc904a36215fcdff8c53fc6666c4db6ac8e6)) - lívia
- carousel for multiple images in one message - ([f9c4560](%%%repo_url%%%/commit/f9c45601e02754180aec2ecc62e1556e252e080f)) - lívia
- default image API keys - ([3f627ae](%%%repo_url%%%/commit/3f627aec5d5649c3af68d74b09e05245d498c013)) - lívia
- detect Discord, Twitter and Bluesky image links - ([f78d972](%%%repo_url%%%/commit/f78d972f1a25e054277b5c7337c74c415dc3a7b0)) - lívia
- translatable image and GIF labels - ([0ae1f4a](%%%repo_url%%%/commit/0ae1f4a550a03b5eae21bf6667ed443b31f9d702)) - lívia
- image proxy, link detection, carousel and GIF fixes - ([642547c](%%%repo_url%%%/commit/642547c62e7c00ad890a4742cc8167b164a0f955)) - lívia
- expand chat history limit and skip blank lines - ([b19cfff](%%%repo_url%%%/commit/b19cfff82a34eb249a789762d24419dfac570a80)) - lívia
- compact stacking of repeated messages - ([b3ead0d](%%%repo_url%%%/commit/b3ead0da8436f30d6cf1d13e04c6f77f9b17a87e)) - lívia
- persistent chat history per server and singleplayer world - ([9e1c419](%%%repo_url%%%/commit/9e1c4197733240e60648589ad2beffdcb85d7b3b)) - lívia
- configurable mention highlight colour - ([0122111](%%%repo_url%%%/commit/0122111d914f5e0520eb3518137031e00a7fe34d)) - lívia
- upload pasted images to an anonymous host and configurable label colour - ([025d49c](%%%repo_url%%%/commit/025d49c49d359010d67c9bcb5832b67a9bc726ea)) - lívia
- label media links with their URL slug or file name - ([11e9816](%%%repo_url%%%/commit/11e981686a0ffd052072da377b359bb8b90bb515)) - lívia
### Fixes
- (en)** extract image config descriptions to lang file - ([3b6437a](%%%repo_url%%%/commit/3b6437a6d67c6f4cbd4eac21a32f223305fd6270)) - Lívia
- (26.1.2)** fabric class tweakers - ([8367496](%%%repo_url%%%/commit/83674960ff4ef8f0d6c59e03d71d5fa85807255b)) - Lívia
- (1.21.11)** java 25 betrayal - ([9d6f334](%%%repo_url%%%/commit/9d6f334c37e195b13d2f3e579c555e794f4ae54f)) - Lívia
- (1.21.11)** java 25 betrayal - ([040e907](%%%repo_url%%%/commit/040e9074964116ea7298bdfd4171a6e79ef9f8b1)) - adoravel
- correct smart chat background mixin targets for neoforge
<=1.21.11- ([d451649](%%%repo_url%%%/commit/d451649def8865f3a7b4a21f660d952a90ee0cbb)) - Lívia - add missing access transformers - ([abbd52f](%%%repo_url%%%/commit/abbd52fd35e2da15cad630e4b8b50bbd6e896294)) - Lívia
- use try-with-resources for NativeImage in ChatImageTextureManager - ([ae7ec18](%%%repo_url%%%/commit/ae7ec18a835b56b3f0a25137d95259195f75e0bf)) - Lívia
- cache miss when fetching remote images - ([829bbf6](%%%repo_url%%%/commit/829bbf695edae8ae66630570025fd349c06ef184)) - Lívia
- image scaling and line layout calculations - ([56c28c1](%%%repo_url%%%/commit/56c28c14f6fa1dd3eaf3169e1cae7b65aacd8ffb)) - Lívia
- clean up texture manager hashing - ([60325b4](%%%repo_url%%%/commit/60325b45f0d0cdbda22beaaf4d333f55016e4cb3)) - Lívia
- inject metadata and reserve space immediately - ([034f03e](%%%repo_url%%%/commit/034f03ec4e61eac6918cd19b3a73ea36485880f1)) - Lívia
- ✂️✂️ - ([2d2daa6](%%%repo_url%%%/commit/2d2daa6b7047469ff307db5b028284ca075afd57)) - Lívia
- listen for chat line spacing changes to rescale layout - ([f134a0e](%%%repo_url%%%/commit/f134a0e3ae9c64da992540c3d169c92a87c47afc)) - Lívia
- fabric manifest entrypoints - ([35f9c15](%%%repo_url%%%/commit/35f9c1581465101e7a267d0dabc0f08bc585c67b)) - Lívia
- clickable components when
replaceUrlWithImageis enabled - ([015c6b7](%%%repo_url%%%/commit/015c6b7b3d72b5087ae30fa6f052e51ac6104b30)) - Lívia - tooltip z-index - ([2d2909a](%%%repo_url%%%/commit/2d2909aabce0b687a168ad815fdd03f1079566e1)) - Lívia
- image padding - ([2eb6452](%%%repo_url%%%/commit/2eb645211e21845f4bb4b0aa3f8a61a1240e4b3b)) - Lívia
- rounded chat background corners - ([bd7f706](%%%repo_url%%%/commit/bd7f706fae5780bdca788b8fb4a3e33d905379cb)) - lívia
- read chat graphics through a mixin accessor - ([06d10f8](%%%repo_url%%%/commit/06d10f860566258f2540baa3e5f44389f4430c94)) - lívia
- split chat graphics accessors into top-level mixins - ([5c0c31b](%%%repo_url%%%/commit/5c0c31bbd24954414fd3efb159f5228d780f7ed7)) - lívia
- target the value update listener on 26.2+ - ([725e9da](%%%repo_url%%%/commit/725e9dadee23e906fca4aea4a3f6e70771790b7f)) - lívia
- guard image paths and move chat graphics accessor - ([8b5ebac](%%%repo_url%%%/commit/8b5ebac7dd3465acb036846001cda63d62568bc6)) - lívia
- rounded corner joins and image row placement - ([f04f7c4](%%%repo_url%%%/commit/f04f7c40b6a7798b1d3461b1ffd956c94f4c4512)) - lívia
- size rounded chat corners to the width step between rows - ([0580209](%%%repo_url%%%/commit/05802092af551896219eb83a065dd2f6a392ccdc)) - lívia
- restore persistent chat history when joining a server or world - ([745904b](%%%repo_url%%%/commit/745904b053b432c84610143012cfeea08c58cdb2)) - lívia
- pick the largest Tenor GIF variant that fits the image size limit - ([616fd5f](%%%repo_url%%%/commit/616fd5f84321f5579b557b98e4e1c622ed9a0e5b)) - lívia
- don't log a state race when restored messages request images already loading or failed - ([79fcf47](%%%repo_url%%%/commit/79fcf47592f0f76bdb2232c8e6ffc06acaf36e77)) - lívia
### Other
- fix stonecutter version replacements - ([bbf94fb](%%%repo_url%%%/commit/bbf94fb9f990649840e8efc823186ccfa1735f36)) - Lívia
- Merge pull request #1 from adoravel/features/image-rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- Merge pull request #2 from adoravel/features/rounded-corners - ([040e907](%%%repo_url%%%/commit/040e9074964116ea7298bdfd4171a6e79ef9f8b1)) - adoravel
- Merge pull request #3 from adoravel/features/rounded-corners - ([ffa1ec2](%%%repo_url%%%/commit/ffa1ec22a580d1140ad8547449e8c3481b7bbd81)) - adoravel
- drop fletching-table, KSP and dotenv plugins - ([94ef060](%%%repo_url%%%/commit/94ef060767d1beae6d602422a6e947ad66facc51)) - lívia
- migrate to Woodpecker - ([7199448](%%%repo_url%%%/commit/7199448cb25db01881f01428be0982704911a96f)) - lívia
### Refactoring
- (image)** 26.1 mixins - ([fce9a4a](%%%repo_url%%%/commit/fce9a4a849065d4e4efcefc9d187c520b3a4bdc2)) - Lívia
- (image)** separate requesting and caching in orchestrator - ([1ecd9e4](%%%repo_url%%%/commit/1ecd9e40ffe1a13c94e8f292843430bb00507955)) - Lívia
- restructure hotkeys out of registry package - ([fef7393](%%%repo_url%%%/commit/fef73932f402e18fd44db9e70df74e8daba94e60)) - Lívia
- improve state handling - ([04995bf](%%%repo_url%%%/commit/04995bfffe89847ce8e252e9d423cd664c199625)) - Lívia
- simplify render mixin to use cached images and pass alpha - ([47131cd](%%%repo_url%%%/commit/47131cd198a6304b54c5a9a3314d73e4eb09383d)) - Lívia
- rework image rendering to properly use custom layout heights - ([a45cd63](%%%repo_url%%%/commit/a45cd63218381e5f9e66632bc561dc2b4757c0b7)) - Lívia
- format pipeline infrastructure - ([2d59d81](%%%repo_url%%%/commit/2d59d8196cb06216068546fc2ccd3bdb5e3d58a0)) - Lívia
- integrate format pipeline into orchestrator and cache - ([23160a8](%%%repo_url%%%/commit/23160a83f81b225b703102422e5c265849ceae8a)) - Lívia
- make rendering use new format pipeline - ([1b6ceef](%%%repo_url%%%/commit/1b6ceefb67dab7f06ae1cba2452cd21cffdd57c7)) - Lívia
- attach placeholder index to image attribute holder - ([3ee6a61](%%%repo_url%%%/commit/3ee6a611e3f03c50559a0c6575927a5d63a534ff)) - Lívia
- move loader-specific implementations into
platformpackage - ([e46c4e0](%%%repo_url%%%/commit/e46c4e0db0372ac268029ccf5f71a4823272ada7)) - Lívia - match media page hosts with a switch - ([7436504](%%%repo_url%%%/commit/743650403b3bb760cab53eaed486cb5789d232f1)) - lívia
- use Stonecutter swaps and local replacements for version differences - ([e8a639c](%%%repo_url%%%/commit/e8a639c03afaed3244e5ccd4e91d8ff4c445a4d1)) - lívia
- use Stonecutter swaps and local replacements for loader and version branches - ([f7912cf](%%%repo_url%%%/commit/f7912cf77ce656cffebd703bca9c18177fc56e22)) - lívia
- share HTTP client and daemon thread factory across uploads and media lookups - ([42453e2](%%%repo_url%%%/commit/42453e23d1655066681ae6d03ebc45d5141058db)) - lívia
- simplify persistent history writes and restore bookkeeping - ([b2d92d8](%%%repo_url%%%/commit/b2d92d8990befc0fa18ca77653cc41c6ef379af8)) - lívia
- simplify mention highlighter tail - ([182655a](%%%repo_url%%%/commit/182655afacd380d85722888c39bfcf8af1e11de6)) - lívia
- name the default label and mention colours - ([0c45c49](%%%repo_url%%%/commit/0c45c49e8fc8b2d34fac60956f4b1698c09bfac4)) - lívia
- compute the Fabric check once in the Stonecutter parameters - ([f48ccb4](%%%repo_url%%%/commit/f48ccb4bd5f25420d5008c04ff332ce1dbbc0c5f)) - lívia
## Contributors
- Lívia
- adoravel
### Chores
- add mod branding assets - ([b4cdefb](%%%repo_url%%%/commit/b4cdefb9c12593077f83cfcc5a6703d6b154afcf)) - Lívia
- move chat visibility mixin to
chatVisibilitysubpackage - ([1251003](%%%repo_url%%%/commit/1251003851c90698fe237a77e0e8917df80d86f2)) - Lívia - add brazilian portuguese translation - ([119f9c0](%%%repo_url%%%/commit/119f9c09827a4c3f60d5bc83f35cf472e21c52b5)) - Lívia
- add argentine spanish translation - ([e44db7f](%%%repo_url%%%/commit/e44db7fd817cb9cc7b78c1645105de6dc64930ae)) - Lívia
- add missing mod description - ([49eb67d](%%%repo_url%%%/commit/49eb67dd43b106236425f8663eb6615af63ad9fd)) - Lívia
- relicense - ([79a0a83](%%%repo_url%%%/commit/79a0a83093065eba669cf4bfbecfd962e588b39c)) - Lívia
### Documentation
- initial readme - ([6128964](%%%repo_url%%%/commit/61289640922cca878b455fdb9c91b32ce199f8fd)) - Lívia
- changelog (0.1.0) - ([0e48d91](%%%repo_url%%%/commit/0e48d9188e3ba3e059a3ce7eac1359cccf04485d)) - Lívia
### Features
- initial platform abstraction - ([112a914](%%%repo_url%%%/commit/112a9140c10cee93f4fb06c9b7e8a2109d0e3dca)) - Lívia
- implement yacl config system and add translation keys - ([6f92746](%%%repo_url%%%/commit/6f927465cd1163614f658c56f10b7028878f7fbf)) - Lívia
- add loader-agnostic hotkey API and toggle chat hotkey - ([ad73c99](%%%repo_url%%%/commit/ad73c9996c6daef8e930a4bda0e1686e6259369c)) - Lívia
- implement chat toggling keybind - ([64eb932](%%%repo_url%%%/commit/64eb9327ca9ee6781c6a8eb71e9ab918b0b447a4)) - Lívia
- add
onUpdatecallback to hotkey API - ([753515a](%%%repo_url%%%/commit/753515ab349cdf71d089ceb6ac05f8a877dc722e)) - Lívia - implement chat toggle notifications - ([710c325](%%%repo_url%%%/commit/710c325389cd79205cbd343bbcef851e9e1525b2)) - Lívia
- add 'show chat while typing' option - ([acff83b](%%%repo_url%%%/commit/acff83baf68152636516501986ce9021fc0416c0)) - Lívia
- smart chat width feature - ([92802eb](%%%repo_url%%%/commit/92802eba2753be3d924f25c63718dae73b7efa6d)) - Lívia
- remove message indicator option - ([afc2887](%%%repo_url%%%/commit/afc288738e22e87f8692f461d3fb5c2d7dfff190)) - Lívia
- chat animation framework and related config options - ([b0a7300](%%%repo_url%%%/commit/b0a7300267e7475f5cbe37eebb7a0287132e1674)) - Lívia
- chat and text field slide-in animations - ([aa230b8](%%%repo_url%%%/commit/aa230b8ffe9c47aee04f141b24163ee8e42b9fd1)) - Lívia
### Fixes
- config descriptions and
notifybinding - ([e3a46c8](%%%repo_url%%%/commit/e3a46c89082085b2ebe88825937bc49ca0a8b02f)) - Lívia
### Other
- initial commit - ([3fb33ab](%%%repo_url%%%/commit/3fb33ab78909eacd084c1ae67931e2a2a123f540)) - Lívia
## Contributors
- Lívia
All notable changes to this project will be documented in this file. See [conventional commits](https://www.conventionalcommits.org/) for commit guidelines.
### Chores
- (removeMessageIndicator)** remove unnecessary preprocessor directives - ([11a8f6e](%%%repo_url%%%/commit/11a8f6e3f5624c2ec99430bfbc249c135cba1248)) - Lívia
- move animation code to its own
renderingsubpackage - ([e5cb2ac](%%%repo_url%%%/commit/e5cb2ac06e3fda6b3ed8a82dd30b46eedb581e63)) - Lívia - clean up config utilities - ([5c71661](%%%repo_url%%%/commit/5c71661a045d51a577aa8c71771602dc936fed69)) - Lívia
- depend on an older version of
fabric-loader- ([7ae756d](%%%repo_url%%%/commit/7ae756d5dad496124a26615966efa1388db3ab73)) - Lívia - bump version - ([7a305eb](%%%repo_url%%%/commit/7a305ebff5492b9f52535399ba6a1705c62a932b)) - Lívia
- bold is ugly - ([20866d0](%%%repo_url%%%/commit/20866d0ffc9a877811adfa2b5af9cfcf53c88927)) - lívia
### Code Style
- reformat
StaticFormat- ([45d1118](%%%repo_url%%%/commit/45d1118245ba87d2ec85dec492c403a1b418a1d6)) - Lívia
### Documentation
- proper readme - ([cfe549e](%%%repo_url%%%/commit/cfe549ec8e40aa7ba9c1dfda2fcf9096ba2ddb1a)) - Lívia
- update roadmap for GIF animation and rounded corners - ([70cd500](%%%repo_url%%%/commit/70cd50016b1a56f4f71395ae7628351403294193)) - lívia
- update roadmap - ([10b9c3f](%%%repo_url%%%/commit/10b9c3fdb8b822fcc3331cad4ed780f8da97789f)) - lívia
- this ain't minimal no more - ([9ea13f0](%%%repo_url%%%/commit/9ea13f0e4098a2243db818fd497cc55a39706bce)) - lívia
- update roadmap - ([150c1b5](%%%repo_url%%%/commit/150c1b511af36655e2d7923d8f556ee3d0a05b6f)) - lívia
- remove template showcase - ([c65612c](%%%repo_url%%%/commit/c65612c459d3e0e8c6f3c55492a53dd03b0e216a)) - lívia
### Features
- (image)** static image format with stb and imageio as fallbacks - ([85e3e7a](%%%repo_url%%%/commit/85e3e7a18868125b2e1f01f2957d469eaaedbb54)) - Lívia
- add image rendering configuration - ([de026c4](%%%repo_url%%%/commit/de026c4ad162fdbae4f6be145af556a9cc49b985)) - Lívia
- implement image rendering pipeline and domain logic - ([7fd08fa](%%%repo_url%%%/commit/7fd08faaed977d09d031f5208cbe7202719cdbd6)) - Lívia
- inject images into chat gui - ([c60fa82](%%%repo_url%%%/commit/c60fa822efc165bc049590e638b888405527dcc0)) - Lívia
- calculate dynamic image bounds based on chat size - ([81f0a81](%%%repo_url%%%/commit/81f0a8150aa5f8c0438021ba86cf9d341e91f118)) - Lívia
- reserve vertical space for images in chat - ([695c419](%%%repo_url%%%/commit/695c419316ba47d081b6e4d27483ba8e0939b0dd)) - Lívia
- update image config defaults and add descriptions - ([7f28886](%%%repo_url%%%/commit/7f288866614457d8d3a3ce6cbb08316b5500acb8)) - Lívia
- add domain whitelist configuration for image loading - ([114f113](%%%repo_url%%%/commit/114f11369d04fa4e81ae44f6d3c19924235efaca)) - Lívia
- add hover tooltip rendering - ([4040c27](%%%repo_url%%%/commit/4040c27d32fc9411cab305687d9804c5f1b244fa)) - Lívia
- tooltip-only image preview and link rewriting - ([7c5376a](%%%repo_url%%%/commit/7c5376ab1b6b123740ea706b92008184390332bc)) - Lívia
- static image rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- more predefined image hosts (tenor, github cdn, giphy) - ([79bdba1](%%%repo_url%%%/commit/79bdba11b2e133e6db59a0ebc7f4c262c2fb987b)) - Lívia
- more predefined image hosts (tenor, github cdn, giphy) - ([ffa1ec2](%%%repo_url%%%/commit/ffa1ec22a580d1140ad8547449e8c3481b7bbd81)) - adoravel
- initial rounded corners - ([2c8d15f](%%%repo_url%%%/commit/2c8d15fb2641411d03b5907e8000f35a2ad25a9b)) - Lívia
- render animated GIFs in chat - ([ab6ca02](%%%repo_url%%%/commit/ab6ca025cd9035437dab197c9066d38ef7b6fd39)) - lívia
- add Minecraft 26.2 and 26.3 targets - ([ccea9e1](%%%repo_url%%%/commit/ccea9e18e111fdc1c705a32fe7b634277851e3d0)) - lívia
- resolve Tenor, Giphy and Klipy share links - ([4a21bc9](%%%repo_url%%%/commit/4a21bc904a36215fcdff8c53fc6666c4db6ac8e6)) - lívia
- carousel for multiple images in one message - ([f9c4560](%%%repo_url%%%/commit/f9c45601e02754180aec2ecc62e1556e252e080f)) - lívia
- default image API keys - ([3f627ae](%%%repo_url%%%/commit/3f627aec5d5649c3af68d74b09e05245d498c013)) - lívia
- detect Discord, Twitter and Bluesky image links - ([f78d972](%%%repo_url%%%/commit/f78d972f1a25e054277b5c7337c74c415dc3a7b0)) - lívia
- translatable image and GIF labels - ([0ae1f4a](%%%repo_url%%%/commit/0ae1f4a550a03b5eae21bf6667ed443b31f9d702)) - lívia
- image proxy, link detection, carousel and GIF fixes - ([642547c](%%%repo_url%%%/commit/642547c62e7c00ad890a4742cc8167b164a0f955)) - lívia
- expand chat history limit and skip blank lines - ([b19cfff](%%%repo_url%%%/commit/b19cfff82a34eb249a789762d24419dfac570a80)) - lívia
- compact stacking of repeated messages - ([b3ead0d](%%%repo_url%%%/commit/b3ead0da8436f30d6cf1d13e04c6f77f9b17a87e)) - lívia
- persistent chat history per server and singleplayer world - ([9e1c419](%%%repo_url%%%/commit/9e1c4197733240e60648589ad2beffdcb85d7b3b)) - lívia
- configurable mention highlight colour - ([0122111](%%%repo_url%%%/commit/0122111d914f5e0520eb3518137031e00a7fe34d)) - lívia
- upload pasted images to an anonymous host and configurable label colour - ([025d49c](%%%repo_url%%%/commit/025d49c49d359010d67c9bcb5832b67a9bc726ea)) - lívia
- label media links with their URL slug or file name - ([11e9816](%%%repo_url%%%/commit/11e981686a0ffd052072da377b359bb8b90bb515)) - lívia
### Fixes
- (en)** extract image config descriptions to lang file - ([3b6437a](%%%repo_url%%%/commit/3b6437a6d67c6f4cbd4eac21a32f223305fd6270)) - Lívia
- (26.1.2)** fabric class tweakers - ([8367496](%%%repo_url%%%/commit/83674960ff4ef8f0d6c59e03d71d5fa85807255b)) - Lívia
- (1.21.11)** java 25 betrayal - ([9d6f334](%%%repo_url%%%/commit/9d6f334c37e195b13d2f3e579c555e794f4ae54f)) - Lívia
- (1.21.11)** java 25 betrayal - ([040e907](%%%repo_url%%%/commit/040e9074964116ea7298bdfd4171a6e79ef9f8b1)) - adoravel
- correct smart chat background mixin targets for neoforge
<=1.21.11- ([d451649](%%%repo_url%%%/commit/d451649def8865f3a7b4a21f660d952a90ee0cbb)) - Lívia - add missing access transformers - ([abbd52f](%%%repo_url%%%/commit/abbd52fd35e2da15cad630e4b8b50bbd6e896294)) - Lívia
- use try-with-resources for NativeImage in ChatImageTextureManager - ([ae7ec18](%%%repo_url%%%/commit/ae7ec18a835b56b3f0a25137d95259195f75e0bf)) - Lívia
- cache miss when fetching remote images - ([829bbf6](%%%repo_url%%%/commit/829bbf695edae8ae66630570025fd349c06ef184)) - Lívia
- image scaling and line layout calculations - ([56c28c1](%%%repo_url%%%/commit/56c28c14f6fa1dd3eaf3169e1cae7b65aacd8ffb)) - Lívia
- clean up texture manager hashing - ([60325b4](%%%repo_url%%%/commit/60325b45f0d0cdbda22beaaf4d333f55016e4cb3)) - Lívia
- inject metadata and reserve space immediately - ([034f03e](%%%repo_url%%%/commit/034f03ec4e61eac6918cd19b3a73ea36485880f1)) - Lívia
- ✂️✂️ - ([2d2daa6](%%%repo_url%%%/commit/2d2daa6b7047469ff307db5b028284ca075afd57)) - Lívia
- listen for chat line spacing changes to rescale layout - ([f134a0e](%%%repo_url%%%/commit/f134a0e3ae9c64da992540c3d169c92a87c47afc)) - Lívia
- fabric manifest entrypoints - ([35f9c15](%%%repo_url%%%/commit/35f9c1581465101e7a267d0dabc0f08bc585c67b)) - Lívia
- clickable components when
replaceUrlWithImageis enabled - ([015c6b7](%%%repo_url%%%/commit/015c6b7b3d72b5087ae30fa6f052e51ac6104b30)) - Lívia - tooltip z-index - ([2d2909a](%%%repo_url%%%/commit/2d2909aabce0b687a168ad815fdd03f1079566e1)) - Lívia
- image padding - ([2eb6452](%%%repo_url%%%/commit/2eb645211e21845f4bb4b0aa3f8a61a1240e4b3b)) - Lívia
- rounded chat background corners - ([bd7f706](%%%repo_url%%%/commit/bd7f706fae5780bdca788b8fb4a3e33d905379cb)) - lívia
- read chat graphics through a mixin accessor - ([06d10f8](%%%repo_url%%%/commit/06d10f860566258f2540baa3e5f44389f4430c94)) - lívia
- split chat graphics accessors into top-level mixins - ([5c0c31b](%%%repo_url%%%/commit/5c0c31bbd24954414fd3efb159f5228d780f7ed7)) - lívia
- target the value update listener on 26.2+ - ([725e9da](%%%repo_url%%%/commit/725e9dadee23e906fca4aea4a3f6e70771790b7f)) - lívia
- guard image paths and move chat graphics accessor - ([8b5ebac](%%%repo_url%%%/commit/8b5ebac7dd3465acb036846001cda63d62568bc6)) - lívia
- rounded corner joins and image row placement - ([f04f7c4](%%%repo_url%%%/commit/f04f7c40b6a7798b1d3461b1ffd956c94f4c4512)) - lívia
- size rounded chat corners to the width step between rows - ([0580209](%%%repo_url%%%/commit/05802092af551896219eb83a065dd2f6a392ccdc)) - lívia
- restore persistent chat history when joining a server or world - ([745904b](%%%repo_url%%%/commit/745904b053b432c84610143012cfeea08c58cdb2)) - lívia
- pick the largest Tenor GIF variant that fits the image size limit - ([616fd5f](%%%repo_url%%%/commit/616fd5f84321f5579b557b98e4e1c622ed9a0e5b)) - lívia
- don't log a state race when restored messages request images already loading or failed - ([79fcf47](%%%repo_url%%%/commit/79fcf47592f0f76bdb2232c8e6ffc06acaf36e77)) - lívia
### Other
- fix stonecutter version replacements - ([bbf94fb](%%%repo_url%%%/commit/bbf94fb9f990649840e8efc823186ccfa1735f36)) - Lívia
- Merge pull request #1 from adoravel/features/image-rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- Merge pull request #2 from adoravel/features/rounded-corners - ([040e907](%%%repo_url%%%/commit/040e9074964116ea7298bdfd4171a6e79ef9f8b1)) - adoravel
- Merge pull request #3 from adoravel/features/rounded-corners - ([ffa1ec2](%%%repo_url%%%/commit/ffa1ec22a580d1140ad8547449e8c3481b7bbd81)) - adoravel
- drop fletching-table, KSP and dotenv plugins - ([94ef060](%%%repo_url%%%/commit/94ef060767d1beae6d602422a6e947ad66facc51)) - lívia
- migrate to Woodpecker - ([7199448](%%%repo_url%%%/commit/7199448cb25db01881f01428be0982704911a96f)) - lívia
### Refactoring
- (image)** 26.1 mixins - ([fce9a4a](%%%repo_url%%%/commit/fce9a4a849065d4e4efcefc9d187c520b3a4bdc2)) - Lívia
- (image)** separate requesting and caching in orchestrator - ([1ecd9e4](%%%repo_url%%%/commit/1ecd9e40ffe1a13c94e8f292843430bb00507955)) - Lívia
- restructure hotkeys out of registry package - ([fef7393](%%%repo_url%%%/commit/fef73932f402e18fd44db9e70df74e8daba94e60)) - Lívia
- improve state handling - ([04995bf](%%%repo_url%%%/commit/04995bfffe89847ce8e252e9d423cd664c199625)) - Lívia
- simplify render mixin to use cached images and pass alpha - ([47131cd](%%%repo_url%%%/commit/47131cd198a6304b54c5a9a3314d73e4eb09383d)) - Lívia
- rework image rendering to properly use custom layout heights - ([a45cd63](%%%repo_url%%%/commit/a45cd63218381e5f9e66632bc561dc2b4757c0b7)) - Lívia
- format pipeline infrastructure - ([2d59d81](%%%repo_url%%%/commit/2d59d8196cb06216068546fc2ccd3bdb5e3d58a0)) - Lívia
- integrate format pipeline into orchestrator and cache - ([23160a8](%%%repo_url%%%/commit/23160a83f81b225b703102422e5c265849ceae8a)) - Lívia
- make rendering use new format pipeline - ([1b6ceef](%%%repo_url%%%/commit/1b6ceefb67dab7f06ae1cba2452cd21cffdd57c7)) - Lívia
- attach placeholder index to image attribute holder - ([3ee6a61](%%%repo_url%%%/commit/3ee6a611e3f03c50559a0c6575927a5d63a534ff)) - Lívia
- move loader-specific implementations into
platformpackage - ([e46c4e0](%%%repo_url%%%/commit/e46c4e0db0372ac268029ccf5f71a4823272ada7)) - Lívia - match media page hosts with a switch - ([7436504](%%%repo_url%%%/commit/743650403b3bb760cab53eaed486cb5789d232f1)) - lívia
- use Stonecutter swaps and local replacements for version differences - ([e8a639c](%%%repo_url%%%/commit/e8a639c03afaed3244e5ccd4e91d8ff4c445a4d1)) - lívia
- use Stonecutter swaps and local replacements for loader and version branches - ([f7912cf](%%%repo_url%%%/commit/f7912cf77ce656cffebd703bca9c18177fc56e22)) - lívia
- share HTTP client and daemon thread factory across uploads and media lookups - ([42453e2](%%%repo_url%%%/commit/42453e23d1655066681ae6d03ebc45d5141058db)) - lívia
- simplify persistent history writes and restore bookkeeping - ([b2d92d8](%%%repo_url%%%/commit/b2d92d8990befc0fa18ca77653cc41c6ef379af8)) - lívia
- simplify mention highlighter tail - ([182655a](%%%repo_url%%%/commit/182655afacd380d85722888c39bfcf8af1e11de6)) - lívia
- name the default label and mention colours - ([0c45c49](%%%repo_url%%%/commit/0c45c49e8fc8b2d34fac60956f4b1698c09bfac4)) - lívia
- compute the Fabric check once in the Stonecutter parameters - ([f48ccb4](%%%repo_url%%%/commit/f48ccb4bd5f25420d5008c04ff332ce1dbbc0c5f)) - lívia
## Contributors
- Lívia
- adoravel
### Chores
- add mod branding assets - ([b4cdefb](%%%repo_url%%%/commit/b4cdefb9c12593077f83cfcc5a6703d6b154afcf)) - Lívia
- move chat visibility mixin to
chatVisibilitysubpackage - ([1251003](%%%repo_url%%%/commit/1251003851c90698fe237a77e0e8917df80d86f2)) - Lívia - add brazilian portuguese translation - ([119f9c0](%%%repo_url%%%/commit/119f9c09827a4c3f60d5bc83f35cf472e21c52b5)) - Lívia
- add argentine spanish translation - ([e44db7f](%%%repo_url%%%/commit/e44db7fd817cb9cc7b78c1645105de6dc64930ae)) - Lívia
- add missing mod description - ([49eb67d](%%%repo_url%%%/commit/49eb67dd43b106236425f8663eb6615af63ad9fd)) - Lívia
- relicense - ([79a0a83](%%%repo_url%%%/commit/79a0a83093065eba669cf4bfbecfd962e588b39c)) - Lívia
### Documentation
- initial readme - ([6128964](%%%repo_url%%%/commit/61289640922cca878b455fdb9c91b32ce199f8fd)) - Lívia
- changelog (0.1.0) - ([0e48d91](%%%repo_url%%%/commit/0e48d9188e3ba3e059a3ce7eac1359cccf04485d)) - Lívia
### Features
- initial platform abstraction - ([112a914](%%%repo_url%%%/commit/112a9140c10cee93f4fb06c9b7e8a2109d0e3dca)) - Lívia
- implement yacl config system and add translation keys - ([6f92746](%%%repo_url%%%/commit/6f927465cd1163614f658c56f10b7028878f7fbf)) - Lívia
- add loader-agnostic hotkey API and toggle chat hotkey - ([ad73c99](%%%repo_url%%%/commit/ad73c9996c6daef8e930a4bda0e1686e6259369c)) - Lívia
- implement chat toggling keybind - ([64eb932](%%%repo_url%%%/commit/64eb9327ca9ee6781c6a8eb71e9ab918b0b447a4)) - Lívia
- add
onUpdatecallback to hotkey API - ([753515a](%%%repo_url%%%/commit/753515ab349cdf71d089ceb6ac05f8a877dc722e)) - Lívia - implement chat toggle notifications - ([710c325](%%%repo_url%%%/commit/710c325389cd79205cbd343bbcef851e9e1525b2)) - Lívia
- add 'show chat while typing' option - ([acff83b](%%%repo_url%%%/commit/acff83baf68152636516501986ce9021fc0416c0)) - Lívia
- smart chat width feature - ([92802eb](%%%repo_url%%%/commit/92802eba2753be3d924f25c63718dae73b7efa6d)) - Lívia
- remove message indicator option - ([afc2887](%%%repo_url%%%/commit/afc288738e22e87f8692f461d3fb5c2d7dfff190)) - Lívia
- chat animation framework and related config options - ([b0a7300](%%%repo_url%%%/commit/b0a7300267e7475f5cbe37eebb7a0287132e1674)) - Lívia
- chat and text field slide-in animations - ([aa230b8](%%%repo_url%%%/commit/aa230b8ffe9c47aee04f141b24163ee8e42b9fd1)) - Lívia
### Fixes
- config descriptions and
notifybinding - ([e3a46c8](%%%repo_url%%%/commit/e3a46c89082085b2ebe88825937bc49ca0a8b02f)) - Lívia
### Other
- initial commit - ([3fb33ab](%%%repo_url%%%/commit/3fb33ab78909eacd084c1ae67931e2a2a123f540)) - Lívia
## Contributors
- Lívia
All notable changes to this project will be documented in this file. See [conventional commits](https://www.conventionalcommits.org/) for commit guidelines.
### Chores
- (removeMessageIndicator)** remove unnecessary preprocessor directives - ([11a8f6e](%%%repo_url%%%/commit/11a8f6e3f5624c2ec99430bfbc249c135cba1248)) - Lívia
- move animation code to its own
renderingsubpackage - ([e5cb2ac](%%%repo_url%%%/commit/e5cb2ac06e3fda6b3ed8a82dd30b46eedb581e63)) - Lívia - clean up config utilities - ([5c71661](%%%repo_url%%%/commit/5c71661a045d51a577aa8c71771602dc936fed69)) - Lívia
- depend on an older version of
fabric-loader- ([7ae756d](%%%repo_url%%%/commit/7ae756d5dad496124a26615966efa1388db3ab73)) - Lívia - bump version - ([7a305eb](%%%repo_url%%%/commit/7a305ebff5492b9f52535399ba6a1705c62a932b)) - Lívia
- bold is ugly - ([20866d0](%%%repo_url%%%/commit/20866d0ffc9a877811adfa2b5af9cfcf53c88927)) - lívia
### Code Style
- reformat
StaticFormat- ([45d1118](%%%repo_url%%%/commit/45d1118245ba87d2ec85dec492c403a1b418a1d6)) - Lívia
### Documentation
- proper readme - ([cfe549e](%%%repo_url%%%/commit/cfe549ec8e40aa7ba9c1dfda2fcf9096ba2ddb1a)) - Lívia
- update roadmap for GIF animation and rounded corners - ([70cd500](%%%repo_url%%%/commit/70cd50016b1a56f4f71395ae7628351403294193)) - lívia
- update roadmap - ([10b9c3f](%%%repo_url%%%/commit/10b9c3fdb8b822fcc3331cad4ed780f8da97789f)) - lívia
- this ain't minimal no more - ([9ea13f0](%%%repo_url%%%/commit/9ea13f0e4098a2243db818fd497cc55a39706bce)) - lívia
- update roadmap - ([150c1b5](%%%repo_url%%%/commit/150c1b511af36655e2d7923d8f556ee3d0a05b6f)) - lívia
- remove template showcase - ([c65612c](%%%repo_url%%%/commit/c65612c459d3e0e8c6f3c55492a53dd03b0e216a)) - lívia
### Features
- (image)** static image format with stb and imageio as fallbacks - ([85e3e7a](%%%repo_url%%%/commit/85e3e7a18868125b2e1f01f2957d469eaaedbb54)) - Lívia
- add image rendering configuration - ([de026c4](%%%repo_url%%%/commit/de026c4ad162fdbae4f6be145af556a9cc49b985)) - Lívia
- implement image rendering pipeline and domain logic - ([7fd08fa](%%%repo_url%%%/commit/7fd08faaed977d09d031f5208cbe7202719cdbd6)) - Lívia
- inject images into chat gui - ([c60fa82](%%%repo_url%%%/commit/c60fa822efc165bc049590e638b888405527dcc0)) - Lívia
- calculate dynamic image bounds based on chat size - ([81f0a81](%%%repo_url%%%/commit/81f0a8150aa5f8c0438021ba86cf9d341e91f118)) - Lívia
- reserve vertical space for images in chat - ([695c419](%%%repo_url%%%/commit/695c419316ba47d081b6e4d27483ba8e0939b0dd)) - Lívia
- update image config defaults and add descriptions - ([7f28886](%%%repo_url%%%/commit/7f288866614457d8d3a3ce6cbb08316b5500acb8)) - Lívia
- add domain whitelist configuration for image loading - ([114f113](%%%repo_url%%%/commit/114f11369d04fa4e81ae44f6d3c19924235efaca)) - Lívia
- add hover tooltip rendering - ([4040c27](%%%repo_url%%%/commit/4040c27d32fc9411cab305687d9804c5f1b244fa)) - Lívia
- tooltip-only image preview and link rewriting - ([7c5376a](%%%repo_url%%%/commit/7c5376ab1b6b123740ea706b92008184390332bc)) - Lívia
- static image rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- more predefined image hosts (tenor, github cdn, giphy) - ([79bdba1](%%%repo_url%%%/commit/79bdba11b2e133e6db59a0ebc7f4c262c2fb987b)) - Lívia
- more predefined image hosts (tenor, github cdn, giphy) - ([ffa1ec2](%%%repo_url%%%/commit/ffa1ec22a580d1140ad8547449e8c3481b7bbd81)) - adoravel
- initial rounded corners - ([2c8d15f](%%%repo_url%%%/commit/2c8d15fb2641411d03b5907e8000f35a2ad25a9b)) - Lívia
- render animated GIFs in chat - ([ab6ca02](%%%repo_url%%%/commit/ab6ca025cd9035437dab197c9066d38ef7b6fd39)) - lívia
- add Minecraft 26.2 and 26.3 targets - ([ccea9e1](%%%repo_url%%%/commit/ccea9e18e111fdc1c705a32fe7b634277851e3d0)) - lívia
- resolve Tenor, Giphy and Klipy share links - ([4a21bc9](%%%repo_url%%%/commit/4a21bc904a36215fcdff8c53fc6666c4db6ac8e6)) - lívia
- carousel for multiple images in one message - ([f9c4560](%%%repo_url%%%/commit/f9c45601e02754180aec2ecc62e1556e252e080f)) - lívia
- default image API keys - ([3f627ae](%%%repo_url%%%/commit/3f627aec5d5649c3af68d74b09e05245d498c013)) - lívia
- detect Discord, Twitter and Bluesky image links - ([f78d972](%%%repo_url%%%/commit/f78d972f1a25e054277b5c7337c74c415dc3a7b0)) - lívia
- translatable image and GIF labels - ([0ae1f4a](%%%repo_url%%%/commit/0ae1f4a550a03b5eae21bf6667ed443b31f9d702)) - lívia
- image proxy, link detection, carousel and GIF fixes - ([642547c](%%%repo_url%%%/commit/642547c62e7c00ad890a4742cc8167b164a0f955)) - lívia
- expand chat history limit and skip blank lines - ([b19cfff](%%%repo_url%%%/commit/b19cfff82a34eb249a789762d24419dfac570a80)) - lívia
- compact stacking of repeated messages - ([b3ead0d](%%%repo_url%%%/commit/b3ead0da8436f30d6cf1d13e04c6f77f9b17a87e)) - lívia
- persistent chat history per server and singleplayer world - ([9e1c419](%%%repo_url%%%/commit/9e1c4197733240e60648589ad2beffdcb85d7b3b)) - lívia
- configurable mention highlight colour - ([0122111](%%%repo_url%%%/commit/0122111d914f5e0520eb3518137031e00a7fe34d)) - lívia
- upload pasted images to an anonymous host and configurable label colour - ([025d49c](%%%repo_url%%%/commit/025d49c49d359010d67c9bcb5832b67a9bc726ea)) - lívia
- label media links with their URL slug or file name - ([11e9816](%%%repo_url%%%/commit/11e981686a0ffd052072da377b359bb8b90bb515)) - lívia
### Fixes
- (en)** extract image config descriptions to lang file - ([3b6437a](%%%repo_url%%%/commit/3b6437a6d67c6f4cbd4eac21a32f223305fd6270)) - Lívia
- (26.1.2)** fabric class tweakers - ([8367496](%%%repo_url%%%/commit/83674960ff4ef8f0d6c59e03d71d5fa85807255b)) - Lívia
- (1.21.11)** java 25 betrayal - ([9d6f334](%%%repo_url%%%/commit/9d6f334c37e195b13d2f3e579c555e794f4ae54f)) - Lívia
- (1.21.11)** java 25 betrayal - ([040e907](%%%repo_url%%%/commit/040e9074964116ea7298bdfd4171a6e79ef9f8b1)) - adoravel
- correct smart chat background mixin targets for neoforge
<=1.21.11- ([d451649](%%%repo_url%%%/commit/d451649def8865f3a7b4a21f660d952a90ee0cbb)) - Lívia - add missing access transformers - ([abbd52f](%%%repo_url%%%/commit/abbd52fd35e2da15cad630e4b8b50bbd6e896294)) - Lívia
- use try-with-resources for NativeImage in ChatImageTextureManager - ([ae7ec18](%%%repo_url%%%/commit/ae7ec18a835b56b3f0a25137d95259195f75e0bf)) - Lívia
- cache miss when fetching remote images - ([829bbf6](%%%repo_url%%%/commit/829bbf695edae8ae66630570025fd349c06ef184)) - Lívia
- image scaling and line layout calculations - ([56c28c1](%%%repo_url%%%/commit/56c28c14f6fa1dd3eaf3169e1cae7b65aacd8ffb)) - Lívia
- clean up texture manager hashing - ([60325b4](%%%repo_url%%%/commit/60325b45f0d0cdbda22beaaf4d333f55016e4cb3)) - Lívia
- inject metadata and reserve space immediately - ([034f03e](%%%repo_url%%%/commit/034f03ec4e61eac6918cd19b3a73ea36485880f1)) - Lívia
- ✂️✂️ - ([2d2daa6](%%%repo_url%%%/commit/2d2daa6b7047469ff307db5b028284ca075afd57)) - Lívia
- listen for chat line spacing changes to rescale layout - ([f134a0e](%%%repo_url%%%/commit/f134a0e3ae9c64da992540c3d169c92a87c47afc)) - Lívia
- fabric manifest entrypoints - ([35f9c15](%%%repo_url%%%/commit/35f9c1581465101e7a267d0dabc0f08bc585c67b)) - Lívia
- clickable components when
replaceUrlWithImageis enabled - ([015c6b7](%%%repo_url%%%/commit/015c6b7b3d72b5087ae30fa6f052e51ac6104b30)) - Lívia - tooltip z-index - ([2d2909a](%%%repo_url%%%/commit/2d2909aabce0b687a168ad815fdd03f1079566e1)) - Lívia
- image padding - ([2eb6452](%%%repo_url%%%/commit/2eb645211e21845f4bb4b0aa3f8a61a1240e4b3b)) - Lívia
- rounded chat background corners - ([bd7f706](%%%repo_url%%%/commit/bd7f706fae5780bdca788b8fb4a3e33d905379cb)) - lívia
- read chat graphics through a mixin accessor - ([06d10f8](%%%repo_url%%%/commit/06d10f860566258f2540baa3e5f44389f4430c94)) - lívia
- split chat graphics accessors into top-level mixins - ([5c0c31b](%%%repo_url%%%/commit/5c0c31bbd24954414fd3efb159f5228d780f7ed7)) - lívia
- target the value update listener on 26.2+ - ([725e9da](%%%repo_url%%%/commit/725e9dadee23e906fca4aea4a3f6e70771790b7f)) - lívia
- guard image paths and move chat graphics accessor - ([8b5ebac](%%%repo_url%%%/commit/8b5ebac7dd3465acb036846001cda63d62568bc6)) - lívia
- rounded corner joins and image row placement - ([f04f7c4](%%%repo_url%%%/commit/f04f7c40b6a7798b1d3461b1ffd956c94f4c4512)) - lívia
- size rounded chat corners to the width step between rows - ([0580209](%%%repo_url%%%/commit/05802092af551896219eb83a065dd2f6a392ccdc)) - lívia
- restore persistent chat history when joining a server or world - ([745904b](%%%repo_url%%%/commit/745904b053b432c84610143012cfeea08c58cdb2)) - lívia
- pick the largest Tenor GIF variant that fits the image size limit - ([616fd5f](%%%repo_url%%%/commit/616fd5f84321f5579b557b98e4e1c622ed9a0e5b)) - lívia
- don't log a state race when restored messages request images already loading or failed - ([79fcf47](%%%repo_url%%%/commit/79fcf47592f0f76bdb2232c8e6ffc06acaf36e77)) - lívia
### Other
- fix stonecutter version replacements - ([bbf94fb](%%%repo_url%%%/commit/bbf94fb9f990649840e8efc823186ccfa1735f36)) - Lívia
- Merge pull request #1 from adoravel/features/image-rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- Merge pull request #2 from adoravel/features/rounded-corners - ([040e907](%%%repo_url%%%/commit/040e9074964116ea7298bdfd4171a6e79ef9f8b1)) - adoravel
- Merge pull request #3 from adoravel/features/rounded-corners - ([ffa1ec2](%%%repo_url%%%/commit/ffa1ec22a580d1140ad8547449e8c3481b7bbd81)) - adoravel
- drop fletching-table, KSP and dotenv plugins - ([94ef060](%%%repo_url%%%/commit/94ef060767d1beae6d602422a6e947ad66facc51)) - lívia
- migrate to Woodpecker - ([7199448](%%%repo_url%%%/commit/7199448cb25db01881f01428be0982704911a96f)) - lívia
### Refactoring
- (image)** 26.1 mixins - ([fce9a4a](%%%repo_url%%%/commit/fce9a4a849065d4e4efcefc9d187c520b3a4bdc2)) - Lívia
- (image)** separate requesting and caching in orchestrator - ([1ecd9e4](%%%repo_url%%%/commit/1ecd9e40ffe1a13c94e8f292843430bb00507955)) - Lívia
- restructure hotkeys out of registry package - ([fef7393](%%%repo_url%%%/commit/fef73932f402e18fd44db9e70df74e8daba94e60)) - Lívia
- improve state handling - ([04995bf](%%%repo_url%%%/commit/04995bfffe89847ce8e252e9d423cd664c199625)) - Lívia
- simplify render mixin to use cached images and pass alpha - ([47131cd](%%%repo_url%%%/commit/47131cd198a6304b54c5a9a3314d73e4eb09383d)) - Lívia
- rework image rendering to properly use custom layout heights - ([a45cd63](%%%repo_url%%%/commit/a45cd63218381e5f9e66632bc561dc2b4757c0b7)) - Lívia
- format pipeline infrastructure - ([2d59d81](%%%repo_url%%%/commit/2d59d8196cb06216068546fc2ccd3bdb5e3d58a0)) - Lívia
- integrate format pipeline into orchestrator and cache - ([23160a8](%%%repo_url%%%/commit/23160a83f81b225b703102422e5c265849ceae8a)) - Lívia
- make rendering use new format pipeline - ([1b6ceef](%%%repo_url%%%/commit/1b6ceefb67dab7f06ae1cba2452cd21cffdd57c7)) - Lívia
- attach placeholder index to image attribute holder - ([3ee6a61](%%%repo_url%%%/commit/3ee6a611e3f03c50559a0c6575927a5d63a534ff)) - Lívia
- move loader-specific implementations into
platformpackage - ([e46c4e0](%%%repo_url%%%/commit/e46c4e0db0372ac268029ccf5f71a4823272ada7)) - Lívia - match media page hosts with a switch - ([7436504](%%%repo_url%%%/commit/743650403b3bb760cab53eaed486cb5789d232f1)) - lívia
- use Stonecutter swaps and local replacements for version differences - ([e8a639c](%%%repo_url%%%/commit/e8a639c03afaed3244e5ccd4e91d8ff4c445a4d1)) - lívia
- use Stonecutter swaps and local replacements for loader and version branches - ([f7912cf](%%%repo_url%%%/commit/f7912cf77ce656cffebd703bca9c18177fc56e22)) - lívia
- share HTTP client and daemon thread factory across uploads and media lookups - ([42453e2](%%%repo_url%%%/commit/42453e23d1655066681ae6d03ebc45d5141058db)) - lívia
- simplify persistent history writes and restore bookkeeping - ([b2d92d8](%%%repo_url%%%/commit/b2d92d8990befc0fa18ca77653cc41c6ef379af8)) - lívia
- simplify mention highlighter tail - ([182655a](%%%repo_url%%%/commit/182655afacd380d85722888c39bfcf8af1e11de6)) - lívia
- name the default label and mention colours - ([0c45c49](%%%repo_url%%%/commit/0c45c49e8fc8b2d34fac60956f4b1698c09bfac4)) - lívia
- compute the Fabric check once in the Stonecutter parameters - ([f48ccb4](%%%repo_url%%%/commit/f48ccb4bd5f25420d5008c04ff332ce1dbbc0c5f)) - lívia
## Contributors
- Lívia
- adoravel
### Chores
- add mod branding assets - ([b4cdefb](%%%repo_url%%%/commit/b4cdefb9c12593077f83cfcc5a6703d6b154afcf)) - Lívia
- move chat visibility mixin to
chatVisibilitysubpackage - ([1251003](%%%repo_url%%%/commit/1251003851c90698fe237a77e0e8917df80d86f2)) - Lívia - add brazilian portuguese translation - ([119f9c0](%%%repo_url%%%/commit/119f9c09827a4c3f60d5bc83f35cf472e21c52b5)) - Lívia
- add argentine spanish translation - ([e44db7f](%%%repo_url%%%/commit/e44db7fd817cb9cc7b78c1645105de6dc64930ae)) - Lívia
- add missing mod description - ([49eb67d](%%%repo_url%%%/commit/49eb67dd43b106236425f8663eb6615af63ad9fd)) - Lívia
- relicense - ([79a0a83](%%%repo_url%%%/commit/79a0a83093065eba669cf4bfbecfd962e588b39c)) - Lívia
### Documentation
- initial readme - ([6128964](%%%repo_url%%%/commit/61289640922cca878b455fdb9c91b32ce199f8fd)) - Lívia
- changelog (0.1.0) - ([0e48d91](%%%repo_url%%%/commit/0e48d9188e3ba3e059a3ce7eac1359cccf04485d)) - Lívia
### Features
- initial platform abstraction - ([112a914](%%%repo_url%%%/commit/112a9140c10cee93f4fb06c9b7e8a2109d0e3dca)) - Lívia
- implement yacl config system and add translation keys - ([6f92746](%%%repo_url%%%/commit/6f927465cd1163614f658c56f10b7028878f7fbf)) - Lívia
- add loader-agnostic hotkey API and toggle chat hotkey - ([ad73c99](%%%repo_url%%%/commit/ad73c9996c6daef8e930a4bda0e1686e6259369c)) - Lívia
- implement chat toggling keybind - ([64eb932](%%%repo_url%%%/commit/64eb9327ca9ee6781c6a8eb71e9ab918b0b447a4)) - Lívia
- add
onUpdatecallback to hotkey API - ([753515a](%%%repo_url%%%/commit/753515ab349cdf71d089ceb6ac05f8a877dc722e)) - Lívia - implement chat toggle notifications - ([710c325](%%%repo_url%%%/commit/710c325389cd79205cbd343bbcef851e9e1525b2)) - Lívia
- add 'show chat while typing' option - ([acff83b](%%%repo_url%%%/commit/acff83baf68152636516501986ce9021fc0416c0)) - Lívia
- smart chat width feature - ([92802eb](%%%repo_url%%%/commit/92802eba2753be3d924f25c63718dae73b7efa6d)) - Lívia
- remove message indicator option - ([afc2887](%%%repo_url%%%/commit/afc288738e22e87f8692f461d3fb5c2d7dfff190)) - Lívia
- chat animation framework and related config options - ([b0a7300](%%%repo_url%%%/commit/b0a7300267e7475f5cbe37eebb7a0287132e1674)) - Lívia
- chat and text field slide-in animations - ([aa230b8](%%%repo_url%%%/commit/aa230b8ffe9c47aee04f141b24163ee8e42b9fd1)) - Lívia
### Fixes
- config descriptions and
notifybinding - ([e3a46c8](%%%repo_url%%%/commit/e3a46c89082085b2ebe88825937bc49ca0a8b02f)) - Lívia
### Other
- initial commit - ([3fb33ab](%%%repo_url%%%/commit/3fb33ab78909eacd084c1ae67931e2a2a123f540)) - Lívia
## Contributors
- Lívia
All notable changes to this project will be documented in this file. See [conventional commits](https://www.conventionalcommits.org/) for commit guidelines.
### Chores
- (removeMessageIndicator)** remove unnecessary preprocessor directives - ([11a8f6e](%%%repo_url%%%/commit/11a8f6e3f5624c2ec99430bfbc249c135cba1248)) - Lívia
- move animation code to its own
renderingsubpackage - ([e5cb2ac](%%%repo_url%%%/commit/e5cb2ac06e3fda6b3ed8a82dd30b46eedb581e63)) - Lívia - clean up config utilities - ([5c71661](%%%repo_url%%%/commit/5c71661a045d51a577aa8c71771602dc936fed69)) - Lívia
- depend on an older version of
fabric-loader- ([7ae756d](%%%repo_url%%%/commit/7ae756d5dad496124a26615966efa1388db3ab73)) - Lívia - bump version - ([7a305eb](%%%repo_url%%%/commit/7a305ebff5492b9f52535399ba6a1705c62a932b)) - Lívia
- bold is ugly - ([20866d0](%%%repo_url%%%/commit/20866d0ffc9a877811adfa2b5af9cfcf53c88927)) - lívia
### Code Style
- reformat
StaticFormat- ([45d1118](%%%repo_url%%%/commit/45d1118245ba87d2ec85dec492c403a1b418a1d6)) - Lívia
### Documentation
- proper readme - ([cfe549e](%%%repo_url%%%/commit/cfe549ec8e40aa7ba9c1dfda2fcf9096ba2ddb1a)) - Lívia
- update roadmap for GIF animation and rounded corners - ([70cd500](%%%repo_url%%%/commit/70cd50016b1a56f4f71395ae7628351403294193)) - lívia
- update roadmap - ([10b9c3f](%%%repo_url%%%/commit/10b9c3fdb8b822fcc3331cad4ed780f8da97789f)) - lívia
- this ain't minimal no more - ([9ea13f0](%%%repo_url%%%/commit/9ea13f0e4098a2243db818fd497cc55a39706bce)) - lívia
- update roadmap - ([150c1b5](%%%repo_url%%%/commit/150c1b511af36655e2d7923d8f556ee3d0a05b6f)) - lívia
- remove template showcase - ([c65612c](%%%repo_url%%%/commit/c65612c459d3e0e8c6f3c55492a53dd03b0e216a)) - lívia
### Features
- (image)** static image format with stb and imageio as fallbacks - ([85e3e7a](%%%repo_url%%%/commit/85e3e7a18868125b2e1f01f2957d469eaaedbb54)) - Lívia
- add image rendering configuration - ([de026c4](%%%repo_url%%%/commit/de026c4ad162fdbae4f6be145af556a9cc49b985)) - Lívia
- implement image rendering pipeline and domain logic - ([7fd08fa](%%%repo_url%%%/commit/7fd08faaed977d09d031f5208cbe7202719cdbd6)) - Lívia
- inject images into chat gui - ([c60fa82](%%%repo_url%%%/commit/c60fa822efc165bc049590e638b888405527dcc0)) - Lívia
- calculate dynamic image bounds based on chat size - ([81f0a81](%%%repo_url%%%/commit/81f0a8150aa5f8c0438021ba86cf9d341e91f118)) - Lívia
- reserve vertical space for images in chat - ([695c419](%%%repo_url%%%/commit/695c419316ba47d081b6e4d27483ba8e0939b0dd)) - Lívia
- update image config defaults and add descriptions - ([7f28886](%%%repo_url%%%/commit/7f288866614457d8d3a3ce6cbb08316b5500acb8)) - Lívia
- add domain whitelist configuration for image loading - ([114f113](%%%repo_url%%%/commit/114f11369d04fa4e81ae44f6d3c19924235efaca)) - Lívia
- add hover tooltip rendering - ([4040c27](%%%repo_url%%%/commit/4040c27d32fc9411cab305687d9804c5f1b244fa)) - Lívia
- tooltip-only image preview and link rewriting - ([7c5376a](%%%repo_url%%%/commit/7c5376ab1b6b123740ea706b92008184390332bc)) - Lívia
- static image rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- more predefined image hosts (tenor, github cdn, giphy) - ([79bdba1](%%%repo_url%%%/commit/79bdba11b2e133e6db59a0ebc7f4c262c2fb987b)) - Lívia
- more predefined image hosts (tenor, github cdn, giphy) - ([ffa1ec2](%%%repo_url%%%/commit/ffa1ec22a580d1140ad8547449e8c3481b7bbd81)) - adoravel
- initial rounded corners - ([2c8d15f](%%%repo_url%%%/commit/2c8d15fb2641411d03b5907e8000f35a2ad25a9b)) - Lívia
- render animated GIFs in chat - ([ab6ca02](%%%repo_url%%%/commit/ab6ca025cd9035437dab197c9066d38ef7b6fd39)) - lívia
- add Minecraft 26.2 and 26.3 targets - ([ccea9e1](%%%repo_url%%%/commit/ccea9e18e111fdc1c705a32fe7b634277851e3d0)) - lívia
- resolve Tenor, Giphy and Klipy share links - ([4a21bc9](%%%repo_url%%%/commit/4a21bc904a36215fcdff8c53fc6666c4db6ac8e6)) - lívia
- carousel for multiple images in one message - ([f9c4560](%%%repo_url%%%/commit/f9c45601e02754180aec2ecc62e1556e252e080f)) - lívia
- default image API keys - ([3f627ae](%%%repo_url%%%/commit/3f627aec5d5649c3af68d74b09e05245d498c013)) - lívia
- detect Discord, Twitter and Bluesky image links - ([f78d972](%%%repo_url%%%/commit/f78d972f1a25e054277b5c7337c74c415dc3a7b0)) - lívia
- translatable image and GIF labels - ([0ae1f4a](%%%repo_url%%%/commit/0ae1f4a550a03b5eae21bf6667ed443b31f9d702)) - lívia
- image proxy, link detection, carousel and GIF fixes - ([642547c](%%%repo_url%%%/commit/642547c62e7c00ad890a4742cc8167b164a0f955)) - lívia
- expand chat history limit and skip blank lines - ([b19cfff](%%%repo_url%%%/commit/b19cfff82a34eb249a789762d24419dfac570a80)) - lívia
- compact stacking of repeated messages - ([b3ead0d](%%%repo_url%%%/commit/b3ead0da8436f30d6cf1d13e04c6f77f9b17a87e)) - lívia
- persistent chat history per server and singleplayer world - ([9e1c419](%%%repo_url%%%/commit/9e1c4197733240e60648589ad2beffdcb85d7b3b)) - lívia
- configurable mention highlight colour - ([0122111](%%%repo_url%%%/commit/0122111d914f5e0520eb3518137031e00a7fe34d)) - lívia
- upload pasted images to an anonymous host and configurable label colour - ([025d49c](%%%repo_url%%%/commit/025d49c49d359010d67c9bcb5832b67a9bc726ea)) - lívia
- label media links with their URL slug or file name - ([11e9816](%%%repo_url%%%/commit/11e981686a0ffd052072da377b359bb8b90bb515)) - lívia
### Fixes
- (en)** extract image config descriptions to lang file - ([3b6437a](%%%repo_url%%%/commit/3b6437a6d67c6f4cbd4eac21a32f223305fd6270)) - Lívia
- (26.1.2)** fabric class tweakers - ([8367496](%%%repo_url%%%/commit/83674960ff4ef8f0d6c59e03d71d5fa85807255b)) - Lívia
- (1.21.11)** java 25 betrayal - ([9d6f334](%%%repo_url%%%/commit/9d6f334c37e195b13d2f3e579c555e794f4ae54f)) - Lívia
- (1.21.11)** java 25 betrayal - ([040e907](%%%repo_url%%%/commit/040e9074964116ea7298bdfd4171a6e79ef9f8b1)) - adoravel
- correct smart chat background mixin targets for neoforge
<=1.21.11- ([d451649](%%%repo_url%%%/commit/d451649def8865f3a7b4a21f660d952a90ee0cbb)) - Lívia - add missing access transformers - ([abbd52f](%%%repo_url%%%/commit/abbd52fd35e2da15cad630e4b8b50bbd6e896294)) - Lívia
- use try-with-resources for NativeImage in ChatImageTextureManager - ([ae7ec18](%%%repo_url%%%/commit/ae7ec18a835b56b3f0a25137d95259195f75e0bf)) - Lívia
- cache miss when fetching remote images - ([829bbf6](%%%repo_url%%%/commit/829bbf695edae8ae66630570025fd349c06ef184)) - Lívia
- image scaling and line layout calculations - ([56c28c1](%%%repo_url%%%/commit/56c28c14f6fa1dd3eaf3169e1cae7b65aacd8ffb)) - Lívia
- clean up texture manager hashing - ([60325b4](%%%repo_url%%%/commit/60325b45f0d0cdbda22beaaf4d333f55016e4cb3)) - Lívia
- inject metadata and reserve space immediately - ([034f03e](%%%repo_url%%%/commit/034f03ec4e61eac6918cd19b3a73ea36485880f1)) - Lívia
- ✂️✂️ - ([2d2daa6](%%%repo_url%%%/commit/2d2daa6b7047469ff307db5b028284ca075afd57)) - Lívia
- listen for chat line spacing changes to rescale layout - ([f134a0e](%%%repo_url%%%/commit/f134a0e3ae9c64da992540c3d169c92a87c47afc)) - Lívia
- fabric manifest entrypoints - ([35f9c15](%%%repo_url%%%/commit/35f9c1581465101e7a267d0dabc0f08bc585c67b)) - Lívia
- clickable components when
replaceUrlWithImageis enabled - ([015c6b7](%%%repo_url%%%/commit/015c6b7b3d72b5087ae30fa6f052e51ac6104b30)) - Lívia - tooltip z-index - ([2d2909a](%%%repo_url%%%/commit/2d2909aabce0b687a168ad815fdd03f1079566e1)) - Lívia
- image padding - ([2eb6452](%%%repo_url%%%/commit/2eb645211e21845f4bb4b0aa3f8a61a1240e4b3b)) - Lívia
- rounded chat background corners - ([bd7f706](%%%repo_url%%%/commit/bd7f706fae5780bdca788b8fb4a3e33d905379cb)) - lívia
- read chat graphics through a mixin accessor - ([06d10f8](%%%repo_url%%%/commit/06d10f860566258f2540baa3e5f44389f4430c94)) - lívia
- split chat graphics accessors into top-level mixins - ([5c0c31b](%%%repo_url%%%/commit/5c0c31bbd24954414fd3efb159f5228d780f7ed7)) - lívia
- target the value update listener on 26.2+ - ([725e9da](%%%repo_url%%%/commit/725e9dadee23e906fca4aea4a3f6e70771790b7f)) - lívia
- guard image paths and move chat graphics accessor - ([8b5ebac](%%%repo_url%%%/commit/8b5ebac7dd3465acb036846001cda63d62568bc6)) - lívia
- rounded corner joins and image row placement - ([f04f7c4](%%%repo_url%%%/commit/f04f7c40b6a7798b1d3461b1ffd956c94f4c4512)) - lívia
- size rounded chat corners to the width step between rows - ([0580209](%%%repo_url%%%/commit/05802092af551896219eb83a065dd2f6a392ccdc)) - lívia
- restore persistent chat history when joining a server or world - ([745904b](%%%repo_url%%%/commit/745904b053b432c84610143012cfeea08c58cdb2)) - lívia
- pick the largest Tenor GIF variant that fits the image size limit - ([616fd5f](%%%repo_url%%%/commit/616fd5f84321f5579b557b98e4e1c622ed9a0e5b)) - lívia
- don't log a state race when restored messages request images already loading or failed - ([79fcf47](%%%repo_url%%%/commit/79fcf47592f0f76bdb2232c8e6ffc06acaf36e77)) - lívia
### Other
- fix stonecutter version replacements - ([bbf94fb](%%%repo_url%%%/commit/bbf94fb9f990649840e8efc823186ccfa1735f36)) - Lívia
- Merge pull request #1 from adoravel/features/image-rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- Merge pull request #2 from adoravel/features/rounded-corners - ([040e907](%%%repo_url%%%/commit/040e9074964116ea7298bdfd4171a6e79ef9f8b1)) - adoravel
- Merge pull request #3 from adoravel/features/rounded-corners - ([ffa1ec2](%%%repo_url%%%/commit/ffa1ec22a580d1140ad8547449e8c3481b7bbd81)) - adoravel
- drop fletching-table, KSP and dotenv plugins - ([94ef060](%%%repo_url%%%/commit/94ef060767d1beae6d602422a6e947ad66facc51)) - lívia
- migrate to Woodpecker - ([7199448](%%%repo_url%%%/commit/7199448cb25db01881f01428be0982704911a96f)) - lívia
### Refactoring
- (image)** 26.1 mixins - ([fce9a4a](%%%repo_url%%%/commit/fce9a4a849065d4e4efcefc9d187c520b3a4bdc2)) - Lívia
- (image)** separate requesting and caching in orchestrator - ([1ecd9e4](%%%repo_url%%%/commit/1ecd9e40ffe1a13c94e8f292843430bb00507955)) - Lívia
- restructure hotkeys out of registry package - ([fef7393](%%%repo_url%%%/commit/fef73932f402e18fd44db9e70df74e8daba94e60)) - Lívia
- improve state handling - ([04995bf](%%%repo_url%%%/commit/04995bfffe89847ce8e252e9d423cd664c199625)) - Lívia
- simplify render mixin to use cached images and pass alpha - ([47131cd](%%%repo_url%%%/commit/47131cd198a6304b54c5a9a3314d73e4eb09383d)) - Lívia
- rework image rendering to properly use custom layout heights - ([a45cd63](%%%repo_url%%%/commit/a45cd63218381e5f9e66632bc561dc2b4757c0b7)) - Lívia
- format pipeline infrastructure - ([2d59d81](%%%repo_url%%%/commit/2d59d8196cb06216068546fc2ccd3bdb5e3d58a0)) - Lívia
- integrate format pipeline into orchestrator and cache - ([23160a8](%%%repo_url%%%/commit/23160a83f81b225b703102422e5c265849ceae8a)) - Lívia
- make rendering use new format pipeline - ([1b6ceef](%%%repo_url%%%/commit/1b6ceefb67dab7f06ae1cba2452cd21cffdd57c7)) - Lívia
- attach placeholder index to image attribute holder - ([3ee6a61](%%%repo_url%%%/commit/3ee6a611e3f03c50559a0c6575927a5d63a534ff)) - Lívia
- move loader-specific implementations into
platformpackage - ([e46c4e0](%%%repo_url%%%/commit/e46c4e0db0372ac268029ccf5f71a4823272ada7)) - Lívia - match media page hosts with a switch - ([7436504](%%%repo_url%%%/commit/743650403b3bb760cab53eaed486cb5789d232f1)) - lívia
- use Stonecutter swaps and local replacements for version differences - ([e8a639c](%%%repo_url%%%/commit/e8a639c03afaed3244e5ccd4e91d8ff4c445a4d1)) - lívia
- use Stonecutter swaps and local replacements for loader and version branches - ([f7912cf](%%%repo_url%%%/commit/f7912cf77ce656cffebd703bca9c18177fc56e22)) - lívia
- share HTTP client and daemon thread factory across uploads and media lookups - ([42453e2](%%%repo_url%%%/commit/42453e23d1655066681ae6d03ebc45d5141058db)) - lívia
- simplify persistent history writes and restore bookkeeping - ([b2d92d8](%%%repo_url%%%/commit/b2d92d8990befc0fa18ca77653cc41c6ef379af8)) - lívia
- simplify mention highlighter tail - ([182655a](%%%repo_url%%%/commit/182655afacd380d85722888c39bfcf8af1e11de6)) - lívia
- name the default label and mention colours - ([0c45c49](%%%repo_url%%%/commit/0c45c49e8fc8b2d34fac60956f4b1698c09bfac4)) - lívia
- compute the Fabric check once in the Stonecutter parameters - ([f48ccb4](%%%repo_url%%%/commit/f48ccb4bd5f25420d5008c04ff332ce1dbbc0c5f)) - lívia
## Contributors
- Lívia
- adoravel
### Chores
- add mod branding assets - ([b4cdefb](%%%repo_url%%%/commit/b4cdefb9c12593077f83cfcc5a6703d6b154afcf)) - Lívia
- move chat visibility mixin to
chatVisibilitysubpackage - ([1251003](%%%repo_url%%%/commit/1251003851c90698fe237a77e0e8917df80d86f2)) - Lívia - add brazilian portuguese translation - ([119f9c0](%%%repo_url%%%/commit/119f9c09827a4c3f60d5bc83f35cf472e21c52b5)) - Lívia
- add argentine spanish translation - ([e44db7f](%%%repo_url%%%/commit/e44db7fd817cb9cc7b78c1645105de6dc64930ae)) - Lívia
- add missing mod description - ([49eb67d](%%%repo_url%%%/commit/49eb67dd43b106236425f8663eb6615af63ad9fd)) - Lívia
- relicense - ([79a0a83](%%%repo_url%%%/commit/79a0a83093065eba669cf4bfbecfd962e588b39c)) - Lívia
### Documentation
- initial readme - ([6128964](%%%repo_url%%%/commit/61289640922cca878b455fdb9c91b32ce199f8fd)) - Lívia
- changelog (0.1.0) - ([0e48d91](%%%repo_url%%%/commit/0e48d9188e3ba3e059a3ce7eac1359cccf04485d)) - Lívia
### Features
- initial platform abstraction - ([112a914](%%%repo_url%%%/commit/112a9140c10cee93f4fb06c9b7e8a2109d0e3dca)) - Lívia
- implement yacl config system and add translation keys - ([6f92746](%%%repo_url%%%/commit/6f927465cd1163614f658c56f10b7028878f7fbf)) - Lívia
- add loader-agnostic hotkey API and toggle chat hotkey - ([ad73c99](%%%repo_url%%%/commit/ad73c9996c6daef8e930a4bda0e1686e6259369c)) - Lívia
- implement chat toggling keybind - ([64eb932](%%%repo_url%%%/commit/64eb9327ca9ee6781c6a8eb71e9ab918b0b447a4)) - Lívia
- add
onUpdatecallback to hotkey API - ([753515a](%%%repo_url%%%/commit/753515ab349cdf71d089ceb6ac05f8a877dc722e)) - Lívia - implement chat toggle notifications - ([710c325](%%%repo_url%%%/commit/710c325389cd79205cbd343bbcef851e9e1525b2)) - Lívia
- add 'show chat while typing' option - ([acff83b](%%%repo_url%%%/commit/acff83baf68152636516501986ce9021fc0416c0)) - Lívia
- smart chat width feature - ([92802eb](%%%repo_url%%%/commit/92802eba2753be3d924f25c63718dae73b7efa6d)) - Lívia
- remove message indicator option - ([afc2887](%%%repo_url%%%/commit/afc288738e22e87f8692f461d3fb5c2d7dfff190)) - Lívia
- chat animation framework and related config options - ([b0a7300](%%%repo_url%%%/commit/b0a7300267e7475f5cbe37eebb7a0287132e1674)) - Lívia
- chat and text field slide-in animations - ([aa230b8](%%%repo_url%%%/commit/aa230b8ffe9c47aee04f141b24163ee8e42b9fd1)) - Lívia
### Fixes
- config descriptions and
notifybinding - ([e3a46c8](%%%repo_url%%%/commit/e3a46c89082085b2ebe88825937bc49ca0a8b02f)) - Lívia
### Other
- initial commit - ([3fb33ab](%%%repo_url%%%/commit/3fb33ab78909eacd084c1ae67931e2a2a123f540)) - Lívia
## Contributors
- Lívia
All notable changes to this project will be documented in this file. See [conventional commits](https://www.conventionalcommits.org/) for commit guidelines.
### Chores
- (removeMessageIndicator)** remove unnecessary preprocessor directives - ([11a8f6e](%%%repo_url%%%/commit/11a8f6e3f5624c2ec99430bfbc249c135cba1248)) - Lívia
- move animation code to its own
renderingsubpackage - ([e5cb2ac](%%%repo_url%%%/commit/e5cb2ac06e3fda6b3ed8a82dd30b46eedb581e63)) - Lívia - clean up config utilities - ([5c71661](%%%repo_url%%%/commit/5c71661a045d51a577aa8c71771602dc936fed69)) - Lívia
- depend on an older version of
fabric-loader- ([7ae756d](%%%repo_url%%%/commit/7ae756d5dad496124a26615966efa1388db3ab73)) - Lívia - bump version - ([7a305eb](%%%repo_url%%%/commit/7a305ebff5492b9f52535399ba6a1705c62a932b)) - Lívia
- bold is ugly - ([20866d0](%%%repo_url%%%/commit/20866d0ffc9a877811adfa2b5af9cfcf53c88927)) - lívia
### Code Style
- reformat
StaticFormat- ([45d1118](%%%repo_url%%%/commit/45d1118245ba87d2ec85dec492c403a1b418a1d6)) - Lívia
### Documentation
- proper readme - ([cfe549e](%%%repo_url%%%/commit/cfe549ec8e40aa7ba9c1dfda2fcf9096ba2ddb1a)) - Lívia
- update roadmap for GIF animation and rounded corners - ([70cd500](%%%repo_url%%%/commit/70cd50016b1a56f4f71395ae7628351403294193)) - lívia
- update roadmap - ([10b9c3f](%%%repo_url%%%/commit/10b9c3fdb8b822fcc3331cad4ed780f8da97789f)) - lívia
- this ain't minimal no more - ([9ea13f0](%%%repo_url%%%/commit/9ea13f0e4098a2243db818fd497cc55a39706bce)) - lívia
- update roadmap - ([150c1b5](%%%repo_url%%%/commit/150c1b511af36655e2d7923d8f556ee3d0a05b6f)) - lívia
- remove template showcase - ([c65612c](%%%repo_url%%%/commit/c65612c459d3e0e8c6f3c55492a53dd03b0e216a)) - lívia
### Features
- (image)** static image format with stb and imageio as fallbacks - ([85e3e7a](%%%repo_url%%%/commit/85e3e7a18868125b2e1f01f2957d469eaaedbb54)) - Lívia
- add image rendering configuration - ([de026c4](%%%repo_url%%%/commit/de026c4ad162fdbae4f6be145af556a9cc49b985)) - Lívia
- implement image rendering pipeline and domain logic - ([7fd08fa](%%%repo_url%%%/commit/7fd08faaed977d09d031f5208cbe7202719cdbd6)) - Lívia
- inject images into chat gui - ([c60fa82](%%%repo_url%%%/commit/c60fa822efc165bc049590e638b888405527dcc0)) - Lívia
- calculate dynamic image bounds based on chat size - ([81f0a81](%%%repo_url%%%/commit/81f0a8150aa5f8c0438021ba86cf9d341e91f118)) - Lívia
- reserve vertical space for images in chat - ([695c419](%%%repo_url%%%/commit/695c419316ba47d081b6e4d27483ba8e0939b0dd)) - Lívia
- update image config defaults and add descriptions - ([7f28886](%%%repo_url%%%/commit/7f288866614457d8d3a3ce6cbb08316b5500acb8)) - Lívia
- add domain whitelist configuration for image loading - ([114f113](%%%repo_url%%%/commit/114f11369d04fa4e81ae44f6d3c19924235efaca)) - Lívia
- add hover tooltip rendering - ([4040c27](%%%repo_url%%%/commit/4040c27d32fc9411cab305687d9804c5f1b244fa)) - Lívia
- tooltip-only image preview and link rewriting - ([7c5376a](%%%repo_url%%%/commit/7c5376ab1b6b123740ea706b92008184390332bc)) - Lívia
- static image rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- more predefined image hosts (tenor, github cdn, giphy) - ([79bdba1](%%%repo_url%%%/commit/79bdba11b2e133e6db59a0ebc7f4c262c2fb987b)) - Lívia
- more predefined image hosts (tenor, github cdn, giphy) - ([ffa1ec2](%%%repo_url%%%/commit/ffa1ec22a580d1140ad8547449e8c3481b7bbd81)) - adoravel
- initial rounded corners - ([2c8d15f](%%%repo_url%%%/commit/2c8d15fb2641411d03b5907e8000f35a2ad25a9b)) - Lívia
- render animated GIFs in chat - ([ab6ca02](%%%repo_url%%%/commit/ab6ca025cd9035437dab197c9066d38ef7b6fd39)) - lívia
- add Minecraft 26.2 and 26.3 targets - ([ccea9e1](%%%repo_url%%%/commit/ccea9e18e111fdc1c705a32fe7b634277851e3d0)) - lívia
- resolve Tenor, Giphy and Klipy share links - ([4a21bc9](%%%repo_url%%%/commit/4a21bc904a36215fcdff8c53fc6666c4db6ac8e6)) - lívia
- carousel for multiple images in one message - ([f9c4560](%%%repo_url%%%/commit/f9c45601e02754180aec2ecc62e1556e252e080f)) - lívia
- default image API keys - ([3f627ae](%%%repo_url%%%/commit/3f627aec5d5649c3af68d74b09e05245d498c013)) - lívia
- detect Discord, Twitter and Bluesky image links - ([f78d972](%%%repo_url%%%/commit/f78d972f1a25e054277b5c7337c74c415dc3a7b0)) - lívia
- translatable image and GIF labels - ([0ae1f4a](%%%repo_url%%%/commit/0ae1f4a550a03b5eae21bf6667ed443b31f9d702)) - lívia
- image proxy, link detection, carousel and GIF fixes - ([642547c](%%%repo_url%%%/commit/642547c62e7c00ad890a4742cc8167b164a0f955)) - lívia
- expand chat history limit and skip blank lines - ([b19cfff](%%%repo_url%%%/commit/b19cfff82a34eb249a789762d24419dfac570a80)) - lívia
- compact stacking of repeated messages - ([b3ead0d](%%%repo_url%%%/commit/b3ead0da8436f30d6cf1d13e04c6f77f9b17a87e)) - lívia
- persistent chat history per server and singleplayer world - ([9e1c419](%%%repo_url%%%/commit/9e1c4197733240e60648589ad2beffdcb85d7b3b)) - lívia
- configurable mention highlight colour - ([0122111](%%%repo_url%%%/commit/0122111d914f5e0520eb3518137031e00a7fe34d)) - lívia
- upload pasted images to an anonymous host and configurable label colour - ([025d49c](%%%repo_url%%%/commit/025d49c49d359010d67c9bcb5832b67a9bc726ea)) - lívia
- label media links with their URL slug or file name - ([11e9816](%%%repo_url%%%/commit/11e981686a0ffd052072da377b359bb8b90bb515)) - lívia
### Fixes
- (en)** extract image config descriptions to lang file - ([3b6437a](%%%repo_url%%%/commit/3b6437a6d67c6f4cbd4eac21a32f223305fd6270)) - Lívia
- (26.1.2)** fabric class tweakers - ([8367496](%%%repo_url%%%/commit/83674960ff4ef8f0d6c59e03d71d5fa85807255b)) - Lívia
- (1.21.11)** java 25 betrayal - ([9d6f334](%%%repo_url%%%/commit/9d6f334c37e195b13d2f3e579c555e794f4ae54f)) - Lívia
- (1.21.11)** java 25 betrayal - ([040e907](%%%repo_url%%%/commit/040e9074964116ea7298bdfd4171a6e79ef9f8b1)) - adoravel
- correct smart chat background mixin targets for neoforge
<=1.21.11- ([d451649](%%%repo_url%%%/commit/d451649def8865f3a7b4a21f660d952a90ee0cbb)) - Lívia - add missing access transformers - ([abbd52f](%%%repo_url%%%/commit/abbd52fd35e2da15cad630e4b8b50bbd6e896294)) - Lívia
- use try-with-resources for NativeImage in ChatImageTextureManager - ([ae7ec18](%%%repo_url%%%/commit/ae7ec18a835b56b3f0a25137d95259195f75e0bf)) - Lívia
- cache miss when fetching remote images - ([829bbf6](%%%repo_url%%%/commit/829bbf695edae8ae66630570025fd349c06ef184)) - Lívia
- image scaling and line layout calculations - ([56c28c1](%%%repo_url%%%/commit/56c28c14f6fa1dd3eaf3169e1cae7b65aacd8ffb)) - Lívia
- clean up texture manager hashing - ([60325b4](%%%repo_url%%%/commit/60325b45f0d0cdbda22beaaf4d333f55016e4cb3)) - Lívia
- inject metadata and reserve space immediately - ([034f03e](%%%repo_url%%%/commit/034f03ec4e61eac6918cd19b3a73ea36485880f1)) - Lívia
- ✂️✂️ - ([2d2daa6](%%%repo_url%%%/commit/2d2daa6b7047469ff307db5b028284ca075afd57)) - Lívia
- listen for chat line spacing changes to rescale layout - ([f134a0e](%%%repo_url%%%/commit/f134a0e3ae9c64da992540c3d169c92a87c47afc)) - Lívia
- fabric manifest entrypoints - ([35f9c15](%%%repo_url%%%/commit/35f9c1581465101e7a267d0dabc0f08bc585c67b)) - Lívia
- clickable components when
replaceUrlWithImageis enabled - ([015c6b7](%%%repo_url%%%/commit/015c6b7b3d72b5087ae30fa6f052e51ac6104b30)) - Lívia - tooltip z-index - ([2d2909a](%%%repo_url%%%/commit/2d2909aabce0b687a168ad815fdd03f1079566e1)) - Lívia
- image padding - ([2eb6452](%%%repo_url%%%/commit/2eb645211e21845f4bb4b0aa3f8a61a1240e4b3b)) - Lívia
- rounded chat background corners - ([bd7f706](%%%repo_url%%%/commit/bd7f706fae5780bdca788b8fb4a3e33d905379cb)) - lívia
- read chat graphics through a mixin accessor - ([06d10f8](%%%repo_url%%%/commit/06d10f860566258f2540baa3e5f44389f4430c94)) - lívia
- split chat graphics accessors into top-level mixins - ([5c0c31b](%%%repo_url%%%/commit/5c0c31bbd24954414fd3efb159f5228d780f7ed7)) - lívia
- target the value update listener on 26.2+ - ([725e9da](%%%repo_url%%%/commit/725e9dadee23e906fca4aea4a3f6e70771790b7f)) - lívia
- guard image paths and move chat graphics accessor - ([8b5ebac](%%%repo_url%%%/commit/8b5ebac7dd3465acb036846001cda63d62568bc6)) - lívia
- rounded corner joins and image row placement - ([f04f7c4](%%%repo_url%%%/commit/f04f7c40b6a7798b1d3461b1ffd956c94f4c4512)) - lívia
- size rounded chat corners to the width step between rows - ([0580209](%%%repo_url%%%/commit/05802092af551896219eb83a065dd2f6a392ccdc)) - lívia
- restore persistent chat history when joining a server or world - ([745904b](%%%repo_url%%%/commit/745904b053b432c84610143012cfeea08c58cdb2)) - lívia
- pick the largest Tenor GIF variant that fits the image size limit - ([616fd5f](%%%repo_url%%%/commit/616fd5f84321f5579b557b98e4e1c622ed9a0e5b)) - lívia
- don't log a state race when restored messages request images already loading or failed - ([79fcf47](%%%repo_url%%%/commit/79fcf47592f0f76bdb2232c8e6ffc06acaf36e77)) - lívia
### Other
- fix stonecutter version replacements - ([bbf94fb](%%%repo_url%%%/commit/bbf94fb9f990649840e8efc823186ccfa1735f36)) - Lívia
- Merge pull request #1 from adoravel/features/image-rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- Merge pull request #2 from adoravel/features/rounded-corners - ([040e907](%%%repo_url%%%/commit/040e9074964116ea7298bdfd4171a6e79ef9f8b1)) - adoravel
- Merge pull request #3 from adoravel/features/rounded-corners - ([ffa1ec2](%%%repo_url%%%/commit/ffa1ec22a580d1140ad8547449e8c3481b7bbd81)) - adoravel
- drop fletching-table, KSP and dotenv plugins - ([94ef060](%%%repo_url%%%/commit/94ef060767d1beae6d602422a6e947ad66facc51)) - lívia
- migrate to Woodpecker - ([7199448](%%%repo_url%%%/commit/7199448cb25db01881f01428be0982704911a96f)) - lívia
### Refactoring
- (image)** 26.1 mixins - ([fce9a4a](%%%repo_url%%%/commit/fce9a4a849065d4e4efcefc9d187c520b3a4bdc2)) - Lívia
- (image)** separate requesting and caching in orchestrator - ([1ecd9e4](%%%repo_url%%%/commit/1ecd9e40ffe1a13c94e8f292843430bb00507955)) - Lívia
- restructure hotkeys out of registry package - ([fef7393](%%%repo_url%%%/commit/fef73932f402e18fd44db9e70df74e8daba94e60)) - Lívia
- improve state handling - ([04995bf](%%%repo_url%%%/commit/04995bfffe89847ce8e252e9d423cd664c199625)) - Lívia
- simplify render mixin to use cached images and pass alpha - ([47131cd](%%%repo_url%%%/commit/47131cd198a6304b54c5a9a3314d73e4eb09383d)) - Lívia
- rework image rendering to properly use custom layout heights - ([a45cd63](%%%repo_url%%%/commit/a45cd63218381e5f9e66632bc561dc2b4757c0b7)) - Lívia
- format pipeline infrastructure - ([2d59d81](%%%repo_url%%%/commit/2d59d8196cb06216068546fc2ccd3bdb5e3d58a0)) - Lívia
- integrate format pipeline into orchestrator and cache - ([23160a8](%%%repo_url%%%/commit/23160a83f81b225b703102422e5c265849ceae8a)) - Lívia
- make rendering use new format pipeline - ([1b6ceef](%%%repo_url%%%/commit/1b6ceefb67dab7f06ae1cba2452cd21cffdd57c7)) - Lívia
- attach placeholder index to image attribute holder - ([3ee6a61](%%%repo_url%%%/commit/3ee6a611e3f03c50559a0c6575927a5d63a534ff)) - Lívia
- move loader-specific implementations into
platformpackage - ([e46c4e0](%%%repo_url%%%/commit/e46c4e0db0372ac268029ccf5f71a4823272ada7)) - Lívia - match media page hosts with a switch - ([7436504](%%%repo_url%%%/commit/743650403b3bb760cab53eaed486cb5789d232f1)) - lívia
- use Stonecutter swaps and local replacements for version differences - ([e8a639c](%%%repo_url%%%/commit/e8a639c03afaed3244e5ccd4e91d8ff4c445a4d1)) - lívia
- use Stonecutter swaps and local replacements for loader and version branches - ([f7912cf](%%%repo_url%%%/commit/f7912cf77ce656cffebd703bca9c18177fc56e22)) - lívia
- share HTTP client and daemon thread factory across uploads and media lookups - ([42453e2](%%%repo_url%%%/commit/42453e23d1655066681ae6d03ebc45d5141058db)) - lívia
- simplify persistent history writes and restore bookkeeping - ([b2d92d8](%%%repo_url%%%/commit/b2d92d8990befc0fa18ca77653cc41c6ef379af8)) - lívia
- simplify mention highlighter tail - ([182655a](%%%repo_url%%%/commit/182655afacd380d85722888c39bfcf8af1e11de6)) - lívia
- name the default label and mention colours - ([0c45c49](%%%repo_url%%%/commit/0c45c49e8fc8b2d34fac60956f4b1698c09bfac4)) - lívia
- compute the Fabric check once in the Stonecutter parameters - ([f48ccb4](%%%repo_url%%%/commit/f48ccb4bd5f25420d5008c04ff332ce1dbbc0c5f)) - lívia
## Contributors
- Lívia
- adoravel
### Chores
- add mod branding assets - ([b4cdefb](%%%repo_url%%%/commit/b4cdefb9c12593077f83cfcc5a6703d6b154afcf)) - Lívia
- move chat visibility mixin to
chatVisibilitysubpackage - ([1251003](%%%repo_url%%%/commit/1251003851c90698fe237a77e0e8917df80d86f2)) - Lívia - add brazilian portuguese translation - ([119f9c0](%%%repo_url%%%/commit/119f9c09827a4c3f60d5bc83f35cf472e21c52b5)) - Lívia
- add argentine spanish translation - ([e44db7f](%%%repo_url%%%/commit/e44db7fd817cb9cc7b78c1645105de6dc64930ae)) - Lívia
- add missing mod description - ([49eb67d](%%%repo_url%%%/commit/49eb67dd43b106236425f8663eb6615af63ad9fd)) - Lívia
- relicense - ([79a0a83](%%%repo_url%%%/commit/79a0a83093065eba669cf4bfbecfd962e588b39c)) - Lívia
### Documentation
- initial readme - ([6128964](%%%repo_url%%%/commit/61289640922cca878b455fdb9c91b32ce199f8fd)) - Lívia
- changelog (0.1.0) - ([0e48d91](%%%repo_url%%%/commit/0e48d9188e3ba3e059a3ce7eac1359cccf04485d)) - Lívia
### Features
- initial platform abstraction - ([112a914](%%%repo_url%%%/commit/112a9140c10cee93f4fb06c9b7e8a2109d0e3dca)) - Lívia
- implement yacl config system and add translation keys - ([6f92746](%%%repo_url%%%/commit/6f927465cd1163614f658c56f10b7028878f7fbf)) - Lívia
- add loader-agnostic hotkey API and toggle chat hotkey - ([ad73c99](%%%repo_url%%%/commit/ad73c9996c6daef8e930a4bda0e1686e6259369c)) - Lívia
- implement chat toggling keybind - ([64eb932](%%%repo_url%%%/commit/64eb9327ca9ee6781c6a8eb71e9ab918b0b447a4)) - Lívia
- add
onUpdatecallback to hotkey API - ([753515a](%%%repo_url%%%/commit/753515ab349cdf71d089ceb6ac05f8a877dc722e)) - Lívia - implement chat toggle notifications - ([710c325](%%%repo_url%%%/commit/710c325389cd79205cbd343bbcef851e9e1525b2)) - Lívia
- add 'show chat while typing' option - ([acff83b](%%%repo_url%%%/commit/acff83baf68152636516501986ce9021fc0416c0)) - Lívia
- smart chat width feature - ([92802eb](%%%repo_url%%%/commit/92802eba2753be3d924f25c63718dae73b7efa6d)) - Lívia
- remove message indicator option - ([afc2887](%%%repo_url%%%/commit/afc288738e22e87f8692f461d3fb5c2d7dfff190)) - Lívia
- chat animation framework and related config options - ([b0a7300](%%%repo_url%%%/commit/b0a7300267e7475f5cbe37eebb7a0287132e1674)) - Lívia
- chat and text field slide-in animations - ([aa230b8](%%%repo_url%%%/commit/aa230b8ffe9c47aee04f141b24163ee8e42b9fd1)) - Lívia
### Fixes
- config descriptions and
notifybinding - ([e3a46c8](%%%repo_url%%%/commit/e3a46c89082085b2ebe88825937bc49ca0a8b02f)) - Lívia
### Other
- initial commit - ([3fb33ab](%%%repo_url%%%/commit/3fb33ab78909eacd084c1ae67931e2a2a123f540)) - Lívia
## Contributors
- Lívia
All notable changes to this project will be documented in this file. See [conventional commits](https://www.conventionalcommits.org/) for commit guidelines.
### Chores
- (removeMessageIndicator)** remove unnecessary preprocessor directives - ([11a8f6e](%%%repo_url%%%/commit/11a8f6e3f5624c2ec99430bfbc249c135cba1248)) - Lívia
- move animation code to its own
renderingsubpackage - ([e5cb2ac](%%%repo_url%%%/commit/e5cb2ac06e3fda6b3ed8a82dd30b46eedb581e63)) - Lívia - clean up config utilities - ([5c71661](%%%repo_url%%%/commit/5c71661a045d51a577aa8c71771602dc936fed69)) - Lívia
- depend on an older version of
fabric-loader- ([7ae756d](%%%repo_url%%%/commit/7ae756d5dad496124a26615966efa1388db3ab73)) - Lívia - bump version - ([7a305eb](%%%repo_url%%%/commit/7a305ebff5492b9f52535399ba6a1705c62a932b)) - Lívia
- bold is ugly - ([20866d0](%%%repo_url%%%/commit/20866d0ffc9a877811adfa2b5af9cfcf53c88927)) - lívia
### Code Style
- reformat
StaticFormat- ([45d1118](%%%repo_url%%%/commit/45d1118245ba87d2ec85dec492c403a1b418a1d6)) - Lívia
### Documentation
- proper readme - ([cfe549e](%%%repo_url%%%/commit/cfe549ec8e40aa7ba9c1dfda2fcf9096ba2ddb1a)) - Lívia
- update roadmap for GIF animation and rounded corners - ([70cd500](%%%repo_url%%%/commit/70cd50016b1a56f4f71395ae7628351403294193)) - lívia
- update roadmap - ([10b9c3f](%%%repo_url%%%/commit/10b9c3fdb8b822fcc3331cad4ed780f8da97789f)) - lívia
- this ain't minimal no more - ([9ea13f0](%%%repo_url%%%/commit/9ea13f0e4098a2243db818fd497cc55a39706bce)) - lívia
- update roadmap - ([150c1b5](%%%repo_url%%%/commit/150c1b511af36655e2d7923d8f556ee3d0a05b6f)) - lívia
- remove template showcase - ([c65612c](%%%repo_url%%%/commit/c65612c459d3e0e8c6f3c55492a53dd03b0e216a)) - lívia
### Features
- (image)** static image format with stb and imageio as fallbacks - ([85e3e7a](%%%repo_url%%%/commit/85e3e7a18868125b2e1f01f2957d469eaaedbb54)) - Lívia
- add image rendering configuration - ([de026c4](%%%repo_url%%%/commit/de026c4ad162fdbae4f6be145af556a9cc49b985)) - Lívia
- implement image rendering pipeline and domain logic - ([7fd08fa](%%%repo_url%%%/commit/7fd08faaed977d09d031f5208cbe7202719cdbd6)) - Lívia
- inject images into chat gui - ([c60fa82](%%%repo_url%%%/commit/c60fa822efc165bc049590e638b888405527dcc0)) - Lívia
- calculate dynamic image bounds based on chat size - ([81f0a81](%%%repo_url%%%/commit/81f0a8150aa5f8c0438021ba86cf9d341e91f118)) - Lívia
- reserve vertical space for images in chat - ([695c419](%%%repo_url%%%/commit/695c419316ba47d081b6e4d27483ba8e0939b0dd)) - Lívia
- update image config defaults and add descriptions - ([7f28886](%%%repo_url%%%/commit/7f288866614457d8d3a3ce6cbb08316b5500acb8)) - Lívia
- add domain whitelist configuration for image loading - ([114f113](%%%repo_url%%%/commit/114f11369d04fa4e81ae44f6d3c19924235efaca)) - Lívia
- add hover tooltip rendering - ([4040c27](%%%repo_url%%%/commit/4040c27d32fc9411cab305687d9804c5f1b244fa)) - Lívia
- tooltip-only image preview and link rewriting - ([7c5376a](%%%repo_url%%%/commit/7c5376ab1b6b123740ea706b92008184390332bc)) - Lívia
- static image rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- more predefined image hosts (tenor, github cdn, giphy) - ([79bdba1](%%%repo_url%%%/commit/79bdba11b2e133e6db59a0ebc7f4c262c2fb987b)) - Lívia
- more predefined image hosts (tenor, github cdn, giphy) - ([ffa1ec2](%%%repo_url%%%/commit/ffa1ec22a580d1140ad8547449e8c3481b7bbd81)) - adoravel
- initial rounded corners - ([2c8d15f](%%%repo_url%%%/commit/2c8d15fb2641411d03b5907e8000f35a2ad25a9b)) - Lívia
- render animated GIFs in chat - ([ab6ca02](%%%repo_url%%%/commit/ab6ca025cd9035437dab197c9066d38ef7b6fd39)) - lívia
- add Minecraft 26.2 and 26.3 targets - ([ccea9e1](%%%repo_url%%%/commit/ccea9e18e111fdc1c705a32fe7b634277851e3d0)) - lívia
- resolve Tenor, Giphy and Klipy share links - ([4a21bc9](%%%repo_url%%%/commit/4a21bc904a36215fcdff8c53fc6666c4db6ac8e6)) - lívia
- carousel for multiple images in one message - ([f9c4560](%%%repo_url%%%/commit/f9c45601e02754180aec2ecc62e1556e252e080f)) - lívia
- default image API keys - ([3f627ae](%%%repo_url%%%/commit/3f627aec5d5649c3af68d74b09e05245d498c013)) - lívia
- detect Discord, Twitter and Bluesky image links - ([f78d972](%%%repo_url%%%/commit/f78d972f1a25e054277b5c7337c74c415dc3a7b0)) - lívia
- translatable image and GIF labels - ([0ae1f4a](%%%repo_url%%%/commit/0ae1f4a550a03b5eae21bf6667ed443b31f9d702)) - lívia
- image proxy, link detection, carousel and GIF fixes - ([642547c](%%%repo_url%%%/commit/642547c62e7c00ad890a4742cc8167b164a0f955)) - lívia
- expand chat history limit and skip blank lines - ([b19cfff](%%%repo_url%%%/commit/b19cfff82a34eb249a789762d24419dfac570a80)) - lívia
- compact stacking of repeated messages - ([b3ead0d](%%%repo_url%%%/commit/b3ead0da8436f30d6cf1d13e04c6f77f9b17a87e)) - lívia
- persistent chat history per server and singleplayer world - ([9e1c419](%%%repo_url%%%/commit/9e1c4197733240e60648589ad2beffdcb85d7b3b)) - lívia
- configurable mention highlight colour - ([0122111](%%%repo_url%%%/commit/0122111d914f5e0520eb3518137031e00a7fe34d)) - lívia
- upload pasted images to an anonymous host and configurable label colour - ([025d49c](%%%repo_url%%%/commit/025d49c49d359010d67c9bcb5832b67a9bc726ea)) - lívia
- label media links with their URL slug or file name - ([11e9816](%%%repo_url%%%/commit/11e981686a0ffd052072da377b359bb8b90bb515)) - lívia
### Fixes
- (en)** extract image config descriptions to lang file - ([3b6437a](%%%repo_url%%%/commit/3b6437a6d67c6f4cbd4eac21a32f223305fd6270)) - Lívia
- (26.1.2)** fabric class tweakers - ([8367496](%%%repo_url%%%/commit/83674960ff4ef8f0d6c59e03d71d5fa85807255b)) - Lívia
- (1.21.11)** java 25 betrayal - ([9d6f334](%%%repo_url%%%/commit/9d6f334c37e195b13d2f3e579c555e794f4ae54f)) - Lívia
- (1.21.11)** java 25 betrayal - ([040e907](%%%repo_url%%%/commit/040e9074964116ea7298bdfd4171a6e79ef9f8b1)) - adoravel
- correct smart chat background mixin targets for neoforge
<=1.21.11- ([d451649](%%%repo_url%%%/commit/d451649def8865f3a7b4a21f660d952a90ee0cbb)) - Lívia - add missing access transformers - ([abbd52f](%%%repo_url%%%/commit/abbd52fd35e2da15cad630e4b8b50bbd6e896294)) - Lívia
- use try-with-resources for NativeImage in ChatImageTextureManager - ([ae7ec18](%%%repo_url%%%/commit/ae7ec18a835b56b3f0a25137d95259195f75e0bf)) - Lívia
- cache miss when fetching remote images - ([829bbf6](%%%repo_url%%%/commit/829bbf695edae8ae66630570025fd349c06ef184)) - Lívia
- image scaling and line layout calculations - ([56c28c1](%%%repo_url%%%/commit/56c28c14f6fa1dd3eaf3169e1cae7b65aacd8ffb)) - Lívia
- clean up texture manager hashing - ([60325b4](%%%repo_url%%%/commit/60325b45f0d0cdbda22beaaf4d333f55016e4cb3)) - Lívia
- inject metadata and reserve space immediately - ([034f03e](%%%repo_url%%%/commit/034f03ec4e61eac6918cd19b3a73ea36485880f1)) - Lívia
- ✂️✂️ - ([2d2daa6](%%%repo_url%%%/commit/2d2daa6b7047469ff307db5b028284ca075afd57)) - Lívia
- listen for chat line spacing changes to rescale layout - ([f134a0e](%%%repo_url%%%/commit/f134a0e3ae9c64da992540c3d169c92a87c47afc)) - Lívia
- fabric manifest entrypoints - ([35f9c15](%%%repo_url%%%/commit/35f9c1581465101e7a267d0dabc0f08bc585c67b)) - Lívia
- clickable components when
replaceUrlWithImageis enabled - ([015c6b7](%%%repo_url%%%/commit/015c6b7b3d72b5087ae30fa6f052e51ac6104b30)) - Lívia - tooltip z-index - ([2d2909a](%%%repo_url%%%/commit/2d2909aabce0b687a168ad815fdd03f1079566e1)) - Lívia
- image padding - ([2eb6452](%%%repo_url%%%/commit/2eb645211e21845f4bb4b0aa3f8a61a1240e4b3b)) - Lívia
- rounded chat background corners - ([bd7f706](%%%repo_url%%%/commit/bd7f706fae5780bdca788b8fb4a3e33d905379cb)) - lívia
- read chat graphics through a mixin accessor - ([06d10f8](%%%repo_url%%%/commit/06d10f860566258f2540baa3e5f44389f4430c94)) - lívia
- split chat graphics accessors into top-level mixins - ([5c0c31b](%%%repo_url%%%/commit/5c0c31bbd24954414fd3efb159f5228d780f7ed7)) - lívia
- target the value update listener on 26.2+ - ([725e9da](%%%repo_url%%%/commit/725e9dadee23e906fca4aea4a3f6e70771790b7f)) - lívia
- guard image paths and move chat graphics accessor - ([8b5ebac](%%%repo_url%%%/commit/8b5ebac7dd3465acb036846001cda63d62568bc6)) - lívia
- rounded corner joins and image row placement - ([f04f7c4](%%%repo_url%%%/commit/f04f7c40b6a7798b1d3461b1ffd956c94f4c4512)) - lívia
- size rounded chat corners to the width step between rows - ([0580209](%%%repo_url%%%/commit/05802092af551896219eb83a065dd2f6a392ccdc)) - lívia
- restore persistent chat history when joining a server or world - ([745904b](%%%repo_url%%%/commit/745904b053b432c84610143012cfeea08c58cdb2)) - lívia
- pick the largest Tenor GIF variant that fits the image size limit - ([616fd5f](%%%repo_url%%%/commit/616fd5f84321f5579b557b98e4e1c622ed9a0e5b)) - lívia
- don't log a state race when restored messages request images already loading or failed - ([79fcf47](%%%repo_url%%%/commit/79fcf47592f0f76bdb2232c8e6ffc06acaf36e77)) - lívia
### Other
- fix stonecutter version replacements - ([bbf94fb](%%%repo_url%%%/commit/bbf94fb9f990649840e8efc823186ccfa1735f36)) - Lívia
- Merge pull request #1 from adoravel/features/image-rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- Merge pull request #2 from adoravel/features/rounded-corners - ([040e907](%%%repo_url%%%/commit/040e9074964116ea7298bdfd4171a6e79ef9f8b1)) - adoravel
- Merge pull request #3 from adoravel/features/rounded-corners - ([ffa1ec2](%%%repo_url%%%/commit/ffa1ec22a580d1140ad8547449e8c3481b7bbd81)) - adoravel
- drop fletching-table, KSP and dotenv plugins - ([94ef060](%%%repo_url%%%/commit/94ef060767d1beae6d602422a6e947ad66facc51)) - lívia
- migrate to Woodpecker - ([7199448](%%%repo_url%%%/commit/7199448cb25db01881f01428be0982704911a96f)) - lívia
### Refactoring
- (image)** 26.1 mixins - ([fce9a4a](%%%repo_url%%%/commit/fce9a4a849065d4e4efcefc9d187c520b3a4bdc2)) - Lívia
- (image)** separate requesting and caching in orchestrator - ([1ecd9e4](%%%repo_url%%%/commit/1ecd9e40ffe1a13c94e8f292843430bb00507955)) - Lívia
- restructure hotkeys out of registry package - ([fef7393](%%%repo_url%%%/commit/fef73932f402e18fd44db9e70df74e8daba94e60)) - Lívia
- improve state handling - ([04995bf](%%%repo_url%%%/commit/04995bfffe89847ce8e252e9d423cd664c199625)) - Lívia
- simplify render mixin to use cached images and pass alpha - ([47131cd](%%%repo_url%%%/commit/47131cd198a6304b54c5a9a3314d73e4eb09383d)) - Lívia
- rework image rendering to properly use custom layout heights - ([a45cd63](%%%repo_url%%%/commit/a45cd63218381e5f9e66632bc561dc2b4757c0b7)) - Lívia
- format pipeline infrastructure - ([2d59d81](%%%repo_url%%%/commit/2d59d8196cb06216068546fc2ccd3bdb5e3d58a0)) - Lívia
- integrate format pipeline into orchestrator and cache - ([23160a8](%%%repo_url%%%/commit/23160a83f81b225b703102422e5c265849ceae8a)) - Lívia
- make rendering use new format pipeline - ([1b6ceef](%%%repo_url%%%/commit/1b6ceefb67dab7f06ae1cba2452cd21cffdd57c7)) - Lívia
- attach placeholder index to image attribute holder - ([3ee6a61](%%%repo_url%%%/commit/3ee6a611e3f03c50559a0c6575927a5d63a534ff)) - Lívia
- move loader-specific implementations into
platformpackage - ([e46c4e0](%%%repo_url%%%/commit/e46c4e0db0372ac268029ccf5f71a4823272ada7)) - Lívia - match media page hosts with a switch - ([7436504](%%%repo_url%%%/commit/743650403b3bb760cab53eaed486cb5789d232f1)) - lívia
- use Stonecutter swaps and local replacements for version differences - ([e8a639c](%%%repo_url%%%/commit/e8a639c03afaed3244e5ccd4e91d8ff4c445a4d1)) - lívia
- use Stonecutter swaps and local replacements for loader and version branches - ([f7912cf](%%%repo_url%%%/commit/f7912cf77ce656cffebd703bca9c18177fc56e22)) - lívia
- share HTTP client and daemon thread factory across uploads and media lookups - ([42453e2](%%%repo_url%%%/commit/42453e23d1655066681ae6d03ebc45d5141058db)) - lívia
- simplify persistent history writes and restore bookkeeping - ([b2d92d8](%%%repo_url%%%/commit/b2d92d8990befc0fa18ca77653cc41c6ef379af8)) - lívia
- simplify mention highlighter tail - ([182655a](%%%repo_url%%%/commit/182655afacd380d85722888c39bfcf8af1e11de6)) - lívia
- name the default label and mention colours - ([0c45c49](%%%repo_url%%%/commit/0c45c49e8fc8b2d34fac60956f4b1698c09bfac4)) - lívia
- compute the Fabric check once in the Stonecutter parameters - ([f48ccb4](%%%repo_url%%%/commit/f48ccb4bd5f25420d5008c04ff332ce1dbbc0c5f)) - lívia
## Contributors
- Lívia
- adoravel
### Chores
- add mod branding assets - ([b4cdefb](%%%repo_url%%%/commit/b4cdefb9c12593077f83cfcc5a6703d6b154afcf)) - Lívia
- move chat visibility mixin to
chatVisibilitysubpackage - ([1251003](%%%repo_url%%%/commit/1251003851c90698fe237a77e0e8917df80d86f2)) - Lívia - add brazilian portuguese translation - ([119f9c0](%%%repo_url%%%/commit/119f9c09827a4c3f60d5bc83f35cf472e21c52b5)) - Lívia
- add argentine spanish translation - ([e44db7f](%%%repo_url%%%/commit/e44db7fd817cb9cc7b78c1645105de6dc64930ae)) - Lívia
- add missing mod description - ([49eb67d](%%%repo_url%%%/commit/49eb67dd43b106236425f8663eb6615af63ad9fd)) - Lívia
- relicense - ([79a0a83](%%%repo_url%%%/commit/79a0a83093065eba669cf4bfbecfd962e588b39c)) - Lívia
### Documentation
- initial readme - ([6128964](%%%repo_url%%%/commit/61289640922cca878b455fdb9c91b32ce199f8fd)) - Lívia
- changelog (0.1.0) - ([0e48d91](%%%repo_url%%%/commit/0e48d9188e3ba3e059a3ce7eac1359cccf04485d)) - Lívia
### Features
- initial platform abstraction - ([112a914](%%%repo_url%%%/commit/112a9140c10cee93f4fb06c9b7e8a2109d0e3dca)) - Lívia
- implement yacl config system and add translation keys - ([6f92746](%%%repo_url%%%/commit/6f927465cd1163614f658c56f10b7028878f7fbf)) - Lívia
- add loader-agnostic hotkey API and toggle chat hotkey - ([ad73c99](%%%repo_url%%%/commit/ad73c9996c6daef8e930a4bda0e1686e6259369c)) - Lívia
- implement chat toggling keybind - ([64eb932](%%%repo_url%%%/commit/64eb9327ca9ee6781c6a8eb71e9ab918b0b447a4)) - Lívia
- add
onUpdatecallback to hotkey API - ([753515a](%%%repo_url%%%/commit/753515ab349cdf71d089ceb6ac05f8a877dc722e)) - Lívia - implement chat toggle notifications - ([710c325](%%%repo_url%%%/commit/710c325389cd79205cbd343bbcef851e9e1525b2)) - Lívia
- add 'show chat while typing' option - ([acff83b](%%%repo_url%%%/commit/acff83baf68152636516501986ce9021fc0416c0)) - Lívia
- smart chat width feature - ([92802eb](%%%repo_url%%%/commit/92802eba2753be3d924f25c63718dae73b7efa6d)) - Lívia
- remove message indicator option - ([afc2887](%%%repo_url%%%/commit/afc288738e22e87f8692f461d3fb5c2d7dfff190)) - Lívia
- chat animation framework and related config options - ([b0a7300](%%%repo_url%%%/commit/b0a7300267e7475f5cbe37eebb7a0287132e1674)) - Lívia
- chat and text field slide-in animations - ([aa230b8](%%%repo_url%%%/commit/aa230b8ffe9c47aee04f141b24163ee8e42b9fd1)) - Lívia
### Fixes
- config descriptions and
notifybinding - ([e3a46c8](%%%repo_url%%%/commit/e3a46c89082085b2ebe88825937bc49ca0a8b02f)) - Lívia
### Other
- initial commit - ([3fb33ab](%%%repo_url%%%/commit/3fb33ab78909eacd084c1ae67931e2a2a123f540)) - Lívia
## Contributors
- Lívia
All notable changes to this project will be documented in this file. See [conventional commits](https://www.conventionalcommits.org/) for commit guidelines.
### Chores
- (removeMessageIndicator)** remove unnecessary preprocessor directives - ([11a8f6e](%%%repo_url%%%/commit/11a8f6e3f5624c2ec99430bfbc249c135cba1248)) - Lívia
- move animation code to its own
renderingsubpackage - ([e5cb2ac](%%%repo_url%%%/commit/e5cb2ac06e3fda6b3ed8a82dd30b46eedb581e63)) - Lívia - clean up config utilities - ([5c71661](%%%repo_url%%%/commit/5c71661a045d51a577aa8c71771602dc936fed69)) - Lívia
- depend on an older version of
fabric-loader- ([7ae756d](%%%repo_url%%%/commit/7ae756d5dad496124a26615966efa1388db3ab73)) - Lívia - bump version - ([7a305eb](%%%repo_url%%%/commit/7a305ebff5492b9f52535399ba6a1705c62a932b)) - Lívia
- bold is ugly - ([20866d0](%%%repo_url%%%/commit/20866d0ffc9a877811adfa2b5af9cfcf53c88927)) - lívia
### Code Style
- reformat
StaticFormat- ([45d1118](%%%repo_url%%%/commit/45d1118245ba87d2ec85dec492c403a1b418a1d6)) - Lívia
### Documentation
- proper readme - ([cfe549e](%%%repo_url%%%/commit/cfe549ec8e40aa7ba9c1dfda2fcf9096ba2ddb1a)) - Lívia
- update roadmap for GIF animation and rounded corners - ([70cd500](%%%repo_url%%%/commit/70cd50016b1a56f4f71395ae7628351403294193)) - lívia
- update roadmap - ([10b9c3f](%%%repo_url%%%/commit/10b9c3fdb8b822fcc3331cad4ed780f8da97789f)) - lívia
- this ain't minimal no more - ([9ea13f0](%%%repo_url%%%/commit/9ea13f0e4098a2243db818fd497cc55a39706bce)) - lívia
- update roadmap - ([150c1b5](%%%repo_url%%%/commit/150c1b511af36655e2d7923d8f556ee3d0a05b6f)) - lívia
- remove template showcase - ([c65612c](%%%repo_url%%%/commit/c65612c459d3e0e8c6f3c55492a53dd03b0e216a)) - lívia
### Features
- (image)** static image format with stb and imageio as fallbacks - ([85e3e7a](%%%repo_url%%%/commit/85e3e7a18868125b2e1f01f2957d469eaaedbb54)) - Lívia
- add image rendering configuration - ([de026c4](%%%repo_url%%%/commit/de026c4ad162fdbae4f6be145af556a9cc49b985)) - Lívia
- implement image rendering pipeline and domain logic - ([7fd08fa](%%%repo_url%%%/commit/7fd08faaed977d09d031f5208cbe7202719cdbd6)) - Lívia
- inject images into chat gui - ([c60fa82](%%%repo_url%%%/commit/c60fa822efc165bc049590e638b888405527dcc0)) - Lívia
- calculate dynamic image bounds based on chat size - ([81f0a81](%%%repo_url%%%/commit/81f0a8150aa5f8c0438021ba86cf9d341e91f118)) - Lívia
- reserve vertical space for images in chat - ([695c419](%%%repo_url%%%/commit/695c419316ba47d081b6e4d27483ba8e0939b0dd)) - Lívia
- update image config defaults and add descriptions - ([7f28886](%%%repo_url%%%/commit/7f288866614457d8d3a3ce6cbb08316b5500acb8)) - Lívia
- add domain whitelist configuration for image loading - ([114f113](%%%repo_url%%%/commit/114f11369d04fa4e81ae44f6d3c19924235efaca)) - Lívia
- add hover tooltip rendering - ([4040c27](%%%repo_url%%%/commit/4040c27d32fc9411cab305687d9804c5f1b244fa)) - Lívia
- tooltip-only image preview and link rewriting - ([7c5376a](%%%repo_url%%%/commit/7c5376ab1b6b123740ea706b92008184390332bc)) - Lívia
- static image rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- more predefined image hosts (tenor, github cdn, giphy) - ([79bdba1](%%%repo_url%%%/commit/79bdba11b2e133e6db59a0ebc7f4c262c2fb987b)) - Lívia
- more predefined image hosts (tenor, github cdn, giphy) - ([ffa1ec2](%%%repo_url%%%/commit/ffa1ec22a580d1140ad8547449e8c3481b7bbd81)) - adoravel
- initial rounded corners - ([2c8d15f](%%%repo_url%%%/commit/2c8d15fb2641411d03b5907e8000f35a2ad25a9b)) - Lívia
- render animated GIFs in chat - ([ab6ca02](%%%repo_url%%%/commit/ab6ca025cd9035437dab197c9066d38ef7b6fd39)) - lívia
- add Minecraft 26.2 and 26.3 targets - ([ccea9e1](%%%repo_url%%%/commit/ccea9e18e111fdc1c705a32fe7b634277851e3d0)) - lívia
- resolve Tenor, Giphy and Klipy share links - ([4a21bc9](%%%repo_url%%%/commit/4a21bc904a36215fcdff8c53fc6666c4db6ac8e6)) - lívia
- carousel for multiple images in one message - ([f9c4560](%%%repo_url%%%/commit/f9c45601e02754180aec2ecc62e1556e252e080f)) - lívia
- default image API keys - ([3f627ae](%%%repo_url%%%/commit/3f627aec5d5649c3af68d74b09e05245d498c013)) - lívia
- detect Discord, Twitter and Bluesky image links - ([f78d972](%%%repo_url%%%/commit/f78d972f1a25e054277b5c7337c74c415dc3a7b0)) - lívia
- translatable image and GIF labels - ([0ae1f4a](%%%repo_url%%%/commit/0ae1f4a550a03b5eae21bf6667ed443b31f9d702)) - lívia
- image proxy, link detection, carousel and GIF fixes - ([642547c](%%%repo_url%%%/commit/642547c62e7c00ad890a4742cc8167b164a0f955)) - lívia
- expand chat history limit and skip blank lines - ([b19cfff](%%%repo_url%%%/commit/b19cfff82a34eb249a789762d24419dfac570a80)) - lívia
- compact stacking of repeated messages - ([b3ead0d](%%%repo_url%%%/commit/b3ead0da8436f30d6cf1d13e04c6f77f9b17a87e)) - lívia
- persistent chat history per server and singleplayer world - ([9e1c419](%%%repo_url%%%/commit/9e1c4197733240e60648589ad2beffdcb85d7b3b)) - lívia
- configurable mention highlight colour - ([0122111](%%%repo_url%%%/commit/0122111d914f5e0520eb3518137031e00a7fe34d)) - lívia
- upload pasted images to an anonymous host and configurable label colour - ([025d49c](%%%repo_url%%%/commit/025d49c49d359010d67c9bcb5832b67a9bc726ea)) - lívia
- label media links with their URL slug or file name - ([11e9816](%%%repo_url%%%/commit/11e981686a0ffd052072da377b359bb8b90bb515)) - lívia
### Fixes
- (en)** extract image config descriptions to lang file - ([3b6437a](%%%repo_url%%%/commit/3b6437a6d67c6f4cbd4eac21a32f223305fd6270)) - Lívia
- (26.1.2)** fabric class tweakers - ([8367496](%%%repo_url%%%/commit/83674960ff4ef8f0d6c59e03d71d5fa85807255b)) - Lívia
- (1.21.11)** java 25 betrayal - ([9d6f334](%%%repo_url%%%/commit/9d6f334c37e195b13d2f3e579c555e794f4ae54f)) - Lívia
- (1.21.11)** java 25 betrayal - ([040e907](%%%repo_url%%%/commit/040e9074964116ea7298bdfd4171a6e79ef9f8b1)) - adoravel
- correct smart chat background mixin targets for neoforge
<=1.21.11- ([d451649](%%%repo_url%%%/commit/d451649def8865f3a7b4a21f660d952a90ee0cbb)) - Lívia - add missing access transformers - ([abbd52f](%%%repo_url%%%/commit/abbd52fd35e2da15cad630e4b8b50bbd6e896294)) - Lívia
- use try-with-resources for NativeImage in ChatImageTextureManager - ([ae7ec18](%%%repo_url%%%/commit/ae7ec18a835b56b3f0a25137d95259195f75e0bf)) - Lívia
- cache miss when fetching remote images - ([829bbf6](%%%repo_url%%%/commit/829bbf695edae8ae66630570025fd349c06ef184)) - Lívia
- image scaling and line layout calculations - ([56c28c1](%%%repo_url%%%/commit/56c28c14f6fa1dd3eaf3169e1cae7b65aacd8ffb)) - Lívia
- clean up texture manager hashing - ([60325b4](%%%repo_url%%%/commit/60325b45f0d0cdbda22beaaf4d333f55016e4cb3)) - Lívia
- inject metadata and reserve space immediately - ([034f03e](%%%repo_url%%%/commit/034f03ec4e61eac6918cd19b3a73ea36485880f1)) - Lívia
- ✂️✂️ - ([2d2daa6](%%%repo_url%%%/commit/2d2daa6b7047469ff307db5b028284ca075afd57)) - Lívia
- listen for chat line spacing changes to rescale layout - ([f134a0e](%%%repo_url%%%/commit/f134a0e3ae9c64da992540c3d169c92a87c47afc)) - Lívia
- fabric manifest entrypoints - ([35f9c15](%%%repo_url%%%/commit/35f9c1581465101e7a267d0dabc0f08bc585c67b)) - Lívia
- clickable components when
replaceUrlWithImageis enabled - ([015c6b7](%%%repo_url%%%/commit/015c6b7b3d72b5087ae30fa6f052e51ac6104b30)) - Lívia - tooltip z-index - ([2d2909a](%%%repo_url%%%/commit/2d2909aabce0b687a168ad815fdd03f1079566e1)) - Lívia
- image padding - ([2eb6452](%%%repo_url%%%/commit/2eb645211e21845f4bb4b0aa3f8a61a1240e4b3b)) - Lívia
- rounded chat background corners - ([bd7f706](%%%repo_url%%%/commit/bd7f706fae5780bdca788b8fb4a3e33d905379cb)) - lívia
- read chat graphics through a mixin accessor - ([06d10f8](%%%repo_url%%%/commit/06d10f860566258f2540baa3e5f44389f4430c94)) - lívia
- split chat graphics accessors into top-level mixins - ([5c0c31b](%%%repo_url%%%/commit/5c0c31bbd24954414fd3efb159f5228d780f7ed7)) - lívia
- target the value update listener on 26.2+ - ([725e9da](%%%repo_url%%%/commit/725e9dadee23e906fca4aea4a3f6e70771790b7f)) - lívia
- guard image paths and move chat graphics accessor - ([8b5ebac](%%%repo_url%%%/commit/8b5ebac7dd3465acb036846001cda63d62568bc6)) - lívia
- rounded corner joins and image row placement - ([f04f7c4](%%%repo_url%%%/commit/f04f7c40b6a7798b1d3461b1ffd956c94f4c4512)) - lívia
- size rounded chat corners to the width step between rows - ([0580209](%%%repo_url%%%/commit/05802092af551896219eb83a065dd2f6a392ccdc)) - lívia
- restore persistent chat history when joining a server or world - ([745904b](%%%repo_url%%%/commit/745904b053b432c84610143012cfeea08c58cdb2)) - lívia
- pick the largest Tenor GIF variant that fits the image size limit - ([616fd5f](%%%repo_url%%%/commit/616fd5f84321f5579b557b98e4e1c622ed9a0e5b)) - lívia
- don't log a state race when restored messages request images already loading or failed - ([79fcf47](%%%repo_url%%%/commit/79fcf47592f0f76bdb2232c8e6ffc06acaf36e77)) - lívia
### Other
- fix stonecutter version replacements - ([bbf94fb](%%%repo_url%%%/commit/bbf94fb9f990649840e8efc823186ccfa1735f36)) - Lívia
- Merge pull request #1 from adoravel/features/image-rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- Merge pull request #2 from adoravel/features/rounded-corners - ([040e907](%%%repo_url%%%/commit/040e9074964116ea7298bdfd4171a6e79ef9f8b1)) - adoravel
- Merge pull request #3 from adoravel/features/rounded-corners - ([ffa1ec2](%%%repo_url%%%/commit/ffa1ec22a580d1140ad8547449e8c3481b7bbd81)) - adoravel
- drop fletching-table, KSP and dotenv plugins - ([94ef060](%%%repo_url%%%/commit/94ef060767d1beae6d602422a6e947ad66facc51)) - lívia
- migrate to Woodpecker - ([7199448](%%%repo_url%%%/commit/7199448cb25db01881f01428be0982704911a96f)) - lívia
### Refactoring
- (image)** 26.1 mixins - ([fce9a4a](%%%repo_url%%%/commit/fce9a4a849065d4e4efcefc9d187c520b3a4bdc2)) - Lívia
- (image)** separate requesting and caching in orchestrator - ([1ecd9e4](%%%repo_url%%%/commit/1ecd9e40ffe1a13c94e8f292843430bb00507955)) - Lívia
- restructure hotkeys out of registry package - ([fef7393](%%%repo_url%%%/commit/fef73932f402e18fd44db9e70df74e8daba94e60)) - Lívia
- improve state handling - ([04995bf](%%%repo_url%%%/commit/04995bfffe89847ce8e252e9d423cd664c199625)) - Lívia
- simplify render mixin to use cached images and pass alpha - ([47131cd](%%%repo_url%%%/commit/47131cd198a6304b54c5a9a3314d73e4eb09383d)) - Lívia
- rework image rendering to properly use custom layout heights - ([a45cd63](%%%repo_url%%%/commit/a45cd63218381e5f9e66632bc561dc2b4757c0b7)) - Lívia
- format pipeline infrastructure - ([2d59d81](%%%repo_url%%%/commit/2d59d8196cb06216068546fc2ccd3bdb5e3d58a0)) - Lívia
- integrate format pipeline into orchestrator and cache - ([23160a8](%%%repo_url%%%/commit/23160a83f81b225b703102422e5c265849ceae8a)) - Lívia
- make rendering use new format pipeline - ([1b6ceef](%%%repo_url%%%/commit/1b6ceefb67dab7f06ae1cba2452cd21cffdd57c7)) - Lívia
- attach placeholder index to image attribute holder - ([3ee6a61](%%%repo_url%%%/commit/3ee6a611e3f03c50559a0c6575927a5d63a534ff)) - Lívia
- move loader-specific implementations into
platformpackage - ([e46c4e0](%%%repo_url%%%/commit/e46c4e0db0372ac268029ccf5f71a4823272ada7)) - Lívia - match media page hosts with a switch - ([7436504](%%%repo_url%%%/commit/743650403b3bb760cab53eaed486cb5789d232f1)) - lívia
- use Stonecutter swaps and local replacements for version differences - ([e8a639c](%%%repo_url%%%/commit/e8a639c03afaed3244e5ccd4e91d8ff4c445a4d1)) - lívia
- use Stonecutter swaps and local replacements for loader and version branches - ([f7912cf](%%%repo_url%%%/commit/f7912cf77ce656cffebd703bca9c18177fc56e22)) - lívia
- share HTTP client and daemon thread factory across uploads and media lookups - ([42453e2](%%%repo_url%%%/commit/42453e23d1655066681ae6d03ebc45d5141058db)) - lívia
- simplify persistent history writes and restore bookkeeping - ([b2d92d8](%%%repo_url%%%/commit/b2d92d8990befc0fa18ca77653cc41c6ef379af8)) - lívia
- simplify mention highlighter tail - ([182655a](%%%repo_url%%%/commit/182655afacd380d85722888c39bfcf8af1e11de6)) - lívia
- name the default label and mention colours - ([0c45c49](%%%repo_url%%%/commit/0c45c49e8fc8b2d34fac60956f4b1698c09bfac4)) - lívia
- compute the Fabric check once in the Stonecutter parameters - ([f48ccb4](%%%repo_url%%%/commit/f48ccb4bd5f25420d5008c04ff332ce1dbbc0c5f)) - lívia
## Contributors
- Lívia
- adoravel
### Chores
- add mod branding assets - ([b4cdefb](%%%repo_url%%%/commit/b4cdefb9c12593077f83cfcc5a6703d6b154afcf)) - Lívia
- move chat visibility mixin to
chatVisibilitysubpackage - ([1251003](%%%repo_url%%%/commit/1251003851c90698fe237a77e0e8917df80d86f2)) - Lívia - add brazilian portuguese translation - ([119f9c0](%%%repo_url%%%/commit/119f9c09827a4c3f60d5bc83f35cf472e21c52b5)) - Lívia
- add argentine spanish translation - ([e44db7f](%%%repo_url%%%/commit/e44db7fd817cb9cc7b78c1645105de6dc64930ae)) - Lívia
- add missing mod description - ([49eb67d](%%%repo_url%%%/commit/49eb67dd43b106236425f8663eb6615af63ad9fd)) - Lívia
- relicense - ([79a0a83](%%%repo_url%%%/commit/79a0a83093065eba669cf4bfbecfd962e588b39c)) - Lívia
### Documentation
- initial readme - ([6128964](%%%repo_url%%%/commit/61289640922cca878b455fdb9c91b32ce199f8fd)) - Lívia
- changelog (0.1.0) - ([0e48d91](%%%repo_url%%%/commit/0e48d9188e3ba3e059a3ce7eac1359cccf04485d)) - Lívia
### Features
- initial platform abstraction - ([112a914](%%%repo_url%%%/commit/112a9140c10cee93f4fb06c9b7e8a2109d0e3dca)) - Lívia
- implement yacl config system and add translation keys - ([6f92746](%%%repo_url%%%/commit/6f927465cd1163614f658c56f10b7028878f7fbf)) - Lívia
- add loader-agnostic hotkey API and toggle chat hotkey - ([ad73c99](%%%repo_url%%%/commit/ad73c9996c6daef8e930a4bda0e1686e6259369c)) - Lívia
- implement chat toggling keybind - ([64eb932](%%%repo_url%%%/commit/64eb9327ca9ee6781c6a8eb71e9ab918b0b447a4)) - Lívia
- add
onUpdatecallback to hotkey API - ([753515a](%%%repo_url%%%/commit/753515ab349cdf71d089ceb6ac05f8a877dc722e)) - Lívia - implement chat toggle notifications - ([710c325](%%%repo_url%%%/commit/710c325389cd79205cbd343bbcef851e9e1525b2)) - Lívia
- add 'show chat while typing' option - ([acff83b](%%%repo_url%%%/commit/acff83baf68152636516501986ce9021fc0416c0)) - Lívia
- smart chat width feature - ([92802eb](%%%repo_url%%%/commit/92802eba2753be3d924f25c63718dae73b7efa6d)) - Lívia
- remove message indicator option - ([afc2887](%%%repo_url%%%/commit/afc288738e22e87f8692f461d3fb5c2d7dfff190)) - Lívia
- chat animation framework and related config options - ([b0a7300](%%%repo_url%%%/commit/b0a7300267e7475f5cbe37eebb7a0287132e1674)) - Lívia
- chat and text field slide-in animations - ([aa230b8](%%%repo_url%%%/commit/aa230b8ffe9c47aee04f141b24163ee8e42b9fd1)) - Lívia
### Fixes
- config descriptions and
notifybinding - ([e3a46c8](%%%repo_url%%%/commit/e3a46c89082085b2ebe88825937bc49ca0a8b02f)) - Lívia
### Other
- initial commit - ([3fb33ab](%%%repo_url%%%/commit/3fb33ab78909eacd084c1ae67931e2a2a123f540)) - Lívia
## Contributors
- Lívia
All notable changes to this project will be documented in this file. See [conventional commits](https://www.conventionalcommits.org/) for commit guidelines.
### Chores
- (removeMessageIndicator)** remove unnecessary preprocessor directives - ([11a8f6e](%%%repo_url%%%/commit/11a8f6e3f5624c2ec99430bfbc249c135cba1248)) - Lívia
- move animation code to its own
renderingsubpackage - ([e5cb2ac](%%%repo_url%%%/commit/e5cb2ac06e3fda6b3ed8a82dd30b46eedb581e63)) - Lívia - clean up config utilities - ([5c71661](%%%repo_url%%%/commit/5c71661a045d51a577aa8c71771602dc936fed69)) - Lívia
- depend on an older version of
fabric-loader- ([7ae756d](%%%repo_url%%%/commit/7ae756d5dad496124a26615966efa1388db3ab73)) - Lívia - bump version - ([7a305eb](%%%repo_url%%%/commit/7a305ebff5492b9f52535399ba6a1705c62a932b)) - Lívia
- bold is ugly - ([20866d0](%%%repo_url%%%/commit/20866d0ffc9a877811adfa2b5af9cfcf53c88927)) - lívia
### Code Style
- reformat
StaticFormat- ([45d1118](%%%repo_url%%%/commit/45d1118245ba87d2ec85dec492c403a1b418a1d6)) - Lívia
### Documentation
- proper readme - ([cfe549e](%%%repo_url%%%/commit/cfe549ec8e40aa7ba9c1dfda2fcf9096ba2ddb1a)) - Lívia
- update roadmap for GIF animation and rounded corners - ([70cd500](%%%repo_url%%%/commit/70cd50016b1a56f4f71395ae7628351403294193)) - lívia
- update roadmap - ([10b9c3f](%%%repo_url%%%/commit/10b9c3fdb8b822fcc3331cad4ed780f8da97789f)) - lívia
- this ain't minimal no more - ([9ea13f0](%%%repo_url%%%/commit/9ea13f0e4098a2243db818fd497cc55a39706bce)) - lívia
- update roadmap - ([150c1b5](%%%repo_url%%%/commit/150c1b511af36655e2d7923d8f556ee3d0a05b6f)) - lívia
- remove template showcase - ([c65612c](%%%repo_url%%%/commit/c65612c459d3e0e8c6f3c55492a53dd03b0e216a)) - lívia
### Features
- (image)** static image format with stb and imageio as fallbacks - ([85e3e7a](%%%repo_url%%%/commit/85e3e7a18868125b2e1f01f2957d469eaaedbb54)) - Lívia
- add image rendering configuration - ([de026c4](%%%repo_url%%%/commit/de026c4ad162fdbae4f6be145af556a9cc49b985)) - Lívia
- implement image rendering pipeline and domain logic - ([7fd08fa](%%%repo_url%%%/commit/7fd08faaed977d09d031f5208cbe7202719cdbd6)) - Lívia
- inject images into chat gui - ([c60fa82](%%%repo_url%%%/commit/c60fa822efc165bc049590e638b888405527dcc0)) - Lívia
- calculate dynamic image bounds based on chat size - ([81f0a81](%%%repo_url%%%/commit/81f0a8150aa5f8c0438021ba86cf9d341e91f118)) - Lívia
- reserve vertical space for images in chat - ([695c419](%%%repo_url%%%/commit/695c419316ba47d081b6e4d27483ba8e0939b0dd)) - Lívia
- update image config defaults and add descriptions - ([7f28886](%%%repo_url%%%/commit/7f288866614457d8d3a3ce6cbb08316b5500acb8)) - Lívia
- add domain whitelist configuration for image loading - ([114f113](%%%repo_url%%%/commit/114f11369d04fa4e81ae44f6d3c19924235efaca)) - Lívia
- add hover tooltip rendering - ([4040c27](%%%repo_url%%%/commit/4040c27d32fc9411cab305687d9804c5f1b244fa)) - Lívia
- tooltip-only image preview and link rewriting - ([7c5376a](%%%repo_url%%%/commit/7c5376ab1b6b123740ea706b92008184390332bc)) - Lívia
- static image rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- more predefined image hosts (tenor, github cdn, giphy) - ([79bdba1](%%%repo_url%%%/commit/79bdba11b2e133e6db59a0ebc7f4c262c2fb987b)) - Lívia
- more predefined image hosts (tenor, github cdn, giphy) - ([ffa1ec2](%%%repo_url%%%/commit/ffa1ec22a580d1140ad8547449e8c3481b7bbd81)) - adoravel
- initial rounded corners - ([2c8d15f](%%%repo_url%%%/commit/2c8d15fb2641411d03b5907e8000f35a2ad25a9b)) - Lívia
- render animated GIFs in chat - ([ab6ca02](%%%repo_url%%%/commit/ab6ca025cd9035437dab197c9066d38ef7b6fd39)) - lívia
- add Minecraft 26.2 and 26.3 targets - ([ccea9e1](%%%repo_url%%%/commit/ccea9e18e111fdc1c705a32fe7b634277851e3d0)) - lívia
- resolve Tenor, Giphy and Klipy share links - ([4a21bc9](%%%repo_url%%%/commit/4a21bc904a36215fcdff8c53fc6666c4db6ac8e6)) - lívia
- carousel for multiple images in one message - ([f9c4560](%%%repo_url%%%/commit/f9c45601e02754180aec2ecc62e1556e252e080f)) - lívia
- default image API keys - ([3f627ae](%%%repo_url%%%/commit/3f627aec5d5649c3af68d74b09e05245d498c013)) - lívia
- detect Discord, Twitter and Bluesky image links - ([f78d972](%%%repo_url%%%/commit/f78d972f1a25e054277b5c7337c74c415dc3a7b0)) - lívia
- translatable image and GIF labels - ([0ae1f4a](%%%repo_url%%%/commit/0ae1f4a550a03b5eae21bf6667ed443b31f9d702)) - lívia
- image proxy, link detection, carousel and GIF fixes - ([642547c](%%%repo_url%%%/commit/642547c62e7c00ad890a4742cc8167b164a0f955)) - lívia
- expand chat history limit and skip blank lines - ([b19cfff](%%%repo_url%%%/commit/b19cfff82a34eb249a789762d24419dfac570a80)) - lívia
- compact stacking of repeated messages - ([b3ead0d](%%%repo_url%%%/commit/b3ead0da8436f30d6cf1d13e04c6f77f9b17a87e)) - lívia
- persistent chat history per server and singleplayer world - ([9e1c419](%%%repo_url%%%/commit/9e1c4197733240e60648589ad2beffdcb85d7b3b)) - lívia
- configurable mention highlight colour - ([0122111](%%%repo_url%%%/commit/0122111d914f5e0520eb3518137031e00a7fe34d)) - lívia
- upload pasted images to an anonymous host and configurable label colour - ([025d49c](%%%repo_url%%%/commit/025d49c49d359010d67c9bcb5832b67a9bc726ea)) - lívia
- label media links with their URL slug or file name - ([11e9816](%%%repo_url%%%/commit/11e981686a0ffd052072da377b359bb8b90bb515)) - lívia
### Fixes
- (en)** extract image config descriptions to lang file - ([3b6437a](%%%repo_url%%%/commit/3b6437a6d67c6f4cbd4eac21a32f223305fd6270)) - Lívia
- (26.1.2)** fabric class tweakers - ([8367496](%%%repo_url%%%/commit/83674960ff4ef8f0d6c59e03d71d5fa85807255b)) - Lívia
- (1.21.11)** java 25 betrayal - ([9d6f334](%%%repo_url%%%/commit/9d6f334c37e195b13d2f3e579c555e794f4ae54f)) - Lívia
- (1.21.11)** java 25 betrayal - ([040e907](%%%repo_url%%%/commit/040e9074964116ea7298bdfd4171a6e79ef9f8b1)) - adoravel
- correct smart chat background mixin targets for neoforge
<=1.21.11- ([d451649](%%%repo_url%%%/commit/d451649def8865f3a7b4a21f660d952a90ee0cbb)) - Lívia - add missing access transformers - ([abbd52f](%%%repo_url%%%/commit/abbd52fd35e2da15cad630e4b8b50bbd6e896294)) - Lívia
- use try-with-resources for NativeImage in ChatImageTextureManager - ([ae7ec18](%%%repo_url%%%/commit/ae7ec18a835b56b3f0a25137d95259195f75e0bf)) - Lívia
- cache miss when fetching remote images - ([829bbf6](%%%repo_url%%%/commit/829bbf695edae8ae66630570025fd349c06ef184)) - Lívia
- image scaling and line layout calculations - ([56c28c1](%%%repo_url%%%/commit/56c28c14f6fa1dd3eaf3169e1cae7b65aacd8ffb)) - Lívia
- clean up texture manager hashing - ([60325b4](%%%repo_url%%%/commit/60325b45f0d0cdbda22beaaf4d333f55016e4cb3)) - Lívia
- inject metadata and reserve space immediately - ([034f03e](%%%repo_url%%%/commit/034f03ec4e61eac6918cd19b3a73ea36485880f1)) - Lívia
- ✂️✂️ - ([2d2daa6](%%%repo_url%%%/commit/2d2daa6b7047469ff307db5b028284ca075afd57)) - Lívia
- listen for chat line spacing changes to rescale layout - ([f134a0e](%%%repo_url%%%/commit/f134a0e3ae9c64da992540c3d169c92a87c47afc)) - Lívia
- fabric manifest entrypoints - ([35f9c15](%%%repo_url%%%/commit/35f9c1581465101e7a267d0dabc0f08bc585c67b)) - Lívia
- clickable components when
replaceUrlWithImageis enabled - ([015c6b7](%%%repo_url%%%/commit/015c6b7b3d72b5087ae30fa6f052e51ac6104b30)) - Lívia - tooltip z-index - ([2d2909a](%%%repo_url%%%/commit/2d2909aabce0b687a168ad815fdd03f1079566e1)) - Lívia
- image padding - ([2eb6452](%%%repo_url%%%/commit/2eb645211e21845f4bb4b0aa3f8a61a1240e4b3b)) - Lívia
- rounded chat background corners - ([bd7f706](%%%repo_url%%%/commit/bd7f706fae5780bdca788b8fb4a3e33d905379cb)) - lívia
- read chat graphics through a mixin accessor - ([06d10f8](%%%repo_url%%%/commit/06d10f860566258f2540baa3e5f44389f4430c94)) - lívia
- split chat graphics accessors into top-level mixins - ([5c0c31b](%%%repo_url%%%/commit/5c0c31bbd24954414fd3efb159f5228d780f7ed7)) - lívia
- target the value update listener on 26.2+ - ([725e9da](%%%repo_url%%%/commit/725e9dadee23e906fca4aea4a3f6e70771790b7f)) - lívia
- guard image paths and move chat graphics accessor - ([8b5ebac](%%%repo_url%%%/commit/8b5ebac7dd3465acb036846001cda63d62568bc6)) - lívia
- rounded corner joins and image row placement - ([f04f7c4](%%%repo_url%%%/commit/f04f7c40b6a7798b1d3461b1ffd956c94f4c4512)) - lívia
- size rounded chat corners to the width step between rows - ([0580209](%%%repo_url%%%/commit/05802092af551896219eb83a065dd2f6a392ccdc)) - lívia
- restore persistent chat history when joining a server or world - ([745904b](%%%repo_url%%%/commit/745904b053b432c84610143012cfeea08c58cdb2)) - lívia
- pick the largest Tenor GIF variant that fits the image size limit - ([616fd5f](%%%repo_url%%%/commit/616fd5f84321f5579b557b98e4e1c622ed9a0e5b)) - lívia
- don't log a state race when restored messages request images already loading or failed - ([79fcf47](%%%repo_url%%%/commit/79fcf47592f0f76bdb2232c8e6ffc06acaf36e77)) - lívia
### Other
- fix stonecutter version replacements - ([bbf94fb](%%%repo_url%%%/commit/bbf94fb9f990649840e8efc823186ccfa1735f36)) - Lívia
- Merge pull request #1 from adoravel/features/image-rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- Merge pull request #2 from adoravel/features/rounded-corners - ([040e907](%%%repo_url%%%/commit/040e9074964116ea7298bdfd4171a6e79ef9f8b1)) - adoravel
- Merge pull request #3 from adoravel/features/rounded-corners - ([ffa1ec2](%%%repo_url%%%/commit/ffa1ec22a580d1140ad8547449e8c3481b7bbd81)) - adoravel
- drop fletching-table, KSP and dotenv plugins - ([94ef060](%%%repo_url%%%/commit/94ef060767d1beae6d602422a6e947ad66facc51)) - lívia
- migrate to Woodpecker - ([7199448](%%%repo_url%%%/commit/7199448cb25db01881f01428be0982704911a96f)) - lívia
### Refactoring
- (image)** 26.1 mixins - ([fce9a4a](%%%repo_url%%%/commit/fce9a4a849065d4e4efcefc9d187c520b3a4bdc2)) - Lívia
- (image)** separate requesting and caching in orchestrator - ([1ecd9e4](%%%repo_url%%%/commit/1ecd9e40ffe1a13c94e8f292843430bb00507955)) - Lívia
- restructure hotkeys out of registry package - ([fef7393](%%%repo_url%%%/commit/fef73932f402e18fd44db9e70df74e8daba94e60)) - Lívia
- improve state handling - ([04995bf](%%%repo_url%%%/commit/04995bfffe89847ce8e252e9d423cd664c199625)) - Lívia
- simplify render mixin to use cached images and pass alpha - ([47131cd](%%%repo_url%%%/commit/47131cd198a6304b54c5a9a3314d73e4eb09383d)) - Lívia
- rework image rendering to properly use custom layout heights - ([a45cd63](%%%repo_url%%%/commit/a45cd63218381e5f9e66632bc561dc2b4757c0b7)) - Lívia
- format pipeline infrastructure - ([2d59d81](%%%repo_url%%%/commit/2d59d8196cb06216068546fc2ccd3bdb5e3d58a0)) - Lívia
- integrate format pipeline into orchestrator and cache - ([23160a8](%%%repo_url%%%/commit/23160a83f81b225b703102422e5c265849ceae8a)) - Lívia
- make rendering use new format pipeline - ([1b6ceef](%%%repo_url%%%/commit/1b6ceefb67dab7f06ae1cba2452cd21cffdd57c7)) - Lívia
- attach placeholder index to image attribute holder - ([3ee6a61](%%%repo_url%%%/commit/3ee6a611e3f03c50559a0c6575927a5d63a534ff)) - Lívia
- move loader-specific implementations into
platformpackage - ([e46c4e0](%%%repo_url%%%/commit/e46c4e0db0372ac268029ccf5f71a4823272ada7)) - Lívia - match media page hosts with a switch - ([7436504](%%%repo_url%%%/commit/743650403b3bb760cab53eaed486cb5789d232f1)) - lívia
- use Stonecutter swaps and local replacements for version differences - ([e8a639c](%%%repo_url%%%/commit/e8a639c03afaed3244e5ccd4e91d8ff4c445a4d1)) - lívia
- use Stonecutter swaps and local replacements for loader and version branches - ([f7912cf](%%%repo_url%%%/commit/f7912cf77ce656cffebd703bca9c18177fc56e22)) - lívia
- share HTTP client and daemon thread factory across uploads and media lookups - ([42453e2](%%%repo_url%%%/commit/42453e23d1655066681ae6d03ebc45d5141058db)) - lívia
- simplify persistent history writes and restore bookkeeping - ([b2d92d8](%%%repo_url%%%/commit/b2d92d8990befc0fa18ca77653cc41c6ef379af8)) - lívia
- simplify mention highlighter tail - ([182655a](%%%repo_url%%%/commit/182655afacd380d85722888c39bfcf8af1e11de6)) - lívia
- name the default label and mention colours - ([0c45c49](%%%repo_url%%%/commit/0c45c49e8fc8b2d34fac60956f4b1698c09bfac4)) - lívia
- compute the Fabric check once in the Stonecutter parameters - ([f48ccb4](%%%repo_url%%%/commit/f48ccb4bd5f25420d5008c04ff332ce1dbbc0c5f)) - lívia
## Contributors
- Lívia
- adoravel
### Chores
- add mod branding assets - ([b4cdefb](%%%repo_url%%%/commit/b4cdefb9c12593077f83cfcc5a6703d6b154afcf)) - Lívia
- move chat visibility mixin to
chatVisibilitysubpackage - ([1251003](%%%repo_url%%%/commit/1251003851c90698fe237a77e0e8917df80d86f2)) - Lívia - add brazilian portuguese translation - ([119f9c0](%%%repo_url%%%/commit/119f9c09827a4c3f60d5bc83f35cf472e21c52b5)) - Lívia
- add argentine spanish translation - ([e44db7f](%%%repo_url%%%/commit/e44db7fd817cb9cc7b78c1645105de6dc64930ae)) - Lívia
- add missing mod description - ([49eb67d](%%%repo_url%%%/commit/49eb67dd43b106236425f8663eb6615af63ad9fd)) - Lívia
- relicense - ([79a0a83](%%%repo_url%%%/commit/79a0a83093065eba669cf4bfbecfd962e588b39c)) - Lívia
### Documentation
- initial readme - ([6128964](%%%repo_url%%%/commit/61289640922cca878b455fdb9c91b32ce199f8fd)) - Lívia
- changelog (0.1.0) - ([0e48d91](%%%repo_url%%%/commit/0e48d9188e3ba3e059a3ce7eac1359cccf04485d)) - Lívia
### Features
- initial platform abstraction - ([112a914](%%%repo_url%%%/commit/112a9140c10cee93f4fb06c9b7e8a2109d0e3dca)) - Lívia
- implement yacl config system and add translation keys - ([6f92746](%%%repo_url%%%/commit/6f927465cd1163614f658c56f10b7028878f7fbf)) - Lívia
- add loader-agnostic hotkey API and toggle chat hotkey - ([ad73c99](%%%repo_url%%%/commit/ad73c9996c6daef8e930a4bda0e1686e6259369c)) - Lívia
- implement chat toggling keybind - ([64eb932](%%%repo_url%%%/commit/64eb9327ca9ee6781c6a8eb71e9ab918b0b447a4)) - Lívia
- add
onUpdatecallback to hotkey API - ([753515a](%%%repo_url%%%/commit/753515ab349cdf71d089ceb6ac05f8a877dc722e)) - Lívia - implement chat toggle notifications - ([710c325](%%%repo_url%%%/commit/710c325389cd79205cbd343bbcef851e9e1525b2)) - Lívia
- add 'show chat while typing' option - ([acff83b](%%%repo_url%%%/commit/acff83baf68152636516501986ce9021fc0416c0)) - Lívia
- smart chat width feature - ([92802eb](%%%repo_url%%%/commit/92802eba2753be3d924f25c63718dae73b7efa6d)) - Lívia
- remove message indicator option - ([afc2887](%%%repo_url%%%/commit/afc288738e22e87f8692f461d3fb5c2d7dfff190)) - Lívia
- chat animation framework and related config options - ([b0a7300](%%%repo_url%%%/commit/b0a7300267e7475f5cbe37eebb7a0287132e1674)) - Lívia
- chat and text field slide-in animations - ([aa230b8](%%%repo_url%%%/commit/aa230b8ffe9c47aee04f141b24163ee8e42b9fd1)) - Lívia
### Fixes
- config descriptions and
notifybinding - ([e3a46c8](%%%repo_url%%%/commit/e3a46c89082085b2ebe88825937bc49ca0a8b02f)) - Lívia
### Other
- initial commit - ([3fb33ab](%%%repo_url%%%/commit/3fb33ab78909eacd084c1ae67931e2a2a123f540)) - Lívia
## Contributors
- Lívia
All notable changes to this project will be documented in this file. See [conventional commits](https://www.conventionalcommits.org/) for commit guidelines.
### Chores
- (removeMessageIndicator)** remove unnecessary preprocessor directives - ([11a8f6e](%%%repo_url%%%/commit/11a8f6e3f5624c2ec99430bfbc249c135cba1248)) - Lívia
- move animation code to its own
renderingsubpackage - ([e5cb2ac](%%%repo_url%%%/commit/e5cb2ac06e3fda6b3ed8a82dd30b46eedb581e63)) - Lívia - clean up config utilities - ([5c71661](%%%repo_url%%%/commit/5c71661a045d51a577aa8c71771602dc936fed69)) - Lívia
- depend on an older version of
fabric-loader- ([7ae756d](%%%repo_url%%%/commit/7ae756d5dad496124a26615966efa1388db3ab73)) - Lívia - bump version - ([7a305eb](%%%repo_url%%%/commit/7a305ebff5492b9f52535399ba6a1705c62a932b)) - Lívia
- bold is ugly - ([20866d0](%%%repo_url%%%/commit/20866d0ffc9a877811adfa2b5af9cfcf53c88927)) - lívia
### Code Style
- reformat
StaticFormat- ([45d1118](%%%repo_url%%%/commit/45d1118245ba87d2ec85dec492c403a1b418a1d6)) - Lívia
### Documentation
- proper readme - ([cfe549e](%%%repo_url%%%/commit/cfe549ec8e40aa7ba9c1dfda2fcf9096ba2ddb1a)) - Lívia
- update roadmap for GIF animation and rounded corners - ([70cd500](%%%repo_url%%%/commit/70cd50016b1a56f4f71395ae7628351403294193)) - lívia
- update roadmap - ([10b9c3f](%%%repo_url%%%/commit/10b9c3fdb8b822fcc3331cad4ed780f8da97789f)) - lívia
- this ain't minimal no more - ([9ea13f0](%%%repo_url%%%/commit/9ea13f0e4098a2243db818fd497cc55a39706bce)) - lívia
- update roadmap - ([150c1b5](%%%repo_url%%%/commit/150c1b511af36655e2d7923d8f556ee3d0a05b6f)) - lívia
- remove template showcase - ([c65612c](%%%repo_url%%%/commit/c65612c459d3e0e8c6f3c55492a53dd03b0e216a)) - lívia
### Features
- (image)** static image format with stb and imageio as fallbacks - ([85e3e7a](%%%repo_url%%%/commit/85e3e7a18868125b2e1f01f2957d469eaaedbb54)) - Lívia
- add image rendering configuration - ([de026c4](%%%repo_url%%%/commit/de026c4ad162fdbae4f6be145af556a9cc49b985)) - Lívia
- implement image rendering pipeline and domain logic - ([7fd08fa](%%%repo_url%%%/commit/7fd08faaed977d09d031f5208cbe7202719cdbd6)) - Lívia
- inject images into chat gui - ([c60fa82](%%%repo_url%%%/commit/c60fa822efc165bc049590e638b888405527dcc0)) - Lívia
- calculate dynamic image bounds based on chat size - ([81f0a81](%%%repo_url%%%/commit/81f0a8150aa5f8c0438021ba86cf9d341e91f118)) - Lívia
- reserve vertical space for images in chat - ([695c419](%%%repo_url%%%/commit/695c419316ba47d081b6e4d27483ba8e0939b0dd)) - Lívia
- update image config defaults and add descriptions - ([7f28886](%%%repo_url%%%/commit/7f288866614457d8d3a3ce6cbb08316b5500acb8)) - Lívia
- add domain whitelist configuration for image loading - ([114f113](%%%repo_url%%%/commit/114f11369d04fa4e81ae44f6d3c19924235efaca)) - Lívia
- add hover tooltip rendering - ([4040c27](%%%repo_url%%%/commit/4040c27d32fc9411cab305687d9804c5f1b244fa)) - Lívia
- tooltip-only image preview and link rewriting - ([7c5376a](%%%repo_url%%%/commit/7c5376ab1b6b123740ea706b92008184390332bc)) - Lívia
- static image rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- more predefined image hosts (tenor, github cdn, giphy) - ([79bdba1](%%%repo_url%%%/commit/79bdba11b2e133e6db59a0ebc7f4c262c2fb987b)) - Lívia
- more predefined image hosts (tenor, github cdn, giphy) - ([ffa1ec2](%%%repo_url%%%/commit/ffa1ec22a580d1140ad8547449e8c3481b7bbd81)) - adoravel
- initial rounded corners - ([2c8d15f](%%%repo_url%%%/commit/2c8d15fb2641411d03b5907e8000f35a2ad25a9b)) - Lívia
- render animated GIFs in chat - ([ab6ca02](%%%repo_url%%%/commit/ab6ca025cd9035437dab197c9066d38ef7b6fd39)) - lívia
- add Minecraft 26.2 and 26.3 targets - ([ccea9e1](%%%repo_url%%%/commit/ccea9e18e111fdc1c705a32fe7b634277851e3d0)) - lívia
- resolve Tenor, Giphy and Klipy share links - ([4a21bc9](%%%repo_url%%%/commit/4a21bc904a36215fcdff8c53fc6666c4db6ac8e6)) - lívia
- carousel for multiple images in one message - ([f9c4560](%%%repo_url%%%/commit/f9c45601e02754180aec2ecc62e1556e252e080f)) - lívia
- default image API keys - ([3f627ae](%%%repo_url%%%/commit/3f627aec5d5649c3af68d74b09e05245d498c013)) - lívia
- detect Discord, Twitter and Bluesky image links - ([f78d972](%%%repo_url%%%/commit/f78d972f1a25e054277b5c7337c74c415dc3a7b0)) - lívia
- translatable image and GIF labels - ([0ae1f4a](%%%repo_url%%%/commit/0ae1f4a550a03b5eae21bf6667ed443b31f9d702)) - lívia
- image proxy, link detection, carousel and GIF fixes - ([642547c](%%%repo_url%%%/commit/642547c62e7c00ad890a4742cc8167b164a0f955)) - lívia
- expand chat history limit and skip blank lines - ([b19cfff](%%%repo_url%%%/commit/b19cfff82a34eb249a789762d24419dfac570a80)) - lívia
- compact stacking of repeated messages - ([b3ead0d](%%%repo_url%%%/commit/b3ead0da8436f30d6cf1d13e04c6f77f9b17a87e)) - lívia
- persistent chat history per server and singleplayer world - ([9e1c419](%%%repo_url%%%/commit/9e1c4197733240e60648589ad2beffdcb85d7b3b)) - lívia
- configurable mention highlight colour - ([0122111](%%%repo_url%%%/commit/0122111d914f5e0520eb3518137031e00a7fe34d)) - lívia
- upload pasted images to an anonymous host and configurable label colour - ([025d49c](%%%repo_url%%%/commit/025d49c49d359010d67c9bcb5832b67a9bc726ea)) - lívia
- label media links with their URL slug or file name - ([11e9816](%%%repo_url%%%/commit/11e981686a0ffd052072da377b359bb8b90bb515)) - lívia
### Fixes
- (en)** extract image config descriptions to lang file - ([3b6437a](%%%repo_url%%%/commit/3b6437a6d67c6f4cbd4eac21a32f223305fd6270)) - Lívia
- (26.1.2)** fabric class tweakers - ([8367496](%%%repo_url%%%/commit/83674960ff4ef8f0d6c59e03d71d5fa85807255b)) - Lívia
- (1.21.11)** java 25 betrayal - ([9d6f334](%%%repo_url%%%/commit/9d6f334c37e195b13d2f3e579c555e794f4ae54f)) - Lívia
- (1.21.11)** java 25 betrayal - ([040e907](%%%repo_url%%%/commit/040e9074964116ea7298bdfd4171a6e79ef9f8b1)) - adoravel
- correct smart chat background mixin targets for neoforge
<=1.21.11- ([d451649](%%%repo_url%%%/commit/d451649def8865f3a7b4a21f660d952a90ee0cbb)) - Lívia - add missing access transformers - ([abbd52f](%%%repo_url%%%/commit/abbd52fd35e2da15cad630e4b8b50bbd6e896294)) - Lívia
- use try-with-resources for NativeImage in ChatImageTextureManager - ([ae7ec18](%%%repo_url%%%/commit/ae7ec18a835b56b3f0a25137d95259195f75e0bf)) - Lívia
- cache miss when fetching remote images - ([829bbf6](%%%repo_url%%%/commit/829bbf695edae8ae66630570025fd349c06ef184)) - Lívia
- image scaling and line layout calculations - ([56c28c1](%%%repo_url%%%/commit/56c28c14f6fa1dd3eaf3169e1cae7b65aacd8ffb)) - Lívia
- clean up texture manager hashing - ([60325b4](%%%repo_url%%%/commit/60325b45f0d0cdbda22beaaf4d333f55016e4cb3)) - Lívia
- inject metadata and reserve space immediately - ([034f03e](%%%repo_url%%%/commit/034f03ec4e61eac6918cd19b3a73ea36485880f1)) - Lívia
- ✂️✂️ - ([2d2daa6](%%%repo_url%%%/commit/2d2daa6b7047469ff307db5b028284ca075afd57)) - Lívia
- listen for chat line spacing changes to rescale layout - ([f134a0e](%%%repo_url%%%/commit/f134a0e3ae9c64da992540c3d169c92a87c47afc)) - Lívia
- fabric manifest entrypoints - ([35f9c15](%%%repo_url%%%/commit/35f9c1581465101e7a267d0dabc0f08bc585c67b)) - Lívia
- clickable components when
replaceUrlWithImageis enabled - ([015c6b7](%%%repo_url%%%/commit/015c6b7b3d72b5087ae30fa6f052e51ac6104b30)) - Lívia - tooltip z-index - ([2d2909a](%%%repo_url%%%/commit/2d2909aabce0b687a168ad815fdd03f1079566e1)) - Lívia
- image padding - ([2eb6452](%%%repo_url%%%/commit/2eb645211e21845f4bb4b0aa3f8a61a1240e4b3b)) - Lívia
- rounded chat background corners - ([bd7f706](%%%repo_url%%%/commit/bd7f706fae5780bdca788b8fb4a3e33d905379cb)) - lívia
- read chat graphics through a mixin accessor - ([06d10f8](%%%repo_url%%%/commit/06d10f860566258f2540baa3e5f44389f4430c94)) - lívia
- split chat graphics accessors into top-level mixins - ([5c0c31b](%%%repo_url%%%/commit/5c0c31bbd24954414fd3efb159f5228d780f7ed7)) - lívia
- target the value update listener on 26.2+ - ([725e9da](%%%repo_url%%%/commit/725e9dadee23e906fca4aea4a3f6e70771790b7f)) - lívia
- guard image paths and move chat graphics accessor - ([8b5ebac](%%%repo_url%%%/commit/8b5ebac7dd3465acb036846001cda63d62568bc6)) - lívia
- rounded corner joins and image row placement - ([f04f7c4](%%%repo_url%%%/commit/f04f7c40b6a7798b1d3461b1ffd956c94f4c4512)) - lívia
- size rounded chat corners to the width step between rows - ([0580209](%%%repo_url%%%/commit/05802092af551896219eb83a065dd2f6a392ccdc)) - lívia
- restore persistent chat history when joining a server or world - ([745904b](%%%repo_url%%%/commit/745904b053b432c84610143012cfeea08c58cdb2)) - lívia
- pick the largest Tenor GIF variant that fits the image size limit - ([616fd5f](%%%repo_url%%%/commit/616fd5f84321f5579b557b98e4e1c622ed9a0e5b)) - lívia
- don't log a state race when restored messages request images already loading or failed - ([79fcf47](%%%repo_url%%%/commit/79fcf47592f0f76bdb2232c8e6ffc06acaf36e77)) - lívia
### Other
- fix stonecutter version replacements - ([bbf94fb](%%%repo_url%%%/commit/bbf94fb9f990649840e8efc823186ccfa1735f36)) - Lívia
- Merge pull request #1 from adoravel/features/image-rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- Merge pull request #2 from adoravel/features/rounded-corners - ([040e907](%%%repo_url%%%/commit/040e9074964116ea7298bdfd4171a6e79ef9f8b1)) - adoravel
- Merge pull request #3 from adoravel/features/rounded-corners - ([ffa1ec2](%%%repo_url%%%/commit/ffa1ec22a580d1140ad8547449e8c3481b7bbd81)) - adoravel
- drop fletching-table, KSP and dotenv plugins - ([94ef060](%%%repo_url%%%/commit/94ef060767d1beae6d602422a6e947ad66facc51)) - lívia
- migrate to Woodpecker - ([7199448](%%%repo_url%%%/commit/7199448cb25db01881f01428be0982704911a96f)) - lívia
### Refactoring
- (image)** 26.1 mixins - ([fce9a4a](%%%repo_url%%%/commit/fce9a4a849065d4e4efcefc9d187c520b3a4bdc2)) - Lívia
- (image)** separate requesting and caching in orchestrator - ([1ecd9e4](%%%repo_url%%%/commit/1ecd9e40ffe1a13c94e8f292843430bb00507955)) - Lívia
- restructure hotkeys out of registry package - ([fef7393](%%%repo_url%%%/commit/fef73932f402e18fd44db9e70df74e8daba94e60)) - Lívia
- improve state handling - ([04995bf](%%%repo_url%%%/commit/04995bfffe89847ce8e252e9d423cd664c199625)) - Lívia
- simplify render mixin to use cached images and pass alpha - ([47131cd](%%%repo_url%%%/commit/47131cd198a6304b54c5a9a3314d73e4eb09383d)) - Lívia
- rework image rendering to properly use custom layout heights - ([a45cd63](%%%repo_url%%%/commit/a45cd63218381e5f9e66632bc561dc2b4757c0b7)) - Lívia
- format pipeline infrastructure - ([2d59d81](%%%repo_url%%%/commit/2d59d8196cb06216068546fc2ccd3bdb5e3d58a0)) - Lívia
- integrate format pipeline into orchestrator and cache - ([23160a8](%%%repo_url%%%/commit/23160a83f81b225b703102422e5c265849ceae8a)) - Lívia
- make rendering use new format pipeline - ([1b6ceef](%%%repo_url%%%/commit/1b6ceefb67dab7f06ae1cba2452cd21cffdd57c7)) - Lívia
- attach placeholder index to image attribute holder - ([3ee6a61](%%%repo_url%%%/commit/3ee6a611e3f03c50559a0c6575927a5d63a534ff)) - Lívia
- move loader-specific implementations into
platformpackage - ([e46c4e0](%%%repo_url%%%/commit/e46c4e0db0372ac268029ccf5f71a4823272ada7)) - Lívia - match media page hosts with a switch - ([7436504](%%%repo_url%%%/commit/743650403b3bb760cab53eaed486cb5789d232f1)) - lívia
- use Stonecutter swaps and local replacements for version differences - ([e8a639c](%%%repo_url%%%/commit/e8a639c03afaed3244e5ccd4e91d8ff4c445a4d1)) - lívia
- use Stonecutter swaps and local replacements for loader and version branches - ([f7912cf](%%%repo_url%%%/commit/f7912cf77ce656cffebd703bca9c18177fc56e22)) - lívia
- share HTTP client and daemon thread factory across uploads and media lookups - ([42453e2](%%%repo_url%%%/commit/42453e23d1655066681ae6d03ebc45d5141058db)) - lívia
- simplify persistent history writes and restore bookkeeping - ([b2d92d8](%%%repo_url%%%/commit/b2d92d8990befc0fa18ca77653cc41c6ef379af8)) - lívia
- simplify mention highlighter tail - ([182655a](%%%repo_url%%%/commit/182655afacd380d85722888c39bfcf8af1e11de6)) - lívia
- name the default label and mention colours - ([0c45c49](%%%repo_url%%%/commit/0c45c49e8fc8b2d34fac60956f4b1698c09bfac4)) - lívia
- compute the Fabric check once in the Stonecutter parameters - ([f48ccb4](%%%repo_url%%%/commit/f48ccb4bd5f25420d5008c04ff332ce1dbbc0c5f)) - lívia
## Contributors
- Lívia
- adoravel
### Chores
- add mod branding assets - ([b4cdefb](%%%repo_url%%%/commit/b4cdefb9c12593077f83cfcc5a6703d6b154afcf)) - Lívia
- move chat visibility mixin to
chatVisibilitysubpackage - ([1251003](%%%repo_url%%%/commit/1251003851c90698fe237a77e0e8917df80d86f2)) - Lívia - add brazilian portuguese translation - ([119f9c0](%%%repo_url%%%/commit/119f9c09827a4c3f60d5bc83f35cf472e21c52b5)) - Lívia
- add argentine spanish translation - ([e44db7f](%%%repo_url%%%/commit/e44db7fd817cb9cc7b78c1645105de6dc64930ae)) - Lívia
- add missing mod description - ([49eb67d](%%%repo_url%%%/commit/49eb67dd43b106236425f8663eb6615af63ad9fd)) - Lívia
- relicense - ([79a0a83](%%%repo_url%%%/commit/79a0a83093065eba669cf4bfbecfd962e588b39c)) - Lívia
### Documentation
- initial readme - ([6128964](%%%repo_url%%%/commit/61289640922cca878b455fdb9c91b32ce199f8fd)) - Lívia
- changelog (0.1.0) - ([0e48d91](%%%repo_url%%%/commit/0e48d9188e3ba3e059a3ce7eac1359cccf04485d)) - Lívia
### Features
- initial platform abstraction - ([112a914](%%%repo_url%%%/commit/112a9140c10cee93f4fb06c9b7e8a2109d0e3dca)) - Lívia
- implement yacl config system and add translation keys - ([6f92746](%%%repo_url%%%/commit/6f927465cd1163614f658c56f10b7028878f7fbf)) - Lívia
- add loader-agnostic hotkey API and toggle chat hotkey - ([ad73c99](%%%repo_url%%%/commit/ad73c9996c6daef8e930a4bda0e1686e6259369c)) - Lívia
- implement chat toggling keybind - ([64eb932](%%%repo_url%%%/commit/64eb9327ca9ee6781c6a8eb71e9ab918b0b447a4)) - Lívia
- add
onUpdatecallback to hotkey API - ([753515a](%%%repo_url%%%/commit/753515ab349cdf71d089ceb6ac05f8a877dc722e)) - Lívia - implement chat toggle notifications - ([710c325](%%%repo_url%%%/commit/710c325389cd79205cbd343bbcef851e9e1525b2)) - Lívia
- add 'show chat while typing' option - ([acff83b](%%%repo_url%%%/commit/acff83baf68152636516501986ce9021fc0416c0)) - Lívia
- smart chat width feature - ([92802eb](%%%repo_url%%%/commit/92802eba2753be3d924f25c63718dae73b7efa6d)) - Lívia
- remove message indicator option - ([afc2887](%%%repo_url%%%/commit/afc288738e22e87f8692f461d3fb5c2d7dfff190)) - Lívia
- chat animation framework and related config options - ([b0a7300](%%%repo_url%%%/commit/b0a7300267e7475f5cbe37eebb7a0287132e1674)) - Lívia
- chat and text field slide-in animations - ([aa230b8](%%%repo_url%%%/commit/aa230b8ffe9c47aee04f141b24163ee8e42b9fd1)) - Lívia
### Fixes
- config descriptions and
notifybinding - ([e3a46c8](%%%repo_url%%%/commit/e3a46c89082085b2ebe88825937bc49ca0a8b02f)) - Lívia
### Other
- initial commit - ([3fb33ab](%%%repo_url%%%/commit/3fb33ab78909eacd084c1ae67931e2a2a123f540)) - Lívia
## Contributors
- Lívia
All notable changes to this project will be documented in this file. See [conventional commits](https://www.conventionalcommits.org/) for commit guidelines.
### Chores
- (removeMessageIndicator)** remove unnecessary preprocessor directives - ([11a8f6e](%%%repo_url%%%/commit/11a8f6e3f5624c2ec99430bfbc249c135cba1248)) - Lívia
- move animation code to its own
renderingsubpackage - ([e5cb2ac](%%%repo_url%%%/commit/e5cb2ac06e3fda6b3ed8a82dd30b46eedb581e63)) - Lívia - clean up config utilities - ([5c71661](%%%repo_url%%%/commit/5c71661a045d51a577aa8c71771602dc936fed69)) - Lívia
- depend on an older version of
fabric-loader- ([7ae756d](%%%repo_url%%%/commit/7ae756d5dad496124a26615966efa1388db3ab73)) - Lívia - bump version - ([7a305eb](%%%repo_url%%%/commit/7a305ebff5492b9f52535399ba6a1705c62a932b)) - Lívia
- bold is ugly - ([20866d0](%%%repo_url%%%/commit/20866d0ffc9a877811adfa2b5af9cfcf53c88927)) - lívia
### Code Style
- reformat
StaticFormat- ([45d1118](%%%repo_url%%%/commit/45d1118245ba87d2ec85dec492c403a1b418a1d6)) - Lívia
### Documentation
- proper readme - ([cfe549e](%%%repo_url%%%/commit/cfe549ec8e40aa7ba9c1dfda2fcf9096ba2ddb1a)) - Lívia
- update roadmap for GIF animation and rounded corners - ([70cd500](%%%repo_url%%%/commit/70cd50016b1a56f4f71395ae7628351403294193)) - lívia
- update roadmap - ([10b9c3f](%%%repo_url%%%/commit/10b9c3fdb8b822fcc3331cad4ed780f8da97789f)) - lívia
- this ain't minimal no more - ([9ea13f0](%%%repo_url%%%/commit/9ea13f0e4098a2243db818fd497cc55a39706bce)) - lívia
- update roadmap - ([150c1b5](%%%repo_url%%%/commit/150c1b511af36655e2d7923d8f556ee3d0a05b6f)) - lívia
- remove template showcase - ([c65612c](%%%repo_url%%%/commit/c65612c459d3e0e8c6f3c55492a53dd03b0e216a)) - lívia
### Features
- (image)** static image format with stb and imageio as fallbacks - ([85e3e7a](%%%repo_url%%%/commit/85e3e7a18868125b2e1f01f2957d469eaaedbb54)) - Lívia
- add image rendering configuration - ([de026c4](%%%repo_url%%%/commit/de026c4ad162fdbae4f6be145af556a9cc49b985)) - Lívia
- implement image rendering pipeline and domain logic - ([7fd08fa](%%%repo_url%%%/commit/7fd08faaed977d09d031f5208cbe7202719cdbd6)) - Lívia
- inject images into chat gui - ([c60fa82](%%%repo_url%%%/commit/c60fa822efc165bc049590e638b888405527dcc0)) - Lívia
- calculate dynamic image bounds based on chat size - ([81f0a81](%%%repo_url%%%/commit/81f0a8150aa5f8c0438021ba86cf9d341e91f118)) - Lívia
- reserve vertical space for images in chat - ([695c419](%%%repo_url%%%/commit/695c419316ba47d081b6e4d27483ba8e0939b0dd)) - Lívia
- update image config defaults and add descriptions - ([7f28886](%%%repo_url%%%/commit/7f288866614457d8d3a3ce6cbb08316b5500acb8)) - Lívia
- add domain whitelist configuration for image loading - ([114f113](%%%repo_url%%%/commit/114f11369d04fa4e81ae44f6d3c19924235efaca)) - Lívia
- add hover tooltip rendering - ([4040c27](%%%repo_url%%%/commit/4040c27d32fc9411cab305687d9804c5f1b244fa)) - Lívia
- tooltip-only image preview and link rewriting - ([7c5376a](%%%repo_url%%%/commit/7c5376ab1b6b123740ea706b92008184390332bc)) - Lívia
- static image rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- more predefined image hosts (tenor, github cdn, giphy) - ([79bdba1](%%%repo_url%%%/commit/79bdba11b2e133e6db59a0ebc7f4c262c2fb987b)) - Lívia
- more predefined image hosts (tenor, github cdn, giphy) - ([ffa1ec2](%%%repo_url%%%/commit/ffa1ec22a580d1140ad8547449e8c3481b7bbd81)) - adoravel
- initial rounded corners - ([2c8d15f](%%%repo_url%%%/commit/2c8d15fb2641411d03b5907e8000f35a2ad25a9b)) - Lívia
- render animated GIFs in chat - ([ab6ca02](%%%repo_url%%%/commit/ab6ca025cd9035437dab197c9066d38ef7b6fd39)) - lívia
- add Minecraft 26.2 and 26.3 targets - ([ccea9e1](%%%repo_url%%%/commit/ccea9e18e111fdc1c705a32fe7b634277851e3d0)) - lívia
- resolve Tenor, Giphy and Klipy share links - ([4a21bc9](%%%repo_url%%%/commit/4a21bc904a36215fcdff8c53fc6666c4db6ac8e6)) - lívia
- carousel for multiple images in one message - ([f9c4560](%%%repo_url%%%/commit/f9c45601e02754180aec2ecc62e1556e252e080f)) - lívia
- default image API keys - ([3f627ae](%%%repo_url%%%/commit/3f627aec5d5649c3af68d74b09e05245d498c013)) - lívia
- detect Discord, Twitter and Bluesky image links - ([f78d972](%%%repo_url%%%/commit/f78d972f1a25e054277b5c7337c74c415dc3a7b0)) - lívia
- translatable image and GIF labels - ([0ae1f4a](%%%repo_url%%%/commit/0ae1f4a550a03b5eae21bf6667ed443b31f9d702)) - lívia
- image proxy, link detection, carousel and GIF fixes - ([642547c](%%%repo_url%%%/commit/642547c62e7c00ad890a4742cc8167b164a0f955)) - lívia
- expand chat history limit and skip blank lines - ([b19cfff](%%%repo_url%%%/commit/b19cfff82a34eb249a789762d24419dfac570a80)) - lívia
- compact stacking of repeated messages - ([b3ead0d](%%%repo_url%%%/commit/b3ead0da8436f30d6cf1d13e04c6f77f9b17a87e)) - lívia
- persistent chat history per server and singleplayer world - ([9e1c419](%%%repo_url%%%/commit/9e1c4197733240e60648589ad2beffdcb85d7b3b)) - lívia
- configurable mention highlight colour - ([0122111](%%%repo_url%%%/commit/0122111d914f5e0520eb3518137031e00a7fe34d)) - lívia
- upload pasted images to an anonymous host and configurable label colour - ([025d49c](%%%repo_url%%%/commit/025d49c49d359010d67c9bcb5832b67a9bc726ea)) - lívia
- label media links with their URL slug or file name - ([11e9816](%%%repo_url%%%/commit/11e981686a0ffd052072da377b359bb8b90bb515)) - lívia
### Fixes
- (en)** extract image config descriptions to lang file - ([3b6437a](%%%repo_url%%%/commit/3b6437a6d67c6f4cbd4eac21a32f223305fd6270)) - Lívia
- (26.1.2)** fabric class tweakers - ([8367496](%%%repo_url%%%/commit/83674960ff4ef8f0d6c59e03d71d5fa85807255b)) - Lívia
- (1.21.11)** java 25 betrayal - ([9d6f334](%%%repo_url%%%/commit/9d6f334c37e195b13d2f3e579c555e794f4ae54f)) - Lívia
- (1.21.11)** java 25 betrayal - ([040e907](%%%repo_url%%%/commit/040e9074964116ea7298bdfd4171a6e79ef9f8b1)) - adoravel
- correct smart chat background mixin targets for neoforge
<=1.21.11- ([d451649](%%%repo_url%%%/commit/d451649def8865f3a7b4a21f660d952a90ee0cbb)) - Lívia - add missing access transformers - ([abbd52f](%%%repo_url%%%/commit/abbd52fd35e2da15cad630e4b8b50bbd6e896294)) - Lívia
- use try-with-resources for NativeImage in ChatImageTextureManager - ([ae7ec18](%%%repo_url%%%/commit/ae7ec18a835b56b3f0a25137d95259195f75e0bf)) - Lívia
- cache miss when fetching remote images - ([829bbf6](%%%repo_url%%%/commit/829bbf695edae8ae66630570025fd349c06ef184)) - Lívia
- image scaling and line layout calculations - ([56c28c1](%%%repo_url%%%/commit/56c28c14f6fa1dd3eaf3169e1cae7b65aacd8ffb)) - Lívia
- clean up texture manager hashing - ([60325b4](%%%repo_url%%%/commit/60325b45f0d0cdbda22beaaf4d333f55016e4cb3)) - Lívia
- inject metadata and reserve space immediately - ([034f03e](%%%repo_url%%%/commit/034f03ec4e61eac6918cd19b3a73ea36485880f1)) - Lívia
- ✂️✂️ - ([2d2daa6](%%%repo_url%%%/commit/2d2daa6b7047469ff307db5b028284ca075afd57)) - Lívia
- listen for chat line spacing changes to rescale layout - ([f134a0e](%%%repo_url%%%/commit/f134a0e3ae9c64da992540c3d169c92a87c47afc)) - Lívia
- fabric manifest entrypoints - ([35f9c15](%%%repo_url%%%/commit/35f9c1581465101e7a267d0dabc0f08bc585c67b)) - Lívia
- clickable components when
replaceUrlWithImageis enabled - ([015c6b7](%%%repo_url%%%/commit/015c6b7b3d72b5087ae30fa6f052e51ac6104b30)) - Lívia - tooltip z-index - ([2d2909a](%%%repo_url%%%/commit/2d2909aabce0b687a168ad815fdd03f1079566e1)) - Lívia
- image padding - ([2eb6452](%%%repo_url%%%/commit/2eb645211e21845f4bb4b0aa3f8a61a1240e4b3b)) - Lívia
- rounded chat background corners - ([bd7f706](%%%repo_url%%%/commit/bd7f706fae5780bdca788b8fb4a3e33d905379cb)) - lívia
- read chat graphics through a mixin accessor - ([06d10f8](%%%repo_url%%%/commit/06d10f860566258f2540baa3e5f44389f4430c94)) - lívia
- split chat graphics accessors into top-level mixins - ([5c0c31b](%%%repo_url%%%/commit/5c0c31bbd24954414fd3efb159f5228d780f7ed7)) - lívia
- target the value update listener on 26.2+ - ([725e9da](%%%repo_url%%%/commit/725e9dadee23e906fca4aea4a3f6e70771790b7f)) - lívia
- guard image paths and move chat graphics accessor - ([8b5ebac](%%%repo_url%%%/commit/8b5ebac7dd3465acb036846001cda63d62568bc6)) - lívia
- rounded corner joins and image row placement - ([f04f7c4](%%%repo_url%%%/commit/f04f7c40b6a7798b1d3461b1ffd956c94f4c4512)) - lívia
- size rounded chat corners to the width step between rows - ([0580209](%%%repo_url%%%/commit/05802092af551896219eb83a065dd2f6a392ccdc)) - lívia
- restore persistent chat history when joining a server or world - ([745904b](%%%repo_url%%%/commit/745904b053b432c84610143012cfeea08c58cdb2)) - lívia
- pick the largest Tenor GIF variant that fits the image size limit - ([616fd5f](%%%repo_url%%%/commit/616fd5f84321f5579b557b98e4e1c622ed9a0e5b)) - lívia
- don't log a state race when restored messages request images already loading or failed - ([79fcf47](%%%repo_url%%%/commit/79fcf47592f0f76bdb2232c8e6ffc06acaf36e77)) - lívia
### Other
- fix stonecutter version replacements - ([bbf94fb](%%%repo_url%%%/commit/bbf94fb9f990649840e8efc823186ccfa1735f36)) - Lívia
- Merge pull request #1 from adoravel/features/image-rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- Merge pull request #2 from adoravel/features/rounded-corners - ([040e907](%%%repo_url%%%/commit/040e9074964116ea7298bdfd4171a6e79ef9f8b1)) - adoravel
- Merge pull request #3 from adoravel/features/rounded-corners - ([ffa1ec2](%%%repo_url%%%/commit/ffa1ec22a580d1140ad8547449e8c3481b7bbd81)) - adoravel
- drop fletching-table, KSP and dotenv plugins - ([94ef060](%%%repo_url%%%/commit/94ef060767d1beae6d602422a6e947ad66facc51)) - lívia
- migrate to Woodpecker - ([7199448](%%%repo_url%%%/commit/7199448cb25db01881f01428be0982704911a96f)) - lívia
### Refactoring
- (image)** 26.1 mixins - ([fce9a4a](%%%repo_url%%%/commit/fce9a4a849065d4e4efcefc9d187c520b3a4bdc2)) - Lívia
- (image)** separate requesting and caching in orchestrator - ([1ecd9e4](%%%repo_url%%%/commit/1ecd9e40ffe1a13c94e8f292843430bb00507955)) - Lívia
- restructure hotkeys out of registry package - ([fef7393](%%%repo_url%%%/commit/fef73932f402e18fd44db9e70df74e8daba94e60)) - Lívia
- improve state handling - ([04995bf](%%%repo_url%%%/commit/04995bfffe89847ce8e252e9d423cd664c199625)) - Lívia
- simplify render mixin to use cached images and pass alpha - ([47131cd](%%%repo_url%%%/commit/47131cd198a6304b54c5a9a3314d73e4eb09383d)) - Lívia
- rework image rendering to properly use custom layout heights - ([a45cd63](%%%repo_url%%%/commit/a45cd63218381e5f9e66632bc561dc2b4757c0b7)) - Lívia
- format pipeline infrastructure - ([2d59d81](%%%repo_url%%%/commit/2d59d8196cb06216068546fc2ccd3bdb5e3d58a0)) - Lívia
- integrate format pipeline into orchestrator and cache - ([23160a8](%%%repo_url%%%/commit/23160a83f81b225b703102422e5c265849ceae8a)) - Lívia
- make rendering use new format pipeline - ([1b6ceef](%%%repo_url%%%/commit/1b6ceefb67dab7f06ae1cba2452cd21cffdd57c7)) - Lívia
- attach placeholder index to image attribute holder - ([3ee6a61](%%%repo_url%%%/commit/3ee6a611e3f03c50559a0c6575927a5d63a534ff)) - Lívia
- move loader-specific implementations into
platformpackage - ([e46c4e0](%%%repo_url%%%/commit/e46c4e0db0372ac268029ccf5f71a4823272ada7)) - Lívia - match media page hosts with a switch - ([7436504](%%%repo_url%%%/commit/743650403b3bb760cab53eaed486cb5789d232f1)) - lívia
- use Stonecutter swaps and local replacements for version differences - ([e8a639c](%%%repo_url%%%/commit/e8a639c03afaed3244e5ccd4e91d8ff4c445a4d1)) - lívia
- use Stonecutter swaps and local replacements for loader and version branches - ([f7912cf](%%%repo_url%%%/commit/f7912cf77ce656cffebd703bca9c18177fc56e22)) - lívia
- share HTTP client and daemon thread factory across uploads and media lookups - ([42453e2](%%%repo_url%%%/commit/42453e23d1655066681ae6d03ebc45d5141058db)) - lívia
- simplify persistent history writes and restore bookkeeping - ([b2d92d8](%%%repo_url%%%/commit/b2d92d8990befc0fa18ca77653cc41c6ef379af8)) - lívia
- simplify mention highlighter tail - ([182655a](%%%repo_url%%%/commit/182655afacd380d85722888c39bfcf8af1e11de6)) - lívia
- name the default label and mention colours - ([0c45c49](%%%repo_url%%%/commit/0c45c49e8fc8b2d34fac60956f4b1698c09bfac4)) - lívia
- compute the Fabric check once in the Stonecutter parameters - ([f48ccb4](%%%repo_url%%%/commit/f48ccb4bd5f25420d5008c04ff332ce1dbbc0c5f)) - lívia
## Contributors
- Lívia
- adoravel
### Chores
- add mod branding assets - ([b4cdefb](%%%repo_url%%%/commit/b4cdefb9c12593077f83cfcc5a6703d6b154afcf)) - Lívia
- move chat visibility mixin to
chatVisibilitysubpackage - ([1251003](%%%repo_url%%%/commit/1251003851c90698fe237a77e0e8917df80d86f2)) - Lívia - add brazilian portuguese translation - ([119f9c0](%%%repo_url%%%/commit/119f9c09827a4c3f60d5bc83f35cf472e21c52b5)) - Lívia
- add argentine spanish translation - ([e44db7f](%%%repo_url%%%/commit/e44db7fd817cb9cc7b78c1645105de6dc64930ae)) - Lívia
- add missing mod description - ([49eb67d](%%%repo_url%%%/commit/49eb67dd43b106236425f8663eb6615af63ad9fd)) - Lívia
- relicense - ([79a0a83](%%%repo_url%%%/commit/79a0a83093065eba669cf4bfbecfd962e588b39c)) - Lívia
### Documentation
- initial readme - ([6128964](%%%repo_url%%%/commit/61289640922cca878b455fdb9c91b32ce199f8fd)) - Lívia
- changelog (0.1.0) - ([0e48d91](%%%repo_url%%%/commit/0e48d9188e3ba3e059a3ce7eac1359cccf04485d)) - Lívia
### Features
- initial platform abstraction - ([112a914](%%%repo_url%%%/commit/112a9140c10cee93f4fb06c9b7e8a2109d0e3dca)) - Lívia
- implement yacl config system and add translation keys - ([6f92746](%%%repo_url%%%/commit/6f927465cd1163614f658c56f10b7028878f7fbf)) - Lívia
- add loader-agnostic hotkey API and toggle chat hotkey - ([ad73c99](%%%repo_url%%%/commit/ad73c9996c6daef8e930a4bda0e1686e6259369c)) - Lívia
- implement chat toggling keybind - ([64eb932](%%%repo_url%%%/commit/64eb9327ca9ee6781c6a8eb71e9ab918b0b447a4)) - Lívia
- add
onUpdatecallback to hotkey API - ([753515a](%%%repo_url%%%/commit/753515ab349cdf71d089ceb6ac05f8a877dc722e)) - Lívia - implement chat toggle notifications - ([710c325](%%%repo_url%%%/commit/710c325389cd79205cbd343bbcef851e9e1525b2)) - Lívia
- add 'show chat while typing' option - ([acff83b](%%%repo_url%%%/commit/acff83baf68152636516501986ce9021fc0416c0)) - Lívia
- smart chat width feature - ([92802eb](%%%repo_url%%%/commit/92802eba2753be3d924f25c63718dae73b7efa6d)) - Lívia
- remove message indicator option - ([afc2887](%%%repo_url%%%/commit/afc288738e22e87f8692f461d3fb5c2d7dfff190)) - Lívia
- chat animation framework and related config options - ([b0a7300](%%%repo_url%%%/commit/b0a7300267e7475f5cbe37eebb7a0287132e1674)) - Lívia
- chat and text field slide-in animations - ([aa230b8](%%%repo_url%%%/commit/aa230b8ffe9c47aee04f141b24163ee8e42b9fd1)) - Lívia
### Fixes
- config descriptions and
notifybinding - ([e3a46c8](%%%repo_url%%%/commit/e3a46c89082085b2ebe88825937bc49ca0a8b02f)) - Lívia
### Other
- initial commit - ([3fb33ab](%%%repo_url%%%/commit/3fb33ab78909eacd084c1ae67931e2a2a123f540)) - Lívia
## Contributors
- Lívia
All notable changes to this project will be documented in this file. See [conventional commits](https://www.conventionalcommits.org/) for commit guidelines.
### Chores
- (removeMessageIndicator)** remove unnecessary preprocessor directives - ([11a8f6e](%%%repo_url%%%/commit/11a8f6e3f5624c2ec99430bfbc249c135cba1248)) - Lívia
- move animation code to its own
renderingsubpackage - ([e5cb2ac](%%%repo_url%%%/commit/e5cb2ac06e3fda6b3ed8a82dd30b46eedb581e63)) - Lívia - clean up config utilities - ([5c71661](%%%repo_url%%%/commit/5c71661a045d51a577aa8c71771602dc936fed69)) - Lívia
- depend on an older version of
fabric-loader- ([7ae756d](%%%repo_url%%%/commit/7ae756d5dad496124a26615966efa1388db3ab73)) - Lívia - bump version - ([7a305eb](%%%repo_url%%%/commit/7a305ebff5492b9f52535399ba6a1705c62a932b)) - Lívia
- bold is ugly - ([20866d0](%%%repo_url%%%/commit/20866d0ffc9a877811adfa2b5af9cfcf53c88927)) - lívia
### Code Style
- reformat
StaticFormat- ([45d1118](%%%repo_url%%%/commit/45d1118245ba87d2ec85dec492c403a1b418a1d6)) - Lívia
### Documentation
- proper readme - ([cfe549e](%%%repo_url%%%/commit/cfe549ec8e40aa7ba9c1dfda2fcf9096ba2ddb1a)) - Lívia
- update roadmap for GIF animation and rounded corners - ([70cd500](%%%repo_url%%%/commit/70cd50016b1a56f4f71395ae7628351403294193)) - lívia
- update roadmap - ([10b9c3f](%%%repo_url%%%/commit/10b9c3fdb8b822fcc3331cad4ed780f8da97789f)) - lívia
- this ain't minimal no more - ([9ea13f0](%%%repo_url%%%/commit/9ea13f0e4098a2243db818fd497cc55a39706bce)) - lívia
- update roadmap - ([150c1b5](%%%repo_url%%%/commit/150c1b511af36655e2d7923d8f556ee3d0a05b6f)) - lívia
- remove template showcase - ([c65612c](%%%repo_url%%%/commit/c65612c459d3e0e8c6f3c55492a53dd03b0e216a)) - lívia
### Features
- (image)** static image format with stb and imageio as fallbacks - ([85e3e7a](%%%repo_url%%%/commit/85e3e7a18868125b2e1f01f2957d469eaaedbb54)) - Lívia
- add image rendering configuration - ([de026c4](%%%repo_url%%%/commit/de026c4ad162fdbae4f6be145af556a9cc49b985)) - Lívia
- implement image rendering pipeline and domain logic - ([7fd08fa](%%%repo_url%%%/commit/7fd08faaed977d09d031f5208cbe7202719cdbd6)) - Lívia
- inject images into chat gui - ([c60fa82](%%%repo_url%%%/commit/c60fa822efc165bc049590e638b888405527dcc0)) - Lívia
- calculate dynamic image bounds based on chat size - ([81f0a81](%%%repo_url%%%/commit/81f0a8150aa5f8c0438021ba86cf9d341e91f118)) - Lívia
- reserve vertical space for images in chat - ([695c419](%%%repo_url%%%/commit/695c419316ba47d081b6e4d27483ba8e0939b0dd)) - Lívia
- update image config defaults and add descriptions - ([7f28886](%%%repo_url%%%/commit/7f288866614457d8d3a3ce6cbb08316b5500acb8)) - Lívia
- add domain whitelist configuration for image loading - ([114f113](%%%repo_url%%%/commit/114f11369d04fa4e81ae44f6d3c19924235efaca)) - Lívia
- add hover tooltip rendering - ([4040c27](%%%repo_url%%%/commit/4040c27d32fc9411cab305687d9804c5f1b244fa)) - Lívia
- tooltip-only image preview and link rewriting - ([7c5376a](%%%repo_url%%%/commit/7c5376ab1b6b123740ea706b92008184390332bc)) - Lívia
- static image rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- more predefined image hosts (tenor, github cdn, giphy) - ([79bdba1](%%%repo_url%%%/commit/79bdba11b2e133e6db59a0ebc7f4c262c2fb987b)) - Lívia
- more predefined image hosts (tenor, github cdn, giphy) - ([ffa1ec2](%%%repo_url%%%/commit/ffa1ec22a580d1140ad8547449e8c3481b7bbd81)) - adoravel
- initial rounded corners - ([2c8d15f](%%%repo_url%%%/commit/2c8d15fb2641411d03b5907e8000f35a2ad25a9b)) - Lívia
- render animated GIFs in chat - ([ab6ca02](%%%repo_url%%%/commit/ab6ca025cd9035437dab197c9066d38ef7b6fd39)) - lívia
- add Minecraft 26.2 and 26.3 targets - ([ccea9e1](%%%repo_url%%%/commit/ccea9e18e111fdc1c705a32fe7b634277851e3d0)) - lívia
- resolve Tenor, Giphy and Klipy share links - ([4a21bc9](%%%repo_url%%%/commit/4a21bc904a36215fcdff8c53fc6666c4db6ac8e6)) - lívia
- carousel for multiple images in one message - ([f9c4560](%%%repo_url%%%/commit/f9c45601e02754180aec2ecc62e1556e252e080f)) - lívia
- default image API keys - ([3f627ae](%%%repo_url%%%/commit/3f627aec5d5649c3af68d74b09e05245d498c013)) - lívia
- detect Discord, Twitter and Bluesky image links - ([f78d972](%%%repo_url%%%/commit/f78d972f1a25e054277b5c7337c74c415dc3a7b0)) - lívia
- translatable image and GIF labels - ([0ae1f4a](%%%repo_url%%%/commit/0ae1f4a550a03b5eae21bf6667ed443b31f9d702)) - lívia
- image proxy, link detection, carousel and GIF fixes - ([642547c](%%%repo_url%%%/commit/642547c62e7c00ad890a4742cc8167b164a0f955)) - lívia
- expand chat history limit and skip blank lines - ([b19cfff](%%%repo_url%%%/commit/b19cfff82a34eb249a789762d24419dfac570a80)) - lívia
- compact stacking of repeated messages - ([b3ead0d](%%%repo_url%%%/commit/b3ead0da8436f30d6cf1d13e04c6f77f9b17a87e)) - lívia
- persistent chat history per server and singleplayer world - ([9e1c419](%%%repo_url%%%/commit/9e1c4197733240e60648589ad2beffdcb85d7b3b)) - lívia
- configurable mention highlight colour - ([0122111](%%%repo_url%%%/commit/0122111d914f5e0520eb3518137031e00a7fe34d)) - lívia
- upload pasted images to an anonymous host and configurable label colour - ([025d49c](%%%repo_url%%%/commit/025d49c49d359010d67c9bcb5832b67a9bc726ea)) - lívia
- label media links with their URL slug or file name - ([11e9816](%%%repo_url%%%/commit/11e981686a0ffd052072da377b359bb8b90bb515)) - lívia
### Fixes
- (en)** extract image config descriptions to lang file - ([3b6437a](%%%repo_url%%%/commit/3b6437a6d67c6f4cbd4eac21a32f223305fd6270)) - Lívia
- (26.1.2)** fabric class tweakers - ([8367496](%%%repo_url%%%/commit/83674960ff4ef8f0d6c59e03d71d5fa85807255b)) - Lívia
- (1.21.11)** java 25 betrayal - ([9d6f334](%%%repo_url%%%/commit/9d6f334c37e195b13d2f3e579c555e794f4ae54f)) - Lívia
- (1.21.11)** java 25 betrayal - ([040e907](%%%repo_url%%%/commit/040e9074964116ea7298bdfd4171a6e79ef9f8b1)) - adoravel
- correct smart chat background mixin targets for neoforge
<=1.21.11- ([d451649](%%%repo_url%%%/commit/d451649def8865f3a7b4a21f660d952a90ee0cbb)) - Lívia - add missing access transformers - ([abbd52f](%%%repo_url%%%/commit/abbd52fd35e2da15cad630e4b8b50bbd6e896294)) - Lívia
- use try-with-resources for NativeImage in ChatImageTextureManager - ([ae7ec18](%%%repo_url%%%/commit/ae7ec18a835b56b3f0a25137d95259195f75e0bf)) - Lívia
- cache miss when fetching remote images - ([829bbf6](%%%repo_url%%%/commit/829bbf695edae8ae66630570025fd349c06ef184)) - Lívia
- image scaling and line layout calculations - ([56c28c1](%%%repo_url%%%/commit/56c28c14f6fa1dd3eaf3169e1cae7b65aacd8ffb)) - Lívia
- clean up texture manager hashing - ([60325b4](%%%repo_url%%%/commit/60325b45f0d0cdbda22beaaf4d333f55016e4cb3)) - Lívia
- inject metadata and reserve space immediately - ([034f03e](%%%repo_url%%%/commit/034f03ec4e61eac6918cd19b3a73ea36485880f1)) - Lívia
- ✂️✂️ - ([2d2daa6](%%%repo_url%%%/commit/2d2daa6b7047469ff307db5b028284ca075afd57)) - Lívia
- listen for chat line spacing changes to rescale layout - ([f134a0e](%%%repo_url%%%/commit/f134a0e3ae9c64da992540c3d169c92a87c47afc)) - Lívia
- fabric manifest entrypoints - ([35f9c15](%%%repo_url%%%/commit/35f9c1581465101e7a267d0dabc0f08bc585c67b)) - Lívia
- clickable components when
replaceUrlWithImageis enabled - ([015c6b7](%%%repo_url%%%/commit/015c6b7b3d72b5087ae30fa6f052e51ac6104b30)) - Lívia - tooltip z-index - ([2d2909a](%%%repo_url%%%/commit/2d2909aabce0b687a168ad815fdd03f1079566e1)) - Lívia
- image padding - ([2eb6452](%%%repo_url%%%/commit/2eb645211e21845f4bb4b0aa3f8a61a1240e4b3b)) - Lívia
- rounded chat background corners - ([bd7f706](%%%repo_url%%%/commit/bd7f706fae5780bdca788b8fb4a3e33d905379cb)) - lívia
- read chat graphics through a mixin accessor - ([06d10f8](%%%repo_url%%%/commit/06d10f860566258f2540baa3e5f44389f4430c94)) - lívia
- split chat graphics accessors into top-level mixins - ([5c0c31b](%%%repo_url%%%/commit/5c0c31bbd24954414fd3efb159f5228d780f7ed7)) - lívia
- target the value update listener on 26.2+ - ([725e9da](%%%repo_url%%%/commit/725e9dadee23e906fca4aea4a3f6e70771790b7f)) - lívia
- guard image paths and move chat graphics accessor - ([8b5ebac](%%%repo_url%%%/commit/8b5ebac7dd3465acb036846001cda63d62568bc6)) - lívia
- rounded corner joins and image row placement - ([f04f7c4](%%%repo_url%%%/commit/f04f7c40b6a7798b1d3461b1ffd956c94f4c4512)) - lívia
- size rounded chat corners to the width step between rows - ([0580209](%%%repo_url%%%/commit/05802092af551896219eb83a065dd2f6a392ccdc)) - lívia
- restore persistent chat history when joining a server or world - ([745904b](%%%repo_url%%%/commit/745904b053b432c84610143012cfeea08c58cdb2)) - lívia
- pick the largest Tenor GIF variant that fits the image size limit - ([616fd5f](%%%repo_url%%%/commit/616fd5f84321f5579b557b98e4e1c622ed9a0e5b)) - lívia
- don't log a state race when restored messages request images already loading or failed - ([79fcf47](%%%repo_url%%%/commit/79fcf47592f0f76bdb2232c8e6ffc06acaf36e77)) - lívia
### Other
- fix stonecutter version replacements - ([bbf94fb](%%%repo_url%%%/commit/bbf94fb9f990649840e8efc823186ccfa1735f36)) - Lívia
- Merge pull request #1 from adoravel/features/image-rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- Merge pull request #2 from adoravel/features/rounded-corners - ([040e907](%%%repo_url%%%/commit/040e9074964116ea7298bdfd4171a6e79ef9f8b1)) - adoravel
- Merge pull request #3 from adoravel/features/rounded-corners - ([ffa1ec2](%%%repo_url%%%/commit/ffa1ec22a580d1140ad8547449e8c3481b7bbd81)) - adoravel
- drop fletching-table, KSP and dotenv plugins - ([94ef060](%%%repo_url%%%/commit/94ef060767d1beae6d602422a6e947ad66facc51)) - lívia
- migrate to Woodpecker - ([7199448](%%%repo_url%%%/commit/7199448cb25db01881f01428be0982704911a96f)) - lívia
### Refactoring
- (image)** 26.1 mixins - ([fce9a4a](%%%repo_url%%%/commit/fce9a4a849065d4e4efcefc9d187c520b3a4bdc2)) - Lívia
- (image)** separate requesting and caching in orchestrator - ([1ecd9e4](%%%repo_url%%%/commit/1ecd9e40ffe1a13c94e8f292843430bb00507955)) - Lívia
- restructure hotkeys out of registry package - ([fef7393](%%%repo_url%%%/commit/fef73932f402e18fd44db9e70df74e8daba94e60)) - Lívia
- improve state handling - ([04995bf](%%%repo_url%%%/commit/04995bfffe89847ce8e252e9d423cd664c199625)) - Lívia
- simplify render mixin to use cached images and pass alpha - ([47131cd](%%%repo_url%%%/commit/47131cd198a6304b54c5a9a3314d73e4eb09383d)) - Lívia
- rework image rendering to properly use custom layout heights - ([a45cd63](%%%repo_url%%%/commit/a45cd63218381e5f9e66632bc561dc2b4757c0b7)) - Lívia
- format pipeline infrastructure - ([2d59d81](%%%repo_url%%%/commit/2d59d8196cb06216068546fc2ccd3bdb5e3d58a0)) - Lívia
- integrate format pipeline into orchestrator and cache - ([23160a8](%%%repo_url%%%/commit/23160a83f81b225b703102422e5c265849ceae8a)) - Lívia
- make rendering use new format pipeline - ([1b6ceef](%%%repo_url%%%/commit/1b6ceefb67dab7f06ae1cba2452cd21cffdd57c7)) - Lívia
- attach placeholder index to image attribute holder - ([3ee6a61](%%%repo_url%%%/commit/3ee6a611e3f03c50559a0c6575927a5d63a534ff)) - Lívia
- move loader-specific implementations into
platformpackage - ([e46c4e0](%%%repo_url%%%/commit/e46c4e0db0372ac268029ccf5f71a4823272ada7)) - Lívia - match media page hosts with a switch - ([7436504](%%%repo_url%%%/commit/743650403b3bb760cab53eaed486cb5789d232f1)) - lívia
- use Stonecutter swaps and local replacements for version differences - ([e8a639c](%%%repo_url%%%/commit/e8a639c03afaed3244e5ccd4e91d8ff4c445a4d1)) - lívia
- use Stonecutter swaps and local replacements for loader and version branches - ([f7912cf](%%%repo_url%%%/commit/f7912cf77ce656cffebd703bca9c18177fc56e22)) - lívia
- share HTTP client and daemon thread factory across uploads and media lookups - ([42453e2](%%%repo_url%%%/commit/42453e23d1655066681ae6d03ebc45d5141058db)) - lívia
- simplify persistent history writes and restore bookkeeping - ([b2d92d8](%%%repo_url%%%/commit/b2d92d8990befc0fa18ca77653cc41c6ef379af8)) - lívia
- simplify mention highlighter tail - ([182655a](%%%repo_url%%%/commit/182655afacd380d85722888c39bfcf8af1e11de6)) - lívia
- name the default label and mention colours - ([0c45c49](%%%repo_url%%%/commit/0c45c49e8fc8b2d34fac60956f4b1698c09bfac4)) - lívia
- compute the Fabric check once in the Stonecutter parameters - ([f48ccb4](%%%repo_url%%%/commit/f48ccb4bd5f25420d5008c04ff332ce1dbbc0c5f)) - lívia
## Contributors
- Lívia
- adoravel
### Chores
- add mod branding assets - ([b4cdefb](%%%repo_url%%%/commit/b4cdefb9c12593077f83cfcc5a6703d6b154afcf)) - Lívia
- move chat visibility mixin to
chatVisibilitysubpackage - ([1251003](%%%repo_url%%%/commit/1251003851c90698fe237a77e0e8917df80d86f2)) - Lívia - add brazilian portuguese translation - ([119f9c0](%%%repo_url%%%/commit/119f9c09827a4c3f60d5bc83f35cf472e21c52b5)) - Lívia
- add argentine spanish translation - ([e44db7f](%%%repo_url%%%/commit/e44db7fd817cb9cc7b78c1645105de6dc64930ae)) - Lívia
- add missing mod description - ([49eb67d](%%%repo_url%%%/commit/49eb67dd43b106236425f8663eb6615af63ad9fd)) - Lívia
- relicense - ([79a0a83](%%%repo_url%%%/commit/79a0a83093065eba669cf4bfbecfd962e588b39c)) - Lívia
### Documentation
- initial readme - ([6128964](%%%repo_url%%%/commit/61289640922cca878b455fdb9c91b32ce199f8fd)) - Lívia
- changelog (0.1.0) - ([0e48d91](%%%repo_url%%%/commit/0e48d9188e3ba3e059a3ce7eac1359cccf04485d)) - Lívia
### Features
- initial platform abstraction - ([112a914](%%%repo_url%%%/commit/112a9140c10cee93f4fb06c9b7e8a2109d0e3dca)) - Lívia
- implement yacl config system and add translation keys - ([6f92746](%%%repo_url%%%/commit/6f927465cd1163614f658c56f10b7028878f7fbf)) - Lívia
- add loader-agnostic hotkey API and toggle chat hotkey - ([ad73c99](%%%repo_url%%%/commit/ad73c9996c6daef8e930a4bda0e1686e6259369c)) - Lívia
- implement chat toggling keybind - ([64eb932](%%%repo_url%%%/commit/64eb9327ca9ee6781c6a8eb71e9ab918b0b447a4)) - Lívia
- add
onUpdatecallback to hotkey API - ([753515a](%%%repo_url%%%/commit/753515ab349cdf71d089ceb6ac05f8a877dc722e)) - Lívia - implement chat toggle notifications - ([710c325](%%%repo_url%%%/commit/710c325389cd79205cbd343bbcef851e9e1525b2)) - Lívia
- add 'show chat while typing' option - ([acff83b](%%%repo_url%%%/commit/acff83baf68152636516501986ce9021fc0416c0)) - Lívia
- smart chat width feature - ([92802eb](%%%repo_url%%%/commit/92802eba2753be3d924f25c63718dae73b7efa6d)) - Lívia
- remove message indicator option - ([afc2887](%%%repo_url%%%/commit/afc288738e22e87f8692f461d3fb5c2d7dfff190)) - Lívia
- chat animation framework and related config options - ([b0a7300](%%%repo_url%%%/commit/b0a7300267e7475f5cbe37eebb7a0287132e1674)) - Lívia
- chat and text field slide-in animations - ([aa230b8](%%%repo_url%%%/commit/aa230b8ffe9c47aee04f141b24163ee8e42b9fd1)) - Lívia
### Fixes
- config descriptions and
notifybinding - ([e3a46c8](%%%repo_url%%%/commit/e3a46c89082085b2ebe88825937bc49ca0a8b02f)) - Lívia
### Other
- initial commit - ([3fb33ab](%%%repo_url%%%/commit/3fb33ab78909eacd084c1ae67931e2a2a123f540)) - Lívia
## Contributors
- Lívia
All notable changes to this project will be documented in this file. See [conventional commits](https://www.conventionalcommits.org/) for commit guidelines.
### Chores
- (removeMessageIndicator)** remove unnecessary preprocessor directives - ([11a8f6e](%%%repo_url%%%/commit/11a8f6e3f5624c2ec99430bfbc249c135cba1248)) - Lívia
- move animation code to its own
renderingsubpackage - ([e5cb2ac](%%%repo_url%%%/commit/e5cb2ac06e3fda6b3ed8a82dd30b46eedb581e63)) - Lívia - clean up config utilities - ([5c71661](%%%repo_url%%%/commit/5c71661a045d51a577aa8c71771602dc936fed69)) - Lívia
### Code Style
- reformat
StaticFormat- ([45d1118](%%%repo_url%%%/commit/45d1118245ba87d2ec85dec492c403a1b418a1d6)) - Lívia
### Features
- (image)** static image format with stb and imageio as fallbacks - ([85e3e7a](%%%repo_url%%%/commit/85e3e7a18868125b2e1f01f2957d469eaaedbb54)) - Lívia
- add image rendering configuration - ([de026c4](%%%repo_url%%%/commit/de026c4ad162fdbae4f6be145af556a9cc49b985)) - Lívia
- implement image rendering pipeline and domain logic - ([7fd08fa](%%%repo_url%%%/commit/7fd08faaed977d09d031f5208cbe7202719cdbd6)) - Lívia
- inject images into chat gui - ([c60fa82](%%%repo_url%%%/commit/c60fa822efc165bc049590e638b888405527dcc0)) - Lívia
- calculate dynamic image bounds based on chat size - ([81f0a81](%%%repo_url%%%/commit/81f0a8150aa5f8c0438021ba86cf9d341e91f118)) - Lívia
- reserve vertical space for images in chat - ([695c419](%%%repo_url%%%/commit/695c419316ba47d081b6e4d27483ba8e0939b0dd)) - Lívia
- update image config defaults and add descriptions - ([7f28886](%%%repo_url%%%/commit/7f288866614457d8d3a3ce6cbb08316b5500acb8)) - Lívia
- add domain whitelist configuration for image loading - ([114f113](%%%repo_url%%%/commit/114f11369d04fa4e81ae44f6d3c19924235efaca)) - Lívia
- add hover tooltip rendering - ([4040c27](%%%repo_url%%%/commit/4040c27d32fc9411cab305687d9804c5f1b244fa)) - Lívia
- tooltip-only image preview and link rewriting - ([7c5376a](%%%repo_url%%%/commit/7c5376ab1b6b123740ea706b92008184390332bc)) - Lívia
- static image rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- more predefined image hosts (tenor, github cdn, giphy) - ([79bdba1](%%%repo_url%%%/commit/79bdba11b2e133e6db59a0ebc7f4c262c2fb987b)) - Lívia
### Fixes
- (en)** extract image config descriptions to lang file - ([3b6437a](%%%repo_url%%%/commit/3b6437a6d67c6f4cbd4eac21a32f223305fd6270)) - Lívia
- (26.1.2)** fabric class tweakers - ([8367496](%%%repo_url%%%/commit/83674960ff4ef8f0d6c59e03d71d5fa85807255b)) - Lívia
- (1.21.11)** java 25 betrayal - ([9d6f334](%%%repo_url%%%/commit/9d6f334c37e195b13d2f3e579c555e794f4ae54f)) - Lívia
- correct smart chat background mixin targets for neoforge
<=1.21.11- ([d451649](%%%repo_url%%%/commit/d451649def8865f3a7b4a21f660d952a90ee0cbb)) - Lívia - add missing access transformers - ([abbd52f](%%%repo_url%%%/commit/abbd52fd35e2da15cad630e4b8b50bbd6e896294)) - Lívia
- use try-with-resources for NativeImage in ChatImageTextureManager - ([ae7ec18](%%%repo_url%%%/commit/ae7ec18a835b56b3f0a25137d95259195f75e0bf)) - Lívia
- cache miss when fetching remote images - ([829bbf6](%%%repo_url%%%/commit/829bbf695edae8ae66630570025fd349c06ef184)) - Lívia
- image scaling and line layout calculations - ([56c28c1](%%%repo_url%%%/commit/56c28c14f6fa1dd3eaf3169e1cae7b65aacd8ffb)) - Lívia
- clean up texture manager hashing - ([60325b4](%%%repo_url%%%/commit/60325b45f0d0cdbda22beaaf4d333f55016e4cb3)) - Lívia
- inject metadata and reserve space immediately - ([034f03e](%%%repo_url%%%/commit/034f03ec4e61eac6918cd19b3a73ea36485880f1)) - Lívia
- ✂️✂️ - ([2d2daa6](%%%repo_url%%%/commit/2d2daa6b7047469ff307db5b028284ca075afd57)) - Lívia
- listen for chat line spacing changes to rescale layout - ([f134a0e](%%%repo_url%%%/commit/f134a0e3ae9c64da992540c3d169c92a87c47afc)) - Lívia
- clickable components when
replaceUrlWithImageis enabled - ([015c6b7](%%%repo_url%%%/commit/015c6b7b3d72b5087ae30fa6f052e51ac6104b30)) - Lívia - tooltip z-index - ([2d2909a](%%%repo_url%%%/commit/2d2909aabce0b687a168ad815fdd03f1079566e1)) - Lívia
### Other
- Merge pull request #1 from adoravel/features/image-rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
### Refactoring
- (image)** 26.1 mixins - ([fce9a4a](%%%repo_url%%%/commit/fce9a4a849065d4e4efcefc9d187c520b3a4bdc2)) - Lívia
- (image)** separate requesting and caching in orchestrator - ([1ecd9e4](%%%repo_url%%%/commit/1ecd9e40ffe1a13c94e8f292843430bb00507955)) - Lívia
- restructure hotkeys out of registry package - ([fef7393](%%%repo_url%%%/commit/fef73932f402e18fd44db9e70df74e8daba94e60)) - Lívia
- improve state handling - ([04995bf](%%%repo_url%%%/commit/04995bfffe89847ce8e252e9d423cd664c199625)) - Lívia
- simplify render mixin to use cached images and pass alpha - ([47131cd](%%%repo_url%%%/commit/47131cd198a6304b54c5a9a3314d73e4eb09383d)) - Lívia
- rework image rendering to properly use custom layout heights - ([a45cd63](%%%repo_url%%%/commit/a45cd63218381e5f9e66632bc561dc2b4757c0b7)) - Lívia
- format pipeline infrastructure - ([2d59d81](%%%repo_url%%%/commit/2d59d8196cb06216068546fc2ccd3bdb5e3d58a0)) - Lívia
- integrate format pipeline into orchestrator and cache - ([23160a8](%%%repo_url%%%/commit/23160a83f81b225b703102422e5c265849ceae8a)) - Lívia
- make rendering use new format pipeline - ([1b6ceef](%%%repo_url%%%/commit/1b6ceefb67dab7f06ae1cba2452cd21cffdd57c7)) - Lívia
- attach placeholder index to image attribute holder - ([3ee6a61](%%%repo_url%%%/commit/3ee6a611e3f03c50559a0c6575927a5d63a534ff)) - Lívia
- move loader-specific implementations into
platformpackage - ([e46c4e0](%%%repo_url%%%/commit/e46c4e0db0372ac268029ccf5f71a4823272ada7)) - Lívia
## Contributors
- Lívia
All notable changes to this project will be documented in this file. See [conventional commits](https://www.conventionalcommits.org/) for commit guidelines.
### Chores
- (removeMessageIndicator)** remove unnecessary preprocessor directives - ([11a8f6e](%%%repo_url%%%/commit/11a8f6e3f5624c2ec99430bfbc249c135cba1248)) - Lívia
- move animation code to its own
renderingsubpackage - ([e5cb2ac](%%%repo_url%%%/commit/e5cb2ac06e3fda6b3ed8a82dd30b46eedb581e63)) - Lívia - clean up config utilities - ([5c71661](%%%repo_url%%%/commit/5c71661a045d51a577aa8c71771602dc936fed69)) - Lívia
### Code Style
- reformat
StaticFormat- ([45d1118](%%%repo_url%%%/commit/45d1118245ba87d2ec85dec492c403a1b418a1d6)) - Lívia
### Features
- (image)** static image format with stb and imageio as fallbacks - ([85e3e7a](%%%repo_url%%%/commit/85e3e7a18868125b2e1f01f2957d469eaaedbb54)) - Lívia
- add image rendering configuration - ([de026c4](%%%repo_url%%%/commit/de026c4ad162fdbae4f6be145af556a9cc49b985)) - Lívia
- implement image rendering pipeline and domain logic - ([7fd08fa](%%%repo_url%%%/commit/7fd08faaed977d09d031f5208cbe7202719cdbd6)) - Lívia
- inject images into chat gui - ([c60fa82](%%%repo_url%%%/commit/c60fa822efc165bc049590e638b888405527dcc0)) - Lívia
- calculate dynamic image bounds based on chat size - ([81f0a81](%%%repo_url%%%/commit/81f0a8150aa5f8c0438021ba86cf9d341e91f118)) - Lívia
- reserve vertical space for images in chat - ([695c419](%%%repo_url%%%/commit/695c419316ba47d081b6e4d27483ba8e0939b0dd)) - Lívia
- update image config defaults and add descriptions - ([7f28886](%%%repo_url%%%/commit/7f288866614457d8d3a3ce6cbb08316b5500acb8)) - Lívia
- add domain whitelist configuration for image loading - ([114f113](%%%repo_url%%%/commit/114f11369d04fa4e81ae44f6d3c19924235efaca)) - Lívia
- add hover tooltip rendering - ([4040c27](%%%repo_url%%%/commit/4040c27d32fc9411cab305687d9804c5f1b244fa)) - Lívia
- tooltip-only image preview and link rewriting - ([7c5376a](%%%repo_url%%%/commit/7c5376ab1b6b123740ea706b92008184390332bc)) - Lívia
- static image rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- more predefined image hosts (tenor, github cdn, giphy) - ([79bdba1](%%%repo_url%%%/commit/79bdba11b2e133e6db59a0ebc7f4c262c2fb987b)) - Lívia
### Fixes
- (en)** extract image config descriptions to lang file - ([3b6437a](%%%repo_url%%%/commit/3b6437a6d67c6f4cbd4eac21a32f223305fd6270)) - Lívia
- (26.1.2)** fabric class tweakers - ([8367496](%%%repo_url%%%/commit/83674960ff4ef8f0d6c59e03d71d5fa85807255b)) - Lívia
- (1.21.11)** java 25 betrayal - ([9d6f334](%%%repo_url%%%/commit/9d6f334c37e195b13d2f3e579c555e794f4ae54f)) - Lívia
- correct smart chat background mixin targets for neoforge
<=1.21.11- ([d451649](%%%repo_url%%%/commit/d451649def8865f3a7b4a21f660d952a90ee0cbb)) - Lívia - add missing access transformers - ([abbd52f](%%%repo_url%%%/commit/abbd52fd35e2da15cad630e4b8b50bbd6e896294)) - Lívia
- use try-with-resources for NativeImage in ChatImageTextureManager - ([ae7ec18](%%%repo_url%%%/commit/ae7ec18a835b56b3f0a25137d95259195f75e0bf)) - Lívia
- cache miss when fetching remote images - ([829bbf6](%%%repo_url%%%/commit/829bbf695edae8ae66630570025fd349c06ef184)) - Lívia
- image scaling and line layout calculations - ([56c28c1](%%%repo_url%%%/commit/56c28c14f6fa1dd3eaf3169e1cae7b65aacd8ffb)) - Lívia
- clean up texture manager hashing - ([60325b4](%%%repo_url%%%/commit/60325b45f0d0cdbda22beaaf4d333f55016e4cb3)) - Lívia
- inject metadata and reserve space immediately - ([034f03e](%%%repo_url%%%/commit/034f03ec4e61eac6918cd19b3a73ea36485880f1)) - Lívia
- ✂️✂️ - ([2d2daa6](%%%repo_url%%%/commit/2d2daa6b7047469ff307db5b028284ca075afd57)) - Lívia
- listen for chat line spacing changes to rescale layout - ([f134a0e](%%%repo_url%%%/commit/f134a0e3ae9c64da992540c3d169c92a87c47afc)) - Lívia
- clickable components when
replaceUrlWithImageis enabled - ([015c6b7](%%%repo_url%%%/commit/015c6b7b3d72b5087ae30fa6f052e51ac6104b30)) - Lívia - tooltip z-index - ([2d2909a](%%%repo_url%%%/commit/2d2909aabce0b687a168ad815fdd03f1079566e1)) - Lívia
### Other
- Merge pull request #1 from adoravel/features/image-rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
### Refactoring
- (image)** 26.1 mixins - ([fce9a4a](%%%repo_url%%%/commit/fce9a4a849065d4e4efcefc9d187c520b3a4bdc2)) - Lívia
- (image)** separate requesting and caching in orchestrator - ([1ecd9e4](%%%repo_url%%%/commit/1ecd9e40ffe1a13c94e8f292843430bb00507955)) - Lívia
- restructure hotkeys out of registry package - ([fef7393](%%%repo_url%%%/commit/fef73932f402e18fd44db9e70df74e8daba94e60)) - Lívia
- improve state handling - ([04995bf](%%%repo_url%%%/commit/04995bfffe89847ce8e252e9d423cd664c199625)) - Lívia
- simplify render mixin to use cached images and pass alpha - ([47131cd](%%%repo_url%%%/commit/47131cd198a6304b54c5a9a3314d73e4eb09383d)) - Lívia
- rework image rendering to properly use custom layout heights - ([a45cd63](%%%repo_url%%%/commit/a45cd63218381e5f9e66632bc561dc2b4757c0b7)) - Lívia
- format pipeline infrastructure - ([2d59d81](%%%repo_url%%%/commit/2d59d8196cb06216068546fc2ccd3bdb5e3d58a0)) - Lívia
- integrate format pipeline into orchestrator and cache - ([23160a8](%%%repo_url%%%/commit/23160a83f81b225b703102422e5c265849ceae8a)) - Lívia
- make rendering use new format pipeline - ([1b6ceef](%%%repo_url%%%/commit/1b6ceefb67dab7f06ae1cba2452cd21cffdd57c7)) - Lívia
- attach placeholder index to image attribute holder - ([3ee6a61](%%%repo_url%%%/commit/3ee6a611e3f03c50559a0c6575927a5d63a534ff)) - Lívia
- move loader-specific implementations into
platformpackage - ([e46c4e0](%%%repo_url%%%/commit/e46c4e0db0372ac268029ccf5f71a4823272ada7)) - Lívia
## Contributors
- Lívia
All notable changes to this project will be documented in this file. See [conventional commits](https://www.conventionalcommits.org/) for commit guidelines.
### Chores
- (removeMessageIndicator)** remove unnecessary preprocessor directives - ([11a8f6e](%%%repo_url%%%/commit/11a8f6e3f5624c2ec99430bfbc249c135cba1248)) - Lívia
- move animation code to its own
renderingsubpackage - ([e5cb2ac](%%%repo_url%%%/commit/e5cb2ac06e3fda6b3ed8a82dd30b46eedb581e63)) - Lívia - clean up config utilities - ([5c71661](%%%repo_url%%%/commit/5c71661a045d51a577aa8c71771602dc936fed69)) - Lívia
### Code Style
- reformat
StaticFormat- ([45d1118](%%%repo_url%%%/commit/45d1118245ba87d2ec85dec492c403a1b418a1d6)) - Lívia
### Features
- (image)** static image format with stb and imageio as fallbacks - ([85e3e7a](%%%repo_url%%%/commit/85e3e7a18868125b2e1f01f2957d469eaaedbb54)) - Lívia
- add image rendering configuration - ([de026c4](%%%repo_url%%%/commit/de026c4ad162fdbae4f6be145af556a9cc49b985)) - Lívia
- implement image rendering pipeline and domain logic - ([7fd08fa](%%%repo_url%%%/commit/7fd08faaed977d09d031f5208cbe7202719cdbd6)) - Lívia
- inject images into chat gui - ([c60fa82](%%%repo_url%%%/commit/c60fa822efc165bc049590e638b888405527dcc0)) - Lívia
- calculate dynamic image bounds based on chat size - ([81f0a81](%%%repo_url%%%/commit/81f0a8150aa5f8c0438021ba86cf9d341e91f118)) - Lívia
- reserve vertical space for images in chat - ([695c419](%%%repo_url%%%/commit/695c419316ba47d081b6e4d27483ba8e0939b0dd)) - Lívia
- update image config defaults and add descriptions - ([7f28886](%%%repo_url%%%/commit/7f288866614457d8d3a3ce6cbb08316b5500acb8)) - Lívia
- add domain whitelist configuration for image loading - ([114f113](%%%repo_url%%%/commit/114f11369d04fa4e81ae44f6d3c19924235efaca)) - Lívia
- add hover tooltip rendering - ([4040c27](%%%repo_url%%%/commit/4040c27d32fc9411cab305687d9804c5f1b244fa)) - Lívia
- tooltip-only image preview and link rewriting - ([7c5376a](%%%repo_url%%%/commit/7c5376ab1b6b123740ea706b92008184390332bc)) - Lívia
- static image rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- more predefined image hosts (tenor, github cdn, giphy) - ([79bdba1](%%%repo_url%%%/commit/79bdba11b2e133e6db59a0ebc7f4c262c2fb987b)) - Lívia
### Fixes
- (en)** extract image config descriptions to lang file - ([3b6437a](%%%repo_url%%%/commit/3b6437a6d67c6f4cbd4eac21a32f223305fd6270)) - Lívia
- (26.1.2)** fabric class tweakers - ([8367496](%%%repo_url%%%/commit/83674960ff4ef8f0d6c59e03d71d5fa85807255b)) - Lívia
- (1.21.11)** java 25 betrayal - ([9d6f334](%%%repo_url%%%/commit/9d6f334c37e195b13d2f3e579c555e794f4ae54f)) - Lívia
- correct smart chat background mixin targets for neoforge
<=1.21.11- ([d451649](%%%repo_url%%%/commit/d451649def8865f3a7b4a21f660d952a90ee0cbb)) - Lívia - add missing access transformers - ([abbd52f](%%%repo_url%%%/commit/abbd52fd35e2da15cad630e4b8b50bbd6e896294)) - Lívia
- use try-with-resources for NativeImage in ChatImageTextureManager - ([ae7ec18](%%%repo_url%%%/commit/ae7ec18a835b56b3f0a25137d95259195f75e0bf)) - Lívia
- cache miss when fetching remote images - ([829bbf6](%%%repo_url%%%/commit/829bbf695edae8ae66630570025fd349c06ef184)) - Lívia
- image scaling and line layout calculations - ([56c28c1](%%%repo_url%%%/commit/56c28c14f6fa1dd3eaf3169e1cae7b65aacd8ffb)) - Lívia
- clean up texture manager hashing - ([60325b4](%%%repo_url%%%/commit/60325b45f0d0cdbda22beaaf4d333f55016e4cb3)) - Lívia
- inject metadata and reserve space immediately - ([034f03e](%%%repo_url%%%/commit/034f03ec4e61eac6918cd19b3a73ea36485880f1)) - Lívia
- ✂️✂️ - ([2d2daa6](%%%repo_url%%%/commit/2d2daa6b7047469ff307db5b028284ca075afd57)) - Lívia
- listen for chat line spacing changes to rescale layout - ([f134a0e](%%%repo_url%%%/commit/f134a0e3ae9c64da992540c3d169c92a87c47afc)) - Lívia
- clickable components when
replaceUrlWithImageis enabled - ([015c6b7](%%%repo_url%%%/commit/015c6b7b3d72b5087ae30fa6f052e51ac6104b30)) - Lívia - tooltip z-index - ([2d2909a](%%%repo_url%%%/commit/2d2909aabce0b687a168ad815fdd03f1079566e1)) - Lívia
### Other
- Merge pull request #1 from adoravel/features/image-rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
### Refactoring
- (image)** 26.1 mixins - ([fce9a4a](%%%repo_url%%%/commit/fce9a4a849065d4e4efcefc9d187c520b3a4bdc2)) - Lívia
- (image)** separate requesting and caching in orchestrator - ([1ecd9e4](%%%repo_url%%%/commit/1ecd9e40ffe1a13c94e8f292843430bb00507955)) - Lívia
- restructure hotkeys out of registry package - ([fef7393](%%%repo_url%%%/commit/fef73932f402e18fd44db9e70df74e8daba94e60)) - Lívia
- improve state handling - ([04995bf](%%%repo_url%%%/commit/04995bfffe89847ce8e252e9d423cd664c199625)) - Lívia
- simplify render mixin to use cached images and pass alpha - ([47131cd](%%%repo_url%%%/commit/47131cd198a6304b54c5a9a3314d73e4eb09383d)) - Lívia
- rework image rendering to properly use custom layout heights - ([a45cd63](%%%repo_url%%%/commit/a45cd63218381e5f9e66632bc561dc2b4757c0b7)) - Lívia
- format pipeline infrastructure - ([2d59d81](%%%repo_url%%%/commit/2d59d8196cb06216068546fc2ccd3bdb5e3d58a0)) - Lívia
- integrate format pipeline into orchestrator and cache - ([23160a8](%%%repo_url%%%/commit/23160a83f81b225b703102422e5c265849ceae8a)) - Lívia
- make rendering use new format pipeline - ([1b6ceef](%%%repo_url%%%/commit/1b6ceefb67dab7f06ae1cba2452cd21cffdd57c7)) - Lívia
- attach placeholder index to image attribute holder - ([3ee6a61](%%%repo_url%%%/commit/3ee6a611e3f03c50559a0c6575927a5d63a534ff)) - Lívia
- move loader-specific implementations into
platformpackage - ([e46c4e0](%%%repo_url%%%/commit/e46c4e0db0372ac268029ccf5f71a4823272ada7)) - Lívia
## Contributors
- Lívia
All notable changes to this project will be documented in this file. See [conventional commits](https://www.conventionalcommits.org/) for commit guidelines.
### Chores
- (removeMessageIndicator)** remove unnecessary preprocessor directives - ([11a8f6e](%%%repo_url%%%/commit/11a8f6e3f5624c2ec99430bfbc249c135cba1248)) - Lívia
- move animation code to its own
renderingsubpackage - ([e5cb2ac](%%%repo_url%%%/commit/e5cb2ac06e3fda6b3ed8a82dd30b46eedb581e63)) - Lívia - clean up config utilities - ([5c71661](%%%repo_url%%%/commit/5c71661a045d51a577aa8c71771602dc936fed69)) - Lívia
### Code Style
- reformat
StaticFormat- ([45d1118](%%%repo_url%%%/commit/45d1118245ba87d2ec85dec492c403a1b418a1d6)) - Lívia
### Features
- (image)** static image format with stb and imageio as fallbacks - ([85e3e7a](%%%repo_url%%%/commit/85e3e7a18868125b2e1f01f2957d469eaaedbb54)) - Lívia
- add image rendering configuration - ([de026c4](%%%repo_url%%%/commit/de026c4ad162fdbae4f6be145af556a9cc49b985)) - Lívia
- implement image rendering pipeline and domain logic - ([7fd08fa](%%%repo_url%%%/commit/7fd08faaed977d09d031f5208cbe7202719cdbd6)) - Lívia
- inject images into chat gui - ([c60fa82](%%%repo_url%%%/commit/c60fa822efc165bc049590e638b888405527dcc0)) - Lívia
- calculate dynamic image bounds based on chat size - ([81f0a81](%%%repo_url%%%/commit/81f0a8150aa5f8c0438021ba86cf9d341e91f118)) - Lívia
- reserve vertical space for images in chat - ([695c419](%%%repo_url%%%/commit/695c419316ba47d081b6e4d27483ba8e0939b0dd)) - Lívia
- update image config defaults and add descriptions - ([7f28886](%%%repo_url%%%/commit/7f288866614457d8d3a3ce6cbb08316b5500acb8)) - Lívia
- add domain whitelist configuration for image loading - ([114f113](%%%repo_url%%%/commit/114f11369d04fa4e81ae44f6d3c19924235efaca)) - Lívia
- add hover tooltip rendering - ([4040c27](%%%repo_url%%%/commit/4040c27d32fc9411cab305687d9804c5f1b244fa)) - Lívia
- tooltip-only image preview and link rewriting - ([7c5376a](%%%repo_url%%%/commit/7c5376ab1b6b123740ea706b92008184390332bc)) - Lívia
- static image rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
- more predefined image hosts (tenor, github cdn, giphy) - ([79bdba1](%%%repo_url%%%/commit/79bdba11b2e133e6db59a0ebc7f4c262c2fb987b)) - Lívia
### Fixes
- (en)** extract image config descriptions to lang file - ([3b6437a](%%%repo_url%%%/commit/3b6437a6d67c6f4cbd4eac21a32f223305fd6270)) - Lívia
- (26.1.2)** fabric class tweakers - ([8367496](%%%repo_url%%%/commit/83674960ff4ef8f0d6c59e03d71d5fa85807255b)) - Lívia
- (1.21.11)** java 25 betrayal - ([9d6f334](%%%repo_url%%%/commit/9d6f334c37e195b13d2f3e579c555e794f4ae54f)) - Lívia
- correct smart chat background mixin targets for neoforge
<=1.21.11- ([d451649](%%%repo_url%%%/commit/d451649def8865f3a7b4a21f660d952a90ee0cbb)) - Lívia - add missing access transformers - ([abbd52f](%%%repo_url%%%/commit/abbd52fd35e2da15cad630e4b8b50bbd6e896294)) - Lívia
- use try-with-resources for NativeImage in ChatImageTextureManager - ([ae7ec18](%%%repo_url%%%/commit/ae7ec18a835b56b3f0a25137d95259195f75e0bf)) - Lívia
- cache miss when fetching remote images - ([829bbf6](%%%repo_url%%%/commit/829bbf695edae8ae66630570025fd349c06ef184)) - Lívia
- image scaling and line layout calculations - ([56c28c1](%%%repo_url%%%/commit/56c28c14f6fa1dd3eaf3169e1cae7b65aacd8ffb)) - Lívia
- clean up texture manager hashing - ([60325b4](%%%repo_url%%%/commit/60325b45f0d0cdbda22beaaf4d333f55016e4cb3)) - Lívia
- inject metadata and reserve space immediately - ([034f03e](%%%repo_url%%%/commit/034f03ec4e61eac6918cd19b3a73ea36485880f1)) - Lívia
- ✂️✂️ - ([2d2daa6](%%%repo_url%%%/commit/2d2daa6b7047469ff307db5b028284ca075afd57)) - Lívia
- listen for chat line spacing changes to rescale layout - ([f134a0e](%%%repo_url%%%/commit/f134a0e3ae9c64da992540c3d169c92a87c47afc)) - Lívia
- clickable components when
replaceUrlWithImageis enabled - ([015c6b7](%%%repo_url%%%/commit/015c6b7b3d72b5087ae30fa6f052e51ac6104b30)) - Lívia - tooltip z-index - ([2d2909a](%%%repo_url%%%/commit/2d2909aabce0b687a168ad815fdd03f1079566e1)) - Lívia
### Other
- Merge pull request #1 from adoravel/features/image-rendering - ([48d45bd](%%%repo_url%%%/commit/48d45bd5b9ad808a931fb387b799a506cf38cba7)) - adoravel
### Refactoring
- (image)** 26.1 mixins - ([fce9a4a](%%%repo_url%%%/commit/fce9a4a849065d4e4efcefc9d187c520b3a4bdc2)) - Lívia
- (image)** separate requesting and caching in orchestrator - ([1ecd9e4](%%%repo_url%%%/commit/1ecd9e40ffe1a13c94e8f292843430bb00507955)) - Lívia
- restructure hotkeys out of registry package - ([fef7393](%%%repo_url%%%/commit/fef73932f402e18fd44db9e70df74e8daba94e60)) - Lívia
- improve state handling - ([04995bf](%%%repo_url%%%/commit/04995bfffe89847ce8e252e9d423cd664c199625)) - Lívia
- simplify render mixin to use cached images and pass alpha - ([47131cd](%%%repo_url%%%/commit/47131cd198a6304b54c5a9a3314d73e4eb09383d)) - Lívia
- rework image rendering to properly use custom layout heights - ([a45cd63](%%%repo_url%%%/commit/a45cd63218381e5f9e66632bc561dc2b4757c0b7)) - Lívia
- format pipeline infrastructure - ([2d59d81](%%%repo_url%%%/commit/2d59d8196cb06216068546fc2ccd3bdb5e3d58a0)) - Lívia
- integrate format pipeline into orchestrator and cache - ([23160a8](%%%repo_url%%%/commit/23160a83f81b225b703102422e5c265849ceae8a)) - Lívia
- make rendering use new format pipeline - ([1b6ceef](%%%repo_url%%%/commit/1b6ceefb67dab7f06ae1cba2452cd21cffdd57c7)) - Lívia
- attach placeholder index to image attribute holder - ([3ee6a61](%%%repo_url%%%/commit/3ee6a611e3f03c50559a0c6575927a5d63a534ff)) - Lívia
- move loader-specific implementations into
platformpackage - ([e46c4e0](%%%repo_url%%%/commit/e46c4e0db0372ac268029ccf5f71a4823272ada7)) - Lívia
## Contributors
- Lívia
### Chores
- add mod branding assets - ([b4cdefb](https://github.com/adoravel/converse/commit/b4cdefb9c12593077f83cfcc5a6703d6b154afcf)) - Lívia
- move chat visibility mixin to
chatVisibilitysubpackage - ([1251003](https://github.com/adoravel/converse/commit/1251003851c90698fe237a77e0e8917df80d86f2)) - Lívia - add brazilian portuguese translation - ([119f9c0](https://github.com/adoravel/converse/commit/119f9c09827a4c3f60d5bc83f35cf472e21c52b5)) - Lívia
- add argentine spanish translation - ([e44db7f](https://github.com/adoravel/converse/commit/e44db7fd817cb9cc7b78c1645105de6dc64930ae)) - Lívia
- add missing mod description - ([49eb67d](https://github.com/adoravel/converse/commit/49eb67dd43b106236425f8663eb6615af63ad9fd)) - Lívia
- relicense - ([79a0a83](https://github.com/adoravel/converse/commit/79a0a83093065eba669cf4bfbecfd962e588b39c)) - Lívia
### Documentation
- initial readme - ([6128964](https://github.com/adoravel/converse/commit/61289640922cca878b455fdb9c91b32ce199f8fd)) - Lívia
- changelog (0.1.0) - ([0e48d91](https://github.com/adoravel/converse/commit/0e48d9188e3ba3e059a3ce7eac1359cccf04485d)) - Lívia
### Features
- initial platform abstraction - ([112a914](https://github.com/adoravel/converse/commit/112a9140c10cee93f4fb06c9b7e8a2109d0e3dca)) - Lívia
- implement yacl config system and add translation keys - ([6f92746](https://github.com/adoravel/converse/commit/6f927465cd1163614f658c56f10b7028878f7fbf)) - Lívia
- add loader-agnostic hotkey API and toggle chat hotkey - ([ad73c99](https://github.com/adoravel/converse/commit/ad73c9996c6daef8e930a4bda0e1686e6259369c)) - Lívia
- implement chat toggling keybind - ([64eb932](https://github.com/adoravel/converse/commit/64eb9327ca9ee6781c6a8eb71e9ab918b0b447a4)) - Lívia
- add
onUpdatecallback to hotkey API - ([753515a](https://github.com/adoravel/converse/commit/753515ab349cdf71d089ceb6ac05f8a877dc722e)) - Lívia - implement chat toggle notifications - ([710c325](https://github.com/adoravel/converse/commit/710c325389cd79205cbd343bbcef851e9e1525b2)) - Lívia
- add 'show chat while typing' option - ([acff83b](https://github.com/adoravel/converse/commit/acff83baf68152636516501986ce9021fc0416c0)) - Lívia
- smart chat width feature - ([92802eb](https://github.com/adoravel/converse/commit/92802eba2753be3d924f25c63718dae73b7efa6d)) - Lívia
- remove message indicator option - ([afc2887](https://github.com/adoravel/converse/commit/afc288738e22e87f8692f461d3fb5c2d7dfff190)) - Lívia
- chat animation framework and related config options - ([b0a7300](https://github.com/adoravel/converse/commit/b0a7300267e7475f5cbe37eebb7a0287132e1674)) - Lívia
- chat and text field slide-in animations - ([aa230b8](https://github.com/adoravel/converse/commit/aa230b8ffe9c47aee04f141b24163ee8e42b9fd1)) - Lívia
### Fixes
- config descriptions and
notifybinding - ([e3a46c8](https://github.com/adoravel/converse/commit/e3a46c89082085b2ebe88825937bc49ca0a8b02f)) - Lívia
### Other
- initial commit - ([3fb33ab](https://github.com/adoravel/converse/commit/3fb33ab78909eacd084c1ae67931e2a2a123f540)) - Lívia
## Contributors
- Lívia
### Chores
- add mod branding assets - ([b4cdefb](https://github.com/adoravel/converse/commit/b4cdefb9c12593077f83cfcc5a6703d6b154afcf)) - Lívia
- move chat visibility mixin to
chatVisibilitysubpackage - ([1251003](https://github.com/adoravel/converse/commit/1251003851c90698fe237a77e0e8917df80d86f2)) - Lívia - add brazilian portuguese translation - ([119f9c0](https://github.com/adoravel/converse/commit/119f9c09827a4c3f60d5bc83f35cf472e21c52b5)) - Lívia
- add argentine spanish translation - ([e44db7f](https://github.com/adoravel/converse/commit/e44db7fd817cb9cc7b78c1645105de6dc64930ae)) - Lívia
- add missing mod description - ([49eb67d](https://github.com/adoravel/converse/commit/49eb67dd43b106236425f8663eb6615af63ad9fd)) - Lívia
- relicense - ([79a0a83](https://github.com/adoravel/converse/commit/79a0a83093065eba669cf4bfbecfd962e588b39c)) - Lívia
### Documentation
- initial readme - ([6128964](https://github.com/adoravel/converse/commit/61289640922cca878b455fdb9c91b32ce199f8fd)) - Lívia
- changelog (0.1.0) - ([0e48d91](https://github.com/adoravel/converse/commit/0e48d9188e3ba3e059a3ce7eac1359cccf04485d)) - Lívia
### Features
- initial platform abstraction - ([112a914](https://github.com/adoravel/converse/commit/112a9140c10cee93f4fb06c9b7e8a2109d0e3dca)) - Lívia
- implement yacl config system and add translation keys - ([6f92746](https://github.com/adoravel/converse/commit/6f927465cd1163614f658c56f10b7028878f7fbf)) - Lívia
- add loader-agnostic hotkey API and toggle chat hotkey - ([ad73c99](https://github.com/adoravel/converse/commit/ad73c9996c6daef8e930a4bda0e1686e6259369c)) - Lívia
- implement chat toggling keybind - ([64eb932](https://github.com/adoravel/converse/commit/64eb9327ca9ee6781c6a8eb71e9ab918b0b447a4)) - Lívia
- add
onUpdatecallback to hotkey API - ([753515a](https://github.com/adoravel/converse/commit/753515ab349cdf71d089ceb6ac05f8a877dc722e)) - Lívia - implement chat toggle notifications - ([710c325](https://github.com/adoravel/converse/commit/710c325389cd79205cbd343bbcef851e9e1525b2)) - Lívia
- add 'show chat while typing' option - ([acff83b](https://github.com/adoravel/converse/commit/acff83baf68152636516501986ce9021fc0416c0)) - Lívia
- smart chat width feature - ([92802eb](https://github.com/adoravel/converse/commit/92802eba2753be3d924f25c63718dae73b7efa6d)) - Lívia
- remove message indicator option - ([afc2887](https://github.com/adoravel/converse/commit/afc288738e22e87f8692f461d3fb5c2d7dfff190)) - Lívia
- chat animation framework and related config options - ([b0a7300](https://github.com/adoravel/converse/commit/b0a7300267e7475f5cbe37eebb7a0287132e1674)) - Lívia
- chat and text field slide-in animations - ([aa230b8](https://github.com/adoravel/converse/commit/aa230b8ffe9c47aee04f141b24163ee8e42b9fd1)) - Lívia
### Fixes
- config descriptions and
notifybinding - ([e3a46c8](https://github.com/adoravel/converse/commit/e3a46c89082085b2ebe88825937bc49ca0a8b02f)) - Lívia
### Other
- initial commit - ([3fb33ab](https://github.com/adoravel/converse/commit/3fb33ab78909eacd084c1ae67931e2a2a123f540)) - Lívia
## Contributors
- Lívia
### Chores
- add mod branding assets - ([b4cdefb](https://github.com/adoravel/converse/commit/b4cdefb9c12593077f83cfcc5a6703d6b154afcf)) - Lívia
- move chat visibility mixin to
chatVisibilitysubpackage - ([1251003](https://github.com/adoravel/converse/commit/1251003851c90698fe237a77e0e8917df80d86f2)) - Lívia - add brazilian portuguese translation - ([119f9c0](https://github.com/adoravel/converse/commit/119f9c09827a4c3f60d5bc83f35cf472e21c52b5)) - Lívia
- add argentine spanish translation - ([e44db7f](https://github.com/adoravel/converse/commit/e44db7fd817cb9cc7b78c1645105de6dc64930ae)) - Lívia
- add missing mod description - ([49eb67d](https://github.com/adoravel/converse/commit/49eb67dd43b106236425f8663eb6615af63ad9fd)) - Lívia
- relicense - ([79a0a83](https://github.com/adoravel/converse/commit/79a0a83093065eba669cf4bfbecfd962e588b39c)) - Lívia
### Documentation
- initial readme - ([6128964](https://github.com/adoravel/converse/commit/61289640922cca878b455fdb9c91b32ce199f8fd)) - Lívia
- changelog (0.1.0) - ([0e48d91](https://github.com/adoravel/converse/commit/0e48d9188e3ba3e059a3ce7eac1359cccf04485d)) - Lívia
### Features
- initial platform abstraction - ([112a914](https://github.com/adoravel/converse/commit/112a9140c10cee93f4fb06c9b7e8a2109d0e3dca)) - Lívia
- implement yacl config system and add translation keys - ([6f92746](https://github.com/adoravel/converse/commit/6f927465cd1163614f658c56f10b7028878f7fbf)) - Lívia
- add loader-agnostic hotkey API and toggle chat hotkey - ([ad73c99](https://github.com/adoravel/converse/commit/ad73c9996c6daef8e930a4bda0e1686e6259369c)) - Lívia
- implement chat toggling keybind - ([64eb932](https://github.com/adoravel/converse/commit/64eb9327ca9ee6781c6a8eb71e9ab918b0b447a4)) - Lívia
- add
onUpdatecallback to hotkey API - ([753515a](https://github.com/adoravel/converse/commit/753515ab349cdf71d089ceb6ac05f8a877dc722e)) - Lívia - implement chat toggle notifications - ([710c325](https://github.com/adoravel/converse/commit/710c325389cd79205cbd343bbcef851e9e1525b2)) - Lívia
- add 'show chat while typing' option - ([acff83b](https://github.com/adoravel/converse/commit/acff83baf68152636516501986ce9021fc0416c0)) - Lívia
- smart chat width feature - ([92802eb](https://github.com/adoravel/converse/commit/92802eba2753be3d924f25c63718dae73b7efa6d)) - Lívia
- remove message indicator option - ([afc2887](https://github.com/adoravel/converse/commit/afc288738e22e87f8692f461d3fb5c2d7dfff190)) - Lívia
- chat animation framework and related config options - ([b0a7300](https://github.com/adoravel/converse/commit/b0a7300267e7475f5cbe37eebb7a0287132e1674)) - Lívia
- chat and text field slide-in animations - ([aa230b8](https://github.com/adoravel/converse/commit/aa230b8ffe9c47aee04f141b24163ee8e42b9fd1)) - Lívia
### Fixes
- config descriptions and
notifybinding - ([e3a46c8](https://github.com/adoravel/converse/commit/e3a46c89082085b2ebe88825937bc49ca0a8b02f)) - Lívia
### Other
- initial commit - ([3fb33ab](https://github.com/adoravel/converse/commit/3fb33ab78909eacd084c1ae67931e2a2a123f540)) - Lívia
## Contributors
- Lívia
### Chores
- add mod branding assets - ([b4cdefb](https://github.com/adoravel/converse/commit/b4cdefb9c12593077f83cfcc5a6703d6b154afcf)) - Lívia
- move chat visibility mixin to
chatVisibilitysubpackage - ([1251003](https://github.com/adoravel/converse/commit/1251003851c90698fe237a77e0e8917df80d86f2)) - Lívia - add brazilian portuguese translation - ([119f9c0](https://github.com/adoravel/converse/commit/119f9c09827a4c3f60d5bc83f35cf472e21c52b5)) - Lívia
- add argentine spanish translation - ([e44db7f](https://github.com/adoravel/converse/commit/e44db7fd817cb9cc7b78c1645105de6dc64930ae)) - Lívia
- add missing mod description - ([49eb67d](https://github.com/adoravel/converse/commit/49eb67dd43b106236425f8663eb6615af63ad9fd)) - Lívia
- relicense - ([79a0a83](https://github.com/adoravel/converse/commit/79a0a83093065eba669cf4bfbecfd962e588b39c)) - Lívia
### Documentation
- initial readme - ([6128964](https://github.com/adoravel/converse/commit/61289640922cca878b455fdb9c91b32ce199f8fd)) - Lívia
- changelog (0.1.0) - ([0e48d91](https://github.com/adoravel/converse/commit/0e48d9188e3ba3e059a3ce7eac1359cccf04485d)) - Lívia
### Features
- initial platform abstraction - ([112a914](https://github.com/adoravel/converse/commit/112a9140c10cee93f4fb06c9b7e8a2109d0e3dca)) - Lívia
- implement yacl config system and add translation keys - ([6f92746](https://github.com/adoravel/converse/commit/6f927465cd1163614f658c56f10b7028878f7fbf)) - Lívia
- add loader-agnostic hotkey API and toggle chat hotkey - ([ad73c99](https://github.com/adoravel/converse/commit/ad73c9996c6daef8e930a4bda0e1686e6259369c)) - Lívia
- implement chat toggling keybind - ([64eb932](https://github.com/adoravel/converse/commit/64eb9327ca9ee6781c6a8eb71e9ab918b0b447a4)) - Lívia
- add
onUpdatecallback to hotkey API - ([753515a](https://github.com/adoravel/converse/commit/753515ab349cdf71d089ceb6ac05f8a877dc722e)) - Lívia - implement chat toggle notifications - ([710c325](https://github.com/adoravel/converse/commit/710c325389cd79205cbd343bbcef851e9e1525b2)) - Lívia
- add 'show chat while typing' option - ([acff83b](https://github.com/adoravel/converse/commit/acff83baf68152636516501986ce9021fc0416c0)) - Lívia
- smart chat width feature - ([92802eb](https://github.com/adoravel/converse/commit/92802eba2753be3d924f25c63718dae73b7efa6d)) - Lívia
- remove message indicator option - ([afc2887](https://github.com/adoravel/converse/commit/afc288738e22e87f8692f461d3fb5c2d7dfff190)) - Lívia
- chat animation framework and related config options - ([b0a7300](https://github.com/adoravel/converse/commit/b0a7300267e7475f5cbe37eebb7a0287132e1674)) - Lívia
- chat and text field slide-in animations - ([aa230b8](https://github.com/adoravel/converse/commit/aa230b8ffe9c47aee04f141b24163ee8e42b9fd1)) - Lívia
### Fixes
- config descriptions and
notifybinding - ([e3a46c8](https://github.com/adoravel/converse/commit/e3a46c89082085b2ebe88825937bc49ca0a8b02f)) - Lívia
### Other
- initial commit - ([3fb33ab](https://github.com/adoravel/converse/commit/3fb33ab78909eacd084c1ae67931e2a2a123f540)) - Lívia
## Contributors
- Lívia
- initial commit
⚠️ legacy build. only offers barebones chat toggling feature.