All notable changes to this project will be documented in this file. This project adheres to a versioning policy.
The public API of this library consists of the public functions declared in file H3Core.java, and support for the Linux x64 and Darwin x64 platforms.
- Fixed a memory leak in
polygonToCells
and optimize JNI calls. (#150) - Use
Files.createTempFile
so temporary file permissions are more restrictive. (#141) - Fixed a potential segfault in
cellsToMultiPolygon
on error. (#129)
- Optimize JNI calls. (#154)
- Added JNI config and tests for native image. (#153, #155)
- Bumped dockcross versions (#151, #152)
- Upgrade Guava test dependency. (#146)
- Test Java 22. (#144)
The changelog for this release is the same as v4.1.0. The release was run again due to an issue with the release process.
cellToChildPos
andchildPosToCell
functions. (#121)- Made the
cellToChildrenSize
function public. (#121)
- Upgraded the core library to v4.1.0. (#121)
- Release artifacts are now built in Github Actions. (#124)
- Upgraded the core library to v4.0.1. (#113)
- Fixed the path to Windows resources. (#109)
- Upgraded the core library to v4.0.0. (#104, #103, #102, #91)
H3CoreV3
for users who wish to temporarily use old function names. (#91)- Vertex mode API. (#91)
- Required version of glibc on Linux is 2.26. (#98)
- Removed support for Linux MIPS and MIPSEL (#98, #92)
- Upgraded the core library to v4.0.0-rc5. (#104)
exactEdgeLength
function renamed toedgeLength
. (#104)
- Upgraded the core library to v4.0.0-rc4. (#102)
distance
function renamed togreatCircleDistance
. (#102)
- Required version of glibc on Linux is 2.26. (#98)
- Removed support for Linux MIPS (#98)
- Changed the API of
H3Core
to align it with the core library. (#91)
H3CoreV3
for users who wish to temporarily use old function names. (#91)- Vertex mode API. (#91)
- Upgraded the core library to v4.0.0-rc2. (#91)
- Removed support for Linux MIPSEL (#92)
- Added Apple M1 build (#89)
- Fixes local build script to support Apple M1 (#86)
- Fixes for non-English locales (#80)
- Updated the core library to v3.7.2. (#81)
- Area and haversine distance functions (#70)
cellArea
pointDist
exactEdgeLength
- Updated the core library to v3.7.1. (#70)
- Updated the core library to v3.6.4. (#64)
- Updated the core library to v3.6.3. (#61)
- Avoid reloading the native library once loaded (#58)
- Updated the core library to v3.6.2, fixing some regressions in
polyfill
. (#56)
- Updated the core library to v3.6.1. (#53)
getPentagonIndexes
andh3ToCenterChild
functions. (#49)
- Updated the core library to v3.6.0. (#49)
- Native implementations of
getRes0Indexes
andgetPentagonIndexes
changed to throwOutOfMemoryError
if the output array size is too small. (#49)
- Updated the core library to v3.5.0. (#47)
- Updated the core library to v3.4.3. (#44)
getRes0Indexes
function. (#38)
- Updated the core library to v3.4.2. (#38)
h3Line
function. (#36)
- Updated the core library to v3.3.0. (#36)
- Support for building on Windows. (#26)
experimentalH3ToLocalIj
andexperimentalLocalIjToH3
functions. (#32)
- Updated the core library to v3.2.0. (#32)
- Don't require a C++ compiler. (#30)
h3Distance
function. (#21)newInstance
override that accepts specific operating system and architecture values. (#24)
- Updated the core library to v3.1.0. (#21)
- Updated the core library to v3.1.1. (#28)
- Updated the core library to v3.0.8, fixing a possible segfault. (#19)
- Replaced Vector2D with GeoCoord.
- Removed the geoJsonOrder parameter from polyfill functions.
- Fixed memory management in polyfill with multiple holes.
- Fixed build on Linux without Docker.
- Improve detection of x86 architecture.
- Added release settings.
- Added script for cross compiling using dockcross.
- Updated the core library to v3.0.5.
- Changed the native library loader to detect more operating systems.
- First public release.