Releases: OSGeo/grass
GRASS GIS 8.3.0RC1
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...
GRASS GIS 8.2.1
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
- lib/parser: Add missing closing div tag (#2523) by @wenzeslaus
- libproj: fix area bbox for PROJ (#2467) by @metzm
- libproj: fix lontitude estimation for PJ_AREA (#2476) by @metzm
- diglib: fix integer overflow (backport of #2735) by @metzm in #2742
Packaging, Configuration, Portability, and Compilation
- configure: remove unused wxwidgets compilation configuration option (#2593) by @sisco0
- configure: pdal - remove pdal cppflags (#2757) by @nilason
Docker
- docker: update outdated release branch names (#2431) by @neteler
- docker: add r.in.pdal test for alpine image (#2758) by @anikaweinmann and @neteler
Continuous Integration, Tests, Code Quality, and Checks
Contributing and Management
- contributing: Add step for update to next version number (#2551) by @wenzeslaus
- contributing: Generate ChangeLog in release workflow (#2402) by @wenzeslaus
- contributing: Remove cd steps, assume utils subdir (#2401) by @wenzeslaus
- contributing: Skip non-versioned directories in last commit generator (#2399) by @wenzeslaus
- contributing: Use Markdown for install file (#2543) by @wenzeslaus
- contributing: cherry-pick of Markdown file fixes from #2557 by @neteler
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
GRASS GIS 8.2.1RC1
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
- lib/parser: Add missing closing div tag (#2523) by @wenzeslaus
- libproj: fix area bbox for PROJ (#2467) by @metzm
- libproj: fix lontitude estimation for PJ_AREA (#2476) by @metzm
Packaging, Configuration, Portability, and Compilation
Docker
Continuous Integration, Tests, Code Quality, and Checks
Contributing and Management
- contributing: Add step for update to next version number (#2551) by @wenzeslaus
- contributing: Generate ChangeLog in release workflow (#2402) by @wenzeslaus
- contributing: Remove cd steps, assume utils subdir (#2401) by @wenzeslaus
- contributing: Skip non-versioned directories in last commit generator (#2399) by @wenzeslaus
- contributing: Use Markdown for install file (#2543) by @wenzeslaus
- contributing: cherry-pick of Markdown file fixes from #2557 by @neteler
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
GRASS GIS 7.8.8RC3
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
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
GRASS GIS 7.8.8RC2
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
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
- 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
- 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
Imagery
- 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
- Rename g.bands to i.band.library and i.band to r.semantic.label by @marisn in #1983
Temporal and 3D raster
- 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
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...
GRASS GIS 8.2.0RC2
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
- 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
- v.surf.idw: fix applying mask (#2383) by @petrasovaa
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
- grass.jupyter: Add save PNG method to Map (#2371) by @wenzeslaus
- grass.jupyter: fix resolution handling for InteractiveMap (#2376) by @petrasovaa
Documentation and Messages
- doc: Illustration images for r.series, r.neighbors, r.mfilter (#2370) by @wenzeslaus
Libraries and General Functionality
- lib/cairo: Add Cairo status to error message (#2378) by @wenzeslaus
- lib/imagery: fix missing SONAME (#2363) by @neteler
Packaging, Configuration, Portability, and Compilation
Continuous Integration, Tests, Code Quality, and Checks
- CI: Add missing step id to release draft, pre-release, artifacts (#2347) by @wenzeslaus
- CI: fix OSGeo4W download URL (#2384) by @ninsbl
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
- @albertoparadisllop made their first contribution in #1914
- @jfbourdon made their first contribution in #1730
- @Viech made their first contribution in #1559
- @t0b3 made their first contribution in #2269
- @adinayyu made their first contribution in #2311
Full Changelog: 8.0.0...8.2.0RC2
GRASS GIS 7.8.8RC1
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:
- lib/imagery: fix missing SONAME (#2363) by @neteler
- Make: add -rpath to LD_SEARCH_FLAGS (#2280) by @metzm
Minor changes:
Graphical User Interface:
Docker:
- docker: update GRASS GIS 7 docker matrix by @neteler
Libraries:
Full Changelog: 7.8.7...7.8.8RC1
GRASS GIS 8.0.2
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:
- black: drop test in release branch (#2298) by @neteler
- ci/centos: use C++11 standard compile mode (#2274) by @nilason
- CI: Remove Ubuntu 18.04 check (#2324) by @wenzeslaus
- r.external: testsuite added (#2291) by @neteler
- v.in.ogr: testsuite added (#2292) by @neteler
Docker:
- alpine/Dockerfile: openMP enabled, PDAL support fixed (#2287) by @neteler
- docker: GRASS GIS docker matrix update (#2263) by @neteler
- singularity: Minor fixes of definition file (#2179) by @lucadelu
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:
Full Changelog: 8.0.1...8.0.2
GRASS GIS 8.2.0RC1
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...