This is a maintenance release.
It builds on the 1.0.2 code base with a selection of feature commits by contributors and some bug fixes.
The main objective of this release is to update the code with additional comments to make the code easier to understand.