flightsbr v1.2.0
CRAN release: 2026-08-21
-
Minor changes:
- When the package tries to download multiples but fails with a few ones, the package now only try to download again the files that failed in the first attempt.
- The function
read_aircrafts()now throws an error, as it has been deprecated in favor ofread_aircraft()simply to fix a typo in the function name. The behavior and outputs are identical. -
read_airfares()andread_flights()now cache the list of dates/files available from ANAC to a session-scoped temp file, governed by the existingcacheparameter. This avoids re-scraping ANAC’s website on every single call within the same R session. - Files are now downloaded using
httr2::req_perform_parallel(), replacingcurl::multi_download().
-
Bug fixes:
- Fixed error in reading data from ANAC website. Fixed #52 and #51.
- Fixed the
selectparameter inread_airfares(), which was silently ignored and had no effect on the columns returned. It now behaves the same way asselectinread_flights(). - Fixed
get_airfares_dates_available()(used internally byread_airfares()) to retry requests to ANAC that fail transiently (timeouts, connection errors, HTTP 429/503) instead of silently dropping the affected year and returning an incomplete list of available dates. - Fixed
get_airfares_dates_available()andlatest_airfares_date()to fail cleanly withNULLwhen ANAC can’t be reached, instead of occasionally producing a nonsensical “data available between Inf and -Inf” error, or-Infas a date. - Replaced a brittle hardcoded filename-length check (
nchar == 55) used to filter valid international airfare files listed by ANAC with an explicit filename-pattern check, and added the equivalent check to the domestic airfare listing (which previously had no filter at all). This guards against malformed, duplicate, or misplaced files that ANAC occasionally publishes (e.g. typo’d names, files uploaded to the wrong year, re-uploads with(1)appended) corrupting the list of available dates.
-
New contributors
- Arthur Bazolli
flightsbr v1.1.1
CRAN release: 2025-07-24
- The previous version of {flightsbr} was temporarily taken down from CRAN because one of its dependencies (the {parzer} package) was removed from CRAN on July 1st 2025. This update of flightsbr v1.1.1 is simply intended to put the package back on CRAN.
flightsbr v1.1.0
CRAN release: 2025-05-19
- Major changes:
- The default of all
read_functions now is to download data from the latest date available. - The function
read_aircrafts()is now deprecated in favor ofread_aircraft()simply to fix a typo in the function name. The behavior and outputs are identical. Closes #45
- The default of all
- CRAN policy:
- updaed DESCRIPTION file removing ‘NeedsCompilation’
flightsbr v1.0.0
CRAN release: 2024-10-22
- Breaking changes:
- The names of all columns in the data outputs are now cleanned with {janitor}
- Function
read_airports()now downloads v2 version of public airports data. Closes #41
- Major changes:
- Function
read_airfares()is working again. Closes #30. The prices of air tickets are now returned as numeric. - Function
read_flights()with fixed decimal values in numeric columns. Closes #43 - Function
read_airports()with fixed numeric values for"altitude"column. Closes #42
- Function
- Minor changes:
- Internally check of the consistency of date inputs. The date input must be consistent in either a 6-digit format
yyyymmOR a 4-digit formatyyyy. - New support function
latest_airfares_date() - Fix error that stopped reading aircraft data
read_aircraft()for multiple months when the number of collums differed across months. Fixed usingdata.table::rbindlist(fill = TRUE)
- Internally check of the consistency of date inputs. The date input must be consistent in either a 6-digit format
flightsbr v0.5.0
CRAN release: 2024-09-18
- Major changes:
- Fixed ANAC’s broken link of public airports
- Functions
read_flights(),read_airport_movements(), andread_aircraft()now accept vectors of dates likec(202201, 202301)orc(2022, 2024) - Functions
read_airports()andread_aircraft()now has acacheparameter. - The package is now significantly faster because it is using
curl::multi_download()to download files in parallel. This brings the advantage that the package now automatically detects whether the data file has been updated and should be downloaded again.
- Minor changes:
- Removed dependency on the {httr} package
- Streamlined functions to simplify package maintenance and improve performance
- Using {fs} to manage file paths and {archive} to unzip files
- Reorganization of internal functions to simplify package maintenance
flightsbr v0.4.1
CRAN release: 2024-04-23
- Minor changes:
- The
read_flights()function now usesfread(encoding = 'Latin-1')internally to avoid issues with encoding. Closed #35. - The function
get_airport_movement_dates_available()does not throw warnings ofNAvalues anymore. - The
read_aircraft()function now usedfread(skip = 1)internally to read column names correctly.
- The
flightsbr v0.4.0
CRAN release: 2023-12-04
- Major changes:
- The functions
read_flights()andread_airport_movements()now have a new parametercache, which indicates whether the function should read cached data downloaded previously. Defaults toTRUE. Closed #31. - The function
read_aircraft()now has adateparameter, which allows one to download the data on aircraft registered at ANAC at particular years/months. Closed #33.
- The functions
- Minor changes:
- All functions now return numeric columns with
numericclass. Closed #32.
- All functions now return numeric columns with
- Bug fixes:
- Fixed bug when unzipping files for
read_flights()function in Unix systems. Closed #31. - Updated link to private airports data changed by ANAC. Closed #34.
- Fixed bug when unzipping files for
flightsbr v0.3.0
CRAN release: 2023-06-29
- Major changes:
- Function read_airfares() is temporarily unavailable. See issue #30
- Minor changes:
- Function
read_flights()now accepts a vector of dates. Closed #29.
- Function
- Bug fixes:
- Fixed broken link for data dictionary for airport movement data
- Fixed code to rbindlist air fares from multiple years. Closed #26.
- Fixed code to read a few dates that were not caught in
get_airfares_dates_available()because of “.CSV” in ANAC url. Closed #27. - Fixed code to use
get_airport_movement_dates_available()
flightsbr v0.2.1
CRAN release: 2022-11-27
- Bug fixes:
- Fixed bug in
read_flights()due to changes in ANAC data links. - Fixed broken link in
intro_flightsbrvignette
- Fixed bug in
flightsbr v0.2.0
CRAN release: 2022-05-05
- Major changes:
- Update urls to new location where flights data is stored. This makes
read_flights()work again. - New function
read_airfares()to read data on airfares of domestic and international flights Closed #22.
- Update urls to new location where flights data is stored. This makes
- Minor changes:
- The data downloaded in
read_flights()andread_airport_movements()are now cached in temp dir. Closed #20. - All columns are now returned with class
character. This fixes a bug in theread_airport_movements()function. Closed #20.
- The data downloaded in
flightsbr v0.1.2
CRAN release: 2022-03-18
- Bug fixes:
- Fixed bug that stopped flightsbr from downloading 2022 data.
flightsbr v0.1.1
CRAN release: 2022-03-06
- Bug fixes:
- functions
read_flights()andread_airport_movements()no longer have side effects on objects namedmonthandyearon the global environment. Thesplit_date()support function was removed from the package. Closed #17. -
read_functions now try to download for a 2nd time if the 1st attempt failed. This will help overcome a small issue with the instability of ANAC data links. Closed #18. - Using a simpler / slightly faster version of
latlon_to_numeric()with suppressed warnings. - Update package citation, adding OSF preprint DOI.
- functions
flightsbr v0.1.0
CRAN release: 2022-02-08
- Major changes:
- New function
read_aircraft()to read data on all aircraft registered in the Brazilian Aeronautical Registry (Registro Aeronáutico Brasileiro - RAB) Closed #14. - New function
read_airports()to read data on all public and private airports. Closed #4 and Closed #9. - New function
latest_flights_date()to check the date of the latest flight data available. Closed #16. - New function
read_airport_movements()to download data on airport movements. Closed #15. - Function
read_flights()now takesdateinput in the formatyyyymmoryyyy. When the date input is a 4-digit number, the function now downloads data of all months in that year. Closed #1. - Function
read_flights()now automatically detects and checks the latest flights data available. Closed #13. - new internal support functions:
-
split_date(): Split a date from yyyymmm to year yyyy and month mm -
check_date(): Check whether date input is acceptable -
generate_all_months(): Generate all months withyyyymmformat in a year -
latlon_to_numeric(): Convert spatial coordinates of airports to lat lon -
get_flights_url(): Put together the url of flight data files -
get_flight_dates_available(): Retrieve from ANAC website all dates available for flights data -
download_flights_data(): Download and read ANAC flight data -
get_airport_movements_url(): Put together the url of airport movement data files -
get_airport_movement_dates_available(): Retrieve all dates available for airport movements data -
download_airport_movement_data(): Download and read ANAC airport movement data
-
- Three separate vignettes. A general intro to the package, and more detailed vignettes on
read_flightsandread_airports().
- New function
- Minor changes:
- new parameter
selectinread_flights(), allowing the user to specify the columns that should be read. - new tests of
read_flights(). Coverage of 95.24%. Closed #5. - New checks on
dateinput. Closed #2. - Functions now should fail gracefully in case of problems with internet connection. Closed #7.
- new parameter
flightsbr v0.0.1
CRAN release: 2022-01-21
- Launch of flightsbr v0.0.1 on CRAN https://cran.r-project.org/package=flightsbr