Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
c26e482
Fix: recognize world save ZIPs with level.dat at the archive root
fuis18 Aug 30, 2026
bf767e2
Fix: compile error in star-reminder toast (prepareToast + showToast)
fuis18 Aug 30, 2026
151e13b
Bump version to 9.2.8 for the world import fix release
fuis18 Aug 30, 2026
68ea748
[skip-all] Fix: use CHANGELOG top section as version baseline when no…
fuis18 Aug 30, 2026
b49df09
Fix: Drag and Drop to import .zip worlds
corecommit Aug 31, 2026
db7b465
Fix changelog
fuis18 Sep 5, 2026
ae380a4
Fix changelog without changes
fuis18 Sep 6, 2026
7f333e8
Fix: Drag and drop
corecommit Sep 6, 2026
809fe87
Fix Archlinux bin installer (this had a library error)
fuis18 Sep 24, 2026
83a589c
fix: make Linux tarball portable and unbreak Arch/Windows CI builds
fuis18 Sep 24, 2026
83bec73
Merge pull request #19 from fuis18/main
corecommit Sep 24, 2026
be5134c
Revise changelog to reflect version 9.2.8 [skip-all]
corecommit Sep 25, 2026
65a956c
Update CHANGELOG for v9.2.7 additions
corecommit Sep 25, 2026
7ab6f08
Fix: instances vanishing on update, broken packages, read-only instal…
corecommit Sep 25, 2026
bda140e
Optimize startup, sorting and repaint paths for low-end hardware
corecommit Sep 26, 2026
1bb9087
Prepare v9.3.0 release notes and version
corecommit Sep 26, 2026
334c931
Fix: star toast ignores clicks and resizes during its slide-in
corecommit Sep 26, 2026
8e33591
Fix: Discord presence missing while using or browsing the launcher, b…
corecommit Sep 26, 2026
73a278d
Changelog: drop Discord application id from release notes
corecommit Sep 26, 2026
2e0e197
Enhance: Fixed Discord rpc, Auto updater
corecommit Sep 27, 2026
1be8c51
Enhance: Fixed Discord rpc, Auto updater [skip-release]
corecommit Sep 27, 2026
867b4cf
Add: Fixed Discord rpc, Auto updater [skip release]
corecommit Sep 27, 2026
a6df30f
Add: Update bump logic to include 'add' and 'enhance' [skip release]
corecommit Sep 27, 2026
7706a39
Update changelog checks and build configurations
corecommit Sep 27, 2026
8fd2872
Add: view and use skins online from the skin manager
corecommit Sep 27, 2026
c7a9942
Add: rate limiting for browsing skins online and a fixed macOS bundle…
corecommit Sep 27, 2026
b3e6968
Add: build directory to the macOS build step
corecommit Sep 27, 2026
9aa82cc
Add: rate limiting for browsing skins online and a fixed macOS bundle…
corecommit Sep 27, 2026
c302e46
Add: rate limiting for browsing skins online and a fixed macOS bundle…
corecommit Sep 27, 2026
84a2e4f
Add: plain window titles without branch or repeated launcher name [sk…
corecommit Sep 27, 2026
0260eff
Add: search skins online by name, tag or style [skip release]
corecommit Sep 28, 2026
bd826bc
Add: macOS 15 runner for the arm64 build [skip release]
corecommit Sep 28, 2026
104838e
Add: Help button opens the Discord server invite [skip release]
corecommit Sep 28, 2026
1f79913
Add: toolbar groups, More button, Check for update in dropdown [skip …
corecommit Sep 28, 2026
7154825
Add: sort the More menu and fill in missing tooltips [skip release]
corecommit Sep 28, 2026
9cce39f
Add: Store skins from result in SkinBrowserDialog [skip release]
corecommit Sep 28, 2026
42b53ec
Add: translate the new launcher strings for ru, uk, de, af [skip rele…
corecommit Sep 28, 2026
7b05f23
Add: French translation for the new strings, fix broken placeholders …
corecommit Sep 28, 2026
3f1ba72
Add: repair 210 broken translations and unblock fi/lo [skip release]
corecommit Sep 28, 2026
ffe6722
Add: complete the Hindi translation to 100% [skip release]
corecommit Sep 28, 2026
947bea2
Add: complete the Bangla translation to 100% [skip release]
corecommit Sep 28, 2026
7d328f5
Add: repair broken translations across all languages [skip release]
corecommit Sep 28, 2026
4e034ad
Add: close broken links and markup in ta, de_CH and uz translations […
corecommit Sep 28, 2026
ea73f8f
Update CHANGELOG for v9.3.0 enhancements and fixes
corecommit Sep 28, 2026
c7e8db5
Add: Refactor SkinBrowserDialog layout and navigation [skip release]
corecommit Sep 28, 2026
b84cda0
Add: Refactor SkinBrowserDialog UI layout and comments [skip release]
corecommit Sep 28, 2026
e908375
Update site button enabled state in SkinBrowserDialog
corecommit Sep 28, 2026
c362aac
Add: Remove on_siteBtn_clicked function declaration [skip release]
corecommit Sep 28, 2026
7413291
Add: Remove on_siteBtn_clicked method [skip release]
corecommit Sep 28, 2026
e2084f1
Add: Update project name in OfflineSkinAgent.java [skip release]
corecommit Sep 28, 2026
9585047
Add: Update project name from Prism Launcher to PollyMC-Continued [sk…
corecommit Sep 28, 2026
bea71f2
Add: Update window title and layout properties in SkinBrowserDialog […
corecommit Sep 28, 2026
1b80426
Add: Remove unused QDesktopServices include [skip release]
corecommit Sep 28, 2026
8803adb
Remove stretch property from detailBox layout
corecommit Sep 28, 2026
59e1704
Add: Set stretch for detail layout in SkinBrowserDialog [skip release]
corecommit Sep 28, 2026
3988f74
Replace button box with close button in dialog
corecommit Sep 29, 2026
1b882bb
Add close button click handler to SkinBrowserDialog
corecommit Sep 29, 2026
5237e8e
Add close button functionality to SkinBrowserDialog
corecommit Sep 29, 2026
38e1a3b
Change button text from 'View skins online' to 'Browse online skins'
corecommit Sep 29, 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
192 changes: 166 additions & 26 deletions .github/workflows/build.yml

Large diffs are not rendered by default.

83 changes: 82 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,51 @@
# Changelog

## v9.2.7
## v9.3.0

**Added:**

- **Online skin browser** — Browse and search skins from crafty.gg directly in the skin manager.
- **Use skins instantly** — Pick a skin and it gets downloaded, added to your library, and applied automatically.
- **Better translations** — Hindi and Bangla are now fully translated, with several broken translation strings fixed.
- **Skin browsing improvements** — Online skins are cached, so previously viewed textures don't need to be downloaded again.
- **Discord Rich Presence** — Shows when you're browsing skins and gives more accurate launcher and game status.

**Changed:**

- **Faster startup** — Reduced unnecessary work while the launcher is opening.
- **Faster instance list** — Large instance folders now sort and load more efficiently.
- **Better caching** — Icon and screenshot cache is now limited to 128 MB.
- **Cleaner window titles** — Window titles now use a simpler launcher and version format.
- **Improved toolbar** — Related options are now grouped into clearer menus.
- **Better tooltips** — More launcher menus and settings now have helpful tooltips.
- **Improved packaging** — Linux, Windows and `.deb` builds now handle version and dependency details more reliably.

**Fixed:**

- **Instances no longer disappear after updates** — The launcher can now detect certain data-folder changes and help recover stranded instances.
- **Portable installs work more reliably** — Portable mode now correctly finds its marker regardless of where the launcher is started from.
- **Windows upgrades are safer** — Updates no longer risk removing important portable or instance data.
- **GitHub star reminder** — Fixed animation and resizing issues with the star reminder.
- **Linux compatibility** — Bundled libraries now prevent launch failures on some distributions.
- **World imports** — World ZIP files with `level.dat` at the root are recognized correctly again.
- **Skin applying** — Expired launcher tokens are refreshed before uploading a skin.
- **Discord Rich Presence** — Fixed several cases where launcher and game status could be missing, outdated or incorrect.
- **Skin search** — Searching by player, tag or style now returns the expected results.
- **Translation fixes** — Fixed numerous broken placeholders, formatting issues and missing translated text.

**Removed:**

- **Unused files** — Removed old installer and release files that were no longer needed.

## v9.2.7

**Added:**

- Linux binary tarball release artifact (`PollyMC-Continued-*-Linux-x86_64.tar.gz`) — portable install with the same layout as the Windows portable zip
- Finnish, Hungarian, Japanese, and Laotian translations completed to 100%

**Changed:**

- Release `.deb` and `.pkg.tar.zst` artifacts renamed to the `PollyMC-Continued-*` naming scheme (package install names unchanged)
- Mods page table columns now resize proportionally with the window — Name, Last Modified, and Provider stretch; the Enable checkbox column sizes to its content
- Dropped the unused pacman database files (`pollymc-continued.db`/`.files`) from build artifacts
Expand All @@ -16,6 +55,7 @@
- Bot Manager now checks for Node.js and the required modules when opened, prompting the user to install them when missing

**Fixed:**

- Launcher ignored display scaling at 125% and 150% on Windows and macOS (the rounding policy floored fractional scales to 100%); the policy now only applies on Linux
- Closing the Java wizard after enabling automatic Java download crashed the launcher (double-free of a layout item)
- Jar mods were leaked on every launch (`getJarMods()` returned unowned objects)
Expand All @@ -28,25 +68,30 @@
## v9.2.6

**Added:**

- Debian/Ubuntu apt repository — `.deb` packages installable via `sudo apt install pollymc-continued`, hosted on GitHub Pages (optionally GPG-signed)
- Arch Linux pacman repository — `.pkg.tar.zst` packages installable via `sudo pacman -S pollymc-continued`, hosted on GitHub Pages
- `deploy-repos.yml` workflow publishing both repositories to GitHub Pages on every release
- README "Install" section covering both package managers

**Changed:**

- Releases now include `.deb` and `.pkg.tar.zst` packages
- Account page button now reads "Add &Authlib-injector"
- Translations now load from the `translations` subdirectory of our GitHub Pages site

**Fixed:**

- Afrikaans translation now 100% complete

**Removed:**

- Joke languages (`en@pirate`, `en@uwu`, `grc`, `jam`, `peo`, `rue`) and their translation files

## v9.2.5

**Fixed:**

- Bundle Qt image format plugins in Linux AppImage
- Repair malformed plural entries in all translations so every language compiles again
- Custom Skin not loading on singleplayer world
Expand All @@ -55,6 +100,7 @@
## v9.2.4

**Added:**

- Linux man page (`pollymc.6`) for the launcher
- Installer now asks before creating a desktop shortcut
- Silent installs skip the desktop shortcut prompt automatically and don't touch the desktop
Expand All @@ -64,16 +110,19 @@
- CONTRIBUTING.md with the translation contribution flow (fork, edit `.ts`, open a PR)

**Fixed:**

- NeoForge 1.21.x (and modern Forge) instances no longer crash on launch when using an offline account: the skin agent no longer claims the one-time slot — it now registers a protocol handler leaving the slot free for NeoForge/Quilt
- Auto-updater now detects new releases published under the same version number
- Installer and uninstaller now use the PollyMC icon instead of the NSIS default

## v9.2.3

**Added:**

- More bugs to fix later. You're welcome. (It's this changelog entry, but let's be honest: it reads as a feature at this point)

**Fixed:**

- Language selection now lists all available translations instead of only English
- "Help us with translations!" link now points to [NEEDS UPDATE — Weblate reference is stale, tell me the correct current target]
- Minecraft 1.8.9 and other Java 8 instances no longer fail to start when using an offline account: the skin agent's module options, which only Java 9+ understands, are no longer passed to Java 8
Expand All @@ -83,32 +132,38 @@
- Help buttons that previously opened a dead link (and did nothing at all) now say what's what instead of silently failing — pending documentation, they politely tell you the page is "coming later"

**Removed:**

- Cat feature: "Meow" button (toolbar and View menu), cat packs folder entry, cat background/overlay rendering, cat pack selector and cat scaling/opacity settings in Appearance, the CatPack/CatPainter classes and all cat icon assets, and "And cat :3" from the Linux AppStream metadata

## v9.2.2

**Changed:**

- Linux AppImage bundles the KDE Breeze widget style
- Fractional screen scaling rounds sanely under KDE Plasma; per-screen scale factors logged at startup
- Java diagnostics redact secret-looking environment values (TOKEN/KEY/SECRET/PASSWORD/AUTH)

**Fixed:**

- Portable Windows zip now includes `portable.txt`, so the launcher and auto-updater detect and update portable installs correctly
- Windows installer asset renamed to include "Windows" (e.g. `PollyMC-Continued-9.2.2-Windows-Setup.exe`) so the auto-updater can match it

## v9.2.1

**Changed:**

- Bot Manager: commands that act on a bot no longer take a username — you must select the bot(s) in the table first; multi-selected bots are targeted together, and `/quit` now disconnects the selected bot(s) instead of `<username>`

**Fixed:**

- Quilt instances no longer fail to launch when using an offline account
- "Not enough RAM" warning now compares the allocation against total installed RAM instead of momentary free RAM
- Updater no longer reports a new version when the installed version matches the latest release (macOS builds now carry a build number distinct from the marketing version)

## v9.2.0

**Added:**

- Bot system: manage Minecraft bots in the new Bot Manager window (Help menu) — add, edit, remove, start and stop bots, multi-select rows
- Bot Manager: console commands `/join <server> [username] [port]`, `/quit`, `/list`, `/say <message>`, `/follow <player>`, `/stop`, `/goto <x> <y> <z>`, `/home`, `/pos`, `/health`, `/inventory`, `/drop <item> [count]`, `/equip <item>`, `/whisper <player> <message>`, `/respawn`, `/players`, `/help`, `/clear` (clears the console)
- Bot Manager: Commands button showing every command with its usage
Expand All @@ -117,13 +172,16 @@
- System tray icon with Show/Quit menu — "Minimize to Tray" no longer makes the app unreachable

**Changed:**

- Bot Manager: Send button now inherits the launcher theme instead of a hardcoded green

**Removed:**

- Bot Manager: "Microsoft account" login option (not implemented)
- Dead BotTerminalPage code

**Fixed:**

- Auto-updater: release list fetch blocked by a malformed repo URL
- Updater layout: restore checkboxes no longer overlap the interval spinner
- Discord Rich Presence: IPC probing no longer freezes the UI
Expand All @@ -140,24 +198,28 @@
## v9.1.1

**Added:**

- Detect auth server downtime and launch offline with clearer dialog ("Auth servers offline" vs "No internet connection")
- Retain network error info across auth steps for better offline fallback messaging
- Skip pointless retries on HTTP 404 responses in NetJob

**Changed:**

- Update README: remove downloads section, add contributor avatars
- Add Discord badge and enable Discord Guild menu item in launcher
- Installer now uses CI version instead of hardcoded "1.0.0" for registry DisplayVersion
- Enable auto-updater (Windows/Linux via GitHub releases, macOS via Sparkle)

**Fixed:**

- Memory leak and potential crash in data packs modal dialog (non-modal with WA_DeleteOnClose)
- Infinite update check loop when timer fires during an ongoing check (re-entrancy guard)
- Updater now builds and runs on all platforms (removed `NOT APPLE` guard); macOS falls back to PrismExternalUpdater when Sparkle feed URL is empty

## v9.1.0

**Added:**

- Yggdrasil (authlib-injector) account support
- New AccountType::AuthlibInjector
- AuthlibInjectorStep for /authserver/authenticate and /authserver/refresh
Expand All @@ -169,12 +231,15 @@
- macOS derives version from git tag (like Windows/Linux)

**Changed:**

- Add ccache to CI builds (Windows, Linux, macOS) for faster rebuilds

**Removed:**

- Unused accountIsOnline variable

**Fixed:**

- Cancel button not working in Yggdrasil login dialog
- Yggdrasil accounts not fetching player skins
- Old PollyMC accounts with missing auth server URL now show clear error
Expand All @@ -185,6 +250,7 @@
## v9.0.9

**Added:**

- Portable macOS build and DMG
- Reliable local macOS build script
- Local macOS build setup hardening
Expand All @@ -195,10 +261,12 @@
- Branch name check skips main/master/develop

**Changed:**

- Revise README for clarity and feature highlights
- Shorten README

**Fixed:**

- Use --codesigning=off for Qt 6.9+ macdeployqt
- Remove codesign flags for Qt 6.9+ macdeployqt
- verify_bundle.sh for Qt 6.11: handle @rpath/Frameworks and bundle-internal framework deps
Expand All @@ -207,12 +275,14 @@
## v9.0.8

**Added:**

- Dll Checks in Github Action
- Enhance build script with DLL checks and updates
- Enhance release workflow with additional triggers
- Enhance versioning logic in build.yml

**Changed:**

- Refactor CI workflow for Windows and Linux builds
- Refactor DLL dependency handling in build workflow
- Refactor CMake build process and improve logging
Expand All @@ -222,6 +292,7 @@
- Improve DLL deployment logic

**Fixed:**

- Filter Windows system DLLs from recursive dep check; add installer DLL test step
- Add msvcp_win.dll to Windows system DLL skip list
- Replace libgamemode-dev with gamemode-dev for Ubuntu 24.04
Expand All @@ -234,46 +305,56 @@
## v9.0.7

**Added:**

- Bundle OpenSSL into AppImage

**Fixed:**

- NSIS script and DLL copy locations

## v9.0.6

**Fixed:**

- Reduce parallel jobs to -j2 for Windows build

## v9.0.5

**Fixed:**

- NSIS installer output directory bug

## v9.0.4

**Fixed:**

- Limit parallel jobs in build step

## v9.0.3

**Fixed:**

- Add error checking to Windows build steps

## v9.0.2

**Other:**

- Debug: Add more file verification steps

## v9.0.1

**Changed:**

- Update CI workflow
- Update pollymc icon, remove old files

**Fixed:**

- Deploy MinGW runtime DLLs in Windows build
- Resolve release conflict in CI workflow
- Let GitHub auto-generate release notes from commits

**Other:**

- Debug: Verify release files exist before upload
5 changes: 3 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
cmake_minimum_required(VERSION 3.25) # Required for features like `CMAKE_MSVC_DEBUG_INFORMATION_FORMAT`

set(Launcher_VERSION "9.1.0" CACHE STRING "Launcher version in MAJOR.MINOR.PATCH format")
set(Launcher_VERSION "9.3.0" CACHE STRING "Launcher version in MAJOR.MINOR.PATCH format")
if(Launcher_VERSION STREQUAL "")
set(Launcher_VERSION "9.0.10" CACHE STRING "Launcher version in MAJOR.MINOR.PATCH format" FORCE)
endif()
Expand Down Expand Up @@ -566,6 +566,7 @@ if(UNIX AND NOT APPLE)
set(CPACK_PACKAGING_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
set(CPACK_STRIP_FILES TRUE)
set(CPACK_PACKAGE_EXECUTABLES "pollymc" "PollyMC-Continued")
set(CPACK_DEBIAN_PACKAGE_RECOMMENDS "gamemode;mangohud")
# Debian fields need commas; a ';' makes dpkg reject the package.
set(CPACK_DEBIAN_PACKAGE_RECOMMENDS "gamemode, mangohud")
include(CPack)
endif()
8 changes: 8 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,14 @@ sudo pacman -Syy
sudo pacman -S pollymc-continued
```

### Installing a downloaded package file

The `.pkg.tar.zst` asset on the [releases page](https://github.com/corecommit/PollyMC-Continued/releases) is a package archive, **not** a program — running it directly (`./PollyMC-Continued-…pkg.tar.zst`) just makes your shell try to interpret the compressed bytes as a script and fail with a `syntax error`. Install it with `pacman -U` instead:

```bash
sudo pacman -U ./PollyMC-Continued-*-x86_64.pkg.tar.zst
```

A `PKGBUILD` is also available in [`packaging/arch/`](packaging/arch/PKGBUILD) — it can be built locally with `makepkg` or submitted to the AUR for `yay -S` / `paru -S` installs.

## Build
Expand Down
Loading
Loading