Version 8 (modified by 5 years ago) ( diff ) | ,
---|
GRASS GIS 7.8.0
Table of Contents
A short summary of changes: 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:
Git Source Code
- 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)
- G78:g.extension: fix bitbucket download, assumes master branch; fixed incomplete updating addon metadata file
- 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:m.nviz.script: fix memory leaks,fix compiler warnings + coverity scan
- G78:r.in.gdal: added info on subdatasets (relevant for MODIS, Sentinel, ... datasets)
- G78:r.in.wms: catch incorrect WMS url input; new -b flag to keep original bands
- G78:r.plane: added function float_or_dms
- G78:r.thin: avoid integer overflow
- G78:r.walk: add option nearest from r.cost
- G78:v.buffer: added test for zero distance
Improvements in the Graphical User Interface
- ...
Python scripting
- ...
Projection support
- libproj: 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
- libvector: support reserved PostgreSQL keywords as column name by quoting when exporting vector map to PostGIS database
Unit tests
- ...
User Manuals - Documentation
- various manual pages: examples added/updated
- G78:...
Portability
- Python-3 support implemented across the tree
- wingrass: ...
Docker support
- docker image available at https://hub.docker.com/r/mundialis/grass-py3-pdal
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
- #2708
- Run GRASS with Python3
- #2751
- G_progress() does not support GRASS_MESSAGE_FORMAT=gui
- #3170
- GRASS_BATCH_JOB does not tolerate path with spaces
- #3339
- postgis topology: missing relations
- #3446
- GRASS python library is not working with python 3
- #3478
- g.extension does not work with bitbucket repo
- #3587
- Call to deprecated item in wxGUI
- #3635
- Suspicious use and cleanup of the mapset tempoary directory
- #3641
- python3/ctypes: ctypes.ArgumentError: argument 2: <type 'exceptions.TypeError'>: expected LP_struct_Cell_head instance instead of LP_struct_Cell_head
- #3644
- winGRASS7.7.svn: displaying raster causes: TypeError: environment can only contain strings
- #3649
- Cartographic composer: OK, pointer and pan buttons do not work
- #3662
- pygrass open vector fails in python3
- #3666
- wxGUI: Save to file in 3D mode fails with Unicode error
- #3673
- wxGUI: UnicodeEncodeError when querying vector map
- #3675
- g.gui.rlisetup: cannot create the configuration file
- #3681
- g.gui.tplot does not open
- #3682
- t.rast.algebra: Error wrong type of input
- #3704
- ctypes compilation error with Python-3.7
- #3720
- temporal modules fail with python 3
- #3723
- winGRASS7.7.svn - core.py - python 3 issues
- #3725
- all temporal modules produce WARNING:root:Needed to restart the libgis server
- #3727
- t.rast.aggregate fails with python3
- #3731
- winGRASS7.7.svn python3 build issues
- #3733
- winGRASS 7.7svn execute command fails
- #3734
- Location wizard on python 3 seems to be broken
- #3739
- lib/python/ctypes/ctypesgencore/parser/lextab.py changes after compilation.
- #3746
- Quouting of strings with white space in t.info breaks tests for temporal modules
- #3752
- g.gui.animation: TypeError: 'zip' object is not subscriptable
- #3753
- g.gui.tplot and g.gui.timeline: AttributeError: 'itertools.cycle' object has no attribute 'next'
- #3755
- error when saving workspace in python 3
- #3757
- Python3: range vs xrange
- #3777
- vector digitizer crashes with python 3
- #3797
- r.horizon suffix gets messed up in multi-direction mode
- #3798
- Python 3: gunittest multirunner.py crashes
- #3802
- grass77: g.proj compilation fails with proj 5.2.0
- #3803
- g.extension: Import requests for python3, too
- #3805
- Export vector map (table with column name, which is reserved PostgreSQL keyword) into the PostGIS database
- #3808
- "Next" button inactive in EPSG selection page of Location wizard
- #3814
- v.buffer: segfault in LL
- #3825
- Fix tests stalling with Python 3
- #3837
- OSGeo4W winGRASS77svn - startup error: TypeError: endswith first arg must be bytes or a tuple of bytes, not str
- #3861
- winGRASS master (git) - g.proj not found at startup
- #3872
- winGRASS Version: 7.7.dev - wrong german Umlaut in wxGUI
- #3894
- g.gui.animation fails to export animation with python3 error
- #3897
- d.mon errors when closing
- #3899
- g.gui.gmodeler: loading of modeller file broken with TypeError
Closed wishes since the last release
- #3491
- i.group cannot read from other mapsets
- #3669
- graphical modeler: export UI definitions into Python script
- #3719
- prepare OSGeo4W environment for winGRASS 7.8 with python 3
- #3738
- Make python version configurable on compilation time
- #3741
- t.rast.series: allow multiple methods/output
- #3792
- Use unique names on test modules
- #3844
- Make Region importable from pygrass.gis
- #3849
- Do we need to clear the screen when entering/exiting GRASS?