1- .. _ whatsnew_01130 :
1+ .. _ whatsnew_01200 :
22
33
4- v0.11.3 (Anticipated March, 2025)
5- ---------------------------------
4+ v0.12.0 ( March 19 , 2025)
5+ ------------------------
66
77Breaking Changes
88~~~~~~~~~~~~~~~~
9- * The pvlib.location.Location.pytz attribute is now read only. The
10- pytz attribute is now set internally to be consistent with the
11- pvlib.location.Location.tz attribute. (:issue: `2340 `, :pull: `2341 `)
12- * Users must now provide ModelChain.spectral_model, or the 'no_loss' spectral
13- model is assumed. pvlib.modelchain.ModelChain no longer attempts to infer
14- the spectral model from PVSystem attributes. (:issue: `2017 `, :pull: `2253 `)
15- * Remove deprecated :py:func: `!pvlib.pvsystem.sapm_spectral_loss `.
16- (:issue: `2243 `, :pull: `2244 `)
9+ * The :py:attr: ` pvlib.location.Location.pytz ` attribute is now read only. The
10+ `` pytz `` attribute is now set internally to be consistent with the
11+ :py:attr: ` pvlib.location.Location.tz ` attribute. (:issue: `2340 `, :pull: `2341 `)
12+ * Users must now provide :py:attr: ` ModelChain.spectral_model ` , or the `` 'no_loss' `` spectral
13+ model is assumed. :py:class: ` ~ pvlib.modelchain.ModelChain` no longer attempts to infer
14+ the spectral model from :py:class: ` ~pvlib.pvsystem. PVSystem` attributes. (:issue: `2017 `, :pull: `2253 `)
15+ * Remove deprecated :py:func: `!pvlib.pvsystem.sapm_spectral_loss `; use
16+ :py:func: ` ~pvlib.spectrum.spectral_factor_sapm ` instead. (:issue: `2243 `, :pull: `2244 `)
1717* :py:func: `~pvlib.iotools.read_tmy3 ` now defaults to ``map_variables=True ``.
1818 Additionally, the deprecated ``recolumn `` parameter is now removed. (:issue: `2324 `, :pull: `2408 `)
1919* Remove :py:func: `!pvlib.atmosphere.first_solar_spectral_correction `, deprecated in v0.10.0.
@@ -28,65 +28,56 @@ Bug fixes
2828* Add a check to :py:func: `~pvlib.snow.fully_covered_nrel ` and
2929 :py:func: `~pvlib.snow.coverage_nrel `. The check uses snow depth on the ground
3030 to improve modeling for systems with shallow tilt angles. The check
31- adds a new, optional parameter snow_depth. (:issue: `1171 `, :pull: `2292 `)
32- * Fix a bug in :py:func: `pvlib.bifacial.get_irradiance_poa ` which may have yielded non-zero
31+ adds a new, optional parameter `` snow_depth `` . (:issue: `1171 `, :pull: `2292 `)
32+ * Fix a bug in :py:func: `pvlib.bifacial.infinite_sheds. get_irradiance_poa ` which may have yielded non-zero
3333 ground irradiance when the sun was below the horizon. (:issue: `2245 `, :pull: `2359 `)
3434* Fix a bug where :py:func: `pvlib.transformer.simple_efficiency ` could only be imported
35- using the `from pvlib.transformer ` syntax (:pull: `2388 `)
35+ using the `` from pvlib.transformer `` syntax. (:pull: `2388 `)
3636* :py:class: `~pvlib.modelchain.ModelChain ` now requires only a minimal set of
3737 parameters to run the SAPM electrical model. (:issue: `2369 `, :pull: `2393 `)
38- * Correct keys for First Solar modules in `~pvlib.spectrum.spectral_factor_pvspec ` (:issue: `2398 `, :pull: `2400 `)
39- * Ensure proper tz and pytz types in pvlib.location.Location. To ensure that
40- the time zone in pvlib.location.Location remains internally consistent
41- if/when the time zone is updated, the tz attribute is now the single source
38+ * Correct keys for First Solar modules in :py:func: `~pvlib.spectrum.spectral_factor_pvspec `. (:issue: `2398 `, :pull: `2400 `)
39+ * Ensure proper tz and pytz types in :py:class: ` ~ pvlib.location.Location` . To ensure that
40+ the time zone in :py:class: ` ~ pvlib.location.Location` remains internally consistent
41+ if/when the time zone is updated, the `` tz `` attribute is now the single source
4242 of time-zone truth, is the single time-zone setter interface, and its getter
4343 returns an IANA string. (:issue: `2340 `, :pull: `2341 `)
4444* :py:func: `~pvlib.iotools.get_pvgis_tmy ` with ``outputformat='csv' `` now
4545 works with the updated data format returned by PVGIS. (:issue: `2344 `, :pull: `2395 `)
4646
47- Deprecations
48- ~~~~~~~~~~~~
49-
50-
5147Enhancements
5248~~~~~~~~~~~~
5349* :py:func: `~pvlib.irradiance.gti_dirint ` now raises an informative message
54- when input data don't include values with AOI<90 (:issue: `1342 `, :pull: `2347 `)
55- * Reduced space requirements by excluding tests and test files from wheel.
50+ when input data don't include values with AOI<90. (:issue: `1342 `, :pull: `2347 `)
51+ * Reduce space requirements by excluding tests and test files from wheel.
5652 Zipped wheel is now 66% of the previous size, and installed size is 50% of
57- the previous size.
58- (:issue: `2271 `, :pull: `2277 `)
53+ the previous size. (:issue: `2271 `, :pull: `2277 `)
5954
6055Documentation
6156~~~~~~~~~~~~~
62- * Fix Procedural and Object Oriented simulation examples having slightly different results, in :ref: `introtutorial `. (:issue: `2366 `, :pull: `2367 `)
63- * Restructure the user guide with subsections (:issue: `2302 `, :pull: `2310 `)
57+ * Fix Procedural and Object Oriented simulation examples having slightly different
58+ results in :ref: `introtutorial `. (:issue: `2366 `, :pull: `2367 `)
59+ * Restructure the user guide with subsections. (:issue: `2302 `, :pull: `2310 `)
6460* Add references for :py:func: `pvlib.snow.loss_townsend `. (:issue: `2383 `, :pull: `2384 `)
65- * Add :term: `ghi_clear ` to the :ref: `nomenclature ` page (:issue: `2272 `, :pull: `2397 `)
66- * Add output variable naming clarifaction to :py:func: `pvlib.pvsystem.calcparams_desoto ` and :py:func: `pvlib.pvsystem.calcparams_pvsyst ` (:issue: `716 `, :pull: `2405 `)
61+ * Add :term: `ghi_clear ` to the :ref: `nomenclature ` page. (:issue: `2272 `, :pull: `2397 `)
62+ * Add output variable naming clarifaction to :py:func: `pvlib.pvsystem.calcparams_desoto `
63+ and :py:func: `pvlib.pvsystem.calcparams_pvsyst `. (:issue: `716 `, :pull: `2405 `)
6764
6865Testing
6966~~~~~~~
70- * Moved tests folder to `/tests ` and data exclusively used for testing to `/tests/data `.
67+ * Move tests folder to `` /tests `` and data exclusively used for testing to `` /tests/data ` `.
7168 (:issue: `2271 `, :pull: `2277 `)
72- * Added Python 3.13 to test suite. (:pull: `2258 `)
73- * Add tests for all input types for the pvlib.location.Location.tz attribute.
69+ * Add Python 3.13 to test suite. (:issue: ` 2201 `, :pull: `2258 `)
70+ * Add tests for all input types for the :py:attr: ` pvlib.location.Location.tz ` attribute.
7471 (:issue: `2340 `, :pull: `2341 `)
75- * Add tests for time-conversion functions in pvlib.tools. (:issue: `2340 `, :pull: `2341 `)
76-
77-
78- Requirements
79- ~~~~~~~~~~~~
80-
72+ * Add tests for time-conversion functions in :py:mod: `pvlib.tools `. (:issue: `2340 `, :pull: `2341 `)
8173
8274Maintenance
8375~~~~~~~~~~~
84- * Fix ReadTheDocs builds by upgrading `readthedocs.yml ` configuration
76+ * Fix ReadTheDocs builds by upgrading `` readthedocs.yml ` ` configuration
8577 (:issue: `2357 `, :pull: `2358 `)
8678* asv 0.4.2 upgraded to asv 0.6.4 to fix CI failure due to pinned older conda.
8779 (:pull: `2352 `)
8880
89-
9081Contributors
9182~~~~~~~~~~~~
9283* Rajiv Daxini (:ghuser: `RDaxini `)
@@ -99,3 +90,11 @@ Contributors
9990* Echedey Luis (:ghuser: `echedey-ls `)
10091* Mark Campanelli (:ghuser: `markcampanelli `)
10192* Max Jackson (:ghuser: `MaxJackson `)
93+ * Anton Driesse (:ghuser: `adriesse `)
94+ * Adam R. Jensen (:ghuser: `AdamRJensen `)
95+ * Ioannis Sifnaios (:ghuser: `IoannisSifnaios `)
96+ * Will Holmgren (:ghuser: `wholmgren `)
97+ * Sophie Pelland (:ghuser: `solphie-pelland `)
98+ * Will Hobbs (:ghuser: `williamhobbs `)
99+ * Karel De Brabandere (:ghuser: `kdebrab `)
100+ * Kenneth J. Sauer (:ghuser: `kjsauer `)
0 commit comments