All Versions
67
Latest Version
Avg Release Cycle
160 days
Latest Release
119 days ago

Changelog History
Page 1

  • v3.0.0-rc.3 Changes

    October 11, 2022

    ๐Ÿ’ฅ Breaking Changes

    • ๐Ÿšš proj4 keyword removed from factory creation and responsibilities have been delegated to coord_sys. #322
    • โœ‚ Remove check! and supported? from CoordSys module #327
    • ๐Ÿ”„ Change Feature#cast to rely on coord_sys #327
    • ๐Ÿ“‡ Rename Geographic::Proj4Projector to Projector #328
    • โœ‚ Remove proj4 option from projector creation #328
    • Rename Projector#create_from_proj4 to create_from_opts #328
    • โœ‚ Remove is_*? deprecated methods for good (see #268)

    Minor Changes

    • โž• Add CS::CoordinateTransform class #318
    • Factories will always create a CoordinateSystem given a valid SRID. #322
    • โž• Add transform_coords instance method to CoordinateSystem #327
    • ๐Ÿ”’ Change hash computation for security reasons #323
    • The RGeo::WKRep::* family is now thread-safe #326

    ๐Ÿ› Bug Fixes

    • Ensure that frozen geometries are properly validated #309
  • v3.0.0-rc.2 Changes

    July 07, 2022

    ๐Ÿ’ฅ Breaking Changes

    • โœ‚ Remove SRSDatabase and factory_generator related methods #314
    • 0๏ธโƒฃ Use GEOS tools as defaults for WKRep manipulation within GEOS CAPI and FFI #331

    Minor Changes

    • Implement coordinate_dimension, spatial_dimension, is_3d? and measured? for all factories.
    • Add invalid_reason_location method to the CAPI factory #310
    • โž• Add polygonize method to the CAPI factory (@aleksejleonov, @tyfoan) #313

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fix memory leak on failing geometry collection creation #301
    • ๐Ÿ— Use polygon factory on build polygon centroid #306
    • ๐Ÿ‘ป Don't raise exception when topology-invalid geometry compared with itself (CAPI factory) #311
  • v3.0.0-rc.1 Changes

    March 22, 2022

    ๐Ÿ’ฅ 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 to init_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 using GEOSEqualsExact_r #270
    • ๐Ÿ‘ Only require geos/ffi_* if FFI supported #297
  • v2.4.0 Changes

    January 19, 2022
    • ๐Ÿ‘ Allow movable pointers for GC.compact (teckwan) #284
    • ๐Ÿ”จ Refactor globals and GC mark them (e.g. avoid segv) (teckwan) #282
  • v2.3.1 Changes

    November 30, 2021
    • ๐Ÿ›  Fix core dump when cast returns a non Geos object #261
    • Change all is_*? method names to *? (stephenandersondev) #268
    • Fix lenient_assertion flags for simple_mercator_factory (thestelz) #278
  • v2.3.0 Changes

    April 16, 2021
    • ๐Ÿ›  Fix a memory leak in CAPI's #invalid_reason
    • #invalid_reason now must return nil if polygon is valid.
    • โž• Add #geometries and utilize #each for Enumerable (mylesboone) #248
  • v2.2.0 Changes

    November 18, 2020
    • โž• Add SphericalPolygonMethods#centroid #208 (allknowingfrog)
    • Expand gemspec
    • โฌ‡๏ธ Drop Ruby 2.3 support
    • โž• Add a simple fallback for Polygon#contains? (Quiwin) #224
    • โž• Add ccw? method for linear rings, with geos support #229
    • โž• Add a simple fallback for MultiPolygon/LineString#contains? (Quiwin) #230 #232
  • v2.1.1 Changes

    August 26, 2019
    • ๐Ÿ›  Fix BasicPolygonMethods#boundary #206 (ans82)
    • ๐Ÿ‘Œ Support hexadecimal string input in Geos #parse_wkb #203 (chrisjwu)
  • v2.1.0 Changes

    August 08, 2019
    • Fix #buffer_with_style style values for Geos (ynelin) #207 (fix values of RGeo::Geos::CAP_* and RGeo::Geos::JOIN_* constants)
    • Add geometry point_on_surface method (andrejreznik) #205
  • v2.0.1 Changes

    March 07, 2019
    • ๐Ÿ‘‰ Use ProjectedPointImpl in #canonical_point (copiousfreetime) #202
    • โœ… Use minitest #201