Releases: mbta/mobile_app
Releases · mbta/mobile_app
ios-1.2.0
What's Changed
- fix(StopDetailsFilteredRouteView): Remove temporary selected trip border by @KaylaBrady in #684
- fix(Android): skip hide maps onboarding for non-accessibility accessibility services by @boringcactus in #687
- feat(Android): Stop details headers by @EmmaSimon in #683
- feat(Android): bare trip details UX by @boringcactus in #685
- feat: automatically convert iOS plurals for Android by @boringcactus in #686
- feat(android.TripHeaderCard): Barebones UX by @KaylaBrady in #690
- refactor(Android): Split filtered and unfiltered stop details views by @EmmaSimon in #691
- feat(Android): highlight selected vehicle in map by @boringcactus in #692
- feat(Android): Elevator alerts on stop details by @EmmaSimon in #693
- feat(android.StopDetailsFilteredDeparturesView): Cancelled trip card by @KaylaBrady in #694
- fix(Android): respond to TalkBack P0 QA by @boringcactus in #698
- feat(android.StopDetailsNoTripCard): Special messaging when no trips by @KaylaBrady in #697
- feat(android.TripDetails): Initial UI layout improvements by @KaylaBrady in #700
- feat(android.feedbackFormUrl): Separate android feedback form by @KaylaBrady in #701
- fix(Android): respond to non-TalkBack P0 QA by @boringcactus in #695
- feat(Android): Implement explainer page by @EmmaSimon in #699
- feat(iOS): elevator alert UI by @boringcactus in #702
- feat(Android): Downstream disruptions/service changes by @BrandonTR in #696
- feat(Android): Elevator alert UI by @EmmaSimon in #705
- feat(android.TripDetails): Trip stop list UI by @KaylaBrady in #703
- feat: onboarding and settings for elevator alerts by @boringcactus in #706
- fix(Android): slightly nicer error handling by @boringcactus in #710
- feat(Android): Vehicle Header Card UI by @EmmaSimon in #709
- feat(Android): show disruptions here by @BrandonTR in #711
- fix: make iOS CI compatible with asdf 0.16 by @boringcactus in #712
- feat: combined stop + trip details P0 QA updates by @KaylaBrady in #707
- feat(Android): open downstream stops by @boringcactus in #704
- feat(iOS): Combined stop + trip promo UX by @EmmaSimon in #713
- i18n: Translation pass before sending to vendor by @EmmaSimon in #716
- feat(Android): departure tiles by @boringcactus in #714
- fix(Android): performance low-hanging fruit by @boringcactus in #718
- build(deps): bump com.google.firebase:firebase-bom from 33.7.0 to 33.9.0 by @dependabot in #722
- fix(iOS): Make map padding uniform by @EmmaSimon in #717
- chore: bump android version to 0.3.0 by @boringcactus in #721
- fix(Android): Pass alert data to downstream stops by @EmmaSimon in #719
- build(deps): bump org.cyclonedx.bom from 1.10.0 to 2.1.0 by @dependabot in #723
- build(deps): bump org.jetbrains.kotlinx:kotlinx-coroutines-core from 1.8.1 to 1.10.1 by @dependabot in #609
- fix(Android): Add crash button by @EmmaSimon in #727
- feat(StopLayerGenerator): Preserve selected stop label across zoom levels by @KaylaBrady in #708
- feat(navigation): fix nav push & pop behavior by @KaylaBrady in #720
- fix(Android): Set sentry env vars in workflow by @EmmaSimon in #728
- ci: Only do debug builds for PRs by @KaylaBrady in #732
- Disable RTL support by @amire80 in #725
- build(deps): bump androidx.compose:compose-bom from 2025.01.00 to 2025.01.01 by @dependabot in #729
- (fix): Add placeholder while map config loads by @BrandonTR in #735
- feat: display status alongside time for commuter rail in filtered stop details by @boringcactus in #724
- fix: consistently use sentence case for downstream alert header by @boringcactus in #737
- feat: show track change alerts by @boringcactus in #733
- feat(Android): Single direction destination label by @EmmaSimon in #734
- feat(ios.PromoScreen): Updated UI for como stop/trip details by @KaylaBrady in #736
- fix(Android): correct color for CR status in deselected tile by @boringcactus in #741
- fix(RealtimePatterns.shouldShow): Filter out all arrival only for non-subway routes by @KaylaBrady in #739
- feat: Add CR track numbers by @EmmaSimon in #738
- chore(Android): bump version number to 0.4.0 by @boringcactus in #742
- fix: select vehicle in auto filter if assigned late by @boringcactus in #740
- fix: tweak outside service area behavior by @boringcactus in #743
- enable edge-to-edge map coverage of the screen by @JackVCurtis in #726
- feat: use route color for major alert icons in UpcomingTripView by @boringcactus in #744
- fix(android.search,map): Style updates by @KaylaBrady in #745
- chore(Android): Update MapBox by @BrandonTR in #746
- feat: overhaul alert text handling by @boringcactus in #747
- fix(Android): Fix direction toggle nav bug by @EmmaSimon in #757
- fix: tweak disruption styles to match designs by @boringcactus in #748
- fix: improve font consistency between platforms by @boringcactus in #749
- build: download Mapbox SDK without authentication by @boringcactus in #759
- fix(iOS): Respond to combined stop VoiceOver QA by @EmmaSimon in #755
- i18n: Add new translations by @EmmaSimon in #758
- fix(android.build): Configure placeholder mapbox token by @KaylaBrady in #761
- fix(Android): handle NNBSP in 12-hour times when testing on recent API levels by @boringcactus in #763
- fix(Android): add French to list of languages with decimal plurals by @boringcactus in #762
- 🤖 | Fix: Vehicles remain visible after unselected by @JackVCurtis in #760
- Android recenter on vehicle by @JackVCurtis in #753
- fix(iOS): Double tab bar fixes by @EmmaSimon in #764
- feat(ios): Various accessibility fixes by @KaylaBrady in #756
- feat(android.MorePage): Remove debug sentry crash button by @KaylaBrady in #766
- fix(iOS): Never hide background tab bar by @EmmaSimon in #767
- fix(Android): draw map under sheet regardless of sheet state by @boringcactus in #765
- fix(iOS): work through onboarding punchlist by @boringcactus in #768
- i18n: Add latest set of translation strings by @EmmaSimon in #769
- fix(Android): hide onboarding images that are likely to collide with text by @boringcactus in #770
- fix(Android): give sheet padding to map crosshair while panning by @boringcactus in #774
- fix(Android): use more correct colors by @boringcactus in #773
- center elevator accessibility button text, change font weight to 600 to match Figma by @JackVCurtis in #754
- fix(iOS): Hide tab bar properly when map is hidden by @EmmaSimon in #772
- feat(Android): Vehicle taps display trip details by @EmmaSimon in #775
- feat(android.accessibility): Various TalkBack improvements by @KaylaBrady in #771
- fix(android.PredictionRowView): Don't crash if missing...
android-1.2.0
What's Changed
- fix: select vehicle in auto filter if assigned late by @boringcactus in #740
- fix: tweak outside service area behavior by @boringcactus in #743
- enable edge-to-edge map coverage of the screen by @JackVCurtis in #726
- feat: use route color for major alert icons in UpcomingTripView by @boringcactus in #744
- fix(android.search,map): Style updates by @KaylaBrady in #745
- chore(Android): Update MapBox by @BrandonTR in #746
- feat: overhaul alert text handling by @boringcactus in #747
- fix(Android): Fix direction toggle nav bug by @EmmaSimon in #757
- fix: tweak disruption styles to match designs by @boringcactus in #748
- fix: improve font consistency between platforms by @boringcactus in #749
- build: download Mapbox SDK without authentication by @boringcactus in #759
- fix(iOS): Respond to combined stop VoiceOver QA by @EmmaSimon in #755
- i18n: Add new translations by @EmmaSimon in #758
- fix(android.build): Configure placeholder mapbox token by @KaylaBrady in #761
- fix(Android): handle NNBSP in 12-hour times when testing on recent API levels by @boringcactus in #763
- fix(Android): add French to list of languages with decimal plurals by @boringcactus in #762
- 🤖 | Fix: Vehicles remain visible after unselected by @JackVCurtis in #760
- Android recenter on vehicle by @JackVCurtis in #753
- fix(iOS): Double tab bar fixes by @EmmaSimon in #764
- feat(ios): Various accessibility fixes by @KaylaBrady in #756
- feat(android.MorePage): Remove debug sentry crash button by @KaylaBrady in #766
- fix(iOS): Never hide background tab bar by @EmmaSimon in #767
- fix(Android): draw map under sheet regardless of sheet state by @boringcactus in #765
- fix(iOS): work through onboarding punchlist by @boringcactus in #768
- i18n: Add latest set of translation strings by @EmmaSimon in #769
- fix(Android): hide onboarding images that are likely to collide with text by @boringcactus in #770
- fix(Android): give sheet padding to map crosshair while panning by @boringcactus in #774
- fix(Android): use more correct colors by @boringcactus in #773
- center elevator accessibility button text, change font weight to 600 to match Figma by @JackVCurtis in #754
- fix(iOS): Hide tab bar properly when map is hidden by @EmmaSimon in #772
- feat(Android): Vehicle taps display trip details by @EmmaSimon in #775
- feat(android.accessibility): Various TalkBack improvements by @KaylaBrady in #771
- fix(android.PredictionRowView): Don't crash if missing trip from map by @KaylaBrady in #776
- fix(Android): fix some map loading performance by @BrandonTR in #779
- fix(Android): Info icon layout by @EmmaSimon in #780
- chore: bump version to 1.2.0 and release combined stop + trip details by @boringcactus in #778
- fix(Android): only persist zoom and center, not edge insets by @boringcactus in #781
- fix(android.weights): Adjust weights for elevator alert, stopped X stops away by @KaylaBrady in #782
- fix(Android): show recenter button on stop details by @BrandonTR in #783
Full Changelog: android-0.4.0...android-1.2.0
android-0.4.0
What's Changed
- fix(Android): Pass alert data to downstream stops by @EmmaSimon in #719
- build(deps): bump org.cyclonedx.bom from 1.10.0 to 2.1.0 by @dependabot in #723
- build(deps): bump org.jetbrains.kotlinx:kotlinx-coroutines-core from 1.8.1 to 1.10.1 by @dependabot in #609
- fix(Android): Add crash button by @EmmaSimon in #727
- feat(StopLayerGenerator): Preserve selected stop label across zoom levels by @KaylaBrady in #708
- feat(navigation): fix nav push & pop behavior by @KaylaBrady in #720
- fix(Android): Set sentry env vars in workflow by @EmmaSimon in #728
- ci: Only do debug builds for PRs by @KaylaBrady in #732
- Disable RTL support by @amire80 in #725
- build(deps): bump androidx.compose:compose-bom from 2025.01.00 to 2025.01.01 by @dependabot in #729
- (fix): Add placeholder while map config loads by @BrandonTR in #735
- feat: display status alongside time for commuter rail in filtered stop details by @boringcactus in #724
- fix: consistently use sentence case for downstream alert header by @boringcactus in #737
- feat: show track change alerts by @boringcactus in #733
- feat(Android): Single direction destination label by @EmmaSimon in #734
- feat(ios.PromoScreen): Updated UI for como stop/trip details by @KaylaBrady in #736
- fix(Android): correct color for CR status in deselected tile by @boringcactus in #741
- fix(RealtimePatterns.shouldShow): Filter out all arrival only for non-subway routes by @KaylaBrady in #739
- feat: Add CR track numbers by @EmmaSimon in #738
- chore(Android): bump version number to 0.4.0 by @boringcactus in #742
New Contributors
Full Changelog: android-0.3.0...android-0.4.0
android-0.3.0
What's Changed
- fix(Android): respond to non-TalkBack P0 QA by @boringcactus in #695
- feat(Android): Implement explainer page by @EmmaSimon in #699
- feat(iOS): elevator alert UI by @boringcactus in #702
- feat(Android): Downstream disruptions/service changes by @BrandonTR in #696
- feat(Android): Elevator alert UI by @EmmaSimon in #705
- feat(android.TripDetails): Trip stop list UI by @KaylaBrady in #703
- feat: onboarding and settings for elevator alerts by @boringcactus in #706
- fix(Android): slightly nicer error handling by @boringcactus in #710
- feat(Android): Vehicle Header Card UI by @EmmaSimon in #709
- feat(Android): show disruptions here by @BrandonTR in #711
- fix: make iOS CI compatible with asdf 0.16 by @boringcactus in #712
- feat: combined stop + trip details P0 QA updates by @KaylaBrady in #707
- feat(Android): open downstream stops by @boringcactus in #704
- feat(iOS): Combined stop + trip promo UX by @EmmaSimon in #713
- i18n: Translation pass before sending to vendor by @EmmaSimon in #716
- feat(Android): departure tiles by @boringcactus in #714
- fix(Android): performance low-hanging fruit by @boringcactus in #718
- build(deps): bump com.google.firebase:firebase-bom from 33.7.0 to 33.9.0 by @dependabot in #722
- fix(iOS): Make map padding uniform by @EmmaSimon in #717
- chore: bump android version to 0.3.0 by @boringcactus in #721
Full Changelog: android-0.2.1-1...android-0.3.0
android-0.2.1-1
What's Changed
- fix(Android): skip hide maps onboarding for non-accessibility accessibility services by @boringcactus in #687
- feat(Android): Stop details headers by @EmmaSimon in #683
- feat(Android): bare trip details UX by @boringcactus in #685
- feat: automatically convert iOS plurals for Android by @boringcactus in #686
- feat(android.TripHeaderCard): Barebones UX by @KaylaBrady in #690
- refactor(Android): Split filtered and unfiltered stop details views by @EmmaSimon in #691
- feat(Android): highlight selected vehicle in map by @boringcactus in #692
- feat(Android): Elevator alerts on stop details by @EmmaSimon in #693
- feat(android.StopDetailsFilteredDeparturesView): Cancelled trip card by @KaylaBrady in #694
- fix(Android): respond to TalkBack P0 QA by @boringcactus in #698
- feat(android.StopDetailsNoTripCard): Special messaging when no trips by @KaylaBrady in #697
- feat(android.TripDetails): Initial UI layout improvements by @KaylaBrady in #700
- feat(android.feedbackFormUrl): Separate android feedback form by @KaylaBrady in #701
Full Changelog: android-0.2.1...android-0.2.1-1
android-0.2.1
What's Changed
- fix(StopDetailsFilteredRouteView): Remove temporary selected trip border by @KaylaBrady in #684
Full Changelog: android-0.2.0...android-0.2.1
iOS 1.1.5
What's Changed
- build(deps): bump kotlin from 2.0.20 to 2.1.0 by @dependabot in #562
- feat: Special behavior for target stop on combined stop/trip details by @EmmaSimon in #581
- feat(iOS): recenter on vehicle from new stop details by @boringcactus in #580
- feat(android): Dynamic mapbox token by @KaylaBrady in #575
- fix: Move scrolling to encompass entire stop page by @EmmaSimon in #583
- feat: convert iOS translations to Android format by @boringcactus in #585
- fix(Android): internationalize all hardcoded text by @boringcactus in #587
- feat: Update stop details navigation to match spec by @EmmaSimon in #586
- fix: parcel crash, move data/functions to VM by @BrandonTR in #593
- build(deps): bump fastlane from 2.225.0 to 2.226.0 by @dependabot in #591
- Search in Android Nearby Transit by @JackVCurtis in #584
- feat(Android): add basic onboarding UX by @boringcactus in #592
- feat(android.NearbyTransitPage): leave / rejoin vehicles channel after backgrounding by @KaylaBrady in #579
- feat(android): leave / rejoin predictions & alerts after backgrounding by @KaylaBrady in #588
- build(deps): bump androidx.navigation:navigation-compose from 2.8.1 to 2.8.5 by @dependabot in #595
- build(deps): bump dev.mokkery from 2.6.0 to 2.6.1 by @dependabot in #589
- feat: set up Android prod deployments by @boringcactus in #594
- fix(subscribeToPredictions): ensure old data present when merging in new data by @KaylaBrady in #596
- build(deps): bump cyclonedx-cocoapods from 1.4.0 to 1.4.1 by @dependabot in #547
- fix(Android): parse join responses correctly by @boringcactus in #598
- feat(Android): implement no stops nearby state by @boringcactus in #597
- fix(Android): minimize issues when updating map global data by @boringcactus in #600
- fix: allow bolding portions of localized text by @BrandonTR in #602
- refactor(iOS): Move stop details fetching into VM by @EmmaSimon in #599
- testing for fully implemented search components, fix bug in debounce by @JackVCurtis in #603
- feat(Android): animate new page sliding up by @boringcactus in #605
- feat(Android): allow small sheet size by @boringcactus in #604
- build(deps): bump com.google.accompanist:accompanist-permissions from 0.36.0 to 0.37.0 by @dependabot in #611
- 🤖 | Search | Search bar UI by @JackVCurtis in #614
- build(deps): bump ktor from 3.0.2 to 3.0.3 by @dependabot in #610
- feat(accessibility): Android Nearby Transit Talk Back optimizations by @KaylaBrady in #616
- feat(iOS): Combined stop details - display scheduled trips by @EmmaSimon in #601
- feat(Android): filter stop details on headsign tap by @boringcactus in #613
- build(deps): bump skie from 0.9.5 to 0.10.0 by @dependabot in #615
- feat(iOS): Combined stop separated vehicle UI by @EmmaSimon in #606
- build(deps): bump androidx.compose:compose-bom from 2024.11.00 to 2024.12.01 by @dependabot in #608
- feat(accessibility): Talk back descriptions support pluralized vehicle types by @KaylaBrady in #617
- feat(Android): show live data indicator on predictions by @boringcactus in #612
- fix(Android): drop zero frames in release mode by @boringcactus in #607
- feat: Location Services button when permissions denied by @KaylaBrady in #618
- feat(android.StopDetailsFilterPills): optimized screen reader text by @KaylaBrady in #619
- feat(iOS): Combined stop details - Add no prediction states by @EmmaSimon in #620
- refactor: Put no trip statuses into separate class by @EmmaSimon in #626
- feat(Android): hide maps by @boringcactus in #621
- fix: replace Coordinate with Position in NearbyRepository by @boringcactus in #628
- feat(iOS): Stop details cancelled trip card by @EmmaSimon in #627
- build(deps): bump org.cyclonedx:cyclonedx-core-java from 9.0.5 to 10.1.0 by @dependabot in #624
- refactor(Android): move some nearby state into viewmodel by @boringcactus in #629
- Revert "build(deps): bump org.cyclonedx:cyclonedx-core-java from 9.0.5 to 10.1.0" by @EmmaSimon in #632
- feat(Android): error banner by @BrandonTR in #630
- Jvc android search recent stops by @JackVCurtis in #622
- build(deps): bump sentry from 0.9.0 to 0.10.0 by @dependabot in #534
- build(deps): bump io.insert-koin:koin-bom from 3.5.6 to 4.0.1 by @dependabot in #625
- feat(android.NearbyTansitView): Shimmer loading by @KaylaBrady in #631
- fix(Android): make flakiest tests more robust by @boringcactus in #637
- feat(android.StopDetails): Shimmer loading by @KaylaBrady in #634
- fix(Android): Detect offline on app startup by @BrandonTR in #636
- fix(Android): reset nearby transit state on pan/recenter by @boringcactus in #635
- fix(Android): Error banner UI polish by @BrandonTR in #642
- build(deps): bump okio from 3.9.1 to 3.10.2 by @dependabot in #646
- feat(iOS): Combined stop details VoiceOver pass by @EmmaSimon in #639
- fix(android.Sentry): set SENTRY_ENV based on flavor / build type by @KaylaBrady in #648
- fix: Android API requests using ViewModel + LaunchedEffect by @KaylaBrady in #638
- fix(StopDetailsPage): Distinct errorKeys from API requests on NearbyTransitPage by @KaylaBrady in #641
- fix(Android): sheet drag handle padding by @BrandonTR in #647
- fix(Android): Default text color for typography by @EmmaSimon in #649
- feat(analytics): log mode and no_trips in tapped_departure by @boringcactus in #650
- feat: Add elevator accessibility feature toggle by @EmmaSimon in #651
- feat: set up logic for new feature promotion by @boringcactus in #654
- build(deps): bump cyclonedx-cocoapods from 1.4.1 to 2.0.0 by @dependabot in #643
- build(deps): bump org.cyclonedx:cyclonedx-core-java from 9.0.5 to 10.1.0 by @dependabot in #645
- fix(Android): Layer search bar under sheet by @EmmaSimon in #655
- feat(analytics): other iOS GA updates by @boringcactus in #652
- fix?(Android): Placeholder for unassigned colors by @EmmaSimon in #656
- feat(iOS): show major alerts in combined stop+trip details by @boringcactus in #657
- refactor: move analytics abstractions to shared by @boringcactus in #658
- feat(Android): set up Firebase by @boringcactus in #659
- feat(Android): Display elevator alerts by @EmmaSimon in #660
- feat(iOS): UI for secondary and downstream alerts in combined stop details by @EmmaSimon in #662
- build(deps): bump com.eygraber:compose-placeholder-material3 from 1.0.8 to 1.0.9 by @dependabot in #666
- build(deps): bump androidx.compose:compose-bom from 2024.12.01 to 2025.01.00 by @dependabot in #668
- feat: analytics on Android by @boringcactus in #664
- fix(Android): Set more material colors by @EmmaSimon in #670
- refactor(android.NearbyTransitPage): navigation refactor to support trip filter by @KaylaBrady in #653
- fix(Androi...
Android 0.2.0
What's Changed
- build(deps): bump kotlin from 2.0.20 to 2.1.0 by @dependabot in #562
- feat: Special behavior for target stop on combined stop/trip details by @EmmaSimon in #581
- feat(iOS): recenter on vehicle from new stop details by @boringcactus in #580
- feat(android): Dynamic mapbox token by @KaylaBrady in #575
- fix: Move scrolling to encompass entire stop page by @EmmaSimon in #583
- feat: convert iOS translations to Android format by @boringcactus in #585
- fix(Android): internationalize all hardcoded text by @boringcactus in #587
- feat: Update stop details navigation to match spec by @EmmaSimon in #586
- fix: parcel crash, move data/functions to VM by @BrandonTR in #593
- build(deps): bump fastlane from 2.225.0 to 2.226.0 by @dependabot in #591
- Search in Android Nearby Transit by @JackVCurtis in #584
- feat(Android): add basic onboarding UX by @boringcactus in #592
- feat(android.NearbyTransitPage): leave / rejoin vehicles channel after backgrounding by @KaylaBrady in #579
- feat(android): leave / rejoin predictions & alerts after backgrounding by @KaylaBrady in #588
- build(deps): bump androidx.navigation:navigation-compose from 2.8.1 to 2.8.5 by @dependabot in #595
- build(deps): bump dev.mokkery from 2.6.0 to 2.6.1 by @dependabot in #589
- feat: set up Android prod deployments by @boringcactus in #594
- fix(subscribeToPredictions): ensure old data present when merging in new data by @KaylaBrady in #596
- build(deps): bump cyclonedx-cocoapods from 1.4.0 to 1.4.1 by @dependabot in #547
- fix(Android): parse join responses correctly by @boringcactus in #598
- feat(Android): implement no stops nearby state by @boringcactus in #597
- fix(Android): minimize issues when updating map global data by @boringcactus in #600
- fix: allow bolding portions of localized text by @BrandonTR in #602
- refactor(iOS): Move stop details fetching into VM by @EmmaSimon in #599
- testing for fully implemented search components, fix bug in debounce by @JackVCurtis in #603
- feat(Android): animate new page sliding up by @boringcactus in #605
- feat(Android): allow small sheet size by @boringcactus in #604
- build(deps): bump com.google.accompanist:accompanist-permissions from 0.36.0 to 0.37.0 by @dependabot in #611
- 🤖 | Search | Search bar UI by @JackVCurtis in #614
- build(deps): bump ktor from 3.0.2 to 3.0.3 by @dependabot in #610
- feat(accessibility): Android Nearby Transit Talk Back optimizations by @KaylaBrady in #616
- feat(iOS): Combined stop details - display scheduled trips by @EmmaSimon in #601
- feat(Android): filter stop details on headsign tap by @boringcactus in #613
- build(deps): bump skie from 0.9.5 to 0.10.0 by @dependabot in #615
- feat(iOS): Combined stop separated vehicle UI by @EmmaSimon in #606
- build(deps): bump androidx.compose:compose-bom from 2024.11.00 to 2024.12.01 by @dependabot in #608
- feat(accessibility): Talk back descriptions support pluralized vehicle types by @KaylaBrady in #617
- feat(Android): show live data indicator on predictions by @boringcactus in #612
- fix(Android): drop zero frames in release mode by @boringcactus in #607
- feat: Location Services button when permissions denied by @KaylaBrady in #618
- feat(android.StopDetailsFilterPills): optimized screen reader text by @KaylaBrady in #619
- feat(iOS): Combined stop details - Add no prediction states by @EmmaSimon in #620
- refactor: Put no trip statuses into separate class by @EmmaSimon in #626
- feat(Android): hide maps by @boringcactus in #621
- fix: replace Coordinate with Position in NearbyRepository by @boringcactus in #628
- feat(iOS): Stop details cancelled trip card by @EmmaSimon in #627
- build(deps): bump org.cyclonedx:cyclonedx-core-java from 9.0.5 to 10.1.0 by @dependabot in #624
- refactor(Android): move some nearby state into viewmodel by @boringcactus in #629
- Revert "build(deps): bump org.cyclonedx:cyclonedx-core-java from 9.0.5 to 10.1.0" by @EmmaSimon in #632
- feat(Android): error banner by @BrandonTR in #630
- Jvc android search recent stops by @JackVCurtis in #622
- build(deps): bump sentry from 0.9.0 to 0.10.0 by @dependabot in #534
- build(deps): bump io.insert-koin:koin-bom from 3.5.6 to 4.0.1 by @dependabot in #625
- feat(android.NearbyTansitView): Shimmer loading by @KaylaBrady in #631
- fix(Android): make flakiest tests more robust by @boringcactus in #637
- feat(android.StopDetails): Shimmer loading by @KaylaBrady in #634
- fix(Android): Detect offline on app startup by @BrandonTR in #636
- fix(Android): reset nearby transit state on pan/recenter by @boringcactus in #635
- fix(Android): Error banner UI polish by @BrandonTR in #642
- build(deps): bump okio from 3.9.1 to 3.10.2 by @dependabot in #646
- feat(iOS): Combined stop details VoiceOver pass by @EmmaSimon in #639
- fix(android.Sentry): set SENTRY_ENV based on flavor / build type by @KaylaBrady in #648
- fix: Android API requests using ViewModel + LaunchedEffect by @KaylaBrady in #638
- fix(StopDetailsPage): Distinct errorKeys from API requests on NearbyTransitPage by @KaylaBrady in #641
- fix(Android): sheet drag handle padding by @BrandonTR in #647
- fix(Android): Default text color for typography by @EmmaSimon in #649
- feat(analytics): log mode and no_trips in tapped_departure by @boringcactus in #650
- feat: Add elevator accessibility feature toggle by @EmmaSimon in #651
- feat: set up logic for new feature promotion by @boringcactus in #654
- build(deps): bump cyclonedx-cocoapods from 1.4.1 to 2.0.0 by @dependabot in #643
- build(deps): bump org.cyclonedx:cyclonedx-core-java from 9.0.5 to 10.1.0 by @dependabot in #645
- fix(Android): Layer search bar under sheet by @EmmaSimon in #655
- feat(analytics): other iOS GA updates by @boringcactus in #652
- fix?(Android): Placeholder for unassigned colors by @EmmaSimon in #656
- feat(iOS): show major alerts in combined stop+trip details by @boringcactus in #657
- refactor: move analytics abstractions to shared by @boringcactus in #658
- feat(Android): set up Firebase by @boringcactus in #659
- feat(Android): Display elevator alerts by @EmmaSimon in #660
- feat(iOS): UI for secondary and downstream alerts in combined stop details by @EmmaSimon in #662
- build(deps): bump com.eygraber:compose-placeholder-material3 from 1.0.8 to 1.0.9 by @dependabot in #666
- build(deps): bump androidx.compose:compose-bom from 2024.12.01 to 2025.01.00 by @dependabot in #668
- feat: analytics on Android by @boringcactus in #664
- fix(Android): Set more material colors by @EmmaSimon in #670
- refactor(android.NearbyTransitPage): navigation refactor to support trip filter by @KaylaBrady in #653
- fix(Androi...
1.1.5
What's Changed
- build(deps): bump kotlin from 2.0.20 to 2.1.0 by @dependabot in #562
- feat: Special behavior for target stop on combined stop/trip details by @EmmaSimon in #581
- feat(iOS): recenter on vehicle from new stop details by @boringcactus in #580
- feat(android): Dynamic mapbox token by @KaylaBrady in #575
- fix: Move scrolling to encompass entire stop page by @EmmaSimon in #583
- feat: convert iOS translations to Android format by @boringcactus in #585
- fix(Android): internationalize all hardcoded text by @boringcactus in #587
- feat: Update stop details navigation to match spec by @EmmaSimon in #586
- fix: parcel crash, move data/functions to VM by @BrandonTR in #593
- build(deps): bump fastlane from 2.225.0 to 2.226.0 by @dependabot in #591
- Search in Android Nearby Transit by @JackVCurtis in #584
- feat(Android): add basic onboarding UX by @boringcactus in #592
- feat(android.NearbyTransitPage): leave / rejoin vehicles channel after backgrounding by @KaylaBrady in #579
- feat(android): leave / rejoin predictions & alerts after backgrounding by @KaylaBrady in #588
- build(deps): bump androidx.navigation:navigation-compose from 2.8.1 to 2.8.5 by @dependabot in #595
- build(deps): bump dev.mokkery from 2.6.0 to 2.6.1 by @dependabot in #589
- feat: set up Android prod deployments by @boringcactus in #594
- fix(subscribeToPredictions): ensure old data present when merging in new data by @KaylaBrady in #596
- build(deps): bump cyclonedx-cocoapods from 1.4.0 to 1.4.1 by @dependabot in #547
- fix(Android): parse join responses correctly by @boringcactus in #598
- feat(Android): implement no stops nearby state by @boringcactus in #597
- fix(Android): minimize issues when updating map global data by @boringcactus in #600
- fix: allow bolding portions of localized text by @BrandonTR in #602
- refactor(iOS): Move stop details fetching into VM by @EmmaSimon in #599
- testing for fully implemented search components, fix bug in debounce by @JackVCurtis in #603
- feat(Android): animate new page sliding up by @boringcactus in #605
- feat(Android): allow small sheet size by @boringcactus in #604
- build(deps): bump com.google.accompanist:accompanist-permissions from 0.36.0 to 0.37.0 by @dependabot in #611
- 🤖 | Search | Search bar UI by @JackVCurtis in #614
- build(deps): bump ktor from 3.0.2 to 3.0.3 by @dependabot in #610
- feat(accessibility): Android Nearby Transit Talk Back optimizations by @KaylaBrady in #616
- feat(iOS): Combined stop details - display scheduled trips by @EmmaSimon in #601
- feat(Android): filter stop details on headsign tap by @boringcactus in #613
- build(deps): bump skie from 0.9.5 to 0.10.0 by @dependabot in #615
- feat(iOS): Combined stop separated vehicle UI by @EmmaSimon in #606
- build(deps): bump androidx.compose:compose-bom from 2024.11.00 to 2024.12.01 by @dependabot in #608
- feat(accessibility): Talk back descriptions support pluralized vehicle types by @KaylaBrady in #617
- feat(Android): show live data indicator on predictions by @boringcactus in #612
- fix(Android): drop zero frames in release mode by @boringcactus in #607
- feat: Location Services button when permissions denied by @KaylaBrady in #618
- feat(android.StopDetailsFilterPills): optimized screen reader text by @KaylaBrady in #619
- feat(iOS): Combined stop details - Add no prediction states by @EmmaSimon in #620
- refactor: Put no trip statuses into separate class by @EmmaSimon in #626
- feat(Android): hide maps by @boringcactus in #621
- fix: replace Coordinate with Position in NearbyRepository by @boringcactus in #628
- feat(iOS): Stop details cancelled trip card by @EmmaSimon in #627
- build(deps): bump org.cyclonedx:cyclonedx-core-java from 9.0.5 to 10.1.0 by @dependabot in #624
- refactor(Android): move some nearby state into viewmodel by @boringcactus in #629
- Revert "build(deps): bump org.cyclonedx:cyclonedx-core-java from 9.0.5 to 10.1.0" by @EmmaSimon in #632
- feat(Android): error banner by @BrandonTR in #630
- Jvc android search recent stops by @JackVCurtis in #622
- build(deps): bump sentry from 0.9.0 to 0.10.0 by @dependabot in #534
- build(deps): bump io.insert-koin:koin-bom from 3.5.6 to 4.0.1 by @dependabot in #625
- feat(android.NearbyTansitView): Shimmer loading by @KaylaBrady in #631
- fix(Android): make flakiest tests more robust by @boringcactus in #637
- feat(android.StopDetails): Shimmer loading by @KaylaBrady in #634
- fix(Android): Detect offline on app startup by @BrandonTR in #636
- fix(Android): reset nearby transit state on pan/recenter by @boringcactus in #635
- fix(Android): Error banner UI polish by @BrandonTR in #642
- build(deps): bump okio from 3.9.1 to 3.10.2 by @dependabot in #646
- feat(iOS): Combined stop details VoiceOver pass by @EmmaSimon in #639
- fix(android.Sentry): set SENTRY_ENV based on flavor / build type by @KaylaBrady in #648
- fix: Android API requests using ViewModel + LaunchedEffect by @KaylaBrady in #638
- fix(StopDetailsPage): Distinct errorKeys from API requests on NearbyTransitPage by @KaylaBrady in #641
- fix(Android): sheet drag handle padding by @BrandonTR in #647
- fix(Android): Default text color for typography by @EmmaSimon in #649
- feat(analytics): log mode and no_trips in tapped_departure by @boringcactus in #650
- feat: Add elevator accessibility feature toggle by @EmmaSimon in #651
- feat: set up logic for new feature promotion by @boringcactus in #654
- build(deps): bump cyclonedx-cocoapods from 1.4.1 to 2.0.0 by @dependabot in #643
- build(deps): bump org.cyclonedx:cyclonedx-core-java from 9.0.5 to 10.1.0 by @dependabot in #645
- fix(Android): Layer search bar under sheet by @EmmaSimon in #655
- feat(analytics): other iOS GA updates by @boringcactus in #652
- fix?(Android): Placeholder for unassigned colors by @EmmaSimon in #656
- feat(iOS): show major alerts in combined stop+trip details by @boringcactus in #657
- refactor: move analytics abstractions to shared by @boringcactus in #658
- feat(Android): set up Firebase by @boringcactus in #659
- feat(Android): Display elevator alerts by @EmmaSimon in #660
- feat(iOS): UI for secondary and downstream alerts in combined stop details by @EmmaSimon in #662
- build(deps): bump com.eygraber:compose-placeholder-material3 from 1.0.8 to 1.0.9 by @dependabot in #666
- build(deps): bump androidx.compose:compose-bom from 2024.12.01 to 2025.01.00 by @dependabot in #668
- feat: analytics on Android by @boringcactus in #664
- fix(Android): Set more material colors by @EmmaSimon in #670
- refactor(android.NearbyTransitPage): navigation refactor to support trip filter by @KaylaBrady in #653
- fix(Androi...
1.1.4
What's Changed
- build(deps): bump androidx.compose:compose-bom from 2024.09.03 to 2024.11.00 by @dependabot in #545
- feat: Implement combined stop + trip departure UI by @EmmaSimon in #564
- feat: Android more tab by @KaylaBrady in #560
- feat(MorePage): Settings & feature flags by @KaylaBrady in #565
- Android performance/state management refactor by @JackVCurtis in #557
- feat: extend non-typical upcoming cutoff to 120 min by @boringcactus in #570
- fix: updated filter logic by @BrandonTR in #566
- refactor: port iOS location architecture to Android by @boringcactus in #568
- feat(MorePage): Contents by @KaylaBrady in #567
- feat(Android): sentry integration by @KaylaBrady in #569
- feat(Android): use custom map styles by @boringcactus in #576
- docs: explain troubleshooting for bad PATH by @boringcactus in #578
- feat: Initial new stop page trip details UI by @EmmaSimon in #572
- fix(Android): don't request location automatically by @boringcactus in #577
- feat(Android): draw crosshair at selected location by @boringcactus in #573
- fix(DownstreamAlerts): Exclude the target stop's alerts from downstream calc by @KaylaBrady in #571
- build(deps): bump ktor from 3.0.1 to 3.0.2 by @dependabot in #574
- chore: 1.1.4 by @KaylaBrady in #582
Full Changelog: 1.1.3...1.1.4