All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- (none)
- (none)
- (none)
0.10.4 - 2026-05-31
create_individual_kde()now uses the Area-Restricted Search scale (scaleARS) from First Passage Time analysis as the KDE smoothing parameter, instead of the log of the median foraging range (mag). The--smoothing-methodCLI flag was never consumed by any function and has been removed fromget_domain_specific_options(). Passing it now fails with "long flag is invalid".
0.10.3 - 2026-05-22
render_potential_kba()no longer crashes with a GEOSTopologyExceptionwhen KBA polygons produced byfindSitecontain self-intersections. Invalid geometries are now repaired viasf::st_make_validbefore reachingtrack2KBA::mapSite.
0.10.2 - 2026-05-21
render_potential_kba()no longer crashes with S2 geometry validation errors on polygons containing duplicate vertices.
0.10.1 - 2026-05-21
render_representative_assessment()output visualization now includes confidence bands (meanPred ± est_asym × sdInclude), fitted regression curve, and representativeness percentage label. Previously showed only a scatter plot of raw observations.
0.10.0 - 2026-05-20
--trips-summary-path(-y) CLI flag forget_domain_specific_options().
create_individual_kde()rewritten. Output changed from GeoPackage (UDPolygons only) to RDS (KDE_surface, UDPolygons, tracks). Pipeline now usesimport_trips→compute_project_returning_tracks→import_trips_summary→compute_scale_parameters→compute_individual_kde. Accepts new--trips-summary-pathflag;--smoothing-methodis no longer consumed.create_representative_assessment()now reads an individual KDE RDS, runsrepAssess, and writes an RDS withassessment_summary,assessment_detail, andKDE_surface. No longer writes CSV ordatapackage.json.create_potential_kba()now readsKDE_surfacedirectly from a cached assessment RDS instead of recomputing KDE from raw data. Drops--config-path,--data-path,--smoothing-methodoptions.render_individual_kde()now reads from an RDS file (--rds-path) instead of a GeoPackage (--gpkg-path).create_trips_summary()now usesimport_trips(filter_returning = FALSE)internally. No change to its CLI interface.
create_processed_data()— its logic (composecompute_individual_kde+compute_representative_assessment) is now embedded increate_representative_assessment.
0.9.1 - 2026-05-17
get_domain_specific_options()now defines--gpkg-path(-g) and--rds-path(-r) flags forrender_individual_kde,render_potential_kba,render_representative_assessment,create_potential_kba, andcreate_representative_assessment. Previously, passing these flags viaget_domain_specific_options()failed with "long flag is invalid".
0.9.0 - 2026-05-16
create_individual_kde(options)— reads GPS data and configuration, computes individual kernel density estimates, and saves UDPolygons as a GeoPackage file.create_processed_data(options)— runs the full bootstrap pipeline (individual KDE +repAssess) exactly once and caches the assessment results as an RDS file. This is the only exported function that runs the expensive bootstrap.create_potential_kba(options)— reads a cached RDS file, recomputes individual KDE from raw data, identifies potential KBAs, and saves the result as a GeoPackage file. Requires a pre-computed RDS cache (fromcreate_processed_data).create_representative_assessment(options)— reads a cached RDS file and writes the full iteration data as a Tabular Data Package (CSV +datapackage.jsonwith field schemas).
filter_data_between_dates()renamed tocreate_filtered_gps_between_dates().process_fisheries_data()renamed tocreate_filtered_fisheries().write_trips_summary()renamed tocreate_trips_summary().write_trips()renamed tocreate_trips().render_representative_assessment()no longer runs the R6 compute pipeline. It now takesrds-pathandoutput-pathonly — reads a pre-computed cache instead of raw data.render_potential_kba()no longer runs the R6 compute pipeline or callstrack2KBA::mapSite. It now takesgpkg-pathandoutput-pathonly — reads a pre-computed GeoPackage instead of raw data.render_individual_kde()no longer runs the R6 compute pipeline or callstrack2KBA::mapKDE. It now takesgpkg-pathandoutput-pathonly — reads a pre-computed GeoPackage instead of raw data.
- No exported functions were removed.
0.8.0 - 2026-05-11
- Exported function
render_potential_kba()replaces internalplot_potential_site(); internal methodget_site()renamed tocompute_potential_kba(). plot_representative_assess()renamed torender_representative_assessment(); internal methodget_assessment()renamed tocompute_representative_assessment().plot_individual_kernels()renamed torender_individual_kde(); internal methodcalculate_space_use()renamed toestimate_space_use().
- Command
plot_usage_area_by_individual()no longer available. - Internal method
get_site()removed fromTrack2KBA_Wrapper.
0.7.0 - 2026-01-30
- Command
filter_data_between_dates()filters GPS data between two dates. The dates given are included in the output file.
0.6.0 - 2026-01-14
- New argument
smoothing-methodto select the method used to compute the smoothing parameterhin the following CLI commands:plot_representative_assess()plot_usage_area_by_individual()plot_individual_kernels()
- Added
population-sizeoption inget_domain_specific_options().
0.5.0 - 2025-12-19
- Function
write_trips_summary()now receives a CSV file fromwrite_trips()output. Before, we calculated the trips twice. - Function
plot_individual_kernels()now receives a CSV file fromwrite_trips()output. Before, we calculated the trips twice. - Function
plot_representative_assess()now receives a CSV file fromwrite_trips()output. Before, we calculated the trips twice.
0.4.0 - 2025-12-11
formatDT = "ymd_HMS"in order to remove the parse date-time warning.
0.3.0 - 2025-06-25
- Command
process_fisheries_data()filters raw fisheries GPS data based on date and geographic boundaries.
0.2.0 - 2025-05-28
- New command
plot_usage_area_by_individual()to write a usage area map for tracked individuals.