# v0.4.1

## Modding

- Added Modpacks, Shaders and Resource Packs stores
- Drag-and-drop support for mod files, modpacks and presets
- JarMod patching support (useful for old Minecraft versions)
- OptiFine support for b1.6.6, b1.7.3, 1.2.5 and 1.5.2

### UX
- "Open Mod Page" in mod description now shows URL in tooltip
- Added bullet/numbered list support in curseforge mod descriptions
- Mod update checking is now up to 3-4x faster!

## Portable Mode & Custom Paths
You can control where QuantumLauncher stores data by placing a `qldir.txt` file in one of the following locations:
- Next to the launcher executable
- In the working directory where it's run
- In the global [QuantumLauncher folder](https://mrmayman.github.io/quantumlauncher/faq#files-location)

Leave the file **blank** for full portable mode, or write a path inside it to set a custom data location.
> Note: On macOS you may need to **extract the `.app` from the DMG** for portable mode.

## Menu Overhauls

- Welcome screen redesigned to guide new users more clearly
- Error screen looks better, now has a "Copy Log + Error" button
- Fabric Install screen is now simpler and less cluttered

## UI/UX

- New Catppuccin color scheme
- Improved aesthetics of light themes
- Animated pulsating "..." dots in a few "Loading" screens
- Minor tweaks to buttons and layout in many screens
- Added a "Clean Java Installs" button (for reinstalling java) in launcher settings
- Old versions in the version list now have cleaner names ("beta/b1.7/b1.7.3" → "b1.7.3")
- Window size now respects UI scale

## Keyboard Navigation

- Up/Down arrow keys to select instance
- Ctrl+Enter → launch instance
- Ctrl+Backspace → kill instance
- Ctrl+Q → exit launcher (only in main menu, when nothing's running)
- (note: on macOS it's Cmd instead of Ctrl)
- More coming in the future!

## Game Crashed Message

- There's now a "Join Discord" button in Logs tab
- There's no longer a tip mentioning a "second terminal" upon crash (no longer needed)

## Dependencies

- Replaced OpenSSL with `rustls`
- Linux binary now only depends on `libgcc_s` and `libc` (glibc);
  OpenSSL and LZMA `.so` dependencies have been removed

---

## Fixes

- Crash messages now appear in Logs tab (critical!)
- Forge now works after renaming instance
- Multiplayer now works in 1.16.x for offline accounts
- Mod updating and preset importing are now working again! (fixed error for curseforge, index corruption for modrinth)
- Fixed extreme launcher log file spam

### UI/UX

- UI scaling now has a minimum limit preventing unusable layouts
- Many mod-related operations now return you to Mods screen, instead of launch screen
- Pressing Esc in mod descriptions now exits the description only (not the entire store)
- Fixed mod store "forgetting" scroll position when opening description and exiting

### Platform-specific
- Fixed 1.13-1.16 crashing on linux ARM
- Fixed 1.8.9 crashing on macOS ARM
- Fixed Java 8 (1.16.5 and below) compatibility on Windows ARM and macOS
