Releases: ViaVersion/ViaVersion
4.10.2
Remember, the release for 1.21 will require Java 17!
- Fixed entity effect particle and tipped arrow colors in 1.20.4->1.20.5 (by EnZaXD and kennytv)
- Fixed block entity data in items if the id was missing (by EnZaXD and kennytv)
- Fixed incoming 1.20.5 banner handling
- Fixed incoming 1.20.5 player head handling
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.
4.10.1
Most of these are bugfixes for 1.20.5 protocol handling
- Various fixes to show_item hover event handling
- Fixed click container button handling (by Gerrygames)
- Fixed block protocols/versions disconnect screen
- Fixed handling of bad registry data (by EnZaXD)
- Pass through invalid command argument types instead of erroring
- Fixed death message handling in 1.8->1.9 (by EnZaXD)
- Changed container type mapping of legacy smithing from a furnace to an anvil in 1.19->1.20 (by Pantera07)
- Paper servers now skip jar remapping of ViaVersion
If you want to get larger version updates on Minecraft releases early, consider supporting me via https://viaversion.com/donate. See the previous update notes for more info.
4.10.0
1.20.5 client support; this one of the largest updates network-content wise, so expect rough edges. I'd also like to thank the wave of sponsors as well as the people that showed understanding for the 3 day delay. If it weren't for the sponsors, this update wouldn't have been even close to being usable already.
Important: The ViaVersion update for 1.21 will require Java 17 or above
- See https://docs.papermc.io/misc/java-install on how to update your Java version
- While we will still offer additional magical jars for Java 8 compatibility on releases for the foreseeable future, you should still make sure your server can run on Java 17 by then
- Even 1.8 servers can run Java 17. Most 1.8 server forks will also have proper support for it
- Some versions have an arbitrary/unnecessary Java version check from Spigot that prevent startup:
- For 1.16 and 1.17, use Paper's
-DPaper.IgnoreJavaVersion=true
startup flag - For 1.13 to 1.15, use any updated fork that just removes it. An unsafe (!) way of skipping Spigot's check is by using
-Djava.class.version=<supported Java class version>
- For 1.16 and 1.17, use Paper's
Fixes to previously added version support
- Added a large number of sanity checks to NBT reading to prevent errors from bad data
- Fixed Entity sound handling in some >1.19 protocols
- Fixed text components that are too long kicking 1.20.3 clients
- Fixed handling of null json entries in text components in 1.20->1.20.2
- Fixed 1.15->1.16 item attribute uuids
- Fixed various issues with text component handling in old protocols (by EnZaXD and RK_01)
- Fixed 1.12->1.13 enderman held block handling
- Fixed lots of text component translation issues in 1.8->1.9 (by EnZaXD)
- Fixed an issue with non-lowercase sounds in 1.8->1.9 (by EnZaXD)
- Ignore errors in custom payload reading in older protocols as per vanilla behaviour (by EnZaXD)
- Fixed an error when creating dumps on Sponge (by EnZaXD)
Also thanks to EnZaXD for lots of aid with 1.20.5, as well as RK_01, DrexHD, and Gerrygames for additional fixes!
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.
4.9.3
Important release schedule change
Starting 1.20.5, ViaVersion and ViaBackwards will only be released a day/a few days or so after a Minecraft update unless the protocol changes of the update were trivial. If you want early-access, usually days or even weeks before the final release, you can subscribe to either:
- GitHub Sponsors (preferred option. Use the
/verify
command on this Discord after), or alternatively - Patreon (see the highest tier and make sure to link Patreon to your Discord account under Settings->Connections)
This also includes access to a private repository with the code, which will be pushed to the public repository after the given delay on a Minecraft update.
At the same time however, bug fix patches will be released more regularly, always immediately public, and more of the low-priority issues will be tackled.
Due to the insane pace Mojang has been adding more and more complex technical features since 1.19/1.20, updating ViaVersion and making sure it works well enough has become a lot more time-consuming. Without some extra incentive, I can't really justify putting increasing amounts of free time into these updates, no matter how much I enjoy doing them.
Changes
- Added sanity checks to item reading across all versions
- Fixed written books in 1.20.2->1.20.3
- Fixed 1.20->1.20.2 tag handling
- Fixed exceptions during client leave on older servers
- Fixed various component conversion issues in multiple versions
- Fixed issues with skins and permanent loading screens on Velocity (by Aeltumn)
Note: Via* on BungeeCord does not work properly at the moment, we recommend using our plugins either on the backend servers or on Velocity instead.
4.9.2
- Re-sending same resource pack will no longer result in it being downloaded again in 1.20.2->1.20.3
- Fixed issues with component conversion in 1.20.2->1.20.3
- Reverted a change from the previous update that could cause plugin messages to be send to the server too early in the login process in 1.20->1.20.2
- Fixed tags conversion in 1.20.2->1.20.3
- Fixed map data reading across versions
4.9.1
Includes changelogs from 4.9.0 (this patch fixes an issue with resource pack status handling)
1.20.3 client support
- Various fixes to configuration phase handling in 1.20.2->1.20
- Improve handling of 1.8 block placements inside the client entity (Pablete1234)
- Various small validation changes in legacy version handling (by RaphiMC)
- Fix startup error on 1.20.2 Spigot servers (by frengor)
- Cleanup command registration (by FlorianMichael)
- Rebranded included nbt library (now ViaNBT)
4.9.0
1.20.3 client support
- Various fixes to configuration phase handling in 1.20.2->1.20
- Improve handling of 1.8 block placements inside the client entity (Pablete1234)
- Various small validation changes in legacy version handling (by RaphiMC)
- Fix startup error on 1.20.2 Spigot servers (by frengor)
- Cleanup command registration (by FlorianMichael)
- Rebranded included nbt library (now ViaNBT)
4.8.1
4.8.0
1.20.2 client support
- Optimize memory allocation for data palette (by Pablete1234)
- Smithing menus in 1.19->1.20 are now mapped to furnaces (by FlorianMichael)
- Added compatibility with Sponge API 10 (by avaruus1)
- Removed 1.9 backwards protocol handling and moved it to ViaBackwards (by FlorianMichael)
- Fixed item display rotation in 1.19->1.20
- Fixed maps with no map ids showing up as empty on 1.17+ (by RaphiMC)
- Fixed handling of null components in more places in 1.18->1.19
- Fixed block place/break event cancellation handling in 1.12->1.13 block connections (by Pablete1234)
- Fixed some 1.8->1.9 movement handling issues (by RaphiMC)
- Configured automated publishing to Hangar and Modrinth
4.7.0
1.20 client support
- Improved 1.12->1.13 translatable handling
- Fixed >1.18 vibration particle handling
- Fixed 1.12->1.13 redstone blockconnections
- Fixed old expected behavior of entity teleport packets working on the client's entity in 1.19.3->1.19.4 (by RaphiMC)
- Fixed records not stopping in 1.19.3->1.19.4 (by Camotoy)
- Fixed a magical startup error sometimes appearing
- Fixed high CPU usage on Java 8 due to a Java bug (by RaphiMC)