- Count down to the next stop to the second, bottom right
- Show the time left to the next change bottom right, with the delay on its own line
- Show offline in red everywhere, the headline and the train marker included
- Count down to the journey's final stop only, show the offline share in red
- Move Follow train, Whole route and Masts to pill switches at the bottom right
- Make Whole route a switch that returns to the previous view
- Put Change trip, Alerts, Export and Import behind a settings button
- Show offline in red and time with no samples in grey
- Count the connection as back only when pages load again
- Track journeys with train changes, switching trains at each change
- Draw connecting trains on the map, name railbuses Kiskobussi
- Give each connecting train the same From, To and Train fields
- Use only GPS trails that cover a train's whole stretch, ask again for missing stops
- Fetch map tiles for the whole journey and around the view for offline use
- Show the time at every stop on the map
- Separate the map switches from the buttons that open something
- Spell out the online and offline time in full on wide screens
- Bring the README up to date with a Features section
- Ask to export on arrival, with what the saved trips do for the next one
- Fold trips older than 30 days into the coverage map, warn before storage fills
- Say whether a forecast comes from your own trips or from Speedtest data
- End every header line with a full stop
- Write clock times with a colon
- Fade the masts and their beacons
- Show every mapped mast, with operator data where OpenCelliD has it, and the nearest mast to the train
- Add the good time of the trip next to its share
- Place cell sites on mapped masts where one is near, dim the ones only seen from the road
- Show OpenCelliD cell sites with operator colours, measured range and technologies
- Draw measured Speedtest coverage around the masts instead of guessed discs, and calm the beacons
- Colour the masts, brighten their beacons and draw a 3 km disc around each, on by default
- Follow the train from the start, ask for notifications on the first click
- Show the version and commit bottom right
- Show communication masts from OpenStreetMap as beacons with a Masts switch
- Write durations as "1 hour, 10min, 5s" everywhere, and the countdown as "2 hours, 4 minutes, 7 seconds"
- Shorten the alert switch labels
- Put the worst stretch on its own line
- Name the best and worst stretch of the trip, with weak and offline shares
- Size alert cards to their text and make them more translucent
- Give each kind of alert its own tone and a coloured icon in the system banner
- Slide alert cards in and out like macOS, with a softer shadow
- Drop the alert line under the readings
- Report in the alerts panel whether the system banner was shown, and why not
- Ask for notification permission as soon as the alerts panel opens on localhost
- Make the test alert button green, add an Enable system notifications button
- Show the import result in green
- Round the buttons into pills
- Offer Import data on the first screen, and resume the imported trip
- Close the trip and alerts panels with Esc or a click outside
- Offer the trains running now towards the destination when there is no direct train
- Start the route at the stop where this train was boarded after a change
- Explain a missing direct train and what to enter instead
- Add start.command and start.sh, which serve the page locally so system notifications stick
- Mark alert cards with a dot instead of a bar
- Show every alert as a card on the page, and the last one in the alerts panel
- Ask for notification permission once, only from the panel's link
- Play the tone, flash the title and write the alert line without notification permission
- Say in the alerts panel what the browser answered and how to get system banners
- Colour the figures in the hexagon tooltip
- Repaint the tab icon at once, show the bandwidth estimate in the title
- Take one sample at a time in the worker
- Keep measuring, the tab icon and alerts running while the tab is hidden
- Alert on drops, slowdowns, bandwidth collapse, next stop, arrival and delay changes
- Warn again under a minute before a dead zone, play a tone with every alert
- Add an alerts panel with per-alert switches and a test button
- Make the offline and good line smaller with more space above it
- Dim the offline and good line
- Put the offline and good figures on their own line
- Tint offline time red and good share green, spell out the arrival countdown on one line
- Colour the tab icon by connection quality, show bandwidth and speed in the title
- Count down to the destination under the forecast
- Sample on a fixed 5 second clock and weight hexes by time covered
- Keep the probe quiet during the bandwidth test
- Use the Finnish date, keep a night train's trip after midnight
- Ignore replies for a trip that was changed meanwhile
- Cache map tiles in the service worker
- Stop the faster-connection alert firing a minute late
- Forecast from Speedtest open data where own trips have none
- Show the forecast in minutes, distance after it
- Send a test alert when alerts are turned on, keep a record on the page
- Send the Digitraffic-User header for a higher request rate
- Move the trip summary under the forecast
- Follow the train live with speed, route and stops on the map
- Measure latency every 5 seconds and bandwidth every 2 minutes
- Paint the track and 1.2 km hexagons by connection quality
- Forecast when the connection comes back from earlier trips
- Notify on reconnect, faster connection and dead zones ahead
- Work offline with cached timetable, track, tiles and samples
- Export and import every logged trip as JSON