Changelog

Stay up to date with the latest changes to AirTrail!

October 6, 2025

v3.1.2

🌟 Enhancements

  • feat: allow specifying only ICAO codes for airlines and aircraft when creating/updating a flight via the API by @moorecp in https://github.com/johanohly/AirTrail/pull/330

🐛 Bug fixes

  • fix: seat data not showing in shared statistics by @johanohly in https://github.com/johanohly/AirTrail/pull/331

New Contributors

  • @moorecp made their first contribution in https://github.com/johanohly/AirTrail/pull/330

Full Changelog: https://github.com/johanohly/AirTrail/compare/v3.1.1...v3.1.2

September 25, 2025

v3.1.1

🌟 Enhancements

  • fix: improve flight creation API date formats and seat defaults in API by @johanohly in https://github.com/johanohly/AirTrail/pull/327

Full Changelog: https://github.com/johanohly/AirTrail/compare/v3.1.0...v3.1.1

September 2, 2025

v3.1.0

🌟 Enhancements

  • feat: add showSeat option to public shares by @johanohly in https://github.com/johanohly/AirTrail/pull/317
  • feat: add legacy airtrail file importing by @johanohly in https://github.com/johanohly/AirTrail/pull/315
  • fix: filter out zero-value entries in pie charts by @johanohly in https://github.com/johanohly/AirTrail/pull/316

Full Changelog: https://github.com/johanohly/AirTrail/compare/v3.0.5...v3.1.0

August 31, 2025

v3.0.5

🐛 Bug fixes

  • fix: handle missing arrival airport gracefully in statistics by @johanohly in https://github.com/johanohly/AirTrail/pull/309

Full Changelog: https://github.com/johanohly/AirTrail/compare/v3.0.4...v3.0.5

August 30, 2025

v3.0.4

🐛 Bug fixes

  • fix: adapt the airport syncing feature to the new airport format by @johanohly in https://github.com/johanohly/AirTrail/pull/308

Full Changelog: https://github.com/johanohly/AirTrail/compare/v3.0.3...v3.0.4

August 30, 2025

v3.0.3

🐛 Bug fixes

  • fix: adsbdb flight lookup (the default provider) by @johanohly in https://github.com/johanohly/AirTrail/pull/303
  • fix: add back missing airlines (missing since v3) by @johanohly in https://github.com/johanohly/AirTrail/pull/305

Full Changelog: https://github.com/johanohly/AirTrail/compare/v3.0.2...v3.0.3

August 29, 2025

v3.0.2

🌟 Enhancements

  • feat: include any new versions in the version announcement rather than just the latest by @johanohly in https://github.com/johanohly/AirTrail/pull/301

🐛 Bug fixes

  • fix: aircraft and airline creation ID collision by @johanohly in https://github.com/johanohly/AirTrail/pull/299
  • fix: adapt deduplicate to new airport format by @johanohly in https://github.com/johanohly/AirTrail/pull/300

Full Changelog: https://github.com/johanohly/AirTrail/compare/v3.0.1...v3.0.2

August 29, 2025

v3.0.1

🐛 Bug fixes

  • fix: prevent unauthenticated users getting redirected when accessing share links by @johanohly in https://github.com/johanohly/AirTrail/pull/296

Full Changelog: https://github.com/johanohly/AirTrail/compare/v3.0.0...v3.0.1

August 29, 2025

v3.0.0

🛩️ Custom Aircraft & Airlines

At long last! You can now fully manage the list of aircraft and airlines directly inside AirTrail. Over time it became clear that relying on a fixed, hard-coded list wasn’t sustainable - it required constant maintenance and couldn’t keep up with the variety of aircraft and airlines used around the world. With this release, you’re in control. This was the last major feature gap in AirTrail, making the platform much more complete.

[!WARNING] This update includes database migrations. While they’ve been tested thoroughly, we recommend exporting your data (Settings -> Export -> .json) before upgrading - just to be safe.

🚀 Features

  • feat: custom aircraft by @johanohly in https://github.com/johanohly/AirTrail/pull/289
  • feat: custom airlines by @johanohly in https://github.com/johanohly/AirTrail/pull/290
  • feat: public sharing by @johanohly in https://github.com/johanohly/AirTrail/pull/293
  • feat: Flighty import by @johanohly in https://github.com/johanohly/AirTrail/pull/292

🌟 Enhancements

  • feat: introduce interactive pie charts with drill-down functionality in statistics by @johanohly in https://github.com/johanohly/AirTrail/pull/287
  • feat: add cockpit seats options by @Gaudv in https://github.com/johanohly/AirTrail/pull/294

🐛 Bug fixes

  • fix: prevent closing edit flight modal when removing a seat by @johanohly in https://github.com/johanohly/AirTrail/pull/288

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

August 20, 2025

v2.7.1

🌟 Enhancements

  • feat: Add a piechart for Top 5 most visited airports by @conchyliculture in https://github.com/johanohly/AirTrail/pull/282

🐛 Bug fixes

  • fix: handle timezone offset passed to flight lookup endpoint by @johanohly in https://github.com/johanohly/AirTrail/pull/285

Full Changelog: https://github.com/johanohly/AirTrail/compare/v2.7.0...v2.7.1

August 20, 2025

v2.7.0

🚀 Features

  • feat: TripIt trip import and import deduplication by @johanohly in https://github.com/johanohly/AirTrail/pull/281
  • feat: add a PieChart for most flown routes by @Gaudv in https://github.com/johanohly/AirTrail/pull/280

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

August 14, 2025

v2.6.0

🚀 Features

  • feat: add AeroDataBox as a flight information source by @johanohly in https://github.com/johanohly/AirTrail/pull/277
    • If you configure this data source, you will gain the ability to, just from the flight number, prefill the following information (you can set the departure date or the search will default to the most recent flights)

🐛 Bug fixes

  • fix: repopulate airport suggestions when input is reopened with prefilled value by @johanohly in https://github.com/johanohly/AirTrail/pull/279

Full Changelog: https://github.com/johanohly/AirTrail/compare/v2.5.3...v2.6.0

August 12, 2025

v2.5.3

🚀 Features

  • feat: add a PieChart for most specific aircraft flown by @conchyliculture in https://github.com/johanohly/AirTrail/pull/260

🌟 Enhancements

  • fix: improve airport search accuracy by using unaccented string matching by @johanohly in https://github.com/johanohly/AirTrail/pull/270
  • fix: always show arrival date in flight list by @johanohly in https://github.com/johanohly/AirTrail/pull/274

🐛 Bug fixes

  • fix(jetlog): if arrival time is before departure and no arrival_date is provided, assume next-day arrival by @johanohly in https://github.com/johanohly/AirTrail/pull/272
  • fix: when editing flight time, always display time in latin format by @johanohly in https://github.com/johanohly/AirTrail/pull/273

📚 Documentation

  • docs: update examples for multiple origins in environment configuration by @nelsonni in https://github.com/johanohly/AirTrail/pull/242

New Contributors

  • @nelsonni made their first contribution in https://github.com/johanohly/AirTrail/pull/242
  • @conchyliculture made their first contribution in https://github.com/johanohly/AirTrail/pull/260
  • @Gaudv made their first contribution in https://github.com/johanohly/AirTrail/pull/261

Full Changelog: https://github.com/johanohly/AirTrail/compare/v2.5.2...v2.5.3

May 21, 2025

v2.5.2

🐛 Bug fixes

  • fix: support multiple origins in environment configuration by @johanohly in https://github.com/johanohly/AirTrail/pull/241
  • fix: ensure version announcement modal is closed on dismissal by @johanohly in https://github.com/johanohly/AirTrail/pull/240

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

May 21, 2025

v2.5.1

🌟 Enhancements

  • feat: tail- and flight number in flight list by @johanohly in https://github.com/johanohly/AirTrail/pull/238

🐛 Bug fixes

  • fix: adjust weekday start based on locale settings by @johanohly in https://github.com/johanohly/AirTrail/pull/239

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

May 21, 2025

v2.5.0

This version has a build error, use version 2.5.0.

May 1, 2025

v2.4.1

🌟 Enhancements

  • feat: visited countries on globe and manual country syncing by @johanohly in https://github.com/johanohly/AirTrail/pull/232

Full Changelog: https://github.com/johanohly/AirTrail/compare/v2.4.0...v2.4.1

April 30, 2025

v2.4.0

CleanShot 2025-04-30 at 13 47 29@2x

🚀 Features

  • feat: high quality visited countries by @johanohly in https://github.com/johanohly/AirTrail/pull/230
    • includes switching country border source to GISCO to align with the world view as the majority of UN see it.

🐛 Bug fixes

  • fix: show full aircraft names in statistics by @johanohly in https://github.com/johanohly/AirTrail/pull/229

Full Changelog: https://github.com/johanohly/AirTrail/compare/v2.3.1...v2.4.0

April 29, 2025

v2.3.1

🌟 Enhancements

  • fix: increase airport bubble sizes on mobile and decrease on desktop by @johanohly in https://github.com/johanohly/AirTrail/pull/225
  • fix: return created flight ID in api & add get endpoint by @johanohly in https://github.com/johanohly/AirTrail/pull/226

Full Changelog: https://github.com/johanohly/AirTrail/compare/v2.3.0...v2.3.1

April 29, 2025

v2.3.0

🌟 Enhancements

  • feat: jetlog importer enhancements by @johanohly in https://github.com/johanohly/AirTrail/pull/222
  • feat: improve airport bubble sizes by @johanohly in https://github.com/johanohly/AirTrail/pull/224

🐛 Bug fixes

  • fix: use local time to determine whether to show arrival date by @johanohly in https://github.com/johanohly/AirTrail/pull/223

Full Changelog: https://github.com/johanohly/AirTrail/compare/v2.2.2...v2.3.0

April 13, 2025

v2.2.2

🚀 Features

  • feat: add aircraft and airplane statistics by @EnricoVentola in https://github.com/johanohly/AirTrail/pull/201

🌟 Enhancements

  • feat: enhance date picker with year and month selection by @johanohly in https://github.com/johanohly/AirTrail/pull/214
  • feat: nicer modal overlays and standardize heading styles across modals and dialogs by @johanohly in https://github.com/johanohly/AirTrail/pull/215

New Contributors

  • @EnricoVentola made their first contribution in https://github.com/johanohly/AirTrail/pull/201

Full Changelog: https://github.com/johanohly/AirTrail/compare/v2.2.0...v2.2.2

April 13, 2025

v2.2.1

This version introduces a pretty annoying bug, please use version 2.2.2.

March 6, 2025

v2.2.0

🚀 Features

  • feat: add times around earth stat by @edbourque0 in https://github.com/johanohly/AirTrail/pull/179

🐛 Bug fixes

  • fix: sort flights by date in airport and arc popups by @johanohly in https://github.com/johanohly/AirTrail/pull/187

New Contributors

  • @edbourque0 made their first contribution in https://github.com/johanohly/AirTrail/pull/179

Full Changelog: https://github.com/johanohly/AirTrail/compare/v2.1.1...v2.2.0

February 6, 2025

v2.1.1

🐛 Bug fixes

  • fix: stop converting flight date timezone if no time has been set by @johanohly in https://github.com/johanohly/AirTrail/pull/174

Full Changelog: https://github.com/johanohly/AirTrail/compare/v2.1.0...v2.1.1

February 4, 2025

v2.1.0

🚀 Features

  • feat: de-duplication tool by @johanohly in https://github.com/johanohly/AirTrail/pull/172
  • feat: SQL console (owner-only) by @johanohly in https://github.com/johanohly/AirTrail/pull/172

🐛 Bug fixes

  • fix: flight number lookup by @johanohly in https://github.com/johanohly/AirTrail/pull/171

Full Changelog: https://github.com/johanohly/AirTrail/compare/v2.0.0...v2.1.0

January 29, 2025

v2.0.0

🚨 Custom Airports (Breaking)

In the past, AirTrail used a big static file to store all the airports available in the application. This had multiple issues; the obvious one is the size of the file, which not only needed to be embedded in the docker image, but was also sent to every visitor of the website (sounds bad, but browsers are pretty good at caching). It also made updates to the list harder, as it required a new version for each update.

It also limited you to airports that were "official", as there wasn't a way to add your own "custom" airports in the application.

This version uses a new data source for the internal airport list, which can be updated from within AirTrail. If even the new data source doesn't list the airport you want, you can now also add custom airports to the application.

The reason this release is marked as breaking, is that a very small handful (~100/~21000) of airports that were in the old list, are either absent or have changed identifier in the new (updated) source. This means that any flights to or from those few, will break the application. Please open an issue if this affected you.

The biggest ones are:

  • Kuwait International Airport
  • Jorge Chávez International Airport
  • Manas International Airport
  • Dabolim Airport
  • Hazrat Shahjalal International Airport

🚀 Features

  • feat: basic flights API by @johanohly in https://github.com/johanohly/AirTrail/pull/150

🌟 Enhancements

  • feat: new documentation by @johanohly in https://github.com/johanohly/AirTrail/pull/149
  • feat: add dark map controls by @johanohly in https://github.com/johanohly/AirTrail/pull/156
  • feat: grey-out airports and routes not connected to the currently hovered airport / route by @johanohly in https://github.com/johanohly/AirTrail/pull/157

🐛 Bug fixes

  • fix: avoid lowercasing parsed env-var values by @johanohly in https://github.com/johanohly/AirTrail/pull/162

New Contributors

  • @jonmchan made their first contribution in https://github.com/johanohly/AirTrail/pull/164

Full Changelog: https://github.com/johanohly/AirTrail/compare/v1.1.2...v2.0.0

November 18, 2024

v1.1.2

🐛 Bug fixes

  • fix: remove unused airport field "wiki" (saves ~1mb) by @johanohly in https://github.com/johanohly/AirTrail/pull/143
  • fix: prevent timezone conversion for non-sensitive date value by @johanohly in https://github.com/johanohly/AirTrail/pull/146

Full Changelog: https://github.com/johanohly/AirTrail/compare/v1.1.1...v1.1.2

November 15, 2024

v1.1.1

🐛 Bug fixes

  • fix: import from AirTrail JSON files by @johanohly in https://github.com/johanohly/AirTrail/pull/132
  • fix: first weekday in datepicker is in accordance with browser by @johanohly in https://github.com/johanohly/AirTrail/pull/141
  • fix: ignore duration provided by JetLog export by @johanohly in https://github.com/johanohly/AirTrail/pull/124

Full Changelog: https://github.com/johanohly/AirTrail/compare/v1.1.0...v1.1.1

November 11, 2024

v1.1.0

🚀 Features

  • feat: respect filters across map and statistics page by @ubelhj in https://github.com/johanohly/AirTrail/pull/104
  • feat: configuration through .env variables by @johanohly in https://github.com/johanohly/AirTrail/pull/102

🌟 Enhancements

  • feat: flight list mobile optimizations by @johanohly in https://github.com/johanohly/AirTrail/pull/100

🐛 Bug fixes

  • fix: remove debug form on setup page by @johanohly in https://github.com/johanohly/AirTrail/pull/106
  • fix: prevent possible date mismatches due to timezone conversions by @johanohly in https://github.com/johanohly/AirTrail/pull/107

New Contributors

  • @ubelhj made their first contribution in https://github.com/johanohly/AirTrail/pull/104

Full Changelog: https://github.com/johanohly/AirTrail/compare/v1.0.1...v1.1.0

November 4, 2024

v1.0.1

🐛 Bug fixes

  • fix: allow entering flight times between 00:00 and 00:59 by @johanohly in https://github.com/johanohly/AirTrail/pull/98
  • fix: change IATA code of Chisinau International Airport by @johanohly in https://github.com/johanohly/AirTrail/pull/97

Full Changelog: https://github.com/johanohly/AirTrail/compare/v1.0.0...v1.0.1