Skip to content

Releases: OSGeo/grass

GRASS GIS 8.3.0RC1

07 Jun 14:04
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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

GRASS GIS 7.8.8RC1

14 May 09:34
d5e05a0
Compare
Choose a tag to compare
GRASS GIS 7.8.8RC1 Pre-release
Pre-release

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

What's Changed

Major changes:

Minor changes:

  • r.slope.aspect: fix logical test for printing north (#2157) by @nilason

Graphical User Interface:

  • wxGUI: add r.in.wms into ImportRasterData toolbox (#2364) by @tmszi

Docker:

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

Libraries:

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

Full Changelog: 7.8.7...7.8.8RC1

GRASS GIS 8.0.2

12 May 14:17
d8bb376
Compare
Choose a tag to compare

The GRASS GIS 8.0.2 release provides more than 30 fixes and improvements with respect to the release 8.0.1.

What's Changed

Major changes:

  • grass_raster: Remove dynamic loading of GDAL libraries (#2290) by @jef-n
  • r.quantile, r.stats.quantile, lib/stats: fix quantile algorithm (#2108) by @metzm
  • r.stats.quantile: sync to r.quantile (#2323) by @metzm
  • lib/imagery: fix missing SONAME (#2363) by @neteler

Minor changes:

  • r.buildvrt: check if all input maps are NULL-only (#2220) by @neteler
  • r.colors: fix order of rules (#2167) by @metzm
  • r.geomorphon: combine profile parser rules to allow usage as pygrass module (#2154) (#2226) by @ninsbl
  • r.in.pdal: pass LasHeader::header by const ref (#2277) by @nilason
  • r.slope.aspect: fix logical test for printing north (#2157) by @nilason
  • startup: Use universal newlines (#1952) by @HuidaeCho
  • TGIS: add semantic label to list of maps (#2231) by @metzm
  • TGIS: add semantic label to STRDS export (#2262) by @metzm
  • TGIS: any number of "_" is allowed in semantic labels (#2238) by @metzm
  • TGIS: enhance mapset access management (#1924) by @metzm
  • TGIS: fix semantic label (#2215) by @metzm
  • t.rast.mapcalc: transfer semantic label (#2219) by @metzm
  • t.rast.neighbors: transfer semantic label (#2218) by @metzm

Graphical User Interface:

  • wxGUI: do not import from pygrass on gui startup (#2202) by @petrasovaa
  • wxGUI: Fix Location Wizard titles being cut off. (#1774) by @ocsmit
  • wxGUI: fix 'SpinCtrl' widget size (#1339) by @tmszi
  • wxGUI: Thread.setDaemon deprecated in Python 3.10 (#2145) by @petrasovaa
  • wxGUI: add r.in.wms into ImportRasterData toolbox (#2364) by @tmszi

CI:

Docker:

Manual:

  • CONTRIBUTING.md: describe the fork process more in detail by @pesekon2
  • manual pages: remove unneeded SVN Date entry and selected cleanup (#2143) by @neteler

Libraries:

  • configure: update to latest config.guess and config.sub (#2225) by @nilason
  • ctypesgen: remove unnamed zero bit sized structure members (#2079) by @nilason
  • DB driver PG: convert character varying without length to text (#2248) by @metzm
  • grass.lib: Update ctypesgen (#2243) by @nilason
  • libgis: close files if G_copy_file fails (#2266) by @lbartoletti
  • lib/imagery: fix SONAME missing (#2269) by @t0b3
  • Make: add -rpath to LD_SEARCH_FLAGS (#2280) by @metzm
  • pkg-config file: grass executable is non-versioned (#2227) by @nilason
  • utils/mkhtml: fix print warning/fatal message during compilation (#2139) by @tmszi

Windows:

Binder DOI

Full Changelog: 8.0.1...8.0.2

GRASS GIS 8.2.0RC1

28 Apr 21:26
Compare
Choose a tag to compare
GRASS GIS 8.2.0RC1 Pre-release
Pre-release

The GRASS GIS 8.2.0RC1 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
  • 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 reproducibility purposes by @tmszi

Modules

  • d.background: Add module for setting display background color by @wenzeslaus in #2282
  • d.graph: Remove an always true condition by @lbartoletti in #2296
  • d.linegraph: Fix generate graph image if 'x_title', 'y_title' param arg isn't defined by @tmszi in #1978
  • 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
  • i.atcorr: Replace CRLF by LF in sensor CSVs by @wenzeslaus in #2149
  • i.spectral: show error message if one of the supported monitor isn't running by @tmszi in #1991
  • i.vi: Add Crust Index algorithm to i.vi by @YannChemin in #1997
  • i.vi: fix PVI formula by @pesekon2 in #1985
  • i.vi: fix formatting by @neteler in #2007
  • modules: Add keyword parallel for parallelized modules by @petrasovaa in #2322
  • modules: Rename g.bands to i.band.library and i.band to r.semantic.label by @marisn in #1983
  • 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
  • r3.showdspf: Fix resource leak by @lbartoletti in #2295
  • t.rast.list: Add CSV, JSON, YAML outputs by @wenzeslaus in #2258
  • t.rast.mapcalc: transfer semantic label by @metzm in #2219
  • t.rast.neighbors: transfer semantic label by @metzm in #2218
  • v.distance: relax parser rules by @ninsbl in #2127
  • v.import: Fix wrong module mentioned in documentation by @agiudiceandrea in #2142
  • v.in.ogr: testsuite added by @neteler in #2292
  • v.out.ogr: Fix a typo and remove -z flag mention from warning messages by @agiudiceandrea in #1694
  • v.perturb: If vector map is 3D, preserve the z coordinate by @wenzeslaus in #1660
  • v.rast.stats: note about vector overlap limitation by @jfbourdon in #1730
  • v.to.db: fix option=query by @metzm in #2085

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: Replace CRLF by LF in properties.py by @wenzeslaus in #2148
  • 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 in #2153
  • wxGUI: Thread.setDaemon deprecated with Python 3.10 by @petrasovaa in #2145
  • wxGUI: Use Map Display settings in other Map Display applications by @lindakladivova in https://github.com/OSGeo/grass/p...
Read more