Merge 3.26 to 3.27
Some new things were backported or added to 3.26. It is used in a private project that still use 3.26. This private project should finally soon upgrade to 3.27, but it needs a 3.27 without regression from last 3.26 version, that is why we do this merge, and we will go on with a new 3.27 version.