- Following the removal of the NSRDB PSM3 API, the :func:`!pvlib.iotools.get_psm3`, :func:`!pvlib.iotools.read_psm3`, and :func:`!pvlib.iotools.parse_psm3` functions are removed. (:issue:`2581`, :pull:`2582`)
- Rename column names to be prefixed with
"poa_"whenreturn_components=Truein :py:func:`~pvlib.irradiance.haydavies`, :py:func:`~pvlib.irradiance.perez`, and :py:func:`~pvlib.irradiance.perez_driesse`. (:issue:`2529`, :pull:`2627`)
- Add :py:func:`~pvlib.ivtools.sdm.fit_desoto_batzelis`, a function to estimate parameters for the De Soto single-diode model from datasheet values. (:pull:`2563`)
- Add :py:func:`~pvlib.singlediode.batzelis`, a function to estimate maximum power, open circuit, and short circuit points using parameters for the single-diode equation. (:pull:`2563`)
- Add :py:func:`~pvlib.pvarray.batzelis`, a function to estimate maximum power open circuit, and short circuit points from datasheet values. (:pull:`2563`)
- Add
method='chandrupatla'(faster thanbrentqand slower thannewton, but convergence is guaranteed) as an option for :py:func:`pvlib.pvsystem.singlediode`, :py:func:`~pvlib.pvsystem.i_from_v`, :py:func:`~pvlib.pvsystem.v_from_i`, :py:func:`~pvlib.pvsystem.max_power_point`, :py:func:`~pvlib.singlediode.bishop88_mpp`, :py:func:`~pvlib.singlediode.bishop88_v_from_i`, and :py:func:`~pvlib.singlediode.bishop88_i_from_v`. (:issue:`2497`, :pull:`2498`) - Add Marion 2008 non-linear irradiance adjustment factor to :py:func:`pvlib.pvsystem.pvwatts_dc`. (:issue:`2566`, :pull:`2569`)
- Accelerate :py:func:`~pvlib.pvsystem.singlediode` when scipy>=1.15 is installed. (:issue:`2497`, :pull:`2571`)
- Add :py:func:`~pvlib.iotools.get_era5`, a function for accessing ERA5 reanalysis data. (:pull:`2573`)
- Add :py:func:`~pvlib.iotools.get_merra2`, a function for accessing MERRA-2 reanalysis data. (:pull:`2572`)
- Add :py:func:`~pvlib.spectrum.spectral_factor_polo`, a function for estimating spectral mismatch factors for vertical PV façades. (:issue:`2406`, :pull:`2491`)
- Provide an overview of single-diode modeling functionality in :ref:`singlediode`. (:pull:`2565`)
- Provide an overview of temperature modeling functionality in :ref:`temperature`. (:pull:`2591`)
- Fix typo in parameter name
atmos_refractin :py:func:`pvlib.solarposition.spa_python` and :py:func:`pvlib.spa.solar_position`. (:issue:`2532`, :pull:`2592`)
- Add Python 3.14 to test suite. (:pull:`2590`)
- Update pytest configuration in
pyproject.tomlto work with pytest 9.0. (:pull:`2596`) - Correct argument and value order in :py:func:`~pvlib.tests.ivtools.test_sde`, in tests of :py:func:`~pvlib.ivtools.sde._fit_sandia_cocontent`. (:issue:`2613`, :pull:`2615`)
- Will Hobbs (:ghuser:`williamhobbs`)
- Cliff Hansen (:ghuser:`cwhanse`)
- Joseph Radford (:ghuser:`josephradford`)
- Jesús Polo (:ghuser:`jesuspolo`)
- Adam R. Jensen (:ghuser:`adamrjensen`)
- Echedey Luis (:ghuser:`echedey-ls`)
- Anton Driesse (:ghuser:`adriesse`)
- Rajiv Daxini (:ghuser:`RDaxini`)
- Kevin Anderson (:ghuser:`kandersolar`)