Update History

  • Added support for iOS 18
Bottom Sheet
  • Fixed search not working with text containing hyphens, periods, or apostrophes
  • Fixed unable to search for first word of bus stop custom names
  • Added journey summary to Journey bar button tap-and-hold menu
  • Added indicator at bottom of root screen when new bus database has been downloaded
  • Collections
    • Fixed Collection names can be empty
    • Fixed Collection edit screen saying name already used
Bus Stop screen
  • Fixed pressing Refreshing Automatically… button not restarting refresh task properly
  • Added legend row item for Scheduled
  • Reset display of Legend
  • Popover menu
    • Added bus service number and destination to top of popover
    • Fixed destination lists sometimes incorrectly not being shown
    • Fixed popovers being displayed to the bottom instead of to the trailing edge in iOS 18
    • Added set previous recent destination as destination button to popover menu
  • Show Arriving Buses on Map
    • Increased bottom sheet detent from minimal to medium
  • More About This Bus Stop
    • Changed Wikipedia links to open outside app
Bus Service screen
  • Fixed popovers being displayed to the bottom instead of to the trailing edge in iOS 18
Journey
  • Added fare calculator
  • Fixed journey sometimes incorrectly starting from the opposite bus stop
Settings
  • Fixed Custom Bus Stop Names count sometimes showing one more than expected
  • Added non-breaking space to Cartophobia explainer footer text
  • Fixed my website URLs not working
Onboarding screen
  • Fixed typo
Next Bus Widget
  • Added support for accented and vibrant rendering modes on iOS 18
Wait for Bus Live Activity
  • Added support for Apple Watch Live Activities in the Smart Stack on watchOS 11
  • Added branding and translucency
  • Added Dynamic Island keyline tint
  • Fixed Dynamic Island not showing numeric text transitions
  • Added Continue Waiting cancellation button to Cannot Start Wait for Bus error alert
Journey Live Activity
  • Added support for Journey Live Activities in the Smart Stack on watchOS 11
  • Added branding and translucency
  • Added Dynamic Island keyline tint
  • Added progress to last bus stop indicator to Dynamic Island compact and minimal presentations
Shortcuts
  • Fixed long strings of Siri dialog being displayed on screen when invoking Shortcuts actions with Siri
  • Fixed Shortcuts random bus stop suggestions sometimes returning duplicates
Apple Watch app
  • Removed Wait for Bus and Journey tabs
  • Moved Sort by Distance button from toolbar to under toolbar
  • Added About screen to toolbar
General
  • Added support for dark mode and vibrant app icons on iOS 18
  • Added TEL4 stations
  • Updated MRT map URL to new map with TEL4 stations
  • Upgraded to new LTA bus arrival timing API
  • Added clock indicator when LTA ETA is based on operator schedules
  • Upgraded all LTA API calls to HTTPS
  • Refactored LTA API data download ZIP unarchival

Bus Arrival Timing Widget
  • Added widget extension to app
Map
  • Fixed crash when tapping opposite bus stop button too many times too quickly
Main sheet
  • Added tap nearby favorites to navigate to bus stop
  • Fixed nearby favorites not being sorted stably by bus service number
Bus Stop screen
  • Added “Dismiss Wait for Bus” button when Wait for Bus Live Activity is active
Settings
  • Fixed Settings sheet being refreshable
  • App launch
    • Added Cartophobia mode
  • Quick Actions
    • Removed open to specific bus stop quick action
  • Feedback
    • Fixed email sheet not extending to bottom
    • Added debug information to email default template
Journey
  • Added adult fare calculation
  • Fixed journey sometimes starting from the opposite bus stop if bus service passes bus stops on both sides of the road
  • Sun Avoidance
    • Added lead explainer section
    • Changed percentage sun position to arrow and capsule indicator
    • Changed sun position indicator capsule color to darker yellow in light mode
  • Notifications Settings
    • Fixed crash when opening screen when fewer than three bus stops remaining in itinerary
  • Live Activity
    • Added automatically dismiss all ongoing Wait for Bus Live Activities when Journey Live Activity starts
Wait for Bus
  • Added “Stop Waiting” button to already waiting error alert dialog
  • Live Activity
    • Changed Dynamic Island bus icon to match vehicle type
    • Fixed Live Activity not updating 100Bus server of device token changes
Apple Watch App
  • Added “Getting Location…” spinner on app launch
  • Fixed iOS app preferences being deleted when Apple Watch app is first installed
  • Fixed bus database not being updated ever
  • Journey
    • Fixed “Destination Next” confusing text
  • Wait for Bus
    • Added bus arrival timing spacing
  • Bus Service screen
    • Removed tap arrival timings to change time display style
Miscellaneous
  • Added conformance to new App Store privacy-related policies
  • Fixed bus arrival timings not being calculated correctly sometimes
  • Fixed iCloud bus database being queried for updates twice on every launch
  • Fixed bus stop names with numbers and letters not being capitalized properly
  • Fixed unabbreviated names not being capitalized properly
  • Uncapitalized “bef” and “aft” in all bus stop names

Map
  • Fixed Show Passing Routes bus stop annotation subtitle Bus Services in Common sometimes not sorted correctly
Main View
  • Renamed “Rail System Map” to “MRT System Map”
  • Recent Destinations
    • Changed activation completion from returning back to main view to opening Journey screen
Bus Stop Screen
  • Fixed bus services not populating when initial arrival timing fetch fails
Settings
  • Shortcuts
    • Fixed Wait for Bus example shortcut subtitle copy grammatical error
  • Wait for Bus
    • Renamed Wait for Bus “notices” to “alerts”
    • Added Dismiss All Live Activities button when Wait for Bus is active
    • Added instructions on how to dismiss Live Activities
Journey
  • Added sun avoidance feature
  • Notifications Settings
    • Added bus stop label for Notify x Stops in Advance setting for Live Activity
    • Changed Live Activity disabled footer text copy
    • Added battery warning dialog acknowledgement persistence
    • Added Live Activity start failure alerts
  • Live Activity
    • Fixed Live Activity using light text color when in light mode
Wait for Bus
  • Fixed cannot start when multiple bus services with the same number call at the same bus stop
  • Added database version telemetry reporting to server
  • Live Activity
    • Fixed Live Activity using light text color when in light mode
  • Server side
    • Fixed push notification alert sometimes not formatting arrival time properly
    • Fixed server sometimes reporting incorrect arrival timings when multiple bus services with the same number call at the same bus stop
Shortcuts
  • Fixed Start Journey action Bus Stop parameter not searchable
  • Fixed Get Call action Bus Stop parameter not searchable
Apple Watch App
  • Added Wait for Bus sync
  • Added Journey tracking
  • Bus Stops list
    • Changed navigation title to “Bus Stops”
  • Location
    • Fixed app showing No Location Available when location is available
    • Added request location from companion iPhone
    • Added location permissions denied screen
    • Changed copy of No Location Available error message
  • Other
    • Added About screen for debugging
Miscellaneous
  • Added messaging feature (dormant)
  • Added Open MRT System Map Home Screen quick action
  • Uncapitalized “opp” in all bus stop names

General
  • Raised minimum deployment target to iOS 17.0
  • Removed tab bar
  • Switched from shallow and wide to deep and narrow navigation structure
  • Changed favoriting system from bus stops & bus services to calls
  • Added Collections
Map
  • Added user location and heading tracking
  • Added bus stop annotation clustering
  • Removed Look Around preview window
  • Removed haptics on annotation select and deselect, and on button taps
  • Gear Menu
    • Removed Look Around toggle
Bus Stop Screen
  • Moved original name of bus stop to first line after custom name, if present
  • Changed Favorites section header to Featured
  • Starting Wait for Bus now promotes bus service to Featured section
  • Added popover with operating hours and actions
  • Added content transition animation to arrival countdowns
  • Added content transition animation to not-in-service buses disclosure label
  • Refactored bus arrival automatic refresh logic
  • Options section
    • Moved Set as Destination button from navigation bar to inline
    • Added Look Around button
    • Added persistence to next bus Sort Order preference
  • Show Passing Routes
    • Changed Index to Roads instructional copy
  • More About This Bus Stop
    • Passenger Volume chart now interactive
    • Landmarks now open corresponding Wikipedia article
Bus Service Screen
  • Increased size of operator logo
  • Reduced text size of frequency listings
  • Added popover with arrival timings, operating hours, call information, and actions
  • Added indicators to show journey origin, current location, and destination, and nearby bus stop
Settings
  • Moved from tab bar to sheet
  • Removed Padding in Bus Stop List preference
  • Removed Fun Bus Facts
  • Unabbreviated Names
    • Moved transient red relaunch warning to persistent section footer
    • Changed Bus Stops section header to Examples
    • Added content transition animation to example bus stops section
    • Removed example roads section
  • Custom Bus Stop Names
    • Changed screen when no custom names assigned
    • Shortcuts
    • Replaced sample shortcuts
    • Removed “Get me away from here!” shortcut
    • Added “Start Wait for Bus” shortcut
  • App Launch
    • Removed Settings screen row item badge text
    • Changed copy of lead section instructional text
    • Added Bottom Sheet size preference
    • Added Open to Nearest Collection preference
  • Accessibility
    • Removed Accessibility section
    • Removed Reduce Haptics preference toggle
    • Moved 100Bus & Accessibility button to last section
  • Feedback
    • Changed Send Twitter DM… icon to bird
Journey
  • Bus Service selector
    • Removed destination bus stop label
  • Notifications
    • Added Distance preference to Notify on Arrival
    • Added Stops in Advance preference to Live Activity
    • Changed copy of Live Activity no-location-permissions message
    • Fixed notifications glitch when tapping Notify on Arrival preference button multiple times
  • Itinerary
    • Modified pulsing location indicator
  • Live Activity
    • Fixed ETA sometimes showing Arriving even though not at destination
    • Added reduce luminance version when Lock Screen is in always-on mode
    • Removed system action foreground color
Apple Watch App
  • Massive UI overhaul
  • Added independence from iOS companion app
  • Changed navigation bar title text color to orange
  • Main Screen
    • Moved toolbar Sort by Distance button to navigation bar
    • Added all bus stops to scrolling list instead of only favorite bus stops
  • Bus Stop Screen
    • Added ability to favorite calls
    • Added explicit Sort Order and Time Style pickers at bottom of list
    • Added blue container background color
  • Bus Service Screen
    • Changed spacing between rows relative to Watch size
    • Added content transition animation to arrival countdowns
    • Added green container background color
Shortcuts
  • Complete overhaul
Miscellaneous
  • Improved search performance
  • Dropped some third-party data processing dependencies
  • Database
    • Overhauled schema
    • Transitioned from SQLite to JSON for persistence
    • Added database store file compression
    • Dropped dependency on CoreData
  • App-wide user interface
    • Removed Rotis Sans and DIN fonts
    • Increased width of blue bus stop code
    • Added timeline animation to operating hours current time indictor dot
    • Increased diameter of operating hours current time indicator dot
  • LTA API
    • Refactored code to support multiple bus services with the same number calling at a bus stop
    • Added counter of requests
  • Onboarding
    • Changed copy
    • Moved welcome message to top inset
    • Added Collections row item
    • Added loading indicator after tapping Explore button
    • Added download failure indicator
    • Added download failure alert
  • Wait for Bus
    • Removed Live Activity system action foreground color
    • Added bounding circle to ETA Dynamic Island minimal presentation
    • Fixed server sometimes reporting incorrect arrival timings at bus stops with multiple bus services with the same number
  • Capitalization & Formatting
    • Fixed capitalization of “ION”
    • Fixed capitalization of “SDE3”
    • Added text expansion for “apt” > “apartments”

1.x Deprecation Notice

  • Fixed iOS 17 date parsing crash
Stops tab
  • Fixed multiple bus services with the same number calling at the same bus stop not showing arrival times properly
  • Removed dash as placeholder for buses when fewer than three buses are arriving
  • Fixed integer scale factor for weekend tap in/tap out volume
  • Refactored LTA API calls
  • Wait for Bus
    • Moved warning section to top of screen below lead section
    • Added Edit button to navigation bar
    • Added Dismiss Live Activity After Bus Arrives toggleOthers
  • Dropped some third-party UI dependencies

Settings tab
  • Added iOS 17 not supported warning
  • Wait for Bus
    • Moved warning section to top of screen below lead section
    • Added Edit button to navigation bar
    • Added Dismiss Live Activity After Bus Arrives toggle
Others
  • Dropped some third-party UI dependency
  • Onboarding screen
    • Replaced Notify on Arrival icon with airplane
    • Replaced Show Passing Routes with Wait for Bus
    • Replaced Operating Hours icon with bus+clock and changed color to green
  • Journey
    • Reduced Live Activity auto dismiss time after arrival to 60 seconds
  • Wait for Bus
    • Added ability to auto dismiss Live Activity after bus arrives
    • Added subtle numeric transition to countdowns
    • Added iOS version reporting on new requests

  • Added Apple Watch companion app
Map tab
  • Added Look Around preference toggle to gear menu
  • Bus Stop card
    • Changed bus service number menu “Show Route” button label to “Plot Route”
  • Passing Routes card
    • Added bus arrival timings
Stops tab
  • Bus stop screen
    • Added Keep Screen On toggle
    • Fixed bus services not being promoted to lead section when Wait for Bus is activated
Journey tab
  • Fixed itinerary not showing most direct route sometimes
Settings tab
  • Removed Look Around preference toggle
  • Changed Bus Legend row item badge text from “Yes/No” to “Show/Hide”
  • Custom App Icon
    • Fixed Clumsy app icon incorrect attribution label
Others
  • Shortcuts
    • Added Return Arrivals Of Bus Service At Bus Stop shortcut action
    • Added request value dialogs to all shortcut action parameters
    • Fixed shortcut actions sometimes not querying database properly and sometimes not returning results
  • Journey Live Activity
    • Added custom bus stop names
  • Wait for Bus
    • Added custom bus stop names to Live Activity
    • Added app version number reporting to Wait for Bus requests
  • Database
    • Fixed some opposite bus stops not being identified as opposites
    • Added scale factor for weekend tap in/tap out volume

  • Raised minimum deployment target to iOS 16.2
  • Added Wait for Bus Live Activity
  • Added launch app to closest bus stop or closest favorite bus stop
Map tab
  • Changed gear menu Select Destination button icon to plane
  • Fixed tap Map tab button requesting location when permission indeterminate
  • Bus stop card
    • Disabled primary tap action on small bus service number
Services tab
  • Changed search field keyboard to number pad
  • Bus service screen
    • Added swipe to set as destination gesture
    • Added swipe to show on map gesture
Stops tab
  • Removed navigation bar sort button
  • Added pull to refresh to re-sort list by distance
  • Bus stop screen
    • Increased vertical spacing between next bus countdown icons and “MIN” text
    • Mirrored Standing Available bus load icon
Journey tab
  • Fixed Show on Map button not selecting first bus stop instead of current bus stop
Settings tab
  • App section
  • Rearranged section
  • Removed Default Tab picker
  • Added App Launch settings screen
  • Quick Actions
    • Removed Select Journey Destination and Open Itinerary from default home screen quick actions menu
    • Moved footer text to large lead section
    • Moved Edit button from navigation bar to inline
  • Custom App Icon
    • Updated Clumsy cat Instagram handle to @clum5y_
Others
  • Improved performance of finding bus stop closest to current location
  • Added stops remaining count to Journey Live Activity notification alerts
  • Made consistent all location access denied error dialog text
  • Added text expansions for “sg” > “sungei” and “comsn” > “commission”
  • Removed text expansion for “v” > “village”

  • Raised minimum deployment target to iOS 16.1
  • Added support for Live Activities
  • Added entitlement for background location
  • Added customizable Home Screen quick actions
Map tab
  • Added tap tab to center map on user location (if location available)
  • Fixed tab bar sometimes being transparent
  • Bus stop card
    • Added tap-and-hold menu to bus service number buttons
Services tab
  • Refactored navigation system
  • Bus service screen
    • Improved performance of upper inset bus service frequency timings tap toggle act
Stops tab
  • Added easter egg at bottom of list
  • Bus stop screen
    • Localized Next Bus Timeline “in 30 min” text string
    • Renamed top section header to “Favorites”
    • Removed swipe-to-pin gesture
    • Replaced swipe action Show on Map button with show current location of arriving buses if available
    • Fixed Out of Service bus rows swipe-to-favorite gesture not promoting bus row to top section
    • Fixed Next Bus Timeline labels not animating properly when time changes
  • Custom Bus Stop Name sheet
    • Fixed crash on dismissing keyboard sometimes
    • Fixed allowing name change when only leading/trailing whitespace was added
Journey tab
  • Added Nearby Favorites section with nearby favorite bus stops and bus services
  • Removed ability to add more than one Notify on Arrival bus stop
  • Changed Notify on Arrival notification title and body text
  • Destination section
    • Changed header label icon to plane arriving symbol
    • Changed swipe-to-remove destination gesture to explicit “REMOVE” button in section header
  • Journey Setup section
    • Added “None” label to Bus Service selector row item when no bus service is selected
    • Added Notifications selector screen
  • Route Summary section
    • Moved bus service selector to Journey Setup section
    • Added journey progress bar
    • Replaced tap to change ETA formatting and replaced with explicitly showing both ETA formats inline
  • Itinerary section
    • Kept passed bus stops in itinerary
Settings tab
  • Added badge to tab icon when new database update is available
  • Added Quick Actions customization screen
  • Transit
    • Updated Rail System Map to include new TEL3 stations
    • Added verb to “Service Advisories” button
  • Appearance
    • Rearranged section
    • Added “Show Look Around” preference toggle
    • Added count to Custom Bus Stop Names
  • Shortcuts
    • Changed explainer footer
  • Quick Actions
    • Added customizable Home Screen Quick Actions
  • Accessibility
    • Added modern iPhone symbols to Reduce Haptics toggle label icon
  • About
    • Reduced horizontal bar animation delay to 3 seconds
    • Fixed title bar not being translucent
    • Added easter egg tap chevron to dismiss
    • Changed easter egg high score text layout to grid
Others
  • Added new TEL3 stations
  • Renamed “Notify on Arrival” to “Set as Destination”
  • Added text labels to “Set as Destination” and “Favorite” buttons
  • Fixed some bus stop name capitalization errors
  • Fixed some unabbreviation omissions
  • Onboarding screen
    • Changed copy of Onboarding screen to detail new features
    • Changed top safe area inset height
    • Thinned background material of bottom safe area inset

  • Raised minimum deployment target to iOS 16
Map tab
  • Added Apple Maps Look Around window
  • Added support for new iOS 16 3D Maps experience
  • Replaced location button tap-and-hold menu with separate gear button menu
  • Refactored card view subsystem
  • Fixed bus stop map markers not updating color when favorite is toggled elsewhere
  • Fixed cards See More button crashing on swipe up when using larger Dynamic Type sizes or on small devices
  • Bus stop card
    • Added tap-and-hold menu to bus service number buttons
    • Fixed bus arrival timings refreshing even after tab was changed
    • Fixed bus service numbers not updating color when favorite is toggled
  • Index to Roads
    • Added sheet drag indicator
    • Changed help dialog text
    • Removed sheet Close navigation button
    • Fixed crash on certain bus stops sometimes
    • Fixed sheet not changing status bar text color correctly sometimes
  • Bus service card
    • Added Notify on Arrival button automatically selecting selected bus service in itinerary
Services tab
  • Refactored navigation system
  • Added dismiss keyboard on scroll to search field
  • Refactored bus stop list
  • Bus service screen
    • Improved performance of upper inset bus service frequency timings tap toggle action
    • Fixed bus stop row items not navigating to Stops tab sometimes
    • Added accessibility description for Direction button
    • Reduced maximum Dynamic Type size to XXXL
Stops tab
  • Refactored navigation system
  • Increased width of bus stop code colored label
  • Removed navigation bar sort button primary tap action
  • Removed navigation bar sort button disclosure indicator
  • Main list
    • Added dismiss keyboard on scroll to search field
  • Bus stop screen
    • Added “Swipe to pin to top” instructional footer
    • Removed navigation bar show map button primary tap action
    • Refactored screen initialization performance
    • Fixed bus arrival timings refreshing even after tab was changed
    • Favorites and Pinned section
      • Replaced “and” in section header with ampersand
      • Fixed bus services being demoted when toggling favorite
    • Hidden section
      • Removed section
      • Removed swipe left to hide gesture
    • Out of Service section
      • Moved Not in Service Show/Collapse header toggle button inline
      • Fixed section being hidden when there are no buses in service but some services are pinned
    • Top inset
      • Changed Refresh button icon
      • Added failed bus service timings fetch indicator
      • Added refresh button rate limiting
      • Increased maximum Dynamic Type size to XXXL
    • Bottom inset
      • Fixed Day of Week picker appearing in the middle even when there is no Direction button
      • Fixed showing “Loops at” label even when there is no loop descriptor
      • Removed button text labels in larger Dynamic Type sizes or on smaller devices when they would have otherwise been truncated
    • Bus service row items
      • Added workaround for iOS 16 list spacing bug
      • Fixed second-visit indicator not showing for Next Bus Times view
      • Fixed destination description not having any spacing from the bus service number during initial arrival fetch
      • Reduced minimum row height
      • Changed accessibility description
      • Enhanced support for Larger Dynamic Type sizes or on smaller phones for Operating Hours, Next Bus Times, and Next Bus Countdown
      • Fixed Operating Hours timeline thickness not scaling with Dynamic Type
    • Bus stop detail screen
      • Custom Name
        • Fixed text field incorrectly invoking the punctuation keyboard
        • Added Done button to dismiss keyboard
      • Passenger Volume
        • Changed Weekdays/Weekends header toggle button to segmented control
      • Nearby Landmarks
        • Added banned words filter
        • Removed beta label
Journey tab
  • Refactored navigation system
  • Added Recent Destinations screen
  • Itinerary section
    • Removed beta label
    • Fixed itinerary not immediately updating when app is reopened or tab is switched back
Settings tab
  • Refactored navigation system
  • Transit section
    • Renamed “MRT” section to “Transit”
    • Added Service Advisories button to open LTA announcements page
  • Appearance section
    • Rearranged section
    • Changed Map Color Scheme picker from screen to inline menu
    • Points of Interest on Map
      • Changed list display style to inset grouped
      • Moved Select All/None header toggle button inline
    • Unabbreviated Names
      • Limited example bus stops and roads to those with names that can be expanded
  • App section
    • Rearranged section
    • Shortcuts
      • Added Shortcuts navigation button and explainer screen
    • Custom App Icon
      • Added non-breaking space to attribution of Clumsy app icon
      • Changed footer text
    • Default Tab
      • Added Default Tab explainer footer to section
      • Changed Default Tab picker from screen to inline menu
  • Accessibility section
    • Changed icon of section header
    • Changed icon of 100Bus and Accessibility button
  • Support 100Bus section
    • Refactored share button
    • Added trailing period to Feedback screen email warning footer text
  • Fun Bus Facts
    • Added quotation marks around most common bus stop name
    • Changed navigation bar title display mode to large
Others
  • Tab navigation
    • Refactored tab navigation system
    • Added tap tab to go back to root of navigation stack
  • Safari ViewController
    • Changed presentation from sheets to full-screen covers
  • Notify on Arrival
    • Increased radius from 300 to 350 meters
  • Shortcuts
    • Added Shortcuts actions and App Intents
  • Miscellaneous
    • Increased size of smaller styles of Oceans Sans typeface
    • Fixed sorting of bus stops when listing bus service routes sometimes

  • Map tab
    • Increased width of small bus service numbers
    • Fixed accessibility Increase Contrast showing blue outline around small bus service numbers
    • Fixed map not zooming to correct level when app launches from any other tab
  • Services tab
    • Fixed custom bus stop names not appearing in bus stop lists
    • Fixed accessibility Smart Invert Color inverting operator logos
  • Stops tab
    • Added primary tap action to sort button in navigation bar to sort by distance, in addition to existing tap-and-hold menu
    • Added disclosure arrow indicator to sort button in navigation bar
    • Added highlight bus stop when using swipe gesture to plot bus service route on Map
    • Added accessibility Differentiate Without Color affordance to passenger volume chart in bus stop detail screen
    • Fixed accessibility Differentiate Without Color inverting Wikipedia images
  • Settings tab
    • Added “App” section
    • Moved “Custom App Icon” into “App” section
    • Added “Default Tab” preference screen
    • Changed icon for “Custom App Icon”
    • Fixed “Share With A Friend” share sheet not changing status bar text color correctly sometimes
    • Added warning for devices running iOS 16
  • Others
    • Added ability to select tab to which 100Bus should open on launch
    • Added “Clumsy” custom app icon by @abcdefgordon and @clumsy88888
    • Updated app icons to comply with App Store requirements
    • Fixed “Closest Bus Stop” app launch quick action sometimes showing Hotel Grand Pacific bus stop incorrectly

  • Map tab
    • Added haptics on select and deselect of map pin annotation
    • Added haptics on tap of location button
    • Added ability to also show different Apple Maps points of interest annotations
    • Added “Select Closest Favorite” button to location button menu
    • Added “Add Custom Name” and “Edit Custom Name” button to bus stop card menu
    • Changed “Show Index to Roads” to custom implementation
    • Added “Show Index to Roads” to passing routes card menu
    • Changed “See More” button in bus service card to highlight selected stop (if any) when Services tab is opened
    • Moved “Notify on Arrival” button closer to bottom of several card menus
    • Fixed small bus service number rounded corners not being correctly rounded
  • Stops tab
    • Added additional sorting options to bus stop list
    • Added “Select Opposite Stop” button to bus stop detail screen
    • Added “Show Index to Roads” to bus stop detail screen
    • Added “Custom Name” text field to bus stop detail screen
  • Journey tab
    • Increased weight of exit icon in Itinerary list
  • Settings tab
    • Added Rail System Map
    • Added icons
    • Shortened map color scheme names
    • Added “Points of Interest on Map” preference screen
    • Added “Custom Bus Stop Names” preference screen
    • Added “Custom App Icon” preference screen
    • Improved responsiveness of Fun Bus Facts screen
    • Added “Most Common Name” fun fact to Fun Bus Facts screen
    • Added changelog sheet to About screen
    • Removed “Show Skeuomorphic Road Names” preference setting
    • Removed “Mention on Twitter” button in Feedback screen
    • Changed navigation bar title display size to large in some preference screens
    • Changed copy in Privacy & Legal screen
  • Others
    • Added ability to assign custom names to bus stops
    • Added custom app icons
    • Added “Art” custom app icon
    • Added “dark or smth” custom app icon by @malvagor
    • Fixed roads not sorting alphabetically sometimes

  • Improved tab switching performance
  • Map tab
    • Added haptics when bus service numbers are tapped
    • Added “Select Destination” button in location button menu
    • Reduced opacity of bus service numbers when deselected
    • Made bus service numbers in Show Arriving Buses transparent when location not available
    • Disabled “Show Arriving Buses” button when no buses whose location is available are arriving
    • Added automatically select bus service in Show Arriving Buses if only one available
    • Fixed bus stop service numbers having blue outline when accessibility Increased Contrast is turned on
    • Fixed skeuomorphic road names rounded rectangle not being rounded
  • Services tab
    • Fixed search being case sensitive
    • Added swipe gesture to show bus service on map
    • Added swipe gestures to add bus stop in service to Notify on Arrival and to show on map
  • Stops tab
    • Increased prominence of “Dismiss” button in legend
    • Added swipe gestures to add bus stop to Notify on Arrival and to show on map
    • Added swipe gesture to show bus service at a stop on map
    • Replaced “Loop Service” text to bus service loop description if available
    • Fixed Not in Service bus services list not expanding sometimes
  • Journey tab
    • Added Edit button for Notify on Arrival destinations
    • Added swipe gesture to Notify on Arrival destinations to show on map
    • Added “Select opposite stop” button to bus service picker if no services from the current location take the user to the selected destination
  • Settings tab
    • Fixed spelling of “Skeuomorphic”
    • Added “Share With A Friend” button and share sheet
    • Changed “Privacy” to “Privacy & Legal” and added licensing information
    • Added “Attribution” screen
    • Moved all preference toggles from bottom list inset to top of list
    • Changed display style of all lists
    • Added randomizer to “Show Skeuomorphic Names” preference screen
    • Left justified road names in “Show Skeuomorphic Names” preference screen
    • Added “Added Spacing in List” preference slider
    • Added icons to various buttons
    • Added chevron to “Designed and Built by Matthew Wee” button
    • Fixed About screen easter egg not respecting device safe area insets

Original release