Changes between Version 14 and Version 15 of Release/8.0.0-News
- Timestamp:
- 12/19/21 06:30:30 (3 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Release/8.0.0-News
v14 v15 135 135 * G80:i.band.library - Prints available semantic label information used for multispectral data. 136 136 * G80:r.in.pdal: a PDAL based replacement of r.in.lidar by @marisn in (PR:1200) 137 * G80:r.semantic.label - Manages semantic label information assigned to a single raster map or to a list of raster maps. 138 * G80:t.upgrade - Upgrades the version of a space time dataset (TGRASS DB). 137 * G80:r.object.geometry: move from addons by @petrasovaa in (PR:1918) 138 * G80:r.semantic.label - Manages semantic label information assigned to a single raster map or to a list of raster maps 139 * G80:t.upgrade: added from addons by @neteler in (PR:1438) and by @landam (PR:1468) 139 140 140 141 ==== Major module changes ==== … … 142 143 (see also below for closed bugs) 143 144 144 * G80:...145 146 ==== Minor module changes ====147 148 (see also below for closed bugs)149 150 TODO: re-order this section (perhaps some entries need to go elsewhere: major or new modules)151 152 * G80:db.describe: Remove unused tdesc by @HuidaeCho in (PR:1426)153 145 * G80:db.in.ogr: Add gdal_config= and gdal_doo= by @HuidaeCho in (PR:1425) 154 * G80:db.in.ogr: single quotes to double quotes by @HuidaeCho in (PR:1430)155 * G80:db.univar: Ignore rows with NULLs with -e by @wenzeslaus in (PR:1341)156 * G80:db.univar: numerical instability can lead to bug in calculations of stdev, etc by @mlennert in (PR:101)157 * G80:d.mon: fix get list of running monitors by @tmszi in (PR:1902)158 * G80:d.legend: Fix position of units and background by @wenzeslaus in (PR:1075)159 * G80:d.mon: Do not clear an existing output file on fatal error by @HuidaeCho in (PR:1452)160 * G80:d.polar: fix launch module (py3) and write output EPS file by @tmszi in (PR:1107)161 * G80:d.polar: test added by @neteler in (PR:1108)162 * G80:d.rast.arrow: Fix negative drainage directions by @HuidaeCho in (PR:777)163 * G80:d.rast.edit: fix launch wxGUI (py3/wxPy4) by @tmszi in (PR:1085)164 * G80:m.proj: replace checks in code by parser rules by @wenzeslaus in (PR:106)165 * G80:g.copy: Report failed copy using an error message by @wenzeslaus in (PR:1086)166 146 * G80:g.extension: #3902 multiple metadata entries by @anikaweinmann in (PR:138) 167 147 * G80:g.extension: add branch option by @ninsbl in (PR:1130) … … 183 163 * G80:g.extension -l ValueError by @landam in (PR:1849) 184 164 * G80:g.extension test by @petrasovaa in (PR:1364) 165 * G80:g.parser: Add G_OPT_M_NPROCS by @HuidaeCho in (PR:1652) 166 * G80:i.ortho.photo: Add optional correction for panorama cameras by @metzm in (PR:401) 167 * G80:i.tasscap: support for Worldview-2 added by @neteler in (PR:186) 168 * G80:r.colors: add offset and scale by @metzm in (PR:954) 169 * G80:r.external: add flag to read min/max from metadata by @metzm in (PR:1856) 170 * G80:r.external: read "nan" as nan by @metzm in (PR:338) 171 * G80:r.external: transfer_colormap added by @landam in (PR:337) 172 * G80:r.external: major speed-up by @metzm in (PR:1305) 173 * G80:r.geomorphon: add two more comparison modes by @infrastation in (PR:1096) 174 * G80:r.geomorphon: fix an out-of-bounds read w/multires by @infrastation in (PR:995) 175 * G80:r.geomorphon: fix landform category names by @infrastation in (PR:1421) 176 * G80:r.geomorphon: fix shape calculations by @infrastation in (PR:1040) 177 * G80:r.geomorphon: implement a new "one-off" mode by @infrastation in (PR:1157) 178 * G80:r.geomorphon: remove multires-specific code by @infrastation in (PR:1570) 179 * G80:r.geomorphon: separate input from output by @infrastation in (PR:1052) 180 * G80:r.grow.distance: add minimum and maximum distance options by @metzm in (PR:1453) 181 * G80:r.in.wms: gdal user:password support by @anikaweinmann in (PR:196) 182 * G80:r.in.wms: enable CreateOptions for GDAL driver by @neteler in (PR:1558) 183 * G80:r.neighbors: add option for exponential weighting by @ninsbl in (PR:597) 184 * G80:r.neighbors: add testsuite by @ninsbl in (PR:729) 185 * G80:r.random: Add -s flag, remove -i flag, redo interface by @wenzeslaus in (PR:1054) 186 * G80:r.univar: support large regions with more than 2 billion cells for extended stats by @metzm in (PR:672) 187 * G80:r.viewshed: limit viewshed horizontally by specifying two angles by @petrasovaa in (PR:180) 188 * G80:v.db.select: Add -e flag (escape newlines and backslashes) and -j flag (JSON output) by @HuidaeCho in (PR:476) 189 * G80:v.db.select: Handle all formats through option, add CSV by @wenzeslaus in (PR:1121) 190 * G80:v.distance: Linear matrix becomes default, new -s flag for square matrix [API change] by @mlennert in (PR:601) 191 * G80:v.neighbors: add aggegate statistics on attribute column [NEW FUNCTIONALITY] by @mlennert in (PR:534) 192 * G80:v.in.wfs: add options to set user and password by @anikaweinmann in (PR:808) 193 * G80:v.report: Add separator= option by @HuidaeCho in (PR:1412) 194 * G80:t.remove: new implementation of flags by @lucadelu in (PR:1695) 195 196 ==== Minor module changes ==== 197 198 (see also below for closed bugs) 199 200 * G80:db.describe: Remove unused tdesc by @HuidaeCho in (PR:1426) 201 * G80:db.in.ogr: single quotes to double quotes by @HuidaeCho in (PR:1430) 202 * G80:db.univar: Ignore rows with NULLs with -e by @wenzeslaus in (PR:1341) 203 * G80:db.univar: numerical instability can lead to bug in calculations of stdev, etc by @mlennert in (PR:101) 204 * G80:d.mon: fix get list of running monitors by @tmszi in (PR:1902) 205 * G80:d.legend: Fix position of units and background by @wenzeslaus in (PR:1075) 206 * G80:d.mon: Do not clear an existing output file on fatal error by @HuidaeCho in (PR:1452) 207 * G80:d.polar: fix launch module (py3) and write output EPS file by @tmszi in (PR:1107) 208 * G80:d.polar: test added by @neteler in (PR:1108) 209 * G80:d.rast.arrow: Fix negative drainage directions by @HuidaeCho in (PR:777) 210 * G80:d.rast.edit: fix launch wxGUI (py3/wxPy4) by @tmszi in (PR:1085) 211 * G80:m.proj: replace checks in code by parser rules by @wenzeslaus in (PR:106) 212 * G80:g.copy: Report failed copy using an error message by @wenzeslaus in (PR:1086) 185 213 * G80:g.filename: Create dir in mapset only when asked by @wenzeslaus in (PR:1687) 186 214 * G80:g.gui.iclass: replace removed dist_point_to_segment() by @nilason in (PR:645) … … 188 216 * G80:g.gui.psmap: fixes for Python3 by @petrasovaa in (PR:133) 189 217 * G80:g.gui.vdigit Snap selected lines/boundaries tool: Fix checking SnapLine function return value by @tmszi in (PR:506) 190 * G80:g.parser: Add G_OPT_M_NPROCS by @HuidaeCho in (PR:1652)191 218 * G80:g.proj: fix reading input WKT by @metzm in (PR:1582) 192 219 * G80:g.proj: fix segfault when reading proj info from georef file by @petrasovaa in (PR:599) … … 197 224 * G80:g.version: Fix February print by @HuidaeCho in (PR:366) 198 225 * G80:i.group: fit long names to fancy file listing by @nilason in (PR:1818) 199 * G80:i.ortho.photo: Add optional correction for panorama cameras by @metzm in (PR:401)200 226 * G80:i.pansharpen: Fix encode string by @tmszi in (PR:745) 201 227 * G80:i.pansharpen: grass.decode stdout by @ninsbl in (PR:416) 202 * G80:i.tasscap: support for Worldview-2 added by @neteler in (PR:186)203 228 * G80:i.vi: fix PVI formula (PR:1985) 204 229 * G80:i.vi: fix check input 'red' param arg by @tmszi in (PR:1353) … … 206 231 * G80:i.vi: red band not required and GUI section modified by @YannChemin in (PR:179) 207 232 * G80:i.vi: write out FCELL instead of DCELL by @neteler in (PR:236) 208 * G80:i.zc by @metzm in (PR:142)233 * G80:i.zc: avoid integer overflow by @metzm in (PR:142) 209 234 * G80:r.blend: Quote map names in r.mapcalc expressions. by @marisn in (PR:277) 210 * G80:r.colors: add offset and scale by @metzm in (PR:954)211 235 * G80:r.compress: Reversing logic to fix Failure Reporting by @Lucifergene in (PR:1812) 212 236 * G80:r.contour: fix an error message text by @infrastation in (PR:1014) 213 * G80:r.external: add flag to read min/max from metadata by @metzm in (PR:1856)214 * G80:r.external: read "nan" as nan by @metzm in (PR:338)215 * G80:r.external: transfer_colormap added by @landam in (PR:337)216 * G80:r.external: major speed-up by @metzm in (PR:1305)217 237 * G80:r.fillnulls to run in python 3 by @mwort in (PR:85) 218 * G80:r.geomorphon: add two more comparison modes by @infrastation in (PR:1096)219 * G80:r.geomorphon: fix an out-of-bounds read w/multires by @infrastation in (PR:995)220 * G80:r.geomorphon: fix landform category names by @infrastation in (PR:1421)221 * G80:r.geomorphon: fix shape calculations by @infrastation in (PR:1040)222 * G80:r.geomorphon: implement a new "one-off" mode by @infrastation in (PR:1157)223 * G80:r.geomorphon: remove multires-specific code by @infrastation in (PR:1570)224 * G80:r.geomorphon: separate input from output by @infrastation in (PR:1052)225 238 * G80:r.grow: correctly handle shrinking of maps without NULL values by @marisn in (PR:343) 226 * G80:r.grow.distance: add minimum and maximum distance options by @metzm in (PR:1453)227 239 * G80:r.grow.distance: update module description with value raster by @griembauer in (PR:983) 228 240 * G80:r.import and v.import: Use PID and node for tmp location by @wenzeslaus in (PR:653) … … 235 247 * G80:r.in.wms: restore NASA GIBS by @agiudiceandrea in (PR:1756) 236 248 * G80:r.in.wms BaseCapabilitiesTree: Fix init ElementTree class by @tmszi in (PR:651) 237 * G80:r.in.wms: enable CreateOptions for GDAL driver by @neteler in (PR:1558)238 249 * G80:r.in.wms: Fix Access window out of range in RasterIO() error (raster tile size) by @tmszi in (PR:693) 239 * G80:r.in.wms: gdal user:password support by @anikaweinmann in (PR:196)240 250 * G80:r.in.wms: message update by @jidanni in (PR:613) 241 251 * G80:r.in.wms: write string not bytes to capabilities file by @ninsbl in (PR:195) … … 244 254 * G80:r.kappa: maps[0] is the reference and maps[1] is the classified map by @mlennert in (PR:290) 245 255 * G80:r.mapcalc.simple: screenshot added by @neteler in (PR:188) 246 * G80:r.neighbors: add option for exponential weighting by @ninsbl in (PR:597)247 * G80:r.neighbors: add testsuite by @ninsbl in (PR:729)248 * G80:r.object.geometry: move from addons by @petrasovaa in (PR:1918)249 256 * G80:r.out.gdal / v.out.ogr: fix xy export by @metzm in (PR:1564) 250 257 * G80:r.pack/r.unpack: fix pack and unpack VRT raster map with tiled raster maps by @tmszi in (PR:1074) 251 258 * G80:r.pack/r.unpack: fix packing/unpacking vrt map if some of tiled rasters doesn't have color table by @tmszi in (PR:1116) 252 * G80:r.random: Add -s flag, remove -i flag, redo interface by @wenzeslaus in (PR:1054)253 259 * G80:r.region: Vect_get_map_box() requires level 2 by @HuidaeCho in (PR:1404) 254 260 * G80:r.report: add default units, change to full unit names by @petrasovaa in (PR:1666) … … 269 275 * G80:r.topidx: Rewrite Perl scripts in Python 3 by @HuidaeCho in (PR:766) 270 276 * G80:r.to.vect: break line when value changes by @byronbest in (PR:113) 271 * G80:r.univar: support large regions with more than 2 billion cells for extended stats by @metzm in (PR:672)272 * G80:r.viewshed: limit viewshed horizontally by specifying two angles by @petrasovaa in (PR:180)273 277 * G80:r.unpack: sys.stdout.write() cannot print bytes; convert f.read() to str by @HuidaeCho in (PR:577) 274 278 * G80:r.watershed: Update the drainage figure by @HuidaeCho in (PR:603) … … 282 286 * G80:v.db.droptable: check if map exists by @wenzeslaus in (PR:107) 283 287 * G80:v.db.join: Use case insensitive comparison for columns by @wenzeslaus in (PR:1409) 284 * G80:v.db.select: Add -e flag (escape newlines and backslashes) and -j flag (JSON output) by @HuidaeCho in (PR:476)285 * G80:v.db.select: Handle all formats through option, add CSV by @wenzeslaus in (PR:1121)286 288 * G80:v.db.select: Run grass_indent.sh on the source by @wenzeslaus in (PR:1138) 287 289 * G80:v.db.update: Use case insensitive comparison for columns by @wenzeslaus in (PR:1413) 288 290 * G80:v.decimate: copy tables only when topology is available by @metzm in (PR:331) 289 291 * G80:v.digit: fix testing empty input by @petrasovaa in (PR:469) 290 * G80:v.distance: Linear matrix becomes default, new -s flag for square matrix [API change] by @mlennert in (PR:601)291 292 * G80:v.edit: Add credits for extend tools by @HuidaeCho in (PR:446) 292 293 * G80:v.generalize: remove_small is no longer available by @HuidaeCho in (PR:473) … … 302 303 * G80:v.in.pdal: fix filtering by bbox by @petrasovaa in (PR:359) 303 304 * G80:v.in.pdal: remove obsolete PCL functionality by @marisn in (PR:1907) 304 * G80:v.in.wfs: add options to set user and password by @anikaweinmann in (PR:808)305 305 * G80:v.kernel: add output raster history by @petrasovaa in (PR:111) 306 306 * G80:v.kernel: fix inconsistent msg by @neteler in (PR:825) 307 * G80:v.neighbors: add aggegate statistics on attribute colum [NEW FUNCTIONALITY] by @mlennert in (PR:534)308 307 * G80:v.net: fix for Python 3 by @petrasovaa in (PR:279) 309 308 * G80:v.net.visibility: fix coordinates parameter by @agiudiceandrea in (PR:1336) … … 318 317 * G80:v.random: Fix segfault as per bug #1024 by @marisn in (PR:1025) 319 318 * G80:v.rast.stats: raise a warning when no categories found in raster map by @pesekon2 in (PR:1258) 320 * G80:v.report: Add separator= option by @HuidaeCho in (PR:1412)321 319 * G80:v.report: Fix newline issue by @HuidaeCho in (PR:477) 322 320 * G80:v.surf.bspline: fix method selection by @neteler in (PR:727) … … 328 326 * G80:v.to.db: Require --overwrite flag to overwrite existing columns by @HuidaeCho in (PR:487) 329 327 * G80:v.to.db: Write history by @HuidaeCho in (PR:481) 330 * G80:v.to.rast by @metzm in (PR:173)328 * G80:v.to.rast ignore null entries of attribute values for use=attr by @metzm in (PR:173) 331 329 * G80:v.to.rast: fix where selection by @metzm in (PR:259) 332 330 * G80:v.to.rast: Print the correct option name by @HuidaeCho in (PR:1351) … … 341 339 * G80:t.rast.export: use CWD as crossplatform default directory by @ninsbl in (PR:1817) 342 340 * G80:t.register: strip newline from list of maps to avoid error by @petrasovaa in (PR:1295) 343 * G80:t.remove: new implementation of flags by @lucadelu in (PR:1695)344 * G80:t.upgrade: added from addons by @neteler in (PR:1438) and by @landam (PR:1468)345 341 * G80:t.vect.algebra: modified html doc by @nobeeakon in (PR:1089) 346 342 * G80:t.vect.export: GPKG support added by @neteler in (PR:129) … … 734 730 * scripts: Remove unused vars or ignore in Flake8 by @wenzeslaus in (PR:1498) 735 731 736 ==== Changes to software start ====737 738 * G80:grass: added support for google-chrome and chromium by @neteler in (PR:201)739 * G80:grass: Evaluate ^export lines only and expand variables in double/non-quoted values by @HuidaeCho in (PR:170)740 * G80:grass: fix typo in info_text, svn -> dev by @landam in (PR:78)741 * G80:grass: Match.__getitem__ is new from version 3.6, we need to use g… by @petrasovaa in (PR:253)742 * G80:grass: used space as delimiter to get GRASS_VERSION_STRING by @ninsbl in (PR:405)743 * G80:grass: enforce Python 3 by @neteler in (PR:345)744 * init: Add --tmp-mapset option by @wenzeslaus in (PR:313)745 * init: Apply Black to the init script by @wenzeslaus in (PR:1359)746 * init: Change the history file according to the current mapset for Bash by @wenzeslaus in (PR:930)747 * init: Clean up Flake8 config by @wenzeslaus in (PR:1508)748 * init: Create demolocation in grass.py, not wxGUI gis_set.py by @wenzeslaus in (PR:1208)749 * init: Default to Bash, fallback to sh by @wenzeslaus in (PR:1836)750 * init: ensure zsh environment variable SAVEHIST is set by @nilason in (PR:805)751 * init: Solve most of Flake8 issues in grass.py by @wenzeslaus in (PR:1536)752 * init: Start in last used mapset with --gui like --text by @wenzeslaus in (PR:767)753 * init: Start shell only with TTY by @wenzeslaus in (PR:768)754 * init: Update doc for non-interactive jobs by @wenzeslaus in (PR:1753)755 * init: Update mapset and simplify shell prompts by @wenzeslaus in (PR:923)756 * init: Use argparse instead of custom parsing for CLI by @wenzeslaus in (PR:1239)757 * Add zsh history change by @nilason in (PR:975)758 * Add zsh terminal prompt support by @nilason in (PR:722)759 * tcsh prompt: fix update with change of mapset by @nilason in (PR:765)760 761 732 ==== Binder ==== 762 733 … … 919 890 * Move headers from include to include/grass by @wenzeslaus in (PR:1350) 920 891 892 ==== Changes to software start ==== 893 894 * G80:grass: added support for google-chrome and chromium by @neteler in (PR:201) 895 * G80:grass: Evaluate ^export lines only and expand variables in double/non-quoted values by @HuidaeCho in (PR:170) 896 * G80:grass: fix typo in info_text, svn -> dev by @landam in (PR:78) 897 * G80:grass: Match.__getitem__ is new from version 3.6, we need to use g… by @petrasovaa in (PR:253) 898 * G80:grass: used space as delimiter to get GRASS_VERSION_STRING by @ninsbl in (PR:405) 899 * G80:grass: enforce Python 3 by @neteler in (PR:345) 900 * init: Add --tmp-mapset option by @wenzeslaus in (PR:313) 901 * init: Apply Black to the init script by @wenzeslaus in (PR:1359) 902 * init: Change the history file according to the current mapset for Bash by @wenzeslaus in (PR:930) 903 * init: Clean up Flake8 config by @wenzeslaus in (PR:1508) 904 * init: Create demolocation in grass.py, not wxGUI gis_set.py by @wenzeslaus in (PR:1208) 905 * init: Default to Bash, fallback to sh by @wenzeslaus in (PR:1836) 906 * init: ensure zsh environment variable SAVEHIST is set by @nilason in (PR:805) 907 * init: Solve most of Flake8 issues in grass.py by @wenzeslaus in (PR:1536) 908 * init: Start in last used mapset with --gui like --text by @wenzeslaus in (PR:767) 909 * init: Start shell only with TTY by @wenzeslaus in (PR:768) 910 * init: Update doc for non-interactive jobs by @wenzeslaus in (PR:1753) 911 * init: Update mapset and simplify shell prompts by @wenzeslaus in (PR:923) 912 * init: Use argparse instead of custom parsing for CLI by @wenzeslaus in (PR:1239) 913 * Add zsh history change by @nilason in (PR:975) 914 * Add zsh terminal prompt support by @nilason in (PR:722) 915 * tcsh prompt: fix update with change of mapset by @nilason in (PR:765) 916 921 917 ==== JSON / REST support ==== 922 918 … … 1097 1093 https://github.com/OSGeo/grass-addons/pulls?q=is%3Apr+label%3A%22new+addon%22+is%3Aclosed 1098 1094 }}} 1099 * G8A:xxx 1095 * G8A:v.greedycolors: Creates greedy colors for vector areas. 1096 * G8A:d.region.grid: Drapes a color raster over an shaded relief or aspect map. 1100 1097 1101 1098 === Closed !GitHub tickets since the last release ===