Changes between Version 10 and Version 11 of Release/7.8.0-News


Ignore:
Timestamp:
Aug 18, 2019, 1:46:36 PM (5 years ago)
Author:
neteler
Comment:

More updates, starting from 31 Aug 2018 Creation of the GRASS GIS 7.6 release branch (r73210) since former trunk became 7.8 input then

Legend:

Unmodified
Added
Removed
Modified
  • Release/7.8.0-News

    v10 v11  
    3838**Breaking news: Python 3 compatibility!**
    3939
     40
    4041==== New modules ====
    4142
     
    5758Modules:
    5859 * G78:d.barscale: font support added (PR #72)
     60 * G78:d.northarrow: font, path and charset parameters added
    5961 * G78:g.extension: enforce change to python3 during installation of Addon
    6062 * G78:g.extension: fix bitbucket download, assumes master branch; fixed incomplete updating addon metadata file
    6163 * G78:g.extension: update base_url to current winGRASS server layout (PR #68)
     64 * G78:g.parser: added --json output, useful for REST API
     65 * G78:g.proj: error handling with PROJ 6 added
     66 * G78:g.proj: list_codes to list codes for given authority, compatible with PROJ 4, 5, 6
     67 * G78:g.proj: need GRASS_PROJSHARE to list codes with PROJ 4
     68 * G78:grass: added --config svn_revision
     69 * G78:grass: add powershell shell support
     70 * G78:grass: browser = xdg-open as fallback; no browser message spam in batch jobs
     71 * G78:grass: clean up sqlite DB if existing upon session closing
     72 * G78:grass: major code refactoring
    6273 * G78:g.search.modules: support for installed addons added
     74 * G78:i.atcorr: Worldview4 filter functions added
     75 * G78:i.gensig: skip NULL cells when calculating variance
     76 * G78:i.group: Allow listing group and subgroup contents also for groups from other mapsets
    6377 * 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
     78 * G78:i.pansharpen: updated i.pansharpen to handle pixel depths from 2-30 bits, and quashed some bugs
     79 * G78:i.segment: avoid integer overflow with extremely large regions
     80 * G78:i.tasscap: add support for Sentinel-2
    6481 * G78:i.vi: NDWI index added (Normalized Difference Water Index)
    6582 * G78:m.nviz.script: fix memory leaks,fix compiler warnings + coverity scan
     83 * G78:r3.out.vtk: improved error message when output cannot be written
     84 * G78:r.buildvrt: new virtual raster
     85 * G78:r.compress: print which compression method is actually applied
     86 * G78:r.compress: ZLIB is no longer the default compression method
    6687 * G78:r.contour: fix broken contour lines; clean contour lines tracing back on themselves
     88 * G78:r.fillnulls: added memory parameter for internal r.resamp.bspline call (speed-up); do not fail hard if input map has no holes
     89 * G78:r.horizon: check if coordinates are within the current region
     90 * G78:r.import: remove hardcoded memory limit (r.in.gdal will take care)
    6791 * G78:r.import: try to avoid failure after v.proj (see PR #24)
     92 * G78:r.info -s: always report total number of cells
    6893 * G78:r.in.gdal: added info on subdatasets (relevant for MODIS, Sentinel, ... datasets)
    6994 * G78:r.in.wms: add proxy for GDAL driver; catch incorrect WMS url input; new -b flag to keep original bands
     95 * G78:r.li: fix segfault in r.li.shannon
     96 * G78:r.mapcalc.simple: r.mapcalculator as r.mapcalc.simple
    7097 * G78:r.out.mpeg: fix fail because the output file name is empty
    7198 * G78:r.plane: added function float_or_dms
     99 * G78:r.random.cells: use G_drand48()
     100 * G78:r.random.surface: use G_drand48()
    72101 * G78:r.slope.aspect: fix window alignment to input raster
    73102 * G78:r.sun: fix error when using both lat and lon raster
    74103 * G78:r.thin: avoid integer overflow
     104 * G78:r.univar: report stats with nan if a given zone has only  NULL values
    75105 * G78:r.walk: add option nearest from r.cost
     106 * G78:r.watershed:multiple flow direction output
    76107 * G78:v.buffer: added test for zero distance
     108 * G78:v.distance: improve iterative search; speed improvement for small dmax
     109 * G78:v.external: enable GRASS-internal PostGIS driver again
     110 * G78:v.generalize: preserve boundary categories
    77111 * G78:v.in.geonames: read as UTF8
     112 * G78:v.in.ogr: disable unreliable OGR extents for spatial filter
    78113 * G78:v.in.ogr: fix OGR extents
     114 * G78:v.in.ogr: set spatial filter to correct geometry field if geom option is given
    79115 * G78:v.in.pdal: use PDAL streaming instead of PointView
     116 * G78:v.mkgrid: new -d flag to add diagonals to rectangular lines
     117 * G78:v.out.postgis: document a bug, output option is ignored for attributes
     118 * G78:v.overlay: speedup for large, complex input areas
     119 * G78:v.patch: automagic cleaning of boundaries if areas have been patched
     120 * G78:v.rast.stats: add where option
     121 * G78:v.report: Add -d flag for geometries with no database recrods
     122 * G78:v.report: added c flag to avoid column names in output
     123 * G78:v.to.points: new option use=start/end
     124 * G78:v.to.rast: do not create raster categories if vector categories are used as cell values because 1. Rast_set_cat() is terribly slow for many categories, 2. this information is redundant (1: 1 etc is not informative)
    80125 * G78:v.voronoi: fix for area skeletons and voronoi diagrams for areas. Numerical stability of v.voronoi has been improved but is not perfect.
    81126
     
    84129 * wxGUI data catalog: allow to perform actions on multiple layers (e.g. deleting, moving, reprojection, display, metadata)
    85130 * wxGUI/digitizer: fixes for Python 3
     131 * wxGUI: add function to LM interface to programmatically change layer
     132 * wxGUI: add GeoPackage as known raster/vector format
     133 * wxGUI: fix setting non-ascii display name
     134 * wxGUI/psmap: wxPython 4 compatibility
     135 * wxGUI: use g.proj list_codes=EPSG to read EPSG codes
    86136
    87137==== Python scripting ====
     
    96146 * libproj: code clean-up; PROJ5: EPSG must lowercase epsg, PROJ6+: EPSG must uppercase EPSG
    97147
     148==== Database support ====
     149
     150 * postgres driver: create index if not exists for PG server versions 9.5+
     151
    98152==== Library changes ====
    99153
     
    101155 * ctypes: delete lib/python/ctypes/ctypesgencore/parser/lextab.py (#95)- since lextab.py is auto-generated
    102156 * libpython: float_or_dms accept E,W,N,S
     157 * libraster: add support for GDAL 2.4 on MS Windows
    103158 * libraster: fsync data files before closing, and capture any errors; sync_and_close() null file; no fsync check for corrupt raster data on Windows
     159 * libsegment: fix for all-in-memory cache
    104160 * 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
     161 * parser: added --json output, useful for REST API output (needed e.g. for [https://github.com/mundialis/actinia_core/ actinia])
     162 * Vlib: adjust dynamic floating point representation error for squared distances
     163 * Vlib: fix fp error in Vect_segment_intersection()
    105164
    106165==== Unit tests / CI ====
    107166
    108167 * testsuite/examples/test_framework_GRASS_GIS_with_NC.sh: major cleanup
     168 * various modules: test added and respective testsuites cleaned up
    109169 * Travis-CI: enable ccache for faster builds
    110  * various modules: respective testsuites cleaned up
     170 * Codecov: Attempt to add Codecov support for automated source code quality checks (https://codecov.io/gh/OSGeo/grass)
    111171
    112172==== User Manuals - Documentation ====