Hi again!
After celebrating the holidays and the new year, the Prism Launcher team has finally decided to make a new release. This is our biggest yet, with over 350 changes made since 9.0. We have a nice blogpost about it all here, on our newly redesigned site!
As always, feel free to grab the latest download here for your respective platform. Until next time! 🌈
Changelog
You can find a full list of changes here: https://github.com/PrismLauncher/PrismLauncher/compare/9.4...10.0.0
Added
- Add "Babric" and "BTA (Babric)" filters as shown on Modrinth by @matthewperiut in #3961
- Add Ornithe, LegacyFabric and Rift mod loader filters by @moehreag in #4041
- Add Popup for metacache clear failures by @Soup-64 in #3586
- Add a notice in FTB App Import telling users most FTB modpacks are also available on CurseForge by @DioEgizio in #4597
- Add a page to view launcher logs by @Mick235711 in #3831
- Add ability to change assets download server by @clague in #3875
- Add gif support to catpacks by @Trial97 in #3315
- Add search and support for subdirectories to icon picker by @QazCetelic in #2800
- Add settings to control the if prism should move the downloaded mods by @Trial97 in #3228
- Add skin preview by @Trial97 in #3283
- Allow creating shortcuts to individual worlds and servers with Quick Play by @Trial97, @Scrumplex and @Mick235711 in #3767
- Auto reauthenticate account if expired by @Trial97 in #1953
- Build Linux binaries for ARM64 by @getchoo in #3304
- Build MinGW binaries for ARM64 by @getchoo in #3724
- Console colors and log invocation location by @TheKodeToad and @Ryex in #3654
- Data pack management by @TheKodeToad and @Trial97 in #1905 and #3843
- Delete associated shortcuts when deleting instance by @Mick235711 in #3819
- Expand variables in JVM args and add library_dir variable by @TheKodeToad in #4427
- Harmonizing "Other Log" page with "Minecraft Log" by @Trial97 and @Mick235711 in #3638 and #3645
- Implement find wrapping in LogView by @TheKodeToad in #4392
- Implement tracking and updates for files other than mods by @TheKodeToad in #1588 and #4454
- Improvements to modlist export by @HanlieChina in #3512
- Improvements to upload logs by @Trial97 in #1872
- Include one-time code in login QR by @Trial97 in #3257
- Make column visibility global by @TheKodeToad and @Trial97 in #3748
- Parse log4j xml events in logs by @TheKodeToad and @Ryex in #3642
- Pass mainclass and gameargs to the main game via system properties by @isXander in #3692
- Rename instance's physical dir when renaming instances by @Mick235711 in #3550
- Show online players on servers screen by @iTrooz and @TayouVR in #3112 and #4512
- Sign Windows builds again by @getchoo in #4348 and #4605
- Support for CurseForge recommended memory by @TheKodeToad in #3711
- Support for launching from command line in offline mode by @michaeltyson in #2331
- [Linux] Integrate switcheroo-control for discrete GPU support by @Jan200101 in #2875
- Add open source filter by @Trial97 in #3007
- Add options to change the cat scaling by @Trial97 in #3380
- Add release_type filer for mod/modpacks by @Trial97 in #3006
- Improve log display by @Trial97 in #3658 and #3667
- Add Elytra preview to Skin Manager by @TheKodeToad and @Trial97 in #3761
- Add setting to control the loaders for mod search by @TheKodeToad and @Trial97 in #3659 and #3827
- Prevent deletion of running instances by @Trial97 in #3754
- Search for pack icon in the actual file by @Trial97 in #3752
- Implement packignore for curseforge/modrinth export by @Trial97 in #3295
- Add a filter for detecting Java paths on AOSC OS by @OriginCode in #2962
Changed
- Add checkboxes to resource downloader by @TheKodeToad in #3516, #4466 and #3820
- Allow the user to create a shortcut on the desktop and/or application folder by @sshcrack in #2966
- Create a unified dialog to ask user for offline name by @Octol1ttle in #4209
- Deploy PDBs with Windows MSVC debug builds by @getchoo in #3923
- Improve no loader dialog by @Pagwin2 in #4374
- Improve the message when component metadata fails to download by @TheKodeToad in #3884
- Lossless image asset compression by @txtsd and @Awqre in #3091
- Modernize launcher bundling by @getchoo in #3741
- More intuitive version changing for modpacks by @Mick235711 in #3841
- Override Ctrl+C functionality for ReviewMessageBox items by @dsch7705 in #4313
- Refactor ReviewMessageBox::appendResource by @dsch7705 in #4320
- Remove reference to deprecated Q_OS_OSX macro by @Mick235711 in #3824
- Remove unnecessary hardened runtime exceptions on macOS by @kthchew in #3150
- Replace QuaZip (and other archiving operations) with libarchive by @getchoo and @Trial97 in #3959, #4487, #4486 and #4459
- Rework the settings user interface by @TheKodeToad in #3534, #4303 and #4033
- Shallow search and lazy loading for Other Logs page by @TheKodeToad in #3664
- Start using patch versioning for launcher by @Ryex in #3605
- Update Modrinth Client/Server Filters to match Modrinth website & launcher. by @eff3ry in #3332
- Use Qt 6.10.1 on Linux and Windows by @DioEgizio in #4599
- Update in-tree flatpak to use KDE Platform 6.10 by @DioEgizio in #4452
- Updated App icon for macOS 26 by @ShadowPaint-SP in #4160
- Use C++20 by @Trial97 in #3957
- Use
go-appimageto create AppImages by @getchoo in #4314 - Use
libqrencodefor MSA QR codes by @getchoo in #3956 - Use
sharunto bundle AppImage by @getchoo in #4515 - Use
sharunto bundle Linux portable builds by @DioEgizio in #4599 - Update to latest version of Sparkle framework by @DioEgizio in #4325
- Propagate Sink error handling by @Trial97 in #2631
- Updated flame mod resolution by @Trial97 in #1413
- Use new Mojang API endpoint for Username->UUID resolution by @Octol1ttle in #4012
- Improve blocked mods dialog by @Trial97 in #3378
- Disable deprecated Nix PIE flags by @Scrumplex in #4365
- Fix macOS icon generation, use AppID in desktop file template by @Octol1ttle in #4164
Fixed
- Add
qtimageformatsto Nix wrapper by @getchoo in #4606 - Add checkbox for LiteLoader in mod filter by @Mick235711 in #3572
- Allow
http://localhostfor meta by @TheKodeToad in #4477 - Apply selected style to NSWindow elements (e.g. title bar) on macOS by @kthchew in #3986
- Auth abort fixes by @TheKodeToad in #3851
- Check for mouse button before applying skin rotation by @dsch7705 in #4279
- Don't always enable optional mods manually downloaded from CurseForge by @Trial97 in #3864
- Don't re-define structs for newer MinGW versions by @getchoo in #3756
- Ensure correct image format when importing skin files by @Trial97 in #4053
- Fix sdkman search, add asdf search by @Octol1ttle in #4163
- Fix a crash that could happen installing an ATLauncher modpack by @Trial97 in #3868
- Fix fractional scaling issues on skin preview by @dsch7705 in #4310
- Fix issues with log level handling by @TheKodeToad in #4254
- Fix minor annoyances by @TheKodeToad in #4086
- Fix modpack search abort crash by @TheKodeToad in #4327
- Fix resourcepack parsing by @Trial97 in #4084
- Fix use after free collecting tasks from ResourceDownloadDialogs by @Ryex in #3670
- Fixed the maximized option on the newer Minecraft versions by @Trial97 in #1894
- Force disable xrandr if it is unavailable by @PeakKS in #4578
- Implement Reverse Z projection matrix for skin model by @dsch7705 in #4283
- Fix offline launches always failing by @Octol1ttle in #4436
- Make page sidebar look less disjointed on breeze by @TheKodeToad in #4465
- Only continue log level if line starts with whitespace by @TheKodeToad in #4430
- Properly refresh modpack search upon changing filters by @TheKodeToad in #4043
- Shorten LocalPeer socket names to fix CLI not working if an instance of the launcher is already running by @kthchew in #3630
- Trim unexpected info from pack.mcmeta by @dsch7705 in #4522
- Add support for neoforge in atl packs by @Trial97 in #4383
- Change java on modpack update by @Trial97 in #3379
- Ensure that both cape and skin are downloaded via https by @Trial97 in #4006
- Fix FTBA instance loading by @Bryntet in #4347
- Fix Pre-release filter by @Trial97 in #4563
- Fix accounts crash by @Trial97 in #4543
- Fix crash when failing to download file by @Trial97 in #4249
- Fix curseforge icon not working on newer versions of Qt on macOS by @DioEgizio in #4326
- Fix duplicate optional mods dialog appearing when updating a modpack by @Trial97 in #3475
- Fix mod update remaining disabled on second open by @Trial97 in #4573
- Fix no cape select by @Trial97 in #3511
- Fix partial java download by @Trial97 in #4472
- Fix typo in APIPage.ui by @NotAnonymous33 in #3916
- Set Modrinth logo names correctly by @Octol1ttle in #4356
- Accept skin files with same name by @Trial97 in #3755
- Prevent beginResetModel from being called before endResetModel by @Trial97 in #3657
- Fix a crash when task was canceled and abort signal was fired early by @Trial97 in #3712
- Fix a crash when the instance window is closed before download dialog is open by @Trial97 in #3614
- Escape quotes in shortcut creation arguments by @Trial97 in #3909
- Fix file filtering on modpack export by @Trial97 in #3710
- Fix icon import with dot in name by @Trial97 in #3919
- Load world sizes asynchronously by @Trial97 in #3651
- Fix Modrinth modpacks icon importing by @Trial97 in #4171
- Fix a nullptr access by @Ryex in #3690
- Prioritize .ftbapp/version.json in FTB App import by @CodingMarco in #4207
- Fix QR code overlapping with text when adding account by @Trial97 in #3753
- Warn before double-click toggling resource while game is running by @Gingeh in #4232
- Match disabled mods on uninstall by @Trial97 in #4544
- Preserve original file extension when importing modpack icon by @Trial97 in #4565
- Update FTB import to consider meta folder by @Trial97 in #4017
Removed
- De-vendor Qt and ECM CMake files by @getchoo in #4404
- Drop Qt5Compat by @Trial97 in #4176
- Drop ghc_filesystem by @Trial97 in #3608
- Remove icon from PageContainer header by @TheKodeToad in #4332
- Remove in-tree third party dependencies by @getchoo in #4405
- Remove macOS Legacy build by @Trial97 in #3607 and #3619
- Remove support for Qt 5 by @Trial97 in #2174
- [macOS] Remove support for macOS 11 by @Trial97 in [#3611](https://github.com/PrismLauncher/PrismLauncher/pull/3611