Time for another bi-monthly update on what happened around Itinerary! Since the previous report there’s a new combined journey view, support for ride sharing services and new Apple Wallet pass formats, among many other things.

New Features

New combined journey view

With more and more journeys being backed by online realtime and schedule data, access to the journey details (intermediate stops, journey map view, etc) via nested actions has become increasingly cumbersome. Therefore Jonah redesigned the details pages for all transport entries (trains, buses, ferries, flights) to have a new bottom toolbar to easily access that information.

Screenshot of Itinerary showing intermediate stops of a train trip.
New tabbed journey details view.

The journey details view now also allows to query public transport departures at any intermediate stop, which is useful e.g. when doing manual rerouting in case of more complex disruptions.

Ride sharing

After Transitous got support for ride sharing earlier this year, this has now also reached out client applications. Both Itinerary and KTrip have a mode filter for this now, and Itinerary can add ride sharing trips to the timeline.

Screenshot of Itinerary's mode of transport filter options for journey searches, with the newly added option for ride sharing services.
Mode of transportation filter options.

New Apple Wallet pass formats

Itinerary can now display a new variant of the Apple Wallet pass format, so-called “poster event tickets”. Conceptually those are similar to the existing event tickets but have very different layout and content, which wouldn’t render at all so far.

Screenshot of Itinerary rendering an Apple Wallet poster event ticket test pass.
Test pass with the so-called poster event ticket layout.

The background blur effect and some of the font sizes are still off, but at least the relevant content is now displayed correctly.

There’s also a few format additions affecting all pass types that are now supported:

  • Four additional barcode types (EAN13, Code 39, Codabar and ITF).
  • Multi-row auxiliary fields.
  • RGBA color values.

A few gaps in the existing format support were also fixed while at it:

  • Correctly displaying date-only and time-only fields.
  • Finding image assets only existing in a higher pixel ratio variant.
  • Fixed organization and description fields not being translated.

Besides the visual representation Apple Wallet passes can in newer versions also contain machine-readable semantic information about their content, something that is now used in the travel document extractor as well.

Infrastructure Work

Thanks to Jonah’s work, MOTIS, the routing engine behind Transitous got support for the GTFS Transit Ticketing Extension. This makes booking links available for more operators, which are then shown by Itinerary or KTrip.

Android and Linux platform integration

There has been generic work on platform integration for all of KDE’s (mobile) apps, which of course also benefits Itinerary.

For Android there’s a dedicated blog post. Since then locale-aware comparisons have been fixed in Qt (for 6.13), and Itinerary got built-in crash reporting that is already helping during development. Some necessary changes to finally fix not being able to open files from cloud shares is still stuck in review though.

For Linux the focus has been on permission checks and GPS access in a Flatpak sandbox (blog post). The foundation for the Qt permission API to support the Flatpak persmission system has been integrated meanwhile, for Qt 6.13.

Indoor OSM standardization

There also have been efforts on evolving and standardizing modelling and mapping of indoor spaces in OpenStreetMap. While that is of course done with the entire OSM ecosystem in mind, it also benefits Itinerary, Transitous and Kongress. There it helps with improving routing through buildings and with visualizing building interiors.

GBFS v3 support continued

The previous report had mentioned work on improving the support for GBFS v3 sharing vehicle data. This continued and now also has some more visibile results:

  • The GBFS feed database has been updated to contain about 1.500 feeds from all over the world, and can now be online updated independent of the application itself.
  • Rider capacity for vehicles is shown when available (mainly relevant for cars).
  • Opening hours of rental vehicle stations or rental vehicle networks can now be displayed.
Screenshot of Itinerary's station map showing the opening hours of a bike rental station.
Opening hours of a rental service.

Events

A few members of the Transitous community will be at State of the Map 2026 in Paris end of August, and I’ll be speaking about Transitous there.

State of the Map 2026 logo

In September there’s KDE Akademy 2026 in Graz, which is probably one of the largest gatherings of the Itinerary community. I’ll be presenting how continuous delivery helps Itinerary with QA.

I'm going to KDE Akademy 2026 banner

Beginning of October we have the second Open Transport Community Conference in Bern, both the Transitous and the Itinerary community will be present there. A few tickets are still available.

Fixes & Improvements

Travel document extractor

  • New or improved extractors for 12go, Accor, BDŽ, Collegeboard, Doodle, DRK, Flixbus, HVV, IRCTC, KTMB, PKP, Polferries, Sportio, SRT, Ticketspot and VR.
  • Fixed extracting return descriptions from standard UIC FCB NRT ticket barcodes (bug 520826).

This has been made possible thanks to your travel document donations!

Public transport data

  • Allow location searches without explicitly selecting a country.
  • Improved aggregation and sorting of stop search results.
  • Added support for Amtrak onboard API.
  • Added support for resolving locations from coordinates and booking URLs for LTG Link.
  • Fixed sorting of countries on the backend configuration page.
  • Fixed DB booking URLs for connections where they don’t actually sell tickets.
  • Fixed displaying text on light line colors with light color schemes.

All of this also directly benefits KTrip.

Itinerary app

  • Allow to add transfers between multi-day events.
  • Fixed activating booking links on details pages.
  • Fixed too narrow global drawer.
  • Fixed timer overflow on timeline updates for trips too far in the future.
  • Fixed notification configuration when running in a Flatpak sandbox.
  • The time picker on Linux now has a button to easily select “now”.
  • Fixed France accidentally not being considered part of the EU roaming area.
  • Show all reserved seat numbers on the vehicle layout page.

How you can help

Feedback and travel document samples are very much welcome, as are all other forms of contributions. Feel free to join us in the KDE Itinerary Matrix channel.