animovement (development version)
Removed
-
circularandsignalare no longer suggested by the metapackage. Nothing in it uses either — the only mentions were string literals in test fixtures — but becauseanimovement_show_suggested()reads each package’sSuggests, they were reported underanimovement:, as though the metapackage needed them.signalbelongs to aniprocess, which suggests it for the Savitzky-Golay and Butterworth filters.circularis no longer used anywhere in the ecosystem, since animetric took its circular statistics from anicore (animovement/anicore#147); this removes the last reference to it.
Fixed
Messages are only styled when whatever receives them can render colour. The attach banner and the other styled output used to emit ANSI escape sequences unconditionally, so redirecting R output to a file, or rendering it in a knitr chunk, produced text like
[1mAttaching packages[22m.NO_COLORandoptions(cli.num_colors = 1)are now honoured, andoptions(animovement.styling = TRUE)forces colour on where it is wanted anyway (#178).The attach banner and
animovement_show_suggested()are each emitted as a single message rather than one per line. Anything that captures messages singly — a knitr chunk, a log,testthat— used to receive them in pieces, which rendered as a stack of separate blocks with a scrollbar per line.animovement_show_suggested()also honoursanimovement.quietnow, which it bypassed by printing through cli directly (#178).
animovement 0.8.0 (2026-08-28)
Changed
The minimum
anicoreis 0.8.0, the first version published under that name — the metapackage depended onanicorewith no version constraint, so nothing recorded that a pre-renameaniframewill not do.aniframeis nowanicore. The core package was renamed, so the set thatlibrary(animovement)attaches,animovement_packages(), and the.animovementproject file all nameanicoreinstead.Removed the unused
cyan(),lightblue()andyellow()styling helpers, left over from the fastverse adaptation (#159).
Fixed
The stray
LICENSEfile is removed andAGENTS.mdis kept out of the built package, clearing the two notesR CMD checkreported.LICENSEheld aYEAR:/COPYRIGHT HOLDER:template, the form R uses forMIT + file LICENSE; it was left behind when 0.7.4 corrected the declaration toGPL-3, whose full text isLICENSE.md.print()on ananimovement_conflictsobject returns the object invisibly, as an S3 print method should, instead ofNULL(#159).
animovement 0.7.4 (2026-08-19)
Changed
- The licence declaration is corrected from
GPL-3 + file LICENSEtoGPL-3, with the full text asLICENSE.md. The+ file LICENSEform asserts additional restrictions beyond GPL-3, and the file held nothing but the stock GPL-3 text. The licence that applies is unchanged; only how it is declared.CITATION.cffsaidMIT, left over from before the metapackage was rebuilt on the fastverse pattern, and now agrees atGPL-3.0-only. - Sebastian Krantz (fastverse) and Hadley Wickham (tidyverse) are credited as contributors, for the package management code adapted from the fastverse.
-
animovement_update(),animovement_install()andanimovement_deps()look in the animovement r-universe by default, via the newanimovement_repos(), instead of failing unlessreposwas set by hand (#144). - Installation under webR goes through
webr::install()for every install function, not justanimovement_install_suggested()(#139). - Suggested packages no longer include development tooling, or packages already required by the suite, cutting the set from 21 to 8 (#143).
- Documentation is scoped to the meta-package itself. The ecosystem tutorials have moved to animovement.dev; the README and the introductory vignette cover attaching the suite, conflicts,
.animovementproject configuration, extending, updating and suggested packages (#136, #148).
Removed
-
rhdf5and the Bioconductor r-universe fromSuggests— needed only by the tutorials that have moved.animovement_install_suggested()still resolves it for the ecosystem packages that suggest it.
Fixed
-
animovement_install_suggested()works again: it no longer passes an unsupportedreposargument topak::pkg_install(), and findsrhdf5on the Bioconductor r-universe (#146). - The DOI badge uses the static Zenodo badge rather than the repository-ID one, which answered a redirect before serving anything and often failed to render.
- The R-universe and Zulip badges in the README, which Quarto was rewriting with a spurious
.pngextension.
animovement 0.7.3
animovement 0.7.1
Added
-
animovement_install_suggested(), to install the optional packages some functions use.
animovement 0.7.0
animovement is now a metapackage. The codebase is split into a suite of focused packages that animovement bundles and re-exports: aniframe (the shared data class), aniread (readers), aniprocess (cleaning and filtering), anicheck (quality control), animetric (metrics) and anivis (visualisation).
animovement 0.6.0
A large feature release, focused on filtering, calculation and movement classification.
Added
- Kalman filters, and improved bandwidth filters for smoothing.
-
replace_na()and the NA-handling family, andclassify_low_periods(). - Coordinate rotation and egocentric transformation, with centroid and coordinate transformations.
- Peak and trough detection, and timeseries alignment, with improved detection of active periods.
- Kinematics calculations.
-
set_individual()andset_framerate(), and areturn_typeargument on several functions.
animovement 0.5.0
Three major changes: a data format stabilised across every reader, the first metadata, and tests to hold both in place.
animovement 0.2.0
The package is renamed from trackballr to animovement, reflecting a scope that now covers movement data generally rather than trackballs alone. The rename brings a great deal of new functionality and a correspondingly large set of breaking changes.
For the former trackballr functionality, install from source from the repository history.