<!-- Release notes generated using configuration in .github/release.yml at main -->
Highlights
* Consistently use the WMO definition of relative humidity across calculations
* New calculations: wet bulb potential temperature, Corfidi MCS motion, DCAPE, and Galvez-Davidson Index
* Improvements for using isentropic interpolation with xarray data not natively on pressure surfaces (like WRF output)
* Support for specifying line stroke width in simplified plotting interface
* Support for controlling more style options for map layers in simplified plotting interface
* Support for rotated latitude longitude projection
* Support for Python 3.12
* Many bug fixes and clean ups
What's Changed
Breaking Changes 🛠
* Standardize RH calcs on WMO8 by dcamron in https://github.com/Unidata/MetPy/pull/3242
New Features 🎉
* add downward cape by wx4stg in https://github.com/Unidata/MetPy/pull/3120
* add corfidi MCS motion by wx4stg in https://github.com/Unidata/MetPy/pull/3116
* Wet bulb potential temperature by sec147 in https://github.com/Unidata/MetPy/pull/2952
Enhancements 😄
* Practical units for dry adiabatic lapse rate constant by alexander-lakocy in https://github.com/Unidata/MetPy/pull/3118
* Add string formatting information to unit tutorial by alexander-lakocy in https://github.com/Unidata/MetPy/pull/3119
* Update CCL/EL/LFC docstring to reflect that pressure should be monotonically decreasing by Z-Richard in https://github.com/Unidata/MetPy/pull/3114
* Add rotated latitude longitude projection to mapping.py by blaylockbk in https://github.com/Unidata/MetPy/pull/3123
* remove nans from bunkers input by wx4stg in https://github.com/Unidata/MetPy/pull/3131
* Add mpl_args and PlotGeometry stroke_width by kgoebber in https://github.com/Unidata/MetPy/pull/3183
* add more layer options for mappanel by kgoebber in https://github.com/Unidata/MetPy/pull/3174
* Generalize testing version comparison by dcamron in https://github.com/Unidata/MetPy/pull/3271
* DOC: Theme fixes, source links, and calendar by dcamron in https://github.com/Unidata/MetPy/pull/3281
* Add heat_index calculation examples by palewire in https://github.com/Unidata/MetPy/pull/3302
* return heat_index with temperature units by rwalton91 in https://github.com/Unidata/MetPy/pull/3307
* Check for duplicate levels in isentropic_interpolation_as_dataset by sgdecker in https://github.com/Unidata/MetPy/pull/3323
* Improve isentropic interpolation by dopplershift in https://github.com/Unidata/MetPy/pull/3324
Bugs Fixed 🐛
* DOC: Add negative to equation in the advection docs by dopplershift in https://github.com/Unidata/MetPy/pull/3153
* fix mlcape if parcel_start_pressure != bottom by wx4stg in https://github.com/Unidata/MetPy/pull/3147
* METAR/Station Plot fixes by dopplershift in https://github.com/Unidata/MetPy/pull/3297
Other Changes
* Bump the copyright year in the license file by dopplershift in https://github.com/Unidata/MetPy/pull/3125
* Use xfail for test that doesn't fail on arm64. by avalentino in https://github.com/Unidata/MetPy/pull/3150
* Add Complex Sounding Layout Example by kylejgillett in https://github.com/Unidata/MetPy/pull/3161
* ENH: Move xdrlib inside metpy by mgrover1 in https://github.com/Unidata/MetPy/pull/3117
* define dtype for station info lat-lon by kgoebber in https://github.com/Unidata/MetPy/pull/3188
* extend declarative colorbar functionality by kgoebber in https://github.com/Unidata/MetPy/pull/3181
* Create Advanced_Sounding_With_Complex_Layout.py by kylejgillett in https://github.com/Unidata/MetPy/pull/3204
* Make tests pass on macOS M2 by dopplershift in https://github.com/Unidata/MetPy/pull/3256
* MNT: Update link to ruff docs by dopplershift in https://github.com/Unidata/MetPy/pull/3265
* Update state and county shapefiles by dopplershift in https://github.com/Unidata/MetPy/pull/3293
* Cleanup warnings from tests by dopplershift in https://github.com/Unidata/MetPy/pull/3255
* Provide alternate recipe to build docs by sgdecker in https://github.com/Unidata/MetPy/pull/3330
* Update LI docs to reference and demonstrate mixed parcel usage by dcamron in https://github.com/Unidata/MetPy/pull/3331
* Avoid pandas warning by dopplershift in https://github.com/Unidata/MetPy/pull/3336
New Contributors
* alexander-lakocy made their first contribution in https://github.com/Unidata/MetPy/pull/3118
* blaylockbk made their first contribution in https://github.com/Unidata/MetPy/pull/3123
* avalentino made their first contribution in https://github.com/Unidata/MetPy/pull/3150
* wx4stg made their first contribution in https://github.com/Unidata/MetPy/pull/3131
* kylejgillett made their first contribution in https://github.com/Unidata/MetPy/pull/3161
* sec147 made their first contribution in https://github.com/Unidata/MetPy/pull/2952
* palewire made their first contribution in https://github.com/Unidata/MetPy/pull/3302
* rwalton91 made their first contribution in https://github.com/Unidata/MetPy/pull/3307
**Full Changelog**: https://github.com/Unidata/MetPy/compare/v1.5.1...v1.6.0