t
TripLoop

Changelog

Everything we've shipped, ordered by sprint.

major

S71

  • Landing 100% multilingual native (EN·ES·PT·DE)
  • Mobile drawer Portal fix (11px → 92% viewport)
  • LocaleSwitcher a11y with role=group + aria-label
  • Favicon rewrite + hreflang covers 4 locales
major

S70

  • 4-locale expansion (EN·ES·PT·DE) — added Portuguese + German
  • Multi-locale SEO refactor (sitemap, OpenGraph, canonicals)
  • Mobile hamburger 44×44 WCAG AA + full drawer
fix

S51

  • Fixed 4 broken links (/about, /terms, /privacy, /changelog)
  • Created 4 legal/info pages bilingual
  • Footer dead-links cleanup
feature

S50

  • DiscoveryPanel inside Itinerary with filters (category/radius/rating/sort)
  • Feature Tour first-visit (5 steps)
  • Landing cleanup — CitiesGrid removed
major

S48-S49

  • Hero redesigned with 3-intent CTAs + Timeline mockup
  • FeatureQuickAccess with 6 features 1-click access
  • Nav Destinations dropdown (24 regions × 4 continents)
major

S46-S47

  • AI Operations Engine — edit itinerary in natural language
  • Realtime collab (Supabase postgres_changes)
  • Offline mutation queue + auto-flush
  • AI Undo, Analytics events, Print/PDF, Share
major

S44-S45

  • Itinerary Engine P0-P3: trip_days + itinerary_items schema
  • Timeline day×time with DnD cross-day
  • Google Routes v2 traffic-aware + cache
  • Opening hours check, Schedule Day, Optimize Day (TSP)
feature

S42-S43

  • AI Cost Dashboard (/admin/ai-costs)
  • Web Vitals RUM via sendBeacon
  • Financial Tracker (booked/actual/remaining)
  • Stop Voting LIKE/MAYBE/NO

Subscribe to the blog RSS for more updates.