* feat: added migration mechanism for versions 26.3 and above
* feat: added checking for mods that the migrating target already has
* feat: added scheduled migrations for up to 30 days
* feat: added button in cluster settings for manual migratting; added migratting disabled mods with status saving
* feat: added checking for show_initial_migration flag in metadata.json
* feat: added fabric -> orinthe migration (for 1.8.9)
* chore: force open from debug page
* chore: change some UI elements
* fix: don't migrate packages whose dependency failed to install
* fix: keep checking the release migration waitlist past a broken cluster
* fix: make Migrate on a debug fake plan a no-op
* perf: install the version the migration plan already fetched
* chore: fix the clippy warnings the release migration added
* refactor: open every release migration prompt through one helper
* chore(lint): cargo fmt the release migration code
* fix: check the release migration waitlist queries at compile time
---------
Co-authored-by: LynithDev <61880709+LynithDev@users.noreply.github.com>
* feat: first version of flagging mods thru datastorage
* feat: added fallbacks, version-specific flag and project-specific flag
* chore: downsized the amount of requests sent when looking up for alternatives
* feat: added explanations for flagging mods
* fix: prompt for flagged dependencies instead of silently skipping them
* chore: size the flagged popup with max_height instead of measuring it
* chore: drop is_flagged and the explanation size cap
* feat: refresh the bad mods list with the pre-launch checks
---------
Co-authored-by: LynithDev <61880709+LynithDev@users.noreply.github.com>
* feat: added a control center
* feat: added no account signed in handling; added a modal on sign out clicked
* feat: use the discord icon for the discord rpc quick setting
* style: fade out disabled quick setting tiles
* style: drop the 'Active' suffix from the control center account subtitle
* feat: added a gear indicator to the navbar avatar button
* add small gear icon on avatar
---------
Co-authored-by: LynithDev <61880709+LynithDev@users.noreply.github.com>
* feat: added microsoft sdk provider
* feat: changed the default provider to microsoft everywhere
* feat: added checking for microsoft jdks and prompting user to install them (ui for discussion)
* feat: added toast popup when user tries to remove runtime that is pinned to some cluster
* feat: added 'migrating' user to the microsoft jdks
* feat: changed reading mods from cluster folders on launch to having cluster folders symlinks in the shared .minecraft folder where mods stay per given cluster; changed resource packs and shader packs from working per cluster to global, every resource pack and shader pack is now being shared between clusters; added mods disabling whenever a mod is manually removed from the mods folder
* fix/feat: fixed hardlinks counting as a duplicate of files it was pointing to (windows); added a progress bar to the disk storage view in settings
* chore: connected microsoft jdk branch and package folder management one
---------
Co-authored-by: LynithDev <61880709+LynithDev@users.noreply.github.com>