NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3984 most downloaded on PyPI
Python interface to the ecCodes GRIB and BUFR decoder/encoder
Last release 4 days ago
30 Sep 2026
Ships fairly regularly
a new release about every 6 weeks
Nearly every release is documented
notes for 39 of 40 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
40 releases · first in 2020
One column per quarter.
Update version to match the binary library See also https://confluence.ecmwf.int/spaces/ECC/pages/726842293/ecCodes+version+2.49.0+released
Update version to match the binary library
See also https://confluence.ecmwf.int/spaces/ECC/pages/726842293/ecCodes+version+2.49.0+released
Update version to match the binary library See also https://confluence.ecmwf.int/spaces/ECC/pages/690471601/ecCodes+version+2.48.0+released
Update version to match the binary library
See also https://confluence.ecmwf.int/spaces/ECC/pages/690471601/ecCodes+version+2.48.0+released
Bump pygments from 2.15.0 to 2.20.0 in /ci
ECC-2219: High-level BUFR interface: set method not working for data keys
Also see https://confluence.ecmwf.int/display/ECC/ecCodes+version+2.46.0+released
GitHub issue 372: Option "--no-binary" does not work.
Also see https://confluence.ecmwf.int/display/ECC/ecCodes+version+2.45.0+released
ECC-2102: Improved high-level interface for BUFR
Also see https://confluence.ecmwf.int/display/ECC/ecCodes+version+2.44.0+released
ECC-2106: Use eccodeslib instead of own-built binaries
ECC-2081: Allow memoryview as input to codes_new_from_message
Also see https://confluence.ecmwf.int/display/ECC/ecCodes+version+2.42.0+released
ECC-2034: GRIB encoding: Data quality checks via the API
Update version to be the same as the ecCodes library
Update version to be the same as the ecCodes library
Update version to match the binary library
Update version to match the binary library
GitHub pull request #109: Allow setting of array in highlevel.Message.set
GitHub pull request #109: Allow setting of array in highlevel.Message.set
Add support for Python version 3.13
Build wheel with thread-safety enabled
ECC-1972: Support Windows with binary wheel
Update version to match the binary library
Update version to match the binary library
ECC-1923: ecCodes binary wheel can affect floating-point computations in Python
ECC-1923: ecCodes binary wheel can affect floating-point computations in Python
ECC-1899: API function to allow setting debug level
Version on PyPi includes binary wheel Version numbering now reflects that of the binary library
Version on PyPi includes binary wheel Version numbering now reflects that of the binary library
bundle ecCodes binary library with the PyPi distribution, for Linux and MacOS
np.Infinity was removed in the NumPy 2.0 release
np.Infinity was removed in the NumPy 2.0 release
ECC-1761: Add function to extract message offsets and sizes
ECC-1693: Update minimum recommended version
ECC-1630: Get API version as an integer
Add support for Python versions 3.10 and 3.11
ECC-1446: Data file era5-levels-members.grib not included in released tar file
ECC-1404: Add the grib_get_gaussian_latitudes() function
ECC-1389: Drop Python version 3.5 and 3.6
ECC-1389: Drop Python version 3.5 and 3.6
ECC-1390: NameError: name 'GribInternalError' is not defined
Add test for GRIB bitmap
ECC-1351: Support numpy.int64 in codes_set() and codes_set_long()
ECC-1351: Support numpy.int64 in codes_set() and codes_set_long()
ECC-1317: Data file tiggelam_cnmc_sfc.grib2 not included in released tar file
ECC-1234: Remove the experimental high-level interface
ECC-1234: Remove the experimental high-level interface
ECC-1282: Add codes_dump()
ECC-1246: UnicodeDecodeError when parsing BUFR file
ECC-1246: UnicodeDecodeError when parsing BUFR file
Restore the experimental high-level interface
Restore the experimental high-level interface
Fix the warning re recommended version
Fix the warning re recommended version
ECC-1231: Remove the experimental high-level interface
ECC-1231: Remove the experimental high-level interface
Added the "findlibs" module
Fix tests/test_high_level_api.py when MEMFS enabled
ECC-1226: Python3 bindings: Typo causes AttributeError when calling codes_index_get_double
Fix deprecation warning: np.float is a deprecated alias for the builtin float
Added test for multi-field GRIBs
Fix deprecation warning: np.float is a deprecated alias for the builtin float
Experimental feature: grib_nearest_find
ECC-1171: Performance: Python bindings: remove assert statements
ECC-1171: Performance: Python bindings: remove assert statements
ECC-1161: Python3 bindings: Do not raise exception on first failed attempt
ECC-1176: Python3 bindings: float32 recognised as int instead of float
GitHub pull request #41: Remove the apparent support for Python 2
GitHub pull request #44: Fix CFFI crash on windows
GitHub pull request #42: Add unit testing with GitHub actions (linux, macos and windows)
ECC-1143: CMake: Migration to ecbuild v3.4
ECC-1143: CMake: Migration to ecbuild v3.4
ECC-1133: C API: Propagate const char* for codes_index_new_from_file and codes_index_select_string
Support for ecmwflibs. An additional way to find ECMWF libraries (if available)
Support for ecmwflibs. An additional way to find ECMWF libraries (if available)
ECC-1140: Segfault from invalid pointer reference in grib_set_double_array()
ECC-1110: Removed obsolete function codes_close_file()
ECC-1110: Removed obsolete function codes_close_file()
Provide missing argument to exceptions
Fix codes_set_definitions_path() typo
Fix grib_get_double_element(). Missing last argument
Add more tests to increase coverage
GitHub pull request #15: Add .__next__() method to eccodes.CodesFile class
ECC-1113: Python3 bindings under Windows: codes_get_long_array returns incorrect values
ECC-1108: Python3 bindings under Windows: use of handle causes crash
ECC-1121: Segfault when closing GribFile if messages are closed manually
Nothing published for this version
Function-argument type checks: Improve error message
Update Copyright notices
Function-argument type checks: Improve error message
Fix C function calls for codes_gribex_mode_on/codes_gribex_mode_off
ECC-1029: Function-argument type-checking should be disabled by default. To enable these checks, export ECCODES_PYTHON_ENABLE_TYPE_CHECKS=1
To enable these checks, export ECCODES_PYTHON_ENABLE_TYPE_CHECKS=1
ECC-1032: Added codes_samples_path() and codes_definition_path()
ECC-1042: Python3 interface writes integer arrays incorrectly
ECC-794: Python3 interface: Expose the grib_get_data function
Your coding agent can read these notes before it upgrades. Set up the MCP server →