Skip to content

Releases: OSGeo/grass

GRASS GIS 8.3.2

07 Mar 09:37
Compare
Choose a tag to compare

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

Highlights

  • r.horizon: adjust bufferzone to multiples of resolution (#3384) by @petrasovaa

What's Changed

Modules

Graphical User Interface

  • GUI: sync GConsole skipInterface handling with g.parser (#3375) by @landam
  • wxGUI/lmgr: fix unfocused Layers pane wx.ListCtrl widget row background color (#3264) by @tmszi
  • wxGUI/main_window: fix rendering Layers pane map display toolbar widget (#3262) by @tmszi
  • wxGUI: Avoid overlapping module parameters in Graphical modeler (#2991) by @landam
  • wxGUI: rewrite and document core.utils.ListOfMapsets to not cause GUI crash in certain circumstances (#3226) by @petrasovaa

Python

  • grass.pygrass: Fix parameter range error reporting (#2817) by @wenzeslaus
  • python/grass/script: split the command string using shell-like syntax on the win32 platform same as on POSIX-compliant platforms (#1908) by @tmszi
  • Re-enable six module, see ac91f61 by @landam

Documentation and Messages

  • docs: add GRASS docker section to infrastructure.md (#3277) by @neteler
  • docs: fix minor typos in howto_release.md by @neteler
  • docs: update friction map info for r.walk.html (#3279) by @cmbarton
  • docs: r.texture manual texture measure explanations (#3458) by @neteler

Libraries and General Functionality

  • lib/proj: change pipeline selection criterion (#3347) by @metzm
  • lib/vector/Vlib: fix count of removed dangles (#3348) by @metzm
  • diglib: Calculate the total size of topo file to get the correct off_t_size (#3351) by @HuidaeCho

Contributing and Management

  • contributing: Add more expressions to match release notes groups (#3035) by @wenzeslaus
  • contributing: Optimize commands, text in release procedure (G83) (#3253) by @neteler

Continuous Integration, Tests, Code Quality, and Checks

  • CI: sync GitHub action versions to main branch (#3445) by @neteler

Packaging:

Other Changes

  • utils: fix add HTML module man page Source code section for all module HTML files (#3248) by @tmszi

Full Changelog: 8.3.1...8.3.2RC1

Binder

GRASS GIS 8.3.2RC1

20 Feb 21:46
Compare
Choose a tag to compare
GRASS GIS 8.3.2RC1 Pre-release
Pre-release

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

Highlights

  • r.horizon: adjust bufferzone to multiples of resolution (#3384) by @petrasovaa

What's Changed

Modules

  • db.connect: update GRASS version defaults in docs (#3385) by @pesekon2
  • db.dropcolumn: Circumvent length limit for sqlite3 SQL STDIN string (#3273) by @mmacata
  • g.gui.gmodeler: fix script export not working if model contains ModelData-type item (#3209) by @pesekon2
  • g.proj: fix wkt output on Windows (#3306) by @petrasovaa
  • i.evapo.time: Add example image to manual (#3281) by Yann Chemin <dr.yann.chemin gmail.com>
  • r.cross: fix outdated doc (max 10 changed to 30 layers) (#3294) by @petrasovaa
  • r.horizon: fix bad output by Apple ARM machines (#3403) by @nilason
  • r.horizon: fix bug in point mode computation (#3288) by @petrasovaa
  • r.horizon: fix computation in test_low_res() (#3298) by @petrasovaa
  • r.mapcalc: Add explicit dependency on mapcalc.tab.h (#3415) by Bernhard M. Wiedemann
  • v.clean threshold description: clarify map units (#2950) by Markus Neteler
  • v.out.ogr: fix append+overwrite mode (#3283) by @metzm

Graphical User Interface

  • GUI: sync GConsole skipInterface handling with g.parser (#3375) by @landam
  • wxGUI/lmgr: fix unfocused Layers pane wx.ListCtrl widget row background color (#3264) by @tmszi
  • wxGUI/main_window: fix rendering Layers pane map display toolbar widget (#3262) by @tmszi
  • wxGUI: Avoid overlapping module parameters in Graphical modeler (#2991) by @landam
  • wxGUI: rewrite and document core.utils.ListOfMapsets to not cause GUI crash in certain circumstances (#3226) by @petrasovaa

Python

  • grass.pygrass: Fix parameter range error reporting (#2817) by @wenzeslaus
  • python/grass/script: split the command string using shell-like syntax on the win32 platform same as on POSIX-compliant platforms (#1908) by @tmszi
  • Re-enable six module, see ac91f61 by @landam

Documentation and Messages

  • docs: add GRASS docker section to infrastructure.md (#3277) by Markus Neteler
  • docs: fix minor typos in howto_release.md by Markus Neteler
  • docs: update friction map info for r.walk.html (#3279) by @cmbarton

Libraries and General Functionality

  • lib/proj: change pipeline selection criterion (#3347) by @metzm
  • lib/vector/Vlib: fix count of removed dangles (#3348) by @metzm
  • diglib: Calculate the total size of topo file to get the correct off_t_size (#3351) by @HuidaeCho

Contributing and Management

  • contributing: Add more expressions to match release notes groups (#3035) by @wenzeslaus
  • contributing: Optimize commands, text in release procedure (G83) (#3253) by @neteler

Packaging:

Other Changes

  • utils: fix add HTML module man page Source code section for all module HTML files (#3248) by @tmszi

Full Changelog: 8.3.1...8.3.2RC1

Binder

GRASS GIS 8.3.1

25 Oct 07:54
Compare
Choose a tag to compare

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

Highlights

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

What's Changed

Modules

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

Graphical User Interface

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

Python

  • binder: update dependencies, disable PDAL (#3063) by @neteler
  • doc examples: remove a call of non-existent function raw_input() (#3124) by @pesekon2
  • grass.script: ensure memmap content is flushed before writing to a raster (#3206) by @petrasovaa

Documentation and Messages

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

Libraries and General Functionality

Packaging, Configuration, Portability, and Compilation

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

Docker

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

Contributing and Management

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

Other Changes

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

Full Changelog: 8.3.0...8.3.1

Binder

GRASS GIS 8.3.1RC1

13 Oct 07:05
Compare
Choose a tag to compare
GRASS GIS 8.3.1RC1 Pre-release
Pre-release

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

Highlights

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

What's Changed

Modules

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

Graphical User Interface

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

Python

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

Documentation and Messages

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

Libraries and General Functionality

Packaging, Configuration, Portability, and Compilation

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

Docker

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

Contributing and Management

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

Other Changes

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

Full Changelog: 8.3.0...8.3.1RC1

Binder

GRASS GIS 7.8.8

06 Aug 20:57
4a41a63
Compare
Choose a tag to compare

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

What's Changed

Major changes:

Minor changes:

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

Graphical User Interface:

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

Python

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

Libraries:

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

Documentation and Messages

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

Other Changes

Docker:

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

Full Changelog: 7.8.7...7.8.8

GRASS GIS 8.3.0

24 Jun 15:00
Compare
Choose a tag to compare

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

Highlights

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

What's Changed

Modules

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

GRASS GIS 8.3.0RC1

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