This blog is updated daily.
A general description is here.
‘substr()’ and ‘substring()’ now signal error when the input is invalid UTF-8.
Deparsing of consecutive ‘!’ calls is now consistent with deparsing unary ‘-’ and ‘+’ calls and creates code that can be reparsed exactly; thanks to a patch Lionel Henry in PR#17397.
‘match.arg()’ more carefully chooses the environment for constructing default ‘choices’, fixing PR#17401 as proposed by Duncan Murdoch.