**User-Relevant Changes**
* **New user interface**
* All screens have been rewritten. The version list now groups versions into the tabs `Modern`, `Legacy`, `Beta`, `Alpha`, `Classic` and `April Fools`, opening on the tab of the currently selected version.
* Every entry shows an icon, its update name, and its release date.
* Version lists, settings, and server lists now have a search bar, with version search also matching versions within a range.

* **Bedrock Edition support removed**
Support for Minecraft: Bedrock Edition has been removed entirely, including Bedrock Realms. The maintainership of the underlying [ViaBedrock](https://github.com/RaphiMC/ViaBedrock) component has changed, making future updates unreliable, and the integration had seen almost no new features beyond game updates for months. As a result, the jar size has been reduced by over 10 MB.
Bedrock support will eventually be moved to [ViaFabricPlus Bedrock](https://github.com/florianreuth/viafabricplus-bedrock), a separate Fabric addon mod.
* **Settings**
* The `authentication` group has been merged into `general`, `debug` has been renamed to `advanced`, and `bedrock` has been removed.
* Everything beyond basic gameplay emulation has been dropped. For in-depth visual changes, we recommend a dedicated mod such as [Animatium](https://modrinth.com/mod/animatium) instead.
* Removed settings include `Verify session for online mode servers`, `Automatically select CPE when using the ClassiCube server list`, `Set session name to ClassiCube name`, `Show classic loading progress in connect screen`, `Experimental block connections`, `Emulate inventory actions in alpha versions`, `Save scroll position in slot screens`, `Execute inputs synchronously`, `Legacy tab completions`, `Emulate armor HUD`, `Always tick client player`, `Serverside block/item place sounds`, `Hide modern command block screen features`, `Hide modern Jigsaw screen features` and most purely cosmetic visual toggles.
* **Other**
* Fixed ClassiCube authentication not being completed before joining a server.
* Preserve legacy world clocks in versions **1.21.11 and earlier**.
* Fixed ViaVersion's `hide-scoreboard-numbers` config option to only work for sidebar scoreboards.
* Fixed errors caused by invalid stats in versions **1.11 and earlier**.
* Updated various translations.
**Technical Changes**
* **Redesigned API**
* The API instance is now accessed via `ViaFabricPlus#api`, which returns a `ViaFabricPlusAPI` interface. It is split into the sub-APIs `protocolTranslation`, `conversions`, `limitations`, `screens` and `settings` instead of one large interface full of static helpers.
* `ViaFabricPlus#getImpl` and `ViaFabricPlusBase` are deprecated for removal. Every method forwards to its replacement, so migrating is simply a matter of renaming.
* `LoadingCycleCallback` and `ChangeProtocolVersionCallback` have been replaced by the `ViaFabricPlusEntrypoint` interface and `addChangeProtocolVersionListener`.
* Settings have moved to `api.settings.base` and are registered through their group. `ModeSetting` has been replaced by `EnumSetting`.
* Refer to the [updated development documentation](https://github.com/ViaVersion/ViaFabricPlus/blob/main/docs/DEVELOPER_API.md) for more information.
> An example of how to include the API while still being able to run the mod:
>
> ```groovy
> compileOnly "com.viaversion:viafabricplus-api:5.0.0"
> runtimeOnly "com.viaversion:viafabricplus:5.0.0"
> ```
* **Removed submodule**
The `viafabricplus-visuals` module has been merged back into the core mod. Most of its visual changes that went beyond “basic gameplay functionality” have been removed.
**GitHub Repository Changes**
* **Organized patches by version**
Feature mixins are now categorized by the version range they apply to (`features/v1_8`, `features/v1_10`, ...) instead of by feature name, making it obvious which versions a workaround belongs to. Refer to the [updated maintenance documentation](https://github.com/ViaVersion/ViaFabricPlus/blob/main/docs/MAINTAINING.md) for further details.
**Translation contributors**
A list of all translators can be found here:
https://crowdin.com/project/viafabricplus/activity-stream
Please also read the **[4.6.3 changelog](https://github.com/ViaVersion/ViaFabricPlus/releases/tag/4.6.3)**.
Your support means a lot! If you'd like to help keep the project going, consider donating at:
https://florianreuth.de/donate
I'll continue improving this project to the best of my ability.
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }