What's Changed
- build(deps): bump ktor from 3.4.2 to 3.4.3 by @dependabot[bot] in #1692
- build(deps): bump fastlane from 2.232.2 to 2.233.1 by @dependabot[bot] in #1703
- chore: Make shared test output in CI easier to navigate by @BrandonTR in #1708
- build(deps): bump io.sentry.android.gradle from 6.4.0 to 6.6.0 by @dependabot[bot] in #1702
- build(deps): bump io.insert-koin:koin-bom from 4.1.1 to 4.2.1 by @dependabot[bot] in #1668
- build(iOS): Set up Inject library for hot reloading by @EmmaSimon in #1710
- chore: bump bundler by @KaylaBrady in #1713
- fix: Address branching stop route card data issues with alerts and atypical routes with service by @EmmaSimon in #1707
- fix: Upcoming alert timeframes by @EmmaSimon in #1716
- fix(a11y): More readable buttons when show button borders is on by @KaylaBrady in #1715
- build(deps): bump sentry-kmp from 0.24.0 to 0.25.0 by @dependabot[bot] in #1620
- feat: use trip_headsign field by @BrandonTR in #1714
- fix: clear stale favorites by @boringcactus in #1717
- build(deps): bump androidx.compose:compose-bom from 2026.04.01 to 2026.05.00 by @dependabot[bot] in #1724
- build(deps): bump kotlinxCoroutinesCore from 1.10.2 to 1.11.0 by @dependabot[bot] in #1720
- build(deps): bump com.google.firebase:firebase-bom from 34.12.0 to 34.13.0 by @dependabot[bot] in #1721
- feat: manual socket reconnection in error banner (infinite shimmer loading mitigation) by @KaylaBrady in #1726
- build(deps): bump org.jetbrains.kotlinx:kotlinx-datetime from 0.7.1 to 0.8.0 by @dependabot[bot] in #1725
- build(deps): bump sentry-kmp from 0.25.0 to 0.26.0 by @dependabot[bot] in #1719
- build(deps): bump fastlane from 2.233.1 to 2.234.0 by @dependabot[bot] in #1718
- build(deps): bump org.cyclonedx:cyclonedx-core-java from 12.1.0 to 12.2.0 by @dependabot[bot] in #1722
- fix: unsubscribe from notifications if flag is disabled by @boringcactus in #1727
- chore: Upgrade Mapbox version by @EmmaSimon in #1729
- fix: omit shuttles with no service by @BrandonTR in #1728
- fix: draw vehicle with null bearing as a circle by @boringcactus in #1730
- build(deps): bump agp from 8.13.2 to 9.2.1 by @dependabot[bot] in #1723
- refactor: clean up Mapbox style DSL a little by @boringcactus in #1731
- fix(Android): Collect map updates as state by @EmmaSimon in #1742
- feat: send analytics event when opening notification by @boringcactus in #1733
- build(deps): bump rubocop from 1.86.1 to 1.86.2 by @dependabot[bot] in #1735
- build(deps): bump com.diffplug.spotless from 8.4.0 to 8.5.1 by @dependabot[bot] in #1739
- build(deps): bump gradle-wrapper from 9.5.0 to 9.5.1 by @dependabot[bot] in #1738
- build(deps): bump fastlane-plugin-sentry from 2.5.3 to 2.5.4 by @dependabot[bot] in #1734
- ci: upload iOS build log if failing by @boringcactus in #1744
- fix(Android): Remove instances of .collect by @EmmaSimon in #1743
- feat: small transition polish items by @KaylaBrady in #1741
- fix(iOS): Trip stops border radius by @EmmaSimon in #1745
- build(deps): bump io.sentry.android.gradle from 6.6.0 to 6.7.0 by @dependabot[bot] in #1740
- fix(ios.StopDetailsFilteredView): Fix broken direction picker toggle on GL by @KaylaBrady in #1747
- fix(ios.Deeplinks) Address race condition when opening a notification when app isn't opened by @KaylaBrady in #1749
- feat: Support hiding longterm closure stops + alerts in certain contexts by @KaylaBrady in #1746
- feat: show extra stop if nearest stop on pattern has a major alert by @boringcactus in #1750
- build(deps): bump io.sentry.android.gradle from 6.7.0 to 6.8.1 by @dependabot[bot] in #1751
- build(deps): bump androidx.compose:compose-bom from 2026.05.00 to 2026.05.01 by @dependabot[bot] in #1752
- chore: 2.1.1 bump by @KaylaBrady in #1754
- bump 2.1.1 ios by @KaylaBrady in #1756
Full Changelog: 2.1.0...ios-2.1.1