= GRASS GIS 7.2.0 = [[TOC]] [wiki:Release/7.0.0-News New features in GRASS 7] ~~Binaries: http://grass.osgeo.org/download/software/#g72x~~ === Releases === ==== Stable Release ==== * tbd ==== Release Candidate 1 (RC1) ==== * ~~Release date: ''DD MMM 2016''~~ * ~~Announcement: https://grass.osgeo.org/news/XX/15/GRASS-GIS-7-2-0RC1-released~~ * ~~Changelog: http://grass.osgeo.org/grass72/source/ChangeLog_7.2.0RC1.gz~~ * ~~Binaries: ​http://grass.osgeo.org/download/software/#g72x~~ * ~~Source code: http://grass.osgeo.org/grass72/source/grass-7.2.0RC1.tar.gz ([http://grass.osgeo.org/grass72/source/grass-7.2.0RC1.md5sum md5sum])~~ * ~~SVN Source Code Checkout 7.2.0RC1:~~ {{{ svn checkout http://svn.osgeo.org/grass/grass/tags/release_YYYYMMDD_grass_7_2_4RC1 }}} === SVN Source Code === * Milestone: [milestone:"7.2.0"] * SVN Checkout latest 7.2 release branch (including yet unpublished bugfixes): {{{ svn checkout http://svn.osgeo.org/grass/grass/branches/releasebranch_7_2 }}} === Overview of changes === A series of stability fixes, manual improvements and a few language translations have been added. The GRASS GIS 7.2.0RC1 release provides '''more than XXX fixes and improvements''' with respect to GRASS GIS 7.2.0. ==== New modules ==== * G72:d.frame - Manages display frames on the user's graphics monitor. * G72:r3.flow - Computes 3D flow lines and 3D flow accumulation. * G72:r3.gradient - Computes gradient of a 3D raster map and outputs gradient components as three 3D raster maps. * G72:t.rast.algebra - Apply temporal and spatial operations on space time raster datasets using temporal raster algebra. * G72:t.rast3d.algebra - Apply temporal and spatial operations on space time 3D raster datasets using temporal 3D raster algebra. * G72:t.rast.contour - Produces a space time vector dataset of specified contours from a space time raster dataset. * G72:t.rast.to.vect - Converts a space time raster dataset into a space time vector dataset. * G72:t.rast.what - Sample a space time raster dataset at specific vector point coordinates and write the output to stdout using different layouts. * G72:t.vect.algebra - Apply temporal and spatial oeprations on space time vector datasets using temporal vector algebra. * G72:v.decimate - Decimates a point cloud. * G72:v.out.lidar - Export point vector map as a point cloud. * G72:g.gui.datacatalog - The Data Catalog is a wxGUI component for browsing, modifying and managing GRASS maps. * G72:g.search.modules - Search for a GRASS GIS module based on keywords (searches descriptions or manuals). * G72:d.legend.vect - Displays a vector legend in the active graphics frame. Experimental modules: * G72:r3.in.lidar - perform 3D binning and statistics on a point cloud * v.in.pdal - import point clouds as vector points using PDAL library and its filters (such as ground classification) ==== Major module changes ==== * G72:r.in.lidar * base_raster option which allows for the conversion to LAS file Z values to height above ground using an existing elevation raster. Additionally, with -d a base_raster is used in its native resolution to enable performing statistics on with coarse resolution while reducing the heights of point using the base_raster in its full resolution. * -j option which allows the use of Z values for filtering of points, yet performs statistical analysis on the intensity values * intensity_range and intensity_scale to filter and modify intensity values * significant documentation improvements * file option to specify list of files (file paths) in a text file (merges multiple LAS files on input as if it would be one file) * -n flag to set region according to the newly created raster (useful with -e flag) * bug fix for low memory processing option * bug fix for extremely large rasters * -v to import use only valid points. This is a change of behavior. Previously, invalid points were always ignored. The behavior was removed because of unclear definition of invalid point in libLAS library. No invalid points are filtered out only when requested which makes it consistent with other filters. However, if invalid points are present, user gets a warning message. * G72:r.mapcalc - fixed bug when some uses of neighborhood modifier gave wrong result (#3067) * G72:v.in.lidar * id_layer, return_layer, class_layer, rgb_layer to store point attributes as layers and categories * point cloud decimation (skip, preserve) and subset import (offset, limit) * vector mask to limit import to given areas (mask, mask_layer, -i for mask inversion) * -c flag to not add unique IDs as category to each point. More points than the category number limit can be imported. This also requires less space on disk and time during import. * general improvements to handle large amounts of points * zrange option to filter out points based on height * -v to use only valid points. This is a change of behavior. Previously, invalid points were always ignored. The behavior was removed because of unclear definition of invalid point in libLAS library. No invalid points are filtered out only when requested which makes it consistent with other filters. However, if invalid points are present, user gets a warning message. * G72:d.legend - added option to show background, show ticks, more control over labels, added title, possible to switch to logarithmic (done within GSoC 2016) * G72:d.barscale - new option to specify length and units, custom label possible (done within GSoC 2016) * G72:d.northarrow - added rotation option, more symbols available (done within GSoC 2016) * G72:d.vect - Legend tab with number of legend-related options (icon_area to represent areas in legend, icon_line to represent lines in legend, legend_label for label to be displayed in legend, -l flag to do not show anything in the legend) * G72:d.vect.thematic - Legend tab with number of legend-related options (icon_area to represent areas in legend, icon_line to represent lines in legend, legend_title for heading of the section in the legend) * G72:g.extension - downloads, compiles and installs modules using simplified URLs to GitHub, GitLab and similar services, local directories, remote and local ZIP and TAR files and GRASS GIS Trac, does not require Subversion (`svn`) anymore for standard GRASS GIS addons (applies to Linux, Mac OS X and other systems with build environment), svnurl option renamed to url (svnurl can still be used) All display modules for vector maps, namely G72:d.vect and G72:d.vect.thematic, now produce a legend file with instructions for G72:d.legend.vect if `GRASS_LEGEND_FILE` environmental variable is specified (applied in GUI in the background, can be used directly in the command line or scripts). ==== Minor module changes ==== * G72:r.patch - speed optimization (approximately 10% faster than previous version) * G72:r.random.cells - ncells to generate only limited number of cells * G72:v.patch - -z and -n flags to work without topology but with z coordinate * G72:v.random - now accepts much larger numbers as the number of requested points * G72:v.distance - fix bug when 3D point inside a 2D area was classified as being outside * G72:d.northarrow - describe arrows in the same way as barscales * G72:r.fillnulls - add lambda parameter of G7:r.resamp.bspline * G72:r.rgb - better error message when none of the required options is provided * G72:v.outlier - added missing 6.4 compatibility option for lambda (lambda_i in 6.4) ==== GUI changes ==== * G7:wxGUI + G7:d.mon: new multi-threaded implementation * new Data tab in Layer Manager for browsing and editing locations and mapsets * delete, rename and copy raster, 3D raster and vector maps * add map to display if it is from current mapset * switch mapset * search by name with regular expressions * new Raster digitizer - draw points, lines, polygons, you can launch it from Map Display drop down selection * shorter names for Layer Manager tabs * Map layers -> Layers, Command console -> Console, Search modules -> Modules, Python shell -> Shell * GRASS GIS Simple Python editor (accessible from Python tab or toolbar) * Python editor in modeler has monospaced font and shows white space * font selection in settings has now preview * cartography in Map Display: * add multiple overlays (legends, scale bars, north arrows, text) * new vector legend * text is now rendered with G7:d.text instead of wxpython text * new color tables which are perceptually uniform: viridis and grass * viridis color table is the new default replacing rainbow * keyboard shortcuts and mouse actions for font size in Console tab * shorter toolbar for Map Display ==== PyGRASS changes ==== * pygrass: ... ==== Library changes ==== * libraster: support for new raster data compression methods: NONE, ZLIB, LZ4, BZIP2. Overview: * Raster map compression set by `export GRASS_COMPRESSOR=XXX`, with XXX be * `NONE` (uncompressed) * `RLE` (generic Run-Length Encoding of single bytes) * `ZLIB` (DEFLATE, good speed and compression) * with zlib compression levels (`export GRASS_ZLIB_LEVEL=X`): -1..9 (-1 is default which is level 6) * Notes: ZLIB level = 0 tells ZLIB to copy the data as-is from source to destination. In case of CELL maps, the rasterlib itself will then still trim high zero bytes with trim_bytes() which can already reduce the data size considerably, but ZLIB will not compress the data. * `LZ4` (fastest, low compression) * `BZIP2` (slowest, high compression) * NULL file compression: At time it must be explicitly turned on with `export GRASS_COMPRESS_NULLS=1` * vlib: 2D version of `Vect_point_in_box()` function called `Vect_point_in_box_2d()` * color table chanages: * `DEFAULT_COLOR_TABLE` macro which is a string literal with the name of default color table * added viridis and grass color tables to lib/gis/colors (visible in G72:r.colors, G72:r3.colors and G72:v.colors) * default color table changed from rainbow to viridis * improvements for standard options and flags description (English in examples, more details about topology and layers) ==== Map projection changes ==== * ... ==== Portability changes ==== * libiostream uses exception specifiers only for C++ versions older than C++11, so it compiles with C++98, C++11 and C++14 (version dependent exception specifier macros) * G72:r.viewshed, G72:r.terraflow and G72:i.atcorr now compile with C++11 and C++14 as well as C++98 strict setting thanks to libiostream changes * G72:r.terraflow now complies with clang++ and strict C++11 syntax (string literal and macro combination syntax) ===== MS Windows ===== * G72:r.sim.water and G72:r.sim.sediment now work with more versions of MinGW and MS Windows thanks to better library-executable separation ==== Manual pages ==== * New [https://grass.osgeo.org/grass72/manuals/graphical_index.html Graphical index of functionality] ==== Message translation updates ==== * ... === Closed tickets === ==== Closed bugs since the last release ==== [[TicketQuery(status=closed&milestone=7.2.0&type=defect&order=priority)]] ==== Closed wishes since the last release ==== [[TicketQuery(status=closed&milestone=7.2.0&type=enhancement&order=priority)]] ==== Closed tasks since the last release ==== [[TicketQuery(status=closed&milestone=7.2.0&type=task&order=priority)]]