This release redesigns the statistics page. The pie charts and mismatched cards are replaced by one report with your totals, followed by ranked lists and bar charts grouped by when, where, airlines and aircraft, on board, punctuality and countries. Any row opens the matching flights, and clicking a year sets the date filter. A flight and its return now count as one route, and you can choose whether upcoming flights are included.
You can now subscribe to your flights from any calendar app. Turn on Calendar feed under Settings → Export and add the URL to your calendar. Anyone with that URL can see your flight details, including notes and seats, so treat it like a password. You can regenerate or disable it from the same page.
The flight list now shows country flags on desktop and tablet-sized screens, and explains early and late times in the time tooltip, falling back to takeoff and landing times when no gate times are recorded. Uploading a track can fill in those takeoff and landing times for you. Admins can turn on aircraft photos from Planespotters.net under Settings → Integrations, there's a quick toggle between track and route in flight and route details, and flights can be imported from LogMyTrip.
For OAuth, new users can now be registered from a verified email when the provider sends no username, as with Google. Add email to the OAuth scope for this. Accounts without a password can now set one, and can't unlink OAuth until they have.
This release also fixes flight tracks crossing the antimeridian on the flat map, map overlays drifting on tall high-resolution screens, shared flight lists being cut off at 20 flights, connectors being signed out by a concurrent token refresh, and imported flights being assigned to an airline that has since reused a defunct airline's ICAO code. The container now stops if a migration fails instead of starting against the old schema.
🚀 Features
feat: subscribe to your flights with a calendar feed by @barreeeiroo in #776
🌟 Enhancements
feat: add option to include upcoming flights in statistics by @martinfrancois in #767
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [johly/airtrail](https://github.com/johanohly/AirTrail) | minor | `v3.13.1` → `v3.14.0` |
---
### Release Notes
<details>
<summary>johanohly/AirTrail (johly/airtrail)</summary>
### [`v3.14.0`](https://github.com/johanohly/AirTrail/releases/tag/v3.14.0)
[Compare Source](https://github.com/johanohly/AirTrail/compare/v3.13.1...v3.14.0)
#### What's Changed
This release redesigns the statistics page. The pie charts and mismatched cards are replaced by one report with your totals, followed by ranked lists and bar charts grouped by when, where, airlines and aircraft, on board, punctuality and countries. Any row opens the matching flights, and clicking a year sets the date filter. A flight and its return now count as one route, and you can choose whether upcoming flights are included.
<img width="1200" alt="The redesigned statistics page" src="https://github.com/user-attachments/assets/c47a27ba-e60d-4b25-a0e5-ab77ebe56834" />
You can now subscribe to your flights from any calendar app. Turn on **Calendar feed** under **Settings → Export** and add the URL to your calendar. Anyone with that URL can see your flight details, including notes and seats, so treat it like a password. You can regenerate or disable it from the same page.
The flight list now shows country flags on desktop and tablet-sized screens, and explains early and late times in the time tooltip, falling back to takeoff and landing times when no gate times are recorded. Uploading a track can fill in those takeoff and landing times for you. Admins can turn on aircraft photos from Planespotters.net under **Settings → Integrations**, there's a quick toggle between track and route in flight and route details, and flights can be imported from LogMyTrip.
For OAuth, new users can now be registered from a verified email when the provider sends no username, as with Google. Add `email` to the OAuth scope for this. Accounts without a password can now set one, and can't unlink OAuth until they have.
This release also fixes flight tracks crossing the antimeridian on the flat map, map overlays drifting on tall high-resolution screens, shared flight lists being cut off at 20 flights, connectors being signed out by a concurrent token refresh, and imported flights being assigned to an airline that has since reused a defunct airline's ICAO code. The container now stops if a migration fails instead of starting against the old schema.
##### 🚀 Features
- feat: subscribe to your flights with a calendar feed by [@​barreeeiroo](https://github.com/barreeeiroo) in [#​776](https://github.com/johanohly/AirTrail/pull/776)
##### 🌟 Enhancements
- feat: add option to include upcoming flights in statistics by [@​martinfrancois](https://github.com/martinfrancois) in [#​767](https://github.com/johanohly/AirTrail/pull/767)
- feat: show aircraft photos from Planespotters by [@​barreeeiroo](https://github.com/barreeeiroo) in [#​777](https://github.com/johanohly/AirTrail/pull/777)
- fix: make small airport circles smaller by [@​johanohly](https://github.com/johanohly) in [#​788](https://github.com/johanohly/AirTrail/pull/788)
- feat: add LogMyTrip importer by [@​haluzator1](https://github.com/haluzator1) in [#​770](https://github.com/johanohly/AirTrail/pull/770)
- feat: add a flights per year chart to the statistics page by [@​martinfrancois](https://github.com/martinfrancois) in [#​766](https://github.com/johanohly/AirTrail/pull/766)
- feat: toggle between track and route from flight and route details by [@​barreeeiroo](https://github.com/barreeeiroo) in [#​775](https://github.com/johanohly/AirTrail/pull/775)
- feat: show country flags in the flight list by [@​barreeeiroo](https://github.com/barreeeiroo) in [#​778](https://github.com/johanohly/AirTrail/pull/778)
- feat: fill takeoff and landing times from uploaded tracks by [@​JackyHe398](https://github.com/JackyHe398) in [#​774](https://github.com/johanohly/AirTrail/pull/774)
- feat: add fallback flight timing status by [@​JackyHe398](https://github.com/JackyHe398) in [#​773](https://github.com/johanohly/AirTrail/pull/773)
- feat: redesign the statistics page by [@​johanohly](https://github.com/johanohly) in [#​794](https://github.com/johanohly/AirTrail/pull/794)
##### 🐛 Bug fixes
- fix: use shared select styling for basemap provider dropdowns by [@​b-a-b-i-s](https://github.com/b-a-b-i-s) in [#​744](https://github.com/johanohly/AirTrail/pull/744)
- fix: return list results from MCP tools as objects by [@​scarabone](https://github.com/scarabone) in [#​762](https://github.com/johanohly/AirTrail/pull/762)
- fix: let the pointer pass through map hover popups by [@​jt888168](https://github.com/jt888168) in [#​780](https://github.com/johanohly/AirTrail/pull/780)
- fix: paginate the flight list on shared pages by [@​johanohly](https://github.com/johanohly) in [#​781](https://github.com/johanohly/AirTrail/pull/781)
- fix: count Cyprus as part of Europe by [@​johanohly](https://github.com/johanohly) in [#​782](https://github.com/johanohly/AirTrail/pull/782)
- fix: stop the container from starting when migrations fail by [@​johanohly](https://github.com/johanohly) in [#​784](https://github.com/johanohly/AirTrail/pull/784)
- fix: keep OAuth connectors signed in after a concurrent token refresh by [@​johanohly](https://github.com/johanohly) in [#​785](https://github.com/johanohly/AirTrail/pull/785)
- fix: stop matching imported airlines by a reused ICAO code by [@​johanohly](https://github.com/johanohly) in [#​783](https://github.com/johanohly/AirTrail/pull/783)
- fix: keep map overlay aligned on tall high-resolution screens by [@​johanohly](https://github.com/johanohly) in [#​787](https://github.com/johanohly/AirTrail/pull/787)
- fix: draw flight tracks that cross the antimeridian in full on mercator by [@​jt888168](https://github.com/jt888168) in [#​779](https://github.com/johanohly/AirTrail/pull/779)
- fix: show tooltips on the statistics month and weekday charts by [@​johanohly](https://github.com/johanohly) in [#​790](https://github.com/johanohly/AirTrail/pull/790)
- fix: keep airline import mappings separate when codes are reused by [@​martinfrancois](https://github.com/martinfrancois) in [#​789](https://github.com/johanohly/AirTrail/pull/789)
- fix: auto-register OAuth users without a provided username by [@​johanohly](https://github.com/johanohly) in [#​792](https://github.com/johanohly/AirTrail/pull/792)
- fix: let OAuth accounts set a password and block unlinking without one by [@​johanohly](https://github.com/johanohly) in [#​793](https://github.com/johanohly/AirTrail/pull/793)
#### New Contributors
- [@​haluzator1](https://github.com/haluzator1) made their first contribution in [#​768](https://github.com/johanohly/AirTrail/pull/768)
- [@​pygmalion-y](https://github.com/pygmalion-y) made their first contribution in [#​764](https://github.com/johanohly/AirTrail/pull/764)
- [@​b-a-b-i-s](https://github.com/b-a-b-i-s) made their first contribution in [#​744](https://github.com/johanohly/AirTrail/pull/744)
- [@​scarabone](https://github.com/scarabone) made their first contribution in [#​762](https://github.com/johanohly/AirTrail/pull/762)
- [@​jt888168](https://github.com/jt888168) made their first contribution in [#​780](https://github.com/johanohly/AirTrail/pull/780)
- [@​martinfrancois](https://github.com/martinfrancois) made their first contribution in [#​767](https://github.com/johanohly/AirTrail/pull/767)
- [@​barreeeiroo](https://github.com/barreeeiroo) made their first contribution in [#​777](https://github.com/johanohly/AirTrail/pull/777)
- [@​JackyHe398](https://github.com/JackyHe398) made their first contribution in [#​774](https://github.com/johanohly/AirTrail/pull/774)
**Full Changelog**: <https://github.com/johanohly/AirTrail/compare/v3.13.1...v3.14.0>
</details>
---
### Configuration
📅 **Schedule**: (UTC)
- Branch creation
- At any time (no schedule defined)
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xOTkuMiIsInVwZGF0ZWRJblZlciI6IjQ0LjE5OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
renovate
changed title from Update johly/airtrail Docker tag to v3.14.0 to Update johly/airtrail Docker tag to v3.14.0 - autoclosed2026-11-03 03:14:12 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This PR contains the following updates:
v3.13.1→v3.14.0Release Notes
johanohly/AirTrail (johly/airtrail)
v3.14.0Compare Source
What's Changed
This release redesigns the statistics page. The pie charts and mismatched cards are replaced by one report with your totals, followed by ranked lists and bar charts grouped by when, where, airlines and aircraft, on board, punctuality and countries. Any row opens the matching flights, and clicking a year sets the date filter. A flight and its return now count as one route, and you can choose whether upcoming flights are included.
You can now subscribe to your flights from any calendar app. Turn on Calendar feed under Settings → Export and add the URL to your calendar. Anyone with that URL can see your flight details, including notes and seats, so treat it like a password. You can regenerate or disable it from the same page.
The flight list now shows country flags on desktop and tablet-sized screens, and explains early and late times in the time tooltip, falling back to takeoff and landing times when no gate times are recorded. Uploading a track can fill in those takeoff and landing times for you. Admins can turn on aircraft photos from Planespotters.net under Settings → Integrations, there's a quick toggle between track and route in flight and route details, and flights can be imported from LogMyTrip.
For OAuth, new users can now be registered from a verified email when the provider sends no username, as with Google. Add
emailto the OAuth scope for this. Accounts without a password can now set one, and can't unlink OAuth until they have.This release also fixes flight tracks crossing the antimeridian on the flat map, map overlays drifting on tall high-resolution screens, shared flight lists being cut off at 20 flights, connectors being signed out by a concurrent token refresh, and imported flights being assigned to an airline that has since reused a defunct airline's ICAO code. The container now stops if a migration fails instead of starting against the old schema.
🚀 Features
🌟 Enhancements
🐛 Bug fixes
New Contributors
Full Changelog: https://github.com/johanohly/AirTrail/compare/v3.13.1...v3.14.0
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate CLI.
Update johly/airtrail Docker tag to v3.14.0to Update johly/airtrail Docker tag to v3.14.0 - autoclosedPull request closed