# 16.5. PMIx v1.x series

This file contains all the NEWS updates for all the PMIx v1.x series, in reverse chronological order.

## 16.5.1. 1.2.5 – 6 Feb 2018

- Fix cross-version issue when v1.2 client interacts with v2.1 server (PR #564)

- Update client connection for cross-version support (PR #591)

- Fix write memory barrier ASM for PowerPC (PR #606)

- Add protection from overly-large messages

## 16.5.2. 1.2.4 – 13 Oct. 2017

- Silence some unnecessary warning messages (PR #487)

- Coverity fix - TOCTOU (PR #465)

- automake 1.13 configure fix (PR #486)

- Update RPM spec file (rpmbuild -ta, and –rebuild fixes) (PR #523)

- Support singletons in PMI-1/PMI-2 (PR #537)

## 16.5.3. 1.2.3 – 24 Aug. 2017

- Resolve visibility issues for public APIs (PR #451)

- Atomics update - remove custom ASM atomics (PR #458)

- Fix job-fence test (PR #423)

- Replace stale PMIX_DECLSPEC with PMIX_EXPORT (PR #448)

- Memory barrier fixes for thread shifting (PR #387)

- Fix race condition in dmodex (PR #346)

- Allow disable backward compatability for PMI-1/2 (PR #350)

- Fix segv in PMIx_server_deregister_nspace (PR #343)

- Fix possible hang in PMIx_Abort (PR #339)

## 16.5.4. 1.2.2 – 21 March 2017

- Compiler fix for Sun/Oracle CC (PR #322)

- Fix missing include (PR #326)

- Improve error checking around posix_fallocate (PR #329)

- Fix possible memory corruption (PR #331)

## 16.5.5. 1.2.1 – 21 Feb. 2017

- dstore: Fix data corruption bug in key overwrite cases

- dstore: Performance and scalability fixes

- sm: Use posix_fallocate() before mmap

- pmi1/pmi2: Restore support

- dstore: Fix extension slot size allocation (Issue #280)

## 16.5.6. 1.2.0 – 14 Dec. 2016

- Add shared memory data storage (dstore) option. Default: enabled Configure option: –disable-dstore

- PMIx_Commit performance improvements

- Disable errhandler support

- Keep job info in the shared memory dstore

- PMIx_Get performance and memory improvements

## 16.5.7. 1.1.5

- Add pmix_version.h to support direct detection of PMIx library version

- Fix support for Solaris 10 by using abstract version of strnlen

- Fix native security module for Solaris by using getpeerucred in that environment

- Ensure man pages don’t get installed in embedded builds

- Pass temporary directory locations in info keys instead of the environment

## 16.5.8. 1.1.4

- Properly increment the reference count for PMIx_Init

- Fix examples so all run properly

- Fix/complete PMI2 backward compatibility support to handle keys that are not associated with a specific rank

- Do a better job of hiding non-API symbols

- Correct handling of semi-colon terminations on macros. Thanks to Ashley Pittman for the patch

- Add more man pages

- Improve error checking and messages for connection attempts from client to server

- If the tmpdir name is too long, provide an appropriate help message to the user (particularly relevant on Mac OSX). Thanks to Rainer Keller for the patch.

- Fix some C++ compatibility issues

- Fix/complete PMI-1 backward compatibility support

- Do not install internal headers unless specifically requested to do so

- Add support for multiple calls to Put/Commit

## 16.5.9. 1.1.3

- Update the symbol hiding file to cover all symbols

- Fix examples and test directory Makefile.am’s so the Makefiles are automatically built and the code compiled, but not installed

- Do not install the pmix library in embedded use-cases

## 16.5.10. 1.1.2

- Provide a check for hwloc support - if not found, then don’t pass any topology info down to the client as it won’t know how to unpack it anyway.

- Fix a few places where thread safety wasn’t provided

- Fix several issues identified by Paul Hargrove:

    - PMIx_Init(NULL) is supported

    - Incomplete PMIx_constants man page had some lingering cruft

    - Missing prototype for pmix_value_load

- Fix race condition in PMIx_Get/PMIx_Get_nb

- Fix double-free error in pmix_server_commit.

- Fix PMIX_LOAD_BUFFER to be safe.

## 16.5.11. 1.1.1

- Fix an issue where the example and test programs were incorrectly being installed. Thanks to Orion Poplawski for reporting it

## 16.5.12. 1.1.0

- major update of APIs to reflect comments received from 1.0.0 non-production release

- fixed thread-safety issues

- fixed a range of pack/unpack issues

- added unit tests for all APIs

## 16.5.13. 1.0.0

Initial public release of draft APIs for comment - not production intended