London Buses has been rebuilt from the ground up. The app now runs on a proper dashboard shell with a dedicated filters panel on the left, a route detail inspector on the right, both collapsible, plus a refreshed light/dark theme.
New this release: operator garages on the map. Every London bus garage is now plotted at its real address, colour-coded by the operator's brand livery (Arriva turquoise, Stagecoach navy, Go-Ahead red, and so on). Hover for address, operator, and how many routes run from there.
Filters are now split by concern. Route type / frequency / deck / propulsion / operator drive the route lines. A separate Garage operator filter drives the garage markers independently — so you can see one operator's route network overlaid with a competitor's garage footprint.
Palette switcher. The new Colour routes by control at the top of the filters panel flips every route line between the categorical palette (type) and the operator's brand livery (Arriva turquoise, Stagecoach navy, Go-Ahead red, …) — useful for comparing network shape vs operator share on the same map.
Context-aware layer toggles in the topbar let you show / hide routes and garages globally. With a route focused, the Show routes toggle controls only the faint context underlay — so you can switch between "route only" and "route in context" without losing the selection.
Smarter data pipeline. Night-route data (N128, N29, N9, …) that was previously blank now inherits from the daytime sibling when routes.htm confirms a 24-hour service. Unknown-operator routes dropped from 71 to 37 in a single refresh.
Export now produces a single .xlsx workbook with three sheets — Routes, Garages, and a Network overview — each honouring the currently applied filters.
Elsewhere: a new dialog, per-section Clear buttons inside each filter group, fluid type + a11y pass (landmarks, focus trap on modals, keyboard-operable panel headers, focus-visible rings), and a rebuilt mobile nav with off-canvas drawers sized 92vw so the filter chips actually breathe on a phone.