Matthew Wee
100Bus
Blog
Update History
2.3 (11602) — 11 June 2025
Map
Changed options button gear icon to map pin and ellipse
Hid when VoiceOver is enabled
Bottom Sheet
Search
Fixed single-character bus services not being searchable
Recent Destinations
Added Learn about Journeys button
Added no-break spaces to some copy
Updated MRT System Map with Hume station
Bus Stop screen
Removed “NEW!” label from legend
Fixed bus services with the same number not being sorted stably
Added Filter by Destination picker and feature
Bus Service Popover
Added Share to Instagram button
Added arriving bus timings in opposite time display style
Added scrolling when in large accessibility type sizes
Fixed suggesting setting recent destinations bus stop as destination while bus not in service
Journey
Added stop count to itinerary footer
Increased journey ETA overestimation factor to 15%
Settings
Added Custom Arrival Window screen
Added Fun Bus Facts screen
Bus Legend
Changed toggle label
Removed Dismiss button
App Launch
Removed “Open to Home View” button when Cartophobia is enabled
Disabled Cartophobia toggle when VoiceOver is enabled
Widgets
Fixed accessory circular widget not rendering properly
Apple Watch app
Added Only Show Favorite Bus Stops toggle to more menu
General
Added custom arrival window feature
Added Hume MRT station
Database
Added no-break space after the word “Exit” in bus stop names
Fixed capitalization of ‘SPMS’ and ‘BHCC’
Fixed bus stops not being sorted alphabetically logically sometimes
Fixed bus services incorrectly not being shown as loop in bus service lists
Fixed bus services termini not being formatted properly with some bidirectional services in bus service lists
Removed app v1 migration logic
2.2.2 (11316) — 29 January 2025
General
Thinned app size by removing unused assets from extensions
Fixed bus database updates not being checked on launch
Journey
Updated fares after Fare Review Exercise 2024
Added fare revision date to fare calculator screen
Added non-breaking spaces to copy on No Recent Destinations screen
Added non-breaking spaces to copy on Learn More about Journeys screen
Journey Live Activity
Added animations to Live Activity on Apple Watch
2.2.1 (11309) — 12 January 2025
Settings
Home Screen quick actions
Fixed Show MRT System Map quick action can be added multiple times
Apple Watch app
Fixed Watch app crash on launch
Fixed Watch app always downloading bus database on launch
Moved Watch app Sort by Distance button from toolbar to More screen
Changed Watch app info About button to ellipsis More button
Changed Watch app About screen to More
Removed navigation bar title from Watch app About screen
Fixed Watch app requesting location from companion iPhone app when no companion iPhone app installed
2.2 (11284) — 31 December 2024
Bottom Sheet
Search
Fixed tapping on search results not animating in iOS 18
Recent Destinations
Showed Recent Destinations navigation button regardless of whether any journeys are in history
Added No Recent Destinations view
Added Journey Help screen
Bus Stop screen
Fixed empty space in bus service rows not being tappable
Bus service popover menu
Removed bus service frequency when bus is not in service
Fixed last bus relative time showing when other day of week is selected
Added Compare with [main service] button for subordinate services
Bus Service screen
Added Compare with [main service] button to top inset
Renamed “All Other Times” time band to “PM Off-Peak”
Journey
Added Show Service button
Settings
Wait for Bus
Removed lead section footer text
Added Learn More button
Added Wait for Bus Help screen
Privacy & Legal
Added Record Stats toggle
Added View Stats screen
Added Delete All Stats… button
Shortcuts
Added Open MRT System Map action
Removed requirement to launch app from Start Wait for Bus at Call Shortcuts action description
General
Added Punggol Coast MRT station
Added usage stat collection
Added device identifiers for iPhone 16 series
Added Open MRT System Map to default Home Screen quick actions
Database
Added no-break space after the word “Exit” in bus stop names
Fixed capitalization of ‘ComfortDelGro’ and ‘KINS’
2.1.2 (11023) — 23 October 2024
Bottom Sheet
Journey shortcut menu button
Added notification picker to tap-and-hold menu
Fixed ETA line item being showed when no bus service is selected
Nearby Favorites
Added Fetching… indicator on initial fetch
Collections
Fixed search box not responsive when typing
Bus Stop screen
Top inset
Changed design of MRT station code capsule
Added outline to circles of MRT station code capsules in larger display modes
Added baseline offset to MRT station codes and station name text
Popover menu
Added frequency interval
Fixed Set [later bus stop] as Destination sometimes including current bus stop
Fixed Set [later bus stop] as Destination suggesting opposite bus stop
Fixed Set [later bus stop] as Destination suggesting bus stop already set as destination
Changed Set [later bus stop] as Destination suggestion priority to most recently used
Bus Service screen
Fixed destination bus stop popover not visible
Journey
Replaced TransitLink fare overview with SimplyGo
Improved performance of sun avoidance calculation and display
Settings
Unabbreiviated Names
Fixed example bus stops not updating when setting is toggled
Shortcuts
Added footer text to lead section stating where Shortcuts can be invoked
Wait for Bus
Added footer text to lead section explaining how to activate
Wait for Bus Live Activity
Increased shelf life to 90 seconds
Added support for ETA-based-on-schedule badge
Apple Watch
Added stale data indicator
Changed bus icon to show next bus type
Stopped server from sending superfluous notifications when no change in arrival timings since last push
Journey Live Activity
Added background
General
Fixed incorrect position of Marina Bay and Marina South Pier stations
Fixed downloaded iCloud database updating UI on background thread
Fixed bus stop passenger volume reporting previous month instead of most recent month
LTA API
Fixed bus arrival timings not being displayed when LTA API returns unexpected destination bus stop code
Added error message to report to developer when LTA API returns unexpected results
2.1.1 (11023) — 16 September 2024
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
2.1 (10748) — 1 May 2024
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
2.0.1 (10560) — 20 November 2023
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
2.0 (10187) — 30 October 2023
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
Database updates no longer provided from November 2023.
1.5.2 (8462) — 31 July 2023
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 toggle Others
Dropped some third-party UI dependencies
1.5.1 (8408) — 21 June 2023
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
1.5 (8276) — 5 June 2023
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
1.4 (7896) — 23 April 2023
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”
1.3 (7270) — 2 January 2023
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
1.2 (6073) — 13 September 2022
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
1.1.1 (5096) — 10 July 2022
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
1.1 (4954) — 27 June 2022
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
1.0.1 (4495) — 2 Jun 2022
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
1.0 (4179) — 23 May 2022
Original release
100Bus
Accessibility
App Icon
Updates
Data
Support
Privacy Policy