Changes between Version 10 and Version 11 of Release/7.8.0-News
- Timestamp:
- Aug 18, 2019, 1:46:36 PM (5 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Release/7.8.0-News
v10 v11 38 38 **Breaking news: Python 3 compatibility!** 39 39 40 40 41 ==== New modules ==== 41 42 … … 57 58 Modules: 58 59 * G78:d.barscale: font support added (PR #72) 60 * G78:d.northarrow: font, path and charset parameters added 59 61 * G78:g.extension: enforce change to python3 during installation of Addon 60 62 * G78:g.extension: fix bitbucket download, assumes master branch; fixed incomplete updating addon metadata file 61 63 * 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 62 73 * 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 63 77 * 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 64 81 * G78:i.vi: NDWI index added (Normalized Difference Water Index) 65 82 * 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 66 87 * 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) 67 91 * G78:r.import: try to avoid failure after v.proj (see PR #24) 92 * G78:r.info -s: always report total number of cells 68 93 * G78:r.in.gdal: added info on subdatasets (relevant for MODIS, Sentinel, ... datasets) 69 94 * 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 70 97 * G78:r.out.mpeg: fix fail because the output file name is empty 71 98 * G78:r.plane: added function float_or_dms 99 * G78:r.random.cells: use G_drand48() 100 * G78:r.random.surface: use G_drand48() 72 101 * G78:r.slope.aspect: fix window alignment to input raster 73 102 * G78:r.sun: fix error when using both lat and lon raster 74 103 * G78:r.thin: avoid integer overflow 104 * G78:r.univar: report stats with nan if a given zone has only NULL values 75 105 * G78:r.walk: add option nearest from r.cost 106 * G78:r.watershed:multiple flow direction output 76 107 * 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 77 111 * G78:v.in.geonames: read as UTF8 112 * G78:v.in.ogr: disable unreliable OGR extents for spatial filter 78 113 * G78:v.in.ogr: fix OGR extents 114 * G78:v.in.ogr: set spatial filter to correct geometry field if geom option is given 79 115 * 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) 80 125 * G78:v.voronoi: fix for area skeletons and voronoi diagrams for areas. Numerical stability of v.voronoi has been improved but is not perfect. 81 126 … … 84 129 * wxGUI data catalog: allow to perform actions on multiple layers (e.g. deleting, moving, reprojection, display, metadata) 85 130 * 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 86 136 87 137 ==== Python scripting ==== … … 96 146 * libproj: code clean-up; PROJ5: EPSG must lowercase epsg, PROJ6+: EPSG must uppercase EPSG 97 147 148 ==== Database support ==== 149 150 * postgres driver: create index if not exists for PG server versions 9.5+ 151 98 152 ==== Library changes ==== 99 153 … … 101 155 * ctypes: delete lib/python/ctypes/ctypesgencore/parser/lextab.py (#95)- since lextab.py is auto-generated 102 156 * libpython: float_or_dms accept E,W,N,S 157 * libraster: add support for GDAL 2.4 on MS Windows 103 158 * 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 104 160 * 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() 105 164 106 165 ==== Unit tests / CI ==== 107 166 108 167 * testsuite/examples/test_framework_GRASS_GIS_with_NC.sh: major cleanup 168 * various modules: test added and respective testsuites cleaned up 109 169 * Travis-CI: enable ccache for faster builds 110 * various modules: respective testsuites cleaned up170 * Codecov: Attempt to add Codecov support for automated source code quality checks (https://codecov.io/gh/OSGeo/grass) 111 171 112 172 ==== User Manuals - Documentation ====