Releases: Mahcks/blockbusterr
v1.4.0
v1.4.0
This release introduces a complete overhaul of the job management system with dynamic job creation, templates, activity timeline view, and higher content limits.
Features
Dynamic Job System - Complete job management overhaul (#39)
- Create, edit, and delete jobs directly from the UI
- 14 pre-configured job templates for quick setup (8 movies, 6 TV shows)
- Custom job creation with full control over type, media, limits, and settings
- Job preview to see results before running
- One-click migration for converting legacy jobs to dynamic format
Activity Timeline View - See your job history at a glance
- Jobs grouped by run with expandable details
- Visual timeline showing when each job executed
- Quick stats per run: items found, added, filtered, existing
- Filter by job type and time range
Higher Content Limits - Fetch up to 1000 items per job (was 100)
- Trakt API pagination support for all endpoints
- Configurable per-job limits with type-specific maximums
REST API for Jobs - Full programmatic job management
GET /api/v1/jobs/types- Get all job type definitionsGET /api/v1/jobs/templates- Get pre-configured templatesGET /api/v1/jobs/list- Get all configured jobsPOST /api/v1/jobs- Create new jobPUT /api/v1/jobs/:id- Update existing jobDELETE /api/v1/jobs/:id- Delete jobPOST /api/v1/jobs/:id/trigger- Run job immediatelyPOST /api/v1/jobs/:id/preview- Preview job results
Improvements
- Completely redesigned Jobs page with modern UI
- Job cards with visual type indicators and quick actions
- Advanced settings section for sync interval, mode override, and monitor settings
- Better error handling in job execution pipeline
- Improved resource cleanup for API requests
Configuration
No configuration changes required! All existing configs will continue to work.
Legacy jobs are fully supported and can optionally be migrated to the new dynamic format via the UI banner.
Upgrading
# Backup your current config first!
cp data/config.yaml data/config.yaml.backup
# Pull and restart
docker pull ghcr.io/mahcks/blockbusterr:v1.4.0
docker-compose down && docker-compose up -d
# Or for docker run users
docker stop blockbusterr
docker rm blockbusterr
docker run -d \
--name blockbusterr \
-p 9090:9090 \
-v $(pwd)/data:/app/data \
ghcr.io/mahcks/blockbusterr:v1.4.0Full Changelog: v1.3.0...v1.4.0
v1.3.0
v1.3.0
New Features
- feat: Added Minimum Availability dropdown for Radarr jobs by @Mahcks in #60
- feat: Added monitor for Radarr jobs by @Mahcks in #61
- feat: Added monitor dropdown for Sonarr jobs by @Mahcks in #62
Improvements
- feat: Created community Discord and added links in UI and docs by @Mahcks in #53
- build(deps): bump github.com/gofiber/utils from 1.1.0 to 1.2.0 by @dependabot[bot] in #55
- build(deps): bump h3 from 1.15.4 to 1.15.5 in /docs by @dependabot[bot] in #56
- build(deps): bump devalue from 5.6.1 to 5.6.2 in /docs by @dependabot[bot] in #57
- build(deps): bump diff from 5.2.0 to 5.2.2 in /docs by @dependabot[bot] in #58
Upgrading
- Backup current config first!
cp data/config.yaml data/config.yaml.backup- Pull and restart
docker pull ghcr.io/mahcks/blockbusterr:v1.3.0
docker-compose down && docker-compose up -dOr for docker run users
docker stop blockbusterr
docker rm blockbusterr
docker run -d \\
--name blockbusterr \\
-p 9090:9090 \\
-v $(pwd)/data:/app/data \\
ghcr.io/mahcks/blockbusterr:v1.3.0Full Changelog: v1.2.1...v1.3.0
v1.2.1
v1.2.1
Fixes
- Movie/show filters not saving in UI (#49): Solved after updating the UI which should fix it in most cases.
Upgrading
- Backup current config first!
cp data/config.yaml data/config.yaml.backup- Pull and restart
docker pull ghcr.io/mahcks/blockbusterr:v1.2.1
docker-compose down && docker-compose up -dOr for docker run users
docker stop blockbusterr
docker rm blockbusterr
docker run -d \\
--name blockbusterr \\
-p 9090:9090 \\
-v $(pwd)/data:/app/data \\
ghcr.io/mahcks/blockbusterr:v1.2.1Full Changelog: v1.2.0...v1.2.1
v1.2.0
v1.2.0
This release introduces major UI/UX improvements and fixes several key bugs identified during beta testing in thanks to:
@makearr and @Schmidsfeld
New Features
- Job Management Enhancements - Jobs now display as a complete list with toggle functionality for enabling/disabling jobs directly from the UI, making it easier to manage which jobs are active (#44)
- Job Preview Filters - Job preview window now shows detailed filter information, helping you understand why items pass or fail filters before running jobs
- Enhanced Footer - Added footer with application version, build information, and quick links to documentation and GitHub
- Settings Reorganization - Moved global job settings to dedicated Settings page for better organization
- Improved Job Workflow - When adding a new job, the settings panel now opens automatically for immediate configuration
- Alert Improvements - Info alerts can now be dismissed for a cleaner UI
- Activity Log Polish - Added alternating backgrounds for activity log entries to improve readability
- Visual Job Indicators - Job cards now use color-coded backgrounds and icons matching their job type
Fixes
- Box Office Limit Now Respected - Fixed issue where box office job would always fetch 10 movies regardless of configured limit. The job now properly respects the limit setting in config (#44)
- Box Office UI Description - Updated UI to accurately reflect that box office supports configurable limits, not just 10 movies
- Activity Page Script - Cleaned up unused script tag in activity.html template
- Index Navigation - Fixed issue where root / path wouldn't properly navigate to jobs template
- Docker Version Display - Fixed version not showing correctly in Docker builds
- Trakt Configuration Warning - Added clear warning message on jobs page when Trakt is not configured
Configuration
No configuration changes required! All existing configs will continue to work.
# Backup your current config first!
cp data/config.yaml data/config.yaml.backup
# Pull and restart
docker pull ghcr.io/mahcks/blockbusterr:v1.2.0
docker-compose down && docker-compose up -d
# Or for docker run users
docker stop blockbusterr
docker rm blockbusterr
docker run -d \
--name blockbusterr \
-p 9090:9090 \
-v $(pwd)/data:/app/data \
ghcr.io/mahcks/blockbusterr:v1.2.0Full Changelog: v1.1.0...v1.2.0
v1.1.1
v1.1.1
This patch release fixes a critical bug affecting Sonarr TV show integration.
Fixes
- Fixed Sonarr show lookup returning incorrect results - Sonarr lookups were using Trakt IDs with the trakt: prefix, which Sonarr doesn't properly support. Changed to use TVDB IDs (with fallback to title search) and added proper URL encoding for all lookup queries. This resolves the issue where only "Trakt: The Series" was being added instead of the actual shows from job previews. (#43)
Configuration
No configuration changes required.
Upgrading
# Backup your current config first!
cp data/config.yaml data/config.yaml.backup
# Pull and restart
docker pull ghcr.io/mahcks/blockbusterr:v1.1.1
docker-compose down && docker-compose up -d
# Or for docker run users
docker stop blockbusterr
docker rm blockbusterr
docker run -d \
--name blockbusterr \
-p 9090:9090 \
-v $(pwd)/data:/app/data \
ghcr.io/mahcks/blockbusterr:v1.1.1Full Changelog: v1.1.0...v1.1.1
v1.1.0
v1.1.0
This minor release improves content management with enhanced blocking and manual override capabilities.
Features
- Manual override for rejected content - "Add Anyway" button for rejected items lets you manually add content that was filtered out, bypassing all filter rules. Useful when filters are too strict and block something you actually want. (#36)
- Enhanced blocking controls - "Block" button now appears for rejected, added, and requested items. Previously only added/requested items could be blocked. This allows you to permanently block content that keeps appearing in job runs but you never want. (#37)
Dual action support for rejected items - Rejected content now shows both "Add Anyway" (green) and "Block" (red) buttons, giving you full control to either override the rejection or permanently block the item.
Improvements
- More intuitive content management workflow
- Better user control over automated filtering decisions
- Blocked items are automatically added to filter blacklists (TMDB IDs for movies, TVDB IDs for shows)
Configuration
No configuration changes required. Both features work with existing configuration structure.
Upgrading
# Backup your current config first!
cp data/config.yaml data/config.yaml.backup
# Pull and restart
docker pull ghcr.io/mahcks/blockbusterr:v1.1.0
docker-compose down && docker-compose up -d
# Or for docker run users
docker stop blockbusterr
docker rm blockbusterr
docker run -d \
--name blockbusterr \
-p 9090:9090 \
-v $(pwd)/data:/app/data \
ghcr.io/mahcks/blockbusterr:v1.1.0Full Changelog: v1.0.1...v1.1.0
v1.0.1
v1.0.1
This patch release fixes critical configuration persistence bugs and improves UI behavior.
Fixes
- Fixed content scoring settings not persisting - Rating Scale and Recency Window (days) fields now save correctly with proper default values when updating configuration. Previously, these fields would be lost when saving other config changes, causing validation errors. (#32)
- Fixed Jellyseerr request credentials not persisting - Email and password fields for Jellyseerr authentication now save correctly and remain visible after page reload. Previously, credentials would disappear after saving. (#30)
- Fixed Jellyseerr URL handling - Trailing slashes in Jellyseerr URLs are now automatically normalized, preventing connection errors caused by double slashes in API endpoints. (#29)
- Fixed Box Office job limit configuration - Added missing form field for Box Office job limit, which prevented the limit from being saved through the web UI. (#31)
- Fixed job preview button states - Preview buttons are no longer incorrectly disabled, improving usability when testing job configurations. (#33)
Configuration
No configuration changes required. These fixes ensure your existing configuration saves and loads correctly.
Upgrading
# Backup your current config first!
cp data/config.yaml data/config.yaml.backup
# Pull and restart
docker pull ghcr.io/mahcks/blockbusterr:v1.0.1
docker-compose down && docker-compose up -d
# Or for docker run users
docker stop blockbusterr
docker rm blockbusterr
docker run -d \
--name blockbusterr \
-p 9090:9090 \
-v $(pwd)/data:/app/data \
ghcr.io/mahcks/blockbusterr:v1.0.1Full Changelog: v1.0.0...v1.0.1
v1.0.0
v1.0.0
This major release introduces intelligent content scoring, adaptive filtering, and configuration sharing capabilities.
Features
- Content Scoring System - Automatically rank content based on configurable weights (rating, popularity, recency). Visual indicators show content quality in the activity log. Configure presets for quality-focused, trending-focused, or balanced scoring. (#23, #24)
- Smart Popular Jobs with Adaptive Rating Thresholds - Intelligently adjusts rating requirements based on popularity. Popular blockbusters need 6.2+ rating, while lesser-known content needs 7.8+ rating to ensure quality. Prevents missing great mainstream content due to "average" ratings. (#28)
- Rating & Vote Thresholds - Set minimum rating (e.g., 6.5/10) and vote count requirements (e.g., 1000+ votes) for quality control. Activity log shows exactly why content was filtered. (#25)
- Configuration Import/Export - Share your job and filter configurations with the community (no credentials included). Full backup/restore for disaster recovery with all credentials. Available via web UI and API endpoints. (#27)
- Global Job Limits - Set maximum items across all jobs to prevent overwhelming your *arr instances. Configurable separately for movies and shows. (#23)
- Makefile for Development - Standard build commands (
make build,make dev,make test,make clean) for easier development workflow. (#26)
Testing
- Comprehensive Unit Tests - Added test coverage for movie/show preview item creation, scoring logic, and filter validation. All tests passing with no compilation errors. (#22)
Breaking Changes
Your existing config.yaml will continue to work without any changes. New features will use sensible defaults until you configure them.
Optional enhancements:
- Add
scoringsection for content ranking (uses defaults if omitted) - Enable Smart Popular jobs for adaptive filtering (disabled by default)
- Add
min_ratingandmin_votesto filters for quality control (optional)
Review config.example.yaml to explore new features.
Migration: The application uses sensible defaults for missing values, but review config.example.yaml and update your configuration for full control.
What's Changed
- Add unit tests for movie and show preview item creation by @Mahcks in #22
- feat: Implement global limits for job aggregation and scoring by @Mahcks in #23
- feat: Implement content scoring system for movies and shows by @Mahcks in #24
- feat: Add rating and vote thresholds for content filtering by @Mahcks in #25
- feat: Add Makefile for build and development commands by @Mahcks in #26
- feat: Add job import/export functionality for sharing configurations by @Mahcks in #27
- feat: Add smart popular job with adaptive rating thresholds by @Mahcks in #28
Upgrading
# Backup your current config first!
cp data/config.yaml data/config.yaml.backup
# Pull and restart
docker pull ghcr.io/mahcks/blockbusterr:v1.0.0
docker-compose down && docker-compose up -d
# Or for docker run users
docker stop blockbusterr
docker rm blockbusterr
docker run -d \
--name blockbusterr \
-p 9090:9090 \
-v $(pwd)/data:/app/data \
ghcr.io/mahcks/blockbusterr:v1.0.0Full Changelog: https://github.com/Mahcks/blockbusterr/compare/v0.5.2...v1.0.0
v0.5.2
What's Changed
feat(jellyseerr): add support for user authentication via email/password by @Mahcks in #20
- Introduced user credentials (email/password) for Jellyseerr API requests.
- Implemented session management with cookie handling for authenticated requests.
- Added login functionality to authenticate users and store session cookies.
- Enhanced request methods to check if media is already requested or available.
- Updated job functions to utilize new authentication features for anticipated movies, shows, and other media types.
- Modified web interface to include fields for request credentials (email/password) with appropriate descriptions.
Full Changelog: v0.5.0...v0.5.2
v0.5.0
v0.5.0
This release includes important bug fixes for Jellyseerr integration and improved documentation.
Fixes
- Fixed Jellyseerr TV show requests failing - Jellyseerr expects TMDB IDs for TV shows, not TVDB IDs. All TV show jobs (Trending, Popular, Anticipated, Collected, Favorited, Played, Watched) now correctly use TMDB IDs when requesting through Jellyseerr. (#4, #19)
Documentation
- Completely rewritten README - More precise.
- Added UI screenshots - Configuration, Jobs, and Filter screenshots now in README
- Better troubleshooting section - Common issues and fixes
- Coming Soon section - Roadmap based on community feedback
What's Changed
- feat: Add UI screenshots and rewrite README by @Mahcks in #18
- bug-fix: Use TMDB ID instead of TVDB ID for Jellyseerr TV show requests by @Mahcks in #19
Upgrading
docker pull ghcr.io/mahcks/blockbusterr:latest
docker-compose down && docker-compose up -dFull Changelog: v0.4.0...v0.5.0

