\label{doc_news_2021-04-12_0_9_5_md_md_doc_news_2021_04_12_0_9_5}%
\Hypertarget{doc_news_2021-04-12_0_9_5_md_md_doc_news_2021_04_12_0_9_5}%

\begin{DoxyItemize}
\item guid\+: 8a56a045-\/3d2e-\/427d-\/84bb-\/8256635159d2
\item author\+: Mihael Pranjić
\item pub\+Date\+: Mon, 12 Apr 2021 08\+:43\+:05 +0200
\item short\+Desc\+: Java Binding Improvements, Breaking Change to {\ttfamily kdb\+Open}
\end{DoxyItemize}

We are proud to release Elektra 0.\+9.\+5.\hypertarget{doc_news_2021-04-12_0_9_5_md_autotoc_md3895}{}\doxysection{What is Elektra?}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3895}
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.9.5-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 {\ttfamily docker run -\/it elektra/elektra}.\hypertarget{doc_news_2021-04-12_0_9_5_md_autotoc_md3896}{}\doxysection{Highlights}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3896}

\begin{DoxyItemize}
\item Breaking change to {\ttfamily kdb\+Open}. {\itshape \href{\#hl-1}{\texttt{ see below}}}
\item Ongoing improvements of Java bindings and publishing of bindings to maven central for easy dependency integrations in Java projects
\end{DoxyItemize}

\label{_hl-1}%
\hypertarget{doc_news_2021-04-12_0_9_5_md_autotoc_md3897}{}\doxysubsection{$<$tt$>$kdb\+Open$<$/tt$>$ Contracts}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3897}
The signature of {\ttfamily kdb\+Open} has been changed from


\begin{DoxyCode}{0}
\DoxyCodeLine{KDB *  \mbox{\hyperlink{group__kdb_ga844e1299a84c3fbf1d3a905c5c893ba5}{kdbOpen}} (Key * errorKey);}

\end{DoxyCode}


to


\begin{DoxyCode}{0}
\DoxyCodeLine{KDB * \mbox{\hyperlink{group__kdb_ga844e1299a84c3fbf1d3a905c5c893ba5}{kdbOpen}}(\textcolor{keyword}{const} KeySet * contract, Key *parentKey);}

\end{DoxyCode}


You can use {\ttfamily kdb\+Open (NULL, error\+Key)} to get the same behavior as before.

The new parameter {\ttfamily contract} is similar to what could be done via {\ttfamily kdb\+Ensure} (which has been removed). Currently, the contract allows you to mount global plugins and add data into the global Key\+Set (passed to all plugins) during {\ttfamily kdb\+Open}. This alone is already quite powerful, but we might more functionality in future releases.

For now, there are three use cases for the {\ttfamily contract} parameter. All of them are covered by helper functions\+:


\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{keywordtype}{int} \mbox{\hyperlink{contracts_8c_af4f606fc2179e917a10c77dab576d648}{elektraGOptsContract}} (KeySet * contract, \textcolor{keywordtype}{int} argc, \textcolor{keyword}{const} \textcolor{keywordtype}{char} * \textcolor{keyword}{const} * argv, \textcolor{keyword}{const} \textcolor{keywordtype}{char} * \textcolor{keyword}{const} * envp, \textcolor{keyword}{const} Key * parentKey, KeySet * goptsConfig);}
\DoxyCodeLine{\textcolor{keywordtype}{int} \mbox{\hyperlink{io_8c_ada55d27e2530c2b98f10956fe40bbcbc}{elektraIoContract}} (KeySet * contract, \mbox{\hyperlink{kdbio_8h_aabcd87b8c09d4d4c1033fc1baa417391}{ElektraIoInterface}} * ioBinding);}
\DoxyCodeLine{\textcolor{keywordtype}{int} \mbox{\hyperlink{notification_8c_ad9290f444f315d3eac3f7cfdaf4efcda}{elektraNotificationContract}} (KeySet * contract);}

\end{DoxyCode}


With {\ttfamily elektra\+GOpts\+Contract} you can mount and set up the {\ttfamily gopts} plugin used for command-\/line argument parsing. The other two functions are the new way to configure Elektra\textquotesingle{}s notification feature.

For more information take a look at \mbox{\hyperlink{doc_dev_kdb-contracts_md}{doc/dev/kdb-\/contracts.md}}\hypertarget{doc_news_2021-04-12_0_9_5_md_autotoc_md3898}{}\doxysection{Plugins}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3898}
The following section lists news about the \href{https://www.libelektra.org/plugins/readme}{\texttt{ plugins}} we updated in this release.\hypertarget{doc_news_2021-04-12_0_9_5_md_autotoc_md3899}{}\doxysubsection{Cache}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3899}

\begin{DoxyItemize}
\item The {\ttfamily cache} plugin now only caches the parts of the global keyset that are below {\ttfamily system\+:/elektra/cache} or below {\ttfamily system\+:/elektra/cached}. The part below {\ttfamily system\+:/elektra/cache} is meant for internal data of the {\ttfamily cache}, so you should put data below {\ttfamily system\+:/elektra/cached}, if you want it to be cached. \+\_\+(Klemens Böswirth)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2021-04-12_0_9_5_md_autotoc_md3900}{}\doxysubsection{internalnotification}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3900}

\begin{DoxyItemize}
\item Fix use of {\ttfamily kdb\+\_\+long\+\_\+double\+\_\+t} on armel platforms (\href{https://github.com/ElektraInitiative/libelektra/issues/3450}{\texttt{ \#3450}}). \+\_\+(Mihael Pranjić)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2021-04-12_0_9_5_md_autotoc_md3901}{}\doxysubsection{Dbus \& Dbusrecv}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3901}

\begin{DoxyItemize}
\item Internal changes to ensure compatibility with the new {\ttfamily elektra\+Notification\+Contract}. \+\_\+(Klemens Böswirth)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2021-04-12_0_9_5_md_autotoc_md3902}{}\doxysubsection{YAML Smith \& Yan LR}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3902}

\begin{DoxyItemize}
\item Removed plugins {\ttfamily yamlsmith} and {\ttfamily yanlr}. \+\_\+(René Schwaiger)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2021-04-12_0_9_5_md_autotoc_md3903}{}\doxysubsection{Zeromqsend \& Zeromqrecv}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3903}

\begin{DoxyItemize}
\item Internal changes to ensure compatibility with the new {\ttfamily elektra\+Notification\+Contract}. \+\_\+(Klemens Böswirth)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2021-04-12_0_9_5_md_autotoc_md3904}{}\doxysection{Libraries}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3904}
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_2021-04-12_0_9_5_md_autotoc_md3905}{}\doxysubsection{Compatibility}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3905}

\begin{DoxyItemize}
\item {\ttfamily key\+Copy} and {\ttfamily key\+Dup} now take an additional flag. See \href{\#key-copy}{\texttt{ below}}.
\item {\ttfamily kdb\+Ensure} was removed and integrated into {\ttfamily kdb\+Open}, which now takes an additional {\ttfamily Key\+Set $\ast$ contract} parameter. See \href{\#hl-1}{\texttt{ above}}
\end{DoxyItemize}\hypertarget{doc_news_2021-04-12_0_9_5_md_autotoc_md3906}{}\doxysubsection{Core}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3906}
\label{_key-copy}%



\begin{DoxyItemize}
\item The {\ttfamily key\+Copy} and {\ttfamily key\+Dup} functions have been changed. They now take a {\ttfamily flags} argument which specifies which parts of the {\ttfamily Key} should be copied. The API also changed slightly. Most importantly {\ttfamily NULL} values are handled differently. For example, {\ttfamily key\+Dup (NULL, KEY\+\_\+\+CP\+\_\+\+ALL)} returns a key similar to what {\ttfamily key\+New (\char`\"{}/\char`\"{}, KEY\+\_\+\+END)} produces, whereas previously {\ttfamily key\+Dup (NULL)} returned {\ttfamily NULl}. \+\_\+(Klemens Böswirth)\+\_\+
\item We added {\ttfamily key\+Replace\+Prefix}, a function that allows you to easily move a key from one parent to another. \+\_\+(Klemens Böswirth)\+\_\+
\item {\ttfamily kdb\+Ensure} was removed and replaced by similar functionality added to {\ttfamily kdb\+Open}. {\itshape \href{\#hl-1}{\texttt{ see above}}} \+\_\+(Klemens Böswirth)\+\_\+
\item {\ttfamily KEY\+\_\+\+END} is now defined as {\ttfamily (void $\ast$) 0} instead of {\ttfamily 0}. This allows us to mark {\ttfamily key\+New} with the GCC attribute {\ttfamily \+\_\+\+\_\+attribute\+\_\+\+\_\+ ((sentinel))}, which causes a compiler warning, if {\ttfamily key\+New} calls don\textquotesingle{}t use {\ttfamily KEY\+\_\+\+END} as their last argument. \+\_\+(Klemens Böswirth)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2021-04-12_0_9_5_md_autotoc_md3907}{}\doxysubsection{Io}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3907}

\begin{DoxyItemize}
\item {\ttfamily elektra\+Set\+Io\+Binding} has been removed. Use {\ttfamily elektra\+Io\+Contract} instead. \+\_\+(Klemens Böswirth)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2021-04-12_0_9_5_md_autotoc_md3908}{}\doxysubsection{Notification}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3908}

\begin{DoxyItemize}
\item {\ttfamily elektra\+Notification\+Open} has been removed. Use {\ttfamily elektra\+Notification\+Contract} instead. {\ttfamily elektra\+Notification\+Close} has also been removed. There is no replacement, cleanup now happens automatially during {\ttfamily kdb\+Close}. \+\_\+(Klemens Böswirth)\+\_\+
\item The contract for transport plugins has been changed. The exported functions {\ttfamily \char`\"{}open\+Notification\char`\"{}}, {\ttfamily \char`\"{}close\+Notification\char`\"{} and}\char`\"{}set\+Io\+Binding\char`\"{}{\ttfamily are no longer used. Instead, plugins should retrieve the I/O binding from the key}system\+:/elektra/io/binding{\ttfamily in the global keyset. The notification callback and context that were passed to}\char`\"{}open\+Notification\char`\"{}{\ttfamily , can now be read from the global keyset as well. The keys are}system\+:/elektra/notification/callback{\ttfamily and}system\+:/elektra/notification/context\`{} respectively. \+\_\+(Klemens Böswirth)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2021-04-12_0_9_5_md_autotoc_md3909}{}\doxysection{Bindings}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3909}
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_2021-04-12_0_9_5_md_autotoc_md3910}{}\doxysubsection{JNA}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3910}

\begin{DoxyItemize}
\item Since internal iterator support for {\ttfamily Key\+Set} is due to being dropped, the following methods have been removed\+:
\begin{DoxyItemize}
\item {\ttfamily Elektra\+::ks\+Next}
\item {\ttfamily Elektra\+::ks\+Current}
\item {\ttfamily Elektra\+::ks\+Get\+Cursor}
\item {\ttfamily Elektra\+::ks\+Set\+Cursor}
\item {\ttfamily Key\+Set\+::next}
\item {\ttfamily Key\+Set\+::current}
\item {\ttfamily Key\+Set\+::rewind}
\item {\ttfamily Key\+Set\+::get\+Cursor}
\item {\ttfamily Key\+Set\+::set\+Cursor}
\end{DoxyItemize}

Until internal {\ttfamily Key\+Set} iterator support has been dropped form native library, {\ttfamily Elektra\+::ks\+Rewind} is being retained while also being annotated as \textquotesingle{}deprecated for removal\textquotesingle{}. The reason is, that we still need to rewind a {\ttfamily Key\+Set} before passing it to a native plugin via {\ttfamily Native\+Plugin\+::set}, {\ttfamily Native\+Plugin\+::get} or {\ttfamily Native\+Plugin\+::error}. \+\_\+(\+Michael Tucek)\+\_\+

Furthermore {\ttfamily Elektra\+::ks\+Pop} and {\ttfamily Key\+Set\+::pop} have been removed and {\ttfamily Key\+Set\+::remove} has been introduced as replacment. Until internal {\ttfamily Key\+Set} iterator support has been dropped form native library, {\ttfamily Elektra\+::ks\+Rewind} is being retained while also being annotated as \textquotesingle{}depricated for removal\textquotesingle{}. The reason is, that we still need to rewind a {\ttfamily Key\+Set} before passing it to a native plugin via {\ttfamily Native\+Plugin\+::set}, {\ttfamily Native\+Plugin\+::get} or {\ttfamily Native\+Plugin\+::error}. \+\_\+(\+Michael Tucek)\+\_\+

Further more {\ttfamily Elektra\+::ks\+Pop} and {\ttfamily Key\+Set\+::pop} have been removed and {\ttfamily Key\+Set\+::remove} has been introduced as replacment. \+\_\+(\+Michael Tucek)\+\_\+
\item Renamed {\ttfamily Key\+Exception} specializations\+: {\ttfamily Key\+Invalid\+Name\+Exception}, {\ttfamily Key\+Type\+Conversion\+Exception}, {\ttfamily Key\+Type\+Mismatch\+Exception}
\item Migration from Maven to Gradle \+\_\+(\+Michael Tucek)\+\_\+
\item Updated documentation for usage of published artifacts \+\_\+(\+Michael Tucek)\+\_\+
\item Integration of Maven Central publishing on Elektra release \+\_\+(\+Robert Sowula)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2021-04-12_0_9_5_md_autotoc_md3911}{}\doxysubsubsection{Outlook}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3911}
Ongoing work on bringing the JNA binding up to scratch and improving developer experience. Both for JNA binding API consumers, as well as future JNA binding contrubutors. \+\_\+(\+Michael Tucek)\+\_\+\hypertarget{doc_news_2021-04-12_0_9_5_md_autotoc_md3912}{}\doxysubsection{Python \& Lua}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3912}
Add support for keyset.\+remove(key). \+\_\+(\+Manuel Mausz)\+\_\+\hypertarget{doc_news_2021-04-12_0_9_5_md_autotoc_md3913}{}\doxysection{Tools}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3913}

\begin{DoxyItemize}
\item {\ttfamily webd}\+: update {\ttfamily ini}, {\ttfamily y18n} and {\ttfamily elliptic} dependencies. \+\_\+(Mihael Pranjić)\+\_\+
\item Make search for providers not skip rest of plugins on exceptions. \+\_\+(\+Markus Raab)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2021-04-12_0_9_5_md_autotoc_md3914}{}\doxysection{Examples}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3914}

\begin{DoxyItemize}
\item Fix enums in examples/spec. \+\_\+(\+Markus Raab)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2021-04-12_0_9_5_md_autotoc_md3915}{}\doxysection{Documentation}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3915}

\begin{DoxyItemize}
\item Document names of different components. \+\_\+(\+Markus Raab)\+\_\+
\item Update buildserver documentation \+\_\+(\+Robert Sowula)\+\_\+
\item Reworked \href{/home/jenkins/workspace/libelektra-release/doc/METADATA.ini}{\texttt{ METADATA.\+ini}} \+\_\+(\+Markus Raab)\+\_\+
\item Minor rewording in INSTALL.\+md \+\_\+({\itshape }-\/kraschitzer)\+\_\+
\item Write notes that {\ttfamily \textbackslash{}\textbackslash{}} are due to shell recorder, and are not to be copied \+\_\+(\+Markus Raab)\+\_\+
\item Add link to \href{https://github.com/ElektraInitiative/go-elektra}{\texttt{ Go}} bindings \+\_\+(\+Markus Raab)\+\_\+
\item Fix order of tutorials \+\_\+(\+Markus Raab)\+\_\+
\item Added API-\/\+Reviews for multiple functions in the public API \+\_\+(\+Stefan Hanreich)\+\_\+
\item Minor rewording in \mbox{\hyperlink{doc_tutorials_java-kdb_md}{java-\/kdb.md}} \+\_\+(@aaronabebe)\+\_\+
\item Added a short Visual Studio 2019 tutorial (/doc/tutorials/contributing-\/windows.md) \+\_\+(Dominic Jäger)\+\_\+
\item Added hint regarding WSL filesystem configuration (/doc/tutorials/contributing-\/windows.md) \+\_\+(@tucek)\+\_\+
\item Fixed broken link in yanlr-\/plugin readme \+\_\+(@lawli3t)\+\_\+
\item Minor readability improvement in \mbox{\hyperlink{doc_tutorials_highlevel_md}{highlevel.md}} \+\_\+(Tobias Schubert @qwepoizt)\+\_\+
\item Fix examples of spec plugin. \+\_\+(\+Robert Sowula)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2021-04-12_0_9_5_md_autotoc_md3916}{}\doxysection{Tests}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3916}

\begin{DoxyItemize}
\item Added small test for jna Return plugin ({\ttfamily Return.\+java}), {\ttfamily Key\+Name\+Iterator.\+java} \+\_\+(@aaronabebe)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2021-04-12_0_9_5_md_autotoc_md3917}{}\doxysection{Packaging}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3917}

\begin{DoxyItemize}
\item Change shlibs version compatibility policy of Debian packages to \char`\"{}$>$=\char`\"{}. \+\_\+(\+Robert Sowula)\+\_\+
\item Automate publishing of the release Elektra Docker images. \+\_\+(\+Robert Sowula)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2021-04-12_0_9_5_md_autotoc_md3918}{}\doxysection{Build}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3918}
\hypertarget{doc_news_2021-04-12_0_9_5_md_autotoc_md3919}{}\doxysubsection{CMake}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3919}

\begin{DoxyItemize}
\item Fix issue where the library runpaths of the jni plugin could not be resolved. \+\_\+(\+Robert Sowula)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2021-04-12_0_9_5_md_autotoc_md3920}{}\doxysubsection{Docker}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3920}

\begin{DoxyItemize}
\item Update Alpine Linux images to version 3.\+13.\+1 and update Elektra release image. \+\_\+(Mihael Pranjić)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2021-04-12_0_9_5_md_autotoc_md3921}{}\doxysection{Infrastructure}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3921}
\hypertarget{doc_news_2021-04-12_0_9_5_md_autotoc_md3922}{}\doxysubsection{Cirrus}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3922}

\begin{DoxyItemize}
\item Update Free\+BSD images from version 12.\+1 to 12.\+2 \+\_\+(\+Robert Sowula)\+\_\+
\item Update brew before installing packages and print brew config. \+\_\+(Mihael Pranjić)\+\_\+
\item Restart {\ttfamily dbus} service before running tests and find {\ttfamily DBUS\+\_\+\+LAUNCHD\+\_\+\+SESSION\+\_\+\+BUS\+\_\+\+SOCKET} manually (as workaround). \+\_\+(Mihael Pranjić)\+\_\+
\item Use mac\+OS Big Sur images. \+\_\+(Mihael Pranjić)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2021-04-12_0_9_5_md_autotoc_md3923}{}\doxysubsection{Git\+Hub Actions}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3923}

\begin{DoxyItemize}
\item Fix issues with {\ttfamily dbus} and java paths, exclude {\ttfamily jni}. \+\_\+(Mihael Pranjić)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2021-04-12_0_9_5_md_autotoc_md3924}{}\doxysubsection{Jenkins}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3924}

\begin{DoxyItemize}
\item Update daily job to always keep the latest Docker images containing installed Elektra packages that were build on master or during release. \+\_\+(\+Robert Sowula)\+\_\+
\item Add a cleanup of the aptly database to the daily job. \+\_\+(\+Robert Sowula)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2021-04-12_0_9_5_md_autotoc_md3925}{}\doxysection{Website}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3925}
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 It is now possible to have two links on the same line of a Markdown file rendered on the website. \+\_\+(Klemens Böswirth)\+\_\+
\item The file \mbox{\hyperlink{doc_KEYNAMES_md}{doc/\+KEYNAMES.md}} is now rendered on the website. \+\_\+(Klemens Böswirth)\+\_\+
\item Update {\ttfamily ini} dependency. \+\_\+(\+Dependa Bot)\+\_\+
\item Update many dependencies (Node 14.\+x LTS, angular, bootstrap, ..) and fix broken RSS feed permalinks. \+\_\+(Mihael Pranjić)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2021-04-12_0_9_5_md_autotoc_md3926}{}\doxysection{Outlook}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3926}
We are currently working on following topics\+:


\begin{DoxyItemize}
\item Elektrify KDE \+\_\+(\+Dardan Haxhimustafa)\+\_\+, \+\_\+(\+Felix Resch)\+\_\+ and \+\_\+(Mihael Pranjić)\+\_\+
\item 1.\+0 API \+\_\+(\+Stefan Hanreich)\+\_\+ and \+\_\+(Klemens Böswirth)\+\_\+
\item Improve Java Development Experience \+\_\+(\+Michael Tucek)\+\_\+
\item Elektrify GNOME \+\_\+(Mihael Pranjić)\+\_\+
\item Continious Releases \+\_\+(\+Robert Sowula)\+\_\+
\item KDB access using FUSE \+\_\+(\+Alexander Firbas)\+\_\+
\item Default TOML plugin \+\_\+(\+Jakob Fischer)\+\_\+
\item Improve Plugin Framework \+\_\+(\+Vid Leskovar)\+\_\+
\item Improve 3-\/way merge \+\_\+(Dominic Jäger)\+\_\+
\item Shell completion \+\_\+(Ulrike Schäfer)\+\_\+
\item Ansible bindings \+\_\+(\+Thomas Waser)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2021-04-12_0_9_5_md_autotoc_md3927}{}\doxysection{Statistics}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3927}
We closed \href{https://github.com/ElektraInitiative/libelektra/milestone/26?closed=1}{\texttt{ 20 issues}} for this release.

About 19 authors changed 515 files with 19081 insertions(+) and 10602 deletions(-\/) in 375 commits.

Thanks to all authors for making this release possible!\hypertarget{doc_news_2021-04-12_0_9_5_md_autotoc_md3928}{}\doxysection{Join the Initiative!}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3928}
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_2021-04-12_0_9_5_md_autotoc_md3929}{}\doxysection{Get the Release!}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3929}
You can download the release from \href{https://www.libelektra.org/ftp/elektra/releases/elektra-0.9.5.tar.gz}{\texttt{ here}} or \href{https://github.com/ElektraInitiative/ftp/blob/master/releases/elektra-0.9.5.tar.gz?raw=true}{\texttt{ Git\+Hub}}

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


\begin{DoxyItemize}
\item name\+: elektra-\/0.\+9.\+5.\+tar.\+gz
\item size\+: 7636892
\item md5sum\+: 2245727ed0042645d98de34a1872fbb4
\item sha1\+: c0181bbee212a46b5a9eda3180ff7673f657d6ed
\item sha256\+: 0b6ee9d6bf13c3749f4d014df444606f84a2f5a797a541002f8d4e745007c3a5
\end{DoxyItemize}

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

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

Already built API documentation can be found \href{https://doc.libelektra.org/api/0.9.5/html/}{\texttt{ here}} or on \href{https://github.com/ElektraInitiative/doc/tree/master/api/0.9.5}{\texttt{ Git\+Hub}}.\hypertarget{doc_news_2021-04-12_0_9_5_md_autotoc_md3930}{}\doxysection{Stay tuned!}\label{doc_news_2021-04-12_0_9_5_md_autotoc_md3930}
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.9.5-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}} 