Skip to content

Releases: uber/h3

Release v3.7.0

30 Sep 01:04
c99cad0
Compare
Choose a tag to compare

[3.7.0] - 2020-09-28

Added

  • Area and haversine distance functions (#377):
    • cellAreaRads2
    • cellAreaKm2
    • cellAreaM2
    • pointDistRads
    • pointDistKm
    • pointDistM
    • exactEdgeLengthRads
    • exactEdgeLengthKm
    • exactEdgeLengthM
  • Refactor getH3UnidirectionalEdgeBoundary for accuracy at small resolutions. (#391)
    • Speeds up getH3UnidirectionalEdgeBoundary by about 3x.
    • Implement core logic for future vertex mode.

Fixed

  • Fixed building the library with custom memory allocation functions on Mac OSX. (#362)
  • The installed H3 CMake target should have include directories specified. (#381)

Changed

  • Tests now use bash on Windows. (#381)

Release v3.6.4

20 Jun 00:41
f06072f
Compare
Choose a tag to compare

[3.6.4] - 2020-06-19

Added

  • H3_MEMORY_PREFIX CMake option for replacing the memory management functions used in H3. (#317)
  • Support for building Debian packages of H3. (#352)

Fixed

  • Removed duplicate include statements. (#333)
  • Fixed macro H3_DIGIT_MASK_NEGATIVE. (#329)

Changed

  • Again implement new polyfill algorithm. (#313)

Release 3.6.3

21 Jan 18:38
8e745ce
Compare
Choose a tag to compare

[3.6.3] - 2020-01-21

Fixed

  • compact detects and fails on cases with duplicated input indexes. (#299)

Changed

  • h3IsValid returns false for indexes that have non-zero reserved bits. (#300)
  • h3IsValid and h3UnidirectionalEdgeIsValid return false for indexes with the high bit set. (#300)

Release 3.6.2

09 Dec 22:22
f5d9019
Compare
Choose a tag to compare

[3.6.2] - 2019-12-9

  • Revert new polyfill algorithm until reported issues are fixed. (#293)

Release 3.6.1

11 Nov 18:45
30b9353
Compare
Choose a tag to compare

[3.6.1] - 2019-11-11

Fixed

  • compact handles zero length input correctly. (#278)
  • bboxHexRadius scaling factor adjusted to guarantee containment for polyfill. (#279)
  • polyfill new algorithm for up to 3x perf boost. (#282)
  • Fix CMake targets for KML generation. (#285)

Release 3.6.0

13 Aug 20:49
7728307
Compare
Choose a tag to compare

[3.6.0] - 2019-08-12

Added

  • h3ToCenterChild function to find center child at given resolution (#267)
  • getPentagonIndexes (and pentagonIndexCount) function to find pentagons at given resolution (#267)

Fixed

  • Fix bounds check for local IJ coordinates (#271)

Release 3.5.0

22 Jul 18:35
cca2084
Compare
Choose a tag to compare

[3.5.0] - 2019-07-22

Added

  • CMake options for excluding filter applications or benchmarks from the build. (#247)
  • h3GetFaces function to find icosahedron faces for an index, and helper function maxFaceCount (#253)

Changed

  • Argument parsing for all filter applications is more flexible. (#238)

Fixed

  • Fix printing program name in h3ToHier error messages. (#254)

Release 3.4.4

31 May 17:43
7273ae1
Compare
Choose a tag to compare

[3.4.4] - 2019-05-30

Changed

  • Local coordinate spaces cannot cross more than one icosahedron edge. (#234)
  • All dynamic internal memory allocations happen on the heap instead of the stack. (#235)
  • Argument parsing for h3ToGeo, geoToH3, and h3ToGeoBoundary is more flexible. (#227)

Release 3.4.3

03 May 17:15
fa76f88
Compare
Choose a tag to compare

[3.4.3] - 2019-05-02

Added

  • localIjToH3 filter application (#222)
  • An option to print distances in the kRing filter application (#222)

Changed

  • Arguments parsing for kRing filter application is more flexible. (#224)

Fixed

  • benchmarkPolyfill allocates its memory on the heap (#198)
  • Fixed constraints of vertex longitudes (#213)
  • Zero only input to uncompact does not produce an error (#223)

Release 3.4.2

21 Feb 23:58
d610a22
Compare
Choose a tag to compare

[3.4.2] - 2019-02-21

Changed

  • binding-functions build target generates an ASCII file on Windows (#193)