v0.37.0

opengeos/geoaiv0.37.0Apr 2, 2026by giswqs

AI Summary

This release focuses on enhancing model capabilities and stability, introducing new loss functions for segmentation and RF-DETR support for object detection. It includes numerous bug fixes for the QGIS plugin, vector processing, and training workflows. Additionally, the project now features a GeoAI book and improved testing coverage.

Key Highlights

  • Added RF-DETR support for object detection on geospatial imagery
  • Added DiceLoss, TverskyLoss, and UnifiedFocalLoss for class-imbalanced segmentation
  • Released the GeoAI book documentation
  • Updated QGIS plugin to version 1.0.8 with bug fixes
  • Added comprehensive tests for high-priority untested modules

New Features

  • RF-DETR support for object detection on geospatial imagery
  • GeoAI book documentation
  • DiceLoss, TverskyLoss, and UnifiedFocalLoss for class-imbalanced segmentation

Full Release Notes

## What's Changed
* Reorganize QGIS plugin menu and toolbar button order by @giswqs in https://github.com/opengeos/geoai/pull/656
* Fix pyogrio PROJ data detection error when saving vector results by @giswqs in https://github.com/opengeos/geoai/pull/658
* Fix smooth_vector losing class values in cloud detection notebook by @wrignj08 in https://github.com/opengeos/geoai/pull/660
* Fix training epoch progress not updating in QGIS plugin by @giswqs in https://github.com/opengeos/geoai/pull/659
* Add GeoAI book by @giswqs in https://github.com/opengeos/geoai/pull/661
* Add comprehensive tests for 5 high-priority untested modules by @jayakumarpujar in https://github.com/opengeos/geoai/pull/662
* Fix MagicMock misuse in _process_outputs tests by @jayakumarpujar in https://github.com/opengeos/geoai/pull/663
* Fix multi-tile merging for large bboxes in embedding download by @jayakumarpujar in https://github.com/opengeos/geoai/pull/664
* fix: add Linux fallback to system Python when standalone download fails by @giswqs in https://github.com/opengeos/geoai/pull/666
* fix: increase Moondream timeouts and add heartbeat mechanism by @giswqs in https://github.com/opengeos/geoai/pull/667
* Add RF-DETR support for object detection on geospatial imagery by @giswqs in https://github.com/opengeos/geoai/pull/669
* Fix LoRALinear missing in_features attribute by @montimaj in https://github.com/opengeos/geoai/pull/670
* Update mkdocs-jupyter requirement from <0.26.0,>=0.25.1 to >=0.25.1,<0.27.0 by @dependabot[bot] in https://github.com/opengeos/geoai/pull/671
* fix: adaptive GPU defaults and OOM retry for DeepForest predict_tile by @jayakumarpujar in https://github.com/opengeos/geoai/pull/674
* Add DiceLoss, TverskyLoss, and UnifiedFocalLoss for class-imbalanced segmentation by @giswqs in https://github.com/opengeos/geoai/pull/677
* fix: validate training paths to prevent PermissionError crash by @jayakumarpujar in https://github.com/opengeos/geoai/pull/675
* Bump QGIS plugin to v1.0.8 by @giswqs in https://github.com/opengeos/geoai/pull/678
* Bump version: 0.36.0 → 0.37.0 by @giswqs in https://github.com/opengeos/geoai/pull/679

## New Contributors
* @montimaj made their first contribution in https://github.com/opengeos/geoai/pull/670

**Full Changelog**: https://github.com/opengeos/geoai/compare/v0.36.0...v0.37.0