2. MET Release Information

2.1. MET Release Notes

When applicable, release notes are followed by the GitHub issue number which describes the bugfix, enhancement, or new feature (MET GitHub issues). Important issues are listed in bold for emphasis.

2.1.1. MET Version 12.2.1 Release Notes (20260227)

Bugfixes
  • Fix support for the “set_attr_grid” config option when defining the verification domain (#3293).

  • Fix dependency checks and compile flag defaults in “compile_MET_all.sh” (#3317).

  • Fix ASCII2NC to handle a wider range of NDBC bad data values (#3342).

  • Fix support for the “file_type” option in the PCP-Combine “sum” command (#3353).

METbaseimage testing environment

Note

MET version 12.2.1 is built upon METbaseimage version 3.4.9 in which the Python version was upgraded from 3.12 to 3.14. This change only impacts MET’s Docker development and testing environment. MET version 12.1.2 should continue working well with Python version 3.12.

2.1.2. MET Version 12.2.0 Release Notes (20251113)

Enhancements
  • Extend time range support with NetCDF-CF files (#2836).

  • Enhance ASCII2NC to recursively search input directories for specific file types for use with ISMN data (#3148).

  • Enhance RMW-Analysis to filter individual track points rather than entire tracks (#3168).

  • Enhance madis2nc so that it writes variable names (#3172).

  • Enhance Point-Stat and Ensemble-Stat to apply orographic corrections when verifying surface temperatures and heights (e.g. cloud base) against point observations (#3174).

  • Enhance Pair-Stat to support data censoring and conversion configuration options (#3186).

  • Add CVE scanning to the release-docker-images.yml workflow (#3198).

  • Support multiple vertical level variables for CF NetCDF input (#3226).

  • Add new pre-defined grid definitions to support the computation of CBS scores (#3232).

  • Refine default lapse rates for orographic corrections (#3258).

  • Refine handling of missing data for orographic corrections (#3270).

  • Enhance the MET tools to return consistent exit codes (#3278).

Bugfixes
  • Bugfix: Fix compilation on non-GCC compilers by replacing #include <bits/stdc++.h> (#3175).

  • Bugfix: Fix the AW_MEAN regridding method when OMP_NUM_THREADS is set very large (#3206).

  • Bugfix: Fix STAT-Analysis handling of zero-length vectors when aggregating MPR inputs and writing WDIR or VCNT outputs (#3210).

  • Bugfix: Python embedding does not work for MET version 12.1.0 with Python version 3.10 (#3219).

  • Bugfix: Fix segfault when reading climatological data from a CF-compliant NetCDF file fails (#3235).

  • Update the logic to apply “set_attr_grid” before “ShiftRight” (#3255).

  • Fix ASCII2NC hang when run with an empty input file (#3266).

Repository, build, and test
  • Confirm that the METplus difference logic handles MTD output file (#977).

  • Switch MET’s R-based differencing logic over to using the Python-based METplus implementation (#2718).

METbaseimage testing environment
  • Add logic to regenerate previously tagged versions based on a schedule (METbaseimage#18).

  • Add a new GHA development workflow and enhance workflows to scan Docker images for CVEs #33 (METbaseimage#33).

  • METbaseimage: Address Critical CVEs from Grype scans of the Docker images (METplus-Internal#61).

  • Enhance the “Create Release Docker Images” METplus workflows to determine and build the most recent bugfix versions (METplus-Internal#64).

2.2. MET Upgrade Instructions

This section summarizes and highlights important changes to MET since version 12.1.0, including:

  • Adding new or modifying existing configuration file options.

  • Modifying existing output file formats, such as new or modified ASCII or NetCDF file formats.

  • Changing existing output data values generated by MET, typically due to fixing bugs that were computing incorrect output.

  • Any other relevant details needed to upgrade from the MET version 12.1.0 to 12.2.0.

2.2.1. MET Version 12.2.0 Upgrade Instructions

Configuration file changes

MET version 12.2.0 adds, modifies, or removes the following configuration options:

  • Ensemble-Stat configuration:

    • Adds support for land_mask and topo_mask configuration dictionaries previously only supported in Point-Stat.

  • Ensemble-Stat and Point-Stat configurations:

    • Adds new lapse_rate_correction configuration dictionary to use topography differences to correct forecast or observation values of surface temperature.

    • Adds new msl_agl_correction configuration dictionary to convert between height values defined relative to mean-sea-level or above-ground-level.

Output format changes - NONE

MET version 12.2.0 adds or modifies the following output file formats:

  • None

Output data changes - NONE

MET version 12.2.0 modifies existing output data values in the following ways:

  • None

Additional upgrade instructions - NONE

Recommendations when upgrading to MET version 12.2.0:

  • None