Changes for version 0.003 - 2026-10-23
- Accumulating directives now join as lists of items, not as strings. An item that the list already holds is not added again, so a fragment that repeats what 00-original says changes nothing. Joining the strings gave inet_interfaces = all, all from two fragments that each said all, and postfix refuses to start on that.
- postfix: inet_interfaces is all when any fragment says all, because postfix refuses all beside an address.
- A separator inside braces does not split an item, as postfix reads an inline: table.
Documentation
Adopt a config file that has no conf.d, and keep it generated.
Modules
Give software without a conf.d one anyway.
Base class for the languages: how one config file format is read, merged and written back.
opendkim.conf, which has never had a conf.d.
opendmarc.conf, which has never had a conf.d.
main.cf and master.cf, which postfix has never had a conf.d for.
redis.conf, which has no conf.d and a handful of directives you say more than once.
Config files that are a directive, some whitespace and a value.
The systemd drop-in that rebuilds a language's files before the daemon reads them.