From the release notes:
---------------------------------------------
dbLoadTemplate
The parser for the substitutions file accepted by dbLoadTemplate() has been
revised, and is now stricter than it used to be â unmatched characters that
were accepted and discarded without warning before will now generate
errors. The quote characters at the two ends of a quoted string value must
now match, although either single or double quotes can be used. Escaped
characters inside a quoted string should pass safely through to the
underlying dbLoadRecord() command. The characters permitted in a bareword
parameter (i.e. a filename or value that is not inside quotes) have been
reduced from the overly wide set allowed before; the permitted characters
now comprise: a-z A-Z 0-9 _ - + : . / \ [ ] < > ;
---------------------------------------------
I am a bit astonished about this. This whole change, but especially the last
one, introduces a major incompatibility. I would have expected at least a
note to tech-talk beforehand, inviting requests for comments from concerned
parties. I am astonished about this because in many other respects
compatibility on the database level has been a top-priority for EPICS
(sometimes pursued almost to the point of stiffling progress).