# birddog 1.0.4

## New features

* `mixed_sort()`: exported for external use, with improved documentation.
* `plot_group_trajectories_lines_2d()`: new `width_by_traj_size` parameter to scale line width by trajectory size (default TRUE).
* `plot_group_trajectories_lines_3d()`: new `width_by_traj_size` parameter to scale line width by trajectory size (default TRUE).

## Improvements

* Rewrite vignette with biogas dataset and gallery-with-code format.
* Fix README: wrong package name and CRAN URL, add Features section.

# birddog 1.0.2

## New features

* `sniff_key_route()`: support for multiple key-routes and natural group ordering.
* `sniff_key_route()`: new `compact_gaps` and `direction` arguments.
* `sniff_entropy()`: new `mode` and `window_size` arguments.
* `get_openalex_fields()`: cache saved batches to skip duplicate API downloads.

## Improvements

* Optimize SPC and key-route search with pre-built adjacency lists.
* Pre-render horizon plots to reduce gt object size in `sniff_groups_attributes()`.
* Improve key-route plot layout, axis labels, and data output.
* Improve horizon plot x-axis: vertical year labels, removed title.
* Use 95th percentile for entropy diff plot y-axis range.
* Swap diff colors in index plots: red for negative, blue for positive.
* Add `y_limits_diff` parameter to `indexes_plots()`.

## Bug fixes

* Fix y-axis scale across entropy plots for group comparison.
* Fix dplyr variable collision in `sniff_key_route()` group filter.
* Fix `rlang` `.env` import to resolve R CMD check NOTE.
* Fix plot issues: diff colors and same-year node spreading.

# birddog 1.0.0

* Initial CRAN release.
* Rewrite of `sniff_key_route()`, `sniff_citations_cycle_time()`, and `sniff_entropy()`.
* Added `testthat` test suite with 102 tests across 16 files.
* Fix BibTeX parser for Windows CRLF line endings.
* Fix CRAN check issues: Unicode chars, `\dontrun` examples, DOI URLs.
* Replace `\dontrun` with `\donttest` in all examples.
* Add error guards to vignettes to prevent crashes.

# birddog 0.1.0

* Initial development version.
* Added `sniff_key_route()` function for main path analysis.
* Includes visualization capabilities.
* Implements methodology from Liu & Lu (2012).
