NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2178 most downloaded on PyPI
Python bindings and utilities for GeoJSON
Last release 4 months ago
28 May 2026
Release timing varies
gaps range from 2 weeks to 3.5 years
Nearly every release is documented
notes for 30 of 30 stable releases
Nothing withdrawn
no release was ever pulled
18 years old
33 releases · first in 2008
3.3.0 version bump
3.3.0 version bump (#249)
__all__ must be a sequence of strings: fix __init__.py and factory.py
remove simplejson
Add support for Python 3.14
Remove EOL Python version support
Update GH action versions for Node 24
fix: convert dict features to Feature objects in FeatureCollection
One column per quarter.
3.2.0 release branch
3.2.0 release branch (#233)
https://github.com/jazzband/geojson/pull/222
Add support for Python 3.12
CI improvements
Unit test improvements
Add Support for Python 3.11.x minor revisions
Add Support for Python 3.11.x minor revisions
Stop building universal wheel because Python 2 is no longer supported…
Stop building universal wheel because Python 2 is no longer supported…
Support for Python versions 3.7-3.11 (Python 2 no longer supported)
Primary development branch renamed from master to main
Handle all real numbers as coordinates
Default precision improvements
CI improvements
utf-8 support added to geojson.dumps()
Polygons now constrained to bounding box
Better GeometryCollection handling in util.coords()
Improved point validation
Thanks to @aleksihakli for this fix!
Thanks to @aleksihakli for this fix!
Add "precision" parameter to GeoJSON Object classes with default precision of 6 (0.1m)
Fix bug where map_geometries() util was not preserving Feature IDs
Remove crs module and features to conform to official WGS84-only GeoJSON spec
Set up semi-automatic PyPi releases via Travis/Jazzband
Prepare for 2.4.1 release.
Prepare for 2.4.1 release.
Merge branch 'master' of github.com:frewsxcv/python-geojson
Merge branch 'master' of github.com:frewsxcv/python-geojson
Prepare for 2.3.0 release.
Prepare for 2.3.0 release.
Prepare for 2.2.0 release.
Prepare for 2.2.0 release.
Implement validation for GeometryCollection
Implement validation for GeometryCollection
Rewrite of validation mechanism (breaking change).
Rewrite of validation mechanism (breaking change).
Changed the validator to allow elevation
Changed the validator to allow elevation
Remove runtime dependency on setuptools
Remove runtime dependency on setuptools
Add validate parameter to GeoJSON constructors
Add validate parameter to GeoJSON constructors
Add __version__ and __version_info__ attributes
Add __version__ and __version_info__ attributes
Fix validation bug for MultiPolygons
Fix validation bug for MultiPolygons
Add utility to generate geometries with random data
Add utility to generate geometries with random data
Fix tests by including test file into build
Fix tests by including test file into build
Build universal wheels
Encode long types correctly with Python 2.x
Encode long types correctly with Python 2.x
Utility function to validate GeoJSON objects
Utility function to validate GeoJSON objects
Stop outputting invalid GeoJSON value id=null on Features
Stop outputting invalid GeoJSON value id=null on Features
Fix bug where unicode/non-string properties with a 'type' key cause a crash
Fix bug where unicode/non-string properties with a 'type' key cause a crash
Fix bug where unicode keys don't get decoded properly
Fix bug where unicode keys don't get decoded properly
Add coords and map_coords utilities
- Compatibility with Python 3.4 - Remove nose dependency - Convert doctests to unittests - Run tests using runtests.sh
Compatibility with Python 3.4
Remove nose dependency
Convert doctests to unittests
Run tests using runtests.sh
Update README.rst documentation (fix errors, add examples)
Update README.rst documentation (fix errors, add examples)
Allow simplejson to be used again
Remove warning about RSTs in test/ upon install
Remove warning about RSTs in test/ upon install
Transition all documentation to reStructuredText
Flake8 everything
Transition all documentation to reStructuredText
Start using Travis CI
Support Python 3
Fix broken testcase when run using Python 2.6
Handle features with null geometries (#174).
Handle features with null geometries (#174).
Rename PyGFPEncoder to GeoJSONEncoder and expose it from the geojson module.
Final 1.0 release.
Rename PyGFPEncoder to GeoJSONEncoder and expose it from the geojson module.
- Release candidate.
Release candidate.
Rename encoding module to codec.
Rename encoding module to codec.
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →