11.. _whatsnew_0_15_2 :
22
33
4- v0.15.2 (Anticipated June 2026)
5- -------------------------------
6-
7- Breaking Changes
8- ~~~~~~~~~~~~~~~~
4+ v0.15.2 (June 16, 2026)
5+ -----------------------
96
107
118Deprecations
129~~~~~~~~~~~~
13- * :py:attr: `pvlib.location.Location.pytz ` is deprecated and will be removed in a future release. Use :py:attr: ` ~pvlib.location.Location.tz ` instead .
14- (:issue: `2343 `, :pull: `2757 `)
10+ * Deprecate :py:attr: `pvlib.location.Location.pytz `.
11+ Use :py:attr: ` ~pvlib.location.Location.tz ` instead. (:issue: `2343 `, :pull: `2757 `)
1512* Rename :py:func: `!pvlib.irradiance.ghi_from_poa_driesse_2023 ` to
1613 :py:func: `~pvlib.irradiance.ghi_from_poa_driesse_2024 `. The year now reflects
1714 the publication date. The old name will be removed in v0.17.0.
@@ -20,62 +17,48 @@ Deprecations
2017
2118Bug fixes
2219~~~~~~~~~
23- * Added test coverage for :py:func: `pvlib.irradiance.dirint ` with
24- ``np.array `` and ``pd.Series `` inputs.
25- (:issue: `2751 `, :pull: `2752 `)
26- * Corrects a bug in :py:func: `pvlib.temperature.fuentes `. If inputs were
27- data type integer, users can expect modeled cell temperature values to
28- increase slightly.
29- (:issue: `2608 `, :pull: `2745 `)
30- * Fixes a regression in :py:func: `pvlib.tracking.calc_surface_orientation `
20+ * Fix :py:func: `pvlib.temperature.fuentes ` truncating the output if `poa_global ` input was
21+ data type integer. Users can expect modeled cell temperature values to
22+ increase slightly. (:issue: `2608 `, :pull: `2745 `)
23+ * Fix a regression in :py:func: `pvlib.tracking.calc_surface_orientation `
3124 introduced in v0.15.1 (:pull: `2702 `) that caused a broadcasting
3225 ``ValueError `` when ``tracker_theta `` was a 2-D (or higher rank) array.
3326 (:issue: `2747 `, :pull: `2749 `)
3427* Document that timestamps returned by :py:func: `~pvlib.iotools.get_era5 `
3528 represent the end of the averaging interval, consistent with ERA5
3629 conventions. (:issue: `2772 `, :pull: `2773 `)
37-
38- * :py:func: `pvlib.iotools.read_nsrdb_psm4 ` now parses the file header with the
39- :py:mod: `csv ` module instead of a naive ``str.split(',') ``, so quoted column
40- names containing commas (e.g. the material names in spectral-on-demand files)
41- are no longer split into spurious columns. (:issue: `2736 `, :pull: `2771 `)
30+ * Fix header parsing in :py:func: `pvlib.iotools.read_nsrdb_psm4 ` with quoted
31+ commas in column names. This allows spectral-on-demand files to be read. (:issue: `2736 `, :pull: `2771 `)
4232* Update :py:func: `~pvlib.iotools.get_meteonorm_tmy ` to comply
4333 with the updated Meteonorm API. As part of this, the ``data_version ``
4434 parameter now has no effect and will be removed in the future. (:pull: `2781 `)
4535
36+
4637Enhancements
4738~~~~~~~~~~~~
39+ * Add the ``front_side_fraction `` parameter to
40+ :py:func: `pvlib.snow.loss_townsend ` to support Townsend snow-loss
41+ workflows for bifacial systems. (:issue: `2755 `, :pull: `2756 `)
4842* Add the following parameters to :py:func: `~pvlib.iotools.get_nasa_power `
4943 when ``map_variables=True ``: ``temp_dew ``, ``precipitable_water ``,
5044 ``relative_humidity ``, ``ghi_extra ``, ``dhi_clear ``, ``longwave_down ``,
51- and ``albedo ``.
52- (:issue: `2731 `, :pull: `2753 `, :pull: `2762 `)
45+ and ``albedo ``. (:issue: `2731 `, :pull: `2753 `, :pull: `2762 `)
5346
5447
5548Documentation
5649~~~~~~~~~~~~~
57- * Clarifies that :py:func: `pvlib.soiling.hsu ` has an implicit minimum
50+ * Clarify that :py:func: `pvlib.soiling.hsu ` has an implicit minimum
5851 soiling ratio of approximately 0.6563 due to the mathematical form
5952 of the model. (:issue: `2534 `, :pull: `2743 `)
60- * Clarifies how Linke turbidity values can be provided to
61- :py:func: `pvlib.clearsky.ineichen ` via
62- :py:func: `pvlib.clearsky.lookup_linke_turbidity ` (:issue: `2598 `, :pull: `2746 `)
53+ * Clarify how Linke turbidity values can be provided to
54+ :py:func: `pvlib.clearsky.ineichen ` via
55+ :py:func: `pvlib.clearsky.lookup_linke_turbidity `. (:issue: `2598 `, :pull: `2746 `)
6356
6457
6558Testing
6659~~~~~~~
67-
68-
69- Benchmarking
70- ~~~~~~~~~~~~
71-
72-
73- Requirements
74- ~~~~~~~~~~~~
75-
76-
77- Maintenance
78- ~~~~~~~~~~~
60+ * Add test coverage for :py:func: `pvlib.irradiance.dirint ` with
61+ ``np.array `` and ``pd.Series `` inputs. (:issue: `2751 `, :pull: `2752 `)
7962
8063
8164Contributors
@@ -89,3 +72,15 @@ Contributors
8972* :ghuser: `JoLo90 `
9073* Karl Hill (:ghuser: `karlhillx `)
9174* Rajiv Daxini (:ghuser: `RDaxini `)
75+ * Vincent Filter (:ghuser: `vfilter `)
76+ * Klaus Jäger (:ghuser: `solartube `)
77+ * Carolina Crespo (:ghuser: `cbcrespo `)
78+ * Ioannis Sifnaios (:ghuser: `IoannisSifnaios `)
79+ * Anton Driesse (:ghuser: `adriesse `)
80+ * Mark Mikofski (:ghuser: `mikofski `)
81+ * Rodrigo Amaro e Silva (:ghuser: `ramaroesilva `)
82+ * Will Hobbs (:ghuser: `williamhobbs `)
83+ * Echedey Luis (:ghuser: `echedey-ls `)
84+ * Cliff Hansen (:ghuser: `cwhanse `)
85+ * Will Holmgren (:ghuser: `wholmgren `)
86+ * Kevin Anderson (:ghuser: `kandersolar `)
0 commit comments