Build log

A running note of what changes in each Teavie build. You’re on v2.4.5.

July 5, 2026

  • v2.4.5TVSportsUI

    Episode picker states and sports title polish

    Episode cards now clearly show now playing, watched, and upcoming states, and sports titles drop emoji clutter from cards and the watch page.

    • Episode viewer legend and distinct styling for current, watched, and upcoming episodes.
    • Upcoming episodes appear in the list with air dates but stay unplayable until release.
    • Sports cards without artwork use richer gradients and strip emojis from titles.

July 3, 2026

  • v2.4.4SportsUINavigation

    Sports player and nav polish

    Sports returns to the sidebar, cards use vertical-style meta chips, and the match player page matches the movie and TV watch layout.

    • Sports link with FootballIcon in the main sidebar and mobile nav.
    • Sports cards show meta chips and titles like vertical catalog tiles.
    • Match player uses the watch-page shell, media panel, stream controls, and no-servers empty state.
  • v2.4.3SportsUIBug fix

    Sports artwork fallbacks

    Sports cards resolve poster art more reliably and gracefully fall back through badges to the event title, so tiles are never blank.

    • Broaden poster URL resolution to match Streamed's proxy and poster paths.
    • Broken poster or badge images now fall through to the next artwork option instead of showing an empty tile.
  • v2.4.2SportsUIBug fix

    Sports card artwork fix

    Sports cards now show event posters or fitted team badges instead of cropped, zoomed-in images.

    • Use the event poster when available, shown in full instead of cropped.
    • Fall back to centered team badges, then the event title when no image exists.
  • v2.4.1SportsUI

    Dynamic sports and Movies icon

    Sports now loads live events and stream servers from Streamed, and Movies uses the Film02 icon in nav and Explore.

    • Sports hub lists events from Streamed with Popular, Live, All, and Today filters plus search.
    • Match player picks source and server embeds like RabbitMeow-style sports pages.
    • Movies nav and Popular movies rail use Film02Icon.

July 1, 2026

  • v2.4.0AuthUIBug fix

    Sign-in redirect and form polish

    Fixes post-login redirect flashing through profile and improves auth form readability in light mode.

    • After sign-in, redirect goes straight to the page you came from instead of briefly visiting profile.
    • Auth inputs and panel use solid light-mode backgrounds for clearer contrast over the poster collage.
  • v2.3.100UIRecommendations

    You might like explore layout

    You might like on watch pages now uses Explore-style section icons and horizontal bleed carousels.

    • Section title uses the same explore icon styling as Favorites and Popular rails.
    • Recommendations scroll in a full-bleed horizontal carousel instead of a static grid.
  • v2.3.99Watch partyUI

    Tea Party mid-join polish

    Host Tea Party opens automatically when a guest joins, and only the host pauses while everyone resyncs together.

    • Tea Party modal auto-opens for the host when a guest join starts a sync hold.
    • Only the host is asked to pause; existing guests keep watching until resync.
    • Clearer joiner vs member banners when someone joins mid-playback.
  • v2.3.98Watch partyUI

    Tea Party sync overhaul

    Smarter watch sync with guest-join checkpoints, wall-clock position math, and host party options in the modal.

    • Guests sync using host position plus elapsed time instead of stale snapshots.
    • Player remounts only on episode changes, checkpoints, or large drift.
    • Host can choose pause on join with auto-resume or manual resume from Tea Party options.
  • v2.3.97Watch partyUI

    Tea Party modal

    Watch parties are now Tea Party — a glass modal for hosting, joining, and chatting while you watch together.

    • Renamed watch party to Tea Party with bubble-tea nav icon.
    • Replaced the popover with a centered modal for starting, joining, and managing parties.
    • Redesigned invite code, member list, and chat with clearer layout and copy feedback.
  • v2.3.96ExploreUI

    Spotlight full-bleed restore

    Explore spotlight again extends to the right screen edge and behind the sidebar with content-centered imagery.

    • Spotlight shell width is content plus sidebar so the hero reaches both screen edges.
    • Backdrop crop aligns with the main content column instead of the page center.
    • Layout overflow no longer clips the bleed on desktop.
  • v2.3.95ExploreUI

    Explore favorites and collapsed sidebar

    Favorites appear on Explore for signed-in users, and the desktop sidebar starts collapsed by default.

    • Added a Favorites rail on Explore below Watch later.
    • Favorites update when you star or unstar titles without leaving the page.
    • Desktop sidebar now defaults to collapsed; your choice is still saved in a cookie.
  • v2.3.94ExplorePreferences

    Spotlight preference ranking

    The Explore spotlight carousel now uses the same genre and region ranking as Popular rails.

    • Spotlight slides are ranked globally by genre fit and region priority instead of alternating movies and TV.
    • US English productions can appear ahead of UK titles in the hero carousel when English is selected.
    • Guests still see the default movie/TV interleaved spotlight.
  • v2.3.93ExplorePreferences

    English region ranking

    When English is selected, US productions rank above UK and other English regions in personalized rails.

    • English region priority: US, then UK, then Australia, Canada, New Zealand, and Ireland.
    • Co-productions use their highest-priority matching country for ranking.
    • Genre ranking still applies first; region order breaks ties within the same genre tier.
  • v2.3.92ExplorePreferences

    Softer genre ranking

    Titles with extra genres you did not pick can still appear, but they rank below perfect genre matches in personalized rails.

    • A Drama + Documentary title still shows when you picked Drama, but pure Drama picks appear higher in Popular and personalized lists.
    • Titles with no overlap on your selected genres are still excluded.
    • Language and region filtering stay strict.
  • v2.3.91AccountsPreferencesBug fix

    Fix preferences being wiped on sign-in

    Stopped the login sync from overwriting saved taste preferences with empty local data.

    • Sign-in sync no longer sends or overwrites profile preferences; only watch later and playback progress sync from local storage.
    • Skipping or dismissing onboarding keeps your existing saved preferences instead of replacing them with an empty draft.
    • Preference save failures now surface an error instead of failing silently.
  • v2.3.90AccountsPreferences

    Account-synced preferences

    Taste preferences are stored on your Supabase profile and follow you across devices, not localStorage.

    • Signed-in users always load and save preferences from their account profile.
    • Personalized Explore, category, and genre APIs read preferences from the server session instead of stale client payloads.
    • Legacy guest localStorage preferences migrate into your account on sign-in when your profile is still empty.
  • v2.3.89ExplorePreferences

    Language and region preference filtering

    Language picks now also filter by production country, so unselected languages hide their home regions from personalized rails.

    • Hindi not selected now excludes India (IN) titles from Popular and personalized Explore rails.
    • Korean, Japanese, Chinese, Tagalog, Thai, Vietnamese, and other language picks map to their primary production regions.
    • Region checks use origin_country, production_countries, and OMDb country metadata alongside language filters.
  • v2.3.88ExplorePreferences

    Looser genre matching

    Genre preferences now match when a title shares any of your picks, not only when every genre on the title is selected.

    • A title tagged Drama and Documentary can appear when you picked Drama, even if you did not pick Documentary.
    • Language filtering stays strict so unselected languages like Hindi still do not slip through on bilingual titles.
    • Popular rails still skip the unfiltered TMDB fallback when you are signed in with preferences.
  • v2.3.87ExplorePreferences

    Stricter preference filtering

    Popular and personalized rails now respect your saved genres and languages, including bilingual titles and OMDb metadata.

    • Popular movies and TV rails no longer fall back to unfiltered TMDB picks when you are signed in with preferences.
    • Genre matching requires every genre on a title to be in your selection, including OMDb genre strings on catalog rows.
    • Language matching checks every language on a title, not just the first, so Hindi and other unselected languages do not slip through on bilingual listings.
    • Mongo personalized queries match and exclude OMDb language strings, not only TMDB original_language codes.
    • Search popular rails use the same strict filters when your preferences are set.
  • v2.3.85Build logGuestsProfile

    Build log and cleaner guest mode

    Added a public build log and made guest browsing simpler by keeping preference setup account-only.

    • Added a public /build-log page linked from the footer.
    • Moved build log content into a hand-curated JSON file so release notes can be written clearly instead of copied from commit messages.
    • Removed guest onboarding and guest preferences; recommendations only personalize after sign-in.
    • Hid the preferences card from guest profiles.
  • v2.3.84DeployLint

    Production build fixes

    Cleaned up deploy-blocking issues after the account release went live.

    • Removed TypeScript-only syntax from JavaScript API route files so Vercel can compile them.
    • Fixed hook dependency warnings in the movie watch page.
    • Kept the watch party controls stable across renders.
  • v2.3.82AccountsSupabaseExplore

    Accounts, synced data, and personalized Explore

    Shipped Supabase-backed accounts with synced user data and personalized browse rails.

    • Added login and signup pages with a new auth poster collage.
    • Added account profile data, avatar upload, onboarding preferences, watch history, watch progress, watch later, and favorites sync.
    • Added the Activity page for Continue watching, Watch later, and Favorites.
    • Personalized Explore, genre pages, category pages, and search when signed-in preferences are available.
    • Added Supabase migrations for profiles, avatars, watch history, progress, watch later, and favorites.
  • v2.3.81SearchFooter

    Search and footer polish

    Tightened up search results and simplified the footer.

    • Removed extra search result labels and captions for a cleaner results view.
    • Simplified footer copy and layout.
    • Kept unreleased anime out of browse rails.

June 30, 2026

  • v2.3.77PlayerTVRecommendations

    Watch page refinements

    Improved watch page controls and related content rails.

    • Replaced episode season tabs with a compact selector.
    • Hid unreleased episodes from the show episode picker.
    • Fixed You might like recommendations for movie and show pages by moving TMDB calls server-side.
    • Added high-rating filters for popular movie and TV recommendations.
  • v2.3.67BrandExploreLayout

    Brand and layout refresh

    Updated the Teavie chrome, brand assets, and full-bleed Explore layout.

    • Replaced legacy logos with cropped Teavie brand assets.
    • Moved the version chip into the sidebar and mobile drawer.
    • Reworked Explore spotlight and horizontal rails so they align with the sidebar and screen edge.
    • Smoothed sidebar collapse behavior for full-bleed rails.
  • v2.3.51CatalogGenresCards

    Catalog browsing polish

    Improved browse pages, cards, genre pages, and content density.

    • Polished search and category pages.
    • Moved catalog stats to the homepage.
    • Updated activity and profile rails to show seven cards across where space allows.
    • Matched card sizing across profile and activity rails.
  • v2.3.14Watch partiesProgress

    Watch parties and player sync

    Added watch party support and persistent playback progress.

    • Added watch party room creation and join controls.
    • Synced host playback state for supported movie and TV players.
    • Persisted movie and TV progress locally, with account sync added later.
    • Added sticky top navigation for player pages.

June 28, 2026

  • v2.3.10AnimeMetadata

    Anime rails and metadata cleanup

    Improved anime recommendations, related franchise rails, posters, and episode metadata.

    • Made anime show rails load progressively and cache results.
    • Showed full anime franchises in Related rails.
    • Fixed empty Related and You might like anime rails after split-cour merges.
    • Improved anime poster and episode metadata handling.