Changes of Note
- Warn instead of error for when global encoding is not set by @hobu in #4414
- Default writers.las to LAS 1.4 by @hobu in #4482
- Default writers.las.dataformat_id to 7 by @hobu in #4485
New Stages
- Implement
filters.label_duplicates
by @hobu in #4469 - Add
filters.expressionstats
andpdal info --breakout
option by @hobu in #4487
Enhancements
- TileDB option to enable/disable duplicate points by @normanb in #4370
- implement 'auto' as default CRS for BPF writer #4418 by @hobu in #4428
- Allow forcing VLR creation as EVLR by @hobu in #4443
- add 'bins' item to filters.stats output by @hobu in #4477
- Optional stable sort for filters.sort by @abellgithub in #4478
- Support sorting multiple dimensions at once in
filters.sort
by @hobu in #4468
Bug Fixes
- Don't break strict aliasing rules. by @abellgithub in #4361
- Don't do LAS ready processing if there are no points. by @abellgithub in #4363
- Make sure all stages are initialized before prepared is called. by @abellgithub in #4372
- Adding log pointer to stac class instantiation to connect to reader logs by @kylemann16 in #4353
- Don't attempt to execute tree location for isolated point in
filters.litree
by @abellgithub in #4373 - Fix integer overflows in pdal::Raster. by @abellgithub in #4376
- Fix sorting/iterator dereferencing by @abellgithub in #4387
- Fix H3 warnings by @abellgithub in #4391
- Fixing typo that caused Info to not fill gpstime_maximum on copc reads. by @kylemann16 in #4404
- Changes for Matlab plugin to compile under macOS. by @prennich in #4417
- Rewriting OGR Writer Test to match with new GDAL usage by @kylemann16 in #4411
- Join threads and cleanup on stage teardown. by @abellgithub in #4459
- Don't copy PointView pointers to temporaries. by @abellgithub in #4471
- Make DbWriters not need a filename. by @abellgithub in #4474
- add filter() method for filters.h3 and activate test by @hobu in #4479
- Prepare assignment statement in
filters.assign
before checking dimension existence. by @abellgithub in #4483 - Add density information to output for poisson filter. by @hobu in #4490
Docs
- Update links on Python page by @jomey in #4378
- rotation matrix example corrected by @ovipaul in #4394
- Fixed grammer, sentencing, colons and added text to show that autzen should be included in files by @TomTheTonk in #4400
- Update readers.las.rst by @msmitherdc in #4409
- Update readers.rst by @msmitherdc in #4408
- Fix doc message in crop filter by @pierotofy in #4419
- Add 'dimension' output to filters.sample by @hobu in #4415
- Fix ref to readers.arrow in readers.rst by @wonder-sk in #4436
- Fix typo in chamfer python example by @gui2dev in #4438
- Update writers.tiledb.rst by @Garbage123King in #4441
- Update writers.pgpointcloud.rst by @Garbage123King in #4445
- add a note about readers.ept and forwarding by @hobu in #4484
Build
- use CONFIG for Draco and Arrow. Relax Draco to 1.5+ by @hobu in #4369
- we do not need to bring in GDAL for the Arrow plugins by @hobu in #4365
- catch up to arrow-cpp rename by @hobu in #4384
- use PROJ cmake CONFIG package instead of homespun find_package by @hobu in #4385
- we don't need to link GDAL for readers.arrow and writers.arrow by @hobu in #4377
- build config for filters.cpd STANDALONE by @hobu in #4396
- E57 plugins need to link against PDAL when building standalone by @hobu in #4421
- ensure libxml2 is found for PGPOINTCLOUD by @hobu in #4406
- Fix building on OpenBSD by @brad0 in #4434
- Fix CPD compilation of tests when building filters.cpd in non-standalone builds by @hobu in #4439
- Use POSIX endian.h header on OpenBSD by @brad0 in #4435
- Fix libdir path in pkgconfig file by @imincik in #4464
- CMakeLists: Fix a typo by @lbartoletti in #4488
New Contributors
- @jomey made their first contribution in #4378
- @ovipaul made their first contribution in #4394
- @TomTheTonk made their first contribution in #4400
- @prennich made their first contribution in #4417
- @brad0 made their first contribution in #4434
- @Garbage123King made their first contribution in #4441
- @imincik made their first contribution in #4464
Full Changelog: 2.7.0...2.8.0