github jamcalli/Pulsarr v0.9.2

14 hours ago

Changes

šŸ› ļø Bug Fix Release - v0.9.1 Hotfix & Performance Improvements

āš ļø PSA: v0.9.1 UI Error

If you updated to v0.9.1, you may see a React error about useTooltip missing a provider. This is fixed in v0.9.2. Update immediately to resolve.

Overview

Fixes the v0.9.1 tooltip provider bug, properly resolves base path handling for subfolder reverse proxy setups, and includes backend performance improvements.

Key Updates

Bug Fixes

  • Tooltip provider fix: Moved TooltipProvider to app root, fixing "useTooltip must be used within TooltipProvider" error in v0.9.1
  • Version display removed: Temporarily removed version badge that triggered the error

Base Path (Subfolder Routing)

For users running Pulsarr at a subfolder path (e.g., example.com/pulsarr):

  • Upstream fix landed: @fastify/vite 8.4.1 now serves assets at the correct base path natively
  • No more workarounds: Reverse proxy prefix stripping for assets is no longer required
  • Simplified config: Just set basePath=/pulsarr - assets resolve correctly

Standard reverse proxy setups (subdomain or root path) are unaffected.

Performance

  • Status sync rewrite: O(n²) → O(n) lookups, bulk database queries, N+1 elimination
  • Lazy quality profile fetch: Only fetches when no override provided

Security

  • Base path XSS hardening: Script injection escapes unsafe characters
  • Static asset rate limiting: Assets bypass rate limiting via allowlist

Technical

  • Webhook endpoints migrated from Zustand store to React Query
  • Vite 7 build compatibility with manual chunk splitting
  • Test suite uses in-memory SQLite

Migration & Compatibility

Docker users

docker pull lakker/pulsarr:latest

Manual installation

git pull origin master
npm install
npm run build
npm run start:prod

No database migrations required.


Full Changelog: v0.9.1...v0.9.2
Docker Image: lakker/pulsarr:0.9.2

šŸ”„ Dependencies

Docker

docker pull lakker/pulsarr:0.9.2

Contributors

@actions-user, @jamcalli, @renovate[bot] and renovate[bot]

Don't miss a new Pulsarr release

NewReleases is sending notifications on new releases.