v0.38.0

opengeos/geoaiv0.38.0May 13, 2026by giswqs

AI Summary

This release introduces support for QGIS 4.0 and adds new capabilities like point cloud classification and ESRGAN implementation, alongside significant dependency updates and bug fixes for the MCP server and macOS compatibility.

Key Highlights

  • Qt5/Qt6 dual compatibility for QGIS 4.0
  • Point cloud classification using PTv3
  • ESRGAN Module Implementation
  • MCP server fixes including filename sanitization and GroundedSAM API correction
  • Fixes for macOS plugin menu and QGIS dependency installer

Breaking Changes

  • Removed GeoDeep integration to resolve AGPLv3/MIT license conflict

New Features

  • Qt5/Qt6 dual compatibility for QGIS 4.0
  • Point cloud classification using PTv3
  • ESRGAN Module Implementation

Full Release Notes

## What's Changed
* Minor fixes for the MCP server by @bpradipt in https://github.com/opengeos/geoai/pull/702
* feat: Qt5/Qt6 dual compatibility for QGIS 4.0 by @giswqs in https://github.com/opengeos/geoai/pull/707
* Bump pillow from 12.1.1 to 12.2.0 by @dependabot[bot] in https://github.com/opengeos/geoai/pull/706
* fix: orient rasterio-loaded images upright in FTW/training-tile display by @giswqs in https://github.com/opengeos/geoai/pull/708
* Update leafmap requirement from >=0.57.1 to >=0.61.1 by @dependabot[bot] in https://github.com/opengeos/geoai/pull/713
* Update datasets requirement from >=3.0 to >=4.8.4 by @dependabot[bot] in https://github.com/opengeos/geoai/pull/712
* Update transformers requirement from >=4.57.1 to >=5.6.2 by @dependabot[bot] in https://github.com/opengeos/geoai/pull/711
* Update tokenizers requirement from >=0.22.1 to >=0.22.2 by @dependabot[bot] in https://github.com/opengeos/geoai/pull/710
* Update mkdocs-jupyter requirement from <0.27.0,>=0.25.1 to >=0.26.3,<0.27.0 by @dependabot[bot] in https://github.com/opengeos/geoai/pull/709
* fix: qualify remaining short-form Qt enums for PyQt6 (#715) by @giswqs in https://github.com/opengeos/geoai/pull/716
* fix: stream confusion matrix in val loop to prevent CPU OOM on large datasets by @jayakumarpujar in https://github.com/opengeos/geoai/pull/721
* fix: keep GeoAI plugin actions in plugin menu on macOS by @giswqs in https://github.com/opengeos/geoai/pull/724
* Sanitize filename in mcp server by @bpradipt in https://github.com/opengeos/geoai/pull/714
* feat: add point cloud classification using PTv3 by @jayakumarpujar in https://github.com/opengeos/geoai/pull/665
* Update dataset URL in train_point_cloud_ptv3 notebook by @giswqs in https://github.com/opengeos/geoai/pull/725
* Remove uv.lock by @giswqs in https://github.com/opengeos/geoai/pull/726
* ESRGAN Module Implementation by @aleczoeller in https://github.com/opengeos/geoai/pull/705
* Fix macOS QGIS dependency installer by @giswqs in https://github.com/opengeos/geoai/pull/734
* Add QGIS plugin publish workflow by @giswqs in https://github.com/opengeos/geoai/pull/735
* fix(mcp-server): use correct GroundedSAM API for text-prompted segmentation by @bpradipt in https://github.com/opengeos/geoai/pull/727
* Fix QGIS plugin reload cleanup by @giswqs in https://github.com/opengeos/geoai/pull/741
* Remove GeoDeep integration to resolve AGPLv3/MIT license conflict by @giswqs in https://github.com/opengeos/geoai/pull/744
* chore: bump versions and decouple plugin check in publish workflow by @giswqs in https://github.com/opengeos/geoai/pull/745

## New Contributors
* @bpradipt made their first contribution in https://github.com/opengeos/geoai/pull/702
* @aleczoeller made their first contribution in https://github.com/opengeos/geoai/pull/705

**Full Changelog**: https://github.com/opengeos/geoai/compare/v0.37.2...v0.38.0