AirTrail
A modern, open-source personal flight tracking system
Alternative to: flighty, app in the air, tripit
v2.0.0
2025-01-29What’s Changed
🚨 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