Skip to content

Releases: PDAL/PDAL

2.7.1

27 Mar 01:09
10c0698
Compare
Choose a tag to compare

Bug Fixes

  • Add more logging to readers.stac #4353
  • Don't break strict aliasing rules #4361
  • Don't do readers.las ready() processing if there are no points #4363
  • readers.arrow and writers.arrow do not require GDAL CMake dependency #4365
  • Add writers.tiledb duplicate points config #4370
  • use CONFIG CMake find_package for filters.arrow and readers.draco/writers.draco #4369
  • Don't attempt tree isolation for isolated point in filters.litree #4373

Changelog since 2.7.0: 2.7.0...2.7.1

Changelog between 2.7.0 and 2.7.1: 2.7.1...2.7-maintenance

2.7.0

15 Mar 23:24
4f63a07
Compare
Choose a tag to compare

New Stages

  • Add filters.sparsesurface sparse surface filter by @chambbj in #4330
  • Add filters.h3 to add H3 index values to points by @hobu in #4345
  • Add filters.griddecimation grid decimation filter by @alavenant in #4223

Enhancements

  • implement filters.hexbin.density by @hobu in #4244
  • add ogr block to filters.geomdistance by @hobu in #4236
  • Threaded readers.las by @abellgithub in #4219
  • Add math unary functions to AssignmentStatement in filters.expression and filters.assign by @hobu in #4288
  • filters.assign can now create dimensions by @hobu in #4282
  • Add readers.las.ignore_missing_vlrs by @wintal in #4299
  • Add extra dim support to writers.copc by @abellgithub in #4309
  • Added threading functionality to filters.overlay by @bramton in #4307
  • filters.expression multiple expressions evaluation by @hobu in #4328
  • Add random filename support to Writers by @hobu in #4342
  • update embedded Eigen to 3.4.0 by @hobu in #4335

Bug Fixes

Build

General

  • Fix readers.stac doing head requests before necessary by @kylemann16 in #4220
  • Set while condition for filters.litree to be larger than min points by @fnands in #4218
  • readers.copc.bounds produces different results than filters.crop.bounds by @abellgithub in #4246
  • Fix position calculation when parsing bounds. by @abellgithub in #4240
  • StacReader::addDimensions implementation by @hobu in #4222
  • Zero out point count fields when creating a LAS file that has no points. by @connormanning in #4249
  • Correct metadata point counts for remote-las-file optimization by @connormanning in #4251
  • Fixing seg fault referencing bounding box array entry. by @kylemann16 in #4266
  • Fix classification mask for LAS V10 loader utility by @connormanning in #4269
  • Fix getting/setting the pointFormat of LAZ-files via LasHeader by @AlexBass05 in #4286
  • Added the height difference threshold as parameter to the CSF filter. by @bramton in #4289
  • Fix LAS DOY calculation. by @abellgithub in #4296
  • skip AutoIdentifyEPSG() call for identifyVerticalEPSG by @hobu in #4347
  • filters.decimation non-integer step by @rcoup in #4348
  • Fixed logic for adding srs to bounds filtering by @kylemann16 in #4300
  • Threading rework by @bramton in #4320
  • Make sure transform is valid before use by @abellgithub in #4326
  • Control readers.ept thread queue more carefully to prevent it from filling too fast and using too much memory #4359
  • Provide a better warning for classifications being written into PDRFs in writers.las that will not fit #4358
  • Warning noise cleanup #4354
  • Memoize a few things in writers.arrow for better perfomrance #4349

Arbiter

TileDB

  • Add and fix TileDB filter options by @jp-dark in #4233
  • Add cell_order and tile_order options to TileDB writer by @jp-dark in #4274
  • Fix time tile check for missing tile warning by @jp-dark in #4276
  • Update how TileDB domain is set when not provided by user by @jp-dark in #4277
  • Added tiledb metadata fields to easily tag array type by @normanb in #4293
  • Update minimum TileDB version to 2.18.0 by @jp-dark in #4336

Docs

New Contributors

Full Changelog: 2.6.0...2.7.0

2.6.3

06 Feb 03:01
d37b077
Compare
Choose a tag to compare

Bug Fixes

Changelog since 2.6.2: 2.6.2...2.6.3

Changelog between 2.6.0 and 2.6.3: 2.6.3...2.6-maintenance

2.6.2

11 Dec 20:40
ef73406
Compare
Choose a tag to compare

Bug Fixes

  • Fix xmlErrorPtr by new libxml2 API (thanks @aimixsaka!) #4257
  • Add OWNER_WRITE permissions to installs #4259
  • default to WITH_BACKTRACE=OFF #4262
  • Fix segfault in readers.stac in some situations #4266
  • Remove remaining pdal_util library refrences #4267
  • Add cell_order and tile_order options to writers.tiledb #4274
  • Fix time tile check for missing tile warning in writers.tiledb #4276
  • Update TileDB domain in writers.tiledb #4277

Changelog since 2.6.1: 2.6.1...2.6.2

Changelog between 2.6.0 and 2.6.2: 2.6.2...2.6-maintenance

2.6.1

24 Nov 18:32
4d8687c
Compare
Choose a tag to compare

Bug Fixes

  • Arbiter S3 endpoints #4254
  • Arbiter cout lint #4253
  • Correct counts for readers.las remote files #4251 #4249
  • writers.copc missing node metadata for very small files #4246
  • Fix position calculation for bounds parsing #4240
  • Add a streaming tutorial #4238 (Thanks @oleg-alexandrov!)
  • Allow PDAL to link curl target #4235
  • Add and fix TileDB options #4233
  • readers.stac AddDimensions support #4222
  • Fix significant readers.stac performance regression #4220
  • Set while condition in filters.litree #4218 (thanks @fnands!)

Changelog since 2.6.0: 2.6.0...2.6.1

Changelog between 2.6.0 and 2.6.1: 2.6.0...2.6-maintenance

2.6.0

12 Oct 20:09
5ca0f09
Compare
Choose a tag to compare

Changes of Note

  • chamfer, delta, density, eval, ground, hausdorff, and random kernels are deprecated. These can now be implemented in Python. See #4209 for deprecation schedule.
  • readers.las and readers.copc now support srs_vlr_order, which allows users to explicitly control which CRS definition is used #4205
  • GDAL 3.4+ is now required by @hobu in #3997
  • Alternative GeoJSON and object pdal::Bounds spellings by @hobu in #4042
  • Implement -DSTANDALONE=ON plugin building for common plugins by @hobu in #4103
  • Implement Gnuinstalldirs support by @hobu in #4052
  • Add optional WKTv2 VLRs to LAS by @jjimenezshaw in #3998
  • CMake 3.13 is now the minimum supported CMake version by @hobu in #4137
  • pdal_util into pdalcpp are no longer separately installed libraries. Just use pdalcpp.{dylib|so|dll} by @hobu in #4139
  • Split out ClassFlags into its bitfields for readers.las, readers.copc, writers.las and writers.copc by @connormanning in #4186

New Stages

  • filters.georeference filter by @gui2dev in #4109
  • filters.straighten filter by @gui2dev in #4108
  • writers.arrow for GeoParquet and Arrow IPC write support by @hobu in #4115
  • readers.arrow for GeoParquet and Arrow IPC read support by @hobu in #4115

Enhancements

  • Add optional debug argument to filters.csf by @n4z4m3 in #3952
  • add allow_empty option to writers.gdal to support writing empty GDAL output by @hobu in #3984
  • readers.stac now streamable by @hobu in #3989
  • readers.tindex now streamable by @hobu in #3992
  • readers.gdal performance enhancements by @hobu in #3991
  • pdal info now outputs PROJJSON as actual JSON for pdal info by @hobu in #4003
  • Add spherical coordinates support to readers.e57 readers by @Faroito in #4032
  • Implement in and out coordinate epoch support in SRS transformations by @hobu in #4049
  • Add Roll and Pitch to readers.rxp by @hobu in #4067
  • remote readers.bpf and writers.bpf stage-n-push support by @hobu in #4066
  • Support remote files for readers.nitf #4025 by @hobu in #4062
  • Update TileDB compression filter support by @jp-dark in #4056
  • Update S3 driver for IMDSv2 instance profile flow by @connormanning in #4063
  • add .vpc to recognized extensions for readers.stac and QGIS #4072 by @hobu in #4073
  • add filters.stats.commonsrs to allow user to override the default coordinate system for bounds computation by @hobu in #4150
  • add 'normal x', 'normal y', 'normal z', and 'height above ground' as dimension name aliases @hobu in #4188
  • Add tolerance in barycentric interpolation by @leavauchier in #4155
  • readers.i3s and readers.slpk are now always-on readers by @hobu in #4145
  • Update arbiter bundle by @connormanning in #4089
  • readers.tindex.reader_args by @hobu in #4098
  • Enhancements/fixes related to coordinate system epochs by @rouault in #4154
  • Support GeoJSON with 'srs' override as 'polygon' parameters in pipelines by @hobu in #4101

Bug Fixes

  • Fix building with MinGW by @mmuetzel in #3957
  • Fix case where endpoint lies exactly on a grid intersection. by @abellgithub in #3959
  • Fix S3 HEAD requests by @connormanning in #3961
  • Remove redundant header include in EsriReader.hpp by @andre-schulz in #3987
  • Fix UB when casting negative doubles by in filters.voxelcentroidnearestneighbor @pierotofy in #4015
  • Fix MinGW builds by @dg0yt in #4044
  • Don't use const_cast by @dg0yt in #4043
  • Don't open readers.nitf stream multiple times if already open by @hobu in #4017
  • Check that the userId of the first VLR is 'copc' by @hobu in #4006
  • rethrow arbiter::ArbiterError in situations where we can't open a file by @hobu in #4033
  • Include to fix GCC 13 compatibility by @cbrl in #4039
  • Update TileDB array timestamp handling by @jp-dark in #4038
  • TileDB deprecated function clean-up by @jp-dark in #4037
  • Allows mixing user set and auto-generate domains for the TileDB writer by @jp-dark in #4040
  • Fix handling of string readers.las header items containing spaces by @abellgithub in #3967
  • Handle 0 points in filters.greedyprojection by @hobu in #4022
  • prevent invalid conversion from const compile error by @jgrocha in #4030
  • Point view sorting not working on newer OSX compilers by @connormanning in #4058
  • Make EPT reader origin query more robust by @connormanning in #4075
  • Write las header bounding box using the converted coordinates by @fq in #4088
  • Fix legacy return count in writers.las by @leavauchier in #4133
  • COPC/LAS: properly set legacy return counts for LAS1.4/PDRF>=6 by @rcoup in #4183
  • fix crashing for non-sql OGR filters in readers.ept and readers.copc by @hobu in #4181
  • Terminate when input is smaller than requested output size or radius has grown too small in filters.relaxationdartthrowing by @chambbj in #4184
  • Fix edge cases in EPT origin query by @connormanning in #4141
  • Fix readers.pcd reading of 64bit values by @hobu in #4158
  • Fix OB1 error in pdal tile by @abellgithub in #4122
  • writers.copc: round X/Y/Z values to match writers.las by @rcoup in #4180
  • Always read COPC file VLRs and add to metadata by @hobu in #4136

TileDB

Docs

New Contributors

Read more

2.5.6

18 Aug 15:34
a302bc0
Compare
Choose a tag to compare

Bug Fixes

  • Address header scaling issues in writers.copc and writers.las #4088 #4099
  • Fix gcc12 eigen warnings #4102
  • Update arbiter bundle for IMDSv2 AWS improvements #4089
  • More workshop instruction improvements #4096 (Thanks @ibell13 !)

Changelog since 2.5.5: 2.5.5...2.5.6

Changelog between 2.5.6 and 2.5.0: 2.5.0...2.5-maintenance

2.5.5

13 Jun 14:07
da7bb9c
Compare
Choose a tag to compare

Bug Fixes

  • Add .vpc to recognized extensions for readers.stac #4072 #4073
  • Provide S3 IMDS V2 auth fallback #4070
  • Add Roll and Pitch per-point output to readers.rxp
  • Support remote readers.bpf and writers.bpf with stage-n-push support
  • Significant PDAL Workshop documentation updates #4061 (Thanks @GannonGuess and @TomTheTonk!)

Changelog since 2.5.4: 2.5.4...2.5.5

Changelog between 2.5.5 and 2.5.0: 2.5.0...2.5-maintenance

2.5.4

27 May 11:59
5daf3e1
Compare
Choose a tag to compare

Bug Fixes

  • Random shuffling of pdal::PointRef does not work correctly on some compilers. For PDAL the impact was limited to std::stable_sort. It has been addressed by #4065 and #4058 with possibly breaking changes coming in 2.6.0
  • readers.ntif didn't support remote files #4025
  • standalone builds of readers.rxp did not work #4060
  • Utils::trimLeading and Utils:trimTrailing might not have worked correctly on some compilers #4055
  • Remove unneeded readers.icebridge heap allocation that was being improperly freed #4050
  • Fixup mingw builds #4044 (thanks @dg0yt!)
  • <cstdint> now needed for E57 library (thanks @cbrl!) #4039
  • Rethrow arbiter::ArbiterError which was being swallowed in openFile #4033
  • Prevent invalid const_cast so GDAL 3.7.0 works (thanks @jgrocha and @dg0yt!) #4030
  • Arbiter S3 driver IMDSv2 support did not work #4063

Changelog since 2.5.3: 2.5.3...2.5.4

Changelog between 2.5.4 and 2.5.0: 2.5.0...2.5-maintenance

2.5.3

13 Apr 18:24
389e0c5
Compare
Choose a tag to compare

Bug Fixes

  • pdal info --metadata was ill-formed #4004 #4002
  • Check that the first VLR userId is copc #4006
  • Check if directory exists before listing it #4007
  • Check for out of bounds for VoxelCentroidNearestNeighborFilter #4015
  • Don't open readers.nitf streams multiple times if already open #4017
  • Harden pdal::Geometry from invalid references #4018
  • Handle 0 points in filters.greedyprojection #4022

Changelog since 2.5.2: 2.5.2...2.5.3

Changelog between 2.5.3 and 2.5.0: 2.5.0...2.5-maintenance