= GRASS GIS 7.8.0 = [[TOC]] A short summary of changes: '''[wiki:Grass7/NewFeatures78 New features in GRASS 7.8]''' === Releases === ==== Stable Release ==== * tbd ==== Release Candidate 1 (RC1) ==== * Release date: ''14 Aug 2019'' * Changelog: https://grass.osgeo.org/grass78/source/ChangeLog_7.8.0RC1.gz * Binaries: ​https://grass.osgeo.org/download/software/#g78x * Source code: * https://github.com/OSGeo/grass/releases/tag/7.8.0RC1 * https://grass.osgeo.org/grass78/source/grass-7.8.0RC1.tar.gz ([https://grass.osgeo.org/grass78/source/grass-7.8.0RC1.md5sum md5sum]) === Git Source Code === * Milestone: [milestone:"7.8.0"] * Release branch created in rXXXXX * 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. Also new PROJ 6 and GDAL 2.5 with substantial changes in the API and CRS handling are supported. A series of new features and stability fixes, manual improvements, and a more language translations have been added. Importantly, the new version is backward compatible with older 7.x releases. The GRASS GIS 7.8.0 release provides '''more than XXX fixes and improvements''' with respect to the stable release 7.6.x. **Breaking news: Python 3 compatibility!** ==== New modules ==== * G78:... ==== Major module changes ==== (see also below for closed bugs) * G78:... ==== Minor module changes ==== (see also below for closed bugs) Start script: * G78:grass: stop clearing the terminal upon closing; shorten GRASS prompt; do not require dev pkg to be installed for path `grass --config path` as well as `version` and `svn_revision`. Note that revision is currently broken due to Subversion to Git migration. Modules: * G78:d.barscale: font support added (PR #72) * G78:g.extension: enforce change to python3 during installation of Addon * G78:g.extension: fix bitbucket download, assumes master branch; fixed incomplete updating addon metadata file * G78:g.extension: update base_url to current winGRASS server layout (PR #68) * G78:g.search.modules: support for installed addons added * G78:i.pansharpen.py: added new channel stretch option; fixed rare possible bug in histogram matching algorithm and made all output maps integer CELL maps * G78:i.vi: NDWI index added (Normalized Difference Water Index) * G78:m.nviz.script: fix memory leaks,fix compiler warnings + coverity scan * G78:r.contour: fix broken contour lines; clean contour lines tracing back on themselves * G78:r.import: try to avoid failure after v.proj (see PR #24) * G78:r.in.gdal: added info on subdatasets (relevant for MODIS, Sentinel, ... datasets) * G78:r.in.wms: add proxy for GDAL driver; catch incorrect WMS url input; new -b flag to keep original bands * G78:r.out.mpeg: fix fail because the output file name is empty * G78:r.plane: added function float_or_dms * G78:r.slope.aspect: fix window alignment to input raster * G78:r.sun: fix error when using both lat and lon raster * G78:r.thin: avoid integer overflow * G78:r.walk: add option nearest from r.cost * G78:v.buffer: added test for zero distance * G78:v.in.geonames: read as UTF8 * G78:v.in.ogr: fix OGR extents * G78:v.in.pdal: use PDAL streaming instead of PointView * G78:v.voronoi: fix for area skeletons and voronoi diagrams for areas. Numerical stability of v.voronoi has been improved but is not perfect. ==== Improvements in the Graphical User Interface ==== * wxGUI data catalog: allow to perform actions on multiple layers (e.g. deleting, moving, reprojection, display, metadata) * wxGUI/digitizer: fixes for Python 3 ==== Python scripting ==== * all python scripts: change Python shebang to python3 (PR #75, #82) * pygrass: fixing doctests (only for Python 3) * pygrass.gis: make region importable from grass.pygrass.gis * pythonlib: fix encoding ==== Projection support ==== * libproj: code clean-up; PROJ5: EPSG must lowercase epsg, PROJ6+: EPSG must uppercase EPSG ==== Library changes ==== * configure, configure.in: configure with ZSTD by default, can be disabled with --with-zstd=no * ctypes: delete lib/python/ctypes/ctypesgencore/parser/lextab.py (#95)- since lextab.py is auto-generated * libpython: float_or_dms accept E,W,N,S * libraster: fsync data files before closing, and capture any errors; sync_and_close() null file; no fsync check for corrupt raster data on Windows * libvector: support reserved PostgreSQL keywords as column name by quoting when exporting vector map to PostGIS database; Vect_cidx_find_all() should not allow mixing GV_AREA with other geometries ==== Unit tests / CI ==== * testsuite/examples/test_framework_GRASS_GIS_with_NC.sh: major cleanup * Travis-CI: enable ccache for faster builds * various modules: respective testsuites cleaned up ==== User Manuals - Documentation ==== * various manual pages: examples added/updated ==== Portability ==== * Python-3 support implemented across the tree ==== Docker support ==== * Various docker images listed at: https://grass.osgeo.org/download/software/docker-images/ * Dockerfile: updated to Python 3 ==== Message Translations ==== * i18N: added new translations from Transifex (https://www.transifex.com/grass-gis/grass7/dashboard/) * i18N: cleanup gettext usage for Python code === New Addons since GRASS 7.6.0 === * G7A:... === Closed tickets === ==== Closed bugs since the last release ==== [[TicketQuery(status=closed&milestone=7.8.0&type=defect&resolution=fixed&order=priority)]] ==== Closed wishes since the last release ==== [[TicketQuery(status=closed&milestone=7.8.0&type=enhancement&resolution=fixed&order=priority)]]