Trakt for Web 🌐

2026-03-16 to 2026-03-22


Summary

We’ve enhanced navigation with user menus and tooltips. We’ve also improved profile management with pinch-to-zoom and cropping. There were also a few fixes, dependency updates, and a good chunk of refactoring to keep things shipshape.

Features

  • **Navigation Enhancements: ** Introducing a user hover menu in the side navbar, tooltips for all navigation icons, and a new calendar link in both side and mobile navbars. Spacing between icons has also been reduced for a more compact look (PR #1909).

  • **Profile Management Overhaul: ** Users can now pinch-to-zoom and manage custom profile photos with cropping functionality. The system supports drag-and-drop and provides a context menu for viewing, uploading, or removing photos (PR #1879, PR #1875).

  • **SEO Improvements: ** Enhanced search engine discovery with a sitemap, dynamic JSON-LD structured data for key pages, optimized crawler configurations, and improved Open Graph metadata. Canonical URLs are now implemented to ensure consistent indexing (PR #1878, PR #1868).

  • **New Pages and Content: ** Dedicated ‘About’ and ‘Branding’ pages have been added, providing comprehensive information and assets. The footer now includes links to these pages, as well as Terms and Privacy links (PR #1865, PR #1863, PR #1862).

  • **List Enhancements: ** A new ‘Pinned List’ component has been introduced, featuring the Oscars 2026 list promotion (PR #1861).

  • **UI Adjustments: ** Cards in the drilled-down view now auto-resize for better display on larger screens (PR #1915).

  • **Internationalization: ** Significant updates to i18n, including batching, retries, locale filtering, and numerous key additions and fixes, particularly for iOS (PR #1872).

  • **Calendar Navigation: ** Improved focus behavior at the end of the week when using reverse-chronological order (PR #1874).

Fixes

  • Resolved an issue where native selects on the people summary page would change roles unexpectedly (PR #1905).

  • Fixed a bug where the list component used an incorrect height when no lists were present (66dbdef).

  • Ensured all CTA placeholders are rendered correctly (fdb477).

  • Corrected the direction of the collapse icon (PR #1858).

  • Addressed duplicate ‘terms of use’ keys and adjusted values for accurate internationalization (PR #1872).

  • Optimized watchlist retrieval by using the minimal endpoint (PR #1859).

Maintenance

  • **Dependency Updates: ** Updated to Vite 8, including necessary mock changes (PR #1910).

  • **Codebase Refactoring: **

  • Extracted tooltip types and centralized configuration in the navbar (3414c3f).

  • Reduced spacing between icons in the navbar (f67b32c).

  • Removed redundant and standard usage from the VIP page (PR #1903).

  • Moved asset placeholders to a dedicated file for better organization (PR #1867).

  • Simplified team member cards and reduced layout complexity in the about page (2726c61).

  • Migrated the legal page to a reusable Svelte component, simplifying styling and consolidating CSS variables (2c08ff8, 241dcc1, ce3ab16).

  • Extracted the user list summary into a shared store (d867954).

  • Normalized local constant naming to camelCase (PR #1917).

  • **Build & CI: ** Bumped Deno default version to v2.7.5 (6b5664b).

  • **Documentation & Chores: **

  • Consolidated AI agent instructions into a cross-tool AGENTS.md file (PR #1885).

  • Restricted all_caps naming to global constants only (66dbdef).

  • Added about scope and increased commit body size (1774bb5, 1cdfedb).

  • Improved mobile alignment and optimized layout for the footer (bddc2c5, 3213ad0).

  • Enabled legacy peer dependencies (d60de1f).

  • Tracked drilldown on sentiment (5dd1ab7).

1 Like