\label{doc_news_2023-08-04_0_11_0_md_md_doc_news_2023_08_04_0_11_0}%
\Hypertarget{doc_news_2023-08-04_0_11_0_md_md_doc_news_2023_08_04_0_11_0}%

\begin{DoxyItemize}
\item guid\+: 518d1bdd-\/a8ea-\/48da-\/ab7c-\/6621a8670c66
\item author\+: Maximilian Irlinger
\item pub\+Date\+: Tue, 05 Sep 2023 17\+:10\+:40 +0200
\item short\+Desc\+: Session Recording, ODBC Backend
\end{DoxyItemize}

We are proud to release Elektra 0.\+11.\+0.\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4297}{}\doxysection{What is Elektra?}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4297}
Elektra serves as a universal and secure framework to access configuration settings in a global, hierarchical key database. For more information, visit \href{https://libelektra.org}{\texttt{ https\+://libelektra.\+org}}.

You can also read the news \href{https://www.libelektra.org/news/0.11.0-release}{\texttt{ on our website}}.

You can try out the latest Elektra release using our docker image \href{https://hub.docker.com/r/elektra/elektra}{\texttt{ elektra/elektra}}. This is the quickest way to get started with Elektra without compiling and other obstacles, simply run\+:


\begin{DoxyCode}{0}
\DoxyCodeLine{docker pull elektra/elektra}
\DoxyCodeLine{docker run -\/it elektra/elektra}

\end{DoxyCode}
\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4298}{}\doxysection{Highlights}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4298}

\begin{DoxyItemize}
\item Session Recording
\item ODBC Backend
\end{DoxyItemize}\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4299}{}\doxysubsection{Session Recording}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4299}
Elektra now comes with a powerful new feature that allows users to record and export changes made to the KDB\+: session recording. This feature enables you to easily track changes made to the configuration database over time, which helps troubleshoot issues, diagnose errors, and improve system performance. It even lets you undo the changes you\textquotesingle{}ve performed!

You can also export the changes as Ansible playbooks using the new Ansible storage plugin! This makes it easy to automate and reproduce system configurations. We think that this feature offers significant time savings and improved accuracy when managing complex systems.

Whether you\textquotesingle{}re a system administrator, developer, or Dev\+Ops engineer, we believe that the session recording feature in Elektra will become an essential tool for managing and maintaining system configurations. \mbox{\hyperlink{doc_tutorials_recording_md}{Try it today}} and experience the benefits of streamlined configuration management.

{\bfseries{Note\+:}} when you activate session recording, concurrency of Elektra will be somewhat limited. As long as it is active, a global lock will be created to ensure no two processes will write data simultaneously. This behavior is similar as to when multiple processes will write to the same configuration file. Applications should already handle this case gracefully, and just retry writing their configuration.\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4300}{}\doxysubsection{ODBC Backend}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4300}
Based on the new and more versatile concept for \mbox{\hyperlink{doc_dev_backend-plugins_md}{backends}}, where backends are implemented as plugins, a new backend-\/plugin that uses ODBC data sources for storing keys has been developed. It was tested on Gentoo Linux with \href{https://www.unixodbc.org}{\texttt{ unix\+ODBC}} using \href{https://www.sqlite.org}{\texttt{ SQLite}} and \href{https://www.postgresql.org}{\texttt{ Postgre\+SQL}} data sources. The ODBC backend-\/plugin can only be built if the ODBC library is available on the build system. This can be accomplished by installing e.\+g. unix\+ODBC. Microsoft ODBC (on MS Windows) and \href{https://www.iodbc.org}{\texttt{ i\+ODBC}} should also be supported, but were not tested yet. If you use the plugin with another ODBC implementation as unix\+ODBC, you are very welcome to update the documentation with your experiences!

The \mbox{\hyperlink{doc_tutorials_odbc-backend_md}{tutorial}} is a good place for getting started with the new ODBC backend for Elektra.\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4301}{}\doxysection{Plugins}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4301}
The following text lists news about the \href{https://www.libelektra.org/plugins/readme}{\texttt{ plugins}} we updated in this release.\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4302}{}\doxysubsection{General}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4302}

\begin{DoxyItemize}
\item Updated target name of shared object files according to \href{https://issues.libelektra.org/3486}{\texttt{ \#3486}}
\end{DoxyItemize}\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4303}{}\doxysubsection{spec}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4303}

\begin{DoxyItemize}
\item Remove metakeys from array elements correctly \href{https://issues.libelektra.org/4961}{\texttt{ \#4961}} \+\_\+(Tomislav Makar @tmakar)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4304}{}\doxysubsection{recorder}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4304}

\begin{DoxyItemize}
\item Add recorder plugin. \+\_\+(Maximilian Irlinger @atmaxinger)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4305}{}\doxysubsection{jdbc}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4305}

\begin{DoxyItemize}
\item Fix formatting/spelling problem in README.\+md \+\_\+(Hannes Laimer @hannes99)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4306}{}\doxysubsection{backend\+\_\+odbc}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4306}

\begin{DoxyItemize}
\item Add ODBC backend \+\_\+(Florian Lindner @flo91)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4307}{}\doxysubsection{ansible}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4307}

\begin{DoxyItemize}
\item Add {\ttfamily ansible} plugin for exporting keysets as \href{https://galaxy.ansible.com/elektra_initiative/libelektra}{\texttt{ ansible-\/libelektra}} playbooks. \+\_\+(Maximilian Irlinger @atmaxinger)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4308}{}\doxysubsection{toml}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4308}

\begin{DoxyItemize}
\item Fix error reporting when unsupported metakey has been encountered. \+\_\+(Maximilian Irlinger @atmaxinger)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4309}{}\doxysubsection{length}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4309}

\begin{DoxyItemize}
\item Remove experimental status. \+\_\+(Maximilian Irlinger @atmaxinger)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4310}{}\doxysubsection{Xfconf}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4310}

\begin{DoxyItemize}
\item Implemented the first revision of the Xfconf binding. \+\_\+(Richard Stöckl @\+Eiskasten)\+\_\+
\item Make Xfconf storage plugin compatible with new backend and noresolver. \+\_\+(Richard Stöckl @\+Eiskasten)\+\_\+
\item This allows to use elektra as a drop-\/in replacement for applications which use Xfconf. \+\_\+(Richard Stöckl @\+Eiskasten)\+\_\+
\item Xfconf applications can now read and write configuration settings to elektra. \+\_\+(Richard Stöckl @\+Eiskasten)\+\_\+
\item Use cmake variables in the replace and restore scripts. \+\_\+(Richard Stöckl @\+Eiskasten)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4311}{}\doxysubsection{c}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4311}

\begin{DoxyItemize}
\item Improve the c plugin\+: some refactoring, add documentation, extend README.\+md, add unit tests. \+\_\+(Florian Lindner @flo91)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4312}{}\doxysection{Libraries}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4312}
The text below summarizes updates to the \href{https://www.libelektra.org/libraries/readme}{\texttt{ C (and C++)-\/based libraries}} of Elektra.\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4313}{}\doxysubsection{kdb}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4313}

\begin{DoxyItemize}
\item Add {\ttfamily elektra\+Copy\+Error} function to copy error from one key to another \+\_\+(Maximilian Irlinger @atmaxinger)\+\_\+
\item Add {\ttfamily elektra\+Copy\+Warnings} function to copy warnings from one key to another \+\_\+(Maximilian Irlinger @atmaxinger)\+\_\+
\item Add {\ttfamily elektra\+Copy\+Error\+And\+Warnings} function to copy error and warnings from one key to another \+\_\+(Maximilian Irlinger @atmaxinger)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4314}{}\doxysubsection{record}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4314}

\begin{DoxyItemize}
\item Add record library used for session recording. \+\_\+(Maximilian Irlinger @atmaxinger)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4315}{}\doxysubsection{ease}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4315}

\begin{DoxyItemize}
\item Add {\ttfamily elektra\+Array\+Get\+Prefix} function. \+\_\+(Maximilian Irlinger @atmaxinger)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4316}{}\doxysection{Bindings}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4316}
Bindings allow you to utilize Elektra using \href{https://www.libelektra.org/bindings/readme}{\texttt{ various programming languages}}. This section keeps you up-\/to-\/date with the multi-\/language support provided by Elektra.\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4317}{}\doxysubsection{C++}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4317}

\begin{DoxyItemize}
\item Provide getter for the underlying C object of KDB \+\_\+(Maximilian Irlinger @atmaxinger)\+\_\+
\item Add {\ttfamily Elektra\+Diff} binding for C++ \+\_\+(Maximilian Irlinger @atmaxinger)\+\_\+
\item The {\ttfamily dup} method of {\ttfamily Key\+Set} now returns a wrapped object \+\_\+(Maximilian Irlinger @atmaxinger)\+\_\+
\item Add an overload for {\ttfamily Key\+Set\+::cut} that accepts a string for the keyname \+\_\+(\+Maximilian Irlinger)\+\_\+
\item The {\ttfamily dup} method of {\ttfamily Key} now returns a wrapped object \+\_\+(Maximilian Irlinger @atmaxinger)\+\_\+
\item Add overloads for {\ttfamily Key\+::is\+Below}, {\ttfamily Key\+::is\+Below\+Or\+Same} and {\ttfamily Key\+::is\+Direct\+Below} that accept a string as the key name \+\_\+(Maximilian Irlinger @atmaxinger)\+\_\+
\item Include the header {\ttfamily cstdint} in {\ttfamily \mbox{\hyperlink{key_8hpp}{key.\+hpp}}}. It is needed for an enum of type {\ttfamily std\+::uint8\+\_\+t} \+\_\+(Florian Lindner @flo91)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4318}{}\doxysubsection{Java}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4318}

\begin{DoxyItemize}
\item Added documentation about the design of the binding. \+\_\+(Michael Tucek @tucek)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4319}{}\doxysubsection{Python}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4319}

\begin{DoxyItemize}
\item Add {\ttfamily Elektra\+Diff} binding \+\_\+(Maximilian Irlinger @atmaxinger)\+\_\+
\item The {\ttfamily \+\_\+\+\_\+meta\+\_\+\+\_\+} attribute on a key now returns a proper keyset \+\_\+(Maximilian Irlinger @atmaxinger)\+\_\+
\item Add new module {\ttfamily kdb.\+errors} to simplify extracting errors and warnings from keys \+\_\+(Maximilian Irlinger @atmaxinger)\+\_\+
\item Add new module {\ttfamily kdb.\+record} for interfacing with the session recording capabilities of Elektra \+\_\+(Maximilian Irlinger @atmaxinger)\+\_\+
\item Add {\ttfamily get\+Conflicting\+Keys} method to {\ttfamily kdb.\+merge.\+Merge\+Result}. \+\_\+(Maximilian Irlinger @atmaxinger)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4320}{}\doxysubsection{Rust}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4320}

\begin{DoxyItemize}
\item Upgrade bindgen dependency to version 0.\+55.\+1. \+\_\+(Maximilian Irlinger @atmaxinger)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4321}{}\doxysubsection{Xfconf}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4321}

\begin{DoxyItemize}
\item Implemented the first revision of the Xfconf binding. \+\_\+(Richard Stöckl @\+Eiskasten)\+\_\+
\item This allows to use elektra as a drop-\/in replacement for applications which use Xfconf. \+\_\+(Richard Stöckl @\+Eiskasten)\+\_\+
\item Xfconf applications can now read and write configuration settings to elektra. \+\_\+(Richard Stöckl @\+Eiskasten)\+\_\+
\item Use cmake variables in the replace and restore scripts. \+\_\+(Richard Stöckl @\+Eiskasten)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4322}{}\doxysection{Tools}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4322}
\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4323}{}\doxysubsection{kdb}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4323}

\begin{DoxyItemize}
\item Add commands for session recording. \+\_\+(Maximilian Irlinger @atmaxinger)\+\_\+
\item The {\ttfamily kdb mount} command will now automatically detect whether the given path is an absolute path. \+\_\+(Maximilian Irlinger @atmaxinger)\+\_\+
\item Fix unwanted removal of subkeys when using mv \+\_\+(Hannes Laimer @hannes99)\+\_\+
\item Fix inconsistent return values in code, tests and man pages \+\_\+(Hannes Laimer @hannes99)\+\_\+
\item Remove {\ttfamily smount} alias \+\_\+(Hannes Laimer @hannes99)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4324}{}\doxysection{Documentation}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4324}

\begin{DoxyItemize}
\item Fix bug in Doxygen comment for {\ttfamily const char $\ast$ key\+Name (const Key $\ast$ key)} which lead to failed building of the refman.\+pdf on recent TeX Live releases \+\_\+(Florian Lindner @flo91)\+\_\+
\item Update release documentation regarding version tags. \+\_\+(Mihael Pranjić @mpranj)\+\_\+
\item Add glossaries for \mbox{\hyperlink{doc_dev_dev-glossary_md}{developers}} and \mbox{\hyperlink{doc_contrib_contrib-glossary_md}{contributors}} \+\_\+(Maximilian Irlinger @atmaxinger)\+\_\+
\item Add use cases for using the bindings. \+\_\+(Richard Stöckl @\+Eiskasten)\+\_\+
\item Write the Xfconf tutorial. \+\_\+(Richard Stöckl @\+Eiskasten)\+\_\+
\item Add use cases for libelektra-\/core \+\_\+(@lawli3t)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4325}{}\doxysubsection{Use Cases}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4325}

\begin{DoxyItemize}
\item Add end-\/user and developer integration use case \+\_\+(Hannes Laimer @hannes99)\+\_\+
\item Add use cases for using the bindings. \+\_\+(Richard Stöckl @\+Eiskasten)\+\_\+
\item Add use cases for libelektra-\/core \+\_\+(@lawli3t)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4326}{}\doxysubsection{Decisions}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4326}

\begin{DoxyItemize}
\item Add decision for \mbox{\hyperlink{doc_decisions_3_decided_elixir_bindings_md}{Elixir bindings}}. \+\_\+(@0x6178656c)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4327}{}\doxysubsection{Tutorials}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4327}

\begin{DoxyItemize}
\item Add tutorial for \mbox{\hyperlink{doc_tutorials_recording_md}{session recording}}. \+\_\+(Maximilian Irlinger @atmaxinger)\+\_\+
\item Add tutorial for \mbox{\hyperlink{doc_tutorials_odbc-backend_md}{ODBC backend}}. \+\_\+(Florian Lindner @flo91)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4328}{}\doxysubsection{Man Pages}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4328}

\begin{DoxyItemize}
\item Add man pages for session recording
\end{DoxyItemize}\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4329}{}\doxysection{Tests}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4329}

\begin{DoxyItemize}
\item Add macro {\ttfamily succeed\+\_\+if\+\_\+keyset\+\_\+contains\+\_\+key\+\_\+with\+\_\+string} to assert that a certain key with a certain value must exist. \+\_\+(Maximilian Irlinger @atmaxinger)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4330}{}\doxysubsection{Docker}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4330}

\begin{DoxyItemize}
\item Use openwrt/sdk instead of openwrtorg/sdk. \+\_\+(Richard Stöckl @\+Eiskasten)\+\_\+
\item Reduce fedora docker image size (PR \#4637) \+\_\+(@4ydan)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4331}{}\doxysection{Infrastructure}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4331}
\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4332}{}\doxysubsection{Jenkins}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4332}

\begin{DoxyItemize}
\item Disable openwrt build until we have found a new maintainer for it. \+\_\+(Maximilian Irlinger @atmaxinger)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4333}{}\doxysubsection{Cirrus}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4333}

\begin{DoxyItemize}
\item The arch package {\ttfamily texlive-\/most} is no longer available, replaced it with other texlive packages. See \href{https://archlinux.org/packages/?q=texlive}{\texttt{ https\+://archlinux.\+org/packages/?q=texlive}} \+\_\+(Florian Lindner @flo91)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4334}{}\doxysection{Outlook}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4334}
We are currently working on following topics\+:


\begin{DoxyItemize}
\item Fix bugs!
\item Improvements for \href{https://opensesame.libelektra.org/}{\texttt{ https\+://opensesame.\+libelektra.\+org/}}
\end{DoxyItemize}\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4335}{}\doxysection{Statistics}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4335}
About 16 authors changed 289 files with 20238 insertions(+) and 2629 deletions(-\/) in 488 commits.

Thanks to all authors for making this release possible!\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4336}{}\doxysection{Join the Initiative!}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4336}
We welcome new contributors! Read \href{https://www.libelektra.org/devgettingstarted/ideas}{\texttt{ here}} about how to get started.

As first step, you could give us feedback about these release notes. Contact us via our \href{https://issues.libelektra.org}{\texttt{ issue tracker}}.\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4337}{}\doxysection{Get the Release!}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4337}
You can download the release from


\begin{DoxyItemize}
\item \href{https://www.libelektra.org/ftp/elektra/releases/elektra-0.11.0.tar.gz}{\texttt{ here}} or
\item \href{https://github.com/ElektraInitiative/ftp/blob/master/releases/elektra-0.11.0.tar.gz?raw=true}{\texttt{ Git\+Hub}}
\end{DoxyItemize}

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


\begin{DoxyItemize}
\item name\+: elektra-\/0.\+11.\+0.\+tar.\+gz
\item size\+: 9535785
\item md5sum\+: 47e52f34507fefd3e05a399383be7353
\item sha1\+: bc4b1393540c2f0bfbf43855c59204ba7d00d224
\item sha256\+: 4e1f7c986010555a1d30ef2d23c0636373e993bab88e5ec238cac18a469b5cc2
\end{DoxyItemize}

The release tarball is also available signed using Gnu\+PG from


\begin{DoxyItemize}
\item \href{https://www.libelektra.org/ftp/elektra/releases/elektra-0.11.0.tar.gz.gpg}{\texttt{ here}} or
\item \href{https://github.com/ElektraInitiative/ftp/blob/master/releases/elektra-0.11.0.tar.gz.gpg?raw=true}{\texttt{ Git\+Hub}}
\end{DoxyItemize}

The following GPG Key was used to sign this release\+: 12CC44541\+E1\+B8\+AD9\+B66\+AFAD55262\+E7353324914A

Already built API documentation can be found


\begin{DoxyItemize}
\item \href{https://doc.libelektra.org/api/0.11.0/html/}{\texttt{ here}} or
\item \href{https://github.com/ElektraInitiative/doc/tree/master/api/0.11.0}{\texttt{ Git\+Hub}}.
\end{DoxyItemize}\hypertarget{doc_news_2023-08-04_0_11_0_md_autotoc_md4338}{}\doxysection{Stay tuned!}\label{doc_news_2023-08-04_0_11_0_md_autotoc_md4338}
Subscribe to the \href{https://www.libelektra.org/news/feed.rss}{\texttt{ RSS feed}} to always get the release notifications.

If you also want to participate, or for any questions and comments, please contact us via our issue tracker \href{http://issues.libelektra.org}{\texttt{ on Git\+Hub}}.

\href{https://www.libelektra.org/news/0.11.0-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}} 