Skip to content

Releases: Varashines/mediaTracker

v7.1.0-dev

10 Jun 07:21

Choose a tag to compare

v7.1.0 — The Shortcuts & Pick of the Day Update

✨ New Features

  • Pick of the Day — New carousel highlighting a daily featured title on the home screen
  • Shortcuts Section — Configurable keyboard shortcuts panel in Settings for quick actions
  • ScrollingHStack — New reusable horizontal scroll container component
  • OverviewSection — New home screen overview section

🎨 Redesigned Settings

  • Full settings redesign with improved layout and navigation
  • Import functionality overhauled
  • New ShortcutsSection for managing keyboard shortcuts
  • Extracted reusable SettingsComponents
    🔧 Improvements
  • Airtime logic & sleep mode — refined scheduling and sleep detection
  • Watch state & progress — improved progress calculation accuracy
  • Poster fetching — better fallback for titles missing posters
  • Consistent font notations across all views
  • Code organization — restructured into Models/, Services/, Views/, ViewModels/ directories
  • Content view — toolbar fixes and scroll behavior improvements
  • TV tracking — significant rework of episode tracking logic
  • Image cache — optimizations for memory and disk usage
  • Networking — improved error handling and timeout management

🧪 Testing

  • New DetailViewModelTests (151 lines)
  • Expanded UtilityTests
  • Improved crash-free scenarios coverage

🐛 Fixes

  • Detail view scroll position corrected
  • Detail view toolbar display issues resolved
  • XcodeGen project configuration added via project.yml

v7.0.0

31 May 09:28

Choose a tag to compare

v7.0.0: The Intelligence & Polish Update

Recommendation Engine Overhaul

  • New buildPreferenceProfile with score-weighted averaging, trait frequency, and variance
  • Adaptive N for top traits selection (elbow detection, min 2 max 6)
  • Top 2 traits get 1.5x boost for sharper recommendation signals
  • Parallel characteristics fetch via async let for faster cold-cache loads
  • Task cancellation prevents stale results from overlapping requests

Welcome Screen & Onboarding

  • First-launch welcome sheet with TMDB API key setup guide and demo mode
  • Re-accessible via Settings → Connect → Help → Show Welcome Screen

Search UX Improvements

  • Escape dismisses search and clears the search query
  • Search no longer replaces navigation stack

Copy Title & Toast Feedback

  • Context menu and toolbar button to copy title
  • Toast feedback for: copy title, state cycling, mark watched, taste changes, add to library

Continue Watching Fix

  • Episode toggle now properly updates lastInteractionDate in onWatchedToggle

Networking Improvements

  • 5xx server errors retried with exponential backoff
  • Custom timeouts: 15s API, 10s images
  • OMDB cache TTL extended to 30 days
  • Backdrop images saved at w1280 (fixes Retina upscaling)

Performance & SwiftData

  • propertiesToFetch on full-object fetches
  • DiscoveryCard animation fix, ScrollVelocityTracker throttled
  • ImageCache disk pruning every 50th save

Settings & Code Quality

  • Auto-complete toggle removed, debug section hidden
  • Dead code removed, memory leak and data race fixes
  • macOS 14 minimum, universal binary for Apple Silicon + Intel

v6.2.1

29 May 09:32

Choose a tag to compare

Fix notification scheduling toasts when permissions not granted

- Add authorization gate in finalizeSchedule() to skip silently when not authorized
- Make requestPermission() async so callers can await before scheduling
- Fix race condition in ConnectSection.swift where scheduling ran before permission was granted
- Request notification permission at app startup to prevent background sync failures

v6.2.0

28 May 19:58

Choose a tag to compare

v6.2.0 - Performance fixes and theme cleanup

v6.1.0

26 May 18:03

Choose a tag to compare

v6.1.0 - actor optimization, test coverage, dead code cleanup

v6.0.0

21 May 17:00

Choose a tag to compare

Add glassEffect backward compatibility for older Swift compiler SDKs

v5.0.2

03 May 04:22

Choose a tag to compare

MediaTracker v5.0.2: Concurrency Fix

🔧 Fixes:
- Resolved 'non-sendable type risks causing data races' error in DetailViewModel when batch updating seasons.
- Improved MainActor capture safety in concurrent task groups.

v4.0.0

18 Apr 17:32

Choose a tag to compare

v4.0.0: The 'Poster Boy' Release - Immersive Intelligence & Advanced …

v3.0.1

18 Apr 14:29

Choose a tag to compare

v3.0.1: Added release date sorting to status-based views

v3.0.0

18 Apr 14:21

Choose a tag to compare

v3.0.0: Performance & Resource Optimization Suite