Releases: ViaVersion/ViaVersion
5.7.0
A bunch of config changes and a few fixes!
- Moved and renamed logging related config options under a new
loggingsection- Added
max-error-lengthto reduce or increase information in ViaVersion errors - Includes
log-blocked-joins,log-entity-data-errors,log-text-component-conversion-errors,log-other-conversion-warningsandmax-error-length log-text-component-conversion-errorsandlog-other-conversion-warningshave been disabled by default and will not be migrated from their previous values
- Added
packet-limiterconfig options will be automigrated to higher values if you still had lower defaults from previous versions- Added
migrate-default-config-changesconfig option to allow disabling such migration of defaults (though we highly recommend keeping this enabled unless you go through every changelog and manually adapt your config with changes) - Fixed packet limiter tracking if packet size tracking was disabled (by EnZaXD)
- Fixed errors when loading config files with poorly auto-placed line breaks
- Fixed occasional item desyncs in merchant inventories in 1.21.5+
- Fixed world border lerping in 1.21.9->1.21.11 (by MrKinau)
- Fixed atlas sprite paths paths in 1.21.9->1.21.11
- Fixed dripstone lava particles in 1.21.9->1.21.11 (by riku6460)
- Fixed error if a creative client tried interacting with a spear ghost item in 1.21.9->1.21.11 (by booky10)
- Fixed handling of
block_state_propertyenchantment terms in custom enchantments - Fixed mossy wall block connections in 1.12->1.13 (by lowercasebtw)
- Added
use-1_8-hitbox-marginconfig option to use new 1.21.11 item components for weapon hitbox changes (enabled by default, by roccodev) - Added step height and interaction range entity attributes for 1.20.5+ clients on 1.8 servers (by RK_01)
- Fixed lit_furnace item display in 1.8->1.9 (by EnZaXD)
If you want to get larger version updates early, consider supporting me via https://viaversion.com/donate. See the previous update notes for more info.
5.6.0
1.21.11 client support.
- Implemented most remaining item data hashing to fix desyncs on item drags (by kennytv and EnZaXD)
- Fixed missing conversion of entities enchantment predicates in registry data
- Fixed entity_data and block_entity_data roundtrip handling in 1.21.9->1.21.7 (by Lumine1909)
- Strip trailing spaces in cut player messages in 1.10->1.11 (by EnZaXD)
- Fixed an error in ViaVersion's error handling (by EnZaXD)
If you want to get larger version updates early, consider supporting me via https://viaversion.com/donate. See the previous update notes for more info.
5.5.1
A few fixes for older issues across multiple versions, and some 1.21.9 fixes!
- Implemented equippable item data hashing to fix desyncs on item drags
- Fixed handling of particles in custom biome effects
- Fixed debug sticks containing new/changed block state data
- Fixed repairable item data item id handling
- Fixed lock item data with complex data changes
- Fixed world border scaling in the nether in 1.21.7->1.21.9
- Fixed debug sample subscriptions in 1.21.7->1.21.9 (by RK_01)
- Fixed client errors on missing registry data from non-standard servers like Limbo in 1.20.5->1.21 (by amiralimollaei)
- Fixes to bad team packet filtering in 1.20.3->1.20.5 (by LeonTG and EnZaXD)
- Fixed item ids in show_item hovers in 1.12->1.13 (by EnZaXD)
If you want to get larger version updates early, consider supporting me via https://viaversion.com/donate. See the previous update notes for more info.
5.5.0
Added 1.21.9 client support
- Added
log-blocked-joinsconfig option to log failed join attempts from blocked protocol versions - The max-pps config options have been revamped (see the config comments for more details)
- The options have been moved into their own
packet-limitersection and renamed, but still work the same as before - Added a
packet-size-limitersection that functions the same, but for packet size
- The options have been moved into their own
- Fixed manually set values in
velocity-serversalways being removed on restarts - Fixed desyncs on item dragging in some cases
- Fixed particle handling in enchantment registry elements
- Fixed ViaVersion platform details not being sent on server switches (by criticalcynical)
- Fixed stats mappings in 1.21.5->1.21.6 (by EnZaXD)
- Fixed legacy show_text conversion in 1.21.4->1.21.5 (by EnZaXD)
- Fixed banner custom name conversion in 1.21.4->1.21.5
- Fixed an issue with lock conversion in 1.21->1.21.2
- Fixed disconnects from bad team packets by filtering them in 1.20.3->1.20.5 (by EnZaXD)
- Map "purple" shulker boxes to the visually identical default variant instead of actually purple shulker boxes in 1.12->1.13 (by EnZaXD)
- Fixed occasional errors on player disconnects on older servers and general task handling (by EnZaXD)
- Fixed system messages sent during config state not appearing on <1.13 servers (by RaynLegends)
If you want to get larger version updates early, consider supporting me via https://viaversion.com/donate. See the previous update notes for more info.
5.4.2
- Added
cancel-swing-in-inventoryoption for 1.15.2->1.16 inventory swing fix (by EnZaXD) - Fixed equippable allowed_entities handling
- Fixed attribute modifiers in 1.21.5->1.21.6
- Fixed anticheat flags when respawning with 1.21.2+ clients on older servers (by RK_01)
- Fixed error on picking entities on older Paper servers (by EnZaXD)
- Fixed missing biome name translations in 1.17.1->1.18 (by EnZaXD)
- Fixed a client error on throwing potions on 1.9.4 servers specifically and potion color being lost on 1.8 servers
- Fixed corners not being included in 1.8 chunk-border-fix (by dewgs, EnZaXD)
If you want to get larger version updates early, consider supporting me via https://viaversion.com/donate. See the previous update notes for more info.
5.4.1
Added 1.21.7 client support
- Fixed missing clouds in 1.21.5->1.21.6 (by booky10)
- Fixed server links button in 1.21.5->1.21.6 (by booky10)
- Fixes to item hashing (for preventing item desyncs after 1.21.5, note that some item data components are still not implemented):
- Implemented potion_contents hashing
- Fixed text component hashing containing boolean values, such as bold or italic
- Fixed missing translation mappings across versions (by EnZaXD)
- Fixed block picking on modified, old servers (by Packsolite)
- Fixed tablist sorting on some <1.12 servers (by EnZaXD)
- Removed
chat-nbt-fixconfig option to just be always enabled (by EnZaXD)
If you want to get larger version updates early, consider supporting me via https://viaversion.com/donate. See the previous update notes for more info.
5.4.0
Added 1.21.6 client support
- Partially fixed item desyncs in 1.21.4->1.21.5
- This also removed the linked Paper option that caused other (less severe) issues. However, not all item data can easily be handled, so some data on items like custom painting variants may still desync on the client when dragged in an inventory
- Fixed invalid characters in command click events causing client errors in 1.21.4->.5 (by EnZaXD)
- Fixed infinite respawning with 1.21.2+ clients on older servers (by RK_01)
- Fixed boat steering issues on Fabric servers in 1.21->1.21.2 (by EnZaXD)
- Fixed negative damage and repair cost values causing errors in 1.20.3->1.20.5 (by EnZaXD)
- Ignore server-only creative slot lock and map post processing data in 1.20.3->1.20.5 (by EnZaXD)
- Ignore unknown tags in block predicates in 1.20.3->1.20.5 (by EnZaXD)
- Fixed some entity removal checks on respawn in 1.15-1.17 (by dewgs)
- Fixed a regression causing container click errors in 1.8->1.9 (by EnZaXD)
- Fixed non-standard chunk palette data reading of non-empty values with 0 bits (by EnZaXD)
- Various fixes to text component conversion across versions (by kennytv, EnZaXD, ImGxrke)
- Added
suppress-text-component-conversion-warningsconfig option to suppress errors during these separetely to other conversion errors
If you want to get larger version updates early, consider supporting me via https://viaversion.com/donate. See the previous update notes for more info.
5.3.2
- Connection detail custom payloads are only sent when the player isn't using the same version as the server now (by EnZaXD)
- Various fixes to text component rewriting in 1.21.4->1.21.5 and 1.20.3->1.20.5 (by kennytv, EnZaXD)
- Fixed the advancement background texture being missing in 1.21.4->1.21.5 (by booky10)
- Fixes to some entity and block entity data in items in 1.20.3->1.20.5 leading to kicks/missing tooltips (by kennytv, EnZaXD)
- Send player input every tick when in boat to avoid anti-cheat flagging in 1.21 -> 1.21.2 (by EnZaXD)
If you want to get larger version updates early, consider supporting me via https://viaversion.com/donate. See the previous update notes for more info.
5.3.1
Mostly just one important fix, otherwise relevant for ViaBackwards
- Fixed regression in disguised chat handling in 1.20.3->1.20.5
- Fixed missing chunk_biomes conversion in 1.21.4->1.21.5 (by Gerrygames)
- Partially fixed picking blocks for 1.21.4+ clients on legacy servers (by Pablete1234)
Please also note that at some point in the future, ViaVersion will require at least Java 21 to run. If you're already on 17, an update should be trivial.
If you want to get larger version updates early, consider supporting me via https://viaversion.com/donate. See the previous update notes for more info.
5.3.0
1.21.5 client support
- Fixed custom model data handling in block entities in 1.21.2->1.21.4
- Fixed removed item data components in item hover events in 1.21->1.21.2 and 1.21.2->1.21.4
- Fixed shulker boxes content not being visible in 1.20.3->1.20.5 (by EnZaXD)
- Fixes to item hover event handling in 1.20.3->1.20.5 (by kennytv, EnZaXD)
- Fixed duplicate registry entries causing errors (by EnZaXD)
- Fixed blocks in minecarts in 1.8->1.9 (by EnZaXD)
- Fixed error with 1.9+ clients joining a 1.8 server when ViaVersion installed on Velocity (by EnZaXD)
- Removed consumable blocking sound for 1.21.4 clients on 1.8 servers (by lowercasebtw)
This version also adds custom payload sending to get player protocol version data across platforms (by EnZaXD). If ViaVersion is installed on a proxy (e.g. Velocity or ViaProxy) or the client (e.g. ViaFabricPlus), you may be able to get this information by listening to custom payloads ("plugin messages") on any platform within the chain, which can be useful for anti-cheats and other player version-dependent code. See the wiki for more information. Example JSON data:
{
"platformName": "Velocity",
"platformVersion": "3.1.2",
"version": 760,
"versionName": "1.19.4"
}Please also note that at some point in the future, ViaVersion will require at least Java 21 to run. If you're already on 17, an update should be trivial.
If you want to get larger version updates early, consider supporting me via https://viaversion.com/donate. See the previous update notes for more info.