Merge 4.5.0

The 4.5.0 release has been tagged, and had some bugfixes that aren't yet in master.  This PR merges the release branch (and those bugfixes) into master.