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.
constructCell,isValidIndex, andgetIndexDigitfunctions.
- Restored benchmark target to the build script. (#188)
- Upgraded the core library to v4.4.1. (#192)
- Added option to build and publish as an Android module into h3-android. (#184)
- Removed duplicate native code resources from the built artifacts. (#186)
- Upgraded build process for Android 16kb support. (#181)
- Fixed the build process crashing at the end of the release. (#181)
polygonToCellsExperimentalfunctions from H3 v4.2.0. (#163)gridRingfunction from H3 v4.3.0. (#169)
- Corrected order of
polygonToCellsExperimentalarguments. (#166) - Fixed build on ARM Linux. (#162)
- Converted build system to Gradle and automated deploys. Added separate build steps for mac OS on M1 (ARM) and x64. (#167, #168)
- Upgraded the core library to v4.2.1. (#165)
Note: This release is not available in Maven Central.
- Fixed a memory leak in
polygonToCellsand optimize JNI calls. (#150) - Use
Files.createTempFileso temporary file permissions are more restrictive. (#141) - Fixed a potential segfault in
cellsToMultiPolygonon 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.
cellToChildPosandchildPosToCellfunctions. (#121)- Made the
cellToChildrenSizefunction 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)
H3CoreV3for 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)
exactEdgeLengthfunction renamed toedgeLength. (#104)
- Upgraded the core library to v4.0.0-rc4. (#102)
distancefunction renamed togreatCircleDistance. (#102)
- Required version of glibc on Linux is 2.26. (#98)
- Removed support for Linux MIPS (#98)
- Changed the API of
H3Coreto align it with the core library. (#91)
H3CoreV3for 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)
cellAreapointDistexactEdgeLength
- 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)
getPentagonIndexesandh3ToCenterChildfunctions. (#49)
- Updated the core library to v3.6.0. (#49)
- Native implementations of
getRes0IndexesandgetPentagonIndexeschanged to throwOutOfMemoryErrorif 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)
getRes0Indexesfunction. (#38)
- Updated the core library to v3.4.2. (#38)
h3Linefunction. (#36)
- Updated the core library to v3.3.0. (#36)
- Support for building on Windows. (#26)
experimentalH3ToLocalIjandexperimentalLocalIjToH3functions. (#32)
- Updated the core library to v3.2.0. (#32)
- Don't require a C++ compiler. (#30)
h3Distancefunction. (#21)newInstanceoverride 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.