<div dir="ltr"><div class="gmail_quote"><p></p><font size="4">
</font><h1><font size="4">GRASS GIS 8.2.1RC1 released</font><br></h1><p style="font-size:small">Repository: <a href="https://github.com/OSGeo/grass" target="_blank">OSGeo/grass</a> · Tag: <a href="https://github.com/OSGeo/grass/tree/8.2.1RC1" target="_blank">8.2.1RC1</a> · Commit: <a href="https://github.com/OSGeo/grass/commit/3c903905c1c187b4d88c67c7e4388e65aac7581d" target="_blank">3c90390</a> · Released by: <a href="https://github.com/neteler" target="_blank">neteler</a></p>

<h2>What's Changed</h2><p>The GRASS GIS 8.2.1RC1 release provides more than 75 improvements and fixes with respect to the release 8.2.0.</p>
<h2>What's Changed</h2>
<h3>Modules</h3>
<ul><li>g.extension: use copytree from shutil for py >= 3.8 (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2592">#2592</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/ninsbl">@ninsbl</a></li><li>r.in.pdal: Fix use of PDAL 2.4 deprecated api (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2656">#2656</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/nilason">@nilason</a></li><li>r.kappa: Fix failures, garbage output, fallback to category values (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2573">#2573</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/marisn">@marisn</a></li><li>r.kappa: r.kappa indentation update from <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2544">#2544</a> (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2641">#2641</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/neteler">@neteler</a></li><li>r3.gwflow: Fix Rast3d_fatal_error() usage (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2597">#2597</a>) by Brad ReDacted <brad.redacted <a href="http://outlook.com">outlook.com</a>></li><li>t.unregister: add support to unregister maps from other mapsets (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2447">#2447</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/anikaweinmann">@anikaweinmann</a></li><li>v.in.ogr: handle skipped, not empty columns (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2658">#2658</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/ninsbl">@ninsbl</a></li><li>v.in.ogr: skip columns with unsupported data type instead of failing to import (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2630">#2630</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/ninsbl">@ninsbl</a></li><li>v.random: do not transfer cat from area if attributes are coppied too (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2537">#2537</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/marisn">@marisn</a></li><li>v.surf.rst: fix cross-validation and prevent running it multi-threaded (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2643">#2643</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/petrasovaa">@petrasovaa</a></li></ul>
<h3>Graphical User Interface</h3>
<ul><li>GUI: looping over GetSelections() results in removal of all list items (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2511">#2511</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/marisn">@marisn</a></li><li>wxGUI/dbmgr: show warning message dialog if new layer table link exists (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2428">#2428</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/tmszi">@tmszi</a></li><li>wxGUI/forms: fix LayersList widget binding check/uncheck event method (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2495">#2495</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/tmszi">@tmszi</a></li><li>wxGUI/gui_core: fix Create or edit image group dialog Select all CheckBox widget for selecting all items (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2514">#2514</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/tmszi">@tmszi</a></li><li>wxGUI/gui_core: fix imagery create/edit group dialog deselect all maps (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2465">#2465</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/tmszi">@tmszi</a></li><li>wxGUI/lmgr: fix launch GCP Manager if not map display is activated (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2464">#2464</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/tmszi">@tmszi</a></li><li>wxGUI/lmgr: fix launch map layer menu item '3D view properties' (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2699">#2699</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/tmszi">@tmszi</a></li><li>wxGUI/lmgr: hide map layer menu item 'Change opacity level' if 3d view is activated. (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2697">#2697</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/tmszi">@tmszi</a></li><li>wxGUI/modules: fix entering raster map file path by the keyboard (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2702">#2702</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/tmszi">@tmszi</a></li><li>wxGUI/modules: fix import PostGIS geometry data (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2490">#2490</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/tmszi">@tmszi</a></li><li>wxGUI/modules: fix import SQLite geometry data (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2491">#2491</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/tmszi">@tmszi</a></li><li>wxGUI/psmap: Ghostscript HyperlinkDialog is needed (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2441">#2441</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/tmszi">@tmszi</a></li><li>wxGUI/psmap: don't set StatusBar widget text when frame is closed (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2487">#2487</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/tmszi">@tmszi</a></li><li>wxGUI/psmap: fix rendered preview page zoom (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2444">#2444</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/tmszi">@tmszi</a></li><li>wxGUI/psmap: remove loading EPS file via using Ghostscript image rendering on OS MS Windows platform (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2419">#2419</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/tmszi">@tmszi</a></li><li>wxGUI/psmap: remove unnecessary HyperlinkDialog widget (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2421">#2421</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/tmszi">@tmszi</a></li><li>wxGUI/settings: fix hiding 'Tools' tab for single-window mode (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2460">#2460</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/tmszi">@tmszi</a></li><li>wxGUI/vdigit: fix keyboard shortcut for activating point/line tool (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2522">#2522</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/tmszi">@tmszi</a></li><li>wxGUI/vselect: fix output fully qualified vector name (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2483">#2483</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/tmszi">@tmszi</a></li><li>wxGUI: BaseToolbar.OnTool needs to be explicitly defined (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2632">#2632</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/petrasovaa">@petrasovaa</a></li><li>wxGUI: Fix behaviour of top Single-Window GUI toolbars (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2568">#2568</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/lindakladivova">@lindakladivova</a></li><li>wxGUI: add r.buildvrt module into DevelopRasterMap toolbox (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2621">#2621</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/tmszi">@tmszi</a></li><li>wxGUI: fix calling SpinCtrl.SetRange with floats with newer Python (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2687">#2687</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/petrasovaa">@petrasovaa</a></li><li>wxGUI: fix display of all single window mode main toolbar tools (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2617">#2617</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/tmszi">@tmszi</a></li><li>wxGUI: fix error when starting profile tool (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2450">#2450</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/petrasovaa">@petrasovaa</a></li><li>wxGUI: fix manual page "GUI index" link html file name (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2461">#2461</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/tmszi">@tmszi</a></li><li>wxGUI: fix setting display size from workspace in multi-window mode (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2518">#2518</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/petrasovaa">@petrasovaa</a></li><li>wxGUI: fix setting of user defined window position and size for single window mode (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2619">#2619</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/tmszi">@tmszi</a></li><li>wxGUI: remove unnecessary key press event handlers (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2528">#2528</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/tmszi">@tmszi</a></li><li>wxGUI: set window offset (OS panel) for single/multiple window mode (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2417">#2417</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/tmszi">@tmszi</a></li></ul>
<h3>Python</h3>
<ul><li>grass.jupyter: fix bbox reprojection for InteractiveMap (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2501">#2501</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/petrasovaa">@petrasovaa</a></li><li>grass.py: fix missing parameters in gettext.install() by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/pesekon2">@pesekon2</a></li><li>grass.pygrass: GridModule clean up temporary mapsets when exception occurs (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2614">#2614</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/tmszi">@tmszi</a></li><li>grass.pygrass: VisibleMapset: fix reading search path (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2584">#2584</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/petrasovaa">@petrasovaa</a></li><li>grass.script: Explain setting of debug level (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2313">#2313</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/neteler">@neteler</a></li><li>grass.script: replace deprecated use of pipes.quote() (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2674">#2674</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/nilason">@nilason</a></li></ul>
<h3>Documentation and Messages</h3>
<ul><li>man: allow register all addons keywords in main Keywords Index (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2529">#2529</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/tmszi">@tmszi</a></li><li>man: use relative path for core modules man HTML page (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2574">#2574</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/tmszi">@tmszi</a></li><li>manual: fix firedemo.sh URL (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2566">#2566</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/neteler">@neteler</a></li></ul>
<h3>Libraries and General Functionality</h3>
<ul><li>lib/parser: Add missing closing div tag (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2523">#2523</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/wenzeslaus">@wenzeslaus</a></li><li>libproj: fix area bbox for PROJ (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2467">#2467</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/metzm">@metzm</a></li><li>libproj: fix lontitude estimation for PJ_AREA (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2476">#2476</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/metzm">@metzm</a></li></ul>
<h3>Packaging, Configuration, Portability, and Compilation</h3>
<ul><li>configure: remove unused wxwidgets compilation configuration option (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2593">#2593</a>) by Francisco J. Solis </li></ul>
<h3>Docker</h3>
<ul><li>docker: update outdated release branch names (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2431">#2431</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/neteler">@neteler</a></li></ul>
<h3>Continuous Integration, Tests, Code Quality, and Checks</h3>
<ul><li>CI: introduce setup-msys2@v2 setup action - backport <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2508">#2508</a> (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2510">#2510</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/ninsbl">@ninsbl</a></li></ul>
<h3>Contributing and Management</h3>
<ul><li>contributing: Add step for update to next version number (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2551">#2551</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/wenzeslaus">@wenzeslaus</a></li><li>contributing: Generate ChangeLog in release workflow (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2402">#2402</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/wenzeslaus">@wenzeslaus</a></li><li>contributing: Remove cd steps, assume utils subdir (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2401">#2401</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/wenzeslaus">@wenzeslaus</a></li><li>contributing: Skip non-versioned directories in last commit generator (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2399">#2399</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/wenzeslaus">@wenzeslaus</a></li><li>contributing: Use Markdown for install file (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2543">#2543</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/wenzeslaus">@wenzeslaus</a></li><li>contributing: cherry-pick of Markdown file fixes from <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2557">#2557</a> by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/neteler">@neteler</a></li></ul>
<h3>Other Changes</h3>
<ul><li>Markdown sync to main by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/neteler">@neteler</a></li><li>SEO and manuals: add viewport and page language (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2591">#2591</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/neteler">@neteler</a></li><li>Use GRASS version for non-git builds. (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2636">#2636</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/sebastic">@sebastic</a></li><li>avoid using deprecated locale.getdefaultlocale() by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/pesekon2">@pesekon2</a></li><li>doc/notebooks: add overview README.md (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2416">#2416</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/neteler">@neteler</a></li><li>docker Ubuntu: update to Ubuntu 22.04, update PDAL and laz-perf by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/neteler">@neteler</a></li><li>docker ubuntu: update to Ubuntu 22.04 (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2602">#2602</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/neteler">@neteler</a></li><li>g.version manual: change link to citations (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2695">#2695</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/veroandreo">@veroandreo</a></li><li>general/g.mapsets: fix write MAPSETS without additional empty new line (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2586">#2586</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/tmszi">@tmszi</a></li><li>gunittest: remove deprecated 'U'-mode for open() (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2673">#2673</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/nilason">@nilason</a></li><li>nsis installer changed SID of grass82.py (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2605">#2605</a>) by dnewcomb </li><li>python/grass/pygrass: reset back MAPSET search path after GridModule class instance finish (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2567">#2567</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/tmszi">@tmszi</a></li><li>temporal: dont fail when registering maps with missing range file (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2382">#2382</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/ninsbl">@ninsbl</a></li><li>toolboxes.xml: add r.path (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2655">#2655</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/pesekon2">@pesekon2</a></li><li>utils/g.html2man: don't show mobile TOC menu JS code on cli man page (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2639">#2639</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/tmszi">@tmszi</a></li><li>utils: fix date and time format retrieved from the module source dir (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2595">#2595</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/tmszi">@tmszi</a></li><li>utils: module HTML man page use hamburger menu TOC for screen width < 1024 px (<a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/OSGeo/grass/pull/2606">#2606</a>) by <a class="gmail-user-mention gmail-notranslate" href="https://github.com/tmszi">@tmszi</a></li></ul>
<p><b>Full Changelog</b>: <a class="gmail-commit-link" href="https://github.com/OSGeo/grass/compare/8.2.0...8.2.1RC1"><tt>8.2.0...8.2.1RC1</tt></a></p><h2>—</h2><p>This release has 2 assets:</p><ul><li class="gmail-Box-row gmail-d-flex gmail-flex-column gmail-flex-md-row"><div class="gmail-d-flex gmail-flex-justify-start gmail-col-12 gmail-col-lg-9">
        <a href="https://github.com/OSGeo/grass/archive/refs/tags/8.2.1RC1.zip" rel="nofollow" class="gmail-Truncate">
    <span class="gmail-Truncate-text gmail-text-bold">Source code</span>
    <span class="gmail-Truncate-text">(zip)</span></a><a href="https://github.com/OSGeo/grass/archive/refs/tags/8.2.1RC1.tar.gz" rel="nofollow" class="gmail-Truncate"><span class="gmail-Truncate-text gmail-text-bold"></span></a></div></li><li class="gmail-Box-row gmail-d-flex gmail-flex-column gmail-flex-md-row"><div class="gmail-d-flex gmail-flex-justify-start gmail-col-12 gmail-col-lg-9"><a href="https://github.com/OSGeo/grass/archive/refs/tags/8.2.1RC1.tar.gz" rel="nofollow" class="gmail-Truncate"><span class="gmail-Truncate-text gmail-text-bold">Source code</span>
    <span class="gmail-Truncate-text">(tar.gz)</span></a></div></li></ul><p>Visit the <a href="https://github.com/OSGeo/grass/releases/tag/8.2.1RC1" target="_blank">release page</a> to download them.</p></div>Thanks to all contributors!<br></div>