rgeo v3.0.0-rc.1 Release Notes
Release Date: 2022-03-22 // about 1 year ago-
๐ฅ Breaking Changes
- ๐ Major changes to validity handling through
ImplHelper::ValidityCheck
module (see [doc/Geometry-Validity.md](doc/Geometry-Validity.md)) #275 - โ Add more robust validity checks to Ruby factory implementations through
ImplHelper::ValidOp
module #271 - Deprecate all
is_*?
methods in favor of*?
methods (stephenandersondev) #268 - ๐ Deprecate
Collection#boundary
since it is undefined in GEOS/PostGIS - Deprecate
uses_lenient_assertions
flag for factories
Minor Changes
- ๐ Improve large MultiPolygon creation performance (Quiwin) #251
- ๐ Change
ProjectedLinearRing#is_simple?
method to be uniform across geos versions #228 - โ Add
LinearRing#intersects?
,LinearRing#crosses?
to Ruby factory implementations - ๐ Improve error reporting from CAPI factory
- โ Add
supports_*?
methods to the CAPI factory to get information about config flags - Implement
make_valid
in CAPI/FFI factories - โ Add
segment_intersection
method to cartesian library - โ Add
SweeplineIntersector
class to cartesian library - โ Add
PlanarGraph
class to cartesian library - Change
validate_geometry
methods toinit_geometry
methods that handle only quality of life functionality instead of validation as well - โ Add OGC SFS 1.2 methods to
RGeo::Feature::Geometry
.
๐ Bug Fixes
- ๐ Fix CAPI equality (
==
) comparison on macos by usingGEOSEqualsExact_r
#270 - ๐ Only require geos/ffi_* if FFI supported #297
- ๐ Major changes to validity handling through