= GRASS GIS 7.4.1 = [[TOC]] A short summary of changes: '''[wiki:Grass7/NewFeatures74 New features in GRASS 7.4]''' === Releases === ==== Stable Release ==== * Release date: ''12 June 2018'' * Announcement: https://grass.osgeo.org/news/76/15/GRASS-GIS-7-4-1-released/ * Changelog: https://grass.osgeo.org/grass74/source/ChangeLog_7.4.1.gz * Binaries: ​https://grass.osgeo.org/download/software/#g74x * Source code: https://grass.osgeo.org/grass74/source/grass-7.4.1.tar.gz ([https://grass.osgeo.org/grass74/source/grass-7.4.1.md5sum md5sum]) * SVN Source Code Checkout 7.4.1: {{{ svn checkout https://svn.osgeo.org/grass/grass/tags/release_20180612_grass_7_4_1 }}} ==== Release Candidate 3 (RC3) ==== * Release date: ''6 Jun 2018'' * Changelog: https://grass.osgeo.org/grass74/source/ChangeLog_7.4.1RC3.gz * Binaries: ​https://grass.osgeo.org/download/software/#g74x * Source code: https://grass.osgeo.org/grass74/source/grass-7.4.1RC3.tar.gz ([https://grass.osgeo.org/grass74/source/grass-7.4.1RC3.md5sum md5sum]) * SVN Source Code Checkout 7.4.1RC3: {{{ svn checkout https://svn.osgeo.org/grass/grass/tags/release_20180606_grass_7_4_1RC3 }}} ==== Release Candidate 2 (RC2) ==== * Release date: ''19 May 2018'' * Changelog: https://grass.osgeo.org/grass74/source/ChangeLog_7.4.1RC2.gz * Binaries: ​https://grass.osgeo.org/download/software/#g74x * Source code: https://grass.osgeo.org/grass74/source/grass-7.4.1RC2.tar.gz ([https://grass.osgeo.org/grass74/source/grass-7.4.1RC2.md5sum md5sum]) * SVN Source Code Checkout 7.4.1RC2: {{{ svn checkout https://svn.osgeo.org/grass/grass/tags/release_20180519_grass_7_4_1RC2 }}} ==== Release Candidate 1 (RC1) ==== * Release date: ''4 May 2018'' * Changelog: https://grass.osgeo.org/grass74/source/ChangeLog_7.4.1RC1.gz * Binaries: ​https://grass.osgeo.org/download/software/#g74x * Source code: https://grass.osgeo.org/grass74/source/grass-7.4.1RC1.tar.gz ([https://grass.osgeo.org/grass74/source/grass-7.4.1RC1.md5sum md5sum]) * SVN Source Code Checkout 7.4.1RC1: {{{ svn checkout https://svn.osgeo.org/grass/grass/tags/release_20180504_grass_7_4_1RC1 }}} === SVN Source Code === * Milestone: [milestone:"7.4.1"] * SVN Checkout latest 7.4 release branch (including yet unpublished bugfixes): {{{ svn checkout https://svn.osgeo.org/grass/grass/branches/releasebranch_7_4 }}} === Overview of changes === A series of new features and stability fixes, manual improvements, and a few language translations have been added. The GRASS GIS 7.4.1 release provides '''more than 100 fixes and improvements''' with respect to the stable release 7.4.0. ==== New modules ==== ==== Major module changes ==== (see also below for closed bugs) * G74:i.atcorr: sync to trunk (updated spectral curves for various satellites; fix band order for Worldview2; addition of Sentinel-2B, improvement of numerical stability * G74:v.in.pdal: change API calls to PDAL 1.6.0, see #3496 and #2732 ==== Minor module changes ==== (see also below for closed bugs) * raster and vector export (G74:r.out.gdal, G74:r.external.out, G74:v.out.ogr, G74:v.external.out) now includes the CRS EPSG code if available * G74:r.cross: create categories for output value 0, it is a valid result * G74:r.contour: avoid tracing back of contour lines * G74:r.import: use auto-adjustment for lat/lon * G74:r.in.gdal: fix column offset and column mapping when limiting import to the current region * G74:r.in.gdal: print only proj comparision when -j flag is given (r.in.gdal -j is mostly used in scripts) * G74:r.proj: avoid longitude wrapping by PROJ, this is done by GRASS GIS * G74:r.texture: Fatal error if one of the requested output maps exists * G74:t.info: activate -h flag * G74:t.rast.series: Fixed bug #3223 wrong time stamp for raster map in case where condition was used * G74:v.db.dropcolumn: preserve field length for field type CHARACTER * G74:v.in.ogr: fix duplicate column names * G74:v.out.ogr: create and write a new feature only once to avoid duplicate FID's which resulted in an incomplete export in some cases for some output formats, e.g. GPKG. * G74:v.random restrict wrong categories assigned, see #3524 ==== Improvements in the Graphical User Interface ==== * Graphical Modeler: print computational time elapsed [[Image(grass-modeler-finished-new.png, 500px)]] * Graphical Modeler: delete intermediate data when computation finished [[Image(grass-modeler-intermediate-data-new.png​, 800px)]] * Graphical Modeler: mark data to be displayed [[Image(grass-modeler-display-data-new.png, 650px)]] * New SQL where query widget [[Image(wxgui-sqlwhere-select.png, 600px)]] * G74:wxGUI: fix problem with Python addons not showing up on Windows, see #3177 * G74:wxGUI: fix d.vect dialog when loading layer without db connection * G74:wxGUI: correctly delete layertree, see #3505 * G74:wxGUI: fix font dialog on mac, #3542 * wxGUI/dbmgr: improve get values speed * G74:g.gui.tplot: resolved problem with stdvs when no categories are set, see #3294 * wxGUI/preferences: add new option for random colors (vector) * wxGUI/datacatalog: zoom to first added map (sync with lmgr behaviour) * wxGUI/datacatalog: display layer on double click ==== Scripting ==== * pygrass: add Module support to underscore in parameter's name * PyGRASS: Category.__init__ expects map name to be provided (r72227 backport) ==== Projection support ==== * Read EPSG codes with PROJ v.5 fail fixed (#3514) ==== Library changes ==== * init: more messages for invalid location or mapset * libgis: more informative messages when (de)compression fails * libgis: use G_vasprintf() to avoid buffer overflow * Vlib: fix with_z = 0 for Vect_line_check_intersection2() and Vect_line_intersection2(), fixes #3567 ==== User Manuals - Documentation ==== * doc: show modules without img in graphical index * G74:i.atcorr manual: added example to process Sentinel bands (contributed by Zofie Cimburova); general manual clean-up * G74:i.vi: corrected MSAVI2 equation according * G74:r.colors manual: decipher 'nv' color * G74:r.in.wms manual: some WMS examples updated * G74:r.series.accumulate manual: update manual explaining accumulation * G74:r.stats.zonal manual: added link to r.stats.quantile * G74:t.rast.algebra manual: add NDVI example; use subsections for examples * G74:t.rast.algebra manual: formatting fixed + See also section added * G74:t.register manual: added example to register vector layers (contributed by Ondrej Pesek) and other minor changes/typos * G74:v.select: make it clear that 'overlap' is 'intersects' in GEOS, not 'overlaps' ==== Portability ==== * bump supported Python version to 2.7 * store grass.appdata.xml under share/metainfo/org.osgeo.grass.appdata.xml * G74:r.random.surface: rename variable Surface to RSurface to avoid variable clash with GDAL on EPEL7 ==== Message Translations ==== * i18N: msg update in PO files from source code * i18N: added Hungarian from Transifex (https://www.transifex.com/grass-gis/grass72/dashboard/) * i18N: sync from Transifex (https://www.transifex.com/grass-gis/grass72/dashboard/) except for Latvian; Latvian sync'ed from trunk files === New Addons since GRASS 7.4.0 === * G7A:i.ann.maskrcnn: Train and apply Mask R-CNN (convolutional neural network) * G7A:i.pysptools.unmix: Extract endmembers from imagery group and perform spectral unmixing using pysptools * G7A:i.sentinel.mask: Creates clouds and shadows masks for Sentinel-2 images * G7A:i.signature.copy: List signature file for a group/subgroup * G7A:i.signature.list: List signature file for a group/subgroup * G7A:i.signature.remove: List signature file for a group/subgroup * G7A:v.clean.ogr: Imports vector data into a GRASS vector map, cleans the data topologically, and exports them again using OGR library * r.sentinel.*: renamed to G7A:i.sentinel.* === Closed tickets === ==== Closed bugs since the last release ==== [[TicketQuery(status=closed&milestone=7.4.1&type=defect&resolution=fixed&order=priority)]] ==== Closed wishes since the last release ==== [[TicketQuery(status=closed&milestone=7.4.1&type=enhancement&resolution=fixed&order=priority)]]