1.0.4.0 Update

Lots of changes. Refer to changelog.md for all the details.