Changelog

Stay up to date with the latest changes to AirTrail!

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

November 2, 2024

v1.0.0

🚨 Breaking Change: Improved Timezone Handling

Before v1.0.0, AirTrail converted entered local times and dates to UTC using a fixed offset for each airport. This approach often led to inaccurate timestamps because it did not account for Daylight Saving Time (DST) changes and was inaccurate for certain regions, such as much of India.

With this release, each airport now uses a timezone identifier (e.g., Europe/Copenhagen) instead of a fixed UTC offset. This shift allows AirTrail to leverage your browser’s built-in timezone database, ensuring accurate conversions that consider DST and regional differences automatically. While this update improves precision, it may cause some previously stored times to be slightly offset. For example, timestamps saved in an earlier version may now differ by an hour or more if DST wasn’t previously accounted for correctly.

Solution: If you’ve been using the import function to manage your flights, you can correct any discrepancies by reimporting your flight data. However, to do this, you’ll need to delete the previously imported flights first. This will allow the new timezone logic to be applied correctly during reimport, ensuring accurate timestamps.

Additional Import Feature: The App in the Air and JetLog importers have also been updated to include the airline for each flight, if available. This enhancement helps ensure that your flight records are more complete and accurate during import.

TL;DR: AirTrail now uses timezone identifiers for airports, fixing DST issues and improving accuracy. Previously stored times might be slightly off due to this update. To correct existing data, delete any imported flights and reimport them (if they were initially imported). Additionally, the App in the Air and JetLog importers now import the airline for each flight, if possible.

πŸš€ Features

  • feat: improve timezone handling by @johanohly in https://github.com/johanohly/AirTrail/pull/85
  • feat: flight list toolbar (pagination, filters and multi-delete) by @johanohly in https://github.com/johanohly/AirTrail/pull/88

🌟 Enhancements

  • feat: improve import flow by @johanohly in https://github.com/johanohly/AirTrail/pull/94
  • feat: delete all flights by @johanohly in https://github.com/johanohly/AirTrail/pull/84
  • feat: hide login form when auto login is enabled by @johanohly in https://github.com/johanohly/AirTrail/pull/91

πŸ› Bug fixes

  • fix: handle csv cells that span multiple lines by @johanohly in https://github.com/johanohly/AirTrail/pull/83
  • fix: page freezing when trying to search for a second flight by @johanohly in https://github.com/johanohly/AirTrail/pull/90

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

October 19, 2024

v0.3.2

🌟 Enhancements

  • fix: show popup when creating a new user on mobile by @johanohly in https://github.com/johanohly/AirTrail/pull/78

πŸ› Bug fixes

  • fix: migrations not running by @johanohly in https://github.com/johanohly/AirTrail/pull/76
  • fix: allow kosovo to be clicked in visited countries map by @johanohly in https://github.com/johanohly/AirTrail/pull/75
  • fix: localize dates in map airport popups by @johanohly in https://github.com/johanohly/AirTrail/pull/77
  • fix: allow scrolling in large mobile drawers by @johanohly in https://github.com/johanohly/AirTrail/pull/79

Full Changelog: https://github.com/johanohly/AirTrail/compare/v0.3.1...v0.3.2

October 9, 2024

v0.3.1

🌟 Enhancements

  • feat: disable save button when saving edited country by @johanohly in https://github.com/johanohly/AirTrail/pull/54
  • feat: localized date input by @johanohly in https://github.com/johanohly/AirTrail/pull/62
  • feat: navigation menu organization by @johanohly in https://github.com/johanohly/AirTrail/pull/63

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

October 7, 2024

v0.3.0

πŸš€ Features

  • feat: visited countries map by @johanohly in https://github.com/johanohly/AirTrail/pull/52
  • feat: flight info lookup by @johanohly in https://github.com/johanohly/AirTrail/pull/50
  • feat: new version announcement by @johanohly in https://github.com/johanohly/AirTrail/pull/53

🌟 Enhancements

  • feat(aircraft): improve aircraft data by @chris-pryazhentsev in https://github.com/johanohly/AirTrail/pull/21
  • fix: only include completed flights in statistics by @johanohly in https://github.com/johanohly/AirTrail/pull/48

πŸ› Bug fixes

  • fix: allow scrolling when settings tabs overflow

New Contributors

  • @chris-pryazhentsev made their first contribution in https://github.com/johanohly/AirTrail/pull/21

Full Changelog: https://github.com/johanohly/AirTrail/compare/v0.2.0...v0.3.0

September 26, 2024

v0.2.0

πŸš€ Features

  • feat: OIDC Authentication by @johanohly in https://github.com/johanohly/AirTrail/pull/47
  • feat: export flights by @johanohly in https://github.com/johanohly/AirTrail/pull/46

🌟 Enhancements

  • fix: color future flights differently than other flights by @johanohly in https://github.com/johanohly/AirTrail/pull/43

πŸ› Bug fixes

  • fix: ensure exact matches are favored correctly when searching for airports, airlines and aircraft (closes #35)
  • fix(aita): allow shorter flight number and longer airline code by @posix88 in https://github.com/johanohly/AirTrail/pull/39

New Contributors

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

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

September 17, 2024

v0.1.2

πŸš€ Features

  • feat: import from JetLog by @johanohly in https://github.com/johanohly/AirTrail/pull/24

πŸ› Bug fixes

  • fix: handle 12-hour clock conversion edge-cases (12am and 12pm) (closes #31)
  • fix: include some regional US airports that were previously filtered out due to wrong parsing of ICAO codes (closes #30)

🌟 Enhancements

  • fix: default to departure date when no arrival date is supplied along with an arrival time
  • fix: allow more time separators
    • for example "10.40 PM" and "1040 PM" are allowed
  • fix: add custom error page

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

September 13, 2024

v0.1.1

πŸ› Bug fixes

  • fix: statistics not updating when new flights are added (closes #10)
  • fix: show seat-related statistics of the current user only
  • fix: use light color for globe in light mode

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

September 13, 2024

v0.1.0

πŸš€ Features

  • feat: multi-user flights by @johanohly in https://github.com/johanohly/AirTrail/pull/13

πŸ› Bug fixes

  • fix: make "add flight" modal scrollable instead of overflowing
  • fix: adjust map padding to show full arcs regardless of size

🌟 Enhancements

  • fix: allow searching for airlines via their IATA code (courtesy of u/SnooFoxes984)
  • fix: allow searching for aircraft via their ICAO type code (courtesy of u/SnooFoxes984)
  • fix: add CRJ and DH8 aircraft by @klaupacius in https://github.com/johanohly/AirTrail/pull/12
  • fix: add embraer E170 and E175 (courtesy of u/thebiffman)

New Contributors

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

Full Changelog: https://github.com/johanohly/AirTrail/compare/v0.0.3...v0.1.0

September 11, 2024

v0.0.3

Import Flights from App in the Air

This release adds support for importing flights from your App in the Air account. How to import flights from App in the Air

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

September 10, 2024

v0.0.2

πŸ›¬ Edit flights

image

πŸ›© Add aircraft and airline to your flights

image

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

September 9, 2024

v0.0.1

The first public release!