Releases: mbta/mobile_app
Releases · mbta/mobile_app
1.2.5
What's Changed
- feat: Increase default shete detent by @KaylaBrady in #1027
- feat(android.StopDetailsPage): Enhanced favorites on filtered stop details by @KaylaBrady in #1016
- feat(iOS): Create empty favorites tab by @EmmaSimon in #988
- build(deps): bump androidx.activity:activity-compose from 1.9.1 to 1.10.1 by @dependabot in #795
- feat: set up deep linking by @boringcactus in #1003
- build(deps): bump dev.mokkery from 2.7.2 to 2.8.0 by @dependabot in #1020
- feat(android.StopDetailsFiltered): Ehanced favorites confirmation dialog UX by @KaylaBrady in #1029
- feat(android.FavoriteConfirmationDialog): Style as AlertDialog by @KaylaBrady in #1030
- feat(Android): Show favorites in favorites tab by @BrandonTR in #1028
- fix(RouteCardData.potentialService): Evaluate all upcoming trips for bus in unfiltered stop details by @KaylaBrady in #1032
- chore: bump 1.2.5 by @KaylaBrady in #1033
Full Changelog: 1.2.4-2...1.2.5
1.2.4-2
What's Changed
- fix(iOS): load empty predictions on empty stop list by @boringcactus in #1018
- build(deps): bump fastlane-plugin-sentry from 1.28.0 to 1.29.0 by @dependabot in #995
- build(deps): bump com.google.firebase:firebase-bom from 33.13.0 to 33.14.0 by @dependabot in #1021
- build(deps): bump androidx.compose:compose-bom from 2025.05.00 to 2025.05.01 by @dependabot in #1025
- build(deps): bump androidx.datastore:datastore-preferences-core from 1.1.6 to 1.1.7 by @dependabot in #1022
- build(deps): bump rubocop from 1.75.6 to 1.75.7 by @dependabot in #1026
- fix(Android): prevent sheet size change from interrupting map transition by @boringcactus in #1019
Full Changelog: 1.2.4...1.2.4-2
1.2.4
Actual Changes
- feat: show downstream alert cards in trip details by @boringcactus in #909
- fix(Android): Add padding to unfiltered stop details route cards by @EmmaSimon in #917
- feat(iOS): group by direction in unfiltered stop details by @boringcactus in #915
- feat(Android): Reset nearby transit state after app has been backgrounded for over 1 hour by @EmmaSimon in #916
- refactor(RouteCardData): Split out branching logic to support branching disruption cases by @KaylaBrady in #913
- feat(RouteCardData): Disruption on branch cases by @KaylaBrady in #918
- fix(iOS): preserve nearby state while loading nearby stops by @boringcactus in #924
- feat(RouteCard): Secondary alert icon at the direction level by @KaylaBrady in #919
- refactor(LeafFormat): Branch => BranchRow by @KaylaBrady in #925
- chore: update localizations by @KaylaBrady in #926 10000
- feat(Android): add helper for getting settings by @boringcactus in #920
- chore(iOS): add previews and disrupted branch test by @BrandonTR in #923
- fix: Discard track change alerts at core CR stops by @EmmaSimon in #929
- fix(RouteCardData): Omit stops that have redundnant upcoming service by @KaylaBrady in #928
- feat(iOS): Filtered stop direction grouping UX by @EmmaSimon in #927
- fix(iOS): Accidental taps while scrolling by @BrandonTR in #931
- chore: increase Dependabot Gradle PR limit by @boringcactus in #934
- chore: generate test data from a subset of real data by @boringcactus in #932
- fix(RouteCardData): Only show 2 upcoming bus trips if branched by @KaylaBrady in #948
- feat: always use group by direction variants when loading by @boringcactus in #949
- fix(iOS): Fix finnicky scrolling on iOS by @BrandonTR in #951
- fix(UpcomingTrip): Unique id to differentiate upcoming arrivals on looped routes by @KaylaBrady in #952
- fix: Don't hide predictions on a trunk where major disruptions are happening only on a subset of branches by @EmmaSimon in #933
- fix: Update group by direction sort logic by @EmmaSimon in #956
- fix(iOS): Group by direction UI polish by @BrandonTR in #930
- fix: Don't show repetitive multi stop alert cards by @EmmaSimon in #958
- chore: remove group by direction feature flag by @BrandonTR in #957
- refactor: rearrange some logic before group by direction cleanup by @boringcactus in #959
- fix: Check that the trip id matches, not tile id by @EmmaSimon in #961
- fix(iOS): Fix PredictionRowView height by @EmmaSimon in #964
- fix(ios.MorePage): Ensure tab bar always has background by @KaylaBrady in #962
- feat: clean up after group by direction by @boringcactus in #963
- fix(iOS): filtered stop details lag by @BrandonTR in #965
- fix(iOS): Get stop details map stop taps working by @EmmaSimon in #967
- fix(iosApp.NearbyTransitView): Don't reset nearby when stops reordered by @KaylaBrady in #921
- refactor: put more RouteCardData context into RouteStopData by @boringcactus in #966
- feat: Add Enhanced Favorites feature flag by @EmmaSimon in #968
- feat(Android): expose route search behind feature flag by @boringcactus in #972
- fix: Don't fetch schedules & predictions for redundant stops by @KaylaBrady in #960
- refactor: split direction toggle from tiles in filtered stop details by @boringcactus in #969
- refactor: shared component and utilities in advance of route details by @boringcactus in #978
- feat(Android): Add empty favorites tab by @EmmaSimon in #979
- fix(ios.StopDetailsPage): Fix thrashing when stopFilter changes by @KaylaBrady in #980
- feat(Android): basic route details UX by @boringcactus in #982
- feat: show GL pills even if not branching by @boringcactus in #983
- feat: show headsigns if single but not same as direction by @boringcactus in #984
- fix(android.HomeMapView): Default to current location if location permissions enabled by @KaylaBrady in #985
- refactor: move more logic into TripDetailsStopList.Entry.format by @boringcactus in #986
- fix: try to show time if exit not blocked by downstream alert by @boringcactus in #989
- fix(Android): Flaky tests by @BrandonTR in #987
- fix: filter alerts by trip in filtered stop details by @boringcactus in #990
- fix(iOS): route line alignment by @BrandonTR in #992
- build: optimize GitHub Actions usage by @boringcactus in #993
- build: fix iOS upload by @boringcactus in #998
- fix: Don't show redundant stops if atypical trips aren't visible by @EmmaSimon in #999
- fix: Only use typical patterns to determine direction toggle destinations by @EmmaSimon in #1000
- fix: Prevent extra trips from appearing in unfiltered stop details when navigating to filtered by @EmmaSimon in #1005
- ci: fix filtering for skipping platform specific tests by @boringcactus in #1006
- feat(DepartureTile): Wrap long headsigns by @KaylaBrady in #1004
- feat: new favorites repo by @BrandonTR in #1002
- fix(ios.StopDetailsFilteredDepartureDetails): Preserve accessibility focus on tile by @KaylaBrady in #1007
- ci: really fix filtering for skipping platform specific tests by @boringcactus in #1009
- fix(Android): Prevent global data from being reset to null on every filter change by @EmmaSimon in #1008
- build(iOS): add a Fastlane lane for repairing provisioning profiles by @boringcactus in #1010
- fix(Android): Move filtered/unfiltered state to VM by @EmmaSimon in #1012
- fix(ioS.RouteCardDirection): Accessibility input labels include headsigns by @KaylaBrady in #1011
- chore: add changelog links where dependabot doesn’t pull changelogs automatically by @boringcactus in #1013
- ci: run empty job instead of skipping if platform not changed by @boringcactus in #1014
- fix(RouteCardData): Suspension at stop with stop headsigns by @KaylaBrady in #1015
- chore: bump version number to 1.2.4 by @boringcactus in #1017
Dependency Updates
- build(deps): bump dev.mokkery from 2.7.1 to 2.7.2 by @dependabot in #905
- build(deps): bump okio from 3.10.2 to 3.11.0 by @dependabot in #935
- build(deps): bump com.eygraber:compose-placeholder-material3 from 1.0.9 to 1.0.10 by @dependabot in #942
- build(deps): bump com.google.accompanist:accompanist-permissions from 0.37.2 to 0.37.3 by @dependabot in #936
- build(deps): bump androidx.navigation:navigation-compose from 2.8.7 to 2.8.9 by @dependabot in #939
- build(deps): bump sentry from 0.11.0 to 0.12.0 by @dependabot in #938
- build(deps): bump org.cyclonedx.bom from 2.2.0 to 2.3.0 by @dependabot in #946
- build(deps): bump androidx.compose.material3:material3 from 1.3.1 to 1.3.2 by @dependabot in #947
- build(deps): bump com.google.firebase:firebase-bom from 33.12.0 to 33.13.0 by @dependabot in #945
- build(deps): bump com.valentinilk.shimmer:compose-shimmer from 1.3.1 to 1.3.2 by @dependabot in #943
- build(deps): bump io.sentry.android.gradle from 5.3.0 to 5.4.0 by @dependabot in #937
...
1.2.2
What's Changed
- build(deps): bump org.cyclonedx.bom from 2.1.0 to 2.2.0 by @dependabot in #820
- feat(RouteCardData): Foundation of new data type to support grouping by direction by @KaylaBrady in #816
- feat(iOS): Draw map behind top bar safe area by @EmmaSimon in #823
- chore(iOS): Switch to XCode 16 and iOS 18 SDK by @EmmaSimon in #824
- feat(RouteCardData): Add upcoming trips & filter by @KaylaBrady in #825
- Wheelchair accessibility indicators by @JackVCurtis in #822
- feat(RouteCardData): Sorting routes by @KaylaBrady in #827
- chore: rename iOS framework from shared to Shared by @boringcactus in #826
- feat: Handle start/end of service and later today for alert active periods by @EmmaSimon in #828
- feat(RouteCardData): Direction labels by @KaylaBrady in #829
- build(deps): bump dev.mokkery from 2.6.1 to 2.7.1 by @dependabot in #831
- i18n: Add docs and CSV conversion script by @EmmaSimon in #834
- fix(iOS): Alerts not updating in the map by @BrandonTR in #835
- fix(Android): Update wheelchair boarding to match spec by @EmmaSimon in #833
- fix: Make the cache not erase unknown backend fields by @EmmaSimon in #836
- build(deps): bump com.google.accompanist:accompanist-permissions from 0.37.0 to 0.37.2 by @dependabot in #800
- build(deps): bump androidx.compose:compose-bom from 2025.01.01 to 2025.03.00 by @dependabot in #832
- perf: move expensive calculations to background in shared code by @boringcactus in #830
- feat: Display subway delay alerts by @KaylaBrady in #837
- fix: join channel crash by @BrandonTR in #838
- build(deps): bump io.insert-koin:koin-bom from 4.0.1 to 4.0.2 by @dependabot in #842
- build(deps): bump org.cyclonedx:cyclonedx-core-java from 10.1.0 to 10.2.1 by @dependabot in #843
- feat: Initial direction grouping UX by @EmmaSimon in #840
- feat(Android): Use stop headsigns when grouped by direction by @EmmaSimon in #845
- perf(iOS): avoid returning huge maps from Kotlin to Swift by @boringcactus in #839
- feat(iOS): Wheelchair boarding in nearby transit & stop details by @BrandonTR in #847
- refactor: Check start/end of service in shared by @EmmaSimon in #849
- refactor(RouteCardData): simplify addStaticData step while working on GL park st bug by @KaylaBrady in #850
- fix(TripInstantDisplay): BRD / ARR when predicted arrival in the past by @KaylaBrady in #848
- build: use XcodeGen to control Xcode project by @boringcactus in #846
- fix(RouteCardData): Grouping data by Line / Park St missing Westbound data bug by @KaylaBrady in #851
- refactor(Android): accept objects in StopDetailsViewModel.mocked by @boringcactus in #852
- chore: use Rubocop to lint and format more Ruby DSL config files by @boringcactus in #854
- feat(Android): group by direction in unfiltered stop details by @boringcactus in #853
- feat(RouteCard): Pin button with analytics by @KaylaBrady in #856
- feat: create new dev-orange variant by @boringcactus in #855
- build: let Fastlane take longer to check xcodebuild settings by @boringcactus in #859
- feat(Android): Templated alert summaries, timeframe only by @EmmaSimon in #857
- refactor: move some List.foo to T.foo and add ObjectCollectionBuilder.clone by @boringcactus in #862
- fix: dash routes for full-route alerts by @boringcactus in #865
- feat: group non-branching headsigns together in group by direction by @boringcactus in #863
- chore: fix shared test formatting with spotless by @boringcactus in #864
- build(deps): bump ktor from 3.1.1 to 3.1.2 by @dependabot in #860
- feat: detect service ended in group by direction by @boringcactus in #866
- fix(iOS): update Sentry pod to fix Xcode 16.3 issue by @boringcactus in #869
- feat: group by direction alerts data by @BrandonTR in #867
- test(Android): fix some flaky tests, hopefully by @boringcactus in #868
- fix(iOS): widen focus area for stop and route names in nearby transit by @boringcactus in #871
- refactor: move TileData into shared code by @boringcactus in #872
- build(deps): bump com.google.firebase:firebase-bom from 33.9.0 to 33.12.0 by @dependabot in #875
- feat(Android): derive departure tiles from new RouteCardData by @boringcactus in #876
- feat: Alert summary simple location cases by @EmmaSimon in #877
- feat(ios.TripStopRow): Display stop accessibility in trip details by @KaylaBrady in #858
- feat: updated accessibility icons & styling by @KaylaBrady in #874
- feat(Android): Alert summary branching locations by @EmmaSimon in #879
- fix: prevent dashes from overlapping by @boringcactus in #878
- fix(Android): group by direction UI polish by @boringcactus in #881
- feat: add full complement of previews to RouteCard by @boringcactus in #884
- feat(OnboardingScreenView): Updated station accessibility screen & setting by @KaylaBrady in #880
- feat(OnboardingScreenView): Map Display by @KaylaBrady in #882
- fix(Android): don’t let times wrap in predictions by @boringcactus in #885
- fix: show CR delays by @BrandonTR in #887
- fix: correctly handle diverging directions on green line by @boringcactus in #888
- fix(android.AlertCard): bold alerts that aren't major or accessibility by @KaylaBrady in #886
- ci: run required checks in merge_queue too by @KaylaBrady in #889
- build(deps): bump org.jetbrains.kotlinx:kotlinx-coroutines-core from 1.10.1 to 1.10.2 by @dependabot in #890
- build(deps): bump io.insert-koin:koin-bom from 4.0.2 to 4.0.4 by @dependabot in #891
- build(deps): bump androidx.datastore:datastore-preferences-core from 1.1.3 to 1.1.4 by @dependabot in #861
- feat: Address onboarding QA by @KaylaBrady in #895
- fix(Android): center stop on map by @BrandonTR in #896
- fix: trip display on disrupted branches by @BrandonTR in #883
- refactor: always return a TargetSplit from splitForTarget by @boringcactus in #894
- fix(android): stop details background crash by @BrandonTR in #897
- feat(ios): Templatized alerts in filtered stop details by @KaylaBrady in #892
- ci: run android/ios deploy when no platform prefix by @KaylaBrady in #903
- feat(Android): show alert cards in trip details by @boringcactus in #900
- fix(Android): more destination and prediction spacing tweaks by @boringcactus in #902
- feat(iOS): Nearby transit direction grouping UX by @EmmaSimon in #893
- fix(Android): Alert summary QA feedback by @EmmaSimon in #904
- feat(ios/android): Address static + elevator accessibility QA by @KaylaBrady in #901
- fix(Android): Fix recentering to the current location by @EmmaSimon in #908
- fix(iOS): don’t double fade out schedules etc in trip details by @boringcactus in #910
- chore(Android): back out downstream alert cards in trip details by @boringcactus in #911
- fix: alert text sizes and icon alignment by @BrandonTR in https...
ios-1.2.1
What's Changed
- build(deps): bump kotlin from 2.1.0 to 2.1.10 by @dependabot in #689
- fix: always exclude shuttles from Green Line grouping by @boringcactus in #784
- build(deps): bump androidx.navigation:navigation-compose from 2.8.5 to 2.8.7 by @dependabot in #750
- refactor: add some indirection to setup action by @boringcactus in #789
- build(deps): bump org.jetbrains.kotlinx:kotlinx-datetime from 0.6.1 to 0.6.2 by @dependabot in #730
- build(deps): bump ktor from 3.0.3 to 3.1.1 by @dependabot in #788
- ci: run iOS tests in GitHub Actions by @boringcactus in #791
- fix: keep showing BRD if vehicle is still present after prediction elapses by @boringcactus in #793
- fix button toggling and add some extra padding around vehicle overview viewport by @JackVCurtis in #790
- recovered from bad git state software dependency list by @JackVCurtis in #785
- refactor: Rip out legacy stop details by @EmmaSimon in #792
- build(deps): bump io.sentry.android.gradle from 4.14.1 to 5.2.0 by @dependabot in #786
- build(deps): bump cyclonedx-cocoapods from 2.0.0 to 2.0.1 by @dependabot in #752
- refactor: add structure for common onboarding screen pieces by @boringcactus in #797
- refactor: move alert affected stops calculation into shared code by @boringcactus in #798
- fix: remove temporary alert splitting from May by @boringcactus in #799
- fix(Android): update location with hide maps on by @boringcactus in #803
- feat(android.BottomNavbar): Use native tab bar for accessibility by @KaylaBrady in #777
- refactor(StopDetailsDepartures): Use same Predictions Unavailable logic as Nearby Transit by @KaylaBrady in #796
- feat: remove old TripHeadsigns feature flag & add new GroupByDirection flag by @KaylaBrady in #804
- build(deps): bump io.sentry.android.gradle from 5.2.0 to 5.3.0 by @dependabot in #802
- build(deps): bump sentry from 0.10.0 to 0.11.0 by @dependabot in #787
- Android location issues by @JackVCurtis in #794
- refactor: split GitHub Actions common jobs into reusable workflows by @boringcactus in #807
- refactor: simplify Koin mock repo usage, especially on Android by @boringcactus in #805
- fix(ci): correctly reference lowercase values when uploading artifacts by @boringcactus in #808
- ci: merge Android deploy into build to fix artifact download by @boringcactus in #811
- ci: fix the actual issue with Android deployment by @boringcactus in #812
- fix: Handle unknown Alert Cause and Effect values by @EmmaSimon in #806
- fix: persist commuter rail offsets through South Coast Rail transition by @boringcactus in #813
- build: deploy for iOS from GitHub Actions by @boringcactus in #810
- build(deps): bump androidx.datastore:datastore-preferences-core from 1.1.1 to 1.1.3 by @dependabot in #801
- feat: Switch to new alerts:v2 channel by @EmmaSimon in #814
- fix(Android): Restore more page header by @EmmaSimon in #815
- fix(Android): Add map zoom bounds by @EmmaSimon in #818
- chore: Bump version to 1.2.1 on both platforms by @EmmaSimon in #817
Full Changelog: android-1.2.0...ios-1.2.1
android-1.2.1
What's Changed
- build(deps): bump kotlin from 2.1.0 to 2.1.10 by @dependabot in #689
- fix: always exclude shuttles from Green Line grouping by @boringcactus in #784
- build(deps): bump androidx.navigation:navigation-compose from 2.8.5 to 2.8.7 by @dependabot in #750
- refactor: add some indirection to setup action by @boringcactus in #789
- build(deps): bump org.jetbrains.kotlinx:kotlinx-datetime from 0.6.1 to 0.6.2 by @dependabot in #730
- build(deps): bump ktor from 3.0.3 to 3.1.1 by @dependabot in #788
- ci: run iOS tests in GitHub Actions by @boringcactus in #791
- fix: keep showing BRD if vehicle is still present after prediction elapses by @boringcactus in #793
- fix button toggling and add some extra padding around vehicle overview viewport by @JackVCurtis in #790
- recovered from bad git state software dependency list by @JackVCurtis in #785
- refactor: Rip out legacy stop details by @EmmaSimon in #792
- build(deps): bump io.sentry.android.gradle from 4.14.1 to 5.2.0 by @dependabot in #786
- build(deps): bump cyclonedx-cocoapods from 2.0.0 to 2.0.1 by @dependabot in #752
- refactor: add structure for common onboarding screen pieces by @boringcactus in #797
- refactor: move alert affected stops calculation into shared code by @boringcactus in #798
- fix: remove temporary alert splitting from May by @boringcactus in #799
- fix(Android): update location with hide maps on by @boringcactus in #803
- feat(android.BottomNavbar): Use native tab bar for accessibility by @KaylaBrady in #777
- refactor(StopDetailsDepartures): Use same Predictions Unavailable logic as Nearby Transit by @KaylaBrady in #796
- feat: remove old TripHeadsigns feature flag & add new GroupByDirection flag by @KaylaBrady in #804
- build(deps): bump io.sentry.android.gradle from 5.2.0 to 5.3.0 by @dependabot< 57AE /a> in #802
- build(deps): bump sentry from 0.10.0 to 0.11.0 by @dependabot in #787
- Android location issues by @JackVCurtis in #794
- refactor: split GitHub Actions common jobs into reusable workflows by @boringcactus in #807
- refactor: simplify Koin mock repo usage, especially on Android by @boringcactus in #805
- fix(ci): correctly reference lowercase values when uploading artifacts by @boringcactus in #808
- ci: merge Android deploy into build to fix artifact download by @boringcactus in #811
- ci: fix the actual issue with Android deployment by @boringcactus in #812
- fix: Handle unknown Alert Cause and Effect values by @EmmaSimon in #806
- fix: persist commuter rail offsets through South Coast Rail transition by @boringcactus in #813
- build: deploy for iOS from GitHub Actions by @boringcactus in #810
- build(deps): bump androidx.datastore:datastore-preferences-core from 1.1.1 to 1.1.3 by @dependabot in #801
- feat: Switch to new alerts:v2 channel by @EmmaSimon in #814
- fix(Android): Restore more page header by @EmmaSimon in #815
- fix(Android): Add map zoom bounds by @EmmaSimon in #818
- chore: Bump version to 1.2.1 on both platforms by @EmmaSimon in #817
Full Changelog: android-1.2.0...android-1.2.1
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