# v0.5.0

## TLDR;

- **Mod loaders**: OptiFine + Forge together, plus legacy Fabric support
- **UI & themes**: major overhauls, polish, keyboard navigation and new themes
- **Experimental**: early Server Manager and MultiMC/PrismLauncher import
- **Power users**: global Java args, pre-launch commands, custom jar/main class
- Lots of fixes and improvements

---

# Mod Loaders

- You can now install OptiFine and Forge together!
- Added CLI commands to manage loaders: `quantum_launcher loader install/info/uninstall`

Added alternate fabric implementations for versions without official Fabric support:

- **Legacy Fabric** (`1.3`-`1.13`)
- **OrnitheMC** (`b1.7`-`1.13`)
- **Babric** and **Cursed Legacy** (`b1.7.3`)

---

# UX

- Export mods as a shareable text list with optional links!
- Write instance-specific notes for coordinates, todo lists, etc.!
- Many small UX improvements and polish
- The launcher will now remember the last-selected instance (toggleable)

## Themes

- Added Auto light/dark mode (syncs with system)
- Added themes:
  - "Adwaita" greyish theme (GNOME-inspired)
  - "Halloween" orange/amber theme (thanks @Sreehari425)

## Create Instance

Overhauled the Create Instance screen, now with:
- Sidebar to view versions
- Filters for release/snapshot/beta/... (thanks @Sreehari425)
- Search bar
- Autofilling version and name by default

## Mod Menu

Revamped the mod menu, now with:

- **Icons**, search and context menus
- Easy bulk-selection (ctrl-a, shift/ctrl+click)
- Better aesthetics and layout

Also:

- **Drastically** improved mod description page rendering in the store,
  now with fewer visual glitches/missing items
- Added option to include/exclude configuration in mod presets (thanks @Sreehari425)

## Keyboard Navigation

Note: Use Command instead of Ctrl on macOS

- `Ctrl/Alt + 1/2/3` to switch tabs in main screen
- `Ctrl + ,` to open settings

Creating instance:
- `Ctrl + N` to open screen
- `Ctrl + F` to search versions (and `Enter` to select)
- `Ctrl + Enter` to confirm

---

# Experiments

A few experimental features have been enabled for users to try out.
Please try them and report any bugs or feedback!

## 1) Server Manager

Enabled a *sneak-peek* of the server manager.
You can use it to create and host your own servers!

> **WARNING**: Very buggy and incomplete.
> You will face frustration if you try and daily-drive this right now.

- Enable it through the CLI flag: `--enable-server-manager`
- For others to join, you'll need <https://playit.gg> or port forwarding
  (no auto-setup yet)
- Supports mod loaders, mod store, sending commands, viewing logs
- More features coming soon!

## 2) Importing from MultiMC

You can now import `.zip` instances from MultiMC and PrismLauncher!

- Enable it through the CLI flag: `--enable-mmc-import`
- Go to New instance > Import from MultiMC
- Still experimental, may not work for all instances
- If you find incompatibilities, please report them on GitHub!
  (upload your instance if possible)

---

# Technical

- Added pre-launch prefix commands (eg: `prime-run`, `mangohud`, `gamemoderun`, etc)
- Added global Java arguments and prefixes
- Added custom jar override and custom main class options
- File location on linux has moved from
  `~/.config` to `~/.local/share` (with auto-migration)
- Added option to redownload libraries and assets
- Added warning for mistakenly downloading Windows 32-bit build
- Added option to input arguments with spaces

# Fixes

- CurseForge mods without a loader can now be installed
- Instances from newer launcher versions can be opened in v0.4.1
- Backspace no longer kills running instances without Ctrl
- Fixed the game log being a single-line mess
- Fixed crash with "Better Discord Rich Presence" mod
- Fixed launcher panic when launching the game
- Fixed NeoForge 1.21.1 and Forge 1.21.5 crash (reinstall loader to apply)
- Fixed forge installer error: "Processor failed, invalid outputs"
- Fixed wrong link used for "Open Website" in auto-update screen
- Fixed confusing error on entering wrong password in `ely.by` login

## Platform

- Added colored terminal output for Windows
- Added warning if xrandr isn't installed
- Improved ARM support for Linux and macOS, for 1.21 and above
- Fixed `SSLHandshakeException` crash on Windows
- Fixed "java binary not found" macOS error
- Fixed some versions (eg: 1.12.2) being undownloadable on macOS
