This release contains several important bug fixes and dependency updates.
Python 3.9 support is dropped ahead of the upcoming 3.13 release. Python 3.13 support will be added once all the core upstream dependencies support 3.13.
A bug in the `CompoundGeometry` offset dilation algorithm was fixed by connorferster, a live stream of this fix can be watched [here](https://www.youtube.com/live/hSfsojAAJjc?si=Zuwn7Mr6zXS1wHFF).
Most importantly a critical bug in the plastic moment calculation was found and fixed, see issue 460. Note that this bug affected plastic moment calculations for composite sections only, the plastic centroid calculation and geometric-only analyses were unaffected.
What's Changed
:bug: Fixes
* Fix plastic calculation for composite sections (462) robbievanleeuwen
* Fix `CompoundGeometry` offset perimeter (dilation creates overlapping geometry) (332) robbievanleeuwen
:construction_worker: Continuous Integration
* Fix coverage upload GH action (458) robbievanleeuwen
:package: Dependencies
* Remove python 3.9, update core dependencies, build docs on 3.12 (464) robbievanleeuwen
* Update and pin dev dependencies (463) robbievanleeuwen
* Bump virtualenv from 20.26.3 to 20.26.6 in /.github/workflows (461) dependabot
* Bump pypa/gh-action-pypi-publish from 1.10.1 to 1.10.2 (459) dependabot
* Bump pip from 24.1.2 to 24.2 in /.github/workflows (451) dependabot
* Bump pypa/gh-action-pypi-publish from 1.9.0 to 1.10.1 (457) dependabot
* Bump jupyterlab from 4.2.1 to 4.2.5 (454) dependabot
* Bump notebook from 7.2.0 to 7.2.2 (453) dependabot
* Bump codecov/codecov-action from 4.2.0 to 4.5.0 (447) dependabot
* Bump pip from 24.0 to 24.1.2 in /.github/workflows (450) dependabot
* Bump certifi from 2024.2.2 to 2024.7.4 (448) dependabot
* Bump zipp from 3.18.2 to 3.19.1 (449) dependabot
* Bump virtualenv from 20.26.2 to 20.26.3 in /.github/workflows (446) dependabot
**Full changelog:** [v3.3.0...v3.4.0](https://github.com/robbievanleeuwen/section-properties/compare/v3.3.0...v3.4.0)