Trakt for Web 🌐

2026-01-18 to 2026-01-26

Commits: 30
Merged PRs: 14


Summary

This release focuses on improving user experience through new features, bug fixes, and internationalization efforts. Key highlights include the addition of raw data export functionality, enhancements to the filter UI, and support for displaying seasons and episodes in lists.

Breaking Changes

This release does not introduce any breaking changes.

Features

  • Data Export: Implemented initial support for exporting raw user data, accessible in a new “Data” section within settings PR #1576, 2be04a4.
  • Filters: Redesigned filter UI for a more compact and user-friendly experience PR #1569, 29e04e1. Added runtime filter capability PR #1579, a2f449d.
  • List Enhancements: Expanded list functionality to support displaying seasons and episodes PR #1561, 5dd0868.
  • “Now Watching” Experience: Moved the “Check In” functionality (now renamed “Now Watching”) to the mark as watched drawer. The “Mark as Watched” button has been renamed to “Track”. An eye icon replaces the squared Trakt logo PR #1574, f863281, 2c08af5.
  • Summary Page: Added a popup menu for season list actions PR #1594, f0e0801.
  • Show Cover: Now use the show cover for upcoming and up next episodes PR #1572, 95cfd63.
  • Localization: Added support for Chinese (zh-CN) locale PR #1577, 95c6ef2.

Fixes

  • Summary Page: Resolved an issue where the check-in action was incorrectly displayed when tracking multiple episodes PR #1586, d4ca98f. Fixed sizing of poster overlay in Safari PR #1563, 3717635.
  • Search: Corrected input size issue on mobile iOS PR #1565, 50db83e.
  • Comments: Resolved issue where markdown in comments wasn’t rendered correctly PR #1558, 12d8671.
  • Internationalization: Fixed an issue by adding zh-ch to the locale map PR #1583, 6441693. Translated “track” button text to Japanese 88f6187.

Maintenance

  • Dependencies: Updated @trakt/api to version 0.3.0 edce129.
  • Code Quality: Refactored code to extract loading indicator and icon wrapper 366698a, remove list item and episode card prop duplication b971569, d1125c4.
  • Configuration: Updated “question” template to point to the forums da48821, increased drawer size 3f92fa5, removed deepsource vscode extension dcb132c.
  • Internationalization: Added support for skipping translations 6bc0f5a, use gemini 3 flash preview for translations 305d7b6. uses track as the button text for mark as watched 7b4176a.
  • PWA: use in memory persister in pwa afc2749, add in memory persister 2038476.
  • Query: increased limit to 20 items for related items 63c30ff.
  • Test: Rendering markdown in paragraphs 9c1433f

Stats

  • Features: 8
  • Fixes: 5
  • Maintenance: 8
2 Likes

2026-01-26 to 2026-02-01

Summary

This release brings significant improvements to list sorting, display of media information, and bug fixes across various modules.
Users will experience enhanced sorting capabilities in their watchlists and lists, more accurate display of ratings and spoilers, and refined UI elements for media cards and summaries.

Breaking Changes

None.

Features

  • Enhanced Watchlist Sorting: Added support for sorting items in the watchlist, addressing user requests for better organization. PR #1584
  • Improved List Sorting:
    • Summary cards now display the sort value, providing clearer context when browsing lists. PR #1589
    • The ‘TBA’ label is now correctly displayed for items with a maximum date when sorting by release date. PR #1621
    • The sort value is now emphasized at the bottom right of list items, with other meta-info being hidden for clarity. PR #1623
    • Added a sort icon to the options within the sort drawer for better usability. 70d9ea2
  • Season List Enhancements: Introduced a popup menu for actions on season lists, currently supporting the ‘track’ action. PR #1594
  • Refined Summary Cards: Implemented a non-mobile version of summary style cards, ensuring larger screens display the same information as mobile versions for a consistent experience. PR #1588
  • Updated Check-in Icon: Replaced the squared Trakt logo with a more fitting eye icon for the check-in functionality. PR #1591

Fixes

  • Displayable Ratings: Ratings are now displayed on summary pages only if the item is also trackable, matching the logic used for track actions. PR #1625
  • Review Spoilers: Spoilers in reviews spanning multiple paragraphs are now detected correctly. PR #1602
  • Season Item Display: Empty tags are no longer rendered in season items, improving UI cleanliness. PR #1615
  • Season Summary Card Ratings: The correct rating is now displayed on season summary cards. PR #1613
  • Summary Card Links: Media summary cards now correctly link to their respective pages (e.g., episodes link to the episode page). PR #1611
  • Poster and Overlay Sizing: Correctly sizes posters and their overlays, ensuring consistent display across browsers. PR #1609
  • Progress Tag Display: The summary progress tag is no longer rendered when not in a summary view. 38ee1a5

Maintenance

  • Dependency Update: Updated @trakt/api to version 0.3.2. 204d713
  • Code Refactoring:
    • Moved the hasAired utility to a utils module. 10014af
    • Moved sort parameters logic to a dedicated sort actions component for better organization. ab4e4db
    • Enforced mutual exclusivity in summary card components. 43fda3b
  • Dead Code Removal: Removed unused code from the codebase. 03821a3
  • Comment Scope Update: Changed comment scope to ‘review’. 70d9ea2
  • Revert Changes: Reverted a previous fix related to summary card links. fd6de5b

Stats

  • Features: 5
  • Fixes: 7
  • Maintenance: 5
  • Commits: 25
  • Merged PRs: 13
3 Likes

2026-02-02 to 2026-02-08


Summary

This release introduces significant enhancements to lists management, improved pagination for library items, and a new “watch only once” setting management. It also includes various bug fixes and under-the-hood improvements to data caching and dependency management.

Features

  • Adds an “Add to list” option to the default media item popup menu for users with lists. (PR #1635)
  • Implements a new design for the list header, including a redesigned collapse/expand icon. (PR #1634)
  • Introduces pagination support for library items, with initial support for drilled-down pages. (PR #1637)
  • Adds a “Watch only once” setting, which disables the “Watch again…” option when enabled. (PR #1630)
  • Hides the “Watch again” option if the “Watch only once” setting is enabled. (PR #1630)

Fixes

  • Corrects the font size for trivia on the summary page. (PR #1646)
  • Generates unique keys when mapping trivia responses to resolve issues with duplicate keys. (PR #1645)
  • Adds missing dependencies for list IDs queries. (PR #1635)
  • Ensures the danger button initializes with the correct seed color. (PR #1635)

Maintenance

  • Refactors list logic to be managed within the lists drawer. (PR #1635)
  • Reduces cache TTL for episode, movie, and people queries to improve data freshness. (PR #1631)
  • Updates @trakt/api to version 0.3.4. (commit)
  • Updates @trakt/api to version 0.3.3. (commit)
  • Replaces the collapse icon with a new design. (commit)
1 Like

2026-02-09 to 2026-02-15


Summary

This release brings meaningful improvements to the overall user experience. VIP users now enjoy full access to enhanced sentiment analysis and complete trivia, while free users can explore preview summaries. You can now search for Lists, making them easier to find, and user ratings feature clearer visual styling. Additionally, several under-the-hood updates and bug fixes improve stability and performance across the platform.

Features

  • Enhanced sentiment analysis: VIP users get the full detailed insights, while free users see a summarized preview, all within an improved interface. PR #1680.
  • Added support for searching Lists, making it easier to find Lists you like PR #1678.
  • User ratings are now clearly distinguished from Trakt’s overall ratings with a new visual representation PR #1673.
  • Summary pages are now previewable by unauthorized users and bots, with anti-scraping measures in place to protect content PR #1663.
  • Free users now see a short trivia summary on item pages, while VIP members continue to enjoy the full trivia 60ac166.
  • The ‘watched’ tag is now displayed even on the first watch for improved tracking 55e3440.
  • Bookmark and list management actions have been split for a clearer user experience PR #1656.

Fixes

  • Resolved an issue where active states were not consistently shown in all navbar buttons PR #1676.
  • Corrected debouncing logic in useDebouncedValue to prevent unnecessary value emissions and queueing PR #1665, PR #1662.
  • Ensured that guarded href functions work correctly outside of the authentication provider PR #1671.
  • Addressed an issue with Gravatar avatars failing to load by updating CSP img-src directives PR #1668.
  • Fixed an issue where the library was not using the correct media collection endpoint PR #1652.
  • Corrected font sizes to be smaller for tags and standardized them between mobile and desktop 10c2168, 8aa498e.
  • Fixed an issue with the Opening Credits video type not being present in i18n keys 8977429.
  • Ensured that the initial value update is not debounced in useDebouncedValue 60ac166.

Maintenance

  • Updated @trakt/api dependency to versions 0.3.10, 0.3.8, and 0.3.6 ec1a7de, 8e92dd2, 78ee9fd.
  • Refactored query logic to use media endpoints for discover sections 23b5988, PR #1682.
  • Improved Svelte types handling in Deno environments PR #1666.
  • Added a project coding style guide 34b25a1.
  • Updated audience restrictions for ‘where to watch’ and sentiments components a782ba9.
  • Performed various refactors to reduce code duplication and improve logic a6b092f, bed8251.
  • Implemented bot verification for legitimate search engine bots to enable href rendering and improve SEO PR #1667.

2026-02-16 to 2026-02-22


Summary

This release focuses on refining the user experience while fixing some bugs. We’ve polished UI elements like drawers and Sentiment Cards. We’ve also made Search and Lists functionalities more robust.

Features

  • Implemented a new design for the sentiment card, featuring subtle list dots and a background matching the VIP drawer to denote VIP features. A “go to” button has also been added to the title. PR #1719
  • Updated the watched prompt to be more visually distinct (red color) and display the episode count for shows. PR #1714
  • Added the ability to display like counts on lists and replaced the like icon. PR #1711
  • Enhanced search results by using list posters as cover images, with an underlying refactor for better code organization. PR #1688

Fixes

  • Addressed issues where local search parameters were being cleared and global parameters were not reactive to href changes. PR #1727
  • Corrected sentiment card sizing to prevent overflow with longer pros and cons, improving centering and mobile responsiveness. Also adjusted drawer auto-sizing. PR #1726
  • Improved the visual appearance of the drawer to make it look more elevated. PR #1724
  • Ensured the drawer’s initial height is correctly set on the first drag for auto-sized drawers. PR #1686
  • Handled 404 responses from the info endpoint for sentiment cards. PR #1684
  • Explicitly set default sorting for watchlists. 16a0e1a
  • Added a loading state to stats components to improve the user experience while data is being fetched. PR #1734
  • Limited aspects to fit within the sentiment card. 629c501
  • Set max height for auto-sized drawers. 19f122a
  • Ensured the drawer looks more elevated. 3b98e8f

Maintenance

  • Removed slide transitions from banners and height transitions from the navbar to streamline the interface. PR #1732
  • Updated ESLint to version 10, Typesense to 3.0.1, and performed minor development and production dependency updates. PR #1712
  • Replaced the ‘like’ icon with an updated version. 2b90d4a
  • Addressed Svelte check warnings. 22cb041
  • Refactored search logic to extract cover image mapping. c27f546
  • Added tests for mapping result cover images in search. 86180d7
1 Like

2026-02-23 to 2026-03-02


Summary

This week’s release brings a significant visual refresh of the Light Theme, alongside substantial improvements to the VIP page and Profile Pages. We’ve also tackled various bugs and made under-the-hood improvements to keep things running smoothly.

Features

  • Light Theme Visual Refresh: The refresh of the Light theme makes the interface less gray and standardizes shadows (PR #1768). The CTA placeholders are also less purple and emphasize images more.
  • Enhanced VIP Experience: The new VIP section now features a refreshed upsell page (PR #1751), improved usage and limits display for both VIP and non-VIP users (PR #1755), and direct navigation to payment upon upgrade (PR #1759).
  • Redesigned Profile Pages: Profile pages have been updated with a new design optimized for larger screens, including changes to the ‘this year’ and ‘this month’ sections and a new carousel for larger tablets (PR #1764).
  • Footer Updates: The Instagram link in the footer has been replaced with a Reddit link (PR #1761), and a feedback link has been added for VIP users (PR #1739).
  • Display User Ratings: User ratings are now displayed in recently watched items (PR #1741).
  • New Carousel Component: A simple carousel component has been added to the codebase (feat).

Fixes

  • i18n Fixes: Corrected German translation for ‘remove from watched’ (PR #1737). Addressed redundant variables metadata in translation files and fixed a generator bug (PR #1720). Applied a batch of strings synced with Android (PR #1762).
  • Profile Stability: Used a more stable end date for month-to-date queries in profiles (PR #1747).
  • Query Logic: Markers are no longer appended when not needed (PR #1749).
  • Local Parameter Persistence: Corrected logic to only persist local parameters when overriding (PR #1743).
  • Currency Formatting: Limited decimal usage in currency formatting (fix).
  • Logout Warning: A warning is now shown on logout (fix).
  • VIP Design: Addressed design discrepancies in the VIP section, including subscription cards and alignment (PR #1753).
  • Service Logo Sizing: Fixed sizing issues for service logos on poster hover (PR #1736).

Maintenance

  • Code Extraction: Shadow scroller component has been extracted (refactor). User rating component has been standardized and extracted (refactor, refactor).
  • Testing: Added tests for calculating usage limit progress (test).
2 Likes

2026-03-02 to 2026-03-08


Summary

This release brings a slew of improvements, from revamped UI components and enhanced filtering to better activity tracking. We’ve cleaned up some visual inconsistencies and improved how ‘up next’ content is handled, making your Trakt experience smoother. While we’ve squashed many bugs, there are always more adventures on the horizon – think of it as a mid-season finale with more to come!

Features

  • Advanced Filtering: Introducing v0 of advanced filters with multi-select for genres/availability and sliders for release year, runtime, and rating. Switch between simple and advanced views, with a prompt to clear filters if needed. (PR #1794)
  • Enhanced “Up Next”: The “Start Watching” feature now exclusively uses your watchlist for content suggestions. (PR #1797)
  • Activity Calendar View: Social activity is now displayed in a calendar layout, similar to the history view, jumping to the week of the last known activity. (PR #1790)
  • History Calendar View: A more drilled-down history view is available, mirroring the calendar layout and automatically navigating to the week of the last activity. (PR #1783)
  • Last Watched Date Tracking: User’s last watched date is now tracked. (commit 18974ff)

Fixes

  • Tab View Logic: Reverted active tab on confirmation cancellation to prevent unexpected state updates. (PR #1801)
  • “Start Watching” Filter: Corrected filtering logic to ensure all movies are considered in “Start Watching”. (PR #1799)
  • Drawer Auto-Close: Drawer now auto-closes on away navigation. (commit e37097d)
  • Summary Status Display: Ensured status is always displayed when applicable on summary cards. (PR #1792)
  • History Sorting: History items are now correctly sorted by ‘watched at’ timestamp. (PR #1787)
  • Official Lists: Uses slugs for official lists. (PR #1785)
  • Grid List Overflow: Tags and shadows in the grid list can now overflow correctly. (commit 8475e40)
  • Popup Menu Variant: Used the correct popup menu variant on summary cards. (PR #1776)
  • Mobile Navbar Overlap: Fixed overlap issues on the mobile navbar within the calendar. (PR #1774)
  • Navbar Height Transition: Removed height transition on the actions bar for larger screens. (PR #1772)
  • Profile Alignment: Fixed various alignment issues on the profile page. (PR #1770)
  • Logout Warning: Added a warning message on logout. (commit dc52b0e)
  • Cross-Origin Asset Caching: Prevented caching of cross-origin assets. (commit 9a41c03)

Maintenance

Work in Progress

  • PR #1781: Summary: show airs time and network, episode network - Awaiting review. Adds TV show air schedule (day, time, timezone) and network to the summary page, converting times to the user’s local timezone.
1 Like

2026-03-09 to 2026-03-15


Summary

This release brings a host of new features and crucial fixes, including the long-awaited ‘notes’ functionality and smart lists, making your Trakt experience even more personalized. We’ve also tackled several usability issues and squashed bugs to keep things running smoothly. We’re still working on some improvements, so keep an eye out for future updates!

Features

  • Notes: You can now add and view notes on movies and shows, and even prompt to add notes when favoriting or dropping items. (Fixes #1540) [PR #1846]
  • Smart Lists: Introducing support for smart lists, allowing for more dynamic organization of your media. (Fixes #1778) [PR #1830]
  • Email Settings: Added the ability to change your email address in settings. (Fixes #1529) [PR #1847]
  • Episode Status Tags: ‘Premiere’ and ‘Finale’ episode statuses are now displayed in ‘Continue Watching’, ‘Upcoming’, and ‘Calendar’. (Fixes #1407) [PR #1817]
  • Original Titles: Summary cards now show the original title if it’s distinct from the main title. (Fixes #1809) [PR #1810]
  • Discover Mode Toggles: Added discovery toggles to the profile page. (Fixes #1474) [PR #1808]
  • Filter Enhancements: Filters are now enabled on the home dashboard (Fixes #1478) [PR #1811], and advanced ratings filters now include IMDB and RT ratings. (Fixes #1834, #1467) [PR #1835]
  • List Management: Lists in the drawer are now sorted to show lists that already contain an item at the top (Fixes #1823) [PR #1825], and the ‘Rename’ button for lists has been replaced with a more comprehensive ‘Edit…’ option. (Fixes #1457) [PR #1814]

Fixes

  • Calendar Layout: Historic calendar layouts have been reversed for better usability. (Fixes #1848) [PR #1849]
  • Profile Settings: Profile settings now use a drawer instead of a prompt for a smoother experience. (Fixes #1844) [PR #1845]
  • Ratings Filter: The ratings filter now utilizes a slider for a more intuitive experience. (Fixes #1832) [PR #1833]
  • Media Card Titles: Prevented title overflow in media summary cards. (Fixes #1821) [PR #1822]
  • Review Posting: Posting new reviews now uses a drawer instead of a dialog. (Fixes #1818) [PR #1820]
  • Released Movies: Correctly checks air dates for movies that are not yet marked as ‘released’. (Fixes #1812) [PR #1813]
  • List Spacing: Improved spacing for lists and removed a shadow hack causing scrollbar issues. (Fixes #1839) [PR #1836]

Maintenance

  • Accessibility Improvements: Enhanced accessibility across multiple components, including better handling of labels, roles, and toast notifications. (Fixes #1841) [PR #1840]
  • Component Refactoring: Extracted several common components, such as dismissible errors, generic text cards, filter tabs, and form element wrappers, to improve code maintainability. [commits: 52ac910, 64889eb, 4ee00ee, ab364f9]
  • UI/Style Updates: Adjusted spacing and gaps in various UI components, updated icons, and removed dead code. [commits: 3a76d6e, 912dff7, 1e069c9]
  • CSS Improvements: Addressed hardcoded pixel values in CSS and added missing semicolons. [commits: 507dd0e, 05b0719]
  • URL Updates: Updated URL for embedded settings. [commit: 9e392d5]
  • Filter/Search Params: Applied filter parameters to the URL and added search parameters for positions in people summary pages. [commits: adf04fe, 1e069c9]
  • Toggle Filter Default: Ensured correct default values for toggle filters. [commit: aba6e89]
1 Like