Version 0.16.0 Beta (June 2016)

New Features/Improvements

  • [ECC-280] - Provide feature to build the definition files and samples into the library
    For further details see Memory based access to definition/sample files
  • [ECC-274] - BUFR tables version 26 to be added to ecCodes
  • [ECC-276] - Change BUFR shortNames to avoid clashes in different classes
  • [ECC-267] - rename BufrTemplate to bufrTemplate
  • [ECC-269] - Provide equivalent of the C function codes_get_string_array in Fortran interface
  • [ECC-257] - Debugging: print filename and line number of triggered IF statement
  • [ECC-258] - Add support for Météo-France field name translation
  • [ECC-250] - bufr header documentation incorrect
  • [ECC-253] - Add tests for converting GRIB packingType to PNG
  • [ECC-277] - F90 Examples: replace 'double precision' with 'real(8)'
  • [ECC-263] - Add functions for setting definitions and samples paths

Bug Fixes

  • [ECC-143] - Error in BUFRDC & eccodes BUFR Table D Version 16
  • [ECC-210] - ecCodes Segmentation fault with DWD BUFR-encoded synop data
  • [ECC-233] - Stray comma character in BUFR json dump
  • [ECC-252] - grib_count_in_file() function does not support multi-field GRIB messages
  • [ECC-254] - grib_handle_new_from_message should take const data pointer
  • [ECC-255] - Parameters 186/187 (Low/Medium cloud cover) have incorrect WMO GRIB1 codings
  • [ECC-256] - Wrong decoding of nested delayed replication
  • [ECC-259] - numberOfValues not correctly set when using second order packing with missing values
  • [ECC-265] - totalLength of edition 3 BUFR not changed on reshape
  • [ECC-270] - Wrongly decoded associated field in TAMDAR data
  • [ECC-271] - National and WMO station number elements in BUFR SYNOP data use the same key

Version 0.13.0 Beta (February 2016)

New Features/Improvements

  • [ECC-218] - Implement BUFR edition change 3 to 4
  • [ECC-181] - Implement set of key with search by rank
  • [ECC-196] - Update the bufr_read_temp example
  • [ECC-183] - Implement key BufrTemplate
  • [ECC-203] - Remove the function grib_context_new
  • [ECC-214] - BUFR tables version 25
  • [ECC-219] - BUFR extracting subsets
  • [ECC-207] - Make read only delayedDescriptorReplicationFactor and expandedDelayedDescriptorReplicationFactor
  • [ECC-208] - Create messages with more than 1 replication when setting unexpandedDescriptors
  • [ECC-194] - Change the misleading "grib1" prefix for filenames in the definitions/mars directory

Bug Fixes

  • [ECC-197] - Problem in decoding missing repetition blocks in nested repetitions
  • [ECC-225] - Key edition in BUFR and good default for internationalDataSubCategory
  • [ECC-204] - Python bindings: make numpy a requirement (drop support for python arrays)
  • [ECC-206] - Support the GRIB-API environment variable names
  • [ECC-213] - Adding section 2 in BUFR produces broken message
  • [ECC-220] - Problem decoding some BUFR bitmap elements
  • [ECC-223] - Problem decoding wind profiler associated fields

Version 0.12.0 Beta (November 2015)

New Features/Improvements

  • [ECC-128] - Implement encoding of unexpandedDescriptors
  • [ECC-133] - Decode and re-encode a BUFR message
  • [ECC-150] - Implement codes_set for elements in BUFR data section
  • [ECC-158] - Change internal representation and encoding of strings in BUFR
  • [ECC-162] - bufr_filter is printing double precision values with %g. Not enough in some cases.
  • [ECC-171] - Make users aware of the change of CODES_MISSING_LONG
  • [ECC-185] - Implement the concept for bufrTemplate
  • [ECC-186] - Put content in the BUFRTemplate.def file
  • [ECC-187] - Document bufrTemplate key on the wiki
  • [ECC-53] - Make bufr subsets accessible in the API
  • [ECC-84] - Fix spelling errors in BUFR key names
  • [ECC-141] - Return an array of strings after decoding similar to BUFRDC
  • [ECC-149] - Setting unexpandedDescriptors without changing data section
  • [ECC-109] - Example for Tropical cyclones
  • [ECC-138] - Examples for bufr_filter have disappeared
  • [ECC-148] - New test for bufr_compare
  • [ECC-169] - wiki changes for 0.12.0 release
  • [ECC-175] - Create separate confluence page for tools examples
  • [ECC-176] - Update bufr tables in confluence for 0.12.0 release
  • [ECC-184] - Create python example to read CSV and encode BUFR
  • [ECC-188] - PEP8ify Python examples

Bug Fixes

  • [ECC-126] - eccodes can't decode E-AMDAR data from GTS
  • [ECC-129] - allocating before calling codes_get in fortran does not work
  • [ECC-134] - Case-sensitivity of codetable keys
  • [ECC-135] - Test fails when floating point exceptions are enabled
  • [ECC-137] - Change syntax of keys for access by rank
  • [ECC-140] - Search by condition does not work in some situations
  • [ECC-144] - Performance: ecCodes should be as fast as grib api
  • [ECC-147] - keys_iterator does not iterate on BUFR data keys
  • [ECC-152] - Crash: Calling python codes_set_array() instead of codes_set_double_array()
  • [ECC-154] - Python module installs as "grib_api/gribapi.py" instead of "gribapi/__init__.py".
  • [ECC-155] - Crash: calling codes_dump from Fortran
  • [ECC-156] - CMake: Does not find Jasper (Ubuntu)
  • [ECC-160] - ecCodes 0.11.0 and FM35_BUFR sounding data
  • [ECC-163] - Valgrind error: running the test bufr_filter.sh
  • [ECC-167] - codes_get_X does not search by condition and rank
  • [ECC-170] - CODES_MISSING_DOUBLE and CODES_MISSING_LONG not in fortran
  • [ECC-172] - attributes not working in search by condition
  • [ECC-177] - Valgrind error in search_from_accessors_list: Invalid read
  • [ECC-180] - Test failure with cray intel compiler: bufr_subset.sh

Version 0.11.0 Beta (May 2015)

New Features/Improvements

  • [ECC-97] - Add METAR decoder and tests
  • [ECC-99] - Implement operator 208XXX and few others
  • [ECC-112] - Add test for native type changed by operator
  • [ECC-120] - Change wiki examples to comply with distribution
  • [ECC-100] - CMake: Rename GRIB_THREADS to ECCODES_THREADS
  • [ECC-101] - Skip confusing padding like GRIB or BUFR
  • [ECC-103] - bufr_dump option to dump code, scale, reference and width
  • [ECC-110] - Create a test for BUFR bad data
  • [ECC-116] - Correct BUFR element shortNames

Bug Fixes

  • [ECC-85] - Accessing keys by condition does not work in python
  • [ECC-102] - Unable to decode high resolution TEMP
  • [ECC-104] - Overflow: computing the size of the codetable
  • [ECC-107] - BUFR tables missing
  • [ECC-108] - Return error when data section is not big enough
  • [ECC-111] - Change of scale does not change element type
  • [ECC-115] - Problem with bufr operator 205YYY

Version 0.10.0 Beta release (March 2015)