                 Changes in version 2.3.0 (2026-10-16)                  

    o   Functions now default to a year of 2025.

    o   Downloads now use {httr2}. Temporary server errors and incomplete or corrupt files are retried automatically before falling back to FTP, a file that doesn't exist on the Census Bureau's server gets a clear error right away, and cached files are only replaced once the new download reads correctly. The geocoder also retries temporary server errors. tigris now requires R 4.1 or later and imports {httr2} and {zip} in place of {httr}; the `timeout` argument is no longer needed.

    o   A new function, `population_centers()`, returns Census centers of population for states, counties, Census tracts, and block groups for 2000, 2010, and 2020.

    o   `places()` now supports 2000 and 2010, and `roads()`, `primary_roads()`, and `primary_secondary_roads()` support 2010. `county_subdivisions()` accepts multiple states.

    o   County names that match more than one county (e.g. "Collin", which also matches Collingsworth County, Texas) prompt you to choose in interactive sessions and error with the choices otherwise. An exact name match always wins.

    o   `validate_state()` and `validate_county()` are now exported, with a `multiple` argument for validating several states or counties at once. Errors, warnings, and messages use {cli} throughout.

    o   Various bug fixes and performance improvements (#129, #151, #172, #178, #179, #182, #183, #184, #185, #188, #189, #192, #198, #203, #206, #213, #215, #216, #218, #219, #220).

                 Changes in version 2.2.1 (2025-04-16)                  

    o   Functions now default to a year of 2024.

    o   Error handling incorporated into the package; downloads that fail over HTTP will try the FTP site before failing entirely.

    o   FTP downloads can be requested with the argument protocol = "ftp" or by setting the option options(tigris_protocol = "ftp").

    o   Various bug fixes and performance improvements.

                  Changes in version 2.0 (2022-12-07)                   

    o   A new filter_by argument allows users to subset datasets by a bounding box or another sf object when requesting data.

    o   Deprecation of formal support for sp classes and removal of associated dependencies (rgdal, rgeos, maptools)

    o   Functions in tigris now default to a year of 2021.

                  Changes in version 1.6 (2022-02-22)                   

    o   All functions in tigris now default to a year of 2020.  Different years can be requested
	with the year argument.

    o   A new function, erase_water(), automatically erases water area from an input polygon dataset
	to improve cartographic display.

                  Changes in version 1.5 (2021-09-23)                   

    o   tigris now correctly supports 2020 US Census shapefiles across its functions.

    o   An updated voting_districts() function retrieves voting districts to assist with redistricting analyses.

    o   National cartographic boundary files for Census tracts, block groups, places, PUMAs, state legislative districts, school districts, and voting districts are now available.

                  Changes in version 1.4 (2021-05-16)                   

    o   The new function shift_geometry() will shift and optionally rescale features in Alaska, Hawaii, and Puerto Rico for better thematic mapping of the United States.  See ?shift_geometry for more details.

    o   2020 geographies are available (TIGER/Line only) by specifying the argument year = 2020.

    o   Various bug fixes and improvements; thanks to Maria Paula Caldas and Mark Richards for submitting pull requests.

                  Changes in version 1.0 (2020-07-13)                   

    o   As of version 1.0 (released in July 2020), tigris functions return simple features objects with a default year of 2019.

                         Changes in version 0.6                         

    o   You are now able to specify a custom cache directory for your data.  To set the cache directory, use the new `tigris_cache_dir()` function.

    o   tigris now defaults to the 2016 TIGER/Line and cartographic boundary shapefiles.

    o   Thanks to contributors from Transport Foundry (https://github.com/transportfoundry), tigris now includes some geolocator functions.

                 Changes in version 0.5.1 (2017-05-09)                  

    o   tigris now downloads data to a temporary directory rather than creating a cache directory by default to conform with CRAN policies.  To enable caching of data, set `options(tigris_use_cache = TRUE)` in your R script or .Rprofile.

    o   2000 and 2010 Zip Code Tabulation Areas (ZCTAs) are now available.

                  Changes in version 0.5 (2017-05-01)                   

    o   tigris now will return objects of class 'sf' if requested by the user with the argument `class = 'sf'` or by setting the option `options(tigris_class = 'sf')`.

    o   Historical states, counties, Census tracts, and block groups are now available going back to 1990

    o   In the event of a download error, tigris will attempt to re-download without the user having to request it.

    o   Various improvements and bug fixes.

                 Changes in version 0.3.3 (2016-07-06)                  

    o   tigris now accommodates county name changes in the 2015 TIGER/Line dataset.  Shannon County, SD (FIPS code 113) is now Oglala Lakota County (FIPS code 102), and Wade Hampton Census Area, AK (FIPS code 270) is now Kusilvak Census Area (FIPS code 158).

    o   fixed a bug that would counties not to load in non-interactive mode

                  Changes in version 0.3 (2016-05-18)                   

    o   tigris now defaults to the 2015 TIGER/Line shapefiles and cartographic boundary shapefiles, the most recent shapefiles available from the US Census Bureau.

                 Changes in version 0.2.2 (2016-02-15)                  

    o   New function, `voting_districts()`, enables users to retrieve voting district (electoral precinct) shapefiles from the 2012 TIGER/Line dataset.

    o   tigris now imports and re-exports the `plot()` function from the sp package so that Census shapefiles can be plotted without having to load sp explicitly.

                  Changes in version 0.2 (2016-02-02)                   

    o   Enhancements to the geo_join function to merge tabular data frames to spatial data frames. An optional parameter, by, allows you to supply one column name to merge on if the column names are the same.

    o   geo_join also accommodates inner joins as well. By supplying 'inner' to the new how parameter, the resultant spatial data frame will retain only those rows that match the target tabular data frame.

    o   Various improvements and bug fixes.
