Skip to content

Releases: kaiser62/ppsa

PPSA v1.5.1

Choose a tag to compare

@github-actions github-actions released this 22 Jul 16:32
v1.5.1 — Palworld REST API dashboard fix

Fixes WebUI dashboard stuck indefinitely on "starting"/empty-metrics state.
Root cause: Palworld dedicated-server REST API (thijsvanloef/palworld-server-docker)
binds 127.0.0.1-only inside its own container netns, unreachable from webui's
separate netns on the same bridge network.

Fix: palworld-rest-proxy sidecar (alpine/socat, shares palworld's netns via
network_mode: "service:palworld") relays 0.0.0.0:18212 -> 127.0.0.1:8212.
webui's PALWORLD_API_URL now points at palworld:18212. No change to webui's
own ports/firewall/networking; no new port exposed to host.

Verified live on a genuinely fresh installer-ISO install: /api/dashboard
now transitions from server_state:"starting" (empty metrics) to
server_state:"running" (live FPS/player/uptime metrics) once Palworld
finishes starting — this transition never happened before the fix.

Also includes two E2E-tester fixes found during that verification pass:
- scripts/ppsa-installer-e2e.py --basefolder flag (VM/disk defaults to
  H:\dev\palimage\vms instead of filling the host C: drive)
- discover_guest_ip() fallback for --ssh-target (documented limitation:
  does not work on this appliance since it ships without VBox Guest
  Additions — --ssh-target remains required for a fully unattended run)

PPSA v1.5.0

Choose a tag to compare

@github-actions github-actions released this 20 Jul 16:42
v1.5.0 — Installer-ISO E2E Tester

Unattended installer-ISO verification: VBoxManage VM lifecycle,
blind-scancode TUI driving, SSH-polled install completion,
boot-chain verification, heartbeat-based hang detection, and
chained smoke-test integration with a single pass/fail summary.

Phases: 6 (VM orchestration), 7 (boot-chain + hang detection),
8 (smoke-test integration + unified reporting)

PPSA v1.4.0

Choose a tag to compare

@github-actions github-actions released this 20 Jul 09:28

PPSA v1.4.0

Download

  • ppsa-usb-v1.4.0.img.zst — zstd-compressed disk image (8GB raw → ~2GB compressed)
  • ppsa-usb-v1.4.0.img.zst.sha256 — SHA-256 checksum

VirtualBox (VDI)

  • ppsa-vbox-v1.4.0.vdi.zst — VirtualBox disk image (4GB raw)
  • ppsa-vbox-v1.4.0.vdi.zst.sha256 — SHA-256 checksum

Usage

  1. Download .img.zst (or .vdi.zst for VirtualBox)
  2. Extract: zstd -d ppsa-usb-*.img.zst
  3. USB: dd if=ppsa-usb-*.img of=/dev/sdX bs=4M status=progress
  4. VBox: New VM → Use existing VDI → boot
  5. Auto-resizes to fill drive on first boot

Full Changelog: v1.2.17...v1.4.0

PPSA v1.3.0-nb.14

PPSA v1.3.0-nb.14 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 17 Jul 04:58

PPSA v1.3.0-nb.14

Download

  • ppsa-usb-v1.3.0-nb.14.img.zst — zstd-compressed disk image (8GB raw → ~2GB compressed)
  • ppsa-usb-v1.3.0-nb.14.img.zst.sha256 — SHA-256 checksum

VirtualBox (VDI)

  • ppsa-vbox-v1.3.0-nb.14.vdi.zst — VirtualBox disk image (4GB raw)
  • ppsa-vbox-v1.3.0-nb.14.vdi.zst.sha256 — SHA-256 checksum

Usage

  1. Download .img.zst (or .vdi.zst for VirtualBox)
  2. Extract: zstd -d ppsa-usb-*.img.zst
  3. USB: dd if=ppsa-usb-*.img of=/dev/sdX bs=4M status=progress
  4. VBox: New VM → Use existing VDI → boot
  5. Auto-resizes to fill drive on first boot

Full Changelog: v1.3.0-nb.13...v1.3.0-nb.14

PPSA v1.3.0-nb.13

PPSA v1.3.0-nb.13 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 16 Jul 21:33

PPSA v1.3.0-nb.13

Download

  • ppsa-usb-v1.3.0-nb.13.img.zst — zstd-compressed disk image (8GB raw → ~2GB compressed)
  • ppsa-usb-v1.3.0-nb.13.img.zst.sha256 — SHA-256 checksum

VirtualBox (VDI)

  • ppsa-vbox-v1.3.0-nb.13.vdi.zst — VirtualBox disk image (4GB raw)
  • ppsa-vbox-v1.3.0-nb.13.vdi.zst.sha256 — SHA-256 checksum

Usage

  1. Download .img.zst (or .vdi.zst for VirtualBox)
  2. Extract: zstd -d ppsa-usb-*.img.zst
  3. USB: dd if=ppsa-usb-*.img of=/dev/sdX bs=4M status=progress
  4. VBox: New VM → Use existing VDI → boot
  5. Auto-resizes to fill drive on first boot

Full Changelog: v1.3.0-nb.12...v1.3.0-nb.13

PPSA v1.3.0-nb.12

PPSA v1.3.0-nb.12 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 16 Jul 05:45

PPSA v1.3.0-nb.12

Download

  • ppsa-usb-v1.3.0-nb.12.img.zst — zstd-compressed disk image (8GB raw → ~2GB compressed)
  • ppsa-usb-v1.3.0-nb.12.img.zst.sha256 — SHA-256 checksum

VirtualBox (VDI)

  • ppsa-vbox-v1.3.0-nb.12.vdi.zst — VirtualBox disk image (4GB raw)
  • ppsa-vbox-v1.3.0-nb.12.vdi.zst.sha256 — SHA-256 checksum

Usage

  1. Download .img.zst (or .vdi.zst for VirtualBox)
  2. Extract: zstd -d ppsa-usb-*.img.zst
  3. USB: dd if=ppsa-usb-*.img of=/dev/sdX bs=4M status=progress
  4. VBox: New VM → Use existing VDI → boot
  5. Auto-resizes to fill drive on first boot

Full Changelog: v1.3.0-nb.11...v1.3.0-nb.12

PPSA v1.3.0-nb.11

PPSA v1.3.0-nb.11 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 15 Jul 15:28

PPSA v1.3.0-nb.11

Download

  • ppsa-usb-v1.3.0-nb.11.img.zst — zstd-compressed disk image (8GB raw → ~2GB compressed)
  • ppsa-usb-v1.3.0-nb.11.img.zst.sha256 — SHA-256 checksum

VirtualBox (VDI)

  • ppsa-vbox-v1.3.0-nb.11.vdi.zst — VirtualBox disk image (4GB raw)
  • ppsa-vbox-v1.3.0-nb.11.vdi.zst.sha256 — SHA-256 checksum

Usage

  1. Download .img.zst (or .vdi.zst for VirtualBox)
  2. Extract: zstd -d ppsa-usb-*.img.zst
  3. USB: dd if=ppsa-usb-*.img of=/dev/sdX bs=4M status=progress
  4. VBox: New VM → Use existing VDI → boot
  5. Auto-resizes to fill drive on first boot

Full Changelog: v1.3.0-nb.9...v1.3.0-nb.11

PPSA v1.3.0-nb.9

PPSA v1.3.0-nb.9 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 13 Jul 13:33

PPSA v1.3.0-nb.9

Download

  • ppsa-usb-v1.3.0-nb.9.img.zst — zstd-compressed disk image (8GB raw → ~2GB compressed)
  • ppsa-usb-v1.3.0-nb.9.img.zst.sha256 — SHA-256 checksum

VirtualBox (VDI)

  • ppsa-vbox-v1.3.0-nb.9.vdi.zst — VirtualBox disk image (4GB raw)
  • ppsa-vbox-v1.3.0-nb.9.vdi.zst.sha256 — SHA-256 checksum

Usage

  1. Download .img.zst (or .vdi.zst for VirtualBox)
  2. Extract: zstd -d ppsa-usb-*.img.zst
  3. USB: dd if=ppsa-usb-*.img of=/dev/sdX bs=4M status=progress
  4. VBox: New VM → Use existing VDI → boot
  5. Auto-resizes to fill drive on first boot

Full Changelog: v1.3.0-nb.8...v1.3.0-nb.9

PPSA v1.3.0-nb.8

PPSA v1.3.0-nb.8 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 12 Jul 22:53

PPSA v1.3.0-nb.8

Download

  • ppsa-usb-v1.3.0-nb.8.img.zst — zstd-compressed disk image (8GB raw → ~2GB compressed)
  • ppsa-usb-v1.3.0-nb.8.img.zst.sha256 — SHA-256 checksum

VirtualBox (VDI)

  • ppsa-vbox-v1.3.0-nb.8.vdi.zst — VirtualBox disk image (4GB raw)
  • ppsa-vbox-v1.3.0-nb.8.vdi.zst.sha256 — SHA-256 checksum

Usage

  1. Download .img.zst (or .vdi.zst for VirtualBox)
  2. Extract: zstd -d ppsa-usb-*.img.zst
  3. USB: dd if=ppsa-usb-*.img of=/dev/sdX bs=4M status=progress
  4. VBox: New VM → Use existing VDI → boot
  5. Auto-resizes to fill drive on first boot

Full Changelog: v1.3.0-nb.7...v1.3.0-nb.8

PPSA v1.3.0-nb.7

PPSA v1.3.0-nb.7 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 12 Jul 21:28

PPSA v1.3.0-nb.7

Download

  • ppsa-usb-v1.3.0-nb.7.img.zst — zstd-compressed disk image (8GB raw → ~2GB compressed)
  • ppsa-usb-v1.3.0-nb.7.img.zst.sha256 — SHA-256 checksum

VirtualBox (VDI)

  • ppsa-vbox-v1.3.0-nb.7.vdi.zst — VirtualBox disk image (4GB raw)
  • ppsa-vbox-v1.3.0-nb.7.vdi.zst.sha256 — SHA-256 checksum

Usage

  1. Download .img.zst (or .vdi.zst for VirtualBox)
  2. Extract: zstd -d ppsa-usb-*.img.zst
  3. USB: dd if=ppsa-usb-*.img of=/dev/sdX bs=4M status=progress
  4. VBox: New VM → Use existing VDI → boot
  5. Auto-resizes to fill drive on first boot

Full Changelog: v1.3.0-nb.6...v1.3.0-nb.7