Version 2.10.0 (Dec=
ember 2018)

[ECC-769] - Imaginary part of first spectral coeffi=
cients is not zero when decoding a spectral field

New Features/Improvements

[ECC-264] - Support for Python 3We now have a <=
strong>beta version of the Python 3 interface. Although we tried t=
o minimise the impact to users some changes to the client code will be nece=
ssary.When opening BUFR or GRIB files, please ensure this happens in bi=
nary mode, as follows:f=
=3Dopen<=
code class=3D"python plain">("<=
/span>fields.grib"<=
span>, "rb") # Reading <=
span style=3D"color: rgb(36,41,46);">f =3Dopen("output.bufr", "wb") # Writing=
Please test t=
he Python 3 support carefully and provide us with feedback. We appreciate y=
our co-operation.

[ECC-763] - Break tests into two sets, one that inc=
ludes its data files in the distribution and another "extended" that downlo=
ads themThe default set of tests no longer requires any data to be down=
loaded and takes less time than before. Users who wish to run extensive tes=
ts (which require downloads) should configure the build as follows: cmake /path/to/src -DEN=
ABLE_EXTRA_TESTS=3DON ...These extra tests should be run =
if users plan to change the code e.g. for contributions.We are aware th=
at many maintainers/packagers of ecCodes did not run any tests to avoid the=
downloads. Please enable the tests again, they are vital =
to ensure ecCodes has been installed properly.

Version 2.9.0 (Sept=
ember 2018)

[ECC-741] - BUFR decode performance: add option to =
exclude some attributesA new key has been added: skipExtraKeyAttr=
ibutes.Set this to 1 (BEFORE the unpack) and you should notice a=
20% improvement in the decoding speed

Version 2.6.0 (Decem=
ber 2017)

New Features/Improvements

[ECC-567] - codes_split_file toolA n=
ew tool has been added. It splits an input file (GRIB, BUFR etc) into chunk=
s of roughly the same size. The output files are named input_01, input_02 e=
tc. This is much faster than grib_copy/bufr_copy.

[ECC-592=
] - Update BUFR tables with the latest WMO version 29Note: Some keys ha=
ve been renamed as a result of this change:

Version 2.4.0 (July 2017=
)

This is an initial prototype GRIB edition 3 decoder/encoder to accelerat=
e development of the standard to be proposed to WMO.At this point this =
implementation is entirely experimental and can change in =
future releases.It is provided here to solicit feedback.

Version 2.1.0 (Januar=
y 2017)

[ECC-369] - Differentiate exception type=
s in Python interfaceThanks to Daniel Lee (DWD)The high-level inter=
face is currently experimental and may change in a future release. It is pr=
ovided here to solicit feedback.

We have included a sample BUFR file with the new Sentinel 1 descriptors =
approved in WMO tables 27 (released Nov 2016)You can find this file in =
the data tarball. It is also downloaded when running the tests (data/bufr/s=
entinel1.bufr)

[ECC-385] - UERRA: Type of first fixed s=
urface 118 should be mapped to the levtype=3Dml

Version 2.0.0 (Octobe=
r 2016)

This is the first full (Production-ready) release of ec=
Codes.This means that the application has gone through a thorough inter=
nal testing process and that all known technical issues have been resolved.=
It is now fully functional and ready to be released for general use.=

GRIB encoding and decoding has been particularly well tested within the =
IFS and ecCodes replaces GRIB-API in the next operational cycle update.BUFR encoding a=
nd decoding has been tested and work has started to replace BUFRDC with ecC=
odes in ECMWF operational software.