Releases: uber/h3
Releases · uber/h3
Release v4.2.0
[4.2.0] - 2024-12-04
Added
- Added experimental new algorithm for
polygonToCells
, calledpolygonToCellsExperimental
, that supports more containment flags and is more memory-efficient (#785, #800, #947) h3
binary for shell scripts ready for use (#818, #826, #846, #923, #924, #931, #933)
Fixed
- Fixed compacting all or many resolution 1 cells (#919)
Changed
compactCells
internally uses int64 for array indexing. (#920)- Reorganize tests into public / internal. (#762)
- Performance enhancement for aarch64, may improve other platforms (#790, #792, #852, #905, #913)
clang-format
upgraded to version 14. (#834)- Fixed tests that incorrectly did not test resolution 15. (#820)
- Use
CMAKE_INSTALL_LIBDIR
when choosing where to install library files. (#819)
Release v4.1.0
Release v4.0.1
[4.0.1] - 2022-09-15
Fixed
- Changing an internal
float
todouble
improves the precision of geographic coordinate output (#652) - Fixed compacting all children of a resolution 0 cell (#679)
- Fixed possible signed integer overflow in
maxGridDiskSize
(#686) - Fixed possible use of uninitialized values in
cellToVertex
(#683, #690) - Fixed possible out of bounds read in
localIjToCell
(#684) - Fixed possible memory leak in
compactCells
(#685) - Fixed possible out of bounds read in
areNeighborCells
(#677) - Fixed possible memory leak in
cellsToLinkedMultiPolygon
(#673)
Changed
Release v4.0.0
[4.0.0] - 2022-08-23
Breaking changes
- Rename functions according to the terminology RFC (#622, #586, #571, #403, #466, #495, #466)
- Functions that can experience errors now have an
H3Error
return value. (#617, #586, #581, #551, #550, #509, #505, #507, #508, #503, #478, #468, #436, #359) - Cell count parameters use
int64_t
instead ofint
. polygonToCells
(previouslypolyfill
) accepts a flags argument for future expansion. (#570)cellToLocalIj
andlocalIjToCell
accept a mode argument for future expansion. (#586)exactEdgeLength
functions renamed toedgeLength
(#639)
Fixed
- Fix polyfill bug when vertex latitude exactly matches cell center. (#603)
- A number of issues detected via unit tests and fuzzers were fixed. (#568, #562, #558, #559, #560, #430)
polygonToCells
returns an error if Infinity is passed in. (#636)
Changed
- The file
CMakeTests.cmake
is no longer included ifENABLE_TESTING
is off. (#609)
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)
Other changes
Release v4.0.0 Release Candidate 5
Release v4.0.0 Release Candidate 4
Release v4.0.0 Release Candidate 3
Release v4.0.0 Release Candidate 2
[4.0.0-rc2] - 2022-03-16
Breaking changes
experimentalH3ToLocalIj
andexperimentalLocalIjToH3
renamed tocellToLocalIj
andlocalIjToCell
respectively. (#586)cellToLocalIj
andlocalIjToCell
accept a mode argument for future expansion. (#586)cellToCenterChild
(previouslyh3ToCenterChild
) returns an error code. (#581)
Added
E_OPTION_INVALID
error code added. (#586)
Release v4.0.0 Release Candidate 1
[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 ofint
. polygonToCells
(previouslypolyfill
) 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
- A number of issues detected via unit tests and fuzzers were fixed. (#568, #562, #558, #559, #560, #430)