# NEWS

# dtrackr 0.5.0

* support for `tidyr::nest` and `tidyr::unnest` to handle long format data
* improvements in support for `tidyr::pivot_wider` and `tidyr::pivot_longer`
* issue raised with `tidyr` in their implementation of `unnest` and workaround
  described in the examples for `dtrackr::unnest.trackr_df`
* added support for configuring fonts, colours and orientation of dot graph.
* better support for pausing dataframe tracking when number of groups exceeds
  configured threshold.
* updated vignettes to demonstrate new options, and approaches to working with
  long format data.
* TODO: (future version) exclusions in joins
* TODO: (future version) column level tracking (prototyped in 0.2.5)

# dtrackr 0.4.6

* fixed un-escaped braces in documentation for CRAN.
* documentation fixes

# dtrackr 0.4.4

* Support for `reframe` as alternative to `summarise` for `dplyr` 1.1.0
* remove `tidyverse` suggests dependency.

# dtrackr 0.4.3

* fixed warnings caused by additional deprecated dplyr functions.
* More informative messages when syntactic errors in `exclude_all` and `include_any` input
* fixed regression bug in `pivot_wider`
* documentation updates.
* improved ranking of nodes and branching in groups.

# dtrackr 0.4.2

* updates to remove deprecation warnings from `dplyr` 1.1.0
* change to information warnings switched off by default.
* auto resume paused tracking of dataframes

# dtrackr 0.4.1

* Regression bug fix in `group_by` that results in multiple group by nodes.
* improved testing of `group_by` functions
* removal of extraneous `ungroup` node when rearranging grouping structure.

# dtrackr 0.4.0

* Updating release following `dplyr` version 1.1.0 an changes in new versions of `tidyr`
* More use of `@inheritDotParams` to decouple from upstream APIs
* fix for #33
* Fix for RSVG scaling inconsistency / rotation issues.

# dtrackr 0.3.0

* Updating release in preparation for `dplyr` version 1.1.0
* Fix problems detected with URLs and DOI.
* Updated URL: https://terminological.github.io/dtrackr to 
https://terminological.github.io/dtrackr/ in readme README.md 
(fixed missing trailing slash)
* Manually fixed auto-generated codecov badge.
* Removed project level Zenodo DOI as triggering a invalid DOI from CRAN
* Updated maintainer email to longer term stable email address. URLs in 
* DESCRIPTION updated to point to github source.
* There are some spelling issues that arise from documentation inherited from 
`dplyr`and `tidyr` equivalent functions, that would need to be fixed upstream.
* Documentation inherited from dplyr may be inconsistent until dplyr release.

# dtrackr 0.2.5

* updates following JOSS review: changes in documentation have resulted in
additional `Suggests` dependencies on CRAN packages.
* bug fix for group_by not checking pause status before warning that pause required.
* documentation improvements - full review of all documentation. Additional
context to function reference to draw attention to supported dplyr operations 
* added `nest_join.tracked_df` S3 method, added `slice*.tracked_df` functions, and 
missing set operations functions. 
* re-factored mutate style operations, regression tested
* automated testing for new methods, and full testing for slice, set ops, and mutate style
functions with new example code.
* expanded test coverage ( `covr::package_coverage(type="all"` ):
`dtrackr` Coverage: 83.60%,
`R/dot.R`: 78.12%,
`R/dtrackr.R`: 84.08%) mostly through examples
* improved error handling and reporting in mutate functions.
* bug #25 & #26 fixes (see github) 
* Logo and documentation fixes and improvements.
* outstanding issues: 
* re-use of documentation results in examples tests running multiple times.

# dtrackr 0.2.4

* second round fixes for CRAN. Improved examples in documentation. 
* Print and plot S3 methods for history graph. 
* Vignette fixes. 
* Non breaking changes to API so bumping to new minor version for CRAN submission.

# dtrackr 0.2.3

* documentation updates & JOSS paper
* fix for fix for multiple names join columns bug.
* `ungroup()`  change to fit with `dplyr::ungroup` API.
* fixed url redirects, DESCRIPTION file issues and switched to LICENSE file template, for CRAN submission.

# dtrackr 0.2.2

* new feature of subgroup counts for determining size of subgroups in grouped (or un-grouped) flowchart.
* fix for multiple names join columns bug.
* bug fixes and extended github workflows.

# dtrackr 0.2.1

* minor bug fixes for grouping
* support for tagging pipeline with a piece of data for later retrieval to support e.g. for counts within abstract
* support for tidyselect syntax in group by

# dtrackr 0.2.0

* track excluded items with debugging info
* allow across syntax in most situations (except group_by)
* support pausing and un-pausing of the dataframe tracking
* preventing massive group_by groups if large numbers of very small groups are selected (e.g. part of a group_by() %>% mutate())
* switch warnings to rlang::warn etc.

# dtrackr 0.1.0.9000 - pre-release github version

* Initial package features complete
* `dplyr` like for like functionality supporting - 
`add_count`, `add_tally`, `anti_join`, `arrange`, `bind_rows`, `comment`, 
`distinct`, `exclude_all`, `filter`, `full_join`, `group_by`, `group_modify`,
`inner_join`, `left_join`, `mutate`, `pivot_longer`, `pivot_wider`, `relocate`,
`rename`, `rename_with`, `right_join`, `select`, `semi_join`, `summarise`, 
`transmute`, `ungroup`
* add a comment into the history (stratified by grouping),
* add a status into the history (stratified by grouping),
* apply exclusion and inclusion filters including stratified commentary
* merge histories of joining data frames
* export history as dot `graphviz` graph
* render history graph to SVG, PNG, PDF, DOT or PS formats
