cnt_skeleton(anchors = ...) attaches exact boundary terminals so cnt_path() can start and end at supplied boundary points with zero endpoint distance. Voronoi anchors are preserved as exact ring vertices under simplification (keep < 1).
Bug fixes
cnt_path() now reports when start and end points cannot be connected through the skeleton graph instead of passing an empty path to GEOS.
UPDATES
Skeleton routing and anchor graphs now use igraph directly; the dependency on sfnetworks has been removed. Public geometry APIs are unchanged.
centerline 0.2.5 (2026-03-12)
CRAN release: 2025-12-22
UPDATES
Fix CRAN Check fails on Win Old rel
centerline 0.2.4 (2025-09-09)
CRAN release: 2025-09-09
UPDATES
compatibility with ggplot2 4.0.0
centerline 0.2.3 (2025-03-19)
UPDATES
updated the geomtextpath version to 0.1.5
centerline 0.2.2 (2025-03-16)
CRAN release: 2025-03-16
UPDATES
the raybevel package is back on CRAN
Added the explicit R>= 4.1.0 dependency
centerline 0.2.1 (2024-11-05)
UPDATES
the raybevel package was removed from CRAN on October 22, 2024. It is not a core dependency, but it is crucial for some functions in the centerline pkg. To maintain raybevel::skeletonize accessibility for the cnt_skeleton function, raybevel is temporarily installed from GitHub.
centerline 0.2 (2024-10-01)
UPDATES
geom_cnt_* function family for plotting centerlines with ggplot2
centerline 0.1.3 (2024-09-29)
UPDATES
Switched from rlang to checkmate for type checks
Web-only vignettes to reduce package size
centerline 0.1.2 (2024-09-28)
UPDATES
Website launched with some vignettes.
centerline 0.1.1 (2024-09-27)
UPDATES
Added a new argument to the cnt_skeleton() function — method. It should be either "voronoi" or "straight". Depending on it, the generating skeleton method will change.
centerline 0.1 (2024-09-24)
CRAN release: 2024-09-26
UPDATES
CRAN first submission
centerline 0.0.5 (2024-09-23)
UPDATES
Major refactoring of all core functions which led to a more stable results
Two times increase in centerline guessing due to a change in the search algorithm.
Centerline guessing now occurs by calculating the longest path between skeleton nodes, rather than polygon nodes as it was previously. As a result, the final output is smoother at the edges.