Skip to content

Releases: Frangus90/TVC

v0.10.6

18 Apr 10:09

Choose a tag to compare

Bug Fixes

  • Calendar Stale After Sync: Syncing all data, refreshing a single show, or refreshing a single movie now reloads the calendar view — episodes that moved days on TVDB (or movies with shifted release dates) appear on their correct day immediately instead of requiring navigation or a restart
  • Show Detail Blanking During Sync: The show detail modal no longer blanks out with a full-screen spinner while syncing — the episode list stays readable during the fetch, matching how movie detail already behaved
  • Update Modal H2 Headers: Version headers like ## [X.Y.Z] from CHANGELOG notes now render correctly in the update dialog instead of appearing as raw text (H2 version lines are skipped since the modal header already shows the version)

v0.10.5

10 Apr 22:58

Choose a tag to compare

Bug Fixes

  • Update Modal Markdown: Fixed update dialog not rendering **bold**, `code`, and em dashes — inline markdown now displays correctly
  • Tier Search Modal Category: Search modal now defaults to the correct category (shows/movies) based on which tier list tab is active

v0.10.4

08 Apr 19:42

Choose a tag to compare

Tier List Improvements

  • Hover Preview: Hovering over a poster in the tier list shows a 2x enlarged version

Tier Rating Simplified

  • Tier Dropdown Everywhere: Replaced star ratings with the tier dropdown picker in show and movie detail views — rating is now always a direct tier assignment
  • Removed Star UI: Removed RatingWidget and StarRating components — the tier system no longer has a star abstraction layer

v0.10.3

06 Apr 14:37

Choose a tag to compare

Tier List Search

  • Find in List: Search bar in the tier view header lets you quickly locate movies or shows — matching items get highlighted with an accent ring while non-matches fade out

v0.10.2

04 Apr 19:12

Choose a tag to compare

  • More bug fixes

v0.10.1

04 Apr 18:58

Choose a tag to compare

Bug Fixes & Reliability

  • Data Safety: Add/import operations now use UPSERT instead of INSERT OR REPLACE — user data (ratings, tiers, notes, watch status) is no longer wiped when re-adding an existing show or movie
  • Transaction Safety: Tier preset apply, tier reorder, tier delete, and duplicate merge operations are now wrapped in database transactions for atomicity
  • Negative ID Support: Manual entries with negative IDs are now accepted by the backend validator
  • Tier List Filter: Movies query now correctly includes items with NULL archived status, matching the shows query behavior
  • Lazy Load Error Handling: All dynamically imported components now have .catch() handlers to prevent silent failures
  • Runtime Display: Movies with 0-minute runtime now correctly show "0m" instead of nothing
  • Data Management: Negative byte values no longer cause NaN display in the format helper

v0.10.0

04 Apr 17:56

Choose a tag to compare

Decoupled Tier List System

  • Tier-Only Entries: Rank shows and movies in tier lists without tracking/following them — no episode syncing, no calendar clutter
  • Customizable Tiers: Fully customizable tier names, colors, drag-to-reorder, add/remove — Tiermaker-style
  • Tier Presets: Choose between 10-Star, 5-Star, or fully Custom tier layouts
  • Manual Entries: Add shows/movies not found in TVDB/TMDB as manual entries with negative IDs
  • Smart Rating Widget: Star ratings for star presets, tier picker dropdown for custom presets — adapts automatically
  • Tier Search Modal: Dedicated "Add to Tier List" modal with TVDB/TMDB search and manual entry modes
  • Tiermaker Import: Paste HTML from any Tiermaker list to bulk-import items — auto-creates matching tiers, batch-searches TMDB/TVDB, and supports manual matching for unresolved items
  • Context Menus: Move items between tiers, promote/demote between tracked and tier-only, remove from tier list
  • Detail Modal Integration: Rate shows/movies from their detail modals; tier-only items hide calendar-specific controls
  • Backup Support: Tier data included in backup/restore with backwards-compatible JSON format
  • Tier List Settings Tab: New settings tab for managing tiers, presets, and Tiermaker imports

v0.9.5

29 Mar 09:45

Choose a tag to compare

Unified Settings

  • Single Settings Modal: Consolidated all 5 settings panels (Appearance, Notifications, Racing, Plex, Arr) into one modal with vertical tab navigation
  • Sidebar Cleanup: Replaced separate Arr and Plex buttons with a single Settings gear button
  • Appearance Overhaul: Reorganized into Theme, Layout, and Accessibility sections with accent color presets, cleaner toggles, and a Reset to Defaults button
  • Collapsible Racing Categories: Racing settings categories (Formula, Endurance, etc.) are now collapsible with series counts
  • Consistent Navigation: All settings entry points (sidebar, notification center, race calendar) now open the unified modal on the correct tab

v0.9.4

28 Mar 21:43

Choose a tag to compare

Accessibility

  • Fixed missing aria-label attributes on all toggle buttons in Notification Settings and Racing Settings
  • Fixed notification popup using a non-interactive element for click handling

v0.9.3

28 Mar 21:31

Choose a tag to compare

In-App Notification System

  • Bespoke Notifications: Custom in-app notification popups replace easy-to-miss Windows notifications — fully styled, positioned, and configurable
  • Notification Center: Bell icon in the header with unread badge, dropdown panel to browse, filter, and manage all notifications
  • Notification Sounds: Four synthesized sounds (Chime, Bell, Soft, Alert) via Web Audio API — no external files needed
  • Tray Notifications: When the app is minimized to the system tray, notifications automatically fall back to OS notifications so you never miss an event
  • Per-Category Toggles: Enable or disable notifications independently for Racing, Plex, Premieres, Updates, and System events
  • Display Settings: Configure popup position (4 corners), auto-dismiss duration, max visible popups, and sound volume
  • Plex Integration: Plex scrobble events (episodes and movies) now trigger in-app notifications alongside the existing scrobble tracking
  • Racing Integration: Racing session reminders now route through the unified notification system with tray fallback
  • Dev Testing: Development-only panel to fire test notifications for each type individually or all at once