The Augeas API has been fixed to properly escape pathological file names in path expressions, especially for files whose names contain funny characters like '\', '[' etc. There is a new function aug_escape_name that can be used to sanitize file names, and aug_match will now return paths that have been properly sanitized so that they can be passed into aug_get etc. verbatim.
The command line interface, augtool, has seen a few usability improvements in the form of handling Ctrl-C more gracefully, correctly recording history when switching to interactive mode after reading commands from a file, and a new 'errors' command that relieves users from typing 'print /augeas//error' all the time. The feared 'short iteration' error now also provides better information on where parsing the file failed.
always, this release was made possible by the contributions of a large
number of people; many thanks to everybody for helping make Augeas
better. Many thanks to my comaintainers, especially Raphael Pinson and
Dominic Cleal, for doing a lot of the actual work.
There are a few incompatible lens changes, namely:
- Dnsmasq: parse the structure of 'address' and 'server' options
- Pagekite: more fine-grained control of service_on entries
For a full list of changes, check the NEWS file on github.