Skip to content

Latest commit

 

History

History
176 lines (103 loc) · 8.27 KB

CHANGELOG.md

File metadata and controls

176 lines (103 loc) · 8.27 KB

Changelog

All notable changes to this project will be documented in this file.

v0.11.1 - 2024-01-29

Fixed

  • geojson: null json into non-pointer Feature/FeatureCollection will set them to empty by @paulmachin #145

v0.11.0 - 2024-01-11

Fixed

Changed

  • simplify: Visvalingam, by default, keeps 3 points for "areas" by @paulmach in #140
  • encoding/mvt: skip encoding of features will nil geometry by @paulmach in #141
  • encoding/wkt: improve unmarshalling performance by @paulmach in #142

v0.10.0 - 2023-07-16

Added

  • add ChildrenInZoomRange method to maptile.Tile by @peitili in #133

v0.9.2 - 2023-05-04

Fixed

  • encoding/wkt: better handling/validation of missing parens by @paulmach in #131

v0.9.1 - 2023-04-26

Fixed

v0.9.0 - 2023-02-19

Added

v0.8.0 - 2023-01-05

Fixed

  • quadtree: fix bad sort due to pointer allocation issue by @paulmach in #115
  • geojson: ensure geometry unmarshal errors get returned by @paulmach in #117
  • encoding/mvt: remove use of crypto/md5 to compare marshalling in tests by @paulmach in #118
  • encoding/wkt: fix panic for some invalid wkt data by @paulmach in #119

Other

v0.7.1 - 2022-05-16

No changes

The v0.7.0 tag was updated since it initially pointed to the wrong commit. This is causing caching issues.

v0.7.0 - 2022-05-10

This tag is broken, please use v0.7.1 instead.

Breaking Changes

  • tilecover now returns an error (vs. panicing) on non-closed 2d geometry by @paulmach in #87

    This changes the signature of many of the methods in the maptile/tilecover package. To emulate the old behavior replace:

    tiles := tilecover.Geometry(poly, zoom)
    

    with

    tiles, err := tilecover.Geometry(poly, zoom)
    if err != nil {
    	panic(err)
    }
    

v0.6.0 - 2022-05-04

Added

  • geo: add correctly spelled LengthHaversine by @paulmach in #97
  • geojson: add support for "external" json encoders/decoders by @paulmach in #98
  • Add ewkb encoding/decoding support by @paulmach in #88

v0.5.0 - 2022-04-06

Added

Fixed

  • quadtree: fix cleanup of nodes during removal by @paulmach in #94

Other

v0.4.0 - 2021-11-11

Added

  • geo: Add functions to calculate points based on distance and bearing by @thzinc in #76

Fixed

v0.3.0 - 2021-10-16

Changed

  • quadtree: sort KNearest results closest first by @paulmach in #75
  • ring: require >=4 points to return true when calling Closed() by @missinglink in #70

Fixed

  • encoding/mvt: verify tile coord does not overflow for z > 20 by @paulmach in #74
  • quadtree: Address panic-ing quadtree.Matching(…) method when finding no closest node by @willsalz in #73

v0.2.2 - 2021-06-05

Fixed

  • Dependency resolution problems in some cases, issue #65, pr #66

v0.2.1 - 2021-01-16

Changed

  • encoding/mvt: upgrade protoscan v0.1 -> v0.2 ad31566
  • encoding/mvt: remove github.com/pkg/errors as a dependency d2e235

v0.2.0 - 2021-01-16

Breaking Changes

  • Foreign Members in Feature Collections

    Extra attributes in a feature collection object will now be put into featureCollection.ExtraMembers. Similarly, stuff in `ExtraMembers will be marshalled into the feature collection base. The break happens if you were decoding these foreign members using something like

    type MyFeatureCollection struct {
        geojson.FeatureCollection
        Title string `json:"title"`
    }

    The above will no longer work in this release and it never supported marshalling. See #56 for more details.

  • Features with nil/missing geometry will no longer return an errors

    Previously missing or invalid geometry in a feature collection would return a ErrInvalidGeometry error. However missing geometry is compliant with section 3.2 of the spec. See #38 and #58 for more details.

Changed

  • encoding/mvt: faster unmarshalling for Mapbox Vector Tiles (MVT) see #57