= GRASS GIS 7.8.4 = [[TOC]] A short summary of changes: '''[wiki:Grass7/NewFeatures78 New features in GRASS 7.8]''' === Releases === ==== Stable Release ==== * ~~Release date: ''XX Nov 2020''~~ * ~~Changelog: https://grass.osgeo.org/grass78/source/ChangeLog_7.8.4.gz~~ * ~~Binaries: ​https://grass.osgeo.org/download/software/#g78x~~ * ~~Source code:~~ * ~~https://github.com/OSGeo/grass/releases/tag/7.8.4~~ * ~~https://grass.osgeo.org/grass78/source/grass-7.8.4.tar.gz ([https://grass.osgeo.org/grass78/source/grass-7.8.4.md5sum md5sum])~~ ==== Release Candidate 1 (RC1) ==== * Release date: ''26 Sep 2020'' * Changelog: https://grass.osgeo.org/grass78/source/ChangeLog_7.8.4RC1.gz * Binaries: ​https://grass.osgeo.org/download/software/#g78x * Source code: * https://github.com/OSGeo/grass/releases/tag/7.8.4RC1 * https://grass.osgeo.org/grass78/source/grass-7.8.4RC1.tar.gz ([https://grass.osgeo.org/grass78/source/grass-7.8.4RC1.md5sum md5sum]) === Git Source Code === * Milestone: [milestone:"7.8.4"] * 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 wxGUI stability fixes. The GRASS GIS 7.8.4 release provides '''more than [https://github.com/OSGeo/grass/compare/releasebranch_7_8@%7B05-05-20%7D...releasebranch_7_8@%7B09-26-20%7D 280 fixes and improvements]''' with respect to the release 7.8.3. ... ==== New modules ==== * n/a ==== Major module changes ==== (see also below for closed bugs) * G78:... (PR:236) * raster module memory management: enable gisrc variable to set new value globally (#922) ==== Minor module changes ==== (see also below for closed bugs) * G78:d.rast.arrow: Fix negative drainage directions (#777) * G78:g.extension: fix module launch with compile '-i' or download '-d' flag (#938) * G78:g.gui.iclass: replace dist_point_to_segment() removed from matplotlib (#645) * G78:g.gui.timeline: improve missing package msg * G78:g.proj: fix segfault when reading proj info from georef file (#599) * G78:g.search.modules: without keywords, list all modules (#989) * G78:i.pansharpen: fix encode string (#745) * G78:r.category: G_debug added in parsing section * G78:r.category: more specific parse error message * G78:r.cost (#846) * G78:r.geomorphon: Spell "flatness" correctly (#982) * G78:r.grow.distance: update module description with value raster (#983) * G78:r.import: do not reproject when projection matches (bug #547) (#659) * G78:r.in.wms BaseCapabilitiesTree: fix init ElementTree class (cap file/cap file str arg) (#651) * G78:r.in.wms.py: improve user msg (#616) * G78:r.in.wms.py message improvement (#613) * G78:r.out.gdal: fix building overviews * G78:r.plane manual: example improved (#900) * G78:r.region: add geometry keyword * G78:r.univar: support large regions with more than 2 billion cells (#672) * G78:r.volume manual: example and screenshot added (#903) * G78:t.rast.out.vtk manual: fix example * G78:v.cluster manual: added note about cluster IDs * G78:v.import: Do not reproject if projections match (#845) * G78:v.info/v.proj: fix printing UTM zone (#892) (#977) * G78:v.in.wfs: add options to set user and password (#808) * G78:v.in.wfs manual: fix example (#809) * G78:v.kernel: fix inconsistent msg (#825) * G78:v.net manual: link to Vector Network Analysis Tool * G78:v.surf.bspline: fix method selection (#727) * G78:v.to.db: Add --overwrite to help and GUI (#807) ==== GUI: Improvements in the Graphical User Interface ==== * Startup: Avoid a race condition (#548) * backport changes for wx4.1.0 #570 * images2gif: PILLOW_VERSION is obsolete (#899) * G78:wxGUI Add web service layer: Fix dialog layout (#627) * G78:wxGUI AddWSDialog: fix 'Access window out of range in RasterIO()' error (#693) * G78:wxGUI AddWSDialog: fix render WMTS layer with OGC:CRS84 coor system (#674) * G78:wxGUI AddWSDialog: fix setting output layer name, after selecting another layer (#667) * G78:wxGUI AddWSDialog RenderWMSMgr: fix render WMS jpeg source format (#640) * G78:wxGUI/animation: add export output animation file validation, before export file (#839) * G78:wxGUI/animation: fix export (run as background thread) output animation file to avi format (#840) * G78:wxGUI/animation: fix 'RuntimeError: dictionary changed size during iteration' (#908) * G78:wxGUI/animation: fix validation of extension of exported file (#907) * G78:wxGUI/animation: fix wxPyDeprecationWarning (#854) * G78:wxGUI/animation: fix wxPyDeprecationWarning (#910) * G78:wxGUI/animation: set default export file type choice option (#838) * G78:wxGUI: avoid flush clipboard if not opened (#819) * G78:wxGUI/composer: use integers instead of wx id, which can't be pickled and cause error (#641) * G78:wxGUI/datacatalog: fix display 3D raster (#889) * G78:wxGUI/datacatalog: Fix error after right click on grass database tree item (#736) * G78:wxGUI/datacatalog: Fix layout flag in reprojection dialog for wx 4.1.0 (#806) * G78:wxGUI dbmgr: Fix dbmgr widgets layout on the wxMSW (#637) * G78:wxGUI d.histogram: Set default font (#695) * G78:wxGUI d.mon: Fix launch light-weight wx monitor without toolbars and statusbar (#678) * G78:wxGUI, d.rast.edit: remove 'wxversion' module (#713) * G78:wxGUI: fix atexit error in debug mode when exiting GUI (#772) * G78:wxGUI: fix bad indentation (#784) * G78:wxGUI: fixes incomplete map display when opening from gxw workspace (#500) * G78:wxGUI: fix g.gui.vdigit on windows #530 (#572) * G78:wxGUI: fix inconsistent layer sizes during rendering (#552) * G78:wxGUI: fix layout flags for wx 4.1.0 * G78:wxGUI: Fix layout flags in vector field statistics dialog for wx 4.1.0 (#821) * G78:wxGUI: fix RunCommand to decode also empty string to return unicode (#702) * G78:wxGUI: fix wx4.1 support for About GRASS GIS dialog (#901) * G78:wxGUI/gcp: adding the option/show overwrite confirm dialog to overwrite the result map (#912) * G78:wxGUI gcp: fix adding vector map to group when no vector maps exist (#685) * G78:wxGUI gcp: fix checking vector map existence in the group (#680) * G78:wxGUI/gcp: fix launch add vector map to group dialog (#924) * G78:wxGUI g.gui.animation: fix wx.CheckBox widget deprecation warning (#718) * G78:wxGUI g.gui.rlisetup: fix get rectangle sample units size (#633) * G78:wxGUI GroupDialog: fix StaticText widget existence check (#647) * G78:wxGUI lmgr: fix cancel save workspace dialog (#628) * G78:wxGUI lmgr: Fix position of layer image button overlaid map layer name (#669) * G78:wxGUI lmgr: fix remove both selected parent/children group layer (#642) * G78:wxGUI/lmgr: fix return 'Layer' class str value if map layer name is None (#820) * G78:wxGUI location wizard: fix title layout, bug introduced in changes for wxPython 4.1 (#661) * G78:wxGUI locdownload: fix missing flush method (#634) * G78:wxGUI: macOS use default output font dialog (#760) * G78:wxGUI/mapdisp: fix double click on the overlays in the 3D view (#872) * G78:wxGUI/mapswipe: call dialog Uninit only when dialog was actually created, fix for #833 (#836) * G78:wxGUI/mapswipe: fix wx.CheckListBox widget wxPyDeprecationWarning (#773) * G78:wxGUI/mapwin: fix saving the position of overlays after changing their position with the mouse pointer tool (#817) * G78:wxGUI mapwin: fix show/hide vdigit toolbar (#578) * G78:wxGUI/nviz: fix failed map centring on mac with pre-wx4.1 (#895) * G78:wxGUI/nviz: fix relative import from 'wxnviz' module (#887) * G78:wxGUI/nviz: fix reopening 3D by reloading layers (#953) * G78:wxGUI/nviz: fix update list of surface in vector page during delete constant surface (#881) * G78:wxGUI/nviz: SetMaskColour causes problems on macos with wx 4.1.0 (#787) * G78:wxGUI rdigit: fix quitting behavior when no map edited (#594) * G78:wxGUI rdigit: update list of available raster map layers, when map layers tree changed (#707) * G78:wxGUI rendering: when deleting layer check if .legrow file exists (#691) * G78:wxGUI r.li.setup: Show message dialog if removed config file isn't selected from the list (#631) * G78:wxGUI/startup: fix terminate location download dialog download thread (#832) (#873) * G78:wxGUI tplot: fix an error when exporting csv file from g.gui.tplot (#690) * G78:wxGUI: update wx4.1.0 support for FlatNotebook (#856) * G78:wxGUI vdigit: fix Undo/Redo tool when no map edited (#586) * G78:wxGUI vdigit: fix wx.CheckBox widget deprecation warning (#700) * G78:wxGUI vdigit: update list of available vector map layers, when map layers tree changed (launch 'd.vect map=mapname' from the wxGUI Console page) (#708) * G78:wxGUI vnet: fix ctypes c_char_p arg type (bytes object) (#687) * G78:wxGUI WSPropertiesDialog: fix applying ws panel widgets updates, after panel is the shown (#665) * G78:wxGUI WSPropertiesDialog: fix closing dialog (#684) * G78:wxGUI WSPropertiesDialog: Fix showing selected layer in wms layer tree (#666) * G78:wxGUI WSPropertiesDialog: fix updating ws map layer if map layer changed (#668) * G78:wxGUI/wxpyimgview: Fix wxpyimgview for Python3/wxPython4 (#735) ==== Python scripting ==== * libpython: fix Iterable import in pygrass/vector (#734) * libpython: mapcalc_start fix encode string (#738) ==== Projection support ==== * proj 6+ support (#183) * datum.table: add RGFG95 (#813) ==== GDAL support ==== * ... ==== Database support ==== * ... ==== Library changes ==== * init: ensure zsh environment variable SAVEHIST is set (#857) * Add zsh terminal prompt support (#722) * lib/init: fix run py script with CRLF line terminators ('grass --exec file_with_CRLF.py') (#860) * libgis parser: an empty string is not an answer (#958) * color table percentage forest cover (#894) * Add national land cover dataset color table (#518) ==== JSON / REST support ==== * n/a ==== Unit tests / CI ==== * Add [https://github.com/OSGeo/grass/actions/ GitHub Actions] with build, test, and Python static code analysis (#583) * gunittest docs: fix broken links (#934) * gunittest: Non-zero return code on certian percetage of tests failing (#377) * CI: Use a specific Flake8 version (#626) ==== User Manuals - Documentation ==== * various updates * G78:helptext.html: improved wording (#614) * G78:g.version manual: explain "revision=exported" * G78:i.pansharpen manual: updated North Carolina example * G78:rasterintro manual: mention various raster stats modules * G78:r.category manual: minor addition * G78:r.carve manual: fix example for stream vector (#968) * G78:r.clump manual: screenshots added (#902) * G78:r.horizon manual: explain negative values (#754) ==== Portability ==== * use ${CC} instead of "cc" for linking on macOS (#611) * macOS: modernize app bundle info (#941) * macos: update app icon for hi-res support (#829) * grass.spec: enable EPEL8 * env.bat.tmpl: Deal with blanks in OSGEO4W_ROOT (#859) ==== Docker support ==== * alpine docker: install git before build (#990) * docker: fix GRASS lib path detection (#883) * docker: fix README.md names (#984) * singularityfile: fix GRASS lib path detection ==== Message Translations ==== * i18N: added new translations from Transifex (https://www.transifex.com/grass-gis/grass7/dashboard/) * i18n: Translation update of Latvian language (#876) === New Addons since GRASS 7.8.3 === * 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.4&type=defect&resolution=fixed&order=priority)]] ==== Closed wishes since the last release ==== [[TicketQuery(status=closed&milestone=7.8.4&type=enhancement&resolution=fixed&order=priority)]]