| 1 | = GRASS GIS 7.8.6 = |
| 2 | |
| 3 | [[TOC]] |
| 4 | |
| 5 | A short summary of changes: '''[wiki:Grass7/NewFeatures78 New features in GRASS 7.8]''' |
| 6 | |
| 7 | === Releases === |
| 8 | |
| 9 | ==== Stable Release ==== |
| 10 | |
| 11 | * ~~Release date: ''DD MMM 2021''~~ |
| 12 | * ~~Changelog: https://grass.osgeo.org/grass78/source/ChangeLog_7.8.6.gz~~ |
| 13 | * ~~Binaries: https://grass.osgeo.org/download/software/#g78x~~ |
| 14 | * ~~Source code:~~ |
| 15 | * ~~https://github.com/OSGeo/grass/releases/tag/7.8.6~~ |
| 16 | * ~~https://grass.osgeo.org/grass78/source/grass-7.8.6.tar.gz ([https://grass.osgeo.org/grass78/source/grass-7.8.6.md5sum md5sum])~~ |
| 17 | |
| 18 | ==== Release Candidate 1 (RC1) ==== |
| 19 | |
| 20 | * ~~Release date: ''DD MMM 2021''~~ |
| 21 | * ~~Changelog: https://grass.osgeo.org/grass78/source/ChangeLog_7.8.6RC1.gz~~ |
| 22 | * ~~Binaries: https://grass.osgeo.org/download/software/#g78x~~ |
| 23 | * ~~Source code:~~ |
| 24 | * ~~https://github.com/OSGeo/grass/releases/tag/7.8.6RC1~~ |
| 25 | * ~~https://grass.osgeo.org/grass78/source/grass-7.8.6RC1.tar.gz ([https://grass.osgeo.org/grass78/source/grass-7.8.6RC1.md5sum md5sum])~~ |
| 26 | |
| 27 | === Git Source Code === |
| 28 | |
| 29 | * Milestone: [https://github.com/OSGeo/grass/milestone/6?closed=1 "7.8.6"] |
| 30 | * Release branch created on 4 Aug 2019 (GH d4879d4) |
| 31 | * Git clone of latest 7.8 release branch (including yet unpublished bugfixes): |
| 32 | {{{ |
| 33 | git clone https://github.com/OSGeo/grass.git |
| 34 | cd grass |
| 35 | git checkout releasebranch_7_8 |
| 36 | }}} |
| 37 | |
| 38 | === Overview of changes === |
| 39 | |
| 40 | The focus of this release are stability fixes. Importantly, PROJ6+ / WKT2 are now supported. Further stability fixes, documentation improvements and updated message translations are included. The raster data link module `r.external` is now notably faster. And a new module to downgrade a temporal DB from version 3 to 2 has been added. Eventually, a series of new add-ons has been made available as well. |
| 41 | |
| 42 | The GRASS GIS 7.8.6 release provides more than [https://github.com/OSGeo/grass/compare/releasebranch_7_8@%7B12-22-20%7D...releasebranch_7_8@%7B04-12-21%7D 70 fixes and improvements] with respect to the release 7.8.5. |
| 43 | |
| 44 | ==== New modules ==== |
| 45 | |
| 46 | * G78:t.downgrade: downgrade a temporal DB from version 3 to 2 (PR:1449) |
| 47 | |
| 48 | ==== Major module changes ==== |
| 49 | |
| 50 | (see also below for closed bugs) |
| 51 | |
| 52 | * G78:r.external major speed-up (PR:1305) |
| 53 | |
| 54 | ==== Minor module changes ==== |
| 55 | |
| 56 | (see also below for closed bugs) |
| 57 | |
| 58 | * NC full sample dataset: new URL (PR:1463) |
| 59 | * G78:d.mon: Do not clear an existing output file on fatal error (PR:1475) |
| 60 | * G78:g.proj: fix segfault issue #1163 (PR:1170) |
| 61 | * G78:i.vi: fix check input 'red' param arg (PR:1353) |
| 62 | * G78:i.vi: fix the check for the existence of the 'redchan' variable (PR:1378) |
| 63 | * G78:m.proj: fix PROJ URL in error message |
| 64 | * G78:psdriver: Write data to a tempfile before closing (rel78) (PR:1506) |
| 65 | * G78:t.register: strip newline from list of maps to avoid error (PR:1295) |
| 66 | * G78:v.colors: fix v.colors cannot properly copy color table (#1297, PR:1429) |
| 67 | * G78:v.colors: Fix color inversion (PR:1478, PR:1479) |
| 68 | * G78:v.import: Add layer to the projection check (PR:1328) |
| 69 | * G78:v.patch: v.patch: fix segmentation fault when DB table absent in one input map (#1488, PR:1492) |
| 70 | * G78:v.surf.idw: less confusing error message (PR:1332) |
| 71 | |
| 72 | ==== GUI: Improvements in the Graphical User Interface ==== |
| 73 | |
| 74 | * wxGUI/dbmgr: fix calculate column values (PR:1370) |
| 75 | * wxGUI/dbmgr: fix click on the 'Modify layer' button if vector map doesn't have any layers (PR:1334) |
| 76 | * wxGUI/dbmgr: fix hit 'Refresh' button if vector map doesn't have any layers (PR:1371) |
| 77 | * wxGUI/dbmgr: fix insert record for each category into table (PR:1333) |
| 78 | * wxGUI: fix another wx flag assertion error in iclass (PR:1471) |
| 79 | * wxGUI: fix calling coordselect validator (PR:1455) |
| 80 | * wxGUI: fix cmd-c closing interactive colour table on mac (PR:1293) |
| 81 | * wxGUI: fix d.out.file command parsing with --overwrite (PR:1284) |
| 82 | * wxGUI: Fix key binding issues on mac (PR:818 #1160) |
| 83 | * wxGUI: fix search field in location wizard (PR:1322) |
| 84 | * wxGUI: fix validators (partial backport of #1069 and #1418) (PR:1427) |
| 85 | * wxGUI: fix 'wxPyDeprecationWarning: Call to deprecated item. Use FindItem instead.' (PR:1344) |
| 86 | * wxGUI: fix parsing GDAL/OGR formats which contains a colon in a description (PR:1226) |
| 87 | * wxGUI/forms: fix Python 3.8 integer warning (PR:1302) |
| 88 | * wxGUI/gcmd: fix read command stdout (PR:1228) |
| 89 | * wxGUI/locwizard: fix flags for wxPython 4.1 (PR:1330) |
| 90 | * wxGUI/locwizard: fix more flags for wxPython 4.1 (PR:1343) |
| 91 | * wxGUI/rlisetup: dissociate the managed window from the manager ('wx.aui.AuiManager' instance) before destroy wizard window (PR:1196) |
| 92 | * wxGUI/tplot: fix x, y coordinates validation (PR:1199) |
| 93 | * wxGUI: update Slovakia 3D precipitation voxel sample dataset URL (PR:1292) |
| 94 | * wxGUI/vselect: fix delete row from selected features list (PR:1231) |
| 95 | |
| 96 | ==== Python scripting ==== |
| 97 | |
| 98 | * remove deprecated py 'PIL' module 'fromstring', 'tostring' method call (removed from 'PIL' module version >= 8.0.0) (PR:1223) |
| 99 | |
| 100 | ==== Projection support ==== |
| 101 | |
| 102 | * **PROJ6+ / WKT2 support** (PR:1240) |
| 103 | * libproj: added alias for ITRF92 (PR:1460) |
| 104 | * libproj: change warning to debug message (PR:1337) |
| 105 | * lib/proj: fix results for ll equivalents (PR:1444) |
| 106 | * datum: add support for D_Rauenberg_1983 (PR:1331) |
| 107 | |
| 108 | ==== GDAL support ==== |
| 109 | |
| 110 | * n/a |
| 111 | |
| 112 | ==== Database support ==== |
| 113 | |
| 114 | * n/a |
| 115 | |
| 116 | ==== Library changes ==== |
| 117 | |
| 118 | * make: Add support for Makefile variable DESTDIR (PR:1234) |
| 119 | * libgis: add test for invalid value to parser (PR:1459) |
| 120 | * libgis: fix reading of WKT and SRID |
| 121 | * libgis: add read/write functions for WKT and srid (PR:976) |
| 122 | * libgis:parser: Accept `#-space-%` to allow writing PEP8-compliant Python code (PR:1446) |
| 123 | |
| 124 | ==== JSON / REST support ==== |
| 125 | |
| 126 | * json parser: fix mapsets in tokenizing (PR:1252) |
| 127 | |
| 128 | ==== Code quality ==== |
| 129 | |
| 130 | * Add missing `#include <stdlib.h>` to display/d.where/main.c. (PR:1377) |
| 131 | * Allow parsing long GISDBASE paths (PR:1376) |
| 132 | * Imagery lib: Add notes to documentation about I_get_*2() functions (PR:1250) |
| 133 | |
| 134 | ==== Unit tests / CI ==== |
| 135 | |
| 136 | * CI: Make test report available as artifact (PR:1484) |
| 137 | * !GitHub action CI: drop ubuntu-16.04 (PR:1254) |
| 138 | * testsuite: fix libgis/parser_json.c and r.fillnull (PR:1346) |
| 139 | |
| 140 | ==== User Manuals - Documentation ==== |
| 141 | |
| 142 | * G78:g.gui manual: example load workspace from command line |
| 143 | * G78:r.series: manual update (PR:1246) |
| 144 | * G78:r.stream.extract: Fix typos in the manual (PR:1352) (PR:1383) |
| 145 | * G78:t.register manual: add link to r.timestamp |
| 146 | * G78:v.in.ogr manual: update old GDAL links |
| 147 | |
| 148 | ==== Portability ==== |
| 149 | |
| 150 | * attempt to fix #1218 windows does not start (PR:1270) |
| 151 | |
| 152 | ==== Docker support ==== |
| 153 | |
| 154 | ==== Message Translations ==== |
| 155 | |
| 156 | * i18N: sync from Transifex (https://www.transifex.com/grass-gis/grass7/dashboard/) (PR:XXX |
| 157 | * i18n: Remove duplicate messages from po files (PR:1397) |
| 158 | * i18n: Sync from Transifex for rel78 (PR:1466) |
| 159 | * i18n: sync from Transifex (PR:1340) |
| 160 | * Sync Transifex; labelcolumn => label_column for v.to.rast (PR:1385) |
| 161 | * Updated translators.csv file (PR:1249) |
| 162 | |
| 163 | === New Addons since GRASS 7.8.5 === |
| 164 | |
| 165 | {{{ |
| 166 | #!htmlcomment |
| 167 | Get from here: ("new addons" tag) |
| 168 | https://github.com/OSGeo/grass-addons/pulls?q=is%3Apr+label%3A%22new+addon%22+is%3Aclosed |
| 169 | }}} |
| 170 | * G7A:i.landsat toolset: G7A:i.landsat.download, G7A:i.landsat.import |
| 171 | * G7A:m.csv.clean: Cleaning of CSV files |
| 172 | * G7A:r.in.ogc, G7A:r.in.ogc.coverages: OGC API support |
| 173 | * G7A:v.in.ogc, G7A:v.in.ogc.coverages: OGC API support |
| 174 | * G7A:r.bearing.distance: Find the bearing and/or straight-line distance from all non-null cells to the specified point. |
| 175 | * G7A:r.centroids: Creates vector map of centroids from raster of "clumps". |
| 176 | * G7A:r.extract: Extracts specified categories of an integer input map. |
| 177 | * G7A:r.skyline: Compute the skyline index and / or find the horizon cells in a raster viewshed. |
| 178 | * G7A:v.in.csv: Easy import of CSV as vector points |
| 179 | * G7A:v.percolate: Continuum percolation analysis |
| 180 | |
| 181 | === Closed !!GitHub tickets since the last release === |
| 182 | |
| 183 | See [https://github.com/OSGeo/grass/milestone/6?closed=1 !GitHub]. |
| 184 | |
| 185 | For old trac tickets, see below. |
| 186 | |
| 187 | ==== Closed trac bugs since the last release ==== |
| 188 | |
| 189 | [[TicketQuery(status=closed&milestone=7.8.6&type=defect&resolution=fixed&order=priority)]] |
| 190 | |
| 191 | ==== Closed trac wishes since the last release ==== |
| 192 | |
| 193 | [[TicketQuery(status=closed&milestone=7.8.6&type=enhancement&resolution=fixed&order=priority)]] |