- Added support for dates to be specified as strings in the iotools get functions: :py:func:`pvlib.iotools.get_pvgis_hourly`, :py:func:`pvlib.iotools.get_cams`, :py:func:`pvlib.iotools.get_bsrn`, and :py:func:`pvlib.iotools.read_midc_raw_data_from_nrel`. (:pull:`1800`)
- Added a new module :py:mod:`pvlib.ivtools.mismatch` to contain functions for combining IV curves. Added functions :py:func:`pvlib.ivtools.mismatch.prepare_curves` and :py:func:`pvlib.ivtools.mismatch.combine_curves`. (:pull:`1781`)
- Added option to infer threshold values for :py:func:`pvlib.clearsky.detect_clearsky` (:issue:`1808`, :pull:`1784`)
- :py:func:`~pvlib.iotools.get_psm3` no longer incorrectly returns clear-sky
DHI instead of clear-sky GHI when requesting
ghi_clear. (:pull:`1819`)
- Added GitHub action to lint file changes with Flake8, replacing Stickler-CI. (:issue:`776`, :issue:`1722`, :pull:`1786`)
- Added docstring detail for :py:func:`pvlib.iam.schlick_diffuse`. (:issue:`1811`, :pull:`1812`)
- Removed Stickler-CI integration as the service has ceased June 2023. (:issue:`1722`, :pull:`1723`)
- Adam R. Jensen (:ghuser:`AdamRJensen`)
- Abigail Jones (:ghuser:`ajonesr`)
- Taos Transue (:ghuser:`reepoi`)