Releases: Varashines/mediaTracker
Releases · Varashines/mediaTracker
v7.1.0-dev
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
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
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
v6.2.0 - Performance fixes and theme cleanup
v6.1.0
v6.1.0 - actor optimization, test coverage, dead code cleanup
v6.0.0
Add glassEffect backward compatibility for older Swift compiler SDKs
v5.0.2
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
v4.0.0: The 'Poster Boy' Release - Immersive Intelligence & Advanced …
v3.0.1
v3.0.1: Added release date sorting to status-based views
v3.0.0
v3.0.0: Performance & Resource Optimization Suite