All Versions
34
Latest Version
Avg Release Cycle
67 days
Latest Release
1006 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v4.0.1 Changes
September 15, 2022🛠 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
- 🏗 Build script does not use toolchain file (#641)
- ✂ Removed a duplicated include preprocessor directive (#682)
- 👌 Improvements to the fuzzer suite and their automatic runs in CI (#671, #674, #687)
- ✅ Increased test coverage (#642)
- ➕ Added a fuzzer targetting internal
algos.c
functions (#675)
- Changing an internal
-
v4.0.0 Changes
August 23, 2022💥 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
- Generally use
lng
instead oflon
- 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)
-
v4.0.0-rc5 Changes
August 16, 2022💥 Breaking changes
exactEdgeLength
functions renamed toedgeLength
(#639)
🛠 Fixed
polygonToCells
returns an error if Infinity is passed in. (#636)
-
v4.0.0-rc4 Changes
July 25, 2022💥 Breaking changes
distance*
functions (distanceKm
, etc) renamed togreatCircleDistance*
. (#622)- Error code
E_MEMORY
renamed toE_MEMORY_ALLOC
. (#617)
-
v4.0.0-rc3 Changes
June 03, 2022🛠 Fixed
- 🛠 Fix polyfill bug when vertex latitude exactly matches cell center. (#603)
🔄 Changed
- ✅ The file
CMakeTests.cmake
is no longer included ifENABLE_TESTING
is off. (#609)
-
v4.0.0-rc2 Changes
March 16, 2022💥 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)
-
v4.0.0-rc1 Changes
February 07, 2022💥 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)
Other changes
- Generally use
lng
instead oflon
- 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)
-
v3.7.2 Changes
July 15, 2021🛠 Fixed
gridDisk
of invalid indexes should not crash. (#498)
-
v3.7.1 Changes
October 05, 2020🛠 Fixed
- Finding invalid edge boundaries should not crash. (#399)
- 🏗 Build fixes for FreeBSD. (#397)
-
v3.7.0 Changes
September 28, 2020➕ 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
- Speeds up
- 🛠 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)
- Area and haversine distance functions (#377):