# GeometricMorphometricsMix 0.6.1.1

* 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.

# GeometricMorphometricsMix 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.

# GeometricMorphometricsMix 0.6.0.1

* 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

# GeometricMorphometricsMix 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()`

# GeometricMorphometricsMix 0.5.1.0

* Modified `RVcomparison()` to accept grouped data with pairwise comparisons
* Improved input validation for RV coefficient functions

# GeometricMorphometricsMix 0.5.0.1

* Fixed scaling issue in `pls_major_axis()`

# GeometricMorphometricsMix 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()`

# GeometricMorphometricsMix 0.4.3.0

* Switched `Kmultparallel()` to use `future_lapply()` for improved parallelization
* Parallelized bootstrapping and rarefaction analyses

# GeometricMorphometricsMix 0.4.2.0

* Created general resampling function returning indexes
* Added bootstrap capability at lower sample sizes to `disparity_resample()`

# GeometricMorphometricsMix 0.4.1.0

* Added range reporting option to `disparity_resample()` when CI=1
* Removed input validation from main disparity function

# GeometricMorphometricsMix 0.4

* Added new datasets for examples and vignettes

# GeometricMorphometricsMix 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

# GeometricMorphometricsMix 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
