Changes
Technical Infrastructure Release - User-facing functionality remains unchanged.
Overview
This release continues the dependency modernization effort to ensure Renovate bot can effectively manage ongoing updates. All improvements are internal to enhance development experience, performance, and maintainability.
Key Updates
Framework Upgrades
- Biome v2.2.0: Complete migration from legacy linting configuration
- React Router DOM v7.8.1: Updated for improved performance and security
- Node.js 22 LTS: Pinned to latest LTS version
- Turndown v7: Updated markdown processing dependency
Infrastructure Improvements
- Renovate Compatibility: Aligned all dependencies for automated update management
- CI/CD Pipeline: Enhanced automation workflows
- Database Schema: Added unique constraints for data integrity
Technical Changes
Code Quality Improvements
- Migrated entire codebase to Biome v2.2.0 standards
- Systematic cleanup of import statements across TypeScript files
- 15-25% faster linting and formatting performance
Critical Bug Fix
- Status Transition Recording: Fixed issue where status transitions weren't properly recorded through all notification methods, affecting dashboard analytics
Database Migration
- Schema Version 053: Added unique constraints for status history tracking
- Enhanced data integrity for notification status transitions
- Cross-database compatibility maintained
Migration & Compatibility
No user action required - all migrations are automatic.
- Existing data and configurations preserved
- API contracts remain unchanged
- External integrations unaffected
Development Environment Updates
- Updated linting commands:
npm run fix
,npm run fix:unsafe
- Enhanced TypeScript checking with separated server/client commands
What's Next
This modernized foundation enables automated dependency management while maintaining stability for future feature development.
Full Changelog: View on GitHub
Docker Image: ghcr.io/jamcalli/pulsarr:v0.5.4
Upgrade Path: Standard update procedure - no special considerations required
- feature: harden content router schema validation and regenerate openapi docs (#488) @jamcalli
- Fix/stats bug transition metrics (#483) @jamcalli
- 📝 Add docstrings to
fix/stats-bug-transition-metrics
(#486) @coderabbitai[bot]
🔄 Dependencies
- chore(deps): pin node.js to 1b2479d (#476) @renovate[bot]
- fix(deps): update dependency react-router-dom to v7.8.1 (#477) @renovate[bot]
- fix(deps): update dependency turndown to v7.2.1 (#478) @renovate[bot]
- fix(deps): update tailwind css (#479) @renovate[bot]
- chore(deps): update dependency @biomejs/biome to v2.2.0 (#480) @renovate[bot]
- chore(deps): update release-drafter/release-drafter action to v6 (#481) @renovate[bot]
- chore(deps): pin dependencies (#482) @renovate[bot]
Docker
docker pull lakker/pulsarr:0.5.4
Contributors
@coderabbitai[bot], @jamcalli, @renovate[bot], coderabbitai[bot] and renovate[bot]