Changes in version 0.6.1.1 (2026-04-17) - Improved permutation loop in pls(), which now reduces the memory footprint of permutation testing - Added optional parallelism to pls() via the future/future.apply framework. Permutation tests can now exploit multiple workers when a future::plan() with more than one worker is active. - Made Kmultparallel() and its S3 methods (print.parallel_Kmult(), plot.parallel_Kmult(), summary.parallel_Kmult()) defunct. All implementation code and examples have been removed; calling these functions now signals an informative error. Users should migrate to geomorph::physignal() for computing phylogenetic signal (parallel implementation is nowadays trivial). - Moved ape from Depends to Suggests since no remaining exported function uses ape directly. Changes in version 0.6.1.0 - Deprecated Kmultparallel() and its S3 methods (print.parallel_Kmult(), plot.parallel_Kmult(), summary.parallel_Kmult()). These functions will be removed in a future version. Users should migrate to geomorph::physignal() for computing phylogenetic signal. Changes in version 0.6.0.1 (2026-01-27) - Updated DESCRIPTION to contain more information and relevant references - Replaced \dontrun{} with \donttest{} in examples for functions where examples are executable but take >5 seconds or require Suggests packages - Both changes above made following the kind input by CRAN reviewers - Modified some examples of print, summary, and plot methods Changes in version 0.6.0.0 - Cleaned up code (e.g., line length) - Fixed internal use of sapply() - Removed previously defunct functions rarefied_convex_hull() and rarefied_disparty() Changes in version 0.5.1.0 - Modified RVcomparison() to accept grouped data with pairwise comparisons - Improved input validation for RV coefficient functions Changes in version 0.5.0.1 - Fixed scaling issue in pls_major_axis() Changes in version 0.5 - Enhanced RVrarefied() to support multiple groups and customizable confidence intervals - Added plotting functions for resampling estimates - Changed deprecated disparity functions to defunct - Created unit tests for RVrarefied() Changes in version 0.4.3.0 - Switched Kmultparallel() to use future_lapply() for improved parallelization - Parallelized bootstrapping and rarefaction analyses Changes in version 0.4.2.0 - Created general resampling function returning indexes - Added bootstrap capability at lower sample sizes to disparity_resample() Changes in version 0.4.1.0 - Added range reporting option to disparity_resample() when CI=1 - Removed input validation from main disparity function Changes in version 0.4 - Added new datasets for examples and vignettes Changes in version 0.3 - Added support for multiple datasets and tree sets to Kmultparallel() - Migrated Kmultparallel() to use future for parallelism - Added S3 plot method for Kmultparallel() output with density plots - Removed parallelsugar from suggested packages Changes in version 0.2 - Updated package description and title to reflect heterogeneous methods - Introduced new disparity resampling function with S3 methods - Deprecated old disparity resampling functions - Created vignette for disparity analyses