Back to app
Changelog
Public updates
This page replaces the link to the private repository changelog. It only publishes user-facing changes.
Scope
The notes below cover visible app changes (navigation, favorites, map, panels, filters, notifications, legal pages, and diagnostics).
Recent changes
Latest releaseJuly 28, 2026
Shared scooters and bikes across Canada
- Bird and Lime scooters now show up in nine cities (Ottawa, Vancouver, Calgary, Edmonton, Kelowna, Halifax, Hamilton, Mississauga, Vaughan) instead of Ottawa alone.
- A new "Scooters" section on place cards: the closest vehicles, with operator, battery level and walking distance.
- Saguenay joins the map with Accès Vélo, its bike-share network.
- The "Unlock a bike" button now opens the right operator app for Mobi, àVélo, Sobi and Accès Vélo.
Release history
- July 28, 2026Thirteen more Ontario transit networks
- Schedules added for Belleville, Cornwall, Lindsay, Milton, Orangeville, Orillia, Sarnia, Sault Ste. Marie, Simcoe County LINX, St. Thomas, Stratford, Temiskaming and Timmins — 104 routes and 3,337 stops.
- These networks start with scheduled times only: their real-time provider mixes vehicles from several cities, and showing nothing beats showing a bus in the wrong town.
- Groundwork for Metrolinx real time is in place: vehicles are now sorted between networks trip by trip.
- July 28, 2026Information pages rebuilt and translated
- Methodology, Terms, Legal notice, Cookies and Updates are now full pages, with a table of contents and section navigation, instead of the old narrow drawer.
- Their content finally describes the app's real coverage — 57 cities, 65 transit networks, 6 provinces — and says plainly where that coverage is uneven.
- All five pages are now translated into Spanish and Portuguese.
- The analytics consent setting is now a real switch, with its state shown (accepted, declined or unset).
- July 28, 2026Layer display and zone banner
- Layer zoom thresholds are now consistent: shared mobility (BIXI, Communauto, scooters, parking) appears at the same zoom level, so data no longer looks missing.
- The zone banner offers "Stay on …": after a reload, you can bring the map back to the zone you picked instead of being forced to switch.
- On desktop, tapping a map element opens its card even when the Filters panel is open.
- A scooter card now takes on its category color, with no white band above the header.
- July 27, 2026Bike share goes beyond BIXI
- Mobi (Vancouver), àVélo (Quebec City) and Sobi (Hamilton) join BIXI and Bike Share Toronto: five systems in one layer, around 2,850 stations.
- E-bike counts are now correct for every system, whatever model names the operator uses.
- Bottom-left map elements (legends, zone banner, floating buttons) finally stack on their real heights instead of overlapping.
- The "Smoke" badge moves off the weather button, where it was hiding the temperature.
- July 26, 2026Moonrise and moonset
- The weather panel now shows moonrise and moonset times, below the moon phase.
- Edge cases are covered: circumpolar moon, days with no rise, and midnight rollover.
- Times were checked to the minute against official US Naval Observatory ephemerides.
- July 25, 2026Schedules even when nothing is live
- Stop cards now show scheduled times on every network: at 4 a.m., or when a real-time provider drops out, you still know when the next bus is due.
- Times, trips and calendars loaded for 62 networks — seven of them (RTC, OC Transpo, Brampton, REM, STQ ferries, STS, Citébus) used to open a completely empty stop card.
- Service frequency is shown per route, not just the next departure time.
- STL: scheduled times are no longer presented as real time.
- The zone control moves off the map and into the menu, which also gets its legal pages tidied up.
- July 24, 2026Live vehicles redrawn, plus operator apps
- The real-time vehicle marker has been redrawn: raised body, double outline and a heading tip sitting on the capsule — easier to read over a busy map.
- At a stop served by several routes, every departure shows its route number.
- BIXI and Communauto cards now offer an "open the operator app" button, separate from "Take me there".
- Route traces keep both directions on every network: loop routes no longer show up half-drawn.
- The app no longer subscribes to real-time feeds for cities you aren't looking at, and server responses are cached for a few minutes: lighter startup and browsing.
- July 23, 2026Multi-route stops and complete traces
- A stop card shows every route serving it, whichever way you opened it — previously, opening it from a connection showed only one.
- STM traces keep both directions: the 99, a loop route, was only drawn halfway.
- STM route data is three times lighter: every trace was being sent twice.
- July 21, 2026Denser, more readable Filters panel
- Filters switch to a list: one row per filter, with its full label and a switch on the right — no more chips wrapping on long names.
- "All · None" replaces the large "Select all" button, and only appears where it's useful.
- The Public transit section is rendered like every other one, expanded by default.
- July 20, 2026Directions everywhere in Canada
- Walking, cycling and driving directions now work in every covered city, not just Montréal.
- "Take me there" from any card: from Vancouver to Rimouski, anywhere the app has data.
View archives
- July 19, 2026Transit from coast to coast
- Added real-time and schedules for Edmonton, Calgary, Vancouver (TransLink) and Winnipeg.
- Over 35 BC Transit systems covered across British Columbia (live buses, next departures, vehicle following).
- A region picker to move between covered cities.
- July 18, 2026Canada-wide alerts and conditions
- Active wildfires from across the country on the map (national source, in addition to Quebec).
- Air quality (Air Health Index), weather and weather alerts now available everywhere in Canada.
- Water levels and power outages extended beyond Quebec.
- July 10, 2026GO Transit and UP Express in real time
- GO trains, GO regional buses, and the UP Express airport shuttle (Toronto–Pearson) now appear live on the map.
- Real-time next departures shown at GO stations.
- GO / UP Express join vehicle following and the "everything that moves" mode along the Québec–Toronto corridor.
- July 9, 2026Follow a bus or train live
- New: tap a real-time departure to "follow" the vehicle — the map keeps it in view with its arrival estimate and the stops before yours.
- Following works across every real-time network (STM, exo, RTL, STL, TTC, MiWay, and more).
- Haptic feedback (vibration) on the key follow interactions.
- Improved real-time reliability: bogus positions are filtered out.
- July 8, 2026Regions, multi-city Communauto, and live STS
- Region selector: Greater Montréal, Québec City, Gatineau–Ottawa, and Toronto — the map, filters, and loading adapt to your chosen region.
- Communauto stations now shown in Toronto, Ottawa, and Gatineau, in addition to Montréal.
- STS (Sherbrooke) buses in real time on the map.
- A notification when you enter a new region covered by the app.
- July 7, 2026Toronto in real time: TTC and neighbouring networks
- TTC (Toronto buses and streetcars) live on the map, with next departures at stops.
- Neighbouring networks added in real time: MiWay (Mississauga), Durham, and Burlington; Brampton stops on the map.
- New Fire hydrants layer in Montréal, with pins, detail panel, and favorites.
- Seasonal additions: Toronto and Montréal beaches, and the Rideau Canal (Ottawa).
- Planes join the "everything that moves" mode along the Québec–Toronto corridor.
- July 6, 2026The app expands to Toronto
- Toronto joins the map: parks, cycling network, community centres, libraries, EV chargers, drinking fountains, public wifi, off-leash areas, ice rinks, bike parking, public art, and restaurants (DineSafe inspections).
- 688,000 Toronto street trees added to the tree inventory.
- Transit: TTC (bus, streetcar, subway) and GO Transit / UP Express networks in their official colors — plus the new RTC (Quebec City), STS (Sherbrooke), Citébus (Rimouski), and STQ ferries networks.
- Bike Share Toronto stations shown alongside BIXI, each under its own brand.
- Toronto traffic cameras (RESCU network) added next to Québec 511 cameras.
- Every detail sheet now credits the right source for its city (Toronto, Gatineau, Longueuil…).
- July 3, 2026The app expands to Repentigny, Gatineau, and Quebec City
- Cycling network extended to Repentigny, Gatineau, and Quebec City, on top of Montreal, Laval, and Longueuil.
- Repentigny parks, fire and police stations, and sports facilities added to the map.
- Every item shows its home city; existing filters group all cities together with no new toggle.
- Sourced from each city's official open-data portal (Données Québec).
- July 3, 2026Laval and Longueuil come to the map
- The app expands beyond Montreal: several layers now also cover Laval and Longueuil.
- Parks, bike paths, sports facilities, fire stations, and police stations now show for Longueuil.
- Wetlands extended to Laval, and Longueuil park sheets enriched (borough and area).
- A multi-city infrastructure sets up the gradual addition of more municipalities.
- July 3, 2026Montreal's 334,000 public trees
- New complete layer of the City's public trees, rendered as vector tiles to stay smooth even at large scale.
- Every tree is clickable and opens a detail sheet (species and the info published by the City).
- The Monitoring page now tracks the freshness and real volume of these large data sources.
- July 2, 2026Wetlands, notable trees, and solar potential
- New Wetlands and Notable trees layers, with pins, filter, and a clickable detail sheet.
- An address sheet can now show a "Solar potential" section for the roof.
- The vector basemap is widened to Greater Montreal and then the Quebec–Windsor corridor, with automatic regeneration.
- July 1, 2026Realtime parking signs
- New layer of Montreal parking signs, shown as green / red / orange dots based on the current permission.
- The status is computed in realtime: you see at a glance where parking is allowed right now.
- Each location can show a weekly schedule of the rules, presented like opening hours.
- July 1, 2026Enriched guidance during a trip
- On the Map view, the already-traveled path is distinguished from the remaining route.
- Narrative transit instructions: "Board" and "Get off" at the right stops.
- Contextual "last kilometre" card with a BIXI, parking, or bike suggestion depending on the end of the trip.
- A "Show roadwork" button added to the floating rail to see closures without leaving guidance.
- July 1, 2026Redesigned map markers and winks in the sky
- New marker system: more compact dots and solid-fill icons, more legible at every density.
- Live vehicle capsules (STM, exo, RTL, STL, VIA, Amtrak) are oriented by their heading.
- Around me gains a Transit + grid overview to get straight to the point.
- AR sky mode: Starman (the Tesla Roadster) joins the scene, and a seasonal Santa appears at the right time of year.
- June 30, 2026Weather v2: animated icons and an hourly band
- Revamped weather panel: richer animated icons and temperature colored by value.
- New day/night hourly band for the coming hours, easier to read at a glance.
- Reordered blocks (Sun, Wind, Humidity before the 7-day daily) and fixed dark-mode contrast.
- June 30, 2026Redesigned "Layers & view" sheet
- New Layers & view sheet: square basemap thumbnails and layer rows with a colored icon and sub-label.
- Fixed Satellite and Hybrid basemaps that could stay invisible (raster tiles now allowed).
- New Auto day/night setting: the map switches to dark at night or when the system is in dark mode.
- All sheets are harmonized: consistent close cross, opening above the navigation, and drag-to-close.
- June 25, 2026Metro panel on the new template
- The metro station panel adopts the bus panel template: peek header, scheduled departures, and a single scroll.
- Alerts collapsed into an accordion and a Practical info block consistent with the rest of the app.
- Accessibility: better contrast on pills and adaptive text over line colors.
- Performance: the station renders more smoothly thanks to memoized directions and alerts.
- June 24, 2026Redesigned Around me
- New category switcher and grouped sections to browse what's around you faster.
- New sections under Get around: EV chargers, parking, and Communauto Flex (drivetrain + battery).
- Cards faithful to the design: live pill, line badges, chevron, and walk icon.
- Compact header and clickable Communauto Flex cards that open the detail sheet directly.
- June 23, 2026Redesigned bus stop panel
- Richer header: stop name, direction, and next departure visible as soon as it opens.
- Departures in a clear vertical list, capped at the next 4 with a "see more" button, and absolute time under each ETA.
- New "Next stops" timeline and Live / Scheduled pills, with a color-coded vehicle crowding level.
- Rebuilt action bar: Go, Alert me, Follow live; line alerts collapsed into an accordion.
- June 22, 2026Google Maps-style detail sheets
- Detail sheets now open as a sheet that covers the bottom navigation bar, just like Google Maps.
- The close button is built into the sheet header, and the floating close cross is gone.
- The peek level hugs the colored header, and floating buttons stay visible only in peek mode.
- A favorite / share / close trio is aligned in the header for more direct actions.
- June 21, 2026Filters reorganized into 8 groups with consistent colors
- Map filters are grouped into 8 clearer top-level families, with a dedicated Live group.
- A category's color is now identical everywhere: map pin, detail-panel header, and filter tile.
- A single color source drives every layer to avoid visual inconsistencies.
- June 20, 2026Clean map on startup, accessibility, and SEO
- The map now starts blank, with no active filter on first launch, for a calmer and faster entry.
- Accessibility: Escape closes panels, keyboard focus is restored, and colored headers respect contrast.
- Eco-neighbourhood and ecocentre sheets now show their opening hours in the same format as restaurants.
- SEO improvements: language, titles, canonicals, and sitemap better aligned for cleaner link sharing.
- June 18, 2026Nine new open-data layers
- Air quality: live RSQA stations, with index and dominant pollutant.
- New local layers: public art, public toilets, public Wi-Fi, iNaturalist nature observations, and eco-neighbourhoods.
- New context layers: heat islands (summer), borough boundaries, and City of Montreal notices & alerts.
- Enriched parking: rates, hours, and off-street parking added to the detail sheets.
- Each layer has its own pins, filter, detail sheet, favorites, and official-source link.
- June 16, 2026Cross-country skiing: conditions and trails
- New winter conditions (cross-country skiing, ice rinks, winter sites) pulled directly from the City's official pages.
- New layer of cross-country ski trail geometries, derived from OpenStreetMap and clickable on the map.
- Trails are matched to condition pins to link each trail with its site's published status.
- June 15, 2026Augmented reality: Montreal through your camera
- New Augmented Reality mode: point your camera to see, live, the bus and metro stops, BIXI stations, and Communauto cars around you.
- Step-by-step walking guidance to the selected stop or place, right in the camera view, with a smooth handoff back to the app.
- Sky mode: raise your phone to spot planes in flight, the ISS, Starlink passes, stars, and constellations.
- Extra AR layers: public art, defibrillators, taxis, tonight's events, metro exits, and finding your parked car.
- June 11, 2026Realtime ER occupancy and fixed weather radar
- New live occupancy data for Quebec hospital ERs, with stretcher-occupancy rate and indicative wait time.
- The weather radar and lightning layers are visible on the map again after a tile-encoding fix.
- Bike routing: road-surface conditions are now taken into account to favor genuinely rideable streets.
- June 10, 2026Visible Starlink passes in My alerts
- The My alerts page now shows upcoming visible Starlink passes over Montreal.
- Each pass shows local time, approximate duration, max elevation, and a train badge when several satellites are clustered.
- The card degrades cleanly if data is temporarily unavailable or stale.
- June 10, 2026Realtime STM bus crowding
- The bus stop panel can now show the crowding level for the live vehicle matched to the next departure.
- STM statuses are intentionally reduced to four simple labels: almost empty, seats available, standing only, or almost full.
- No indicator is shown when STM does not provide reliable data, avoiding misleading signals.
- June 8, 2026Green alleys on the map
- The map now shows Montreal's official green alleys as interactive polygons.
- The Green alleys filter is available in map filters with counts and source health.
- Each alley opens a detail sheet with borough, year, traffic, design type, surface areas, and the open-data source link.
- June 8, 2026Public markets on the map
- New Public market filter under Food & drink, powered by Montréal open commercial-occupation data.
- Dedicated public-market pins with detail sheet, favorites, search, and shareable links.
- The sheet shows address, borough, listed vendor count, and a few notable vendors.
- The Public market filter no longer depends on individual restaurant permits.
- June 8, 2026Emergency services on the map
- New Health & social layer for SIM fire stations and SPVM neighbourhood stations.
- Detail sheets with address, number, phone, official source, and directions.
- Map search now understands fire stations, police, SPVM, and PDQ queries.
- June 8, 2026Community gardens on the map
- New Community gardens layer under Sports & activities.
- Montréal community gardens now have pins, filters, detail panels, and favorites.
- The detail sheet shows the fields published by the City and links back to the official source.
- June 8, 2026Dog parks on the map
- New Dog parks layer under Sports & activities.
- Montréal dog exercise areas now have pins, filters, detail panels, and favorites.
- The detail sheet shows the fields published by the City and links back to the official source.
- June 8, 202615-minute rain nowcast
- The weather panel can now show whether rain starts soon, is happening now, or should end in the next slots.
- The forecast uses Open-Meteo 15-minute slots with rain amount and probability.
- Weather cache refreshes more often to keep this short-range signal more reliable.
- May 30, 2026Smart weather and health notifications
- Push notifications for Environment Canada weather alerts (storm, blizzard, smog, extreme heat).
- Push notifications for poor air quality (AQHI ≥ 7), with Health Canada recommendations.
- Push notifications for extreme UV index (UV ≥ 11), with sun-protection advice.
- Customize thresholds based on your personal sensitivity in the Notifications page.
- May 28, 2026Stability and UX polish
- Navigation: fixed a blocking crash when starting a trip (React infinite loop).
- Notifications page: layout fixed, no more horizontal overflow.
- Restaurant: open/closed pill now consistent with the schedule section.
- Metro: removed entrance pins to stop showing 4 pins per station.
- Search: address visible in suggestions to distinguish chains (Pizza Pizza, KFC, etc.).
- "My usual commute" toggle: now persists correctly after closing the app.
- Performance: gzip compression enabled on the backend, payloads load faster.
- Bus: better contrast of the data source in stop sheets.
- May 24, 2026Enriched restaurants — photos, hours, and reviews
- Official photos, opening hours, and Foursquare reviews for 2,369 Montréal restaurants.
- Price chips ($ to $$$$) and rating shown directly on the restaurant card.
- Opening hours consolidated as a 7-day accordion with a live "open now" status.
- Wider matching (60 m tolerance, relaxed name similarity) to cover more cases (Lahlou, Ibéricos, etc.).
- Coverage now at 58% of Montréal OpenStreetMap restaurants, up from 0%.
- May 19, 2026More useful restaurants with OpenStreetMap
- The Restaurants layer now uses OpenStreetMap as its primary source, with less noise than the MAPAQ permit registry.
- Restaurant sheets show cuisine, opening hours, phone, website, and amenities when OSM provides them.
- Food & drink filters stay compatible with restaurant, cafe, brasserie, fast-food, and ice-cream categories.
- Each sheet shows OpenStreetMap attribution plus an edit link for citizen contributions.
- May 14, 2026Smarter routing and personal preferences
- Persistent personal routing preferences per mode (bike, car, transit).
- Bike routing now factors in cycling infrastructure and winter conditions.
- Home-to-work commute: recommended departure time prediction.
- BIXI: suggested detour when grabbing a Bixi is faster than walking.
- Official STM, STL, RTL, and Exo line colors shown along the route.
- Visual and audio over-speed warning in car navigation.
- Walk-step filter in multimodal trips to keep only what matters.
- May 14, 2026Automatic night mode for the map
- The standard map can now switch automatically to the dark style after sunset in Montreal.
- The Map display setting can turn that behavior off to keep the map light all day.
- Manual Map, Satellite, Hybrid, or Dark choices still take priority when the user forces a style.
- May 13, 2026Premium voice, live sharing, and navigation polish
- Premium TTS voice for navigation prompts and compass mode — much clearer.
- Audio ducking: music or podcast automatically lowers during voice prompts.
- Live Sharing: temporarily share your position with someone to follow your trip.
- Oriented chevrons along the route make the direction of travel easier to read.
- New, more legible and stable navigation bottom sheet.
- Parking arrival check: automatic reminder to register your parked car.
- Hotfix: OFF_ROUTE threshold lowered from 200 m to 60 m for biking in dense areas (Plateau, Vieux-Mtl).
- AED defibrillator filter now fully filterable from the filter bar.
- May 12, 2026Navigation V2 refactor, iPhone Live Activity, and faster startup
- Active navigation panel (Direction A) redesigned with refreshed Overview, Steps, and Notifications tabs.
- iOS Live Activity: the current trip appears in the Dynamic Island and on the lock screen.
- Hi-fi approach banner for complex maneuvers.
- Automatic multimodal reroute on major route deviation.
- Trip history available from your profile.
- Background geolocation optimized to preserve iPhone battery life.
- Waypoint pins and incident layer shown during navigation.
- Significantly faster iPhone cold start: self-hosted MapLibre glyphs, vendor splitting, PWA service worker, and deferred Sentry loading.
- May 11, 2026Montreal roadwork, Quebec 511 incidents, and smart parking
- Automatic notification when active roadwork affects your home-to-work commute.
- Driving routes can now avoid active roadwork zones.
- Quebec 511 Incidents layer: accidents, closures, and provincial / highway events.
- Real-time TomTom Flow congestion layer on major arteries.
- AED defibrillator filter added to the map with pins, detail panel, and favorites.
- Parking restrictions with notifications before a forbidden period starts.
- Service status page redesign: compact tiles, filters, and links to official sources.
- Faster counters and selection badges in filter cards.
- May 8, 2026Filter redesign with design system + BIXI fix
- Map filter UX redesign: Figma tokens integrated, WCAG contrast, and stable Tabler iconography.
- Accessibility improvements (labels, contrasts, keyboard navigation) across the filter bar.
- BIXI fix: the Bikes counter now shows only classic bikes, instead of the total that was overstating availability.
- Debug All buses page to watch STM vehicles in real time.
- BIXI and STM widgets can be added to the home dashboard.
- May 6, 2026Unified toasts, menu redesign, and weather as a floating button
- Unified toast system for ephemeral notifications at the bottom of the screen.
- Redesigned Menu overlay (desktop and mobile hamburger) with a new hierarchy.
- Compact floating weather button that opens a full-screen bottom sheet.
- Hero weather card featured on the home page.
- Fixed the cookie banner that stayed visible after acceptance.
- Fixed Destination field overflow in the Itinerary panel.
- Fixed the Taxi icon in the filter bar.
- Desktop polish: sidebar, cookies, and map aligned with the design guides.
- May 3, 2026Map focus mode during an active itinerary
- While an itinerary is active, the map enters focus mode: off-route elements fade so only what matters stays visible.
- Bus stop panel and Around me view polish (less flicker on open).
- Strapi URL fix for frontends served behind a proxy.
- May 10, 2026Montreal roadwork + official weather alerts
- The map can now show active Montreal road closures and roadwork with zones, segments, alert pins, and clustering at wider zooms.
- The Roadwork panel shows type, dates, reason, organization, and impact, then can open a standard itinerary with a prefilled destination.
- The weather button can now surface an active Environment Canada alert with a yellow, orange, or red badge based on severity.
- The weather panel shows an Alerts section with headline, affected area, description, effective/expires dates, and a link to the official source.
- Numeric forecasts still come from Open-Meteo; official alerts now come from Environment Canada's CAP feed.
- May 2, 2026Public pages refreshed + more responsive GPS
- The Updates page now catches up the April 25 to May 1 sequence: mobile navigation, MapLibre, satellite/hybrid/3D modes, multimodal itineraries, panels, Debug, and iPhone notifications.
- Service status, Terms, Legal notice, Cookies, Methodology, and Debug are aligned with current sources and features: Protomaps/OpenStreetMap, Esri, OpenTripPlanner, Geoapify/Nominatim, Sentry diagnostics, geofencing, and push.
- Map compass: tapping Around me/Compass or the GPS button can request iOS permission, and the GPS pin cone is more discreet.
- The blue GPS pin now glides between nearby positions, with a direct snap when the gap is too large.
- On the active map, GPS position now refreshes roughly every 5 seconds with high accuracy; Settings, Notifications, Where to, and background states stay on a more battery-friendly cadence.
- Map type: the legacy `Transport` and `Environment` modes were removed; the sheet now keeps only `Map`, `Satellite`, `Hybrid`, and `Dark`.
- iPhone notifications: Home collection-departure reminders and Parked car suggestions are now reflected in the current public scope.
- April 30, 2026More coherent itineraries, favorites, and panels
- The "Take me there" buttons on pins and favorites now launch All mode: walking, transit, BIXI, personal bike, and car when available.
- WhereTo can reuse custom saved places in addition to Home/Work and searched addresses.
- The fullscreen transit line panel adds live STM buses, consistent stop pins, a more compact footer, and alerts constrained inside the viewport.
- Saved places opened from Favorites now show the "Take me there" action more reliably and a selection halo on the map.
- April 30, 2026MapLibre map rolled out across the app
- The main map is now MapLibre-only: the previous Leaflet engine and rollback flag were removed from active code.
- STM, BIXI, Communauto, restaurants, mobility, culture, sports/leisure, neighbourhood services, weather/Hydro, and user overlays now share the same MapLibre base.
- Map style switches now reattach points, lines, itineraries, favorites, and overlays more reliably.
- The Protomaps/PMTiles vector basemap is now the reference baseline, with visible OpenStreetMap/Protomaps attribution.
- April 30, 20263D buildings, dark mode, and hybrid map mode
- Downtown, the MapLibre map now shows 3D buildings at high zoom when the map is tilted.
- Building heights use Protomaps building data, with rendering enabled from zoom 16 to avoid overloading the map.
- In Satellite and Hybrid modes, 3D buildings stay hidden for a cleaner V1 imagery experience.
- The MapLibre map can now use Protomaps' official dark style.
- The Map type button also adds a `Hybrid` mode: Esri satellite imagery with Protomaps street, neighbourhood, and POI labels above it.
- Full Satellite keeps imagery label-free, while Map mode restores the complete vector basemap.
- A `Follow system` setting can automatically follow iOS/macOS dark mode.
- The map preference is saved locally between sessions.
- Point, line, itinerary, and favorite layers are re-attached after style changes.
- April 30, 2026Satellite view for the Montreal map
- The map type picker now includes a Satellite mode powered by Esri World Imagery.
- In MapLibre mode, satellite tiles stay below points, lines, and itineraries so interactive layers remain visible.
- Map mode returns to the Protomaps vector basemap.
- Esri attribution remains visible on the map when satellite imagery is used.
- April 27, 2026App-style mobile navigation: search, tabs, and sheets
- New mobile shell: full-width search at the top, My account avatar, and clearer separation between personal surfaces.
- The tab bar now gives direct access to Map, Around me, Favorites, Itinerary, and Notifications.
- Filters and itineraries now open in dedicated sheets instead of placeholders.
- Sheets gained animated open/close, drag-down, and automatic panel closing to reduce overlaps.
- April 25, 2026Readable STM alerts + direct signal on the map
- STM alert messages now display as clean text (raw HTML tags are no longer visible).
- An orange ! alert triangle now appears next to STM stops affected by a stop-specific alert.
- Tapping the triangle opens the related messages for that stop directly.
- The bus line panel also shows an alert triangle when the line is impacted (route-wide or for a specific stop).
- External links inside messages are now safer (opened in a new tab, unsafe schemes neutralized).
- April 24, 2026"Take me there": multimodal Montreal itineraries
- New "Take me there" button on bus stops, events, points of interest, and BIXI stations.
- Itinerary engine combines walking, metro, bus, and BIXI bike, with 2 to 3 options ranked by duration.
- Each itinerary shows total duration, estimated arrival time, and number of transfers.
- Routes are drawn directly on the map with a color per mode (walking, metro, bus, bike).
- A clear notice is shown when an itinerary uses regional networks STL, RTL, or EXO (realtime parity not guaranteed).
- April 24, 2026Live transit, with no refresh needed
- STM next passages now update live inside stop panels (no manual refresh needed).
- STM buses move in realtime on the map when a line is open.
- BIXI availability (bikes, e-bikes, docks) now updates live on station detail panels.
- STM alerts now push live into the service status panel as soon as they change.
- The whole transit infrastructure layer was migrated behind a single realtime connection to reduce network consumption.
- April 19, 2026Visual harmonization (daycares + desktop search)
- The daycare pin icon on the map now uses the same symbol as in the filters (stroller).
- The desktop search field is now contained inside the right-side panel, instead of being centered across the whole screen.
- April 17, 2026Unified Around: GPS, Home, Work, and addresses
- The `Around` panel now uses the same experience for `Around me` (GPS), `Around home`, `Around work`, and other addresses.
- Each address source opens the same unified panel with its own location context and title.
- Nearby tiles now include more categories already available in map filters.
- Results are grouped by level-1 sections (`Get around`, `Food & drink`, `Culture & city life`, `Neighbourhood services`, `Sports & activities`).
- The user radius (50m to 800m) still applies live and remains persisted locally.
- April 14, 2026Favorites becomes the base and My account gets simpler
- Favorites now becomes the main signed-in entry point, so the app feels more direct from the moment it opens.
- Map and transit panels now use a true heart action to add or remove favorites, without routing through a separate surface first.
- My account now brings personal saved places (`Home`, `Work`, and other places) together with account actions in a single simpler page.
- Personal navigation removes the `Notifications` subpage from `My account`: alerts keep their own dedicated page to avoid duplication and ambiguity.
- The former central surface is no longer emphasized, while still keeping the compatibility needed for existing STM/BIXI iPhone widgets.
- April 10, 2026Clearer transit, practical detail cards, and parked car risk
- Transit panels and key cards now show a clearer badge to distinguish `Live`, `Scheduled`, and `Temporarily unavailable` data.
- Parks, libraries, and ecocentres now get a shared `Practical info` block when truly useful data is available.
- The parked car panel now exposes a more readable risk level (`Low`, `Medium`, `High`) instead of an overly binary signal.
- Parked car now includes a `Light history` block that shows the latest suggestion and latest confirmed position only when they are actually known, with a clear fallback otherwise.
- The whole pass stays intentionally lightweight: no new visible source, but a calmer and more actionable reading of the product.
- April 7, 2026Login, legal pages, and information pages visually realigned
- Login and account creation were visually realigned with the current Figma direction, with clearer hierarchy, more consistent fields, and a stronger mobile-first feel.
- Legal and information pages now share a more coherent visual shell across `Terms`, `Legal`, `Cookies`, `Methodology`, `Updates`, `Contact`, and `Service status`.
- Desktop information and entry screens now use a cleaner map backdrop and a more consistent click-on-overlay close behavior.
- Personal navigation now makes the separation between `My account` and `Notifications` clearer, reducing navigation and refresh confusion.
- April 6, 2026Clearer notifications, more useful Home/Work, and easier collections reading
- Notifications rules now explain more clearly what they do, why they are not triggering yet, and whether there has been recent activity.
- `Home` and `Work` now have a clearer value explanation inside Settings, so their role in the product is easier to understand.
- Collections now surface the next useful collection more directly in the right `Home` context on the dedicated page.
- The notifications experience also keeps getting simpler, with clearer wording and more reassuring reading on mobile.
- April 9, 2026Dedicated parked car panel and Figma/info pass validated
- Parked car: the map now opens a more useful dedicated panel, with address, last update, actually reliable metadata when available, and a direct action to clear the saved position.
- Login, legal, and information pages are now considered shipped on the Figma alignment pass, with a more coherent visual shell across `Terms`, `Legal`, `Cookies`, `Methodology`, `Updates`, `Contact`, and `Service status`.
- Desktop entry and information screens now use a cleaner map backdrop and a more consistent click-on-overlay close behavior.
- Personal navigation keeps the separation between `My account` and `Notifications` clearer, with a mobile-first feel and keyboard focus restored on important fields.
- April 4, 2026Map modes, contextual reminders, and public pianos
- Map: four modes are now available (`Standard`, `Transport`, `Environnement`, `Satellite`) with more reliable persistence of the selected style.
- Bike commute: a new contextual BIXI alert can point to a nearby station with available bikes when you are still far from `Work`.
- Collections: a new smart reminder can notify you when leaving `Home` if a useful collection is scheduled that day.
- Local map: `public pianos` now have their own dedicated layer, a lightweight detail panel, and search support.
- March 27, 2026Clearer settings + more visible parked car
- Settings: the personal area is now more coherent, with `Notifications` integrated directly inside `Settings` to avoid bouncing between separate pages.
- Parked car: the map now shows a dedicated pin that is easier to spot visually.
- Parked car: a `Locate me` shortcut can now help prefill the address from your current position before you confirm it.
- Loading: a few secondary pages now load more lightly to keep startup cleaner on mobile.
- March 26, 2026My account redesign + Home/Work alerts + parked car
- My account now uses a cleaner mobile/desktop layout, with simpler navigation and a clearer `My addresses` section.
- Saved places now benefit from stronger civic address search, better result selection, and faster map sync after save.
- New `Home` / `Work` alerts now cover Hydro outages, air quality, extreme heat/cold, and freezing rain, with direct deep-linking to the right panel.
- Parked car now has its own saved address and a first useful snow alert to know when parking may need attention.
- March 17, 2026Notifications polish and iPhone stability
- Notifications page toggles and success feedback were stabilized to avoid flicker and false-positive states on iPhone.
- Address panels now expose clearer bus/BIXI/collection notification actions through real switches.
- Collection reminders restored safer defaults to avoid incomplete rules right after creation.
- Overall alert setup became simpler ahead of the new `Home` / `Work` notification flows.
- March 16, 2026My collections + Home/Work saved places + collection-type map layers
- Account profile now supports saved `Home` and `Work` addresses, with label, address, and coordinates persisted on the user account.
- My collections flows can now reuse those saved places to show relevant collection information faster from a precise address context.
- The collections map now follows real collection types (`Garbage`, `Recycling`, `Food residues`, `Organics`, `Green waste`, `Bulky/CRD`) instead of a misleading single merged visual layer.
- Collection panels now split by context: zone click = targeted type panel, precise address/point = unified multi-type panel for simpler reading.
- March 15, 2026Clearer mobile panels + richer book points
- Mobile detail panels now animate from the bottom for a smoother iPhone-first experience.
- Added a recenter action when the currently open point is no longer visible on the map.
- Moved the notifications bell in detail panels to free up reading space and avoid overlap.
- Book points now expose richer detail content from the source dataset.
- Branding pass: splashscreen and loader were refreshed for stronger consistency across web and app.
- March 13, 2026iPhone mobile performance + guided TestFlight rollout
- Mobile startup acceleration: MD-130 performance pass integrated into `main` (optimized map loading + startup instrumentation).
- Mobile UI fix: map panel container now keeps full height to avoid visual jumps during load.
- MD-132 TestFlight rollout finalized: operational checklist, tester feedback template, and validation preflight.
- Continued iPhone notifications hardening with device QA validation before shipping.
- March 12, 2026Notifications upgrade + metro panel + performance baseline
- Mobile notifications UX simplification (MD-125): more robust schedule editing, improved readability, and stabilized iPhone behavior.
- Metro station panel improvements (MD-129): stronger information hierarchy around the next train + explicit section separation.
- iPhone performance baseline documented for MD-130: ~8s white spinner, then ~2s traces, then ~2s stops.
- Board/runbook updates prepared the next phase for startup optimization and TestFlight rollout.
- March 11, 2026Non-auth notifications UX + edit reliability
- Notifications page (signed-out): explicit sign-in-required message, sign-in CTA, and CRUD actions disabled.
- Notifications page: clear active/inactive state for geofence presets (`Off`, `Balanced`, `Strict`, `Wide`).
- Notifications schedule editor: controlled dropdowns (15-minute steps) + AM/PM normalization to `HH:mm` on save.
- Added editor non-regression tests (AM/PM, bus/BIXI options persistence, disable-on-empty-schedule).
- March 10, 2026Unified notification rules + bus panel UX
- Bus/BIXI notification rules: unified edit/save logic between Notifications page and bus-stop panel.
- Notifications page: per-rule runtime geofence status (`in zone`, `out of zone`, denied, waiting).
- Bus stop panel: merged `Line progress` into the top 100% card (toggle via `Next stop`), collapsed by default.
- iPhone STM map: removed downstream polyline overlay and optimized rendering (cache/sampling/zoom).
- March 9, 2026Imminent bus mode + STM quota monitor + geofencing v2
- Imminent bus mode tightened to a 0–3 minute near window to reduce false `1 min` ETAs.
- STM backend now falls back immediately to cache on `fresh=1` rate-limit/quota hits.
- STM monitoring now includes 24h counters (`calls/failed/fallback/429/cache_hit`), latency and thresholds.
- Debug page now includes `STM quota monitor` with top endpoints and visual warnings.
- Geofencing v2: per-rule radius/cooldown for bus/BIXI + persisted `lastNearbyTriggeredAt`.
- Local dev CORS relaxed for localhost/127.0.0.1 multi-port + LAN to avoid front/back blocking.
- March 8, 2026Live Activities phase 2 + deeplink reliability
- Live Activities Phase 2 (beta): remote APNs `liveactivity` updates for Lock Screen / Dynamic Island refresh beyond local app polling.
- Added backend iOS Live Activity register/unregister endpoints and TTL-based server session registry.
- iPhone Live Activity now carries and renders `Next: <stop name>` end-to-end (backend -> iOS widget).
- Hardened iOS notification tap handling: native APNs deeplink capture + foreground resume.
- Added iOS validation guides (lock-screen tap, WidgetKit freshness, network chaos) and TestFlight guide.
- March 7, 2026Inline bus/BIXI notifications + iOS QA
- Bus stop panel: dedicated notifications moved inline under `Notifications` (no modal), bell scrolls to section.
- Inline bus rules: removed prefilled windows; activation is now implicit from configured windows.
- BIXI panel now mirrors inline notifications UX (title-right bell + weekly windows, cooldown, low-bike threshold).
- Added Live Activities/deeplink non-regression test pass (frontend + backend + manual runbook).
- Updated `/tests` catalog with these new procedures.
- March 6, 2026Mobile map + live bus + iOS shell stability
- STM live: improved bus placement using `tripId` matching to avoid off-route marker positions.
- STM map: limited display to next live bus for selected stop, with stronger downstream labels on active direction.
- Mobile map: quick-action buttons stabilized with fixed positioning; bus mobile panel compacted.
- Post-login: added full-screen blocking loader to avoid partial intermediate states.
- Capacitor iOS shell stabilization (fewer duplicate widget/push sync calls, deeplink loops removed).
- March 5, 2026iPhone bus + BIXI widgets + stronger deep-linking
- New QA `/tests` page: auto-generated test catalog from repository sources with generation timestamp and frontend/backend coverage snapshot badges.
- Added native iOS XCUITest baseline (docs + runner script) to cover iPhone shell regressions beyond Playwright/WebView scope.
- Added dedicated backend push-worker rule tests (active hours, cooldown, geofencing).
- Added iPhone BIXI widget (per-instance station selection + direct deep-link to BIXI panel on map).
- BIXI widget picker is now auto-fed from BIXI stations linked to favorites.
- Extended BIXI notifications on server side (web push + APNS) with dedicated `bixiEmptyEnabled` preference and duplicate-avoidance for signed-in app users.
- Bus iPhone widgets are now configurable per widget instance (multiple different stops on the same home screen).
- Widget stop picker is now fed automatically from bus stops linked to favorites.
- Added RTL support in iPhone widget configuration.
- Bus widgets (web + iPhone) now merge realtime and planned passages to target 3 visible departures, skipping planned items near live ones (±5 min).
- Added realtime traceability indicator (antenna icon) for passages with live vehicle position.
- Removed manual “Use for iPhone widget” CTA from bus stop panel (favorites flow is now the source of truth).
- “Push test” page is now a richer “Debug notifications” page with permission/preferences/device diagnostics.
- Hardened widget -> app deep-link flow (`montrealdata://...`) for more reliable stop-panel opening on map.
- Native iPhone push tap now reuses the same bus deep-link flow to open the target stop panel directly.
- Added persistent status-alert email history, surfaced in a debug table on the notifications debug page.
- Debug link moved to the lower legal-links area in menu and is only visible for the authorized maintenance account.
- Debug table now includes per-feed detail lines in the same format as alert emails (`feed: status | age=... | max=... | count=...`).
- Capacitor iOS shell stabilization: removed deeplink consumption loops, reduced duplicate widget sync calls, and reduced duplicate native push registration cycles.
- Added native iOS keyboard plugin (`@capacitor/keyboard`) to hide accessory bar and reduce UIKit auto-layout noise on auth inputs.
- March 4, 2026Native iOS APNs stabilization
- Stabilized native APNs flow (iOS device token path, `/api/push/mobile/test` endpoint, richer diagnostics).
- Device validation: test notifications delivered in foreground/background and lock screen.
- Reliability fixes on native app side (notification toggle persistence, backend device registration sync).
- March 3, 2026Production secrets + quality hardening
- Production secret rotation process completed and audit-proof workflow documented.
- E2E/quality-gate remediation passes to reduce pre-release regressions.
- QA/ops compliance baseline reinforced (evidence process and run tracking).
- March 2, 2026Technical SEO, clean map share links, and guest-flow simplification
- Main navigation migrated to clean URLs (`/map`, `/dashboard`, `/status`, etc.) with legacy hash compatibility.
- Added clean shareable map-panel routes (`/map/poi/...`, `/map/event/...`, `/map/bus/...`) with legacy query-link fallback.
- Added minimal static prerender for key public pages to improve baseline SEO and link previews.
- Added JSON-LD structured data (WebSite, Organization, Breadcrumb + context-aware Event/Place/Dataset).
- Enriched sitemap output (`lastmod`, `changefreq`, `priority`) and expanded indexable route set.
- Added SPA server fallback (`.htaccess`) to support clean routes in production.
- Updated favicon for better small-size readability (red mark on white background).
- App version is now visible in the footer (`v...`) for easier support/debug workflows.
- Contact form now includes app version, current page URL, and user-agent for better bug triage.
- Fixed a mobile filters panel issue where it could close itself right after opening.
- Map GPS target now enables periodic device position refresh (interval configurable via `VITE_MAP_GPS_REFRESH_MS`).
- Language-prefixed URLs are supported (`/fr/...`, `/en/...`) and the shared footer now renders on every page.
- Removed the guest “Where?” screen and hid map navigation arrows for non-authenticated users.
- March 2, 2026New City of Montreal datasets and source compliance
- Added Municipal pools and Ski conditions layers (pins, filters, favorites, white detail panels).
- Consolidated Recreational facilities, Winter sites, and Ice rinks layers across map and status views.
- Improved official-source link coverage in Service status and detail panels.
- March 1, 2026Filters UX v2 and restaurants
- Enabled favorites for food establishments.
- Refactored map filters UX (flat categories, more reliable counters, clearer hierarchy).
- Stabilized Restaurants visibility on map and in Service status.
- February 27, 2026Map/dashboard UI revamp and filter UX
- Clear split between connected Map and Dashboard pages with dedicated navigation.
- White detail panels were unified across map interactions and dashboard widgets.
- Mobile header/overlay behavior was stabilized to prevent panel overlap issues.
- Dashboard drag-and-drop received major UX improvements (fluidity, mobile behavior, visual feedback).
- First public 'Updates' page release replacing links to private repository changelog.
- February 26, 2026Regional transit and realtime parity
- STL/RTL/Exo integrations were expanded and consolidated across map and favorites flows.
- Bus realtime parity improved (countdowns, refresh resilience, consistent transit favorite IDs).
- Stop detail panel UX improved for both live and scheduled transit information.
- Backend sync/cache hardening for static and regional transit datasets.
- February 25, 2026Data, legal, and compliance foundations
- Legal pages were updated (terms, legal notice, cookies, methodology) including STL/RTL/Exo additions.
- Service status and data freshness monitoring were improved.
- Navigation behavior and information-panel flows were consolidated.
- February 24, 2026Connected navigation and page split
- Post-login smart redirect now sends users to Dashboard or Map based on dashboard availability.
- Dashboard and Map pages were split with dedicated navigation links.
- Locate actions were updated to open the correct context before focusing items.
- February 23, 2026Map filters and category structure
- Category-based map filters were introduced in the dedicated top filter area.
- Transit filters were reorganized (STM metro / STM bus, STL bus, RTL bus, Exo bus).
- Mobile filter panel opening/closing behavior was improved.
- February 22, 2026Dashboard widgets and detail panels
- Default blocks were turned into editable widgets (add/remove).
- White detail panels were unified with consistent interaction patterns.
- Remove actions were moved into detail panels to simplify widget cards.
- February 21, 2026Mobile and header improvements
- Header was fixed and unified to improve iPhone visual stability.
- Map/panel heights were aligned with the effective header height.
- Overlap issues between logo, menu, and filter actions were fixed on small screens.
- February 20, 2026UX foundation, accessibility, and legal pages
- Theme inversion to white background / red accent across information pages.
- Footer, back arrows, and shared UI affordances were harmonized.
- Legal/methodology content was consolidated with updated transit scope.
Transparency
Internal engineering details (commits, branches, private history) stay in source control. This page keeps a public readable summary.