NEWS
geos 0.2.5 (2025-12-19)
geos 0.2.4 (2023-11-30)
- Fix format string checks as shown on the package check page (#93).
geos 0.2.3 (2023-05-31)
- Fix NA/NaN issues for forthcoming waldo package update (@hadley, #83).
- Fix test on M1Mac (#85, #86).
geos 0.2.2 (2022-10-22)
- Fix new warnings from
-Wstrict-prototypes.
geos 0.2.1 (2022-09-18)
- Fix address sanitizer error identified by the clang sanitizer.
geos 0.2.0 (2022-09-03)
- Added an experimental
geos_inner_join() and geos_inner_join_keys() for
potentially faster and/or more memory-efficient joins (#76, #66).
- Added the
geos_basic_strtree() class and query methods to create tree
indices from non-GEOS geometries while making fewer copies (#73, #66).
- Rewrote the GEOS-geometry construction code because of a bug that
prevented it from being used for default conversion (#74, #56).
- Added support for new features in GEOS 3.11, including
geos_line_merge(), geos_line_merge_directed(), geos_concave_hull(),
geos_remove_repeated_points(), geos_hilbert_code(), and
geos_transform_xy() (#69).
- Clarified documentation on make and unnest functions (#70, #68).
geos 0.1.3 (2021-11-07)
- Add support for new features in GEOS 3.10, including
geos_is_within_distance(), geos_prepared_is_within_distance(),
geos_read_geojson(), geos_write_geojson(),
geos_constrained_delaunay_triangles(), geos_densify(),
and a new argument flavor to geos_write_wkb() and
geos_write_hex() to allow ISO WKB output instead of
EWKB output for geometries with Z values (#57).
- Fix crash when EMPTY points were passed to
geos_project() or geos_project_normalized() (#52, #61).
- Use
geos_simplify(), geos_strtree_query(), and
geos_clip_by_rect() to speed up plotting for polygons/
lines with many vertices (#59, #61).
- Update tests to use testthat 3rd edition (#62).
- Add temporary workaround for intermittent crashes
when importing large objects using
geos_geometry_writer()
(workaround uses sf::st_as_binary() and geos_read_wkb()
until the source of the crash can be determined) (#56).
geos 0.1.2 (2021-10-22)
- Update tests to pass on GEOS 3.9.1 and 3.10.0 (#54).
geos 0.1.1 (2021-05-18)
- Fixed an issue with the internals of the strtree object
that resulted in a valgrind error on the CRAN check page.
geos 0.1.0 (2021-05-03)
- Added vector class improvements for
geos_geometry() vectors
including a proper str() method, proper behaviour with
data.frame(), subset-assignment, and faster is.na().
geos_geometry() vectors now propagate CRS objects using
the wk::wk_crs()/wk::wk_crs_output() system.
- Fixed a major bug in
geos_strtree() whereby the node_capacity had
been set equal to the length of the input.
- Added
geos_minimum_bounding_crc() (like geos_minimum_bounding_circle()
but returning a wk::crc()).
- Added
geos_envelope_rct() (like geos_envelope() but returning
a wk::rct()).
- Added
geos_maximum_inscribed_crc() (like
geos_maximum_inscribed_circle_spec() but returning a wk::crc()).
- Added more comprehensive vctrs support including casting and
concatenation with wk vector types.
- Added new functions available in GEOS 3.9.1:
geos_intersection_prec(), geos_difference_prec(),
geos_sym_difference_prec(), geos_union_prec(),
geos_unary_union_prec(), geos_largest_empty_circle(),
geos_maximum_inscribed_circle_spec(),
geos_prepared_nearest_points(),
and geos_prepared_distance(). These functions are only
available when compiled with libgeos >= 3.9.1.
geos 0.0.2 (2021-01-04)
- Dropped support for
wk::wksxp().
geos 0.0.1 (2020-08-13)