Backport fixes to 1.8

backport of:

gh-4237
gh-4110
gh-4243
gh-4261
gh-4262
gh-4271
gh-4253
gh-4267
gh-4276
gh-4254