NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #968 most downloaded on PyPI
Uber's hierarchical hexagonal geospatial indexing system
Last release 4 months ago
30 May 2026
Ships fairly regularly
a new release about every 6 weeks
Most releases are documented
notes for 26 of 29 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
44 releases · first in 2018
cells_to_h3shape / cells_to_geo now handle all valid cell sets, including sets that would produce global polygons crossing the antimeridian, poles, or
h3lib to v4.5.0 release (#491)cells_to_h3shape/cells_to_geo now handle all valid cell sets, includingH3DuplicateInputErrorH3ResMismatchErrorh3lib with draft v4.5 changesOne column per quarter.
[4.5.0a3] - 2026-05-22 Update h3lib to v4.5.0 release
h3lib to v4.5.0 release (#491)cells_to_h3shape / cells_to_geo now handle all valid cell sets, including sets that would produce global polygons crossing the antimeridian, poles, or
cells_to_h3shape/cells_to_geo now handle all valid cell sets, includingH3DuplicateInputErrorH3ResMismatchErrorUpdate h3lib with draft v4.5 changes
h3lib with draft v4.5 changesCheck for error from cellsToLinkedMultiPolygon
cellsToLinkedMultiPolygon (#477)[4.4.0] - 2025-12-12 (never published on PyPI)
h3lib to v4.4.1. (#470)
H3IndexInvalidErrorH3BaseCellDomainErrorH3DigitDomainErrorH3DeletedDigitErroris_valid_indexget_index_digitconstruct_celldeconstruct_cellBuild wheels for Windows on ARM64
Uses gridRing ( uber/h3#1016 ) instead of Cython fallback logic.
h3lib to v4.3.0. (#461)
gridRing (uber/h3#1016) instead of Cython fallback logic.[4.2.2] - 2025-03-10 Update h3lib to v4.2.1.
Correct pyproject.toml links for PyPI
Add h3shape_to_cells_experimental
h3shape_to_cells_experimental (#436)
polygon_to_cells_experimental alias## [4.1.2] - 2024-10-26 - Build Python 3.13 wheels
Make sure docs and PyPI page are up-to-date.
Final v4.1 release inculdes all v4.x changes below.
str subtypes, like numpy.str_ (#408)cell_to_child_pos, child_pos_to_cell, cell_to_children_size (#405)polygon_to_cells alias (#399)pyproject.toml and scikit-build-core (#378)cellToVertex, cellToVertexes, vertexToLatLng, and isValidVertex (#388)H3Poly and H3MultiPoly to LatLngPoly and LatLngMultiPoly (#364)__geo_interface__ objects with Z-coordinate (#371)No changes, just testing: #360
h3.Polygon()/GeoJSON interface (#301)list instead of set for unordered Python outputs (#339)Beta release; feedback welcome!
polygon_to_cells and cells_to_polygons
involving a new h3.Polygon classAllow for str subtypes, like numpy.str_
str subtypes, like numpy.str_ (#408)Add cell_to_child_pos, child_pos_to_cell, cell_to_children_size
cell_to_child_pos, child_pos_to_cell, cell_to_children_size (#405)## [4.1.0b1] - 2024-09-26 - Bump h3lib to v4.1.0 (#402) - Add polygon_to_cells alias
polygon_to_cells alias (#399)Use pyproject.toml and scikit-build-core
pyproject.toml and scikit-build-core (#378)Added bindings for cellToVertex, cellToVertexes, vertexToLatLng, and isValidVertex
cellToVertex, cellToVertexes, vertexToLatLng, and isValidVertex (#323)cellToVertex, cellToVertexes, vertexToLatLng, and isValidVertex (#388)Rename H3Poly and H3MultiPoly to LatLngPoly and LatLngMultiPoly
H3Poly and H3MultiPoly to LatLngPoly and LatLngMultiPoly (#364)__geo_interface__ objects with Z-coordinate (#371)## [4.0.0b4] - 2024-04-14 No changes, just testing: #360
No changes, just testing: #360
Change supported Python versions to 3.7, 3.8, 3.9, 3.10, 3.11, 3.12 (#324, #325, #347, #348)
h3.Polygon()/GeoJSON interface (#301)list instead of set for unordered Python outputs (#339)## [4.0.0b2] - 2022-11-23 - Build Python 3.11 wheels
Beta release; feedback welcome!
Beta release; feedback welcome!
polygon_to_cells and cells_to_polygons involving a new h3.Polygon class## [3.7.7] - 2024-03-09 - Build Python 3.12 wheels
## [3.7.6] - 2022-11-23 - Build Python 3.11 wheels
Website and API documentation; along with docstring cleanup.
## [3.7.3] - 2021-06-12 - Wheels for Linux Aarch64
Add vectorized h3_to_parent and h3_get_resolution
fix for #169: h3_distance error reporting
h3_distance error reporting (#175)# Add functions (#171) - cell_area - exact_edge_length - point_dist
- cell_area
- exact_edge_length
- point_dist
Add requirements.in for pip-compile usage
requirements.in for pip-compile usage (#157)h3-c to v3.6.4 (#157)experimental_local_ij_to_h3 (#155)experimental_h3_to_local_ij (#155)h3.unstable.vect.cell_haversine (#147)h3.unstable.vect.geo_to_h3 (#147)h3.unstable.v4 (#146)Add functions: - get_res0_indexes - h3_to_center_child - h3_get_faces
Add functions:
- get_res0_indexes
- h3_to_center_child
- h3_get_faces
Improve error reporting on hex2int
hex2int (https://github.com/uber/h3-py/pull/127)str_to_int (https://github.com/uber/h3-py/pull/127)Improve error reporting on str_to_int ( uber/h3-py#127 )
Build Linux wheels for Python 2.7
Switch to Cython wrapper implementation
h3.api.basic_strh3.api.basic_inth3.api.numpy_inth3.api.memview_intNothing published for this version
This is just a test release for testing the github action release workflows.
This is just a test release for testing the github action release workflows.
Removed null values in k_ring_distances.
- Added h3_line support.
Nothing published for this version
Updated the core library to v3.1.0.
Nothing published for this version
### Added - First public release.
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →