# sdcHierarchies 0.23.1
- Bugfix: Return correct contributing nodes within `hier_info()`

# sdcHierarchies 0.23.0

- Feature: `hier_create_ids()`: Added this new utility to map microdata to hierarchical grid levels using high-performance integer-based indexing.
- Feture: enhanced `hier_grid()`: 
    * Added the `add_contributing_cells` argument to enable faster data aggregation.
    * Improved the handling of "bogus" structures; setting `add_dups = FALSE` now correctly prunes redundant parent nodes across multiple dimensions.
- Feature: Performance improvements: 
    * Refactored core tree-traversal logic in `Rcpp` code for significant speed improvements
    * Added new internal `Rcpp` utility functions (`rcpp_get_sort_order()`, 
    `rcpp_tree_to_matrix()`, `rcpp_get_leaves_list()`) to improve leaf-node identification and path encoding.
- Bugfix: `hier_app()`: Fixed a synchronization bug in the `shinyTree` interface that occurred when collapsing or interacting with nodes.
- Update: Extended unit tests for `hier_grid()` to ensure stability across different edge cases.
- Update: Improved and extended the package vignette to cover new features.

# sdcHierarchies 0.22.0
- Performance improvements in `hier_codes()`

# sdcHierarchies 0.21.0
- allow to keep original-order of nodes in `hier_import()` via argument `keep_order`

# sdcHierarchies 0.20.0
- massive performance improvement in `hier_convert()`

# sdcHierarchies 0.19.4
- really return `NULL` in `hier_display()`

# sdcHierarchies 0.19.3
- bugfix in computation of bogus-codes

# sdcHierarchies 0.19.2
- update tests to reflect changes in `cli`-package

# sdcHierarchies 0.19.1
- fix: use original order in `hier_display()` and `hier_convert()`
- feature: new function `hier_codes()` returning a named vector of node-named and its standardized codes
- fix: correctly computing hierarchies from nested lists

# sdcHierarchies 0.19.0
- major performance improvements by rewriting utility-functions in Rcpp
- bugfix in `hier_app()` when exporting;
- feature: `hier_grid()` got new argument `add_default_codes`; if `TRUE`, columns containing standardized codes are automatically added

# sdcHierarchies 0.18.3
- bugfix when converting hierarchies to sdc-objects.

# sdcHierarchies 0.18.2
- fix warning when converting hierarchies to argus
- improve documentation

# sdcHierarchies 0.18.1
### Bugfixes
- remove `data.tree` from shiny app;
- other small fixes in the shiny-app

# sdcHierarchies 0.18
### Features
- new function `hier_grid()` that returns all combinations of levels (and optionally levels) of some hierarchies

### Bugfixes
- fix references to `hier_app()` in vignette

# sdcHierarchies 0.17

### Features
- `hier_match()` returns a mapping between original and default codes, fixing [~~issue #9~~](https://github.com/bernhard-da/sdcHierarchies/issues/9)
- `hier_to_tree()` returns a hierarchy in default format for any object created for example with `hier_convert()`, fixing [~~issue #10~~](https://github.com/bernhard-da/sdcHierarchies/issues/10)

### Bugfixes
- correctly compute default codes, fixing [~~issue #7~~](https://github.com/bernhard-da/sdcHierarchies/issues/7)
- correctly convert to `R` code, fixing [~~issue #8~~](https://github.com/bernhard-da/sdcHierarchies/issues/8)

# sdcHierarchies 0.16
- do not rely on `data.tree`
- examples for all exported function
- new function `hier_display()`
- harmonize function arguments
- first CRAN version

# sdcHierarchies 0.15
- preps for CRAN

# sdcHierarchies 0.14
- rename functions/methods to `hier_xxx()`
- improve documentation
- rewrite import of hrc-files from tau-argus in `hier_import`
- improve test coverage

# sdcHierarchies 0.13.2
- code style improves

# sdcHierarchies 0.13.1
- various fixes and improvements; 
- rewrote `h_min_contributing_codes()`
- started to add unit-tests

# sdcHierarchies 0.13.0
- in `sdcHier_info()`, the codes really contributing to a given node are computed and returned 
- `sdcHier_convert()` allows to return a `data.table`
- `sdcHier_convert()` allows to return a list object suitable for `sdcTable` (`format = "sdc"`)
- `sdcHier_import()` allows to create a hierarchy from a list-input created from `sdcHier_convert(..., format = "sdc")`

# sdcHierarchies 0.12.0
- continuous integration using travis
- check code is linted correctly
- building docs using pkgdown, site is [**here**](https://bernhard-da.github.io/sdcHierarchies/)

# sdcHierarchies 0.11.0
- `sdcHier_convert()` can now convert a hierarchy to the format tau-argus understands using `format='argus'`
- `sdcHier_export()` writes hierarchies in specific formats to disk
- `sdcHier_import()` gained the ability to return sdc hierarchies from `hrc`-files in tau-argus format as well as from code and json
- `sdcHier_info()` now shows the children of a node (if existing)
- `sdcHier()` gained the feature to export hierarchies as json-encoded strings and hrc-files suitable as input for tau-argus
- started with vignette that can be started with `sdcHier_vignette()`

# sdcHierarchies 0.10.0
- implement *undo*-feature in `sdcHier()`

# sdcHierarchies 0.9.0
- combine `dynHier()` and `fixedHier()` to `sdcHier()`

# sdcHierarchies 0.8.0
- `sdcHier_convert()` gained an argument `path` to write the output to a file
- new function `sdcHier_compute_fromList()` to create a hierarchy from a named list
- invisibly return results to avoid duplicated printing
- start with tabbed interface for shiny-apps

# sdcHierarchies 0.7.0
- some bugfixes
- removed argument `full_names` froms `sdcHier_compute()`
- show code to generated hierarchies in `dynHier()` and `fixedHier()`

# sdcHierarchies 0.6.0
- fixes for shiny-Apps `dynHier()` and `fixedHier()`
- renamed `dim_by_position()` to `sdcHier_compute()`
- `sdcHier_convert()` can output the required code to compute the hierarchy

# sdcHierarchies 0.5.0
- `sdcHier_convert()` can output the json-code
- fixes to documentation and shinyApps `dynHier()` and `fixedHier()`

# sdcHierarchies 0.4.0
- Functions (`sdcHier_create()`, `sdcHier_add()`, `sdcHier_delete()`, `sdcHier_rename()`, `sdcHier_info()`, `sdcHier_nodenames()` and `sdcHier_convert()`) dealing with creation and updating of nested hierarchies and extracting information have been added
