chore(deps): update johly/airtrail docker tag to v3.13.0 #56

Open
renovate-bot wants to merge 1 commit from renovate/johly-airtrail-3.x into main
Member

This PR contains the following updates:

Package Update Change
johly/airtrail minor v3.5.0 → v3.13.0

Release Notes

johanohly/AirTrail (johly/airtrail)

v3.13.0

Compare Source

What's Changed

This release adds roles and permissions. Every account is now either the owner or has exactly one role, and you can edit the built-in User and Administrator roles or create your own under Settings → Roles, down to who can see or edit other people's flights. Existing accounts are migrated automatically: the owner stays the owner, admins become Administrator and everyone else becomes User. See Roles and Permissions.

The Roles settings with the built-in roles and a custom role

AirTrail now has a versioned REST API at /api/v1 and a remote MCP server, so scripts and AI assistants can read and manage your flights. API keys and connected apps live under Settings → Security and carry scopes, so a key can be limited to less than your own role allows. Existing API keys keep full access, and the old /api/flight/* endpoints still work but are deprecated in favor of /api/v1. See Getting started with the API.

The basemap provider is now configurable under Settings → Appearance → Basemap Provider, with OpenFreeMap, CARTO, Protomaps or your own MapLibre style. OpenFreeMap is the new default and needs no key, so installs that never chose a provider will switch from the previous CARTO map to OpenFreeMap. CARTO now requires an API key. See Basemaps.

The flight list now shows at a glance which flights have a track, recorded times, other passengers or a note, the passenger picker suggests guests you've added before, and flight lookups can use AeroDataBox's direct API instead of RapidAPI. For NAS users, there are now PUID and PGID settings and Unraid templates. To make that work, the container now starts as root, hands the uploads folder to PUID/PGID (1000:1000 by default) and then drops to that user. Nothing changes for Docker Compose, but platforms that refuse to start containers as root, such as Kubernetes with runAsNonRoot, need an explicit user like runAsUser: 1000.

This release also fixes the flight reason dropdown not showing the selected reason, and updates AirTrail's dependencies, including MapLibre 6, which renders right-to-left map labels correctly.

🚀 Features
🌟 Enhancements
  • feat: show track, time, passenger and note indicators in the flight list by @​Gaudv in #​714
  • feat: support the direct AeroDataBox API alongside RapidAPI by @​mhlas7 in #​732
  • feat: suggest previously added guests in the passenger picker by @​Gaudv in #​711
🐛 Bug fixes
📚 Documentation

New Contributors

Full Changelog: https://github.com/johanohly/AirTrail/compare/v3.12.0...v3.13.0

v3.12.0

Compare 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.

An altitude-colored flight track with the individual flight details pane open

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

v3.11.1

Compare Source

What's Changed

[!IMPORTANT]
This patch fixes a production issue in v3.11.0 where oversized SvelteKit
preload Link headers could cause 502 Bad Gateway responses behind nginx.

🌟 Enhancements
🐛 Bug fixes

Full Changelog: https://github.com/johanohly/AirTrail/compare/v3.11.0...v3.11.1

v3.11.0

Compare Source

What's Changed

[!WARNING]
v3.11.0 can produce oversized preload Link headers on some routes, which may
cause 502 Bad Gateway behind nginx. Upgrade to v3.11.1.

This release adds the option to show the map in a globe view, rather than a flat map.
Additionally, you can now enable a time of day layer, to show where it is currently day and night on the map, and a rain layer to show where it is currently raining.
It is also now possible to attach a flight track to a flight, meaning instead of the map showing the flight path as a uniform arc, it will show the actual path the flight took, including taxiing if the data contains it. Tracks can be uploaded as GPX, KML, FR24 CSV, or FlightAware CSV files.

CleanShot 2026-06-28 at 20 37 36@​2x

This release also includes two small security hardening fixes.

AirTrail no longer exposes user password hashes in page data or user API responses. These were Argon2id hashes, not plaintext passwords, and are only useful if someone can also guess the original password. For context, this mainly matters for weak or reused passwords; a random 12-character mixed letter/number password would be far out of reach, taking roughly a billion years to brute-force at 100,000 guesses per second. Advisory: GHSA-vwj8-562r-m3qw

OAuth account linking has also been tightened. AirTrail now validates OAuth state/PKCE data and requires the local AirTrail user password before linking an OAuth login to an existing account. The account takeover scenario required a very unusual setup: an open or compromised identity provider able to claim another user’s username. Advisory: GHSA-w7fj-fm46-r3fc

🚀 Features
🔒 Security
🌟 Enhancements
🐛 Bug fixes

New Contributors

Full Changelog: https://github.com/johanohly/AirTrail/compare/v3.10.0...v3.11.0

v3.10.0

Compare Source

What's Changed

This release makes the map much more interactive. Selecting an airport or route now opens a details pane with airport activity, related flights, local time, and METAR weather, while the selected airport or route is highlighted directly on the map. Map appearance also gets a satellite basemap, more airport detail controls, and frequency-based route coloring so heavily flown routes stand out more clearly.

AirTrail now also has a dedicated Preferences settings page for units and date/time display, including distance, wind speed, temperature, pressure, time format, date format, week start, and whether flight times are shown in airport local time, UTC, or your system timezone. Existing unit settings are migrated automatically.

CleanShot 2026-05-23 at 21 56 23@​2x
🚀 Features
🌟 Enhancements
🐛 Bug fixes
📚 Documentation

New Contributors

Full Changelog: https://github.com/johanohly/AirTrail/compare/v3.9.0...v3.10.0

v3.9.0

Compare Source

What's Changed

This release brings a variety of new map customization options to AirTrail.
The default map style has been enhanced to show more airport details when zoomed in (like taxiways, gates etc.).
You can now change the size of/hide the airport circles on the map, change the width of the route arcs to either be uniform or proportional to the frequency of the route, and you can now optionally enable the overlay of aviation charts on the map (requires configuration of the openAIP integration). CleanShot 2026-04-19 at 16 43 54@​2x

🚀 Features
🌟 Enhancements
  • feat: allow admins to list all instance flights through flight list API endpoint by @​johanohly in #​559
🐛 Bug fixes

Full Changelog: https://github.com/johanohly/AirTrail/compare/v3.8.1...v3.9.0

v3.8.1

Compare Source

What's Changed

🌟 Enhancements
🐛 Bug fixes

New Contributors

Full Changelog: https://github.com/johanohly/AirTrail/compare/v3.8.0...v3.8.1

v3.8.0

Compare Source

What's Changed

🚀 Features
🐛 Bug fixes

Full Changelog: https://github.com/johanohly/AirTrail/compare/v3.7.5...v3.8.0

v3.7.5

Compare Source

What's Changed

🌟 Enhancements
🐛 Bug fixes

Full Changelog: https://github.com/johanohly/AirTrail/compare/v3.7.4...v3.7.5

v3.7.4

Compare Source

What's Changed

🌟 Enhancements
🐛 Bug fixes

Full Changelog: https://github.com/johanohly/AirTrail/compare/v3.7.3...v3.7.4

v3.7.3

Compare Source

What's Changed

🐛 Bug fixes

Full Changelog: https://github.com/johanohly/AirTrail/compare/v3.7.2...v3.7.3

v3.7.2

Compare Source

What's Changed

🐛 Bug fixes

New Contributors

Full Changelog: https://github.com/johanohly/AirTrail/compare/v3.7.1...v3.7.2

v3.7.0

Compare Source

What's Changed

♾️ Custom Fields

With this feature, you can add arbitrary data fields to flights.
This could be anything from the booking reference, how many frequent flyer points you earned, or the codeshare airline.

CleanShot 2026-02-22 at 13 27 03@​2x
🚀 Features
🌟 Enhancements
🐛 Bug fixes

Full Changelog: https://github.com/johanohly/AirTrail/compare/v3.6.0...v3.7.0

v3.6.0

Compare Source

What's Changed

🚀 Features
🌟 Enhancements
🐛 Bug fixes

New Contributors

Full Changelog: https://github.com/johanohly/AirTrail/compare/v3.5.2...v3.6.0

v3.5.2

Compare Source

What's Changed

🐛 Bug fixes

Full Changelog: https://github.com/johanohly/AirTrail/compare/v3.5.1...v3.5.2

v3.5.1

Compare Source

What's Changed

🐛 Bug fixes

Full Changelog: https://github.com/johanohly/AirTrail/compare/v3.5.0...v3.5.1


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 becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

This PR contains the following updates: | Package | Update | Change | |---|---|---| | [johly/airtrail](https://github.com/johanohly/AirTrail) | minor | `v3.5.0` → `v3.13.0` | --- ### Release Notes <details> <summary>johanohly/AirTrail (johly/airtrail)</summary> ### [`v3.13.0`](https://github.com/johanohly/AirTrail/releases/tag/v3.13.0) [Compare Source](https://github.com/johanohly/AirTrail/compare/v3.12.0...v3.13.0) #### What's Changed This release adds roles and permissions. Every account is now either the owner or has exactly one role, and you can edit the built-in **User** and **Administrator** roles or create your own under **Settings → Roles**, down to who can see or edit other people's flights. Existing accounts are migrated automatically: the owner stays the owner, admins become **Administrator** and everyone else becomes **User**. See [Roles and Permissions](https://airtrail.johan.ohly.dk/docs/administration/roles). <img width="1200" alt="The Roles settings with the built-in roles and a custom role" src="https://github.com/user-attachments/assets/c07988bd-4212-4572-8664-e80b4e25dc27" /> AirTrail now has a versioned REST API at `/api/v1` and a remote [MCP server](https://airtrail.johan.ohly.dk/docs/api/model-context-protocol), so scripts and AI assistants can read and manage your flights. API keys and connected apps live under **Settings → Security** and carry scopes, so a key can be limited to less than your own role allows. Existing API keys keep full access, and the old `/api/flight/*` endpoints still work but are deprecated in favor of `/api/v1`. See [Getting started with the API](https://airtrail.johan.ohly.dk/docs/api/getting-started). The basemap provider is now configurable under **Settings → Appearance → Basemap Provider**, with OpenFreeMap, CARTO, Protomaps or your own MapLibre style. OpenFreeMap is the new default and needs no key, so installs that never chose a provider will switch from the previous CARTO map to OpenFreeMap. CARTO now requires an API key. See [Basemaps](https://airtrail.johan.ohly.dk/docs/administration/basemaps). The flight list now shows at a glance which flights have a track, recorded times, other passengers or a note, the passenger picker suggests guests you've added before, and flight lookups can use AeroDataBox's direct API instead of RapidAPI. For NAS users, there are now `PUID` and `PGID` settings and [Unraid templates](https://airtrail.johan.ohly.dk/docs/install/unraid). To make that work, the container now starts as root, hands the uploads folder to `PUID`/`PGID` (1000:1000 by default) and then drops to that user. Nothing changes for Docker Compose, but platforms that refuse to start containers as root, such as Kubernetes with `runAsNonRoot`, need an explicit user like `runAsUser: 1000`. This release also fixes the flight reason dropdown not showing the selected reason, and updates AirTrail's dependencies, including MapLibre 6, which renders right-to-left map labels correctly. ##### 🚀 Features - feat: configurable basemap providers by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;725](https://github.com/johanohly/AirTrail/pull/725) - feat: RBAC by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;726](https://github.com/johanohly/AirTrail/pull/726) - feat: add versioned REST API and MCP server by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;737](https://github.com/johanohly/AirTrail/pull/737) ##### 🌟 Enhancements - feat: show track, time, passenger and note indicators in the flight list by [@&#8203;Gaudv](https://github.com/Gaudv) in [#&#8203;714](https://github.com/johanohly/AirTrail/pull/714) - feat: support the direct AeroDataBox API alongside RapidAPI by [@&#8203;mhlas7](https://github.com/mhlas7) in [#&#8203;732](https://github.com/johanohly/AirTrail/pull/732) - feat: suggest previously added guests in the passenger picker by [@&#8203;Gaudv](https://github.com/Gaudv) in [#&#8203;711](https://github.com/johanohly/AirTrail/pull/711) ##### 🐛 Bug fixes - fix: stabilize mobile drawers and dismissal behavior by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;723](https://github.com/johanohly/AirTrail/pull/723) - fix: stop preference changes resetting other preferences by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;738](https://github.com/johanohly/AirTrail/pull/738) - fix: allow selecting GPX and KML track files on iOS by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;739](https://github.com/johanohly/AirTrail/pull/739) - fix: allow typing any day before the month in date fields by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;740](https://github.com/johanohly/AirTrail/pull/740) ##### 📚 Documentation - fix: restore the broken star history chart by [@&#8203;FaintFlower](https://github.com/FaintFlower) in [#&#8203;718](https://github.com/johanohly/AirTrail/pull/718) #### New Contributors - [@&#8203;FaintFlower](https://github.com/FaintFlower) made their first contribution in [#&#8203;718](https://github.com/johanohly/AirTrail/pull/718) **Full Changelog**: <https://github.com/johanohly/AirTrail/compare/v3.12.0...v3.13.0> ### [`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 [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;658](https://github.com/johanohly/AirTrail/pull/658) - feat: individual flight details pane by [@&#8203;mhlas7](https://github.com/mhlas7) in [#&#8203;649](https://github.com/johanohly/AirTrail/pull/649) - feat: per-passenger custom fields and flight reasons by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;679](https://github.com/johanohly/AirTrail/pull/679) ##### 🌟 Enhancements - fix: correct airport last visit date and add next visit by [@&#8203;jonlarson13](https://github.com/jonlarson13) in [#&#8203;640](https://github.com/johanohly/AirTrail/pull/640) - feat: add flight track preference option by [@&#8203;achatman](https://github.com/achatman) in [#&#8203;655](https://github.com/johanohly/AirTrail/pull/655) - fix: respect date and time preferences throughout the app by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;660](https://github.com/johanohly/AirTrail/pull/660) - feat: add unknown aircraft mapping to imports by [@&#8203;achatman](https://github.com/achatman) in [#&#8203;669](https://github.com/johanohly/AirTrail/pull/669) - fix: add additional PWA app icon sizes and fix the apple icon by [@&#8203;mhlas7](https://github.com/mhlas7) in [#&#8203;680](https://github.com/johanohly/AirTrail/pull/680) - feat: in-app changelog enhancements by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;683](https://github.com/johanohly/AirTrail/pull/683) - feat: add Miles & More flight history importer by [@&#8203;nicolaus-hee](https://github.com/nicolaus-hee) in [#&#8203;685](https://github.com/johanohly/AirTrail/pull/685) - fix: import flights with unknown airlines by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;694](https://github.com/johanohly/AirTrail/pull/694) - feat: consider the entered origin/destination when searching aerodatabox by [@&#8203;mhlas7](https://github.com/mhlas7) in [#&#8203;689](https://github.com/johanohly/AirTrail/pull/689) - feat: add aerodatabox data conflict resolution modal by [@&#8203;mhlas7](https://github.com/mhlas7) in [#&#8203;673](https://github.com/johanohly/AirTrail/pull/673) - feat: group layovers and separate upcoming from past flights by [@&#8203;Gaudv](https://github.com/Gaudv) in [#&#8203;696](https://github.com/johanohly/AirTrail/pull/696) ##### 🐛 Bug fixes - fix: improve antimeridian flight track rendering and map interactions by [@&#8203;idunwannagotoschool](https://github.com/idunwannagotoschool) in [#&#8203;657](https://github.com/johanohly/AirTrail/pull/657) - fix: fill visited countries based on flights not working by [@&#8203;achatman](https://github.com/achatman) in [#&#8203;659](https://github.com/johanohly/AirTrail/pull/659) - fix: secure AirTrail backup imports by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;662](https://github.com/johanohly/AirTrail/pull/662) - fix: make Kosovo and Taiwan selectable on visited countries map by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;663](https://github.com/johanohly/AirTrail/pull/663) - fix: path traversal in airline icon upload by [@&#8203;bunlongheng](https://github.com/bunlongheng) in [#&#8203;695](https://github.com/johanohly/AirTrail/pull/695) - fix: prefer precise AeroDataBox aircraft model by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;705](https://github.com/johanohly/AirTrail/pull/705) - fix: make the browser-side map caching actually work by [@&#8203;mhlas7](https://github.com/mhlas7) in [#&#8203;681](https://github.com/johanohly/AirTrail/pull/681) - fix: treat an empty METAR response body as no data by [@&#8203;mews-se](https://github.com/mews-se) in [#&#8203;704](https://github.com/johanohly/AirTrail/pull/704) - fix: count dropped FR24 rows and surface unknown aircraft by [@&#8203;mews-se](https://github.com/mews-se) in [#&#8203;703](https://github.com/johanohly/AirTrail/pull/703) - fix: derive FR24 arrival times left empty in the export by [@&#8203;mews-se](https://github.com/mews-se) in [#&#8203;698](https://github.com/johanohly/AirTrail/pull/698) - fix: align arc endpoints at high zoom by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;706](https://github.com/johanohly/AirTrail/pull/706) - fix: preserve flight list scroll after edit by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;707](https://github.com/johanohly/AirTrail/pull/707) - fix: close date picker after selection by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;708](https://github.com/johanohly/AirTrail/pull/708) #### New Contributors - [@&#8203;jonlarson13](https://github.com/jonlarson13) made their first contribution in [#&#8203;640](https://github.com/johanohly/AirTrail/pull/640) - [@&#8203;achatman](https://github.com/achatman) made their first contribution in [#&#8203;655](https://github.com/johanohly/AirTrail/pull/655) - [@&#8203;idunwannagotoschool](https://github.com/idunwannagotoschool) made their first contribution in [#&#8203;657](https://github.com/johanohly/AirTrail/pull/657) - [@&#8203;nicolaus-hee](https://github.com/nicolaus-hee) made their first contribution in [#&#8203;685](https://github.com/johanohly/AirTrail/pull/685) - [@&#8203;bunlongheng](https://github.com/bunlongheng) made their first contribution in [#&#8203;695](https://github.com/johanohly/AirTrail/pull/695) - [@&#8203;trugty](https://github.com/trugty) made their first contribution in [#&#8203;688](https://github.com/johanohly/AirTrail/pull/688) - [@&#8203;mews-se](https://github.com/mews-se) made their first contribution in [#&#8203;704](https://github.com/johanohly/AirTrail/pull/704) **Full Changelog**: <https://github.com/johanohly/AirTrail/compare/v3.11.1...v3.12.0> ### [`v3.11.1`](https://github.com/johanohly/AirTrail/releases/tag/v3.11.1) [Compare Source](https://github.com/johanohly/AirTrail/compare/v3.11.0...v3.11.1) #### What's Changed > \[!IMPORTANT] > This patch fixes a production issue in v3.11.0 where oversized SvelteKit > preload `Link` headers could cause `502 Bad Gateway` responses behind nginx. ##### 🌟 Enhancements - feat: add system theme option by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;627](https://github.com/johanohly/AirTrail/pull/627) - feat: add flight backup API endpoint by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;628](https://github.com/johanohly/AirTrail/pull/628) ##### 🐛 Bug fixes - fix: drop excessive link headers by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;626](https://github.com/johanohly/AirTrail/pull/626) **Full Changelog**: <https://github.com/johanohly/AirTrail/compare/v3.11.0...v3.11.1> ### [`v3.11.0`](https://github.com/johanohly/AirTrail/releases/tag/v3.11.0) [Compare Source](https://github.com/johanohly/AirTrail/compare/v3.10.0...v3.11.0) #### What's Changed > \[!WARNING] > v3.11.0 can produce oversized preload `Link` headers on some routes, which may > cause `502 Bad Gateway` behind nginx. Upgrade to v3.11.1. This release adds the option to show the map in a globe view, rather than a flat map. Additionally, you can now enable a time of day layer, to show where it is currently day and night on the map, and a rain layer to show where it is currently raining. It is also now possible to attach a flight track to a flight, meaning instead of the map showing the flight path as a uniform arc, it will show the actual path the flight took, including taxiing if the data contains it. Tracks can be uploaded as GPX, KML, FR24 CSV, or FlightAware CSV files. <img width="2880" height="1800" alt="CleanShot 2026-06-28 at 20 37 36@&#8203;2x" src="https://github.com/user-attachments/assets/d9145261-897b-4605-be39-c62f617eae71" /> This release also includes two small security hardening fixes. AirTrail no longer exposes user password hashes in page data or user API responses. These were Argon2id hashes, not plaintext passwords, and are only useful if someone can also guess the original password. For context, this mainly matters for weak or reused passwords; a random 12-character mixed letter/number password would be far out of reach, taking roughly a billion years to brute-force at 100,000 guesses per second. Advisory: [`GHSA-vwj8-562r-m3qw`](https://github.com/johanohly/AirTrail/security/advisories/GHSA-vwj8-562r-m3qw) OAuth account linking has also been tightened. AirTrail now validates OAuth state/PKCE data and requires the local AirTrail user password before linking an OAuth login to an existing account. The account takeover scenario required a very unusual setup: an open or compromised identity provider able to claim another user’s username. Advisory: [`GHSA-w7fj-fm46-r3fc`](https://github.com/johanohly/AirTrail/security/advisories/GHSA-w7fj-fm46-r3fc) ##### 🚀 Features - feat: globe view by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;589](https://github.com/johanohly/AirTrail/pull/589) - feat: flight tracks by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;592](https://github.com/johanohly/AirTrail/pull/592) ##### 🔒 Security - fix: harden OAuth account linking by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;616](https://github.com/johanohly/AirTrail/pull/616) - fix: stop exposing user password hashes by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;617](https://github.com/johanohly/AirTrail/pull/617) ##### 🌟 Enhancements - feat: improve flight filters by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;607](https://github.com/johanohly/AirTrail/pull/607) - feat: time of day layer by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;595](https://github.com/johanohly/AirTrail/pull/595) - feat: rain layer by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;596](https://github.com/johanohly/AirTrail/pull/596) - feat: add OpenFlights importer by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;599](https://github.com/johanohly/AirTrail/pull/599) - feat: add JetLovers importer by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;612](https://github.com/johanohly/AirTrail/pull/612) - feat: add uniform airport circle size by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;598](https://github.com/johanohly/AirTrail/pull/598) - feat: add statistics API endpoint by [@&#8203;mhlas7](https://github.com/mhlas7) in [#&#8203;606](https://github.com/johanohly/AirTrail/pull/606) - feat: improve statistics drilldowns by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;621](https://github.com/johanohly/AirTrail/pull/621) ##### 🐛 Bug fixes - fix: allow scheduled-only future flights by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;620](https://github.com/johanohly/AirTrail/pull/620) - fix: add fallback for Carto map style fetch failures by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;587](https://github.com/johanohly/AirTrail/pull/587) - fix: improve import validation error handling by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;597](https://github.com/johanohly/AirTrail/pull/597) - fix: align username validation by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;618](https://github.com/johanohly/AirTrail/pull/618) - fix: AirTrail importer backwards-compatibility by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;619](https://github.com/johanohly/AirTrail/pull/619) #### New Contributors - [@&#8203;pghope](https://github.com/pghope) made their first contribution in [#&#8203;580](https://github.com/johanohly/AirTrail/pull/580) **Full Changelog**: <https://github.com/johanohly/AirTrail/compare/v3.10.0...v3.11.0> ### [`v3.10.0`](https://github.com/johanohly/AirTrail/releases/tag/v3.10.0) [Compare Source](https://github.com/johanohly/AirTrail/compare/v3.9.0...v3.10.0) #### What's Changed This release makes the map much more interactive. Selecting an airport or route now opens a details pane with airport activity, related flights, local time, and METAR weather, while the selected airport or route is highlighted directly on the map. Map appearance also gets a satellite basemap, more airport detail controls, and frequency-based route coloring so heavily flown routes stand out more clearly. AirTrail now also has a dedicated Preferences settings page for units and date/time display, including distance, wind speed, temperature, pressure, time format, date format, week start, and whether flight times are shown in airport local time, UTC, or your system timezone. Existing unit settings are migrated automatically. <img width="3684" height="2604" alt="CleanShot 2026-05-23 at 21 56 23@&#8203;2x" src="https://github.com/user-attachments/assets/6f8897cd-46d0-46fc-ac40-c3daf447e03a" /> ##### 🚀 Features * feat: map panes by @&#8203;johanohly in https://github.com/johanohly/AirTrail/pull/578 ##### 🌟 Enhancements * fix: reduce airport import memory usage by @&#8203;johanohly in https://github.com/johanohly/AirTrail/pull/562 * feat: add frequency-based route color visualization by @&#8203;Gaudv in https://github.com/johanohly/AirTrail/pull/571 ##### 🐛 Bug fixes * fix: constrain deduplicate table height to viewport by @&#8203;timmaurice in https://github.com/johanohly/AirTrail/pull/572 ##### 📚 Documentation * docs: document outbound proxy configuration by @&#8203;johanohly in https://github.com/johanohly/AirTrail/pull/579 #### New Contributors * @&#8203;hwcltjn made their first contribution in https://github.com/johanohly/AirTrail/pull/566 * @&#8203;timmaurice made their first contribution in https://github.com/johanohly/AirTrail/pull/572 **Full Changelog**: <https://github.com/johanohly/AirTrail/compare/v3.9.0...v3.10.0> ### [`v3.9.0`](https://github.com/johanohly/AirTrail/releases/tag/v3.9.0) [Compare Source](https://github.com/johanohly/AirTrail/compare/v3.8.1...v3.9.0) #### What's Changed This release brings a variety of new map customization options to AirTrail. The default map style has been enhanced to show more airport details when zoomed in (like taxiways, gates etc.). You can now change the size of/hide the airport circles on the map, change the width of the route arcs to either be uniform or proportional to the frequency of the route, and you can now optionally enable the overlay of aviation charts on the map (requires configuration of the [openAIP integration](https://airtrail.johan.ohly.dk/docs/integrations/openaip)). <img width="2552" height="1648" alt="CleanShot 2026-04-19 at 16 43 54@&#8203;2x" src="https://github.com/user-attachments/assets/bb0871eb-eec8-4180-a435-d7119ce4383f" /> ##### 🚀 Features - feat: map customizability by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;557](https://github.com/johanohly/AirTrail/pull/557) - feat: create flights with just a year by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;558](https://github.com/johanohly/AirTrail/pull/558) ##### 🌟 Enhancements - feat: allow admins to list all instance flights through flight list API endpoint by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;559](https://github.com/johanohly/AirTrail/pull/559) ##### 🐛 Bug fixes - fix: hide tail numbers on shared links by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;555](https://github.com/johanohly/AirTrail/pull/555) - fix: make usernames case-insensitive by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;560](https://github.com/johanohly/AirTrail/pull/560) **Full Changelog**: <https://github.com/johanohly/AirTrail/compare/v3.8.1...v3.9.0> ### [`v3.8.1`](https://github.com/johanohly/AirTrail/releases/tag/v3.8.1) [Compare Source](https://github.com/johanohly/AirTrail/compare/v3.8.0...v3.8.1) #### What's Changed ##### 🌟 Enhancements - feat: add history for back navigation to statistics modal by [@&#8203;EthanShoe](https://github.com/EthanShoe) in [#&#8203;543](https://github.com/johanohly/AirTrail/pull/543) ##### 🐛 Bug fixes - fix: improve rate limiting for aircraft search by [@&#8203;EthanShoe](https://github.com/EthanShoe) in [#&#8203;542](https://github.com/johanohly/AirTrail/pull/542) - fix: remove 'Click to view all' message in non-clickable popups by [@&#8203;EthanShoe](https://github.com/EthanShoe) in [#&#8203;541](https://github.com/johanohly/AirTrail/pull/541) - fix: clear deleted time inputs by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;548](https://github.com/johanohly/AirTrail/pull/548) - fix: fall back to scheduled times in flight list by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;549](https://github.com/johanohly/AirTrail/pull/549) - fix: show passengers instead of flight number in mobile flight list by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;550](https://github.com/johanohly/AirTrail/pull/550) - fix: hide toolbar when nested modals are open by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;551](https://github.com/johanohly/AirTrail/pull/551) #### New Contributors - [@&#8203;EthanShoe](https://github.com/EthanShoe) made their first contribution in [#&#8203;542](https://github.com/johanohly/AirTrail/pull/542) **Full Changelog**: <https://github.com/johanohly/AirTrail/compare/v3.8.0...v3.8.1> ### [`v3.8.0`](https://github.com/johanohly/AirTrail/releases/tag/v3.8.0) [Compare Source](https://github.com/johanohly/AirTrail/compare/v3.7.5...v3.8.0) #### What's Changed ##### 🚀 Features - feat: allow admins to view all users' flights by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;528](https://github.com/johanohly/AirTrail/pull/528) <img width="443" height="767" alt="CleanShot 2026-03-28 at 11 44 29@&#8203;2x" src="https://github.com/user-attachments/assets/07422450-be45-48a5-bad4-395560ec46a9" /> ##### 🐛 Bug fixes - fix: increase mobile flight list bottom spacer by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;529](https://github.com/johanohly/AirTrail/pull/529) **Full Changelog**: <https://github.com/johanohly/AirTrail/compare/v3.7.5...v3.8.0> ### [`v3.7.5`](https://github.com/johanohly/AirTrail/releases/tag/v3.7.5) [Compare Source](https://github.com/johanohly/AirTrail/compare/v3.7.4...v3.7.5) #### What's Changed ##### 🌟 Enhancements - feat: add airtrail-admin CLI for instance management by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;523](https://github.com/johanohly/AirTrail/pull/523) - feat: extract airport codes from OurAirports keywords and protect referenced airports from deletion by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;521](https://github.com/johanohly/AirTrail/pull/521) - feat: animate settings height changes by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;522](https://github.com/johanohly/AirTrail/pull/522) ##### 🐛 Bug fixes - fix: prevent statistics filters from overflowing on mobile by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;519](https://github.com/johanohly/AirTrail/pull/519) **Full Changelog**: <https://github.com/johanohly/AirTrail/compare/v3.7.4...v3.7.5> ### [`v3.7.4`](https://github.com/johanohly/AirTrail/releases/tag/v3.7.4) [Compare Source](https://github.com/johanohly/AirTrail/compare/v3.7.3...v3.7.4) #### What's Changed ##### 🌟 Enhancements - feat: redesign flight list with floating toolbar by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;510](https://github.com/johanohly/AirTrail/pull/510) - feat: show filters on statistics page and add year filter by [@&#8203;Gaudv](https://github.com/Gaudv) in [#&#8203;504](https://github.com/johanohly/AirTrail/pull/504) ##### 🐛 Bug fixes - fix: don't import flights with unknown airports before user maps them by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;499](https://github.com/johanohly/AirTrail/pull/499) - fix: hide create airline/airport/aircraft UI from non-admin users by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;500](https://github.com/johanohly/AirTrail/pull/500) - fix: prevent deck.gl overlay from rendering above map controls by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;511](https://github.com/johanohly/AirTrail/pull/511) **Full Changelog**: <https://github.com/johanohly/AirTrail/compare/v3.7.3...v3.7.4> ### [`v3.7.3`](https://github.com/johanohly/AirTrail/releases/tag/v3.7.3) [Compare Source](https://github.com/johanohly/AirTrail/compare/v3.7.2...v3.7.3) #### What's Changed ##### 🐛 Bug fixes - fix: allow importing large flight files and fix dateline-crossing flights by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;495](https://github.com/johanohly/AirTrail/pull/495) - fix: open scheduled timetable tab for scheduled-only lookups by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;496](https://github.com/johanohly/AirTrail/pull/496) **Full Changelog**: <https://github.com/johanohly/AirTrail/compare/v3.7.2...v3.7.3> ### [`v3.7.2`](https://github.com/johanohly/AirTrail/releases/tag/v3.7.2) [Compare Source](https://github.com/johanohly/AirTrail/compare/v3.7.0...v3.7.2) #### What's Changed ##### 🐛 Bug fixes - fix: validate flight date order across all time field pairs by [@&#8203;RubenSG00](https://github.com/RubenSG00) in [#&#8203;490](https://github.com/johanohly/AirTrail/pull/490) - fix: correct weekday tooltip mismatch for non-Sunday-start locales by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;491](https://github.com/johanohly/AirTrail/pull/491) #### New Contributors - [@&#8203;RubenSG00](https://github.com/RubenSG00) made their first contribution in [#&#8203;490](https://github.com/johanohly/AirTrail/pull/490) - [@&#8203;Jaime216](https://github.com/Jaime216) made their first contribution in [#&#8203;489](https://github.com/johanohly/AirTrail/pull/489) **Full Changelog**: <https://github.com/johanohly/AirTrail/compare/v3.7.1...v3.7.2> ### [`v3.7.0`](https://github.com/johanohly/AirTrail/releases/tag/v3.7.0) [Compare Source](https://github.com/johanohly/AirTrail/compare/v3.6.0...v3.7.0) #### What's Changed ##### ♾️ Custom Fields With this feature, you can add arbitrary data fields to flights. This could be anything from the booking reference, how many frequent flyer points you earned, or the codeshare airline. <img width="416" height="897" alt="CleanShot 2026-02-22 at 13 27 03@&#8203;2x" src="https://github.com/user-attachments/assets/4a17f688-3562-426b-b86a-a659af0171f1" /> ##### 🚀 Features * feat: custom fields by @&#8203;johanohly in https://github.com/johanohly/AirTrail/pull/471 * feat: add terminal & gate flight fields by @&#8203;johanohly in https://github.com/johanohly/AirTrail/pull/475 ##### 🌟 Enhancements * feat: handle controlled duplicate IATA codes by @&#8203;johanohly in https://github.com/johanohly/AirTrail/pull/472 ##### 🐛 Bug fixes * fix: AM/PM selection not working on some phones by @&#8203;johanohly in https://github.com/johanohly/AirTrail/pull/477 **Full Changelog**: <https://github.com/johanohly/AirTrail/compare/v3.6.0...v3.7.0> ### [`v3.6.0`](https://github.com/johanohly/AirTrail/releases/tag/v3.6.0) [Compare Source](https://github.com/johanohly/AirTrail/compare/v3.5.2...v3.6.0) #### What's Changed ##### 🚀 Features - feat: add byAir data importer by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;460](https://github.com/johanohly/AirTrail/pull/460) ##### 🌟 Enhancements - fix: normalize flight number format by [@&#8203;binnichtaktiv](https://github.com/binnichtaktiv) in [#&#8203;454](https://github.com/johanohly/AirTrail/pull/454) - feat: add client-side lookup caches for airports, airlines, and aircraft by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;461](https://github.com/johanohly/AirTrail/pull/461) ##### 🐛 Bug fixes - fix: correct date shift when editing flights across timezone boundaries by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;457](https://github.com/johanohly/AirTrail/pull/457) - feat: add user mapping for AirTrail JSON imports by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;458](https://github.com/johanohly/AirTrail/pull/458) - fix: avoid pre-filling actual times for future flights by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;459](https://github.com/johanohly/AirTrail/pull/459) #### New Contributors - [@&#8203;binnichtaktiv](https://github.com/binnichtaktiv) made their first contribution in [#&#8203;454](https://github.com/johanohly/AirTrail/pull/454) **Full Changelog**: <https://github.com/johanohly/AirTrail/compare/v3.5.2...v3.6.0> ### [`v3.5.2`](https://github.com/johanohly/AirTrail/releases/tag/v3.5.2) [Compare Source](https://github.com/johanohly/AirTrail/compare/v3.5.1...v3.5.2) #### What's Changed ##### 🐛 Bug fixes - fix: allow flights with only scheduled departure time by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;450](https://github.com/johanohly/AirTrail/pull/450) **Full Changelog**: <https://github.com/johanohly/AirTrail/compare/v3.5.1...v3.5.2> ### [`v3.5.1`](https://github.com/johanohly/AirTrail/releases/tag/v3.5.1) [Compare Source](https://github.com/johanohly/AirTrail/compare/v3.5.0...v3.5.1) #### What's Changed ##### 🐛 Bug fixes - fix: open native date picker on iOS Safari via direct tap by [@&#8203;johanohly](https://github.com/johanohly) in [#&#8203;445](https://github.com/johanohly/AirTrail/pull/445) **Full Changelog**: <https://github.com/johanohly/AirTrail/compare/v3.5.0...v3.5.1> </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 becomes conflicted, 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](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNTMuMSIsInVwZGF0ZWRJblZlciI6IjQzLjI1My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
renovate-bot changed title from Update johly/airtrail Docker tag to v3.11.1 to chore(deps): update johly/airtrail docker tag to v3.11.1 2026-07-17 23:15:10 +00:00
renovate-bot changed title from chore(deps): update johly/airtrail docker tag to v3.11.1 to Update johly/airtrail Docker tag to v3.11.1 2026-07-21 01:11:24 +00:00
renovate-bot changed title from Update johly/airtrail Docker tag to v3.11.1 to chore(deps): update johly/airtrail docker tag to v3.11.1 2026-07-21 02:11:27 +00:00
renovate-bot force-pushed renovate/johly-airtrail-3.x from a1a3aa374a to 8f94529c9f 2026-09-21 19:20:41 +00:00 Compare
renovate-bot changed title from chore(deps): update johly/airtrail docker tag to v3.11.1 to chore(deps): update johly/airtrail docker tag to v3.12.0 2026-09-21 19:20:46 +00:00
renovate-bot changed title from chore(deps): update johly/airtrail docker tag to v3.12.0 to chore(deps): update johly/airtrail docker tag to v3.13.0 2026-09-29 00:11:57 +00:00
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/johly-airtrail-3.x:renovate/johly-airtrail-3.x
git switch renovate/johly-airtrail-3.x

Merge

Merge the changes and update on Forgejo.
git switch main
git merge --no-ff renovate/johly-airtrail-3.x
git switch renovate/johly-airtrail-3.x
git rebase main
git switch main
git merge --ff-only renovate/johly-airtrail-3.x
git switch renovate/johly-airtrail-3.x
git rebase main
git switch main
git merge --no-ff renovate/johly-airtrail-3.x
git switch main
git merge --squash renovate/johly-airtrail-3.x
git switch main
git merge --ff-only renovate/johly-airtrail-3.x
git switch main
git merge renovate/johly-airtrail-3.x
git push origin main
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ops/homelab!56
No description provided.