Skip to content

Releases: OSGeo/grass

GRASS GIS 8.3.1RC1

13 Oct 07:05

Choose a tag to compare

GRASS GIS 8.3.1RC1 Pre-release
Pre-release

The GRASS GIS 8.3.1RC1 release provides more than 55 improvements and fixes with respect to the release 8.3.0.

Highlights

  • g.extension: fix installing addons on the OS MS Windows (#3166) by @tmszi
  • r.watershed: fix streams and basins (#3140) by @metzm
  • graphical user interface: multiple bugs fixed, see below

What's Changed

Modules

  • g.extension: fix registration addon with module name start with 2 chars (#3168) by @tmszi
  • m.nviz.image: fix checking if color raster map exists if color_map param arg was used (#3139) by @tmszi
  • r.drain: fix for fully-qualified map names (#3092) by @petrasovaa
  • r.fillnulls: proceed if no holes present (RST method) (#3122) by @neteler
  • r.resamp.bspline: fix memory leak (#3069) by @metzm
  • r.sim: fix previously ignored infil_value (#3111) by @petrasovaa
  • r.terraflow: Add flow direction encoding information to the manual (#2988) by @HuidaeCho
  • parallelized raster modules: fix buffer sizes (#3070) by @metzm

Graphical User Interface

  • wxGUI/animation: fix exporting an animation overlaid with custom image (#3137) by @tmszi
  • wxGUI/dbmgr: do not modify layer settings if settings have not changed (#3143) by @tmszi
  • wxGUI/dbmgr: don't add new duplicated table col into table desc TableListCtrl widget (#2437) by @tmszi
  • wxGUI/dbmgr: fix removing map table layer and layer related Browse data and Manage tables page (tab) (#2422) by @tmszi
  • wxGUI/dbmgr: fix show attribute table for vector map from another mapset (#3081) by @tmszi
  • wxGUI/dbmgr: fix sorting newly added column values (#2436) by @tmszi
  • wxGUI/dbmgr: update Browse data page Simple SQL Query WHERE ComboBox widget column names choices (#2438) by @tmszi
  • wxGUI/gmodeler: fix storing current model settings to model file (#3188) by @tmszi
  • wxGUI/iclass: fix activating scatter plot pane toolbar tools (#3182) by @tmszi
  • wxGUI/iclass: fix closing scatter plot pane via x button (#3172) by @tmszi
  • wxGUI/iclass: fix showing scatter plots (#3169) by @tmszi
  • wxGUI/iclass: fix zoom to scatter plot extend (#3184) by @tmszi
  • wxGUI/image2target: fix showing Ground Control Points settings dialog (#3189) by @tmszi
  • wxGUI/lmgr: fix saving web service layer as raster map (#3101) by @tmszi
  • wxGUI/main_window: add and use custom SingleWindowAuiManager class (#3177) by @tmszi
  • wxGUI/mapswipe: fix saving display to file (#3185) by @tmszi
  • wxGUI/nviz: make tools panel verically and horizontally scrollable (#3089) by @tmszi
  • wxGUI/preferences: fix saving display dimensions (#3116) by @petrasovaa
  • wxGUI/preferences: fix setting command output font (#3187) by @tmszi
  • wxGUI/psmap: fix close vector map properties dialog after hit OK button (#3085) by @tmszi
  • wxGUI/psmap: fix show correct error message if Ghostscript isn't installed (#2420) by @tmszi
  • wxGUI/psmap: fix showing image map element preview (#3193) by @tmszi
  • wxGUI/psmap: fix simple point graphic recalculate position (#3164) by @tmszi
  • wxGUI/psmap: fix vector line map props dialog PenStyleComboBox widget drawing items (#3162) by @tmszi
  • wxGUI/psmap: fix vector map properties dialog correct typing the name of the vector map (#3087) by @tmszi
  • wxGUI/timeline: add _change_geometry() method for Matplotlib version >= 3.4 (#3094) by @tmszi
  • wxGUI/vdigit: fix close frame if Vector Digitizer is run as standalone app (#2456) by @tmszi
  • wxGUI: fix showing attribute column menu (#3098) by @petrasovaa
  • wxGUI: initialize db connection when creating new mapset (#3086) by @petrasovaa

Python

  • binder: update dependencies, disable PDAL (#3063) by @neteler
  • doc examples: remove a call of non-existent function raw_input() (#3124) by @pesekon2

Documentation and Messages

  • CITATION.cff: make license entry SPDX conform (#3115) by @neteler
  • docs: fix syntax of CITATION.cff file (#3123) by @neteler
  • docs: update and cleanup of infrastructure.md (#3157) by @neteler
  • docs: update howto_release.md (G83) (#3197) by @neteler
  • docs: howto_release.md: update wingrass notes (#3061) by @landam
  • manual: i.ortho.* update broken module references (#3175) by @neteler
  • manual: r.sunmask and i.topo.corr improvements (#3159) by @neteler
  • manual: fix r.texture output parameter in example (#3108) by @neteler
  • manual: v.reclass either 'rules' or 'column' option must be specified (#3067) by @agiudiceandrea

Libraries and General Functionality

Packaging, Configuration, Portability, and Compilation

  • pkg: remove support for RHEL6 in grass.spec (#3117) by @neteler

Docker

  • docker: CI update and simplification (#3075) by @mmacata
  • docker: get rid of grass gis version in alpine Dockerfile (#3068) by @mmacata
  • docker alpine: add additional GDAL driver (#3058) by @mmacata

Contributing and Management

  • contributing: Expand instructions on pre-commit (#3006) by Luís de Sousa <luis.de.sousa protonmail.ch>

Other Changes

  • CI: delete .github/workflows/pylint.yml due to new code incompatibility by @neteler

Full Changelog: 8.3.0...8.3.1RC1

Binder

GRASS GIS 7.8.8

06 Aug 20:57
4a41a63

Choose a tag to compare

The GRASS GIS 7.8.8 release provides more than 80 improvements and fixes compared to the 7.8.7 release.
This release is expected to be the last 7.8 release. Development will continue with GRASS GIS 8.x.

What's Changed

Major changes:

Minor changes:

  • r.slope.aspect: fix logical test for printing north (#2157) by @nilason
  • g.mapsets: fix write MAPSETS without additional empty new line (#2586) by @tmszi

Graphical User Interface:

  • wxGUI: add r.in.wms into ImportRasterData toolbox (#2364) by @tmszi
  • wxGUI/dbmgr: show warning message dialog if new layer table link exists (#2428) by @tmszi
  • wxGUI: fix manual page "GUI index" link html file name (#2461) by @tmszi
  • wxGUI/forms: fix LayersList widget binding check/uncheck event method (#2495) by @tmszi
  • wxGUI/gui_core: fix Create or edit image group dialog Select all CheckBox widget for selecting all items (#2514) by @tmszi
  • wxGUI/gui_core: fix imagery create/edit group dialog deselect all maps (#2465) by @tmszi
  • wxGUI/lmgr: fix launch GCP Manager if not map display is activated (#2464) by @tmszi
  • wxGUI/modules: fix import SQLite geometry data (#2491) by @tmszi
  • wxGUI/psmap: don't set StatusBar widget text when frame is closed (#2487) by @tmszi
  • wxGUI/psmap: fix rendered preview page zoom (#2444) by @tmszi
  • wxGUI/psmap: Ghostscript HyperlinkDialog is needed (#2441) by @tmszi
  • wxGUI/psmap: remove loading EPS file via using Ghostscript image rendering on OS MS Windows platform (#2419) by @tmszi
  • wxGUI/psmap: remove unnecessary HyperlinkDialog widget (#2421) by @tmszi
  • wxGUI: remove unnecessary key press event handlers (#2528) by @tmszi
  • wxGUI/rlisetup: allow EVT_KILL_FOCUS event handler event processing to continue (#2385) by @tmszi
  • wxGUI/vdigit: fix keyboard shortcut for activating point/line tool (#2522) by @tmszi
  • wxGUI/vselect: fix output fully qualified vector name (#2483) by @tmszi

Python

  • grass.pygrass: GridModule clean up temporary mapsets when exception occurs (#2614) by @tmszi
  • python/grass/pygrass: reset back MAPSET search path after GridModule class instance finish (#2567) by @tmszi

Libraries:

  • configure: update to latest config.guess and config.sub (#2225) by @nilason

Documentation and Messages

  • man: allow register all addons keywords in main Keywords Index (#2529) by @tmszi
  • man: use relative path for core modules man HTML page (#2574) by @tmszi
  • mkhtml: use UTF-8 for decoding git log messages by (#2533) @landam
  • howto_release.md: 'grasslxd' is new 'osgeo8-grass' by @neteler
  • infrastructure.md: updates to reflect latest changes (#2375) by @neteler

Other Changes

Docker:

  • docker: update GRASS GIS 7 docker matrix by @neteler

Full Changelog: 7.8.7...7.8.8

GRASS GIS 8.3.0

24 Jun 15:00

Choose a tag to compare

The GRASS GIS 8.3.0 release provides more than 360 improvements and fixes with respect to the release 8.2.0.

Highlights

  • graphical user interface: single-window GUI is now the default
  • PyWPS export in GRASS GIS modeler
  • Improved Jupyter Notebooks integration
  • parallelization: more parallel C tools (openMP) and parallel Python tools
  • many fixes and improvements in GRASS GIS modules and graphical user interface (see below)
  • move translations from Transifex (thanks for your long-term support) to https://weblate.osgeo.org/projects/grass-gis/
  • move of docker images from mundialis organization to https://hub.docker.com/r/osgeo/grass-gis/
  • update of docker images
  • improvement of the automated release creation
  • major cleanup of C/C++ code: fix of almost all compiler warnings
  • C/C++ code: adoption of Clang-Format, indent most of C code accordingly
  • support for "pre-commit" in order to reduce unnecessary runs of the automated checks (GitHub Actions)
  • notable improvements in the code checking section (GitHub Actions)
  • activate renovatebot to automatically maintain GitHub Actions
  • we have nine new contributors!

What's Changed

Modules

  • d.text: Use standard options for colors by @wenzeslaus in #2439
  • g.extension: Add details to URL error message by @wenzeslaus in #2479
  • g.extension: Remove six dependency by @wenzeslaus in #2828
  • g.extension: add tests for download from various sources by @ninsbl in #1158
  • g.extension: backport of #3051 sparse checkout with history for fast commit log access by @ninsbl in #3060
  • g.extension: fix addon SOURCE_URL env var value for official GitHub addons by @tmszi in #2936
  • g.extension: fix extracting Git version string by @tmszi in #2929
  • g.extension: fix getting addons path if input JSON file doesn't exist by @tmszi in #2717
  • g.extension: fix printing extension temporary directory to stderr for downloading extension source code only with -d flag by @tmszi in #2918
  • g.extension: refactor/simplify 'GitAdapter' class '_get_addons_list' method by @tmszi in #2925
  • g.extension: show fatal message if installed Add-On doesn't exists in the repository by @tmszi in #2916
  • g.extension: use copytree from shutil for py >= 3.8 by @ninsbl in #2592
  • g.extension: use git sparse-checkout instead of SVN by @ninsbl in #2895
  • g.gui.gmodeler: add PyWPS export option by @pesekon2 in #1919
  • g.mapsets: Do not include additional empty new line by @tmszi in #2586
  • g.proj: Fix -Wembedded-directive compiler warnings by @nilason in #2877
  • g.region: fix setting from default region by @petrasovaa in #2397
  • g.version: Change link to citations in manual by @veroandreo in #2695
  • i.gensig: Add support of original class value in sig file (for i.maxlik) by @marisn in #2425
  • i.maxlik: fix crash when classification result is NULL by @marisn in #2724
  • i.vi: support soil_line_slope for PVI by @pesekon2 in #2561
  • i.vi: update manual after PVI changes by @pesekon2 in #2903
  • modules: Add JSON output for db.univar and v.db.univar by @wenzeslaus in #2386
  • modules: Always use current major version in VTK outputs (r.out.vtk, r3.out.vtk, v.out.vtk) by @wenzeslaus in #2343
  • modules: Replace bare except by Exception in r.unpack and i.in.spotvgt by @ShubhamSwati in #1578
  • modules: Sync r.kappa and r.report mask reporting code by @wenzeslaus in #2391
  • r.cost, r.walk: Fix integer overflows for percentages for large regions by @metzm in #2842
  • r.geomorphon: fix -Wextra compiler warning by @nilason in #2754
  • r.horizon: Fix typo in manual by @hellik in #2794
  • r.horizon: fix -Wdeprecated-non-prototype warning by @nilason in #2798
  • r.horizon: revert back to positive values only by @petrasovaa in #2955
  • r.in.pdal: Fix use of PDAL 2.4 deprecated api by @nilason in #2656
  • r.in.pdal: fix integer overflow by @nilason in #2844
  • r.in.xyz: fix integer overflow by @nilason in #2847
  • r.kappa: Add JSON output option by @marisn in #2666
  • r.kappa: Add MCC by @marisn in #2680
  • r.kappa: Fix failures, garbage output, fallback to category values by @marisn in #2573
  • r.mapcalc: fix -Wunused-variable compiler warning by @nilason in #2665
  • r.mfilter: check return value of write() by @nilason in #2737
  • r.neighbors: fix integer overflow by @metzm in #2853
  • r.patch: Fix gathering statistics with multi-threading by @jameshu15869 in #2906
  • r.patch: disable parallelization when MASK is active by @petrasovaa in #2829
  • r.patch: fix race condition for CELL rasters by @petrasovaa in #2410
  • r.profile: Fix typos in the manual by @HuidaeCho in #2831
  • r.proj: Fix a typo (lanzcos => lanczos) by @HuidaeCho in #2722
  • r.resamp.filter: implement parallelization with OpenMP by @aaronsms in #1759
  • r.resamp.interp: implement parallelization with OpenMP by @aaronsms in #1771
  • r.stats.quantile: minimalistic testsuite added by @neteler in #2325
  • r.stats.zonal: Add screenshots to manual by @neteler in #2577
  • r.sun: Incorrect beam radiation for some steep inclined surfaces by @andrewg-cse in #2534
  • r.terraflow: use default by @nilason in #2660
  • r.univar: Add parallel support by @aaronsms in #1634
  • r.univar: print correct cells value for zones in shell script style by @ninsbl in #2959
  • r.univar: print only statistics for existing zones by @ninsbl in #2957
  • r.viewshed: fix CodeQL warnings by @nilason in #2649
  • r3.gwflow: Fix Rast3d_fatal_error() usage by @BadAssassin in #2597
  • r3.in.v5d: Fix -Wliteral-range compiler warning by @nilason in #2748
  • r3.out.netcdf: Use current major version in history attribute by @wenzeslaus in #2342
  • t.rast.algebra: Add time function constants to temporal algebra by @ninsbl in #905
  • t.rast.algebra: do not print when debug is off by @petrasovaa in #2926
  • t.rast.series: Add 'file_limit' option by @ecodiv in #2429
  • t.rast.series: pass n_procs and memory parameters to r.series by @griembauer in #2470
  • t.rast.univar, t.rast3d.univar: Add support for zones by @ninsbl in #2588
  • t.rast.univar/t.rast3d.univar: add support for multiprocessing by @ninsbl in #2624
  • t.register: support mapset name in input file by @ninsbl in #2863
  • t.rename: Fix error with SQLDatabaseInterface.update() by @ninsbl in #2886
  • t.unregister: add support to unregister maps from other mapsets by @anikaweinmann in #2447
  • v.buffer: fix option name in error message by @petrasovaa in #2791
  • v.db.addcolumn: Add error message for layer without a table by @wenzeslaus in #2423
  • v.extrude: do not require height/height_column if elevation specified by @landam in #2911
  • v.in.ascii: Describe example data by @rs-aesi in #2951
  • v.in.ogr: Get layer name without definition initialization by @frafra in #2740
  • v.in.ogr: handle skipped, not empty columns by @ninsbl in #2658
  • v.in.ogr: skip columns with unsupported data type instead of failing to import by @ninsbl in #2630
  • v.info: Add vector name to no db connection message by @wenzeslaus in #2434
  • v.out.vtk: Output double data type instead of float by @wenzeslaus in #2562
  • v.random: do not transfer cat from area if attributes are coppied too by @marisn in #2537
  • v.random: use unqualified names in db columns by @marisn in #2838
  • v.surf.idw: fix applying mask by @petrasovaa in htt...
Read more

GRASS GIS 8.3.0RC1

07 Jun 14:04

Choose a tag to compare

GRASS GIS 8.3.0RC1 Pre-release
Pre-release

The GRASS GIS 8.3.0RC1 release provides more than 360 improvements and fixes with respect to the release 8.2.0.

What's Changed

Highlights

  • many fixes and improvements in GRASS GIS modules and graphical user interface (see below)
  • move translations from Transifex (thanks for your long-term support) to https://weblate.osgeo.org/projects/grass-gis/
  • update of docker images
  • move of docker images from mundialis organization to https://hub.docker.com/r/osgeo/grass-gis/
  • improvement of the automated release creation
  • C/C++ code: adoption of Clang-Format, indent most of C code accordingly
  • major cleanup of C/C++ code: fix of almost all compiler warnings
  • support for "pre-commit" in order to reduce unnecessary runs of the automated checks (GitHub Actions)
  • notable improvements in the code checking section (GitHub Actions)
  • activate renovatebot to automatically maintain GitHub Actions
  • we have nine new contributors!

Modules

  • d.text: Use standard options for colors by @wenzeslaus in #2439
  • g.extension: Add details to URL error message by @wenzeslaus in #2479
  • g.extension: Remove six dependency by @wenzeslaus in #2828
  • g.extension: add tests for download from various sources by @ninsbl in #1158
  • g.extension: fix addon SOURCE_URL env var value for official GitHub addons by @tmszi in #2936
  • g.extension: fix extracting Git version string by @tmszi in #2929
  • g.extension: fix getting addons path if input JSON file doesn't exist by @tmszi in #2717
  • g.extension: fix printing extension temporary directory to stderr for downloading extension source code only with -d flag by @tmszi in #2918
  • g.extension: refactor/simplify 'GitAdapter' class '_get_addons_list' method by @tmszi in #2925
  • g.extension: show fatal message if installed Add-On doesn't exists in the repository by @tmszi in #2916
  • g.extension: use copytree from shutil for py >= 3.8 by @ninsbl in #2592
  • g.extension: use git sparse-checkout instead of SVN by @ninsbl in #2895
  • g.gui.gmodeler: add PyWPS export option by @pesekon2 in #1919
  • g.mapsets: Do not include additional empty new line by @tmszi in #2586
  • g.proj: Fix -Wembedded-directive compiler warnings by @nilason in #2877
  • g.region: fix setting from default region by @petrasovaa in #2397
  • g.version: Change link to citations in manual by @veroandreo in #2695
  • i.gensig: Add support of original class value in sig file (for i.maxlik) by @marisn in #2425
  • i.maxlik: fix crash when classification result is NULL by @marisn in #2724
  • i.vi: support soil_line_slope for PVI by @pesekon2 in #2561
  • i.vi: update manual after PVI changes by @pesekon2 in #2903
  • modules: Add JSON output for db.univar and v.db.univar by @wenzeslaus in #2386
  • modules: Always use current major version in VTK outputs (r.out.vtk, r3.out.vtk, v.out.vtk) by @wenzeslaus in #2343
  • modules: Replace bare except by Exception in r.unpack and i.in.spotvgt by @ShubhamSwati in #1578
  • modules: Sync r.kappa and r.report mask reporting code by @wenzeslaus in #2391
  • r.cost, r.walk: Fix integer overflows for percentages for large regions by @metzm in #2842
  • r.geomorphon: fix -Wextra compiler warning by @nilason in #2754
  • r.horizon: Fix typo in manual by @hellik in #2794
  • r.horizon: fix -Wdeprecated-non-prototype warning by @nilason in #2798
  • r.horizon: revert back to positive values only by @petrasovaa in #2955
  • r.in.pdal: Fix use of PDAL 2.4 deprecated api by @nilason in #2656
  • r.in.pdal: fix integer overflow by @nilason in #2844
  • r.in.xyz: fix integer overflow by @nilason in #2847
  • r.kappa: Add JSON output option by @marisn in #2666
  • r.kappa: Add MCC by @marisn in #2680
  • r.kappa: Fix failures, garbage output, fallback to category values by @marisn in #2573
  • r.mapcalc: fix -Wunused-variable compiler warning by @nilason in #2665
  • r.mfilter: check return value of write() by @nilason in #2737
  • r.neighbors: fix integer overflow by @metzm in #2853
  • r.patch: Fix gathering statistics with multi-threading by @jameshu15869 in #2906
  • r.patch: disable parallelization when MASK is active by @petrasovaa in #2829
  • r.patch: fix race condition for CELL rasters by @petrasovaa in #2410
  • r.profile: Fix typos in the manual by @HuidaeCho in #2831
  • r.proj: Fix a typo (lanzcos => lanczos) by @HuidaeCho in #2722
  • r.resamp.filter: implement parallelization with OpenMP by @aaronsms in #1759
  • r.resamp.interp: implement parallelization with OpenMP by @aaronsms in #1771
  • r.stats.quantile: minimalistic testsuite added by @neteler in #2325
  • r.stats.zonal: Add screenshots to manual by @neteler in #2577
  • r.sun: Incorrect beam radiation for some steep inclined surfaces by @andrewg-cse in #2534
  • r.terraflow: use default by @nilason in #2660
  • r.univar: Add parallel support by @aaronsms in #1634
  • r.univar: print correct cells value for zones in shell script style by @ninsbl in #2959
  • r.univar: print only statistics for existing zones by @ninsbl in #2957
  • r.viewshed: fix CodeQL warnings by @nilason in #2649
  • r3.gwflow: Fix Rast3d_fatal_error() usage by @BadAssassin in #2597
  • r3.in.v5d: Fix -Wliteral-range compiler warning by @nilason in #2748
  • r3.out.netcdf: Use current major version in history attribute by @wenzeslaus in #2342
  • t.rast.algebra: Add time function constants to temporal algebra by @ninsbl in #905
  • t.rast.algebra: do not print when debug is off by @petrasovaa in #2926
  • t.rast.series: Add 'file_limit' option by @ecodiv in #2429
  • t.rast.series: pass n_procs and memory parameters to r.series by @griembauer in #2470
  • t.rast.univar, t.rast3d.univar: Add support for zones by @ninsbl in #2588
  • t.rast.univar/t.rast3d.univar: add support for multiprocessing by @ninsbl in #2624
  • t.register: support mapset name in input file by @ninsbl in #2863
  • t.rename: Fix error with SQLDatabaseInterface.update() by @ninsbl in #2886
  • t.unregister: add support to unregister maps from other mapsets by @anikaweinmann in #2447
  • v.buffer: fix option name in error message by @petrasovaa in #2791
  • v.db.addcolumn: Add error message for layer without a table by @wenzeslaus in #2423
  • v.extrude: do not require height/height_column if elevation specified by @landam in #2911
  • v.in.ascii: Describe example data by @rs-aesi in #2951
  • v.in.ogr: Get layer name without definition initialization by @frafra in #2740
  • v.in.ogr: handle skipped, not empty columns by @ninsbl in #2658
  • v.in.ogr: skip columns with unsupported data type instead of failing to import by @ninsbl in #2630
  • v.info: Add vector name to no db connection message by @wenzeslaus in #2434
  • v.out.vtk: Output double data type instead of float by @wenzeslaus in #2562
  • v.random: do not transfer cat from area if attributes are coppied too by @marisn in #2537
  • v.random: use unqualified names in db columns by @marisn in #2838
  • v.surf.idw: fix applying mask by @petrasovaa in #2383
  • v.surf.rst: fix cross-validation and prevent running it multi-threaded by @petrasovaa in #2643
  • v.to.rast: Use verbose for no area message, not warning by @wenzeslaus in #2459
  • v.what: new option to select columns by @metzm in https://github.co...
Read more

GRASS GIS 8.2.1

21 Jan 18:45

Choose a tag to compare

The GRASS GIS 8.2.1 release provides more than 80 improvements and fixes with respect to the release 8.2.0.

What's Changed

Modules

  • g.extension: use copytree from shutil for py >= 3.8 (#2592) by @ninsbl
  • r.in.pdal: Fix use of PDAL 2.4 deprecated api (#2656) by @nilason
  • r.kappa: Fix failures, garbage output, fallback to category values (#2573) by @marisn
  • r.kappa: r.kappa indentation update from #2544 (#2641) by @neteler
  • r3.gwflow: Fix Rast3d_fatal_error() usage (#2597) by @BadAssassin
  • t.unregister: add support to unregister maps from other mapsets (#2447) by @anikaweinmann
  • v.in.ogr: handle skipped, not empty columns (#2658) by @ninsbl
  • v.in.ogr: skip columns with unsupported data type instead of failing to import (#2630) by @ninsbl
  • v.random: do not transfer cat from area if attributes are coppied too (#2537) by @marisn
  • v.surf.rst: fix cross-validation and prevent running it multi-threaded (#2643) by @petrasovaa

Graphical User Interface

  • GUI: looping over GetSelections() results in removal of all list items (#2511) by @marisn
  • wxGUI/dbmgr: show warning message dialog if new layer table link exists (#2428) by @tmszi
  • wxGUI/forms: fix LayersList widget binding check/uncheck event method (#2495) by @tmszi
  • wxGUI/gui_core: fix Create or edit image group dialog Select all CheckBox widget for selecting all items (#2514) by @tmszi
  • wxGUI/gui_core: fix imagery create/edit group dialog deselect all maps (#2465) by @tmszi
  • wxGUI/lmgr: fix launch GCP Manager if not map display is activated (#2464) by @tmszi
  • wxGUI/lmgr: fix launch map layer menu item '3D view properties' (#2699) by @tmszi
  • wxGUI/lmgr: hide map layer menu item 'Change opacity level' if 3d view is activated. (#2697) by @tmszi
  • wxGUI/modules: fix entering raster map file path by the keyboard (#2702) by @tmszi
  • wxGUI/modules: fix import PostGIS geometry data (#2490) by @tmszi
  • wxGUI/modules: fix import SQLite geometry data (#2491) by @tmszi
  • wxGUI/psmap: Ghostscript HyperlinkDialog is needed (#2441) by @tmszi
  • wxGUI/psmap: don't set StatusBar widget text when frame is closed (#2487) by @tmszi
  • wxGUI/psmap: fix rendered preview page zoom (#2444) by @tmszi
  • wxGUI/psmap: remove loading EPS file via using Ghostscript image rendering on OS MS Windows platform (#2419) by @tmszi
  • wxGUI/psmap: remove unnecessary HyperlinkDialog widget (#2421) by @tmszi
  • wxGUI/settings: fix hiding 'Tools' tab for single-window mode (#2460) by @tmszi
  • wxGUI/vdigit: fix keyboard shortcut for activating point/line tool (#2522) by @tmszi
  • wxGUI/vselect: fix output fully qualified vector name (#2483) by @tmszi
  • wxGUI: BaseToolbar.OnTool needs to be explicitly defined (#2632) by @petrasovaa
  • wxGUI: Fix behaviour of top Single-Window GUI toolbars (#2568) by @lindakladivova
  • wxGUI: add r.buildvrt module into DevelopRasterMap toolbox (#2621) by @tmszi
  • wxGUI: fix calling SpinCtrl.SetRange with floats with newer Python (#2687) by @petrasovaa
  • wxGUI: fix display of all single window mode main toolbar tools (#2617) by @tmszi
  • wxGUI: fix error when starting profile tool (#2450) by @petrasovaa
  • wxGUI: fix manual page "GUI index" link html file name (#2461) by @tmszi
  • wxGUI: fix setting display size from workspace in multi-window mode (#2518) by @petrasovaa
  • wxGUI: fix setting of user defined window position and size for single window mode (#2619) by @tmszi
  • wxGUI: remove unnecessary key press event handlers (#2528) by @tmszi
  • wxGUI: set window offset (OS panel) for single/multiple window mode (#2417) by @tmszi

Python

  • grass.jupyter: fix bbox reprojection for InteractiveMap (#2501) by @petrasovaa
  • grass.py: fix missing parameters in gettext.install() by @pesekon2
  • grass.pygrass: GridModule clean up temporary mapsets when exception occurs (#2614) by @tmszi
  • grass.pygrass: VisibleMapset: fix reading search path (#2584) by @petrasovaa
  • grass.script: Explain setting of debug level (#2313) by @neteler
  • grass.script: replace deprecated use of pipes.quote() (#2674) by @nilason

Documentation and Messages

  • man: allow register all addons keywords in main Keywords Index (#2529) by @tmszi
  • man: use relative path for core modules man HTML page (#2574) by @tmszi
  • manual: fix firedemo.sh URL (#2566) by @neteler

Libraries and General Functionality

Packaging, Configuration, Portability, and Compilation

  • configure: remove unused wxwidgets compilation configuration option (#2593) by @sisco0
  • configure: pdal - remove pdal cppflags (#2757) by @nilason

Docker

Continuous Integration, Tests, Code Quality, and Checks

Contributing and Management

Other Changes

  • Markdown sync to main by @neteler
  • SEO and manuals: add viewport and page language (#2591) by @neteler
  • Use GRASS version for non-git builds. (#2636) by @sebastic
  • avoid using deprecated locale.getdefaultlocale() by @pesekon2
  • doc/notebooks: add overview README.md (#2416) by @neteler
  • docker Ubuntu: update to Ubuntu 22.04, update PDAL and laz-perf by @neteler
  • docker ubuntu: update to Ubuntu 22.04 (#2602) by @neteler
  • g.version manual: change link to citations (#2695) by @veroandreo
  • general/g.mapsets: fix write MAPSETS without additional empty new line (#2586) by @tmszi
  • gunittest: remove deprecated 'U'-mode for open() (#2673) by @nilason
  • nsis installer changed SID of grass82.py (#2605) by @dnewcomb
  • python/grass/pygrass: reset back MAPSET search path after GridModule class instance finish (#2567) by @tmszi
  • temporal: dont fail when registering maps with missing range file (#2382) by @ninsbl
  • toolboxes.xml: add r.path (#2655) by @pesekon2
  • utils/g.html2man: don't show mobile TOC menu JS code on cli man page (#2639) by @tmszi
  • utils: fix date and time format retrieved from the module source dir (#2595) by @tmszi
  • utils: module HTML man page use hamburger menu TOC for screen width < 1024 px (#2606) by @tmszi

Full Changelog: 8.2.0...8.2.1

Binder

GRASS GIS 8.2.1RC1

23 Dec 21:30

Choose a tag to compare

GRASS GIS 8.2.1RC1 Pre-release
Pre-release

The GRASS GIS 8.2.1RC1 release provides more than 75 improvements and fixes with respect to the release 8.2.0.

What's Changed

Modules

  • g.extension: use copytree from shutil for py >= 3.8 (#2592) by @ninsbl
  • r.in.pdal: Fix use of PDAL 2.4 deprecated api (#2656) by @nilason
  • r.kappa: Fix failures, garbage output, fallback to category values (#2573) by @marisn
  • r.kappa: r.kappa indentation update from #2544 (#2641) by @neteler
  • r3.gwflow: Fix Rast3d_fatal_error() usage (#2597) by @BadAssassin
  • t.unregister: add support to unregister maps from other mapsets (#2447) by @anikaweinmann
  • v.in.ogr: handle skipped, not empty columns (#2658) by @ninsbl
  • v.in.ogr: skip columns with unsupported data type instead of failing to import (#2630) by @ninsbl
  • v.random: do not transfer cat from area if attributes are coppied too (#2537) by @marisn
  • v.surf.rst: fix cross-validation and prevent running it multi-threaded (#2643) by @petrasovaa

Graphical User Interface

  • GUI: looping over GetSelections() results in removal of all list items (#2511) by @marisn
  • wxGUI/dbmgr: show warning message dialog if new layer table link exists (#2428) by @tmszi
  • wxGUI/forms: fix LayersList widget binding check/uncheck event method (#2495) by @tmszi
  • wxGUI/gui_core: fix Create or edit image group dialog Select all CheckBox widget for selecting all items (#2514) by @tmszi
  • wxGUI/gui_core: fix imagery create/edit group dialog deselect all maps (#2465) by @tmszi
  • wxGUI/lmgr: fix launch GCP Manager if not map display is activated (#2464) by @tmszi
  • wxGUI/lmgr: fix launch map layer menu item '3D view properties' (#2699) by @tmszi
  • wxGUI/lmgr: hide map layer menu item 'Change opacity level' if 3d view is activated. (#2697) by @tmszi
  • wxGUI/modules: fix entering raster map file path by the keyboard (#2702) by @tmszi
  • wxGUI/modules: fix import PostGIS geometry data (#2490) by @tmszi
  • wxGUI/modules: fix import SQLite geometry data (#2491) by @tmszi
  • wxGUI/psmap: Ghostscript HyperlinkDialog is needed (#2441) by @tmszi
  • wxGUI/psmap: don't set StatusBar widget text when frame is closed (#2487) by @tmszi
  • wxGUI/psmap: fix rendered preview page zoom (#2444) by @tmszi
  • wxGUI/psmap: remove loading EPS file via using Ghostscript image rendering on OS MS Windows platform (#2419) by @tmszi
  • wxGUI/psmap: remove unnecessary HyperlinkDialog widget (#2421) by @tmszi
  • wxGUI/settings: fix hiding 'Tools' tab for single-window mode (#2460) by @tmszi
  • wxGUI/vdigit: fix keyboard shortcut for activating point/line tool (#2522) by @tmszi
  • wxGUI/vselect: fix output fully qualified vector name (#2483) by @tmszi
  • wxGUI: BaseToolbar.OnTool needs to be explicitly defined (#2632) by @petrasovaa
  • wxGUI: Fix behaviour of top Single-Window GUI toolbars (#2568) by @lindakladivova
  • wxGUI: add r.buildvrt module into DevelopRasterMap toolbox (#2621) by @tmszi
  • wxGUI: fix calling SpinCtrl.SetRange with floats with newer Python (#2687) by @petrasovaa
  • wxGUI: fix display of all single window mode main toolbar tools (#2617) by @tmszi
  • wxGUI: fix error when starting profile tool (#2450) by @petrasovaa
  • wxGUI: fix manual page "GUI index" link html file name (#2461) by @tmszi
  • wxGUI: fix setting display size from workspace in multi-window mode (#2518) by @petrasovaa
  • wxGUI: fix setting of user defined window position and size for single window mode (#2619) by @tmszi
  • wxGUI: remove unnecessary key press event handlers (#2528) by @tmszi
  • wxGUI: set window offset (OS panel) for single/multiple window mode (#2417) by @tmszi

Python

  • grass.jupyter: fix bbox reprojection for InteractiveMap (#2501) by @petrasovaa
  • grass.py: fix missing parameters in gettext.install() by @pesekon2
  • grass.pygrass: GridModule clean up temporary mapsets when exception occurs (#2614) by @tmszi
  • grass.pygrass: VisibleMapset: fix reading search path (#2584) by @petrasovaa
  • grass.script: Explain setting of debug level (#2313) by @neteler
  • grass.script: replace deprecated use of pipes.quote() (#2674) by @nilason

Documentation and Messages

  • man: allow register all addons keywords in main Keywords Index (#2529) by @tmszi
  • man: use relative path for core modules man HTML page (#2574) by @tmszi
  • manual: fix firedemo.sh URL (#2566) by @neteler

Libraries and General Functionality

Packaging, Configuration, Portability, and Compilation

  • configure: remove unused wxwidgets compilation configuration option (#2593) by @sisco0

Docker

  • docker: update outdated release branch names (#2431) by @neteler

Continuous Integration, Tests, Code Quality, and Checks

Contributing and Management

Other Changes

  • Markdown sync to main by @neteler
  • SEO and manuals: add viewport and page language (#2591) by @neteler
  • Use GRASS version for non-git builds. (#2636) by @sebastic
  • avoid using deprecated locale.getdefaultlocale() by @pesekon2
  • doc/notebooks: add overview README.md (#2416) by @neteler
  • docker Ubuntu: update to Ubuntu 22.04, update PDAL and laz-perf by @neteler
  • docker ubuntu: update to Ubuntu 22.04 (#2602) by @neteler
  • g.version manual: change link to citations (#2695) by @veroandreo
  • general/g.mapsets: fix write MAPSETS without additional empty new line (#2586) by @tmszi
  • gunittest: remove deprecated 'U'-mode for open() (#2673) by @nilason
  • nsis installer changed SID of grass82.py (#2605) by @dnewcomb
  • python/grass/pygrass: reset back MAPSET search path after GridModule class instance finish (#2567) by @tmszi
  • temporal: dont fail when registering maps with missing range file (#2382) by @ninsbl
  • toolboxes.xml: add r.path (#2655) by @pesekon2
  • utils/g.html2man: don't show mobile TOC menu JS code on cli man page (#2639) by @tmszi
  • utils: fix date and time format retrieved from the module source dir (#2595) by @tmszi
  • utils: module HTML man page use hamburger menu TOC for screen width < 1024 px (#2606) by @tmszi

Full Changelog: 8.2.0...8.2.1RC1

Binder

GRASS GIS 7.8.8RC3

18 Dec 20:19
d02ffba

Choose a tag to compare

GRASS GIS 7.8.8RC3 Pre-release
Pre-release

The GRASS GIS 7.8.8RC3 release provides more than 20 improvements and fixes with respect to the release 7.8.8RC2.

What's Changed

Graphical User Interface

  • wxGUI/forms: fix LayersList widget binding check/uncheck event method (#2495) by @tmszi
  • wxGUI/gui_core: fix Create or edit image group dialog Select all CheckBox widget for selecting all items (#2514) by @tmszi
  • wxGUI/gui_core: fix imagery create/edit group dialog deselect all maps (#2465) by @tmszi
  • wxGUI/lmgr: fix launch GCP Manager if not map display is activated (#2464) by @tmszi
  • wxGUI/modules: fix import SQLite geometry data (#2491) by @tmszi
  • wxGUI/psmap: Ghostscript HyperlinkDialog is needed (#2441) by @tmszi
  • wxGUI/psmap: don't set StatusBar widget text when frame is closed (#2487) by @tmszi
  • wxGUI/vdigit: fix keyboard shortcut for activating point/line tool (#2522) by @tmszi
  • wxGUI/vselect: fix output fully qualified vector name (#2483) by @tmszi
  • wxGUI: fix manual page "GUI index" link html file name (#2461) by @tmszi
  • wxGUI: remove unnecessary key press event handlers (#2528) by @tmszi

Python

  • grass.pygrass: GridModule clean up temporary mapsets when exception occurs (#2614) by @tmszi

Documentation and Messages

  • man: allow register all addons keywords in main Keywords Index (#2529) by @tmszi
  • man: use relative path for core modules man HTML page (#2574) by @tmszi
  • mkhtml: use UTF-8 for decoding git log messages by (#2533) @landam

Other Changes

  • Remove Travis CI for 7.8 (#2546) by @wenzeslaus
  • SEO and manuals: add viewport and page language (#2591) by @neteler
  • general/g.mapsets: fix write MAPSETS without additional empty new line (#2586) by @tmszi
  • python/grass/pygrass: reset back MAPSET search path after GridModule class instance finish (#2567) by @tmszi

Full Changelog: 7.8.8RC2...7.8.8RC3

Binder

GRASS GIS 7.8.8RC2

12 Jul 16:09
6df7203

Choose a tag to compare

GRASS GIS 7.8.8RC2 Pre-release
Pre-release

The GRASS GIS 7.8.8RC2 release provides a few fixes and improvements with respect to the release 7.8.7.

What's Changed

Major changes:

  • libproj: fix area bbox for PROJ (#2467) by @metzm
  • libproj: fix lontitude estimation for PJ_AREA (#2476) by @metzm

Graphical User Interface:

  • wxGUI/dbmgr: show warning message dialog if new layer table link exists (#2428) by @tmszi
  • wxGUI/psmap: fix rendered preview page zoom (#2444) by @tmszi
  • wxGUI/psmap: remove loading EPS file via using Ghostscript image rendering on OS MS Windows platform (#2419) by @tmszi
  • wxGUI/psmap: remove unnecessary HyperlinkDialog widget (#2421) by @tmszi
  • wxGUI/rlisetup: allow EVT_KILL_FOCUS event handler event processing to continue (#2385) by @tmszi

Documentation:

  • howto_release.md: 'grasslxd' is new 'osgeo8-grass' by @neteler
  • infrastructure.md: updates to reflect latest changes (#2375) by @neteler

Full Changelog: 7.8.8RC1...7.8.8RC2

GRASS GIS 8.2.0

03 Jun 19:20

Choose a tag to compare

The GRASS GIS 8.2.0 release provides more than 225 improvements and fixes with respect to the release 8.0.0.

What's Changed

Highlights

  • Parallel processing in r.series, r.patch, r.mfilter, and r.slope.aspect by @aaronsms
  • Single window graphical user interface from Settings > Preferences > General by @lindakladivova
  • A new map display settings dialog and status bar context menu by @lindakladivova
  • A new grass.jupyter package for interacting with Jupyter notebooks by @chaedri Binder
  • GridModule from grass.pygrass is easier and safer to use by @petrasovaa and @wenzeslaus
  • init from grass.script.setup now returns a context manager by @albertoparadisllop and @wenzeslaus
  • A JSON file with latest commit info is available for packaging and reproducibility purposes by @tmszi

Modules

Raster

  • r.buildvrt: check if all input maps are NULL-only by @neteler in #2220
  • r.clump: fix clumping of FCELL/DCELL maps with threshold=0 by @metzm in #1792
  • r.colors: fix order of rules by @metzm in #2167
  • r.external: testsuite added by @neteler in #2291
  • r.geomorphon: combine profile parser rules to allow usage as pygrass module by @ninsbl in #2154
  • r.in.pdal: pass LasHeader::header by const ref by @nilason in #2277
  • r.mfilter: implement parallelization with OpenMP by @aaronsms in #1708
  • r.neighbors: implement parallelization with OpenMP by @aaronsms in #1724
  • r.object.geometry: Explicitly specify CELL type in r.in.ascii in test by @petrasovaa in #2265
  • r.object.geometry: fix msg typo and test script by @neteler in #1994
  • r.out.gdal: add offset/scale options by @landam in #1992
  • r.patch: implement parallelization with OpenMP by @aaronsms in #1782
  • r.quantile/r.stats.quantile/libstats: fix quantile algorithm by @metzm in #2108
  • r.random.cells: treat distance as minimum distance by @metzm in #1797
  • r.series: implement parallelization with OpenMP by @aaronsms in #1776
  • r.slope.aspect: implement parallelization with OpenMP by @aaronsms in #1767
  • r.stats.quantile: sync to r.quantile by @metzm in #2323
  • r.surf.random: double min max for DCELL and r.mapcalc-style random numbers by @wenzeslaus in #322
  • r.watershed: Keep 0 accumulation with -a as 0 as opposed to null by @HuidaeCho in #2169
  • r.watershed: Null accumulation outside elevation, 0 flow from null flow by @HuidaeCho in #2221

Vector

Imagery

Temporal and 3D raster

Display

  • d.background: Add module for setting display background color by @wenzeslaus in #2282
  • d.linegraph: Fix generate graph image if 'x_title', 'y_title' param arg isn't defined by @tmszi in #1978

General

  • Add keyword parallel for parallelized modules by @petrasovaa in #2322
  • g.extension.all: Fix reinstall of multi-addons by @tmszi in #2082
  • g.extension: Disable multi-addon addon metadata check for addons which install only man page by @tmszi in #2090
  • g.extension: Fix get_addons_paths function json_file attribute by @tmszi in #2094
  • g.extension: Fix link generation in multi-addon man page for addons by @tmszi in #2097
  • g.extension: catch missing modules.xml error by @neteler in #2058
  • g.extension: fix make command on FreeBSD by @lbartoletti in #2075
  • g.extension: remove build_platform (only 64bit provided on MS Windows) by @landam in #2102
  • g.gisenv: Describe where the variables are stored in manual by @jidanni in #232
  • g.gui.timeline: fix annotation box by @petrasovaa in #2107
  • g.region: Add more detail into LL error messages by @wenzeslaus in #1988
  • g.region: Apply -a flag for n=, s=, w=, e= by @HuidaeCho in #1884
  • g.region: Fix setting from default region by @petrasovaa in #2397

Graphical User Interface

  • wxGUI Single-Window: Focus the Console pane when console content has been changed by @lindakladivova in #2121
  • wxGUI Single-Window: Make Tools pane wider after startup by @lindakladivova in #2216
  • wxGUI/data: use watchdog to update tree when mapset is switched externally (cmdline) by @petrasovaa in #1174
  • wxGUI/digitizer: don't attempt to draw zero-length lines by @petrasovaa in #1989
  • wxGUI/gui_core: fix change opacity level dialog min/max size, widgets expand horizontally by @tmszi in #2067
  • wxGUI/gui_core: fix open map display overlay settings dialog by @tmszi in #2065
  • wxGUI/gui_core: fix right mouse click on the root tree node to invoke menu by @tmszi in #2119
  • wxGUI/location_wizard: make TextCtrl widgets horizontally growable by @tmszi in #2026
  • wxGUI/main_window: fix close map notebook page by @tmszi in #2072
  • wxGUI/mapdisp: it is also possible to remove the MASK interactively by @tmszi in #1176
  • wxGUI/preferences.py: fix loading default user settings by @tmszi in #2041
  • wxGUI/psmap: remove setpdfwrite on Windows by @ninsbl in #1961
  • wxGUI/toolbars: fix toolbar tools labels by @tmszi in #1147
  • wxGUI/xml/toolboxes.xml: add missing 'r.fill.stats' module item inside 'InterpolateSurfaces' toolbox by @tmszi in #1977
  • wxGUI/xml: add Raster digitizer tool among GUI tools toolbox items by @tmszi in #2125
  • wxGUI: Fix Location Wizard titles being cut off. by @ocsmit in #1774
  • wxGUI: Fix statusbar mode index for GetMode method by @lindakladivova in #2190
  • wxGUI: Fix the error when statusbar does know statusbarItem property "region" by @lindakladivova in #2106
  • wxGUI: Map display object has no attribute iconsize by @lindakladivova in #2021
  • wxGUI: Move SbMask widget to main window statusbar by @lindakladivova in #2089
  • wxGUI: Move statusbar checkboxes related to Map Display to a new Map Display Settings dialog by @lindakladivova in #2031
  • wxGUI: New toolbar icon for accessing Map Display settings dialog by @lindakladivova in #2214
  • wxGUI: Projection checkbox from Map Display statusbar moved to Map Display Settings by @lindakladivova in #2087
  • wxGUI: Statusbar settings as a part of Map Display Settings by @lindakladivova i...
Read more

GRASS GIS 8.2.0RC2

24 May 17:24

Choose a tag to compare

GRASS GIS 8.2.0RC2 Pre-release
Pre-release

The GRASS GIS 8.2.0RC2 release provides more than 225 improvements and fixes with respect to the release 8.0.0.

What's Changed

Highlights

  • Parallel processing in r.series, r.patch, r.mfilter, r.slope.aspect by @aaronsms
  • Single window graphical user interface from Settings > Preferences > General by @lindakladivova
  • A new map display settings dialog and status bar context menu by @lindakladivova
  • A new grass.jupyter package for interacting with Jupyter notebooks by @chaedri Binder
  • GridModule from grass.pygrass is easier and safer to use by @petrasovaa and @wenzeslaus
  • init from grass.script.setup now returns a context manager by @albertoparadisllop and @wenzeslaus
  • A JSON file with latest commit info is available for packaging and reproducibility purposes by @tmszi

Changes since RC1

Modules

Graphical User Interface

  • wxGUI/rlisetup: allow EVT_KILL_FOCUS event handler event processing to continue (#2385) by @tmszi
  • wxGUI: add r.in.wms into ImportRasterData toolbox (#2364) by @tmszi

Python

Documentation and Messages

  • doc: Illustration images for r.series, r.neighbors, r.mfilter (#2370) by @wenzeslaus

Libraries and General Functionality

Packaging, Configuration, Portability, and Compilation

Continuous Integration, Tests, Code Quality, and Checks

Contributing and Management

  • contributing: Generate release notes from git log output or GitHub API (#2328) by @wenzeslaus
  • contributing: Simplify release procedure in howto_release.md (#2329) by @neteler
  • contributing: Update VERSION file using commands (#2331) by @wenzeslaus

Other Changes

  • Vlib: Return all intersection points from Vect_line_get_intersections (#2358) by @marisn
  • howto_release.md: update OSGeo server names (#2374) by @neteler
  • infrastructure.md: update "Last changed" by @neteler
  • infrastructure.md: updates to reflect latest changes (#2375) by @neteler

New Contributors

Full Changelog: 8.0.0...8.2.0RC2

Binder