-
v5.8.2
StableSome checks failedrelease / build (./scripts/build_linux.sh, false, Linux-x86_64, ubuntu-latest, x86_64-unknown-linux-gnu, x86_64-unknown-linux-gnu) (push) Failing after 1m6srelease / build (./scripts/build_linux.sh, true, Linux-aarch64, ubuntu-latest, aarch64-unknown-linux-gnu, aarch64-unknown-linux-gnu) (push) Failing after 1m43srelease / build (./scripts/build_mac.sh, false, macOS-universal, mac-arm64, , aarch64-apple-darwin,x86_64-apple-darwin) (push) Has been cancelledrelease / build (./scripts/build_windows.sh, false, Windows-x86_64, windows-latest, x86_64-pc-windows-msvc, x86_64-pc-windows-msvc) (push) Has been cancelledrelease / build (./scripts/build_windows.sh, true, Windows-aarch64, windows-latest, aarch64-pc-windows-msvc, aarch64-pc-windows-msvc) (push) Has been cancelledrelease / release (push) Has been cancelledreleased this
2026-08-14 22:57:20 +00:00 | 0 commits to master since this releasev5.8.2 - new Pandapi app icon
New logo: a bamboo-jade squircle with an ink panda whose eye patches are
< >
angle brackets and whose nose is a terminal cursor block - it reads as a panda
and quietly as an open tag awaiting input, fitting for an API-first automation
launcher. Legible down to 16px. Full icon set (icns / ico / PNG) regenerated
from the master SVG. No functional changes from v5.8.1.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)
-
v5.8.1
StableSome checks failedrelease / build (./scripts/build_linux.sh, false, Linux-x86_64, ubuntu-latest, x86_64-unknown-linux-gnu, x86_64-unknown-linux-gnu) (push) Successful in 12m10srelease / build (./scripts/build_linux.sh, true, Linux-aarch64, ubuntu-latest, aarch64-unknown-linux-gnu, aarch64-unknown-linux-gnu) (push) Failing after 12m8srelease / build (./scripts/build_mac.sh, false, macOS-universal, mac-arm64, , aarch64-apple-darwin,x86_64-apple-darwin) (push) Has been cancelledrelease / build (./scripts/build_windows.sh, false, Windows-x86_64, windows-latest, x86_64-pc-windows-msvc, x86_64-pc-windows-msvc) (push) Has been cancelledrelease / build (./scripts/build_windows.sh, true, Windows-aarch64, windows-latest, aarch64-pc-windows-msvc, aarch64-pc-windows-msvc) (push) Has been cancelledrelease / release (push) Has been cancelledreleased this
2026-08-14 13:26:01 +00:00 | 1 commits to master since this releasev5.8.1 - Pandapi.app
The macOS app bundle is now Pandapi.app in Finder. Release assets are named
Pandapi*.The Ekaii-themed default distribution keeps bundle id
fr.ekaii.launcher, the
same signing identity (unchanged Designated Requirement, so the microphone grant
survives), and theEkaiiLauncherdata directory (instances and accounts
preserved). Only the bundle/display name changed to Pandapi.Build the unthemed distribution (own
fr.pandapi.launcherid, separate data)
withPANDAPI_THEME=vanilla ./scripts/build_mac.sh v5.8.1.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)
-
v5.8.0
StableSome checks failedrelease / build (./scripts/build_linux.sh, false, Linux-x86_64, ubuntu-latest, x86_64-unknown-linux-gnu, x86_64-unknown-linux-gnu) (push) Successful in 12m33srelease / build (./scripts/build_linux.sh, true, Linux-aarch64, ubuntu-latest, aarch64-unknown-linux-gnu, aarch64-unknown-linux-gnu) (push) Failing after 12m4srelease / build (./scripts/build_mac.sh, false, macOS-universal, mac-arm64, , aarch64-apple-darwin,x86_64-apple-darwin) (push) Has been cancelledrelease / build (./scripts/build_windows.sh, false, Windows-x86_64, windows-latest, x86_64-pc-windows-msvc, x86_64-pc-windows-msvc) (push) Has been cancelledrelease / build (./scripts/build_windows.sh, true, Windows-aarch64, windows-latest, aarch64-pc-windows-msvc, aarch64-pc-windows-msvc) (push) Has been cancelledrelease / release (push) Has been cancelledreleased this
2026-08-14 12:52:08 +00:00 | 3 commits to master since this releasev5.8.0 - Pandapi rebrand + theme system
The product is now Pandapi; Ekaii is a theme. User-visible strings (window
title, header, packaging) say Pandapi in every build.- Theme-dependent identifiers. The default build carries the Ekaii theme
and keeps the exact on-disk identifiers the existing install uses (data dir
EkaiiLauncher, keychain/bundle idfr.ekaii.launcher, socket, window id), so
upgrading in place loses no instances, accounts, or the macOS microphone grant. - Unthemed build. Build the neutral Pandapi distribution, with its own clean
Pandapi/fr.pandapi.launcheridentifiers and a separate data + keyring,
viacargo build --release --no-default-featuresor
PANDAPI_THEME=vanilla ./scripts/build_mac.sh v5.8.0. - Env vars. Both
PANDAPI_API_*(preferred) and legacyEKAII_API_*are
accepted in every build.
No control-API behaviour changes from v5.7.1; this release is the rebrand and the
theme mechanism. The macOS assets here are the Ekaii-themed default distribution.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Theme-dependent identifiers. The default build carries the Ekaii theme
-
v5.7.1
StableSome checks failedrelease / build (./scripts/build_linux.sh, false, Linux-x86_64, ubuntu-latest, x86_64-unknown-linux-gnu, x86_64-unknown-linux-gnu) (push) Successful in 11m33srelease / build (./scripts/build_linux.sh, true, Linux-aarch64, ubuntu-latest, aarch64-unknown-linux-gnu, aarch64-unknown-linux-gnu) (push) Failing after 11m15srelease / build (./scripts/build_mac.sh, false, macOS-universal, mac-arm64, , aarch64-apple-darwin,x86_64-apple-darwin) (push) Has been cancelledrelease / build (./scripts/build_windows.sh, false, Windows-x86_64, windows-latest, x86_64-pc-windows-msvc, x86_64-pc-windows-msvc) (push) Has been cancelledrelease / build (./scripts/build_windows.sh, true, Windows-aarch64, windows-latest, aarch64-pc-windows-msvc, aarch64-pc-windows-msvc) (push) Has been cancelledrelease / release (push) Has been cancelledreleased this
2026-08-14 00:52:48 +00:00 | 5 commits to master since this releasev5.7.1 — complete api.describe for full self-discovery
Patch release on top of v5.7.0.
api.describenow enumerates the entire
surface so a human or an AI agent can discover and drive everything from the
registry alone, without reading source:- 110 commands across 17 groups (was 77): adds the dev-loop, IaC/state,
streamer/management, worlds, hooks, and network/auth waves that were missing. - 19 event types (adds
game.exited). - A machine-readable
securityblock: scope meanings (read/write/accounts/
settings/*, write implies read), the fullread_onlyandlocal_only
command sets, the pre-auth commands, the execution-vector fields denied over
the network, theEKAII_API_*network-config env vars, and the structured
error codes.
No behavioural change to any command; this only completes the self-description.
Full reference remains indocs/API.md.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- 110 commands across 17 groups (was 77): adds the dev-loop, IaC/state,
-
v5.7.0
StableSome checks failedrelease / build (./scripts/build_linux.sh, false, Linux-x86_64, ubuntu-latest, x86_64-unknown-linux-gnu, x86_64-unknown-linux-gnu) (push) Successful in 12m7srelease / build (./scripts/build_linux.sh, true, Linux-aarch64, ubuntu-latest, aarch64-unknown-linux-gnu, aarch64-unknown-linux-gnu) (push) Failing after 10m59srelease / build (./scripts/build_mac.sh, false, macOS-universal, mac-arm64, , aarch64-apple-darwin,x86_64-apple-darwin) (push) Has been cancelledrelease / build (./scripts/build_windows.sh, false, Windows-x86_64, windows-latest, x86_64-pc-windows-msvc, x86_64-pc-windows-msvc) (push) Has been cancelledrelease / build (./scripts/build_windows.sh, true, Windows-aarch64, windows-latest, aarch64-pc-windows-msvc, aarch64-pc-windows-msvc) (push) Has been cancelledrelease / release (push) Has been cancelledreleased this
2026-08-14 00:34:49 +00:00 | 6 commits to master since this releasev5.7.0 — full control-API catalog + network mode + security hardening
Completes the control-API feature catalog and adds an opt-in authenticated
network transport, then closes every confirmed finding from an adversarial
security review of the new surface.New command waves
- Dev-loop:
instances.crash_reports,diagnostics.analyze,logs.tail,instances.diff,content.dev_link,content.bisect_start/bisect_step. - IaC / state:
state.export,instances.manifest,content.resolve,launcher.plan,instances.snapshot/restore/snapshots. - Streamer / management:
servers.status,instances.sessions/screenshots,worlds.backup/restore/duplicate/delete,servers.set,hooks.register/list/delete, and thegame.exitedevent.
Network mode (opt-in)
- TCP + a hand-rolled RFC6455 WebSocket transport on the same port (
EKAII_API_TCP=host:port,EKAII_API_WS=1). - Capability-scoped bearer tokens (
auth.mint_token— local-socket only — plusauth.bearer/prove/list_tokens/revoke_token/whoami,net.status). Scopes:read/write/accounts/settings/*, withwriteimplyingread. - Path jail (
EKAII_API_PATH_ALLOW) confines every path parameter; local socket / named-pipe connections stay fully trusted and unrestricted.
Security hardening (adversarial review: 19 findings, all fixed)
- Execution-vector fields (
wrapper_command,linux_wrapper,system_libraries,jvm_binary,jvm_flags) are refused on any network command, closing an RCE laundered throughinstances.ensure. - Per-command read-only scope allowlist (was per-domain): a read token can no longer register webhooks, self-update, quit, or trigger outbound fetches.
launcher.quit/install_update,hooks.register/delete, andservers.statusare local-socket only.- Bounded/off-thread file reads and image decoding; snapshot/restore and world restore are now atomic (stage-then-swap) and report errors; WebSocket handshake is permit-gated and time-bounded.
Structured error codes now include
unauthorized,forbidden, andpath_denied. Seedocs/API.md.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Dev-loop:
-
v5.6.0
StableSome checks failedrelease / build (./scripts/build_linux.sh, false, Linux-x86_64, ubuntu-latest, x86_64-unknown-linux-gnu, x86_64-unknown-linux-gnu) (push) Successful in 10m44srelease / build (./scripts/build_linux.sh, true, Linux-aarch64, ubuntu-latest, aarch64-unknown-linux-gnu, aarch64-unknown-linux-gnu) (push) Failing after 10m29srelease / build (./scripts/build_mac.sh, false, macOS-universal, mac-arm64, , aarch64-apple-darwin,x86_64-apple-darwin) (push) Has been cancelledrelease / build (./scripts/build_windows.sh, false, Windows-x86_64, windows-latest, x86_64-pc-windows-msvc, x86_64-pc-windows-msvc) (push) Has been cancelledrelease / build (./scripts/build_windows.sh, true, Windows-aarch64, windows-latest, aarch64-pc-windows-msvc, aarch64-pc-windows-msvc) (push) Has been cancelledrelease / release (push) Has been cancelledreleased this
2026-08-13 22:43:16 +00:00 | 12 commits to master since this releaseExpanded control API. Event stream v2 (per-event seq, since_seq replay, server-side filters, pushed op lifecycle), structured errors {code,message,retryable}, headless mode (--api-only), multi-transport (unix socket + Windows named pipe), semantic game events (game.ready/crash/chat/server_connected) + game.output decouple, content.sync/ensure/clone, wait wrappers, api.describe, bookmarks, status.summary, observability (backend.ping, metrics.instances/storage/prometheus, health.check). Hardened over a 33-agent adversarial review. See docs/api-feature-catalog.html for the full roadmap.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)
-
v5.5.0
StableSome checks failedrelease / build (./scripts/build_linux.sh, false, Linux-x86_64, ubuntu-latest, x86_64-unknown-linux-gnu, x86_64-unknown-linux-gnu) (push) Failing after 4m5srelease / build (./scripts/build_linux.sh, true, Linux-aarch64, ubuntu-latest, aarch64-unknown-linux-gnu, aarch64-unknown-linux-gnu) (push) Failing after 3m26srelease / build (./scripts/build_mac.sh, false, macOS-universal, mac-arm64, , aarch64-apple-darwin,x86_64-apple-darwin) (push) Has been cancelledrelease / build (./scripts/build_windows.sh, false, Windows-x86_64, windows-latest, x86_64-pc-windows-msvc, x86_64-pc-windows-msvc) (push) Has been cancelledrelease / build (./scripts/build_windows.sh, true, Windows-aarch64, windows-latest, aarch64-pc-windows-msvc, aarch64-pc-windows-msvc) (push) Has been cancelledrelease / release (push) Has been cancelledreleased this
2026-08-13 19:42:48 +00:00 | 20 commits to master since this releaseControl API completed to 100% of the internal message bus: content search (Modrinth/CurseForge), live game.output stream, skins/capes, export/import, launcher self-update, and every remaining instance/content/account operation. Hardened over two adversarial-review rounds (no message-loop blocking on launch/login/metadata, deterministic async ops, input caps). See docs/API.md.
Upstream proposal opened: Moulberry/PandoraLauncher#624.
macOS build only (mac CI runner offline).
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)
-
v5.4.0
StableSome checks failedrelease / build (./scripts/build_linux.sh, false, Linux-x86_64, ubuntu-latest, x86_64-unknown-linux-gnu, x86_64-unknown-linux-gnu) (push) Successful in 11m41srelease / build (./scripts/build_linux.sh, true, Linux-aarch64, ubuntu-latest, aarch64-unknown-linux-gnu, aarch64-unknown-linux-gnu) (push) Failing after 11m2srelease / build (./scripts/build_mac.sh, false, macOS-universal, mac-arm64, , aarch64-apple-darwin,x86_64-apple-darwin) (push) Has been cancelledrelease / build (./scripts/build_windows.sh, false, Windows-x86_64, windows-latest, x86_64-pc-windows-msvc, x86_64-pc-windows-msvc) (push) Has been cancelledrelease / build (./scripts/build_windows.sh, true, Windows-aarch64, windows-latest, aarch64-pc-windows-msvc, aarch64-pc-windows-msvc) (push) Has been cancelledrelease / release (push) Has been cancelledreleased this
2026-08-13 16:51:30 +00:00 | 24 commits to master since this releaseMajor release: upstream PandoraLauncher merge (63 commits) + full external control API.
Control API: the launcher is now fully controllable over a local NDJSON socket (
<launcher_dir>/api.sock) and a--apiCLI client: instances, content, accounts, sync, settings, metadata, async operations and an event stream. Seedocs/API.mdanddocs/CONTROL-ARCHITECTURE.md.Upstream merge: Forge launch fixes (1.13/1.16.5/<1.18), CurseForge API key, more export options, skins/account UX, language switcher + RU/HU/DE/SV, Linux sandbox fixes, panic fixes. Version bumped to 5.4.0 to end the tag collision with upstream 5.3.x.
macOS: one-time microphone permission and proper bundle codesigning (carried from 5.3.6). Signed .app; the TCC grant now survives launches and updates.
Hardening (adversarial review): launch and login no longer block the message loop; strict loader parsing; atomic instances.set; request-size and connection caps; self-update/branding env-var fixes.
macOS build only in this release (mac CI runner offline; Linux/Windows follow via CI).
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)
-
v5.3.6
StableSome checks failedrelease / build (./scripts/build_linux.sh, false, Linux-x86_64, ubuntu-latest, x86_64-unknown-linux-gnu, x86_64-unknown-linux-gnu) (push) Successful in 8m0srelease / build (./scripts/build_linux.sh, true, Linux-aarch64, ubuntu-latest, aarch64-unknown-linux-gnu, aarch64-unknown-linux-gnu) (push) Failing after 8m33srelease / build (./scripts/build_windows.sh, true, Windows-aarch64, windows-latest, aarch64-pc-windows-msvc, aarch64-pc-windows-msvc) (push) Has been cancelledrelease / build (./scripts/build_mac.sh, false, macOS-universal, mac-arm64, , aarch64-apple-darwin,x86_64-apple-darwin) (push) Has been cancelledrelease / build (./scripts/build_windows.sh, false, Windows-x86_64, windows-latest, x86_64-pc-windows-msvc, x86_64-pc-windows-msvc) (push) Has been cancelledrelease / release (push) Has been cancelledreleased this
2026-08-13 15:29:17 +00:00 | 91 commits to master since this releasemacOS: one-time microphone permission.
- The launcher now pre-requests microphone access at startup: one grant covers all microphones and every game instance.
- The .app bundle and portable binary are now properly codesigned with a stable identity. This fixes the root cause of the microphone prompt reappearing at every game launch (the unsigned bundle could never be re-validated by tccd), and the grant now survives launcher updates.
- build: fix stale-dmg rename in build_mac.sh.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v5.3.4
StableSome checks failedrelease / build (./scripts/build_linux.sh, false, Linux-x86_64, ubuntu-latest, x86_64-unknown-linux-gnu, x86_64-unknown-linux-gnu) (push) Successful in 9m16srelease / build (./scripts/build_linux.sh, true, Linux-aarch64, ubuntu-latest, aarch64-unknown-linux-gnu, aarch64-unknown-linux-gnu) (push) Failing after 9m35srelease / build (./scripts/build_mac.sh, false, macOS-universal, mac-arm64, , aarch64-apple-darwin,x86_64-apple-darwin) (push) Has been cancelledrelease / build (./scripts/build_windows.sh, false, Windows-x86_64, windows-latest, x86_64-pc-windows-msvc, x86_64-pc-windows-msvc) (push) Has been cancelledrelease / build (./scripts/build_windows.sh, true, Windows-aarch64, windows-latest, aarch64-pc-windows-msvc, aarch64-pc-windows-msvc) (push) Has been cancelledrelease / release (push) Has been cancelledreleased this
2026-05-23 19:13:38 +00:00 | 96 commits to master since this releaseAutomated release.
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
-
Source code (ZIP)