Changelog

What's new in Arrival

New features, improvements, and fixes across every release.

v1.6.3 #
New Features
  • Diagnostics layer for actionable bug reports — the app now records a trail of what it was doing (lifecycle, permissions, network, polling, direction changes, updates) so silent failures actually surface
  • New Settings toggle for anonymous diagnostics, plus a Settings-tab exporter that copies a redacted diagnostic bundle to your clipboard for filing issues
Bug Fixes
  • "Automatically check for updates" toggle in Preferences now reflects its real state instead of appearing stuck
  • Diagnostic exports now include info-level entries in Release builds (previously they vanished before they could be captured, leaving bug reports nearly empty)
  • Auto-updater no longer nags users who are already on the latest version. The bundled build number is now tied to the marketing version, so Sparkle can correctly tell when you're up to date
  • Scheduled direction windows now beat proximity. If you're working from home at 4pm and your schedule says "go home," the app flips to route-to-home instead of staying pinned to route-to-work
  • Fixed location permission check that prevented proximity detection from firing for anyone who granted "when in use" access
  • Direction is re-evaluated on a 60-second tick and on wake from sleep, so schedule-window transitions aren't missed between route polls

v1.6.2 #
Improvements
  • Mood Tuning sliders now update the menu bar live — tweak a weight or threshold and the effect is visible immediately, no refresh needed
  • Preferences now speaks in minutes: threshold sliders show +X min · Y% slower hints and the gradient bar has a green / yellow / red legend with minute ranges
  • Each weight slider has a plain-language hint describing what it measures
  • A note appears under thresholds when non-delay weights are active so minute estimates aren't read as exact
  • Delay sub-score saturates a touch sooner (at 40% over baseline rather than 50%), so big delays drive the mood harder

v1.6.1 #
Bug Fixes
  • Removed the "Compare to" toggle — recalibrated commutes during rush hour no longer read as "Clear" when traffic is actually slowing you down. Your best-case baseline is now always used, falling back to provider typical only when you haven't calibrated.
Improvements
  • Durations over an hour now render as 1h 5m (inline) or 1:05 hr (hero) instead of 65 min
  • Smoother sliders in Preferences — continuous motion and fewer redraws while dragging
  • "TRAFFIC COMPARISON" section in Preferences renamed to "BASELINE" with clearer copy about what the value means

v1.6.0 #
New Features
  • Richer traffic incidents — surface type (accident, construction, closure, weather, etc.), closures, affected roads, and blocked lanes from Mapbox
  • Default mood scoring to delay-only for a simpler out-of-the-box experience (existing users are migrated automatically)
Improvements
  • Mood Tuning moved into a collapsed Advanced section to reduce clutter in Preferences
  • Per-weight cap raised to 100% so a single signal can drive mood on its own
  • Active route's travel time now uses its own mood color instead of a fixed green

v1.5.1 #
Bug Fixes
  • Fix route list flickering on refresh with stable content-based row identity
  • Fix Mapbox alternatives parameter to return all available routes
  • Scope animation to mood changes only, preventing unwanted animations on travel time updates
Improvements
  • Use Canvas rendering for congestion line segments for smoother drawing
  • Extract shared incident color and status row helper into design system

v1.5.0 #
New Features
  • Show estimated monthly Mapbox API usage in preferences
  • Add changelog page to the website
  • Add delight touches to landing page
Mapbox API usage estimate in preferences Mapbox API usage estimate in preferences
Improvements
  • Batch UserDefaults writes to reduce per-keystroke disk I/O
  • Move analytics signals off the main thread
  • Cache map coordinate conversions and skip redundant map redraws
  • Batch consecutive congestion segments into single polylines for smoother map rendering
  • Cancel duplicate in-flight route fetch requests
  • Cache mood computation to avoid redundant recalculation
  • Overhaul landing page design and copy

v1.4.6 #
New Features
  • Add Vercel Web Analytics to landing page
Bug Fixes
  • Enable Sparkle auto-updates with EdDSA signing
  • Add EdDSA signature for v1.4.5 in appcast
  • Add EdDSA signatures to appcast for Sparkle updates