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
showSeatoption 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
π 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