Releases: OSGeo/grass
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...
GRASS GIS 8.0.2RC1
The GRASS GIS 8.0.2RC1 release provides almost 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
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
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.2RC1
GRASS GIS 8.0.1
This is an update release of the GRASS GIS 8.0 series.
Download source code tarball at
- https://grass.osgeo.org/grass80/source/grass-8.0.1.tar.gz
- https://grass.osgeo.org/grass80/source/grass-8.0.1.md5sum
For further release details (bug fixes and enhancements), see
The GRASS GIS 8.0.1 release provides more than 20 fixes and improvements with respect to the release 8.0.0.
What's Changed
Important fixes
- utils/mkhtml: fix print warning/fatal message during compilation to not break offline compilations (#2139) by @tmszi
- r.quantile, r.stats.quantile, lib/stats: fix quantile algorithm (#2108) by @metzm
Module fixes
- 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
- 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
GUI
- wxGUI: do not import from pygrass on gui startup (#2202) by @petrasovaa
- wxGUI: Thread.setDaemon deprecated in Python 3.10 (#2145) by @petrasovaa
Portability
Documentation
- CONTRIBUTING.md: describe the fork process more in detail by @pesekon2
- Fix typo in v.import documentation (#2142) by @agiudiceandrea
- howto_release.md: cleanup of marketing section by @neteler
- manual pages: remove unneeded SVN Date entry and selected cleanup (#2143) by @neteler
Singularity
Full Changelog: 8.0.0...8.0.1