Skip to content

Releases: uber/h3

Release v4.0.0 Release Candidate 3

03 Jun 19:24
b5349bc

Choose a tag to compare

Pre-release

[4.0.0-rc3] - 2022-06-03

Fixed

  • Fix polyfill bug when vertex latitude exactly matches cell center. (#603)

Changed

  • The file CMakeTests.cmake is no longer included if ENABLE_TESTING is off. (#609)

Release v4.0.0 Release Candidate 2

17 Mar 17:16
ac534dc

Choose a tag to compare

Pre-release

[4.0.0-rc2] - 2022-03-16

Breaking changes

  • experimentalH3ToLocalIj and experimentalLocalIjToH3 renamed to cellToLocalIj and localIjToCell respectively. (#586)
  • cellToLocalIj and localIjToCell accept a mode argument for future expansion. (#586)
  • cellToCenterChild (previously h3ToCenterChild) returns an error code. (#581)

Added

  • E_OPTION_INVALID error code added. (#586)

Release v4.0.0 Release Candidate 1

07 Feb 17:50
42f56e3

Choose a tag to compare

Pre-release

[4.0.0-rc1] - 2022-02-07

Breaking changes

  • Rename functions according to the terminology RFC (#571, #403, #466, #495, #466)
  • Functions that can experience errors now have an H3Error return value. (#551, #550, #509, #505, #507, #508, #503, #478, #468, #436, #359)
  • Cell count parameters use int64_t instead of int.
  • polygonToCells (previously polyfill) accepts a flags argument for future expansion. (#570)

Added

  • Vertex mode and associated functions: (#422, #420, #417)
    • cellToVertex(cell, vertexNum)
    • cellToVertexes(cell, out)
    • vertexToLatLng(vertex, out)
    • isValidVertex(vertex)
  • h3 CLI application. (#556, #497)

Fixed

Other changes

  • Generally use lng instead of lon
  • Closed-form implementation of numHexagons
  • A number of fuzzer harnesses are now included in the H3 core library. (#557, #553, #545, #433)
  • Additional benchmarks are added and benchmarks are regularly run in CI. (#524, #518)

Release v3.7.2

16 Jul 23:25
26a6409

Choose a tag to compare

[3.7.2] - 2021-07-15

Fixed

  • kRing of invalid indexes should not crash. (#498)

Release v3.7.1

06 Oct 04:06
ee292a9

Choose a tag to compare

[3.7.1] - 2020-10-05

Fixed

  • Finding invalid edge boundaries should not crash. (#399)
  • Build fixes for FreeBSD. (#397)

Release v3.7.0

30 Sep 01:04
c99cad0

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

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

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

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

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)