Skip to content

Releases: GEOS-ESM/MAPL

MAPL 3.0.0-alpha.0

15 May 18:09
6fb5e9c

Choose a tag to compare

MAPL 3.0.0-alpha.0 Pre-release
Pre-release

Initial tag of MAPL v3.


What's Changed

Full Changelog: v2.69.0...v3.0.0-alpha.0

MAPL 2.69.0

15 May 16:03
07af541

Choose a tag to compare

DOI

Note to developers

This will be the last version of MAPL v2 based on the develop branch. MAPL v3 is now in active development and the develop branch will soon be MAPL v3 based.

We will branch main off of v2.69.0 as release/v2 and all PRs for MAPL v2 should be based on the release/v2 branch.


This release includes bug fixes, an enhancement to ExtDataDriver.x, and the removal of the short-lived MAPL_SUPPORT_MAPL3 build option.

Key Highlights:

  • New RUN_LIKE_MODEL option in ExtDataDriver.x: Controls whether the clock ticks before (model-like) or after (default/legacy) each step, making it easier to reproduce true model behavior in testing (#4886).

  • ExtData2G non-CF vertical coordinate compatibility: Improved handling of non-CF dimensionless vertical coordinates; standard_name is now mapped to long_name for better compatibility with non-CF inputs (#4802).

  • Bug Fixes:

    • Fixed a bug in WireComponent affecting TerminateImport and removed an unnecessary _ASSERT in MAPL_TerminateImportAllBut (#4674).
    • Fixed an informative error message when extrapolation is attempted without a valid range in ExtData2G (#4649).
    • Fixed SIGFPE (integer divide by zero) in MAPL_LoadBalanceMod when the load balancing algorithm evaluates maximum differences to zero (#4643).
    • Python bridge: removed an odd 3rd-party dependency caused by importing no_type_check outside the standard library (#4800).
    • Relaxed the comparison standard for grid_is_ok (#4870).

All testing shows this is zero-diff to MAPL 2.68.0


This version of MAPL was tested with:

  • Intel Fortran Classic (ifort) 2021.13
  • Intel Fortran (ifx) 2025.3
  • GCC 13.2.0, 14.2.0, and 15.2.0
  • NAG 7.2
  • Flang 22.1

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 8.27.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 9.0.0b10 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.23.0
      • gFTL 1.17.0
      • gFTL-shared 1.12.0
      • pFUnit 4.16.0 (optional)
      • fArgParse 1.10.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.18.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v4.37.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Fixed

  • Relaxed comparison standard for grid_is_ok. Added a test program to querry index
  • Fixed bug in WireComponent affecting TerminateImport
  • Removed unnecessary _ASSERT in MAPL_TerminateImportAllBut
  • Fixed bug so that an informative error message will be emitted when extrapolation is attempted to be used without a valid range in ExtData2G
  • Fixed SIGFPE (integer divide by zero) in MAPL_LoadBalanceMod when load balancing algorithm evaluates maximum differences to zero.
  • Python bridge: remove odd 3rd party dependency due to importing no_type_check outside of the standard library

Added

  • Add new RUN_LIKE_MODEL options to ExtDataDriver.x to control whether clock ticks before (like model) or after (default and behaviour before this)

Changed

  • Switch 6 lightweight CI workflows to ubuntu-slim runner to reduce concurrency pressure on ubuntu-latest (#4841)
  • Update components.yaml
    • ESMA_cmake v4.37.0
      • Add Coverage CMake build type
  • Update CTest configuration for Coverage tests
  • Changed standard_name to long_name in handling of non-CF dimensionless vertical coordinate in ExtData2G

Removed

  • Removed MAPL_SUPPORT_MAPL3 CMake build option and all associated MAPL_TARGET_PREFIX variable logic (GH-4633). The dual-mount MAPL2+MAPL3 approach has been abandoned in favour of a single-mount MAPL3-only strategy.

What's Changed

Full Changelog: v2.68.0...v2.69.0

MAPL 2.68.0

07 Apr 14:27
f345674

Choose a tag to compare

DOI

This release includes many updates for both MAPL2 and for the upcoming move to MAPL3 as well as fixes for GEOSgcm development

This includes the introduction of a transitional mode to support MAPL3, enhancements to locstreams and tile file reading, and CDash and CI/CD pipelines. and several bug fixes.

Key Highlights:

  • MAPL3 Transitional Support: Added the MAPL_SUPPORT_MAPL3 CMake option (OFF by default) to compile MAPL2 as a support library alongside MAPL3, renaming targets with a MAPL2.* prefix.

  • Component Updates: Updated components.yaml to match GEOSgcm v12, bumping ESMA_env to v5.21.0 (Baselibs 8.27.0, featuring ESMF v9.0.0b10 and GFE v1.23.0), and ESMA_cmake to v4.36.0 with multiple macOS and f2py fixes.

  • CI/CD Enhancements:

    • CDash nightly workflows configured to build and test release/MAPL-v3 from main.
    • Expensive CI is now skipped on draft PRs.
    • Concurrency groups have been added to GitHub Actions to prevent runner limits.
  • New Features:

    • Added a "read and bcast" pattern for MAPL_ReadTilingNC4.
    • Simple locstreams can now be created with optional tilelons and tilelats.
    • Added support for creating a halo based on local displacement members (LDE).
    • Python bridge updates to support Python 3.12+, fix Python-side GPU uploads, and support the icx compiler.
    • Guarded IEEE halting mode calls on macOS Flang to resolve missing fe*except symbols.

All testing shows this is zero-diff to MAPL 2.67


This version of MAPL was tested with:

  • Intel Fortran Classic (ifort) 2021.13
  • Intel Fortran (ifx) 2025.3
  • GCC 13.2.0, 14.2.0, and 15.2.0
  • NAG 7.2
  • Flang 22.1.0

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 8.27.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 9.0.0b10 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.23.0
      • gFTL 1.17.0
      • gFTL-shared 1.12.0
      • pFUnit 4.16.0 (optional)
      • fArgParse 1.10.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.18.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v4.36.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Fixed

  • Python bridge: support for icx, fix GPU upload python side and updated base API to support python 3.12+
  • Guard IEEE halting mode calls on macOS flang to avoid missing fe*except symbols when initializing MPI.
  • Fixed some warnings with mlc link checker

Added

  • Added "read and bcast" pattern for MAPL_ReadTilingNC4
  • Added optional tilelons and tilelats to create a simple locstream
  • Add MAPL_SUPPORT_MAPL3 CMake option to reduce MAPL2 to a support library for use alongside MAPL3. When ON, the generic layer, gridcomps, Apps, benchmarks, docs, Python bridge, and top-level Tests are disabled; all CMake targets are renamed with a MAPL2.* prefix controlled by the MAPL_TARGET_PREFIX variable. Default is OFF (no change in behavior).
  • When MAPL_SUPPORT_MAPL3=ON, the umbrella module in MAPL/MAPL.F90 is renamed from module MAPL to module MAPL2 (and the alias from MAPL_Mod to MAPL2_Mod); use MAPL in hybrid mode is intentionally undefined. use ESMF_CFIOMod is now unconditional in both modes.
  • Add .mlc.toml file to configure mlc link checker
  • Added a new feature: create a halo based on local displacement members, local-displacement-ensemble (LDE), requested some time ago by Arlindo da Silva
  • CDash nightly workflow configured to build and test release/MAPL-v3 from the main branch
  • CTest dashboard configuration files (CTestDashboard.cmake, CTestConfig.cmake, CTestCustom.cmake) ported from release/MAPL-v3 to support nightly CI/CD testing

Changed

  • Skip expensive CI on draft PRs to match CircleCI behavior
    • Added ready_for_review trigger and if: github.event.pull_request.draft == false condition to workflow.yml, spack-ci.yml, and nag_build_discover.yml
  • Add concurrency groups to GitHub Actions workflows to prevent hitting runner concurrency limits on PRs
    • Added to workflow.yml, changelog-enforcer.yml, enforce-labels.yml, markup-link-checker.yml, validate_yaml_files.yml
    • Fixed spack-ci.yml to scope concurrency per PR number rather than per ref
  • Update components.yaml to match GEOSgcm v12
    • ESMA_env v5.21.0
      • Update to Baselibs 8.27.0
        • ESMF v9.0.0b10
        • GFE v1.23.0
          • gFTL v1.17.0
          • gFTL-shared v1.12.0
          • fArgParse v1.11.0
          • pFUnit v4.16.0
        • Better support for LLVM Flang
      • Fixes for Athena at NAS
      • Updates for DSL work
    • ESMA_cmake v4.36.0
      • Multiple fixes for f2py with spack and on macOS
      • CMake updates mainly for MAPL3 work
    • ecbuild geos/v3.13.1
  • Add CTest scheduling metadata for pFIO tests so parallel ctest runs do not overlap the pFIO performance cases in the same working directory.
  • Update CI to use Baselibs 8.27.0
  • CDash nightly GitHub Actions workflow now allows manual selection of branch, CMake build type, and compiler via workflow_dispatch
  • CDash nightly GitHub Actions workflow now includes the branch name in the CDash build_name for easier identification
  • CTestDashboard.cmake now combines install and build-tests targets into a single build step to accurately capture total build time in CDash
  • CDash nightly GitHub Actions workflow now triggers scheduled builds from main while testing the release/MAPL-v3 branch

What's Changed

New Contributors

Full Changelog: v2.67.0...v2.68.0

MAPL 2.67.0

27 Feb 15:56
8ed79ca

Choose a tag to compare

DOI

This release of MAPL introduces a two-way generic python bridge exposing limited MAPL feature down in Python. This is for our ongoing Python DSL-GPU work. The system is opt-in and by default users will not build it.

Testing shows this release is zero-diff to MAPL 2.66


This version of MAPL was tested with:

  • Intel Fortran Classic (ifort) 2021.13
  • Intel Fortran (ifx) 2025.3
  • GCC 13.2.0, 14.2.0, and 15.2.0
  • NAG 7.2
  • Flang 22.1.0

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 8.24.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 9.0.0b08 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.20.0
      • gFTL 1.16.0
      • gFTL-shared 1.11.0
      • pFUnit 4.13.0 (optional)
      • fArgParse 1.10.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.17.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.72.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Added

  • Introducing a two-way generic python bridge exposing limited MAPL feature down in Python. The system is opt-in and uses
    dynamic loading of py package based on a user given string. It also provides with some tooling, to be expanded upon, to
    make using Fortran-allocated memory transparent.
  • Added optional local_id to create a simple locstream

What's Changed

New Contributors

Full Changelog: v2.66.0...v2.67.0

MAPL 2.66.0

13 Feb 20:29
b9d47f6

Choose a tag to compare

DOI

This release of MAPL is mainly for a fix in some sorting code used in GEOS for our boundary condition construction. An integer overflow was found at very-high resolution.

Beyond that are minor infrastructure updates to ESMA_env and ESMA_cmake as well as our beginning efforts at using ML agents with MAPL development.

This is zero-diff to MAPL v2.65


This version of MAPL was tested with:

  • Intel Fortran Classic (ifort) 2021.13
  • Intel Fortran (ifx) 2025.3
  • GCC 13.2.0, 14.2.0, and 15.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 8.24.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 9.0.0b08 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.20.0
      • gFTL 1.16.0
      • gFTL-shared 1.11.0
      • pFUnit 4.13.0 (optional)
      • fArgParse 1.10.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.17.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.72.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Fixed

  • Guarded against 32-bit integer overflow in QSswap

Added

  • Added 9 modular OpenCode agent skills for MAPL development workflows (replaces AGENTS.md)
    • mapl-setup: First-time environment configuration
    • mapl-build: Building with NAG, gfortran, Intel compilers
    • mapl-testing: Running and debugging tests with pFUnit
    • fortran-style: MAPL Fortran coding standards
    • mapl-error-handling: Error handling macros and best practices
    • github-workflow: Git/GitHub conventions and PR process
    • remote-build: Building on bucy with Intel compiler
    • pfunit-troubleshooting: Debug pFUnit test failures
    • compiler-switching: Switch between compilers safely
  • Added .rgignore to have ripgrep ignore common build directories

Changed

  • Update components.yaml
    • ESMA_env v5.17.0
      • Update to Baselibs 8.24.0
        • ESMF v9.0.0b08
        • GFE v1.22.0
          • pFUnit v4.15.0
        • curl 8.17.0
        • NCO 5.3.6
        • CDO 2.5.4
        • Various updates for Athena/Turin/TOSS5 at NAS
      • Support for Athena/Turin/TOSS5 at NAS
        • Update build.csh to support Athena/Turin/TOSS5 at NAS
          • Also remove Haswell
    • ESMA_cmake v3.72.0
      • Add USES_TERMINAL to our tests target to ensure output is shown as tests run with Ninja
      • Updates for f2py and f2py3 for running on macOS with Spack
      • Add Athena frontend nodes for NAS detection
      • Remove ctest pre-test build

What's Changed

Full Changelog: v2.65.0...v2.66.0

MAPL 2.65.0

29 Jan 19:46
7447e3d

Choose a tag to compare

DOI

This is a new minor release of MAPL.

The main impetus for this release is it is part of a two-part fix for a memory leak found in the GEOSgcm mkiau code (used in Replay). This leak is seen prominently if you run replay for a long time on many cores.

This release also adds a new protection against doing time-averaged History output when the ref_time is incompatible with the frequency and start time in cap_restart. Before, the initial History output would be empty (all MAPL_UNDEF or 0.0) and this could cause unintended consequences down the line. So MAPL 2.65 takes the safe route where it now will halt if this condition is detected.

All tests show this is zero-diff to MAPL 2.64


This version of MAPL was tested with:

  • Intel Fortran Classic (ifort) 2021.13
  • Intel Fortran (ifx) 2025.3
  • GCC 13.2.0, 14.2.0, and 15.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 8.24.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 9.0.0b08 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.20.0
      • gFTL 1.16.0
      • gFTL-shared 1.11.0
      • pFUnit 4.13.0 (optional)
      • fArgParse 1.10.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.17.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.68.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Added

  • Added implementation for mapl_GetPartition() with unit tests. Replaces logic that will disappear with MAPL2
  • Added backwards compatibility with non-CF dimensionless vertical coordinate in ExtData2G
  • Added logic in History to check for consistent History and averaging coupler alarms

Changed

  • added formating string to the pFlogger call in FileBundleRead.F90 to avoid processing incidental '%' characters in the filename
  • replaced rc=status with _RC in MAPL_read_bundle
  • MAPL_read_bundle now logs the filename instead of the file template
  • added optional argument "NoGarbage" to MAPL_BundleDestroy
  • Updated CI to use Baselibs 8.24.0
    • This provides ESMF 9.0.0b08
    • Update ifx tests to 2025.3 (enabled by ESMF 9.0.0b08)

What's Changed

Full Changelog: v2.64.2...v2.65.0

MAPL 2.64.2

16 Jan 18:29
48d89c8

Choose a tag to compare

DOI

This is a patch release on MAPL v2.64 with a fix for ExtData. A bug was found in ADAS testing where GAAS AOD files were not being read and a flaw in the file-finding logic was found. This was fixed on v2.57.1 and forward-ported to main.

This is zero-diff to v2.64.1 (unless the bug was triggered).


This version of MAPL was tested with:

  • Intel Fortran Classic (ifort) 2021.13
  • Intel Fortran (ifx) 2025.3
  • GCC 13.2.0, 14.2.0, and 15.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 8.20.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 9.0.0b03 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.20.0
      • gFTL 1.16.0
      • gFTL-shared 1.11.0
      • pFUnit 4.13.0 (optional)
      • fArgParse 1.10.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.17.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.68.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Fixed

  • Fixed issue with find_any_file where bad logic caused issues with GAAS files not being read (forward port of MAPL 2.57.1 fix)

What's Changed

  • GitFlow: Merge Fix for find_any_file and GAAS issue into main by @mathomp4 in #4316

Full Changelog: v2.64.1...v2.64.2

MAPL 2.57.1

16 Jan 17:36
d5547fa

Choose a tag to compare

DOI

This is a patch on MAPL v2.57.0 with a fix for ExtData. A bug was found in ADAS testing were GAAS AOD files were not being read. A flaw in logic was found.

This is zero-diff to v2.57.0 save where the bug was triggered.


This version of MAPL was tested with:

  • Intel Fortran Classic (ifort) 2021.6.0 and 2021.13
  • Intel Fortran (ifx) 2025.0
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 7.33.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.8.1 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.16.0
      • gFTL 1.15.2
      • gFTL-shared 1.10.0
      • pFUnit 4.11.1 (optional)
      • fArgParse 1.9.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.16.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.62.1

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Fixed

  • Fixed issue with find_any_file where bad logic caused issues with GAAS files not being read

Full Changelog: v2.57.0...v2.57.1

MAPL 2.64.1

30 Dec 23:06
9e21fbd

Choose a tag to compare

DOI

This is a patch release of MAPL 2.64. It restores a workaround for GNU for binary restart reads. This is used in the GEOS single column model (SCM).

This is zero-diff to v2.64.0


This version of MAPL was tested with:

  • Intel Fortran Classic (ifort) 2021.13
  • Intel Fortran (ifx) 2025.3
  • GCC 13.2.0, 14.2.0, and 15.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 8.20.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 9.0.0b03 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.20.0
      • gFTL 1.16.0
      • gFTL-shared 1.11.0
      • pFUnit 4.13.0 (optional)
      • fArgParse 1.10.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.17.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.68.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Fixed

  • Restore workaround for binary restart reads with GNU
    • Brings back changes from PR #1038: Added a workaround for a gfortran bug that handles end-of-file incorrectly (returns IOSTAT=5001).

What's Changed

Full Changelog: v2.64.0...v2.64.1

MAPL 2.64.0

05 Dec 16:23
8814903

Choose a tag to compare

DOI

This release of MAPL has an update for MAPL_LocStream to support work ongoing in GEOSldas, adding the ability to pass Pfaffstetter index.

All tests show this is zero-diff to MAPL 2.63


This version of MAPL was tested with:

  • Intel Fortran Classic (ifort) 2021.13
  • Intel Fortran (ifx) 2025.3
  • GCC 13.2.0, 14.2.0, and 15.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 8.20.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 9.0.0b03 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.20.0
      • gFTL 1.16.0
      • gFTL-shared 1.11.0
      • pFUnit 4.13.0 (optional)
      • fArgParse 1.10.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.17.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.68.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Added

  • Added pfaf_index to MAPL_Locstream
  • Added a simple MAPL_LocstreamCreate

Changed

  • Enforced presence of grid when reading binary tile file

What's Changed

Full Changelog: v2.63.1...v2.64.0