Changes
🚀 Feature Release - Dashboard Recent Requests & Log Viewer Colorization
Overview
Adds a new Recent Requests section to the dashboard showing your latest watchlist activity with status tracking across instances. Log viewer now displays colorized output matching terminal pino-pretty formatting. Poster images are now served at context-appropriate sizes for faster loading.
Key Updates
Dashboard Recent Requests
- New carousel section: Shows recent watchlist requests with poster art, status badges, and user info
- Instance status popover: Click status badge to see per-instance status (Available/Requested/Pending)
- Content type indicators: Movie/TV icons distinguish content types at a glance
- Plex ratings enrichment: Fetches TMDB metadata for poster images when Plex thumb unavailable
Log Viewer Colorization
- Terminal-style output: Log viewer now matches pino-pretty terminal colors
- Syntax highlighting: Timestamps (gray), log levels (color-coded), module names (magenta), messages (cyan)
- Improved accessibility: Added ARIA attributes and keyboard navigation support
- Auto-scroll fixes: Reliable scrolling on initial page load
Version Update Indicator
- Update badge: Version display shows indicator when newer version available
- Robust version checking: Handles edge cases and invalid version tags gracefully
Improved Mobile Layout
- Consolidated responsive padding: Standardized spacing across all pages
- Better mobile space utilization: Narrower padding on small screens to maximize content area
- Custom breakpoints: Added w600/w400 variants for fine-grained mobile control
Optimized Poster Loading
- Context-appropriate sizing: Posters served at optimal sizes per context (cards: 300px, modals: 600px)
- Reduced bandwidth: Card posters ~20-40KB instead of full resolution
- Migration normalizes paths: Existing TMDB URLs converted to path-only format
Bug Fixes
- Fixed chart colors not updating when switching themes
- Fixed infinite reconnect loop in log viewer when server unavailable
Migration & Compatibility
Docker users
docker pull lakker/pulsarr:latestManual installation
git pull origin master
npm install
npm run migrate
npm run build
npm run start:prodDatabase migrations (automatic on startup):
- 080: Normalizes poster paths to TMDB path format for context-appropriate sizing
Full Changelog: v0.9.0...v0.9.1
Docker Image: lakker/pulsarr:0.9.1
- Feature: Dashboard Recent Requests & Log Viewer Colorization (#874) @jamcalli
- Feature/UI improvements (#873) @jamcalli
- Feature/dashboard recent requests (#872) @jamcalli
- Feature/log viewer colorization copy (#866) @jamcalli
🔄 Dependencies
- chore(deps): update dependency @scalar/fastify-api-reference to v1.43.0 (#869) @renovate[bot]
- chore(deps): update dependency react-router-dom to v7.12.0 (#870) @renovate[bot]
- chore(deps): update dependency vite to v7.3.1 (#868) @renovate[bot]
- chore(deps): update actions/cache action to v5 (#871) @renovate[bot]
Docker
docker pull lakker/pulsarr:0.9.1
Contributors
@actions-user, @jamcalli, @renovate[bot] and renovate[bot]