Changelog — minecraft-launcher-lib 8.0 documentation

# Changelog

## 8.0

- Added `mod_loader` module (#177)

- Deprecated `forge` module (#177)

- Deprecated `fabric` module (#177)

- Deprecated `quilt` module (#177)

- Hide cmd on Windows (izharus in #148)

## 7.1

- Fixed tempfile handling on Windows (#144)

## 7.0

- The minimum Python version was increased from 3.8 to 3.10

- The installation is now multithreaded (izharus in #139)

- Duplicated Assets are no longer downloaded (izharus in #137)

- `utils.get_minecraft_news()` was removed without deprecation period, as Mojang shut down the API endpoint (#131)

- Added `news` module as replacement for `utils.get_minecraft_news()`

- Fixed launching of Fabric 1.21 (#143)

- Fixed Bug with install mrpack (#124)

## 6.5

- Add `get_version_runtime_information()`

- Fix `extract_natives()` for newer versions

- Fix installation of Forge 1.20.4

- Add examples to documentation

## 6.4

- Added `AccountNotOwnMinecraft` exception

## 6.3

- Fixed #92

- Fixed #93

## 6.2

- Fix raising InvalidChecksum exception

## 6.1

- Added `AzureAppNotPermitted` exception

- Added `is_minecraft_installed()`

- Added callbacks to the mrpack module

- Fix some Bugs

## 6.0

- Added vanilla_launcher module

- Added mrpack module

- Added quilt module

- Added `get_jvm_runtime_information()`

- Added `InvalidChecksum` exception

- Remove account module (deprecated since 4.4 which was released 2022-02-16)

- Move module documentation into Code

- Change account type to msa

- Add support for Quick Play

- Add internal types

- Refactor Code

## 5.3

- Move minecraft-launcher-lib to Codeberg

- Add defaultExecutablePath option

- Add disableMultiplayer and disableChat options

- Change get_java_executable to use javaw.exe on Windows (osfanbuff63)

## 5.2

- Added a secure login option using pkce (get_secure_login_data)(Manuel Quarneti)

- Add forge_to_installed_version()

- Fix setMax callback

## 5.1

- Fix crash when custom clients use invalid releaseTime

## 5.0

- The minimum Python version is now 3.8

- All public APIs are now complety static typed (with help of Manuel Quarneti)

- minecraft-launcher-lib has now a py.typed file

- Installs now using requests.session for faster installing

- Add types and microsoft_types module

- Add is_platform_supported()

- Add get_installed_jvm_runtimes()

- The client secret is now optional for Microsoft Accounts

- Include release time in version list

- install_jvm_runtime() does now support symlinks

- Fix launching custom clients

## 4.6

- Add is_vanilla_version()

- Install version that is inherited from

- Fix command for 1.19-pre1

- Fix type annotations

- Cache requests

- Rewrite Maven parsing

## 4.5

- Fix Forge installation for 1.18 again (Σcatnip)

## 4.4

- Fix Forge installation for 1.18

- Do not use bare except

- Add DeprecationWarning to the account module

## 4.3

- Add get_executable_path()

- Fix using Java Runtime on Windows

## 4.2

- Fix launching Forge 1.17.1

## 4.1

- Add get_minecraft_news()

- Replace deprecated distutils.spawn.find_executable() with shutil.which()

- Add support for using a custom Java runtime in different functions (BobDotCom)

- Fix Forge for 1.12.2

- Fix find_forge_version() (BobDotCom)

- Packages can now be built without requests being installed (BobDotCom)

- Fix finding Java runtime on Mac (BobDotCom)

## 4.0

- Add Support for Microsoft Accounts

- All functions with a Path as Argument can now take a os.PathLike

- Fix crash in get_installed_versions() when a directory has no json file

- Fix Bug in install_forge_version()

## 3.6

- Fix install_forge_version() for 1.17.1

## 3.5

- Fix crash when logging is empty

## 3.4

- Add runtime module

- The runtime is now automatic installed if needed

## 3.3

- Add is_forge_version_valid()

- Add supports_automatic_install()

- Add UnsupportedVersion exception

- Add ExternalProgramError exception

- Add callbacks to install_fabric()

- Make install_forge_version() raise VersionNotFound exception

- Fix install_fabric()

- Better codestyle

## 3.2

- Use custom user agent for all requests

- Fix typo that causes crash (DiamondsBattle)

## 3.1

- Fix Bug in install_minecraft_version()

## 3.0

- Add fabric module

- install_minecraft_version supports now custom libraries urls

- Add VersionNotFound exception

- Add type annotations

- Add docstrings

- Add is_version_valid()

- Add generate_test_options()

## 2.1

- Add support for log4j configuration file

- Fix Bug with files in versions directory

## 2.0

- Add forge modul

- Add hash validation

## 1.4

- Fix downloading libraries on windows

## 1.3

- Fix downloading libraries without url

- Fix get_available_versions()

- Improve get_java_executable()

## 1.2

- Fix Typo

## 1.1

- Fix Forge for older versions

## 1.0

- Add function to extract natives

- Add functions for upload and reset a skin

## 0.5

- Better support for older versions

- Add new functions to utils

## 0.4

- The natives are now extracted

- Fix running older versions of Forge

## 0.3

- The classpath has now the correct seperator on windows

- Add option to set the executable path

- Add support for {arch} in natives

## 0.2

- Add support for Forge

- Add more options

- Add callback functions

## 0.1

- First Release