Skip to content

v1.4.0

Choose a tag to compare

@Mahcks Mahcks released this 15 Feb 22:49
· 96 commits to main since this release
9c13f00

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
Screenshot: Preview of the new jobs page with the new dynamic job system. 22d4e82a7a161a9c632bf6638dd8202d

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
Screenshot: Preview of the timeline feature in the activity page. 637a670414d11a0b7a00f71784ce1d1b

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 definitions
  • GET /api/v1/jobs/templates - Get pre-configured templates
  • GET /api/v1/jobs/list - Get all configured jobs
  • POST /api/v1/jobs - Create new job
  • PUT /api/v1/jobs/:id - Update existing job
  • DELETE /api/v1/jobs/:id - Delete job
  • POST /api/v1/jobs/:id/trigger - Run job immediately
  • POST /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.0

Full Changelog: v1.3.0...v1.4.0