Changes
🛠️ Bug Fix Release - Critical: Migration Data Loss Fix
Overview
Fixes a critical bug in v0.12.0 where the Tautulli-to-Plex-Mobile migration silently deletes all user quotas, approval requests, and quota usage data on SQLite installs.
Key Updates
Critical Bug Fix
- Migration data loss on SQLite: The v0.12.0 migration that renames Tautulli columns triggers a table rebuild that fires
ON DELETE CASCADE, wiping all quota and approval data while users remain intact. This is caused by a known Knex bug wherePRAGMA foreign_keys = OFFis silently ignored inside the transaction that Knex's migration runner creates — a fix was merged in Dec 2025 but hasn't been released yet. - Who is affected: All SQLite users (Docker, native installer) who upgraded to v0.12.0. PostgreSQL users are not affected.
- If you already upgraded to v0.12.0: Quota and approval data is unrecoverable — re-configure user quotas manually
- If you haven't upgraded yet: Update directly to v0.12.1 to avoid the issue
Migration & Compatibility
No new migrations. The existing migration is patched to run safely.
Docker users
docker compose pull && docker compose up -dNative installer users (Linux/macOS/Windows)
- Linux:
curl -fsSL https://raw.githubusercontent.com/jamcalli/Pulsarr/master/scripts/installers/linux/install.sh | sudo bash - Windows: Download the latest installer from Releases
- macOS: Download the latest
.dmgfrom Releases
Manual installation
git pull origin master
bun install
bun run build
bun run start:prodFull Changelog: v0.12.0...v0.12.1
Docker Images: lakker/pulsarr:0.12.1 | lakker/pulsarr:0.12.1-node
- No changes
Docker
docker pull lakker/pulsarr:0.12.1
Synology NAS / Legacy Systems (Linux kernel < 4.11):
docker pull lakker/pulsarr:0.12.1-node