# \[ANN\] MPI.jl 0.20

**URL:** https://discourse.julialang.org/t/ann-mpi-jl-0-20/88195
**Category:** Julia at Scale
**Created:** [October 3, 2022, 10:37pm UTC](https://discourse.julialang.org/t/ann-mpi-jl-0-20/88195 "2022-10-03T22:37:33Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![simonbyrne](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/simonbyrne/32/19_2.png) [@simonbyrne](https://discourse.julialang.org/u/simonbyrne)
#### Post date: [October 3, 2022, 10:37pm UTC](https://discourse.julialang.org/t/ann-mpi-jl-0-20/88195/1 "2022-10-03T22:37:33Z")

</div>

I’m happy to announce the latest release of MPI.jl, version 0.20. It is our hope that this will serve as a release candidate for future version 1.0.

The biggest change by far in this release is the configuration procedure for selecting custom MPI implementations. Instead of the previous environment variable + `Pkg.build` steps, we now use the MPIPreferences.jl package for selecting the implementation. See [Configuration · MPI.jl](https://juliaparallel.org/MPI.jl/stable/configuration/) for more details.

Other notable changes:

- introduction of keyword arguments to common communication operations
- `RequestSet` for reducing allocations in `MPI.Waitall` and friends
- Clang.jl wrap of entire low-level MPI API
- Some much improved documentation

Thank you to all the contributors, especially @vchuravy, @giordano, @t-bltg, @sloede, @luraess, @ranocha, @schnetter
