<div dir="ltr"><div class="gmail_quote"><b>GRASS GIS 7.8.7 released</b><p style="font-size:small"></p>

<p>This is an update release of the GRASS GIS 7.8 series.</p>
<p>Download source code tarball at</p>
<ul>
<li><a href="https://grass.osgeo.org/grass78/source/grass-7.8.7.tar.gz" rel="nofollow" target="_blank">https://grass.osgeo.org/grass78/source/grass-7.8.7.tar.gz</a></li>
<li><a href="https://grass.osgeo.org/grass78/source/grass-7.8.7.md5sum" rel="nofollow" target="_blank">https://grass.osgeo.org/grass78/source/grass-7.8.7.md5sum</a></li>
</ul>
<p>For further release details (bug fixes and enhancements), see</p>
<ul>
<li><a href="https://trac.osgeo.org/grass/wiki/Grass7/NewFeatures78" rel="nofollow" target="_blank">https://trac.osgeo.org/grass/wiki/Grass7/NewFeatures78</a></li>
</ul>
<p>The GRASS GIS 7.8.7 release provides more than <a href="https://github.com/OSGeo/grass/compare/7.8.6...7.8.7" target="_blank">40 fixes and improvements</a> with respect to the release 7.8.6.</p><h2>What's Changed</h2>
<p>Modules:</p>
<ul><li>g.extension.all: fix reinstall multi-addons by <a class="gmail-user-mention" href="https://github.com/tmszi">@tmszi</a> in <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2082">#2082</a></li><li>g.extension: disable checking multi-addon addons metadata by <a class="gmail-user-mention" href="https://github.com/tmszi">@tmszi</a> in <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2090">#2090</a></li><li>g.extension: fix get get_addons_paths func json_file attribute by <a class="gmail-user-mention" href="https://github.com/tmszi">@tmszi</a> in <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2094">#2094</a></li><li>g.extension: fix link generation in multi-addon man page for addons by <a class="gmail-user-mention" href="https://github.com/tmszi">@tmszi</a> in <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2097">#2097</a></li><li>i.spectral: show error message if one of the supported monitor isn't running by <a class="gmail-user-mention" href="https://github.com/tmszi">@tmszi</a> in <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/1991">#1991</a></li><li><a href="http://i.vi">i.vi</a>: fix PVI formula by <a class="gmail-user-mention" href="https://github.com/pesekon2">@pesekon2</a> in <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/1985">#1985</a></li><li>r.sun: Fix metadata update on parallel computation by <a class="gmail-user-mention" href="https://github.com/aaronsms">@aaronsms</a> in <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/1514">#1514</a></li><li>tgis db version mismatch: promote t.downgrade by <a class="gmail-user-mention" href="https://github.com/landam">@landam</a> in <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2002">#2002</a></li></ul>
<p>wxGUI:</p>
<ul><li>wxGUI: font size Python 3.10 fix by <a class="gmail-user-mention" href="https://github.com/petrasovaa">@petrasovaa</a>  in <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2036">#2036</a></li><li>wxGUI: no is_shell_running available by <a class="gmail-user-mention" href="https://github.com/neteler">@neteler</a> in <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2056">#2056</a></li><li>wxGUI: fix unexpected type float error with Python 3.10 by <a class="gmail-user-mention" href="https://github.com/petrasovaa">@petrasovaa</a> in <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2030">#2030</a></li><li>wxGUI/gui_core: fix change opacity level dialog min/max size by <a class="gmail-user-mention" href="https://github.com/tmszi">@tmszi</a> in <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2067">#2067</a></li><li>wxGUI: more Python 3.10 fixes by <a class="gmail-user-mention" href="https://github.com/neteler">@neteler</a> in <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2050">#2050</a></li><li>wxGUI/preferences.py: fix loading default user settings by <a class="gmail-user-mention" href="https://github.com/tmszi">@tmszi</a> in <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2041">#2041</a></li><li>wxGUI/splashscreen: use standard one, try to show it before main app, increase timeout by <a class="gmail-user-mention" href="https://github.com/petrasovaa">@petrasovaa</a> in <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/1718">#1718</a></li><li>wxGUI/xml/toolboxes.xml: add missing 'r.fill.stats' module item inside 'InterpolateSurfaces' toolbox by <a class="gmail-user-mention" href="https://github.com/tmszi">@tmszi</a> in <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/1977">#1977</a></li><li>remove .setpdfwrite option on MS Windows by <a class="gmail-user-mention" href="https://github.com/ninsbl">@ninsbl</a> in <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/1962">#1962</a></li></ul>
<p>Translations</p>
<ul><li>i18n: Update for release branch 7.8 by <a class="gmail-user-mention" href="https://github.com/HuidaeCho">@HuidaeCho</a> in <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2104">#2104</a></li></ul>
<p>Unit tests/CI:</p>
<ul><li>grass.gunittest: Use collections.abc for Iterable (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2006">#2006</a>) by <a class="gmail-user-mention" href="https://github.com/wenzeslaus">@wenzeslaus</a> in <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2008">#2008</a></li><li>CI: Remove Ubuntu 16.04 from GH Actions for 7.8 branch by <a class="gmail-user-mention" href="https://github.com/wenzeslaus">@wenzeslaus</a> in <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2009">#2009</a></li><li>grass.gunittest: Use collections.abc for Iterable by <a class="gmail-user-mention" href="https://github.com/wenzeslaus">@wenzeslaus</a> in <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2008">#2008</a></li></ul>
<p>GRASS GIS addons management:</p>
<ul><li>tools/mkhtml.py: fix module/official addons source code and history URL branch by <a class="gmail-user-mention" href="https://github.com/tmszi">@tmszi</a> in <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2038">#2038</a></li><li>tools/mkhtml.py: replace f-string with format() function to maintain compatibility with Python 3.5/2.7 version by <a class="gmail-user-mention" href="https://github.com/tmszi">@tmszi</a> in <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2077">#2077</a></li><li>tools/mkhtml.py: fix git cherry-pick commit <a class="gmail-commit-link" href="https://github.com/OSGeo/grass/commit/cba6a7aebf339d9c5fa822bf890d7cc759b07e18"><tt>cba6a7a</tt></a> by <a class="gmail-user-mention" href="https://github.com/tmszi">@tmszi</a> in <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2110">#2110</a></li></ul>
<p>Portability:</p>
<ul><li>Fix linker flags on FreeBSD by <a class="gmail-user-mention" href="https://github.com/neteler">@neteler</a> in <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/1936">#1936</a></li><li>winGRASS: GRASS-Installer.nsi.tmpl to change form BU Execute to S-1-5-32-545 Generic User Read and Generic User Execute by <a class="gmail-user-mention" href="https://github.com/hellik">@hellik</a> in <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2068">#2068</a></li><li>OSGeo4W: add recent GDAL DLLs by <a class="gmail-user-mention" href="https://github.com/ninsbl">@ninsbl</a> <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/1874">#1874</a></li></ul>
<p>Docker:</p>
<ul><li>Docker: Remove custom pip install for Alpine docker by <a class="gmail-user-mention" href="https://github.com/wenzeslaus">@wenzeslaus</a> <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2028">#2028</a></li></ul>
<p>libgis:</p>
<ul><li>parser: Show error for option file by <a class="gmail-user-mention" href="https://github.com/tmszi">@tmszi</a> <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/1433">#1433</a></li><li>tools/mkhtml.py: fix get core modules commit from local git repo and remote GitHub API server by <a class="gmail-user-mention" href="https://github.com/tmszi">@tmszi</a> <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2113">#2113</a></li><li>tools/mkhtml.py: fix module/official addons source code and history URL branch by <a class="gmail-user-mention" href="https://github.com/tmszi">@tmszi</a> <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2038">#2038</a></li><li>tools/mkhtml.py: fix setting source code and history URL by <a class="gmail-user-mention" href="https://github.com/tmszi">@tmszi</a> <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2037">#2037</a></li><li>tools/mkhtml.py: get and set git commit and commit date in addon manual page by <a class="gmail-user-mention" href="https://github.com/tmszi">@tmszi</a> <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2100">#2100</a></li><li>tools/mkhtml.py: replace f-string with format() function by <a class="gmail-user-mention" href="https://github.com/tmszi">@tmszi</a> <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2077">#2077</a></li><li>utils/mkhtml.py: fix get and set addon manual page source and history URL link by <a class="gmail-user-mention" href="https://github.com/tmszi">@tmszi</a> <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/1892">#1892</a></li><li>utils/mkhtml.py: fix print warning/fatal message during compilation by <a class="gmail-user-mention" href="https://github.com/tmszi">@tmszi</a> <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2139">#2139</a></li></ul>
<p>New addons since GRASS GIS 7.8.6:</p>
<ul><li>d.region.grid: Add new tool to display grids</li><li>v.to.rast.multi: create raster maps for multiple attributes of a vector map</li><li>v.what.rast.label: Uploads raster values and labels to vector point layer</li></ul>
<p><strong>Full Changelog</strong>: <a class="gmail-commit-link" href="https://github.com/OSGeo/grass/compare/7.8.6...7.8.7"><tt>7.8.6...7.8.7</tt></a></p>—<p>This release has 2 assets:</p><ul><li>Source code (zip)</li><li>Source code (tar.gz)</li></ul><p>Visit the <a href="https://github.com/OSGeo/grass/releases/tag/7.8.7" target="_blank">release page</a> to download them.</p></div>Thanks to all contributors!<br></div>