Merge 4.5.0 release branch into master

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.