Releases: PolyMC/PolyMC
PolyMC 7.0
Apparently there's NeoForge support in this one or something idk I don't play Minecraft.
Notice
If you use AppImageLauncher then it will not work with the PolyMC AppImage unless you're using version v3.0 alpha-4 or newer of AppImageLauncher.
What's Changed
- Improve SDKMAN support; add ASDF support by @Nik-mmzd in #1635
- fix nix build by @LordMZTE in #1649
- Fix circular dependency and typos in metainfo. by @ZebulanStanphill in #1651
- Fix nix package on wayland by @LordMZTE in #1652
- Include JDK 21 into the nix derivation by @hustlerone in #1661
- Add NeoForge support by @62832 in #1659
- Update Nix package by @LordMZTE in #1665
- switch minecraft page to use tabs by @Sneedplex in #1680
- add option for default mod download platform by @Sneedplex in #1679
- confirm instance deletion even if it's only trashed by @Sneedplex in #1678
- Add Pallas's cat (Otocolobus manul) :3 by @Sightem in #1556
- Update copyright years by @HeyaGlitz in #1639
- Fix Java auto-detect so it finds Gentoo installed JDKs by @Richard-Rogalski in #1657
- Remove Matrix related links by @xslendix in #1668
- Open paths directly by @Nik-mmzd in #1636
- Add additional architecture + OS checks by @Richard-Rogalski in #1597
- Add "Create desktop shortcut" feature. by @xslendix in #1516
- Add option to disable mod update check by @Erogig in #1170
- Add vulkan-loader by @nonetrix in #1650
- fix nix build by @LordMZTE in #1682
- nix: Update to latest nixpkgs-unstable by @LordMZTE in #1686
New Contributors
- @Nik-mmzd made their first contribution in #1635
- @LordMZTE made their first contribution in #1649
- @ZebulanStanphill made their first contribution in #1651
- @hustlerone made their first contribution in #1661
- @62832 made their first contribution in #1659
- @Sneedplex made their first contribution in #1680
- @Sightem made their first contribution in #1556
- @Richard-Rogalski made their first contribution in #1657
- @nonetrix made their first contribution in #1650
Full Changelog: 6.0...7.0
PolyMC 6.1
What's Changed
Fixed
- Fix storage page chart legend not respecting theme by @HeyaGlitz in #1629
- Fix instance import by @LennyMcLennington in #1633
Changed
- Make Java auto-detect find sdkman Java installations by @HeyaGlitz in #1631
- Make Christmas cat last longer by @HeyaGlitz in #1627
Full Changelog: 6.0...6.1
PolyMC 6.0
What's Changed
Added
Changed
- Add CMake option to enable stricter DRM by @LennyMcLennington in #1595
- don't set arbitrary minimum for jvm memory by @LennyMcLennington in #1615
Fixed
- fix: change windows legacy builds to 64 bit by @LennyMcLennington in #1555
- Fix compile error on FreeBSD by @glowiak in #1560
- Clean up codebase and fix bug by @jdpatdiscord in #1575
- Fix bug, fix more warnings (See commit description) by @jdpatdiscord in #1576
- Update to Java 8 by @HeyaGlitz in #1581
- Fix build on Qt 6.6.0 by @binex-dsk in #1612
- Allow compilation on 32-bit by @jdpatdiscord in #1608
- fix hang when importing certain modpacks by @LennyMcLennington in #1616
- Fix MSA profile fetching by @LennyMcLennington in #1621
- Create offline mode accounts with consistent Uuids by @LennyMcLennington in #1622
New Contributors
- @Spongecade made their first contribution in #1605
- @Kaydax made their first contribution in #1598
Full Changelog: 5.1...6.0
PolyMC 5.1
Notice
This contains a fix for another security vulnerability related to zip file imports, so please don't import any zip files you don't trust unless you're on the latest version.
What's Changed
- fix(MMCZip): ignore invalid file paths in extractSubDir by @LennyMcLennington in #1546
- fix: handle single files in copy tasks by @Doggermelon in #1526
- fix: Make modrinth text layout not be weird by @LennyMcLennington in #1548
- Clean & Compress Floppas by @KaspianDev in #1541
- Fix instance copy on Linux and macOS by flowln in #1552
New Contributors
- @Doggermelon made their first contribution in #1526
- @KaspianDev made their first contribution in #1541
Full Changelog: 5.0...5.1
PolyMC 5.0
IMPORTANT notice regarding a security vulnerability in previous versions of the software
Security advisory: GHSA-3rfr-g9g9-7gx2
This version of PolyMC comes with a fix for a security vulnerability in the "import from zip" create instance option.
If for any reason you haven't updated to version 5.0 or above do not use the "import from zip" option unless you are 100% sure that the file you're importing is safe (meaning you analysed it yourself and determined that it's safe, or you're the one who authored the file).
Please ensure in 'Help > About PolyMC' that you are running on at least version 5.0 before trying to use the "import from zip" option on any untrusted files.
As of this release being created, Flathub still hasn't updated to 5.0, so seriously do make sure that you're on 5.0 before using the "import from zip" option. Flatpak users will likely have to wait up to a few hours for the PolyMC Flatpak to be updated on Flathub.
What's Changed
- Fix variable substitution in pre launch/post exit hooks by @Scrumplex in #952
- Hide the entire performance tab on the instance settings in non-Linux OSes by @flowln in #951
- Fix segmentation fault when using jar mods by @flowln in #956
- Fix filter in external resource pages not working by @flowln in #961
- Fix broken url in readme by @jopejoe1 in #958
- Fix adding multiple accounts in Qt6 by @flowln in #974
- Implement mod resolving for FTB by @Scrumplex in #699
- Bump to C++17 by @Scrumplex in #941
- Trash instances instead of deleting by @ryanccn in #549
- chore: update issue template to ask about Qt version by @DioEgizio in #1008
- fix: remove iconfix from libraries/README.MD by @DioEgizio in #1012
- Fix WinGet releaser by @Scrumplex in #994
- Add root path detection on OpenBSD by @Scrumplex in #1019
- fix: work around ubuntu 22.04 openssl appimage issues by copying openssl libs by @DioEgizio in #1006
- chore: downgrade to Qt 6.3.0 on macos by @DioEgizio in #1014
- Remove orphaned metadata to avoid problems with auto-updating instances by @flowln in #1017
- Allow user to interrupt launch after 3 tries by @Scrumplex in #1018
- Fix some icon cache problems by @flowln in #920
- Run markdownlint on the markdown files by @txtsd in #909
- fix: Make world safety nag popup title text match the action by @budak7273 in #1039
- ATLauncher: Preliminary work towards pack updating by @jamierocks in #897
- Decode process lines as UTF-8 by @magneticflux- in #968
- Hide 'More news...' button if the news aren't loaded yet by @flowln in #1049
- check for java installs in PATH on windows by @TayouVR in #1068
- fix: update org.polymc.PolyMC.metainfo.xml.in to not make flatpak break next release by @DioEgizio in #1058
- Add "Open All" button to blocked mods dialog by @kumquat-ir in #919
- Disable "Check for Updates" while the game is running or if all mods are removed by @Gingeh in #1007
- Switch to new versioning scheme by @Scrumplex in #992
- Only remove orphaned metadata once on mod page opening by @flowln in #1044
- Use QSharedPointer instead of own impl. for shared_qobject_ptr by @flowln in #1023
- Lazy-load type-specific instance settings by @flowln in #878
- Make Coremods / Mods seperation more clear by @Scrumplex in #1035
- fix(COPYING): fix COPYING.md by adding some missing copyright notices by @DioEgizio in #1073
- fix: fix urls on ftb legacy by @DioEgizio in #1087
- Refactor a bit EnsureMetadataTask and calculate hashes in a incremental manner by @flowln in #965
- Refactor resource models by @flowln in #1052
- Fix build by @flowln in #1094
- Never invalidate libraries cache entries by time elapsed by @flowln in #1080
- Move classpath definition into NewLaunch itself by @Scrumplex in #1067
- Ensure individual destination file path exists in FS::overrideFolder by @flowln in #1095
- Detect GameMode and MangoHud, disable if not present by @Scrumplex in #1034
- make the about dialog smaller by @DioEgizio in #1107
- Revert "Move classpath definition into NewLaunch itself" by @Scrumplex in #1111
- chore: update install-qt-action to v3 by @DioEgizio in #1114
- Fixed up a warning by @timoreo22 in #1113
- Reduce code duplication in tasks, fix some bugs and add some tests by @flowln in #966
- Some more UI / UX improvements to the mod downloader! by @flowln in #939
- Add basic resource pack parsing and fix issues by @flowln in #1105
- Use MC versions list instead of ad-hoc logic to filter by major version in the mod downloader by @flowln in #997
- Fix the mod updater not working as intended by @flowln in #1117
- fix meta by @dada513 in #1129
- fix(actions, win): only copy openssl libs on qt5 builds by @DioEgizio in #1130
- Emit correct signals on NetJob abort by @flowln in #1123
- Restructure tests by @Scrumplex in #1133
- Feature: Enable dark titlebar on Windows 10 (3) by @DavidoTek in #982
- fix: allow starting rd- versions by @Scrumplex in #1146
- Added a button to launch in Demo mode by @jopejoe1 in #903
- Use std::filesystem in some filesystem utils by @flowln in #1142
- Fix crash and memory leak because of Resources by @flowln in #1150
- Add basic texture pack parsing by @Scrumplex in #1108
- Allows double clicking to mark for download by @ErogigGit in #1165
- Improve language model by @Scrumplex in #1164
- Add early modpack updating system by @flowln in #894
- Replaced tomlc99 with tomlplusplus by @Trial97 in #1162
- Add missing includes to fix Qt 6.4 build by @Scrumplex in #1172
- Switch to QCommandLineParser by @Scrumplex in #1167
- Update winget.yml by @vedantmgoyal2009 in #1171
- Support more formatting codes by @Scrumplex in #1154
- Fix mod icon issues and change delegate for Modrinth Modpacks by @flowln in #1163
- Update capabilities before first-run wizard by @Scrumplex in #1183
- Improve default light and dark themes by @Protrikk in #1174
- fix: mod updating isn't upcoming anymore :p by @DioEgizio in #1185
- feat(actions): add codeql code scanning by @DioEgizio in #1177
- Multi-Arch Support by @Scrumplex in #1033
- Microsoft account only in #1175
- Merge Launch Buttons by @TayouVR in #1190
- Remove opted out versions from the download selector when using the 'Any' filter by @flowln in #1194
- make polymc build/work on platforms without std::filesystem, add macos-legacy package and remove old unnedeed hack by @DioEgizio in #1203
- fix: remove some unused libs by @DioEgizio in #1208
- change: Added diagnostic logging for OAuth 2.0 token reply errors, anโฆ by @LennyMcLennington in #1480
- Curseforge workarounds and fixes by @LennyMcLennington in #1477
- Minor changes to curseforge workarounds by @LennyMcLennington in #1482
- Remove closed matrix rooms from README by @LennyMcLennington in #1490
- Have API key validators tolerate whitespace by @jdpatdiscord in https://github.com/PolyMC/PolyMC/pull...
PolyMC 1.4.3
Notice
Due to most of our packaging getting pulled as a result of a misinformation campaign and fake malware scares, the methods for installing PolyMC have changed. Our packages on Scoop, Chocolatey, WinGet, PortableApps, Flathub, COPR, NixPkgs, Gentoo, and more have been either removed or otherwise affected, so PolyMC can no longer be reliably installed in these ways.
Visit https://polymc.org/download for the latest information on how to install PolyMC.
The recommended way of using PolyMC on Linux is now by using the AppImage, Flatpak, or compiling from source, since most distro repositories have removed PolyMC. If your distro still packages an up-to-date distribution of PolyMC then feel free to keep using it.
For Steam Deck, we recommend using the Flatpak. The installation method is described below or at https://polymc.org/download/linux#flatpak, since PolyMC no longer appears in the Discover store for the time being.
If you need any help with installing PolyMC or with anything else PolyMC-related then as always you can get support on our Matrix room, our Discord server, or our Subreddit. These are linked in the project's README
Flatpak installation
Flathub (recommended)
PolyMC is back on Flathub, so we recommend installing it directly from there.
- If you installed PolyMC's .flatpak manually before, you can uninstall it by doing the command
flatpak uninstall org.polymc.PolyMC
in a terminal which will uninstall PolyMC but it won't delete any of your instances or saves etc. You may need to do this first before installing it from Flathub. - You can use a GUI installer such as Discover to install the Flathub distribution of PolyMC by just searching for "PolyMC" and clicking install, or if you prefer terminal commands you can use the
flatpak install org.polymc.PolyMC
Steam Deck (manual install, not recommended)
- Download PolyMC-1.4.3.flatpak from the GitHub releases
- Open a file manager (on Steam Deck that's dolphin)
- Navigate to your Downloads folder
- Double click the PolyMC-1.4.3.flatpak file
- If it asks you what to open it with, choose Discover
- Click install
Terminal (manual install, not recommended)
- Download PolyMC-1.4.3.flatpak from the GitHub releases
- Open a terminal, navigate to your downloads folder (
cd ~/Downloads
) - Use one of these commands to install the Flatpak:
- For a single-user install
flatpak install --user PolyMC-1.4.3.flatpak
- For a system-wide install
flatpak install --system PolyMC-1.4.3.flatpak
- For a single-user install
Changelog
Added
- Curseforge workarounds by @LennyMcLennington in #1477 and #1482
- Removed the non-working Curseforge key
- Added a way to fetch a working Curseforge key at runtime
Changed
- Added diagnostic logging for OAuth 2.0 token reply errors, and made it fail the activity by @Doggermelon in #1480
Fixed
- Simplify abort handling and add missing emits by @flowln in d50f954
- Replaced the MSA Client ID, so Microsoft login works again by @LennyMcLennington in 95eac86
- Curseforge-related fixes by @LennyMcLennington in #1477 and #1482
- Fixed an issue with the user agent being blocked by the Curseforge API
- Fixed a crash caused by an unhandled JSON exception during instance importing
- Fixed a bug that caused an event loop to never end when instance importing failed
- Fixed a bug where the instance import dialog would not close after failure / being aborted
Full Changelog: 1.4.2...1.4.3
PolyMC 1.4.2
Changelog
Added
- [OpenBSD] Add root path detection by @Scrumplex in #1019
Changed
- Bump to C++17 by @Scrumplex and @LennyMcLennington in #941
- Hide 'More news...' button if the news aren't loaded yet by @flowln in #1049
- Make 'About' dialog smaller by @DioEgizio in #1107
- Make Coremods / Mods seperation more clear by @Scrumplex in #1035
- Update copyright notices by @DioEgizio in #1073
- [macOS] Downgrade to Qt 6.3.0 by @DioEgizio in #1014
Fixed
- Allow user to interrupt launch after 3 tries by @Scrumplex in #1018
- Cleanup old mod metadata by @flowln in #1017 #1044
- Disable "Check for Updates" while the game is running or if all mods are removed by @Gingeh in #1007
- Fix crashes in mod updater by @flowln in #965
- Fix errors when extracting some modpacks by @flowln in #1095
- Fix major version filter in mod downloader by @flowln in #997 #1118
- Fix some icon cache problems by @flowln in #920 #1080
- Fix UTF-8 decoding in log by @magneticflux- in #968
- Make world safety nag popup title text match the action by @budak7273 in #1039
- Make URLs in the FTB Legacy browser clickable by @DioEgizio in #1087
- [Linux] Implement workaround for Ubuntu 22.04 OpenSSL issues by @DioEgizio in #1006
- [Linux] Update AppStream info by @DioEgizio in #1058
Full Changelog: 1.4.1...1.4.2
PolyMC 1.4.1
Changelog
Changed
Fixed
- Fix crash when JAR-mods are applied by @flowln in #956
- Fix filter on resources pages (e.g. Mods page) by @flowln in #961
- Fix variables in pre launch/post exit hooks by @Scrumplex in #952
- Make adding multiple accounts possible again by @flowln in #974
- Resolve CurseForge mods for FTB modpacks by @flowln and @Scrumplex in #699
Full Changelog: 1.4.0...1.4.1
PolyMC 1.4.0
Changelog
Added
- Add concurrent tasks by @flowln in #786
- Add more links to mod and modpack descriptions by @flowln and @DioEgizio in #634 #799
- Add news reader in the launcher by @flowln in #845
- Add on-disk mod metadata information by @flowln and @Scrumplex in #426 #714 #716 #759
- Implement mod updater by @flowln in #588
- Preliminary work for modpack updates by @jamierocks in #665
- Qt 6 support by @Scrumplex and @DioEgizio in #575 #902 #911 #922 #936
- [Linux] Add Performance settings (MangoHud, GameMode and PRIME) by @Jan200101 in #707
- [Linux] Add more metadata to Nix package by @TheOPtimal in #930
- [macOS] Implement updater using Sparkle by @kthchew and @Scrumplex in #479
- [OpenBSD] Readd support for OpenBSD by @Technous285 in #694
Changed
- Allow the cape to be changed without changing the skin by @Gingeh in #913
- Cleanup Java code by @Scrumplex and @icelimetea in #778 #785 #800 #863
- Hide channel from version for tagged commits by @Scrumplex in #810
- Improve handling of environment variables by @Scrumplex in #893
- Improve resolving of JARs by @Scrumplex in #794
- Improve the account selection window by @Gingeh and @Scrumplex in #855 #870
- Improve UX in the mod downloader by @flowln in #505
- Improvements for Modrinth/CurseForge modpacks by @flowln in #839
- Improvements around APIs page by @Scrumplex in #678
- Improvements to Windows installer by @kthchew in #788 #797
- Make version labels in About dialog selectable by @jn64 in #812
- Make FTB Classic layout the same as other platforms by @jopejoe1 in #884
- Refactor instance resources pages by @flowln and @Scrumplex in #652
- Refactor tests by @Scrumplex and @DarkKirb in #784 #869
- Replace old reference to launchermeta.mojang.com by @Scrumplex in #830
- Reword CurseForge warning by @DioEgizio in #834
- Separate launch and kill instance actions by @kthchew in #826
- Update license information by @DioEgizio in #905
- [Linux] Cleanup flake.nix by @gytis-ivaskevicius in #881
- [Linux] Rewrite polymc.6 in scdoc by @EliteTK in #847 #901
- [macOS] Build on macOS 12 in CI by @DioEgizio in #787
Fixed
- Always scale mod icons to the right size by @flowln in #818
- Don't censor offline access token by @ivanpu in #864
- Don't create unnecessary folders when extracting ZIPs by @flowln in #817
- Fix broken output in mod list by @flowln in #947
- Fix contrast of placeholder text with dark theme by @flowln in #929
- Fix duplicate name in window title by @jn64 in #811
- Fix hangs when aborting some tasks by @flowln in #831
- Fix missing instance version in status bar by @kthchew in #860
- Fix permanent mod-loaders for some modpacks by @Scrumplex in #880
- Fix "Play Offline" not working when auth servers are partially offline by @Scrumplex in #877
- Fix sorting for Modrinth resources by @DioEgizio in #837
- Fix Technic instances using Forge by @Scrumplex in #890
- Fix translations by @Scrumplex in #917 #938
- Fix warnings reported by LGTM.com by @Scrumplex in #808
- [Linux] Fix mods relying on
libstdc++
on Nix by @virchau13 in #904 #934 - [Linux] Use our fork of libnbtplusplus on Nix by @Scrumplex in #932
- [macOS] Workaround Qt bug to fix menu bar separators by @kthchew in #827
Full Changelog: 1.3.2...1.4.0
PolyMC 1.3.2
Changelog
Added
- Add support for Quilt modpacks on Technic by @kthchew in #685
- [Linux] Added support for Nix 2.7 by @TheOPtimal in #286
- [Windows] Add version information to setup executable by @kthchew in #679
Changed
- Change build flags by @Scrumplex in #764
- Do not enforce fractional scaling by @DioEgizio in #718
- Sort icons in icon-selector alphabetically by @mrmelon54 in #732
- [Linux] Allow adding more JDKs to Nix package by @babbaj in #734
Fixed
- Allow importing .mrpack files on non-latin languages by @flowln and @Scrumplex in #780
- Always store type of instance to allow compatibility with MultiMC by @Scrumplex in #709 #783
- Fix crash with very old Forge versions by @icelimetea in #720
- Fix multiple issues when importing Modrinth packs by @flowln in #771
- Fix website-url for Technic modpacks by @flowln in #770
- Hide profile-section dialog if the user refused to add an account by @istudyatuni in #682
- Update instance toolbar when instance state changes by @vancez in #773
- [Linux] Add
mc
keyword to .desktop file by @jn64 in #701 - [Linux] Update Nix Flake lockfile by @muscaln in #762
- [macOS] Fix lingering PolyMC icon in Dock by @ryanccn in #632
Removed
Full Changelog: 1.3.1...1.3.2