- Add new function to calculate the average photon energy, :py:func:`pvlib.spectrum.average_photon_energy`. (:issue:`2135`, :pull:`2140`)
- Add new losses function that accounts for non-uniform irradiance on bifacial modules, :py:func:`pvlib.bifacial.power_mismatch_deline`. (:issue:`2045`, :pull:`2046`)
- Add new parameters for min/max absolute air mass to :py:func:`pvlib.spectrum.spectral_factor_firstsolar`. (:issue:`2086`, :pull:`2100`)
- Add
roll_utc_offsetandcoerce_yeararguments to :py:func:`pvlib.iotools.get_pvgis_tmy` to allow user to specify time zone, rotate indices of TMY to begin at midnight, and force indices to desired year. (:issue:`2139`, :pull:`2138`) - Restructured the pvlib/spectrum folder by breaking up the contents of pvlib/spectrum/mismatch.py into pvlib/spectrum/mismatch.py, pvlib/spectrum/irradiance.py, and pvlib/spectrum/response.py. (:issue:`2125`, :pull:`2136`, :pull:`2151`)
- Added function for calculating wind speed at different heights, :py:func:`pvlib.atmosphere.windspeed_powerlaw`. (:issue:`2118`, :pull:`2124`)
- Added function to determine sky diffuse irradiance on a tilted surface using the Muneer model, :py:func:`pvlib.irradiance.muneer`. (:issue:`2117`, :pull:`2184`)
- Added gallery example demonstrating the application of several spectral mismatch factor models. (:issue:`2107`, :pull:`2114`)
- Added gallery example on calculating cell temperature for floating PV. (:pull:`2110`)
- Added gallery example demonstrating how to use different Perez coefficients in a ModelChain. (:issue:`2127`, :pull:`2148`)
- Removed unused "times" input from dni_et() function (:issue:`2105`)
- Echedey Luis (:ghuser:`echedey-ls`)
- Chris Deline (:ghuser:`cdeline`)
- Ioannis Sifnaios (:ghuser:`IoannisSifnaios`)
- Leonardo Micheli (:ghuser:`lmicheli`)
- Echedey Luis (:ghuser:`echedey-ls`)
- Rajiv Daxini (:ghuser:`RDaxini`)
- Mark A. Mikofski (:ghuser:`mikofski`)
- Ben Pierce (:ghuser:`bgpierc`)
- Jose Meza (:ghuser:`JoseMezaMendieta`)
- Bernat Nicolau (:ghuser:`BernatNicolau`)
- Eduardo Sarquis (:ghuser:`EduardoSarquis`)