Saturday, 29 November 2025
In the past two months since the last post, KDE Itinerary’s journey search UI got simplified, you got more control over deleting individual entries and altitude information is shown on the live status page when available, among many other things.
New Features
Improved journey search page
The interface for manual public transport searches as been simplified. Filters for specific modes of transportation are now on a secondary page, and you don’t have to specify a trip to add the results to in the first step anymore. Instead, that’s now queried when actually saving a result.

Fine-grained deletion control
For multi-ticket or multi-traveler reservations, it’s now possible to delete just individual tickets or travelers rather than the entire entry.

Altitude information in live status view
The live map on services with the corresponding onboard API now also shows the current altitude information when available.

Infrastructure Work
Automatic geocoding for reservation data
For many of Itinerary’s features to work properly we need to know geo locations of the involved places, such as departure and arrival stops of a train trip. In many cases we get those from being able to recognize stop identifiers found in e.g. ticket barcodes. There’s a bunch of heuristics as fallback (such as knowing in which areas a train company operates), but that’s also not covering all cases.
To address this properly, Itinerary can now resolve those remaining locations by using OSM’s geocoder Nominatim. As this involves querying an online service, this is conditional on having online data sources enabled in the settings, same as for querying for delay information.
Transitous upgrade to MOTIS v2.7
Upgrading MOTIS, the software behind Transitous brought us a number of new features, with the following ones particularly relevant for Itinerary:
- State and positions of currently available rental vehicles such as bikes and scooters can now be queried.
- Support for GBFS station booking URLs.
- Support for multiple language preferences. That means that secondary languages are now also considered when picking the best option for multi-lingual content such as disruption notes.
- Location searches include the modes of transportation served at stops now.

Android platform support
KDE’s Android build infrastructure (which Itinerary relies on) has been updated to Android’s NDK r28, which enabled compliance with the 16kB page size requirement enforced by the Google Play Store since November 1st.
While this is something that went mostly unnoticed by users, the next required update (to Qt 6.10) is unfortunately going to have some more side-effects. For the first time in many years this will require a higher minimum Android version, going from currently 21 (Android 5, from 2014, 99.8% cumulative use) to then 28 (Android 9, from 2018, 91.7% cumulative use).
This means any newer build of any KDE Android app would no longer run on anything older than Android 9. It’s unclear how many of our users would be affected by this, but it unfortunately does look like we have very little choice here beyond delaying this a bit.
If you have thoughts or feedback on this, feel free to join the KDE Android Matrix channel.
Events
There also were several events with Itinerary-adjacent topics in the past two months:
- The Open Transport Community Conference in Vienna.
- Two OSM Hack Weekends in Berlin and Karlsruhe.
Itinerary also got mentioned in the whirlwind tour through the land of Wikidata-powered_apps at Wikimania in Nairobi.
And more is coming up, members of the Itinerary and Transitous teams will be at 39C3 end of December in Hamburg, Germany as well as FOSDEM at the beginning of February in Brussels, Belgium.
Fixes & Improvements
Travel document extractor
- Added or improved travel document extractors for Booking.com, CFR, citycity.se, Comboios de Portugal, Eurostar, Flixbus, FooEvents, GlobalTicket, Inviton, MÁV, NH Hotels, Predpredaj, Prioticket, Ryanair, TicketCounter, United, Ventra, Wiener Linien and ZSSK.
- Consider bus stations and try harder to discard freight terminals when locating airport entrances.
- Ignore seat qualifiers (“window”, “aisle”, etc) when comparing seat numbers.
- Merge common parts of all elements of the same incidence such as a multi-ticket booking.
- Consider names with swapped given/family name as equivalent as well
All of this has been made possible thanks to your travel document donations!
Public transport data
- Add a vehicle feature flag for night trains (supported with MOTIS and Hafas backends).
- Add support for agency/operator URLs (supported with MOTIS and OTP backends). This can be useful as this is the most widely available way towards actually booking something at this point.
- Improved onboard API support for Frecciarossa and RailJet trains.
- Improved performance of the location search page.
All of this also directly benefits KTrip.
Itinerary app
- Editing now affects the currently selected reservation in a multi-ticket or multi-traveler batch.
- Only load reservation data for the current trip group.
- Re-add the top-level import action.
- Fix performance issues and hangs when displaying journey search results.
- Fix online updates for standalone Apple Wallet pass tickets such as Zügli D-Tickets.
- Fix timer overflow in transfer monitoring with Qt 6.10.
- Adding a journey search result when there’s no existing trip will now directly ask to create a new trip.
- Fix updating platform information from scheduled online data in case the platform in the original ticket was wrong.
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.












