Merge the latest development branch into master branch

It includes bug fixes, improvements and API tool integrations.