What's Changed
- DEP: Minimum supported Python version 3.12 by @snowman2 in #1629
- WHL: Wheels contain PROJ 9.8.1 by @snowman2 in #1630
- WHL: Remove MacOS 13 (X86_64) wheels by @snowman2 in #1533
- WHL: Update to MacOS 15 (x86_64) wheels by @snowman2 in #1543
- BLD: update build-time dependencies by @neutrinoceros in #1575
- BLD: cleanup redundant instructions in
MANIFEST.inby @neutrinoceros in #1576 - MNT: Use dependency-groups (PEP 735) instead of requirements files by @mwtoews in #1602
- WHL: upgrade cibuildwheel to 4.1.0 by @neutrinoceros in #1599
- PERF: improve single point transform and remove warning from numpy scalars by @greglucas in #1616
- ENH: Add query_geodetic_crs_from_datum by @jjimenezshaw in #1390
- ENH: add pivot_crs and grid_check args to TransformerGroup (#1554) by @phaarnes in #1555
- ENH: TransformerGroup: add option to ignore CRS extents (Fixes #1497) by @phaarnes in #1538
- ENH: add always_xy arg to from_pipeline method by @phaarnes in #1566
- BUG: Fix use-after-free when ContextManager frees a context on anothe… by @Troppy2 in #1626 (This resolved multithreading issues 🥳 )
- BUG: Clear CONTEXT_THREAD_KEY when destroying the PJ_CONTEXT by @dgburr in #1541
- BUG: Default skew angle for CF grid mapping oblique mercator to 90 by @snowman2 in #1544
- BUG: Fix linting issues by @dgburr in #1542
- BUG: fix TransformerGroup crash when proj_normalize_for_visualization() returns NULL by @phaarnes in #1556
- BUG: Update and fix linting by @mwtoews in #1603
- BUG: Fix CRS.to_2d() on CustomConstructorCRS subclasses by @dylanpulver in #1625
- TYP: Type the
Geod.nptsmethod and some crs dict typings by @jack-volantautonomy in #1594 - TST: Fix tests for PROJ 9.7.0 and newer by @phaarnes in #1557
- TST: Fix tests for RGF93 v1 -> ETRS89-FRA [RGF93 v1] by @phaarnes in #1560
- TST: Update tests with new transformations in PROJ 9.8 by @phaarnes in #1568
- TST: Fix tests and workflows by @phaarnes in #1571
- TST: Adjust transformer tests for PROJ 9.8 behavior changes by @xylar in #1581
- TST: Add Python 3.14 to the testing by @cclauss in #1608
- TST: update for PROJ 9.8.1 by @snowman2 in #1628
- TST: update for PROJ 9.9 by @snowman2 in #1631 & #1632
- MNT: Update release instructions with more details by @djhoese in #1517
- MNT: Update wheels to proj 9.7.1 by @phaarnes in #1573
- DOC: fix tiny typo in docstring by @steveberardi in #1587
- DOC: Spelling fix in test function names by @kratzert in #1589
- DOC: Fix typos by @schwehr in #1590
- DOC: Update fiona CRS compatibility for fiona 1.9+ by @HugoFara in #1609
- DOC: add CPython 3.14 support trove classifier by @neutrinoceros in #1598
- DOC: Fix doubled word in transformer docstring by @latent-9 in #1615
- DOC: added windows specfic intructions for building documentation by @Troppy2 in #1583
- CI: stop publishing Sphinx doctree cache to gh-pages by @greglucas in #1620
- CI: Fix build CI pulling in free-threaded python by @djhoese in #1624
New Contributors
- @dgburr made their first contribution in #1542
- @phaarnes made their first contribution in #1538
- @neutrinoceros made their first contribution in #1575
- @xylar made their first contribution in #1581
- @steveberardi made their first contribution in #1587
- @kratzert made their first contribution in #1589
- @schwehr made their first contribution in #1590
- @jack-volantautonomy made their first contribution in #1594
- @HugoFara made their first contribution in #1609
- @cclauss made their first contribution in #1608
- @latent-9 made their first contribution in #1615
- @Troppy2 made their first contribution in #1583
- @dylanpulver made their first contribution in #1625
Full Changelog: 3.7.2...3.8.0