= GRASS GIS 7.8.3 = [[TOC]] A short summary of changes: '''[wiki:Grass7/NewFeatures78 New features in GRASS 7.8]''' === Releases === ==== Stable Release ==== * Release date: ''5 May 2020'' * Changelog: https://grass.osgeo.org/grass78/source/ChangeLog_7.8.3.gz * Binaries: ​https://grass.osgeo.org/download/software/#g78x * Source code:~~ * https://github.com/OSGeo/grass/releases/tag/7.8.3 * https://grass.osgeo.org/grass78/source/grass-7.8.3.tar.gz ([https://grass.osgeo.org/grass78/source/grass-7.8.3.md5sum md5sum]) ==== Release Candidate 2 (RC2) ==== * Release date: ''1 May 2020'' * Changelog: https://grass.osgeo.org/grass78/source/ChangeLog_7.8.3RC2.gz * Binaries: ​https://grass.osgeo.org/download/software/#g78x * Source code: * https://github.com/OSGeo/grass/releases/tag/7.8.3RC2 * https://grass.osgeo.org/grass78/source/grass-7.8.3RC2.tar.gz ([https://grass.osgeo.org/grass78/source/grass-7.8.3RC2.md5sum md5sum]) ==== Release Candidate 1 (RC1) ==== * Release date: ''26 Apr 2020'' * Changelog: https://grass.osgeo.org/grass78/source/ChangeLog_7.8.3RC1.gz * Binaries: ​https://grass.osgeo.org/download/software/#g78x * Source code: * https://github.com/OSGeo/grass/releases/tag/7.8.3RC1 * https://grass.osgeo.org/grass78/source/grass-7.8.3RC1.tar.gz ([https://grass.osgeo.org/grass78/source/grass-7.8.3RC1.md5sum md5sum]) === Git Source Code === * Milestone: [milestone:"7.8.3"] * 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 focus of this release are stability fixes. Important stability fixes across the tree related to Python 3. The GRASS GIS 7.8.3 release provides '''more than [https://github.com/OSGeo/grass/compare/releasebranch_7_8@%7B12-11-19%7D...releasebranch_7_8@%7B05-01-20%7D 206 fixes and improvements]''' with respect to the release 7.8.2. A number of Mac-specific, more or less critical bugs have been fixed. The perhaps more notable improvement is the now working vector digitizer (G78:g.gui.vdigit) and a lot of wxGUI fixes. For details, please see below. ==== New modules ==== * n/a ==== Major module changes ==== (see also below for closed bugs) * G78:i.vi: write out FCELL instead of DCELL (PR:236) * G78:r.kappa: `maps[0]` is the reference and `maps[1]` is the classified map (PR:290) ==== Minor module changes ==== (see also below for closed bugs) * grass7 startup: added --config date parameter * grass startup script: refactoring * G78:g.extension: fix -i (compile), -d (download) flag (PR:496) * G78:g.extension: less confusing metadata warning * G78:g.gui.gcp: fix crash when closing * G78:g.gui.image2target: fix wxPython Phoenix support (PR:396) * G78:g.gui.rlisetup: fix config file open mode for write in text mode * G78:g.gui.vdigit: fix !SnapLine function return value (PR:506) * G78:r.blend: Quote map names in r.mapcalc expressions. (PR:277) * G78:r.external: read NaN as NaN (PR:338) * G78:r.external: transfer colormap added (PR:337) * G78:r.grow: Correctly handle shrinking of maps without NULL values (PR:343) * G78:r.import extent=region bug fix (PR:404) * G78:r.import: pass extent to r.in.gdal (PR:291) * G78:r.import: Use temp region for resolution=value (PR:197) * G78:r.sim/simlib: dynamic allocation of walkers to enable computing for larger areas (PR:228) * G78:r.slope.aspect: fix title and color table for -n flag (PR:320) * G78:r.sun: allow user to set solar constant (PR:482) * G78:r.unpack: `sys.stdout.write()` cannot print bytes; convert `f.read()` (PR:577) * G78:v.db.addtable: Overwrite newly created cat column (PR:571) * G78:v.decimate: copy tables only when topology is available * G78:v.import: fix gfs file for GDAL version smaller 2.4.1 by GML import (PR:386) * G78:v.in.ogr: fix usage of `OGR_G_HasCurveGeometry()` * G78:v.in.pdal: fix filtering by bbox (PR:359) * G78:v.patch: Fix line categories when building topology (PR:374) * G78:v.to.db: Require --overwrite flag to overwrite existing columns (PR:487) * G78:v.to.rast: fix WHERE selection * G78:v.unpack: `sys.stdout.write()` cannot print bytes; convert `f.read()` (PR:577) * GDAL/OGR import: report XY location when comparing projections ==== GUI: Improvements in the Graphical User Interface ==== * wxGUI Field calculator: fix wx.ListBox widget choices argument (PR:460) * wxGUI: fix 3D rendering in animation tool (PR:293) * wxGUI: fix Cartographic Composer Add graphic tool (Line/Rectangle), (PR:310) * wxGUI: fix copy-to-clipboard key binding on macOS (PR:393) * wxGUI: Fix dbmgr for Python3 (PR:344) * wxGUI: Fix error message has appeared after close any module dialog (PR:249) * wxGUI: fix failing vector digitizer on mac (PR:3487) (PR:456) * wxGUI Fix import vector/raster dialog min width (PR:492) * wxGUI fix manage color rules interactively (vector map) frame (PR:429) * wxGUI fix set vector output format wx.Choice widget width (PR:453) * wxGUI: Fix unable to open file from python editor (PR:288) * wxGUI: fix WMS (PR:242) * wxGUI g.gui.vdigit: fix update available vector maps * wxGUI Graphical Modeler About Dialog: fix import (PR:438) * wxGUI Graphical Modeler: remove py2 unicode func (PR:441) * wxGUI Histogramming Tool: fix Plot xSpec, ySpec property value (PR:422) * wxGUI Layer Manager: fix add layer into the new empty group (PR:413) * wxGUI Layer Manager: fix add vector map layer Set color table interactively * wxGUI Layer Manager: fix close Layers Display FlatNotebook page (PR:411) * wxGUI Manage color rules interactively (vector map) * wxGUI mapwin: fix Pointer tool double left click on a map canvas (PR:529) * wxGUI preferences: fix load epsg codes (PR:545) * wxGUI Raster Digitizer: fix use input raster map layer region (PR:470) * wxGUI: removing map layer crashes wxGUI (PR:3607) * wxGUI Set vector output format: fix check native format dsn (PR:450) * wxGUI Set vector output format: fix load profile settings (PR:451) * wxGUI: several fixes related to font dialog (PR:292) * wxGUI: Show line numbers in the Python editor (pyedit and gmodeler) (PR:284) * wxGUI Vector Network Analysis Tool: fix close dialog (PR:419) * wxGUI Vector Network Analysis Tool: fix ComboBox widget deprecation warning (PR:418) * wxGUI Vector Network Analysis Tool: fix destroy open dialog (PR:432) * wxGUI Vector Network Analysis Tool: fix execute analysis (PR:440) * wxGUI Vector Network Analysis Tool: fix merge dicts (PR:417) * wxGUI: wxnviz: fix for HiDPI monitors with scaling set, fix decoding (PR:307) ==== Python scripting ==== * numerous stability fixes regarding the Python 3 support * replace obsolete `time.clock()` in Python 3.3 (PR:244) ==== Projection support ==== * GDAL/OGR import: check projection of input data (PR:317) ==== GDAL support ==== * n/a ==== Database support ==== * PostgreSQL driver: assign 1000 to TEXT field length (PR:412) ==== Library changes ==== * Vectlib: fix usage of vector cats in constraint (PR:262) * Vector network lib: fix for Python 3 (PR:279) * gisinit: re-enable the version check ==== JSON / REST support ==== * n/a ==== Unit tests / CI ==== * (!GitHub Actions activated in master: https://github.com/OSGeo/grass/actions) ==== User Manuals - Documentation ==== * manual: put module name at first position (PR:248) * full index manual: add missing pages (PR:258) * Cleanup of multiple manual pages * G78:m.measure manual: mention square feet * G78:r.kappa manual: example export Kappa matrix as CSV file * G78:r.slope.aspect manual: explain -9999 for aspect of flat areas * Add [https://github.com/OSGeo/grass/blob/master/CONTRIBUTING.md CONTRIBUTING] file with a standard contributor Git how-to (PR:237) ==== Portability ==== * Do not install config.status (PR:263) * Sort file lists in doc and tr stats (PR:247) * Mac: Ctypes related compilation failure fix #3883 * Mac: Vector digitizer crash fix #3487 * Mac: G78:g.gui.iclass crash fix #3472 * Mac: Removing map layer from button in layer manager crashes GUI #3607 * Mac: Copy-to-clipboard key binding (make CMD+C copy, not clear panel) #3008 and #3592 * Mac: G78:v.in.pdal compilation failure fix (PR:475) * FreeBSD: add soname (PR:301) ==== Docker support ==== * Alpine docker image: introduce docker multistage builds (PR:276) * Alpine docker image: work with py3.8 (PR:278) * Alpine docker image: use proj 6.2.1 in Alpine Dockerfile (PR:255) * Alpine docker image: added subversion package for g.extension (PR:261) * switch to Alpine 3.11 and compiled PDAL as being removed from Alpine repo (PR:399) * Ubuntu docker: image with Ubuntu 19:10 (PR:260) * added Singularity file ==== Message Translations ==== * i18N: added new translations from Transifex (https://www.transifex.com/grass-gis/grass7/dashboard/) === New Addons since GRASS 7.8.2 === * TODO === Closed tickets === See [https://github.com/OSGeo/grass/milestone/1?closed=1 GitHub]. Old trac tickets below. ==== Closed bugs since the last release ==== [[TicketQuery(status=closed&milestone=7.8.3&type=defect&resolution=fixed&order=priority)]] ==== Closed wishes since the last release ==== [[TicketQuery(status=closed&milestone=7.8.3&type=enhancement&resolution=fixed&order=priority)]]