Elektra serves as a universal and secure framework to access configuration parameters in a global, hierarchical key database. For a small demo see here:
Gpg is now used to decrypt a master password, which is used by the individual crypto backends. So all necessary parts for encryption of decryption of individual keys is present.
Furthermore, a new botan backend was implemented.
Thanks to Peter Nirschl.
When Elektra directly modifies config files which are on the disc,
and applications read the config files without Elektra, Elektra has
no control over the access, e.g. we cannot dynamically calculate
values. To avoid this, we wrote a library that
Together with the
mozprefs plugin, we got control over the configuration
of Firefox and can dynamically change config values with all possibilities
For easy setup, we implemented the script
Thanks to Thomas Waser.
Resolvers in Elektra are the code that are responsible to determine where content should be read from and stored to. They are independent of the actual configuration file syntax.
The gitresolver allows you to get/store config data in git.
The blockresolver allows Elektra to take control of parts of the configuration file. This is useful for config files such as vim or zsh, which contain program code. The plugin allows you to split config files with special markers into parts containing code and others controlled by Elektra.
Added zsh completion file, and a script (
that installs bash+zsh completion when the default installation places
do not work (e.g. for macOS).
Thanks to Sebastian Bachmann.
kdb-importman page, thanks to Kurt Micheli
gmountwill overwrite previously mounted global plugins
make test, thanks to Kurt Micheli and René Schwaiger (Warning: might remove present keys when it conflicts with their mountpoints)
As always, the ABI and API of kdb.h is fully compatible, i.e. programs compiled against an older 0.8 version of Elektra will continue to work (ABI) and you will be able to recompile programs without errors (API).
Libtools got a new major version (SOVERSION 0 -> 1):
The plugins conditionals and mathcheck are incompatible in some cases because of changes in syntax.
keyRel2 which differs from
keyRel by allowing you to
specify which relation should be checked.
internalwhich can be used for meta-data that is not relevant for other plugins.
INCLUDE_SYSTEM_DIRECTORIESin add_plugin allows you to add an include path where warnings are suppressed (useful for boost).
infos/providesnow allows multiple entries
CRYPTOcan be used to enable/disable all crypto plugin variants (not enabled by default because its experimental).
ENABLE_OPTIMIZATIONS, enable by default: trade more memory for speed (can be turned off on embedded systems)
INSTALL_SYSTEM_FILESis now off by default on macOS.
/usr/share/zsh/vendor-completions/_kdb(except for Darwin, where
/etc/profile.d/kdb.sh: the script
elektraenv.shwas removed (and is no longer installed), superseded by
kdbcommand-list: commands are written in bold
doc/papercontains some info for joss
You can download the release from here and also here on github
This release tarball now is also available signed by me using gpg
already built API-Docu can be found here
Subscribe to the RSS feed to always get the release notifications.
For any questions and comments, please contact the Mailing List the issue tracker on github or by email firstname.lastname@example.org.
Permalink to this NEWS entry
For more information, see https://libelektra.org
Best regards, Markus