Merge post-1.46 in its entirety

`post-1.46` is the branch that has been collecting less well bedded in features from around the time of the 1.46/9 release.

It seems stable.  Suggest we merge it in its entirety.

What does everybody else think?

Mention: @mrmr1993, @philc.