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/vite8.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:latestManual installation
git pull origin master
npm install
npm run build
npm run start:prodNo database migrations required.
Full Changelog: v0.9.1...v0.9.2
Docker Image: lakker/pulsarr:0.9.2
- Fix/Perf: v0.9.1 Hotfix & Performance Improvements (#884) @jamcalli
- Refactor/status service (#883) @jamcalli
- Feature/UI improvements continued (#882) @jamcalli
š Dependencies
- chore(deps): lock file maintenance (#881) @renovate[bot]
- chore(deps): update dependency react-hook-form to v7.71.0 (#880) @renovate[bot]
- chore(deps): update dependency better-sqlite3 to v12.6.0 (#879) @renovate[bot]
- chore(deps): update dependency @fastify/vite to v8.4.0 (#878) @renovate[bot]
- chore(deps): update dev dependencies (non-critical) to v20.3.1 (#877) @renovate[bot]
- chore(deps): update biomejs/setup-biome digest to 29711cb (#875) @renovate[bot]
- chore(deps): update dependency @scalar/fastify-api-reference to v1.43.1 (#876) @renovate[bot]
Docker
docker pull lakker/pulsarr:0.9.2
Contributors
@actions-user, @jamcalli, @renovate[bot] and renovate[bot]