If you do string manipulation with Automic Script, you may also want to know that "STR_SUBSTITUTE" works differently now. While there is a brief changelog entry (01103382), this may not be very obvious.
The third parameter, if left blank, used to default to en empty string. Many users used this to remove substrings from a strings, such as in filenames:
:set &basename# = STR_SUBSTITUTE("payments.txt", ".txt")
In the old releases, this would result in the string "payments". In the new release, the third parameter, if left blank, defaults to a "space" character. So in 12.2.1. and beyond, the result is now "payments ".
While this does serve to bring the script behavior in line with the documentation, we are struggling to understand why the decision was to change the way the function works, thus needlessly breaking backwards compatibility, over adjusting the manual instead. Besides breaking jobs, this also leads to an unintuitive situation, because the amount of script languages that treat empty parameters as an explicit space (or "blank") vs. those that threat them as an empty string, nil or null value is probably negligible.