Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
a05697e
Start work on sidebar folders
Mrmayman Jan 9, 2026
6541f33
Clean: Directly import column/row instead of widget:: prefix
Mrmayman Jan 9, 2026
e4854bd
Dev: Improve code/UX for context menus in a few places
Mrmayman Jan 9, 2026
fd260fa
Dev: Add (incomplete) context menu for sidebar
Mrmayman Jan 9, 2026
6a4cea7
Dev: Refactor some scoped message code, split M* into MainMenuMessage
Mrmayman Jan 9, 2026
ed168b2
Dev: Bare minimum working example of folders
Mrmayman Jan 9, 2026
9e1bd4f
Clean: Import widget::row for conciseness
Mrmayman Jan 9, 2026
f58cbe4
Dev: add rendering of folders add expand/hide folder contents, add
Mrmayman Jan 9, 2026
2c091a0
Dev: Clean up code, split launch.rs into modules
Mrmayman Jan 10, 2026
58cd338
Dev: Start work on drag and drop, many code changes/improvements
Mrmayman Jan 10, 2026
af50d98
Dev: Add drag drop indicator (line), track drop position, UI tweaks to
Mrmayman Jan 10, 2026
8a096ae
Docs: update changelog
Mrmayman Jan 10, 2026
87b193f
Dev: UI tweaks
Mrmayman Jan 10, 2026
6692dff
Dev: More ui tweaks aah
Mrmayman Jan 10, 2026
9d31fc0
Fix conflict
Mrmayman Jan 10, 2026
94800ff
Clean: Clippy lints
Mrmayman Jan 10, 2026
05b4552
Dev: Improve UX of new user welcome screen (and theme selector)
Mrmayman Jan 10, 2026
16cde7a
Dev: Get folder drag and drop and movement working finally! (need to
Mrmayman Jan 15, 2026
be3be6a
Dev: Add delete folder option, many code/UX tweaks and fixes
Mrmayman Jan 15, 2026
881d495
Dev: Massive code cleanup, UI tweaks
Mrmayman Jan 16, 2026
72c40bc
Clean: update metainfo, remove unused deps
Mrmayman Feb 1, 2026
32cffe8
Docs: Fix grammar/wording in docs and comments
Mrmayman Feb 1, 2026
7cb5141
Clean: remove unnecessary path prefixes and lifetimes
Mrmayman Feb 1, 2026
2e18bca
Start work on merging with main
Mrmayman Feb 6, 2026
66cb9d1
Merge branch 'main' into instance-folders
Mrmayman Feb 6, 2026
aeceb7e
Fix build errors
Mrmayman Feb 6, 2026
caf6d4c
Merge remote-tracking branch 'origin/main' into instance-folders
Mrmayman Feb 25, 2026
4fc8e61
Dev: Add `_extra` to many fields for backwards compatibility, add
Mrmayman Feb 27, 2026
1c4cd9a
Clean: Use into() for sub-messages instead of manual construction
Mrmayman Feb 28, 2026
9c5a8c2
Clean: Use into() in more places, formatting changes
Mrmayman Feb 28, 2026
195fb6c
Dev: Code/UI/UX tweaks
Mrmayman Feb 28, 2026
9dc3ff2
Dev: Add folder renaming...
Mrmayman Feb 28, 2026
5a7a244
Clean: clippy lints
Mrmayman Feb 28, 2026
acb28ad
Fix: switch to rand for generating folder id (less collisions)
Mrmayman Mar 1, 2026
3095d06
Fix: many logic bugs and UX issues
Mrmayman Mar 1, 2026
80d4da0
Dev: add code to remove unused junk files
Mrmayman Mar 1, 2026
013fc22
Docs: tweak formatting of changelogs
Mrmayman Mar 1, 2026
618af97
Fix build error
Mrmayman Mar 1, 2026
b1231af
Update crates/ql_instances/src/download/libraries.rs
Mrmayman Mar 1, 2026
9f59ffd
Dev: Logging/mclog upload tweaks
Mrmayman Mar 1, 2026
9c13559
Clean: clippy lints
Mrmayman Mar 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ If you...
You can:

- Write code. Add features, fix bugs, improve user experience.
- Please do adhere to nice quality standards, although don't worry
- Please do adhere to nice quality standards, but don't worry
about fitting in. We are welcoming!
- Write documentation/guides
- Contribute to the website (repo: <https://github.com/Mrmayman/Mrmayman.github.io>)
Expand Down
7 changes: 1 addition & 6 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 2 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,10 +73,8 @@ size.
What about the others? Well...

- The official Minecraft launcher is slow, unstable, buggy and frustrating to use,
with barely any modding features.
- Prism Launcher is a great launcher overall, but it does not support
offline accounts. Same for MultiMC.
- Legacy Launcher isn't as feature rich as this
with barely any modding features
- Legacy Launcher lacks many features
- TLauncher is *suspected* to be malware

# File Locations
Expand Down
31 changes: 25 additions & 6 deletions assets/freedesktop/quantum-launcher.metainfo.xml
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,7 @@
<project_license>GPL-3.0-only</project_license>

<url type="homepage">https://mrmayman.github.io/quantumlauncher</url>
<url
type="bugtracker"
>https://github.com/Mrmayman/quantumlauncher/issues</url>
<url type="bugtracker">https://github.com/Mrmayman/quantumlauncher/issues</url>
<url type="contact">https://mrmayman.github.io/contact</url>
<url type="faq">https://mrmayman.github.io/quantumlauncher/faq</url>
<url type="vcs-browser">https://github.com/Mrmayman/quantumlauncher/</url>
Expand Down Expand Up @@ -76,13 +74,34 @@
</screenshots>

<releases>
<release version="0.5.0" date="2025-05-23">
<release version="0.5.0" date="2025-12-30">
<description>
<ul><b>Mod loaders</b>: OptiFine + Forge together, plus legacy Fabric support</ul>
<ul><b>UI and themes</b>: major overhauls, polish, keyboard navigation and new themes</ul>
<ul><b>Experimental</b>: early Server Manager and MultiMC/PrismLauncher import</ul>
<ul><b>Power users</b>: global Java args, pre-launch commands, custom jar/main class</ul>
<ul>Lots of fixes and improvements</ul>
</description>
</release>

<release version="0.4.2" date="2025-08-19">
<description>
<ul>
<li>Revamped and improved many menus, plus a new Teal theme!</li>
<li>Added `ely.by` and `littleskin` account integration</li>
<li>Switched to BetterJSONs and LaunchWrapper, fixing many issues</li>
<li>Better CLI interface</li>
<li>Many, many bug-fixes and performance improvements! (for real)</li>
</ul>
</description>
</release>

<release version="0.4.1" date="2025-05-23">
<description>
<ul>
<li>Added shaders, resource packs and modpack stores</li>
<li>Added jar mod patching and modpack support</li>
<li
>Added keyboard navigation and a new Catppuccin theme</li>
<li>Added keyboard navigation and a new Catppuccin theme</li>
<li>Overhauled many menus and improved UI/UX</li>
<li>Fixed a lot of bugs</li>
</ul>
Expand Down
5 changes: 5 additions & 0 deletions changelogs/0.1.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,15 @@
# v0.1

The first release of QuantumLauncher. Very buggy and janky.

## Features:

- Make separate instances of Minecraft with one click.
- Auto-installs Java.
- Built in Fabric installer.

## Doesn't have:

- Log viewer (added in v0.2)
- Forge/OptiFine installer (added in v0.2)
- Skin/Sound fixes for old versions (added in v0.3)
Expand Down
25 changes: 17 additions & 8 deletions changelogs/0.2.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,28 @@
# v0.2

## Features

### Forge

- Added a Forge installer (and uninstaller too)
- Select your instance, go to `Mods` -> `Install Forge` and you're done!
- Note: Only release 1.6.4 and above are currently supported.

### Logs

- Now you can view game logs!
- When the game launches, the logs will be available on the right side.
- Press `Copy Logs` to copy the logs (if you face any issues you can send it)
- Only a section of the log is shown for performance reasons, but you can get the whole thing by pressing the `Copy Logs` button.
- Only a section of the log is shown for performance reasons
- Press `Copy Logs` to copy the **full** logs (if you face any issues you can send it)

### Misc
- There is now an update detector that looks for launcher updates and asks you if you want to install it. If you accept, it will automatically update the launcher and create a backup for you.

- Added an update detector that looks for launcher updates and asks to install it.
- If you accept, it automatically updates the launcher and create a backup for you.
- The UI design has been changed to be cleaner.
- Added a progress bar for Fabric installer.
- Added an uninstaller for Fabric.
- Now there are basic command line options: `--version` and `--help`. I am planning to add a headless command line mode in the future.
- Now the game's current directory will be the `.minecraft` folder. This fixes random files popping up near the launcher executable.
- Now the debug output of the launcher text incorporates colored text and dynamic progress bars.
- Added progress bar for Fabric installer.
- Added uninstaller for Fabric.
- Now there are basic command line options: `--version` and `--help`
- (Proper headless CLI mode added in v0.4.2)
- Game current directory is now the `.minecraft` folder. Fixes random files popping up near the launcher executable.
- Debug launcher logs now incorporate colored text and dynamic progress bars.
17 changes: 12 additions & 5 deletions changelogs/0.3.1.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,20 @@
# v0.3.1

- Quilt support is here!
- Added instance renaming!
- OmniArchive integration is here, allowing you to download old, rare versions of Minecraft. Nostalgia incoming!
- Added a brand-new style: Sky blue. Try it out in Settings -> Style!
- Omniarchive integration is here, allowing you to download old, rare versions of Minecraft. Nostalgia incoming!
- Added a brand-new style: Sky blue. Try it out in Settings → Style!
- Added a cool ASCII art intro in the terminal

## Mods:

- Added mod presets!
- - Share your custom mod configurations with friends
- - Download recommended mods directly from the launcher
- Now you can copy mod IDs or open the mod page in the mod store

## Misc:

- Improved command line support (try `./quantum_launcher --help` for more info)
- Added a changelog viewer
- Added a welcome screen for new users! Say hi!
Expand All @@ -18,8 +23,10 @@
- Started work on macOS support
- Added a confirmation dialog for uninstalling loaders
- MASSIVE codebase cleanup, optimizations and improvements (you probably won't notice it)

## Fixes and polish:
- Launcher logs no longer have garbled text on windows
- Launcher logs are no longer delayed on windows

- Launcher logs no longer have garbled text on Windows
- Launcher logs are no longer delayed on Windows
- Fixed a crash in some old versions of Minecraft (`useLegacyMergeSort`)
- Fixed a bug where OptiFine installer was broken on windows
- Fixed a bug where OptiFine installer was broken on Windows
22 changes: 19 additions & 3 deletions changelogs/0.3.md
Original file line number Diff line number Diff line change
@@ -1,28 +1,44 @@
# v0.3

TLDR; Mod manager, OptiFine support, mod store for downloading mods, performance improvements, bugfixes

## Mods

- Select, enable, disable and delete your mods with the new mod manager!
- Added OptiFine support! (Mods->Install OptiFine)

### Store
- Added a built-in mod store, integrated with modrinth.com (Mods->Download Mods)

- Added a built-in mod store, integrated with modrinth.com (Mods → Download Mods)
- You can now search, view and download mods
- *note: this is experimental and may be buggy*
- **Note: this is experimental and may be buggy**

## Optimization

- *DRASTICALLY* improved download times for creating an instance
- Asset files are shared between instances, saving a lot of storage

## Old Minecraft

- Fixed sound being broken in old versions (1.6.4 and below) due to incorrect asset downloading
- BetaCraft proxy is now used for older versions, resulting in correct sounds and skins

## Settings

- Added launcher themes (light/dark mode) and styles (brown/purple color scheme)
- The launcher settings menu contains links to our GitHub, website and discord.
- You can now edit Java and Game arguments in instance settings.
- Added a debugging option to disable log output (to see advanced crash messages correctly in the terminal window). Use this if your instance crashed without any logs. Edit Instance -> Enable logging (disable it)
- Added a debugging option to disable log output (to see advanced crash messages correctly in the terminal window).
Use this if your instance crashed without any logs. Edit Instance → Enable logging (disable it)

## Command-Line

- `--command` argument to not make it pop up a window (headless)
- `--list-instances` flag to print a list of instances (name, version, loader)
- More headless functionality coming soon

## Other

- Fixed a crash with modern versions of Minecraft and fabric/forge
- Added a search bar for create instance version list
- Cleaned up and improved the menus for Forge and Fabric installers
27 changes: 23 additions & 4 deletions changelogs/0.4.1.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
# 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
Expand All @@ -19,42 +22,58 @@ Leave the file **blank** for full portable mode, or write a path inside it to se
> 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")
- 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)
- 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
Expand Down
12 changes: 7 additions & 5 deletions changelogs/0.4.2.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,8 @@ The following commands have been added:
- Linux ARM 32-bit is now supported!
- Experimental FreeBSD support is also available

---

# Fixes

- Fixed many crashes on Linux ARM and macOS `(b)`
Expand All @@ -58,7 +60,7 @@ The following commands have been added:
- Fixed welcome screen not working
- Fixed arrow keys to switch instances, not updating the Edit menu

---
Tweaks:

- Account session ID is now censored in game logs
- Improved readability of a few errors
Expand All @@ -67,26 +69,26 @@ The following commands have been added:
- Last account selected is now remembered
- On Windows, custom file managers are now respected when opening files

---
UX:

- Added dialog to prevent glitching upon changing UI scale
- Removed Ctrl-Scroll to change UI scale due to many bugs

## Modding
Modding:

- Fixed Fabric API being missing for some curseforge mods
- Fixed getting stuck in an infinite loop when downloading some curseforge mods
- Fixed modrinth mods repeating infinitely in the store list
- Improved mod description rendering in the store

## Versions
Versions:

- Fixed Minecraft Indev and early Infdev being unplayable `(b)`
- Fixed broken colors in old versions on M-series Macs `(b)`
- Old Minecraft versions are now in the correct order in the download list `(b)`
- Snapshots of 1.0 to 1.5.2 are no longer missing for download `(b)`

## Performance
Performance:

- Fixed lag spikes on some systems when selecting instances
- Many autosaving features has been slowed down, and disk accesses reduced
Expand Down
Loading