New Features ~~~~~~~~~~~~ - Add a new argument to ``NLDI.get_basins`` called ``split_catchment`` that if is set to ``True`` will split the basin geometry at the watershed outlet.
Internal Changes ~~~~~~~~~~~~~~~~ - Catch service errors in ``PyGeoAPI`` and show useful error messages. - Use ``importlib-metadata`` for getting the version instead of ``pkg_resources`` to decrease import time as discussed in this `issue <https://github.com/pydata/xarray/issues/5676>`__.
0.11.3
-------------------
Internal Changes ~~~~~~~~~~~~~~~~ - More robust handling of inputs and outputs of ``NLDI``'s methods. - Use an alternative download link for NHDPlus VAA file on Hydroshare. - Restructure the codebase to reduce the complexity of ``pynhd.py`` file by dividing it into three files: ``pynhd`` all classes that provide access to the supported web services, ``core`` that includes base classes, and ``nhdplus_derived`` that has functions for getting databases that provided additional attributes for the NHDPlus database.
0.11.2
-------------------
New Features ~~~~~~~~~~~~ - Add support for `PyGeoAPI <https://labs.waterdata.usgs.gov/api/nldi/pygeoapi>`__. It offers four functionalities: ``flow_trace``, ``split_catchment``, ``elevation_profile``, and ``cross_section``.
0.11.1
-------------------
New Features ~~~~~~~~~~~~ - Add a function for getting all NHD ``FCodes`` as a data frame, called ``nhd_fcode``. - Improve ``prepare_nhdplus`` function by removing all coastlines and better detection of the terminal point in a network.
Internal Changes ~~~~~~~~~~~~~~~~ - Migrate to using ``AsyncRetriever`` for handling communications with web services. - Catch the ``ConnectionError`` separately in ``NLDI`` and raise a ``ServiceError`` instead. So user knows that data cannot be returned due to the out of service status of the server not ``ZeroMatched``.
0.11.0
-------------------
New Features ~~~~~~~~~~~~ - Add ``nhdplus_vaa`` to access NHDPlus Value Added Attributes for all its flowlines. - To see a list of available layers in NHDPlus HR, you can instantiate its class without passing any argument like so ``NHDPlusHR()``.
Breaking Changes ~~~~~~~~~~~~~~~~ - Drop support for Python 3.6 since many of the dependencies such as ``xarray`` and ``pandas`` have done so.
Internal Changes ~~~~~~~~~~~~~~~~ - Use persistent caching for all requests which can help speed up network responses significantly. - Improve documentation and testing.
0.10.1
-------------------
- Add an announcement regarding the new name for the software stack, HyRiver. - Improve ``pip`` installation and release workflow.