This release gives individual flights their own details pane. Select a flight from the map, route details, or flight list, and AirTrail will focus the map on that journey while showing its details. This is especially useful if the flight has a dedicated track.
Uploaded flight tracks can now be colored by altitude, with a legend and dashed sections where the path was estimated. AirTrail can also import readsb trace JSON files and help select the correct flight when a trace contains multiple legs.
Passenger information has also been reworked. Each passenger can now have their own seat, flight reason, and custom field values. Custom fields now support multi-select values too. Existing seat and flight-reason data is migrated automatically.
Importing and browsing flight history is easier as well. v3.12.0 adds a Miles & More importer, mapping for unknown airlines and aircraft, and field-by-field conflict resolution when AeroDataBox returns different information. The flight list now groups connecting legs and separates upcoming flights from past ones.
This release also tightens permissions when importing AirTrail backups and fixes a path traversal issue in custom airline icon uploads.
🚀 Features
feat: add altitude-colored flight tracks by @johanohly in #658
feat: individual flight details pane by @mhlas7 in #649
feat: per-passenger custom fields and flight reasons by @johanohly in #679
🌟 Enhancements
fix: correct airport last visit date and add next visit by @jonlarson13 in #640
feat: add flight track preference option by @achatman in #655
fix: respect date and time preferences throughout the app by @johanohly in #660
feat: add unknown aircraft mapping to imports by @achatman in #669
fix: add additional PWA app icon sizes and fix the apple icon by @mhlas7 in #680
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [johly/airtrail](https://github.com/johanohly/AirTrail) | minor | `v3.11.1` → `v3.12.0` |
---
### Release Notes
<details>
<summary>johanohly/AirTrail (johly/airtrail)</summary>
### [`v3.12.0`](https://github.com/johanohly/AirTrail/releases/tag/v3.12.0)
[Compare Source](https://github.com/johanohly/AirTrail/compare/v3.11.1...v3.12.0)
#### What's Changed
This release gives individual flights their own details pane. Select a flight from the map, route details, or flight list, and AirTrail will focus the map on that journey while showing its details. This is especially useful if the flight has a dedicated track.
Uploaded flight tracks can now be colored by altitude, with a legend and dashed sections where the path was estimated. AirTrail can also import readsb trace JSON files and help select the correct flight when a trace contains multiple legs.
<img width="2880" height="1800" alt="An altitude-colored flight track with the individual flight details pane open" src="https://github.com/user-attachments/assets/aec914b5-9e37-4a9f-97b3-cf8ef96cd325" />
Passenger information has also been reworked. Each passenger can now have their own seat, flight reason, and custom field values. Custom fields now support multi-select values too. Existing seat and flight-reason data is migrated automatically.
Importing and browsing flight history is easier as well. v3.12.0 adds a Miles & More importer, mapping for unknown airlines and aircraft, and field-by-field conflict resolution when AeroDataBox returns different information. The flight list now groups connecting legs and separates upcoming flights from past ones.
This release also tightens permissions when importing AirTrail backups and fixes a path traversal issue in custom airline icon uploads.
##### 🚀 Features
- feat: add altitude-colored flight tracks by [@​johanohly](https://github.com/johanohly) in [#​658](https://github.com/johanohly/AirTrail/pull/658)
- feat: individual flight details pane by [@​mhlas7](https://github.com/mhlas7) in [#​649](https://github.com/johanohly/AirTrail/pull/649)
- feat: per-passenger custom fields and flight reasons by [@​johanohly](https://github.com/johanohly) in [#​679](https://github.com/johanohly/AirTrail/pull/679)
##### 🌟 Enhancements
- fix: correct airport last visit date and add next visit by [@​jonlarson13](https://github.com/jonlarson13) in [#​640](https://github.com/johanohly/AirTrail/pull/640)
- feat: add flight track preference option by [@​achatman](https://github.com/achatman) in [#​655](https://github.com/johanohly/AirTrail/pull/655)
- fix: respect date and time preferences throughout the app by [@​johanohly](https://github.com/johanohly) in [#​660](https://github.com/johanohly/AirTrail/pull/660)
- feat: add unknown aircraft mapping to imports by [@​achatman](https://github.com/achatman) in [#​669](https://github.com/johanohly/AirTrail/pull/669)
- fix: add additional PWA app icon sizes and fix the apple icon by [@​mhlas7](https://github.com/mhlas7) in [#​680](https://github.com/johanohly/AirTrail/pull/680)
- feat: in-app changelog enhancements by [@​johanohly](https://github.com/johanohly) in [#​683](https://github.com/johanohly/AirTrail/pull/683)
- feat: add Miles & More flight history importer by [@​nicolaus-hee](https://github.com/nicolaus-hee) in [#​685](https://github.com/johanohly/AirTrail/pull/685)
- fix: import flights with unknown airlines by [@​johanohly](https://github.com/johanohly) in [#​694](https://github.com/johanohly/AirTrail/pull/694)
- feat: consider the entered origin/destination when searching aerodatabox by [@​mhlas7](https://github.com/mhlas7) in [#​689](https://github.com/johanohly/AirTrail/pull/689)
- feat: add aerodatabox data conflict resolution modal by [@​mhlas7](https://github.com/mhlas7) in [#​673](https://github.com/johanohly/AirTrail/pull/673)
- feat: group layovers and separate upcoming from past flights by [@​Gaudv](https://github.com/Gaudv) in [#​696](https://github.com/johanohly/AirTrail/pull/696)
##### 🐛 Bug fixes
- fix: improve antimeridian flight track rendering and map interactions by [@​idunwannagotoschool](https://github.com/idunwannagotoschool) in [#​657](https://github.com/johanohly/AirTrail/pull/657)
- fix: fill visited countries based on flights not working by [@​achatman](https://github.com/achatman) in [#​659](https://github.com/johanohly/AirTrail/pull/659)
- fix: secure AirTrail backup imports by [@​johanohly](https://github.com/johanohly) in [#​662](https://github.com/johanohly/AirTrail/pull/662)
- fix: make Kosovo and Taiwan selectable on visited countries map by [@​johanohly](https://github.com/johanohly) in [#​663](https://github.com/johanohly/AirTrail/pull/663)
- fix: path traversal in airline icon upload by [@​bunlongheng](https://github.com/bunlongheng) in [#​695](https://github.com/johanohly/AirTrail/pull/695)
- fix: prefer precise AeroDataBox aircraft model by [@​johanohly](https://github.com/johanohly) in [#​705](https://github.com/johanohly/AirTrail/pull/705)
- fix: make the browser-side map caching actually work by [@​mhlas7](https://github.com/mhlas7) in [#​681](https://github.com/johanohly/AirTrail/pull/681)
- fix: treat an empty METAR response body as no data by [@​mews-se](https://github.com/mews-se) in [#​704](https://github.com/johanohly/AirTrail/pull/704)
- fix: count dropped FR24 rows and surface unknown aircraft by [@​mews-se](https://github.com/mews-se) in [#​703](https://github.com/johanohly/AirTrail/pull/703)
- fix: derive FR24 arrival times left empty in the export by [@​mews-se](https://github.com/mews-se) in [#​698](https://github.com/johanohly/AirTrail/pull/698)
- fix: align arc endpoints at high zoom by [@​johanohly](https://github.com/johanohly) in [#​706](https://github.com/johanohly/AirTrail/pull/706)
- fix: preserve flight list scroll after edit by [@​johanohly](https://github.com/johanohly) in [#​707](https://github.com/johanohly/AirTrail/pull/707)
- fix: close date picker after selection by [@​johanohly](https://github.com/johanohly) in [#​708](https://github.com/johanohly/AirTrail/pull/708)
#### New Contributors
- [@​jonlarson13](https://github.com/jonlarson13) made their first contribution in [#​640](https://github.com/johanohly/AirTrail/pull/640)
- [@​achatman](https://github.com/achatman) made their first contribution in [#​655](https://github.com/johanohly/AirTrail/pull/655)
- [@​idunwannagotoschool](https://github.com/idunwannagotoschool) made their first contribution in [#​657](https://github.com/johanohly/AirTrail/pull/657)
- [@​nicolaus-hee](https://github.com/nicolaus-hee) made their first contribution in [#​685](https://github.com/johanohly/AirTrail/pull/685)
- [@​bunlongheng](https://github.com/bunlongheng) made their first contribution in [#​695](https://github.com/johanohly/AirTrail/pull/695)
- [@​trugty](https://github.com/trugty) made their first contribution in [#​688](https://github.com/johanohly/AirTrail/pull/688)
- [@​mews-se](https://github.com/mews-se) made their first contribution in [#​704](https://github.com/johanohly/AirTrail/pull/704)
**Full Changelog**: <https://github.com/johanohly/AirTrail/compare/v3.11.1...v3.12.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:eyJjcmVhdGVkSW5WZXIiOiI0NC4xNy4xIiwidXBkYXRlZEluVmVyIjoiNDQuMTcuMSIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6W119-->
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.11.1→v3.12.0Release Notes
johanohly/AirTrail (johly/airtrail)
v3.12.0Compare Source
What's Changed
This release gives individual flights their own details pane. Select a flight from the map, route details, or flight list, and AirTrail will focus the map on that journey while showing its details. This is especially useful if the flight has a dedicated track.
Uploaded flight tracks can now be colored by altitude, with a legend and dashed sections where the path was estimated. AirTrail can also import readsb trace JSON files and help select the correct flight when a trace contains multiple legs.
Passenger information has also been reworked. Each passenger can now have their own seat, flight reason, and custom field values. Custom fields now support multi-select values too. Existing seat and flight-reason data is migrated automatically.
Importing and browsing flight history is easier as well. v3.12.0 adds a Miles & More importer, mapping for unknown airlines and aircraft, and field-by-field conflict resolution when AeroDataBox returns different information. The flight list now groups connecting legs and separates upcoming flights from past ones.
This release also tightens permissions when importing AirTrail backups and fixes a path traversal issue in custom airline icon uploads.
🚀 Features
🌟 Enhancements
🐛 Bug fixes
New Contributors
Full Changelog: https://github.com/johanohly/AirTrail/compare/v3.11.1...v3.12.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.
3e2acbed4fto6022ea3ea06022ea3ea0to74f888ab60