# nexus 0.6.1
## Bugfixes & changes
* Add `as.matrix()` for `NumericMatrix` class.

# nexus 0.6.0
## New classes and methods
* Add `boxplot()` methods for `LogRatio` and `GroupedLogRatio` classes.
* Add `group_factor()`.
* Add `plot()` method for `GroupedLogRatio` class.
* Add `rbind()` method for `GroupedComposition` class.

## Enhancements
* `group()` now preserves ordered factor.

## Breaking changes
* Rename `group_length()` to `group_n()`.
* Replace `palette_color` and `palette_symbol` arguments of `barplot()`, `pairs()` and `plot()` with `color` and `symbol`.

# nexus 0.5.0
## Enhancements
* `barplot()` gained a new `names` argument to hide/display row names.
* `mean()` and `condense()` gained two new arguments `ignore_na` and `ignore_zero`.
* `as.data.frame()` methods for `LogRatio` and `GroupedLogRatio` class return a `data.frame` with variable labels.
* Translate into French.

## Breaking changes
* Rename `group_extract()` to `group_subset()`.

# nexus 0.4.0
## New classes and methods
* Add `ReferenceGroups`, `GroupedComposition` and `GroupedLogRatio` classes to represent grouped data.
* Add `group()`, `ungroup()`, `group_levels()`, `group_names()`, `group_indices()`, `group_rows()`, `group_length()`, `group_size()`, `group_extract()`, `group_split()` and `is_grouped()` to work with grouped data.
* Add `transform_lr()`, `transform_clr()`, `transform_alr()`, `transform_ilr()`, `transform_plr()` and `transform_inverse()` methods for `GroupedComposition` and `GroupedLogRatio` objects.
* Add `is_composition()`, `is_logratio()` and `is_grouped()` to check if an object is from a specific class.
* Add `pairs()` to display a matrix of ternary plots.

## Enhancements
* `as_composition()` gained a new `autodetect` argument to enable/disable automatic detection of numeric variables.

## Breaking changes
* Redesign the internal mechanism for grouping data.
* `hist()` now produces a single histogram.
* `plot(<LogRatio>)` produces a scatter plot instead of a density plot.
* Rename the `plot()` method for the `CompositionMatrix` class to `pairs()`.

# nexus 0.3.0
## New classes and methods
* Add transformation methods for `LogRatio` classes (clr <-> alr, clr -> ilr, alr -> ilr).
* Add `condense()` to compute compositional mean of data subsets.
* Add `pip()` to compute proportionality index of parts.
* Add `rbind()` method for `CompositionMatrix` class.
* Add `show()` method for `LogRatio` class.
* Add `is_element_major()`, `is_element_minor()`, `is_element_trace()` and `is_oxide()` methods for `CompositionMatrix` objects.
* Add `variance()` and `variance_total()` to compute (total) variance.

## Enhancements
* Add example datasets.
* Improve bar chart rendering.

## Bugfixes & changes
* Fix `pca()` for `LogRatio` class (default arguments were not passed to the internal method).

## Internals
* Store groups as `factor` instead of `character`.

## Breaking changes
* `[` always returns a `CompositionMatrix` object by default, even if only one row/column is accessed.
* Remove `samples` slot in all classes.
* Remove `as_features()`.
* Remove `metrix_var()` and `metric_sd()`.
* Remove the `base` argument of `transform_ilr()`.
* Rename `get_totals()` and `set_totals()` to `totals()`.
* Rename `get_groups()` and `get_groups()` to `groups()`.
* Rename `outliers()` to `detect_outlier()` and redefine methods.
* Rewrite `plot()` method for `OutlierIndex` object.

# nexus 0.2.0
## New classes and methods
* Add `hist()` methods to plot ILR histograms.
* Add `quantile()` methods for compositional data matrix.
* Add `split()` methods to divide into groups.

## Enhancements
* `transform_ilr()` gained a new argument allowing the specify the base of the transformation.
* `barplot()` gained a new argument to display a legend.

## Internals
* List **dimensio** in `Depends`.

# nexus 0.1.0

* First release.
