Changelog

Stay up to date with the latest changes to AirTrail!

January 25, 2026

v3.5.0

πŸš€ Features

  • feat: detailed flight timetables by @johanohly in https://github.com/johanohly/AirTrail/pull/440

πŸ› Bug fixes

  • fix: simplify config migration to prevent PostgreSQL crash by @johanohly in https://github.com/johanohly/AirTrail/pull/438
  • fix: resolve SwipeableFlightRow state corruption after modal dismiss by @johanohly in https://github.com/johanohly/AirTrail/pull/439

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

January 23, 2026

v3.4.4

🌟 Enhancements

  • feat: guided onboarding by @johanohly in https://github.com/johanohly/AirTrail/pull/432

πŸ› Bug fixes

  • fix: remount mobile swipe rows after modal closes by @johanohly in https://github.com/johanohly/AirTrail/pull/433
  • fix: wait for map and flights before fitting by @johanohly in https://github.com/johanohly/AirTrail/pull/435

Full Changelog: https://github.com/johanohly/AirTrail/compare/v3.4.3...v3.4.4

January 22, 2026

v3.4.3

🌟 Enhancements

  • feat: more detailed visited country borders by @johanohly in https://github.com/johanohly/AirTrail/pull/423

πŸ› Bug fixes

  • fix: prevent airport autocomplete cache race by @johanohly in https://github.com/johanohly/AirTrail/pull/424
  • fix: remove unnecessary sticky header in statistics drill-down by @johanohly in https://github.com/johanohly/AirTrail/pull/429
  • fix: avoid month offset in some Flighty imports by @johanohly in https://github.com/johanohly/AirTrail/pull/425
  • fix: avoid month shifts in local datetime parsing by @johanohly in https://github.com/johanohly/AirTrail/pull/428

New Contributors

  • @thomas-mc-work made their first contribution in https://github.com/johanohly/AirTrail/pull/409
  • @r4lv made their first contribution in https://github.com/johanohly/AirTrail/pull/415
  • @Xalaok made their first contribution in https://github.com/johanohly/AirTrail/pull/421

Full Changelog: https://github.com/johanohly/AirTrail/compare/v3.4.2...v3.4.3

January 14, 2026

v3.4.2

This update makes it possible to contribute to the list of airlines and aircraft models that is shipped with AirTrail, along with making it easier to contribute airline icons.

Read more at /data/README.md.

πŸ› Bug fixes

  • fix: add timezone override for Gold Coast airport (OOL) by @johanohly in https://github.com/johanohly/AirTrail/pull/408

Full Changelog: https://github.com/johanohly/AirTrail/compare/v3.4.1...v3.4.2

January 13, 2026

v3.4.1

🌟 Enhancements

  • feat: add drill-down for countries by continent by @vdusart in https://github.com/johanohly/AirTrail/pull/401
  • feat: add flight duration warning to flights exceeding 24h by @AlexKalopsia in https://github.com/johanohly/AirTrail/pull/403
  • feat: re-add close button on stats page by @mhlas7 in https://github.com/johanohly/AirTrail/pull/393

πŸ› Bug fixes

  • fix: add timezone handling to flighty importer by @johanohly in https://github.com/johanohly/AirTrail/pull/405
  • fix: filter icon for departure and arrival filters by @mhlas7 in https://github.com/johanohly/AirTrail/pull/394

New Contributors

  • @luketainton made their first contribution in https://github.com/johanohly/AirTrail/pull/381
  • @steffenrapp made their first contribution in https://github.com/johanohly/AirTrail/pull/383
  • @tpulatha made their first contribution in https://github.com/johanohly/AirTrail/pull/384
  • @LarssonOliver made their first contribution in https://github.com/johanohly/AirTrail/pull/391
  • @avee87 made their first contribution in https://github.com/johanohly/AirTrail/pull/395
  • @sma33in made their first contribution in https://github.com/johanohly/AirTrail/pull/397
  • @AlexKalopsia made their first contribution in https://github.com/johanohly/AirTrail/pull/403

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

January 8, 2026

v3.4.0

✈︎ Airline Icons

The flight list now shows airline icons if available, and the mobile flight list has been completely redesigned! AirTrail now provides a growing selection of airline icons (at /static/airlines in the repository). At start-up, AirTrail will download them to a local directory of your choosing, so the icons don't depend on a third-party CDN to load.

You are encouraged to contribute missing airline icons to this repository for everyone to benefit, but of course you also have the ability to add/edit the icons of airlines locally through the Settings -> Data -> Airlines page.

Enabling airline icons

Apart from updating to this version, to enable airline uploads, some configuration changes are required. Namely, configuring the new UPLOAD_LOCATION environment variable to a path that AirTrail has access to.

For Docker users, this would mean the following changes:

# docker-compose.yml
services:
  db:
    ...
  airtrail:
    ...
+   volumes:
+     # Required for file uploads (e.g., airline icons)
+     # The path to the right of the colon needs to match UPLOAD_LOCATION in your .env file
+     - uploads:/app/uploads

volumes:
  db_data:
+ uploads:
# .env
ORIGIN=http://localhost:3000

...

+ # File Uploads (optional)
+ ###################################################################################
+ # Path to store uploaded files (e.g., airline icons)
+ # If not set, file uploads will be disabled
+ # For Docker: Use a path inside the container that's mounted to a volume (e.g., /app/uploads)
+ # For local development: Use an absolute path on your system
+ UPLOAD_LOCATION=/app/uploads

πŸš€ Features

  • feat: airline icons by @johanohly in https://github.com/johanohly/AirTrail/pull/375

🌟 Enhancements

  • feat: new mobile flight list layout by @johanohly
  • feat: new "Add Flight" modal layout by @johanohly
  • feat: browser back button now closes newest modal by @johanohly
  • feat: show modals as drawers on mobile by @johanohly
  • feat: filter flights by airline by @mhlas7 in https://github.com/johanohly/AirTrail/pull/370
  • feat: filter by aircraft type and add filter icons by @mhlas7 in https://github.com/johanohly/AirTrail/pull/372
  • feat: statistics by year by @Gaudv in https://github.com/johanohly/AirTrail/pull/374
  • feat: add logos of the largest US airlines by @mhlas7 in https://github.com/johanohly/AirTrail/pull/378
  • feat: add country by continent stat by @vdusart in https://github.com/johanohly/AirTrail/pull/362
  • feat: add user editing by @johanohly

Full Changelog: https://github.com/johanohly/AirTrail/compare/v3.3.0...v3.4.0

November 23, 2025

v3.3.0

πŸš€ Features

  • feat: map missing airports on import by @johanohly in https://github.com/johanohly/AirTrail/pull/363
  • feat: map missing airlines on import by @johanohly in https://github.com/johanohly/AirTrail/pull/365

🌟 Enhancements

  • feat: allow installing app as a PWA by @mhlas7 in https://github.com/johanohly/AirTrail/pull/361
  • feat: add 'Others' and 'No Data' categories to statistics by @johanohly in https://github.com/johanohly/AirTrail/pull/367

πŸ› Bug fixes

  • fix: prevent date shift when updating flight with no time by @johanohly in https://github.com/johanohly/AirTrail/pull/366

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

November 5, 2025

v3.2.2

🌟 Enhancements

  • feat: add version information to the settings by @vdusart in https://github.com/johanohly/AirTrail/pull/349
  • feat: handle spaces in flight number lookup input by @johanohly in https://github.com/johanohly/AirTrail/pull/355

πŸ› Bug fixes

  • fix: handle potential null values for airport IDs in flight filtering by @johanohly in https://github.com/johanohly/AirTrail/pull/352
  • fix: update chart drilldown logic to handle country statistics correctly by @johanohly in https://github.com/johanohly/AirTrail/pull/354

Full Changelog: https://github.com/johanohly/AirTrail/compare/v3.2.1...v3.2.2

November 1, 2025

v3.2.1

🌟 Enhancements

  • feat: customizable oauth login button text by @mhlas7 in https://github.com/johanohly/AirTrail/pull/345
  • feat: add visited country stats by @vdusart in https://github.com/johanohly/AirTrail/pull/347

New Contributors

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

Full Changelog: https://github.com/johanohly/AirTrail/compare/v3.2.0...v3.2.1

October 18, 2025

v3.2.0

πŸš€ Features

  • feat: route and airport pages by @johanohly in https://github.com/johanohly/AirTrail/pull/340

🌟 Enhancements

  • feat: add option to hide password form when SSO is enabled by @mhlas7 in https://github.com/johanohly/AirTrail/pull/338
  • feat: improve flight lookup selection UI and handle potential missing departure/arrival data by @johanohly in https://github.com/johanohly/AirTrail/pull/334
  • feat: re-trigger flight fitting on flight filter change by @johanohly in https://github.com/johanohly/AirTrail/pull/341

πŸ› Bug fixes

  • fix: simplify flight-fitting triggering logic to avoid false-triggering by @johanohly in https://github.com/johanohly/AirTrail/pull/335
  • fix: allow scrolling in settings on mobile by @johanohly in https://github.com/johanohly/AirTrail/pull/343

New Contributors

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

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

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