Added an option to choose between legacy and MiniMessage formatting for text objects and send message function.
New, easier to read and use configuration syntax.
New documentation page that describes all of the new features and how to use them.
All object properties support different values on hover and dynamically updating placeholders.
Any object capable of visibility can be used as a button, by adding on-click trigger to it.
Added action listener object, action listener facilitates communication between Minecraft and board scenes, by making it possible to trigger board functions using commands.
Completely new text rendering system.
Greatly improved text rendering quality.
Bold/italic/underline/strikethrough chat color formatting support for text/auto_font_size_text.
New baseline setting allows the text to stay on a consistent baseline (very useful for text with placeholders, where the height of text can change)
Pixel text has new shadow property, that can be used to add a shadow effect to the text.
New skin rendering system. 3D skins get pre-flattened to 2D, so only color filling operations are needed to render individual player skins. This results in greatly improved performance.
Redesigned view grouping system - now it is possible to group players in any combination of individual or group views based on permissions
New condition system - objects, functions and view groupings can use various conditions (balance, permission checks, etc.) to add requirements.
Redesigned layout system - alignment and vertical alignment can be used on all objects. Object size dimensions can be declared using percentages of the parent object/scene size dimensions.
Redesigned board creation process.
Redesigned commands and messages.
Drastically improved reload times.
Hybrid scene composer - automatically converts backgrounds to virtual text display entities when possible. This change allows backgrounds to be partially transparent.
Various performance improvements, only the parts of board that change are sent as updates.
Improved scroll panes - the inner size of scroll panes can be computed dynamically, based on how much area the inner objects take up.
Rewritten packet handling - the new system writes packets directly, avoiding any interfacing with the actual world, which enables highly concurrent operations. Packet system is completely server version agnostic, newer clients will be able to use all of the features added in newer versions, even when connecting to a server that is running an old version of Minecraft.
Configuration files are backed up automatically when performing major config format updates.
Various other small changes, bug fixes, and improvements.
Added support for glow and invisible item frames through ViaVersion, so even if your server is running on an older version of Minecraft, players on newer clients will be able to see glow/invisible item frames.
Added an optional interaction-distance option (can be added next to the usual distance option to specify an interaction distance different to the activation distance)
Added native Velocity support
Added a configurable frame delay option, useful for cases where other plugins may mess up the order of packets sent to the player.
Added an option to pause gifs for Bedrock edition clients.
Fixed capitalization option for text objects.
Fixed text alignment not working correctly.
Fixed potential issues with entity ids for <1.14 versions.
Removed support for 1.7.10 clients, as it seems that the version has unsolvable lag issues caused by the client processing map packets. If a solution for this is somehow found in the future, support will be added.
Optimized map color conversion process for significant performance gains
Reloads and resets are now instant
Added ViaVersion, ViaBackwards, ViaRewind support
Added a color remapping system to convert maps that use map colors from newer versions to maps that only use colors found in the client version
For older client versions that do not support invisible item frames, frame width is calculated as visible to keep the sub-pixel click accuracy (clients before 1.16)
For clients before 1.13 16-bit map ids are used to display maps correctly.
Important: for ViaBackwards and ViaRewind support to work correctly, those plugins must be installed on the server, not the proxy. Also, the InteractiveBoard bungee plugin has to be installed on the proxy.
Improved Geyser support
Click calculations are always done with visible item frame width to maintain sub-pixel accuracy.
Added placeholder support for all object properties, note that placeholder values for most object properties will only get taken on the initialization of the object with continuous refreshing only working for text and image objects. This limitation will get addressed in future updates.