\label{doc_news_2018-05-13_0_8_23_md_md_doc_news_2018_05_13_0_8_23}%
\Hypertarget{doc_news_2018-05-13_0_8_23_md_md_doc_news_2018_05_13_0_8_23}%

\begin{DoxyItemize}
\item guid\+: 9a9ab08b-\/9ca0-\/4242-\/b617-\/5a8b21ea42a0
\item author\+: Markus Raab
\item pub\+Date\+: Sun, 13 May 2018 08\+:57\+:15 +0200
\item short\+Desc\+: Notification, Web UI, Build System
\end{DoxyItemize}

We are proud to release Elektra 0.\+8.\+23.

In 717 commits 11 authors changed 835 files with 31144 insertions(+), 21773 deletions(-\/).\hypertarget{doc_news_2018-05-13_0_8_23_md_autotoc_md3040}{}\doxysection{What is Elektra?}\label{doc_news_2018-05-13_0_8_23_md_autotoc_md3040}
Elektra serves as a universal and secure framework to access configuration settings in a specified, global, hierarchical key database. For more information, visit \href{https://libelektra.org}{\texttt{ https\+://libelektra.\+org}}.

For a small demo see here\+:

\href{https://asciinema.org/a/cantr04assr4jkv8v34uz9b8r}{\texttt{ }}

You can also read the news \href{https://www.libelektra.org/news/0.8.23-release}{\texttt{ on our website}}\hypertarget{doc_news_2018-05-13_0_8_23_md_autotoc_md3041}{}\doxysection{Highlights}\label{doc_news_2018-05-13_0_8_23_md_autotoc_md3041}

\begin{DoxyItemize}
\item Notification\+: New transport plugin
\item Web UI greatly improved
\item Overhaul of Build System and Daily Stretch Repository
\end{DoxyItemize}\hypertarget{doc_news_2018-05-13_0_8_23_md_autotoc_md3042}{}\doxysubsection{Notification\+: New transport plugin}\label{doc_news_2018-05-13_0_8_23_md_autotoc_md3042}
To keep persistent configuration settings in sync with the configuration settings of applications, notifications are needed. For notifications it is important that they do not block the execution of the applications. In Elektra we achieve this using transport plugins.

Elektra\textquotesingle{}s notification feature has received its first transport plugin pair\+: D-\/\+Bus. Transport plugins provide a link between applications using Elektra. These plugins send and receive notifications when a key is modified within the key database. The existing {\ttfamily dbus} plugin has been modified to use an asynchronous I/O binding for sending messages, if available. The new {\ttfamily dbusrecv} plugin is responsible for receiving messages sent from the {\ttfamily dbus} plugin and other sources with the same \href{https://www.libelektra.org/plugins/dbus\#notification-format}{\texttt{ message format}}.

For more details see the \href{https://github.com/ElektraInitiative/libelektra/tree/master/doc/tutorials/notifications.md}{\texttt{ notification tutorial}} or the \href{https://master.libelektra.org/examples}{\texttt{ example applications}}.

Thanks to Thomas Wahringer.\hypertarget{doc_news_2018-05-13_0_8_23_md_autotoc_md3043}{}\doxysubsection{Web UI greatly improved}\label{doc_news_2018-05-13_0_8_23_md_autotoc_md3043}
The goal of the Web UI is to provide safe and unified access to all configuration settings of a system. Different to other UIs, it generates its interface according specifications as found in Elektra.

For example, if a configuration setting only has a number of choices, you get exactly these choices within the user interface.

To get outstanding usability, Web UI now provides\+:


\begin{DoxyItemize}
\item undo functionality
\item visibility functionality to hide irrelevant configuration settings
\item built-\/in validation for many types of configuration settings
\item support for arrays
\item descriptions of configuration settings embedded in the user interface
\end{DoxyItemize}

Furthermore\+:


\begin{DoxyItemize}
\item The Web-\/\+UI now is able to install itself via cmake.
\item The API was updated for \href{https://master.libelektra.org/doc/api_blueprints/elektrad.apib}{\texttt{ elektrad}} and \href{https://master.libelektra.org/doc/api_blueprints/webd.apib}{\texttt{ webd}} (former clusterd).
\end{DoxyItemize}

\href{https://www.libelektra.org/tools/web}{\texttt{ Read here to get started}}.

\begin{quote}
Note that new version of the Web UI requires Elektra 0.\+8.\+23 or later. \end{quote}
Thanks to Daniel Bugl.\hypertarget{doc_news_2018-05-13_0_8_23_md_autotoc_md3044}{}\doxysubsection{Overhaul of Build System and Daily Stretch Repository}\label{doc_news_2018-05-13_0_8_23_md_autotoc_md3044}
We started to overhaul our build system to improve build times and responsiveness. It focuses heavily on containerisation to improve hardware utilization.

If you are interested in {\ttfamily \#devops} have a look at our \href{https://github.com/ElektraInitiative/libelektra/blob/master/scripts/jenkins/Jenkinsfile}{\texttt{ Jenkinsfile}}.

Daily builds Debian packages for Stretch are available again in our \href{https://debian-stretch-repo.libelektra.org}{\texttt{ stretch repository}}. Add it to your {\ttfamily sources.\+list}\+:


\begin{DoxyCode}{0}
\DoxyCodeLine{deb     [trusted=yes] https://debian-\/stretch-\/repo.libelektra.org/ stretch main}
\DoxyCodeLine{deb-\/src [trusted=yes] https://debian-\/stretch-\/repo.libelektra.org/ stretch main}

\end{DoxyCode}


Thanks to Lukas Winkler.\hypertarget{doc_news_2018-05-13_0_8_23_md_autotoc_md3045}{}\doxysection{Other New Features}\label{doc_news_2018-05-13_0_8_23_md_autotoc_md3045}
We added even more functionality, which could not make it to the highlights\+:


\begin{DoxyItemize}
\item A new experimental \href{https://www.libelektra.org/bindings/io_glib}{\texttt{ I/O binding for glib}} has been added. It can be used to integrate the notification feature with applications based on glib.
\item The Order Preserving Minimal Perfect Hash Map (OPMPHM), used to speed up the lookups, got optimized and a benchmark was added, thanks to Kurt Micheli
\item We added a script that calculates the complexity of configuration settings based on their specification, thanks to Anton Hößl
\item {\ttfamily kdb ls} now has {\ttfamily -\/0} option to allow key names with newlines (needed for Web UI)
\item The \href{https://www.libelektra.org/plugins/csvstorage}{\texttt{ csvstorage}} now can treat selected columns to be part of the key. Error messages were improved. thanks to Thomas Waser
\end{DoxyItemize}\hypertarget{doc_news_2018-05-13_0_8_23_md_autotoc_md3046}{}\doxysection{Other News}\label{doc_news_2018-05-13_0_8_23_md_autotoc_md3046}

\begin{DoxyItemize}
\item We added a tutorial about securing the integrity and confidentiality of configuration values, thanks to Peter Nirschl
\item Peter Nirschl finished his \href{https://www.libelektra.org/ftp/elektra/publications/nirschl2018cryptographic.pdf}{\texttt{ thesis}} (\href{https://www.libelektra.org/ftp/elektra/publications/nirschl2018cryptographic.pdf.sig}{\texttt{ signature}}). It includes a benchmark of different cryptographic providers.
\item Markus Raab gave a \href{https://cfp.linuxwochen.at/de/LWW18/public/events/798}{\texttt{ talk}} at Linuxwochen Wien (in German). For similar talks in English, please refer to the \href{https://fosdem.org/2018/schedule/speaker/markus_raab/}{\texttt{ FOSDEM talks}}.
\item We replaced the word \char`\"{}project\char`\"{} to \char`\"{}initiative\char`\"{} in the \href{https://www.libelektra.org/devgettingstarted/code-of-conduct}{\texttt{ Code of Conduct}} (project has per definition an end date).
\end{DoxyItemize}\hypertarget{doc_news_2018-05-13_0_8_23_md_autotoc_md3047}{}\doxysection{Documentation}\label{doc_news_2018-05-13_0_8_23_md_autotoc_md3047}
We improved the documentation in the following ways\+:


\begin{DoxyItemize}
\item FAQ was extended by \href{https://www.libelektra.org/docgettingstarted/faq}{\texttt{ Why do I need Elektra if I already use configuration management tools?}}
\item Documentation about the recommended \href{https://www.libelektra.org/devgettingstarted/testing}{\texttt{ environment}} for test runs were added
\item uniformly add {\ttfamily .} at end of short help
\item Logo for Doc Set was added and logo for favicon was updated, thanks to René Schwaiger
\item template of design decisions was updated to use the words problem (instead of issue) and rationale (instead of argument).
\item \href{https://www.libelektra.org/docgettingstarted/meta-specification}{\texttt{ METADATA.\+ini}}\+:
\begin{DoxyItemize}
\item added visibility (as used in Web UI)
\item added type (only check/type existed)
\item plenty of metadata is now used by Web UI
\end{DoxyItemize}
\item update docu for type plugin that {\ttfamily check/type/min} and {\ttfamily check/type/max} are deprecated
\item Fixed various spelling mistakes, thanks to René Schwaiger
\item Document limitations of resolver (kdb\+Open fails if no home directory found) and json/yaml plugins (intermixing of array and objects not detected, which is possible in Elektra but impossible in JSON)
\item Required environment to run tests is documented.
\item A decision about \href{https://master.libelektra.org/doc/decisions/deferred_plugin_calls.md}{\texttt{ deferred plugin calls}} has been made and implemented, thanks to Thomas Wahringer.
\end{DoxyItemize}\hypertarget{doc_news_2018-05-13_0_8_23_md_autotoc_md3048}{}\doxysection{Compatibility}\label{doc_news_2018-05-13_0_8_23_md_autotoc_md3048}
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).

We removed\+:


\begin{DoxyItemize}
\item the not used error code {\ttfamily 12} from {\ttfamily kdb mv} from docu
\end{DoxyItemize}

We changed\+:


\begin{DoxyItemize}
\item {\ttfamily kdb get}, {\ttfamily kdb mv} and {\ttfamily kdb cp} now use error code {\ttfamily 11} if keys are not found
\item cascading keys as arguments to {\ttfamily kdb cp} and {\ttfamily kdb mv} now fail instead of doing something unexpected, thanks to René Schwaiger for reporting
\end{DoxyItemize}

Shell scripts\+:


\begin{DoxyItemize}
\item cp and mv no longer accept cascading keys.
\end{DoxyItemize}\hypertarget{doc_news_2018-05-13_0_8_23_md_autotoc_md3049}{}\doxysection{Notes for Maintainer}\label{doc_news_2018-05-13_0_8_23_md_autotoc_md3049}
These notes are of interest for people maintaining packages of Elektra\+:


\begin{DoxyItemize}
\item Docu is updated that \href{https://cmake.org/cmake/help/v3.0/}{\texttt{ cmake3}} is required. thanks to Lukas Winkler for reporting.
\item To run all tests successfully, the {\ttfamily spec} and {\ttfamily list} plugin is required. So if {\ttfamily ENABLE\+\_\+\+TESTING} is checked, cmake checks the presence of a storage, a resolver, the list and the spec plugin, thanks to René Schwaiger
\item Tests no longer clear environment or reset locales. This fixes lua and dbus problems but might cause problems if TMPDIR is set, thanks to Lukas Winkler
\item This will be the last release supporting Debian Wheezy (LTS support will stop in May). Directly after the release, Jessie (oldstable) with gcc 4.\+8.\+4 will be the oldest supported platform.
\end{DoxyItemize}

We added\+:


\begin{DoxyItemize}
\item the private headerfiles {\ttfamily \mbox{\hyperlink{kdbnotificationinternal_8h}{kdbnotificationinternal.\+h}}}, {\ttfamily \mbox{\hyperlink{kdbioplugin_8h}{kdbioplugin.\+h}}}.
\item the headerfiles {\ttfamily kdbio\+\_\+glib.\+h} and {\ttfamily kdbio\+\_\+uv.\+h}
\item the plugin {\ttfamily libelektra-\/dbusrecv.\+so}
\item the scripts {\ttfamily build-\/web}, {\ttfamily run-\/elektrad}, and {\ttfamily run-\/web}
\item the test case {\ttfamily testmod\+\_\+dbusrecv}
\item the constant {\ttfamily ENABLE\+\_\+\+ASAN} in the constants plugin
\item several man pages such as\+: {\ttfamily kdb-\/run-\/elektrad.\+1} and {\ttfamily kdb-\/run-\/web.\+1}
\end{DoxyItemize}

We removed\+:


\begin{DoxyItemize}
\item {\ttfamily Base64.\+pdf} is not installed anymore
\item doxygen-\/generated man pages such as\+: {\ttfamily doc\+\_\+docker\+\_\+jenkinsnode\+\_\+\+README\+\_\+md.\+3elektra}, {\ttfamily doc\+\_\+docker\+\_\+\+README\+\_\+md.\+3elektra}, and {\ttfamily doc\+\_\+vagrant\+\_\+\+README\+\_\+md.\+3elektra}
\end{DoxyItemize}\hypertarget{doc_news_2018-05-13_0_8_23_md_autotoc_md3050}{}\doxysection{Website}\label{doc_news_2018-05-13_0_8_23_md_autotoc_md3050}
The website is generated from the repository, so all information about plugins, bindings and tools are always up to date. Furthermore, we changed\+:


\begin{DoxyItemize}
\item Error page that is shown if no Java\+Script is enabled now more clearly says that the Website only renders content from the repo and only contains free Java\+Script.
\item The \href{https://www.libelektra.org/docgettingstarted/faq}{\texttt{ FAQ}} is now more visible (added to \char`\"{}getting started\char`\"{}).
\item The \href{https://www.libelektra.org/devgettingstarted/code-of-conduct}{\texttt{ Code of Conduct}} was added.
\end{DoxyItemize}\hypertarget{doc_news_2018-05-13_0_8_23_md_autotoc_md3051}{}\doxysection{Notes for Elektra\textquotesingle{}s Developers}\label{doc_news_2018-05-13_0_8_23_md_autotoc_md3051}
These notes are of interest for people developing Elektra\+:


\begin{DoxyItemize}
\item {\ttfamily . run\+\_\+env} is a script to be sourced from the build directory. It sets environment variables, so that Elektra from the build directory is used (instead of the installed one).
\item All current versions of Clang-\/\+Format (6.\+0+) and the outdated Clang-\/\+Format 5 will now produce exactly the same output for the whole codebase, thanks to René Schwaiger.
\item To make enums nicely formatting, make sure at least one member is documented.
\item You can now add a \href{https://master.libelektra.org/tests/shell/shell_recorder/tutorial_wrapper}{\texttt{ Markdown Shell Recorder}} test for a plugin via the CMake function {\ttfamily add\+\_\+plugin} by adding {\ttfamily TEST\+\_\+\+README}. Furthermore {\ttfamily TEST\+\_\+\+REQUIRED\+\_\+\+PLUGINS} allows us to specify which additional plugins are required, thanks to René Schwaiger
\item {\ttfamily const} was added to exceptions in catch blocks thanks to René Schwaiger
\item We now mention to read \href{https://master.libelektra.org/doc/DESIGN.md}{\texttt{ doc/\+DESIGN.\+md}} in the contributing guidelines.
\item The CMake functions
\begin{DoxyItemize}
\item {\ttfamily add\+\_\+plugin}
\item {\ttfamily add\+\_\+msr\+\_\+test}
\item {\ttfamily add\+\_\+msr\+\_\+test\+\_\+plugin}, and the new
\item {\ttfamily add\+\_\+shell\+\_\+recorder\+\_\+test}
\end{DoxyItemize}

now allow you to specify a list of required plugins for \href{https://master.libelektra.org/tests/shell/shell_recorder}{\texttt{ Shell Recorder}} and Markdown Shell Recorder tests.
\item The \href{https://master.libelektra.org/tests/shell/shell_recorder/tutorial_wrapper}{\texttt{ Markdown Shell Recorder}} now compares the whole output of {\ttfamily stderr} with the text following the directive {\ttfamily STDERR\+:}, thanks to René Schwaiger
\item You can now leave the text following the directive {\ttfamily STDERR\+:} in a \href{https://master.libelektra.org/tests/shell/shell_recorder/tutorial_wrapper}{\texttt{ Markdown Shell Recorder}} test empty\+:
\end{DoxyItemize}


\begin{DoxyCode}{0}
\DoxyCodeLine{true \# Print nothing to `stderr`}
\DoxyCodeLine{\# STDERR:}

\end{DoxyCode}


. The Markdown Shell Recorder will then check if the command printed nothing to the standard error output.


\begin{DoxyItemize}
\item The \href{https://master.libelektra.org/tests/shell/shell_recorder}{\texttt{ Shell Recorder}} now also prints the content of the protocol file if a test was unsuccessful or you used the command switch {\ttfamily -\/p}, and always cleans up the protocol, thanks to René Schwaiger
\item We added an \href{https://master.libelektra.org/tests/shell/shell_recorder/tutorial_wrapper}{\texttt{ Markdown Shell Recorder}} test for the \href{http://libelektra.org/plugins/constants}{\texttt{ Constants}} plugin.
\item The \href{https://master.libelektra.org/tests/shell/shell_recorder/tutorial_wrapper}{\texttt{ Markdown Shell Recorder}} now prints the path of the test file. thanks to René Schwaiger
\item The Haskell binding now explicitly requires GHC installed with a minimum version of 8.\+0.\+0 during cmake thanks to René Schwaiger and Lukas Winkler
\item If any of the tests in {\ttfamily make run\+\_\+memcheck} fail valgrind will now set an exit-\/code which will get picked up by make, thanks to Lukas Winkler
\item We introduced git reference repositories to save I/O on our build system, thanks to Lukas Winkler
\item Set {\ttfamily LD\+\_\+\+LIBRARY\+\_\+\+PATH} in all tests removing the need to specify it for running ctest, thanks to Lukas Winkler
\item Provide the {\ttfamily RUN\+\_\+\+SERIAL} property to all tests that can not be run in parallel, thanks to Lukas Winkler
\item Speeding up your test runs via {\ttfamily ctest -\/j} is now possible, thanks to Lukas Winkler
\item We now disable the \href{http://libelektra.org/plugins/xerces}{\texttt{ Xerces plugin}} if you use GCC with enabled ASAN to build Elektra. This update makes sure that you do not build the plugin with compilation settings that are known to \href{https://github.com/ElektraInitiative/libelektra/issues/1895}{\texttt{ cause problems}}.
\item Documentation and debugging capabilities of \href{https://master.libelektra.org/tests/shell/shell_recorder/tutorial_wrapper}{\texttt{ Markdown Shell Recorder}} were improved.
\item We added style guidelines for CMake code to \href{https://github.com/ElektraInitiative/libelektra/blob/master/doc/CODING.md\#cmake-guidelines}{\texttt{ {\ttfamily doc/\+CODING.\+md}}}.
\end{DoxyItemize}\hypertarget{doc_news_2018-05-13_0_8_23_md_autotoc_md3052}{}\doxysection{Fixes}\label{doc_news_2018-05-13_0_8_23_md_autotoc_md3052}
Many problems were resolved with the following fixes\+:


\begin{DoxyItemize}
\item \href{http://libelektra.org/plugins/yamlcpp}{\texttt{ YAML CPP}} now also saves key values directly below a mountpoint correctly, thanks to René Schwaiger
\item If you use a minimal configuration (\href{http://libelektra.org/plugins/dump}{\texttt{ {\ttfamily dump}}}, \href{https://www.libelektra.org/plugins/resolver}{\texttt{ {\ttfamily resolver}}}, list, and spec), all test of the test suite now finish successfully again, thanks to René Schwaiger
\item small refactoring in {\ttfamily kdb-\/test}
\item The Haskell plugin failed to build if the Haskell bindings were not included explicitly by name.
\item Fix invalid handling of keynames in the \href{http://libelektra.org/plugins/spec}{\texttt{ spec}} plugin.
\item The \href{https://master.libelektra.org/tests/shell/shell_recorder}{\texttt{ Shell Recorder}} counts the number of executed tests properly again.
\item CMake now fails if the required plugins \href{http://libelektra.org/plugins/list}{\texttt{ list}} or \href{http://libelektra.org/plugins/spec}{\texttt{ spec}} (on non-\/\href{http://mingw.org}{\texttt{ Min\+GW}} platforms) are missing from the current build configuration.
\item The \href{http://libelektra.org/plugins/lua}{\texttt{ Lua}}, \href{http://libelektra.org/plugins/python2}{\texttt{ Python 2}}, \href{http://libelektra.org/plugins/python}{\texttt{ Python}}, and \href{http://libelektra.org/plugins/ruby}{\texttt{ Ruby}} plugins now require SWIG bindings for the corresponding programming language, thanks to René Schwaiger
\item The \href{https://www.libelektra.org/plugins/type}{\texttt{ type checker}} now also honors {\ttfamily type} next to {\ttfamily check/type}
\item Fix various compiler warnings
\item The detection of Botan, Libgcrypt, Lib\+Git2 and Open\+SSL now also works properly, if we treat warnings as errors (compiler switch {\ttfamily -\/Werror}), thanks to René Schwaiger
\item The \href{http://libelektra.org/plugins/multifile}{\texttt{ multifile plugin}} now passes the child config to the storage plugins too and also handles symlinks correctly, thanks to Thomas Waser
\end{DoxyItemize}\hypertarget{doc_news_2018-05-13_0_8_23_md_autotoc_md3053}{}\doxysection{Workshop}\label{doc_news_2018-05-13_0_8_23_md_autotoc_md3053}
\href{https://www.libelektra.org/developers/authors}{\texttt{ Elektra Initiative}} are the people behind Elektra. Our goal is to build up expertise with configuration settings and improve the situation in the FLOSS landscape. To learn more about the needs of configuration-\/wise non-\/trivial FLOSS applications, we have workshops. After a successful workshop with the LCDproc\textquotesingle{}s maintainer, the next Workshop will be with people from KDE.

We will use the opportunity of \href{https://akademy.kde.org/2018}{\texttt{ Akademy}} being in Vienna. We already got positive feedback from kconfig maintainers (David Faure and Aleix Pol).

If you are interested, you can sign up. We are looking forward to an informative, interactive and interesting workshop!\hypertarget{doc_news_2018-05-13_0_8_23_md_autotoc_md3054}{}\doxysection{Outlook}\label{doc_news_2018-05-13_0_8_23_md_autotoc_md3054}
We are currently working on following topics\+:


\begin{DoxyItemize}
\item Klemens Böswirth\+: \href{https://www.libelektra.org/news/elektrify-lcdproc}{\texttt{ elektrifying LCDproc}} After some setbacks (the two original developers who wanted to work on LCDproc resigned because of job duties) LCDproc development restarted now successfully. The new plan is to have more intermediate stages. In particular the first integration will be a minimal invasive integration without high-\/level API.
\item Armin Wurzinger\+: type system for Elektra\textquotesingle{}s specification language
\item Anton Hössl\+: Puppet
\item Daniel Bugl\+: Web UI
\item Hani Torabi Makhsos\+: reduce community entry barriers
\item Kurt Micheli\+: order preserving minimal perfect hash map
\item Lukas Winkler\+: continous integration
\item Mihael Pranjić\+: mmap plugin (i.\+e. avoiding reparsing of configuration files)
\item Peter Nirschl\+: integrity and confidentiality
\item René Schwaiger\+: parsing techniques
\item Thomas Wahringer\+: notification techniques
\item Thomas Waser\+: Linux distribution based on Elektra
\item Ulrike Schaefer\+: generate shell completion files from Elektra\textquotesingle{}s specification
\item Vanessa Kos\+: misconfiguration bug database
\item We created a proof of concept for a Chef resource and an Ansible module successfully setting Elektra\textquotesingle{}s keys. They are not yet published. If you are interested on this preliminary work, please contact us.
\end{DoxyItemize}\hypertarget{doc_news_2018-05-13_0_8_23_md_autotoc_md3055}{}\doxysection{Get It!}\label{doc_news_2018-05-13_0_8_23_md_autotoc_md3055}
You can download the release from \href{https://www.libelektra.org/ftp/elektra/releases/elektra-0.8.23.tar.gz}{\texttt{ here}} or \href{https://github.com/ElektraInitiative/ftp/blob/master/releases/elektra-0.8.23.tar.gz?raw=true}{\texttt{ Git\+Hub}}

The \href{https://github.com/ElektraInitiative/ftp/blob/master/releases/elektra-0.8.23.tar.gz.hashsum?raw=true}{\texttt{ hashsums are\+:}}


\begin{DoxyItemize}
\item name\+: elektra-\/0.\+8.\+23.\+tar.\+gz
\item size\+: 5870069
\item md5sum\+: 0a065ed381a59b6213bd46fd3c82ba83
\item sha1\+: 0727b420ff721e654b0ba6ab1d0c78e5e2341d26
\item sha256\+: f1d3cd4888ba3ef47c1327cbddf21dff7be289f94217f12e5e93105273ca6c48
\end{DoxyItemize}

The release tarball is also available signed by Markus Raab using Gnu\+PG from \href{https://www.libelektra.org/ftp/elektra/releases/elektra-0.8.23.tar.gz.gpg}{\texttt{ here}} or \href{https://github.com/ElektraInitiative/ftp/blob/master/releases//elektra-0.8.23.tar.gz.gpg?raw=true}{\texttt{ Git\+Hub}}

Already built API-\/\+Docu can be found \href{https://doc.libelektra.org/api/0.8.23/html/}{\texttt{ online}} or \href{https://github.com/ElektraInitiative/doc/tree/master/api/0.8.23}{\texttt{ Git\+Hub}}.\hypertarget{doc_news_2018-05-13_0_8_23_md_autotoc_md3056}{}\doxysection{Stay tuned!}\label{doc_news_2018-05-13_0_8_23_md_autotoc_md3056}
Subscribe to the \href{https://www.libelektra.org/news/feed.rss}{\texttt{ RSS feed}} to always get the release notifications.

For any questions and comments, please contact the issue tracker \href{http://issues.libelektra.org}{\texttt{ on Git\+Hub}} or Markus Raab by email using \href{mailto:elektra@markus-raab.org}{\texttt{ elektra@markus-\/raab.\+org}}.

\href{https://www.libelektra.org/news/0.8.23-release}{\texttt{ Permalink to this NEWS entry}}

For more information, see \href{https://libelektra.org}{\texttt{ https\+://libelektra.\+org}}

Best regards, \href{https://www.libelektra.org/developers/authors}{\texttt{ Elektra Initiative}} 