= GRASS GIS 7.8.1 = [[TOC]] A short summary of changes: '''[wiki:Grass7/NewFeatures78 New features in GRASS 7.8]''' === Releases === ==== Stable Release ==== * Release date: ''9 Nov 2019'' * Changelog: https://grass.osgeo.org/grass78/source/ChangeLog_7.8.1.gz * Binaries: ​https://grass.osgeo.org/download/software/#g78x * Source code: * https://github.com/OSGeo/grass/releases/tag/7.8.1 * https://grass.osgeo.org/grass78/source/grass-7.8.1.tar.gz ([https://grass.osgeo.org/grass78/source/grass-7.8.1.md5sum md5sum]) ==== Release Candidate 2 (RC2) ==== * Release date: ''6 Nov 2019'' * Changelog: https://grass.osgeo.org/grass78/source/ChangeLog_7.8.1RC2.gz * Binaries: ​https://grass.osgeo.org/download/software/#g78x * Source code: * https://github.com/OSGeo/grass/releases/tag/7.8.1RC2 * https://grass.osgeo.org/grass78/source/grass-7.8.1RC2.tar.gz ([https://grass.osgeo.org/grass78/source/grass-7.8.1RC2.md5sum md5sum]) ==== Release Candidate 1 (RC1) ==== * Release date: ''29 Oct 2019'' * Changelog: https://grass.osgeo.org/grass78/source/ChangeLog_7.8.1RC1.gz * Binaries: ​https://grass.osgeo.org/download/software/#g78x * Source code: * https://github.com/OSGeo/grass/releases/tag/7.8.1RC1 * https://grass.osgeo.org/grass78/source/grass-7.8.1RC1.tar.gz ([https://grass.osgeo.org/grass78/source/grass-7.8.1RC1.md5sum md5sum]) === Git Source Code === * Milestone: [milestone:"7.8.1"] * Release branch created on 4 Aug 2019 (GH d4879d4) * Git clone of latest 7.8 release branch (including yet unpublished bugfixes): {{{ git clone https://github.com/OSGeo/grass.git cd grass git checkout releasebranch_7_8 }}} === Overview of changes === The most important change is the new Python-3 support. In this release, PROJ 6 and GDAL 3 support has been added. Importantly, the new version is backward compatible with older GRASS 7.x releases and older GDAL 2.x and PROJ 4/5 releases. **Breaking news: Python 3, PROJ 6 and GDAL 3 compatibility in 7.8** The GRASS GIS 7.8.1 release provides '''more than [https://github.com/OSGeo/grass/compare/releasebranch_7_8@%7B09-04-19%7D...releasebranch_7_8@%7B11-06-19%7D 80 fixes and improvements]''' with respect to the stable release 7.8.0. ==== New modules ==== * n/a ==== Major module changes ==== (see also below for closed bugs) * G78:i.zc: avoid integer overflow with large maps * G78:r.to.vect: break line when value changes * G78:v.digit: fix digitizing on MS Windows ==== Minor module changes ==== (see also below for closed bugs) Modules: * G78:g.extension: #3902 multiple metadata entries; quick fix of g.extension on MS Windows * G78:i.vi: red band not required and GUI section modified * G78:r.fillnulls fix to run in Python 3 * G78:r.slope.aspect: fix -e flag to calculate values at edges * G78:v.out.ogr: export datetime attributes as datetime type * G78:v.to.rast: print message if missing attribute values are replaced with 0 * G78:t.vect.export: GPKG support added ==== Improvements in the Graphical User Interface ==== * G78:g.gui.psmap: fixes for Python 3 * wxGUI: fixes for Python 3, fix deprecated wx.!NewId(), replace deprecated wx.!Yield() * wxGUI: avoid printing annoying wx debug message on startup * wxGUI/animation: fix deprecation warnings * get rid of wx.insertStringItem deprecation warnings * wxGUI: added install "no translation" function * wxGUI: fix d.mon rendering #3896, caused by garbage collection of maplayer resulting in deleting mapfile ==== Python scripting ==== * fixes for Python 3 ==== Projection support ==== * libproj: PROJ 6 support added: * convert lowercase epsg to uppercase EPSG * axis order of a CRS is no longer always easting, northing, it can also be northing, easting, e.g. EPSG:4326. If source and target CRS are available, axis order is adjusted using proj_normalize_for_visualization() to easting, northing if needed. * previously, GRASS GIS did conversions of degress to/from radians and meters from/to map units. Now PROJ6+ might do these conversions itself, or not. GRASS GIS is now doing the conversions only if needed. * in PROJ6+, there can be several different operations to transform coordinates from one CRS to another CRS. If more than one operation is available, information is provided about these different operations. The current region is used by PROJ to select an appropriate operation. * libproj: fix treatment of proj extension in wkt ==== GDAL support ==== * GDAL 3 support added ==== Database support ==== * n/a ==== Library changes ==== * n/a ==== JSON / REST support ==== * json parser: change + to @ for URLs: Since `+` is used in algebraic expressions, this char is unsuitable for the indication of external URL resourcs as used by the importer of actinia (https://github.com/mundialis/actinia_core/) ==== Unit tests / CI ==== * n/a ==== User Manuals - Documentation ==== * various manual pages: examples added/updated ==== Portability ==== * Python-3 support implemented across the tree * OSGeo4W: build fixes, rewrite of package.sh, GDAL3/PROJ6 support added * OSGeo4W: geos-config: Rename --libs to --clibs (configure uses --clibs) ==== Docker support ==== * Various docker images listed at: https://grass.osgeo.org/download/software/docker-images/ * Dockerfile: updated to Python 3 and various base distributions * use copy instead of git clone in Dockerfiles ==== Message Translations ==== * i18N: added new translations from Transifex (https://www.transifex.com/grass-gis/grass7/dashboard/) === New Addons since GRASS 7.8.0 === * G7A:r.mapcalc.tiled - Runs r.mapcalc in parallel over tiles * G7A:r.slope.direction - Calculates slope following a direction raster * G7A:r.zonal.classes - Calculates zonal classes proportion describing raster areas's composition, e.g., in terms of land-cover classes === Closed tickets === ==== Closed bugs since the last release ==== [[TicketQuery(status=closed&milestone=7.8.1&type=defect&resolution=fixed&order=priority)]] ==== Closed wishes since the last release ==== [[TicketQuery(status=closed&milestone=7.8.1&type=enhancement&resolution=fixed&order=priority)]]