Skip to content
Merged
Show file tree
Hide file tree
Changes from 24 commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
bcf1b31
Dev: start work on ezshortcut
Mrmayman Feb 10, 2026
374932d
Dev: Kinda start work on platform impls, add get_menu_path function
Mrmayman Feb 10, 2026
79744cb
Dev: Add UI for shortcut creation
Mrmayman Feb 10, 2026
1874b0d
Docs: add feature to changelogs
Mrmayman Feb 10, 2026
3a1671f
Docs: clean up changelogs with better wording
Mrmayman Feb 10, 2026
57532b0
Merge branch 'main' into instance-shortcuts
Mrmayman Feb 10, 2026
47ce4c9
Dev: tweaks to platform handling/api, add EXTENSION and get_filename
Mrmayman Feb 10, 2026
06dbdce
Dev: Add `--show-progress` CLI arg for desktop notification when
Mrmayman Feb 10, 2026
4fdbe83
Dev: Shortcut progress...
Mrmayman Feb 10, 2026
389a094
Clean: lints/warnings
Mrmayman Feb 10, 2026
2f043e3
Dev: Add saving to desktop
Mrmayman Feb 10, 2026
fb465f9
Dev: Add saving to application menu
Mrmayman Feb 10, 2026
1b4e60c
Dev: store shortcut args in a more structured way
Mrmayman Feb 18, 2026
d89e953
Fix: avoid using notify_rust on macOS (doesnt work on old macOS), use
Mrmayman Feb 18, 2026
6f8b645
Dev: add macOS backend to shortcuts
Mrmayman Feb 18, 2026
2ce3163
Fix build error
Mrmayman Feb 18, 2026
10635eb
Dev: Add windows backend
Mrmayman Feb 18, 2026
2ce081e
Dev: Show shortcut launching notification even without auth refresh
Mrmayman Feb 18, 2026
52d0002
Dev: Improve UI design, add open start menu folder button instead of
Mrmayman Feb 18, 2026
a4f1828
Dev: Add extra handling for custom launcher dirs
Mrmayman Feb 18, 2026
26b6d54
Fix curseforge downloading never appearing to end
Mrmayman Feb 18, 2026
18d081e
Dev: apply PR nits, clean up UI code
Mrmayman Feb 21, 2026
460d937
Fix build errors (1)
Mrmayman Feb 21, 2026
1628024
Fix build errors (2)
Mrmayman Feb 21, 2026
1b558a3
Fix PR review issues
Mrmayman Feb 21, 2026
151cd24
Fix clippy lints
Mrmayman Feb 21, 2026
4d877e4
Fix many more clippy lints (2)
Mrmayman Feb 21, 2026
fd49705
Dev: Use RAII for Windows COM APIs (shortcut creation), disable icon
Mrmayman Feb 22, 2026
76c4a6a
Docs: Document ezshortcut, other doc/comment tweaks
Mrmayman Feb 22, 2026
9c33204
Fix: bring back icon field and implement for windows
Mrmayman Feb 22, 2026
c84b3ea
Fix clippy lints
Mrmayman Feb 22, 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
109 changes: 109 additions & 0 deletions Cargo.lock

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

10 changes: 7 additions & 3 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,13 +1,16 @@
[workspace]
members = [
"quantum_launcher",
"crates/ql_core",
"crates/ql_instances",
"crates/ql_mod_manager",
"crates/ql_core",
"crates/ql_servers",
"crates/ql_java_handler",
"crates/ql_packager",
# Binaries
"quantum_launcher",
"tests",
# Utility Libraries
"crates/ql_java_handler",
"crates/ezshortcut",
]
default-members = ["quantum_launcher"]
resolver = "2"
Expand All @@ -16,6 +19,7 @@ resolver = "2"
serde = { version = "1", features = ["derive"] }
serde_json = "1"
semver = "1"
dirs = "6"

reqwest = { version = "0.12", default-features = false, features = [
"json",
Expand Down
48 changes: 28 additions & 20 deletions changelogs/unreleased.md
Original file line number Diff line number Diff line change
@@ -1,36 +1,44 @@
# unreleased changelog

- Added quick uninstall button to Mod Store
- Added a Quick Uninstall button to the Mod Store

# Shortcuts

- Launch instances with a single click; no launcher required!
- Create one-click shortcuts for:
- Desktop
- Start Menu / Applications Menu (Windows/Linux)
- Applications (macOS)
- Other custom locations

# Technical

- Higher memory allocation values (upto 32 GB)
are now supported in Edit Instance screen
- You can also manually enter a number instead of using the slider
- Usernames in paths are now censored in logs
- eg: `C:\Users\YOUR_NAME` or `/home/YOUR_NAME` ->
`C:\Users\[REDACTED]` or `/home/[REDACTED]`
- Use `--no-redact-info` CLI flag to temporarily disable this
- Manual input now supported, alongside slider
- Usernames are now redacted in log paths
- eg: `C:\Users\YOUR_NAME` -> `C:\Users\[REDACTED]`
- Disable temporarily with `--no-redact-info` flag
- When launching headlessly (`quantum_launcher launch <INSTANCE> <USERNAME>`),
you can now use `--show-progress` to get desktop notifications on account login progress or errors
- Especially useful for shortcuts/scripts

## Java

- In addition to custom Java paths, you can now choose
different launcher-provided Java versions as well
- The java installer has been improved with better platform support
- For example, you can now run Minecraft 1.20.5 to 1.21.11
on many 32-bit systems
- For platforms without Mojang-provided Java,
we now use Azul Zulu instead of Amazon Corretto
- Select launcher-provided Java versions in addition to custom paths
- Improved Java installer with expanded platform support
- Minecraft 1.20.5–1.21.11 now runs on many 32-bit systems
- Platforms without Mojang Java now use **Azul Zulu** instead of Amazon Corretto

# Fixes

- Fixed many concurrent downloading bugs with CurseForge
- Fixed account login being broken for new users
- Fixed versions after 1.21.11 (eg: snapshots) not launching on Linux ARM
- Fixed Java being frequently redownloaded on some ARM systems
- Fixed many CurseForge concurrent downloading issues
- Fixed account login persistence for new users
- Fixed post-1.21.11 versions (eg: snapshots) not launching on Linux ARM
- Fixed unnecessary Java redownloads on some ARM systems

## Logging
- Overhauled log viewer code, now with text selection,
better scrolling, and fewer bugs
- Fixed game crash reports not showing in logs

- Overhauled log viewer: text selection, better scrolling, fewer bugs
- Fixed missing crash reports in logs
- Added warning when running in macOS VM
18 changes: 18 additions & 0 deletions crates/ezshortcut/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
[package]
name = "ezshortcut"
version = "0.1.0"
edition = "2021"

[dependencies]
cfg-if.workspace = true
tokio.workspace = true
dirs.workspace = true

# LNK shortcut generation
# Don't forget, also used by quantum_launcher crate
# If you update this update that too
[target.'cfg(target_os = "windows")'.dependencies]
windows = { version = "0.61", features = [
"Win32_UI_Shell",
"Win32_System_Com",
] }
Loading