\label{doc_news_2021-06-07_0_9_6_md_md_doc_news_2021_06_07_0_9_6}%
\Hypertarget{doc_news_2021-06-07_0_9_6_md_md_doc_news_2021_06_07_0_9_6}%

\begin{DoxyItemize}
\item guid\+: ad3d9308-\/4019-\/46dc-\/9de0-\/b3b82de5302a
\item author\+: Mihael Pranjić
\item pub\+Date\+: Mon, 07 Jun 2021 09\+:48\+:41 +0200
\item short\+Desc\+: Java Fixes, Documentation Updates, GCC 11 and Clang 12 Compatibility
\end{DoxyItemize}

We are proud to release Elektra 0.\+9.\+6, the 7th release in preparation for Elektra 1.\+0.\hypertarget{doc_news_2021-06-07_0_9_6_md_autotoc_md3511}{}\doxysection{What is Elektra?}\label{doc_news_2021-06-07_0_9_6_md_autotoc_md3511}
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.6-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_2021-06-07_0_9_6_md_autotoc_md3512}{}\doxysection{Highlights}\label{doc_news_2021-06-07_0_9_6_md_autotoc_md3512}

\begin{DoxyItemize}
\item Java fixes\+: JNI plugin fixed and JNA bindings improved
\item Fedora 34 and Debian Bullseye packages added
\item Documentation Improvements \& Cleanups
\item GCC 11 and Clang 12 compatibility
\end{DoxyItemize}\hypertarget{doc_news_2021-06-07_0_9_6_md_autotoc_md3513}{}\doxysubsection{JNI plugin fixed}\label{doc_news_2021-06-07_0_9_6_md_autotoc_md3513}
The JNI plugin was encountering a double free on open. This has been fixed in conjunction with an update to JNA binding release mechanism. The previously disabled JNI test have been fixed and enabled.

For how to write plugins, please refer to \mbox{\hyperlink{doc_tutorials_java-plugins_md}{java-\/plugins.md}} as well as the \mbox{\hyperlink{md_src_plugins_jni_README_src_plugins_jni_README_md}{JNI plugin}} and JNA binding documentation.

{\bfseries{Note}} that it is currently not possible to mount plugins written in Java (see \href{https://github.com/ElektraInitiative/libelektra/issues/3881}{\texttt{ \#3881}}).\hypertarget{doc_news_2021-06-07_0_9_6_md_autotoc_md3514}{}\doxysection{Plugins}\label{doc_news_2021-06-07_0_9_6_md_autotoc_md3514}
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-06-07_0_9_6_md_autotoc_md3515}{}\doxysubsection{JNI}\label{doc_news_2021-06-07_0_9_6_md_autotoc_md3515}

\begin{DoxyItemize}
\item Fixed double free issues and re-\/enabled tests
\item Updated documentation
\item Increased minimum required JDK version to 11
\end{DoxyItemize}

\+\_\+(\+Michael Tucek)\+\_\+

Special thanks to \+\_\+(Klemens Böswirth)\+\_\+, \+\_\+(Mihael Pranjić)\+\_\+ and \+\_\+(\+Robert Sowula)\+\_\+ for helping with the problem analysis!\hypertarget{doc_news_2021-06-07_0_9_6_md_autotoc_md3516}{}\doxysubsection{Dbus, Dbusrecv and Zeromqsend}\label{doc_news_2021-06-07_0_9_6_md_autotoc_md3516}

\begin{DoxyItemize}
\item Internal changes to ensure compatibility with the new {\ttfamily elektra\+Notification\+Contract}. \+\_\+(Klemens Böswirth)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2021-06-07_0_9_6_md_autotoc_md3517}{}\doxysubsection{Xerces}\label{doc_news_2021-06-07_0_9_6_md_autotoc_md3517}

\begin{DoxyItemize}
\item Store length of an array in metakey array according to \mbox{\hyperlink{doc_decisions_array_md}{array decision}}. \+\_\+(\+Robert Sowula)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2021-06-07_0_9_6_md_autotoc_md3518}{}\doxysubsection{YAML Smith and Yan LR}\label{doc_news_2021-06-07_0_9_6_md_autotoc_md3518}

\begin{DoxyItemize}
\item Removed plugins. \+\_\+(René Schwaiger)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2021-06-07_0_9_6_md_autotoc_md3519}{}\doxysubsection{ni}\label{doc_news_2021-06-07_0_9_6_md_autotoc_md3519}

\begin{DoxyItemize}
\item Silence Clang 12 warnings about suspicious string literal concatenation. \+\_\+(Mihael Pranjić)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2021-06-07_0_9_6_md_autotoc_md3520}{}\doxysubsection{Lua}\label{doc_news_2021-06-07_0_9_6_md_autotoc_md3520}

\begin{DoxyItemize}
\item Removed outdated information from docs \+\_\+({\itshape }-\/kraschitzer)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2021-06-07_0_9_6_md_autotoc_md3521}{}\doxysection{Libraries}\label{doc_news_2021-06-07_0_9_6_md_autotoc_md3521}
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-06-07_0_9_6_md_autotoc_md3522}{}\doxysubsection{Core}\label{doc_news_2021-06-07_0_9_6_md_autotoc_md3522}

\begin{DoxyItemize}
\item Remove key\+Compare\+By(\+Name)?Owner \+\_\+({\itshape }-\/kraschitzer)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2021-06-07_0_9_6_md_autotoc_md3523}{}\doxysection{Bindings}\label{doc_news_2021-06-07_0_9_6_md_autotoc_md3523}
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-06-07_0_9_6_md_autotoc_md3524}{}\doxysubsection{SWIG}\label{doc_news_2021-06-07_0_9_6_md_autotoc_md3524}

\begin{DoxyItemize}
\item Remove {\ttfamily -\/Wno-\/shift-\/overflow warnings} option from SWIG bindings compile flags. \+\_\+(Mihael Pranjić)\+\_\+
\item Suppress SWIG/\+Ruby bindings warning about {\ttfamily operator != ignored}. \+\_\+(Mihael Pranjić)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2021-06-07_0_9_6_md_autotoc_md3525}{}\doxysubsection{JNA}\label{doc_news_2021-06-07_0_9_6_md_autotoc_md3525}

\begin{DoxyItemize}
\item Increased minimum required JDK version to 11
\item Gradle wrapper and docker images upgraded to 7.\+0.\+2
\item Minumum Gradle version decreased to 6.\+0
\item Upgraded JNA dependency from 4.\+5.\+2 to 5.\+8.\+0
\item Updated Java binding API documentation
\item Migrated native resource clean-\/up from {\ttfamily finalize()} to {\ttfamily Cleaner}
\begin{DoxyItemize}
\item Please revisit the documentation for {\ttfamily Key\+::release} and {\ttfamily Key\+Set\+::release} for recommended resource release handling
\item Currently automated native key and key set resource clean-\/up is deactivated due to some possible race conditions which might result in double free errors. Manual key release is also disabled to not break current API release semantic. This leads to memory leaks, which is a known issue and will be resolved in an upcoming release.
\end{DoxyItemize}
\item Introduced multiple exceptions when native API calls fail -\/ see updated Java doc for details
\item Introduced early parameter validation for values which would otherwise lead to unspecific errors in native API calls
\item Update {\ttfamily Key} API introducing the following changes\+:
\begin{DoxyItemize}
\item Extracted exceptions from {\ttfamily Key} class
\item Fixed {\ttfamily Key\+::get\+Current\+Meta}
\item Moved {\ttfamily Elektra.\+Key\+New\+Argument\+Flags} to {\ttfamily Key.\+New\+Argument\+Tag}
\item Changed return types from {\ttfamily int} to {\ttfamily boolean} or enabled a fluent interface where appropriate
\item Renamed {\ttfamily Key\+:\+:$\ast$\+Integer} to {\ttfamily Key\+:\+:$\ast$\+Int}
\item Renamed {\ttfamily Key\+Invalid\+Name\+Exception} to {\ttfamily Key\+Name\+Exception}
\item Renamed {\ttfamily Key\+Type\+Mismatch\+Exception} to {\ttfamily Key\+Binary\+Type\+Not\+Supported\+Exception}
\item Introduced {\ttfamily Key\+::get$\ast$\+And\+Release} convenience methods
\item Introduced {\ttfamily Key\+::create\+Nameless}
\item Introduced {\ttfamily Key\+Released\+Exception} being thrown when a released {\ttfamily Key} is being accessed
\item Introduced {\ttfamily Key\+Meta\+Exception}
\item Removed unused {\ttfamily Key\+Type\+Conversion\+Exception}
\item Removed {\ttfamily Key\+::needs\+Sync}
\item Removed {\ttfamily Key\+::is\+Null}
\begin{DoxyItemize}
\item {\ttfamily Key\+Released\+Exception} is now being thrown when a released (= previously {\ttfamily is\+Null}) {\ttfamily Key} is being accessed
\item {\ttfamily Key}s with no backing native key pointer cannot be created anymore
\end{DoxyItemize}
\end{DoxyItemize}
\item Updated {\ttfamily Key\+Set} API introducing the following changes\+:
\begin{DoxyItemize}
\item Changed return type enabling a fluent interface where appropriate
\item Renamed {\ttfamily Key\+Set\+::head} to {\ttfamily Key\+Set\+::first}
\item Renamed {\ttfamily Key\+Set\+::tail} to {\ttfamily Key\+Set\+::last}
\item Introduced {\ttfamily Key\+Set\+Released\+Exception} being thrown when a released {\ttfamily Key\+Set} is being accessed
\item Introduced {\ttfamily Key\+Set\+Append\+Exception}
\item Removed {\ttfamily Key\+Set\+::create(int, Object\mbox{[}$\,$\mbox{]})}
\item Removed {\ttfamily Key\+Set\+::needs\+Sync}
\item Methods which have been returning a nullable {\ttfamily Key}, now return an {\ttfamily Optional$<$Key$>$´ -\/}Key\+Set\+::lookup$\ast${\ttfamily now returns}Optional$<$\+Key$>${\ttfamily  -\/}Key\+::get\+Meta$<$tt$>$now returnsOptional$<$\+Key$>$\`{}
\begin{DoxyItemize}
\item Example\+: \`{}\`{}\`{}java // checking whether the key has been found BEFORE API change Key found = ks.\+lookup(\char`\"{}/some/key\char`\"{}); if (found != null) \{ // process found key \} {\ttfamily  }java // checking whether the key has been found AFTER API change ks.\+lookup(\char`\"{}/some/key\char`\"{}).if\+Present(k -\/$>$ // process found key ); \`{}\`{}{\ttfamily }
\end{DoxyItemize}
\end{DoxyItemize}
\item {\ttfamily Updated}KDB{\ttfamily API introducing the following changes\+:
\begin{DoxyItemize}
\item IntroducedKDBClosed\+Exception{\ttfamily being thrown when a closed}KDB{\ttfamily session is being accessed}
\item {\ttfamily Introduced}KDB\+::get(\+Key){\ttfamily }
\item {\ttfamily Introduced}KDB\+::open(){\ttfamily }
\item {\ttfamily Introduced}KDB\+::open(\+Key\+Set){\ttfamily }
\item {\ttfamily Introduced}KDB\+::gopts\+Contract(\+String\mbox{[}$\,$\mbox{]}, String\mbox{[}$\,$\mbox{]}, Key, Key\+Set)\`{}
\item Changed return type enabling a fluent interface where appropriate
\end{DoxyItemize}}
\item {\ttfamily Updated tests accordingly}
\end{DoxyItemize}

{\ttfamily \+\_\+(\+Michael Tucek)\+\_\+}

{\ttfamily }\hypertarget{doc_news_2021-06-07_0_9_6_md_autotoc_md3526}{}\doxysection{Tools}\label{doc_news_2021-06-07_0_9_6_md_autotoc_md3526}
{\ttfamily 
\begin{DoxyItemize}
\item Remove {\ttfamily kdb set} functionality that creates a null key. \+\_\+(\+Robert Sowula)\+\_\+
\item Rename elektra\+Strn\+Dup to elektra\+Mem\+Dup \+\_\+({\itshape }-\/kraschitzer)\+\_\+
\item Update specmount error message \+\_\+({\itshape }-\/kraschitzer)\+\_\+
\item Update {\ttfamily elektra\+Mem\+Dup} to {\ttfamily void $\ast$} and update the documentation. \+\_\+(Mihael Pranjić)\+\_\+
\item There have been a few bugfixes for elektrad. \+\_\+(Klemens Böswirth)\+\_\+
\item Update {\ttfamily lodash} and {\ttfamily hosted-\/git-\/info} dependencies of {\ttfamily webd} due to security update. \+\_\+(Mihael Pranjić)\+\_\+
\end{DoxyItemize}}

{\ttfamily }\hypertarget{doc_news_2021-06-07_0_9_6_md_autotoc_md3527}{}\doxysection{Scripts}\label{doc_news_2021-06-07_0_9_6_md_autotoc_md3527}
{\ttfamily 
\begin{DoxyItemize}
\item Require clang-\/format 12 for reformatting C and Java. \+\_\+(Mihael Pranjić)\+\_\+
\item Use basename of release file in {\ttfamily generate-\/hashsums}. \+\_\+(Mihael Pranjić)\+\_\+
\item Use {\ttfamily shfmt} v3.\+2.\+4 to reformat shell scripts. \+\_\+(Mihael Pranjić)\+\_\+
\item Use {\ttfamily cmake-\/format} v0.\+6.\+13 ({\ttfamily cmakelang}) to reformat CMake. \+\_\+(Mihael Pranjić)\+\_\+
\item Aptly repositories are now automatically created if they do not exist during a package release. \+\_\+(\+Robert Sowula)\+\_\+
\end{DoxyItemize}}

{\ttfamily }\hypertarget{doc_news_2021-06-07_0_9_6_md_autotoc_md3528}{}\doxysection{Documentation}\label{doc_news_2021-06-07_0_9_6_md_autotoc_md3528}
{\ttfamily 
\begin{DoxyItemize}
\item Added reviews for all functions contained in the Elektra Core API. \+\_\+(@lawli3t)\+\_\+
\item Added packaging section to news template. \+\_\+(Mihael Pranjić)\+\_\+
\item Minor readability improvement in \mbox{\hyperlink{doc_tutorials_highlevel_md}{highlevel.md}}. \+\_\+(Tobias Schubert @qwepoizt)\+\_\+
\item Fix examples of spec plugin. \+\_\+(\+Robert Sowula)\+\_\+
\item Added reviews for all functions contained in the Elektra Core API. \+\_\+(@lawli3t)\+\_\+
\item Document package names of plugins, bindings and tools. \+\_\+(\+Robert Sowula)\+\_\+
\item Small update in API docu related to different namespaces in returned keys. \+\_\+(\+Markus Raab)\+\_\+
\item Improved docu of \mbox{\hyperlink{md_src_plugins_noresolver_README_src_plugins_noresolver_README_md}{noresolver}}. \+\_\+(\+Markus Raab)\+\_\+
\item Improved plugin tutorial. \+\_\+(\+Markus Raab)\+\_\+
\item Adding info about syncing forks to {\ttfamily doc/\+GIT.\+md}. \+\_\+(Klemens Böswirth)\+\_\+
\item Work on \mbox{\hyperlink{doc_COMPILE_md}{COMPILE.md}} and \mbox{\hyperlink{doc_INSTALL_md}{INSTALL.md}}. \+\_\+({\itshape }-\/kraschitzer)\+\_\+
\item Update and correct licensing information. \+\_\+({\itshape }-\/kraschitzer)\+\_\+
\item Rename RELEASE.md. \+\_\+({\itshape }-\/kraschitzer)\+\_\+
\item Improved documentation for module kdb in Elektra Core. \+\_\+(@lawli3t)\+\_\+
\item Improved documentation for module key in Elektra Core. \+\_\+(@lawli3t)\+\_\+
\item Improved documentation for module keyname in Elektra Core. \+\_\+(@lawli3t)\+\_\+
\item Improved documentation for module keyvalue in Elektra Core. \+\_\+(@lawli3t)\+\_\+
\item Improved documentation for module keymeta in Elektra Core. \+\_\+(@lawli3t)\+\_\+
\item Improved documentation for module keytest in Elektra Core. \+\_\+(@lawli3t)\+\_\+
\item Improved documentation for module keyset in Elektra Core. \+\_\+(@lawli3t)\+\_\+
\item Fixed example in the \char`\"{}mount-\/configuration-\/files\char`\"{} tutorial \href{https://github.com/ElektraInitiative/libelektra/issues/3722}{\texttt{ \#3722}}. \+\_\+(\+Philipp Oppel)\+\_\+
\item Update and correct third party licensing information. \+\_\+({\itshape }-\/kraschitzer)\+\_\+
\item Use Ronn-\/\+NG instead of unmaintained ronn to generate man pages. \+\_\+(Mihael Pranjić)\+\_\+
\item Re-\/generate man pages to add missing information and remove unnecessary symbols and escaping. \+\_\+(Mihael Pranjić)\+\_\+
\item Update {\ttfamily doc/\+Doxyfile} to Doxygen 1.\+9.\+1 and fix a syntax error with the {\ttfamily FILTER\+\_\+\+PATTERNS} directive. \+\_\+(Mihael Pranjić)\+\_\+
\end{DoxyItemize}}

{\ttfamily }\hypertarget{doc_news_2021-06-07_0_9_6_md_autotoc_md3529}{}\doxysection{Tests}\label{doc_news_2021-06-07_0_9_6_md_autotoc_md3529}
{\ttfamily 
\begin{DoxyItemize}
\item Fix failing {\ttfamily testshell\+\_\+markdown\+\_\+tutorial\+\_\+crypto} on Mac OS and other OS with Gnu\+PG version $>$= 2.\+3.\+1. \+\_\+(Peter Nirschl @petermax2)\+\_\+
\item Use clang-\/format 12 for Restyled and update Restyled version. \+\_\+(Mihael Pranjić)\+\_\+
\item Update all Restyled formatters to current versions. \+\_\+(Mihael Pranjić)\+\_\+
\end{DoxyItemize}}

{\ttfamily }\hypertarget{doc_news_2021-06-07_0_9_6_md_autotoc_md3530}{}\doxysection{Packaging}\label{doc_news_2021-06-07_0_9_6_md_autotoc_md3530}
{\ttfamily 
\begin{DoxyItemize}
\item We now package the Ruby bindings, ruby plugin and the gitresolver plugin. \+\_\+(\+Robert Sowula)\+\_\+
\item We added Fedora 34 packages. \+\_\+(Mihael Pranjić)\+\_\+
\item We added Debian Bullseye packages. \+\_\+(\+Robert Sowula)\+\_\+
\end{DoxyItemize}}

{\ttfamily }\hypertarget{doc_news_2021-06-07_0_9_6_md_autotoc_md3531}{}\doxysection{Build}\label{doc_news_2021-06-07_0_9_6_md_autotoc_md3531}
{\ttfamily  }\hypertarget{doc_news_2021-06-07_0_9_6_md_autotoc_md3532}{}\doxysubsection{CMake}\label{doc_news_2021-06-07_0_9_6_md_autotoc_md3532}
{\ttfamily 
\begin{DoxyItemize}
\item Disable binding tests when {\ttfamily BUILD\+\_\+\+TESTING} is disabled. \+\_\+(\+Robert Sowula)\+\_\+
\item Remove unused {\ttfamily Find\+Cpp\+CMS.\+cmake} CMake module and unused {\ttfamily Boost} variables. \+\_\+(Mihael Pranjić)\+\_\+
\end{DoxyItemize}}

{\ttfamily }\hypertarget{doc_news_2021-06-07_0_9_6_md_autotoc_md3533}{}\doxysubsection{Docker}\label{doc_news_2021-06-07_0_9_6_md_autotoc_md3533}
{\ttfamily 
\begin{DoxyItemize}
\item Add Fedora 34 images. \+\_\+(Mihael Pranjić)\+\_\+
\item We added release images that come with pre-\/installed dependencies and sudo permissions for each distribution we build packages for. \+\_\+(\+Robert Sowula)\+\_\+
\item Use Clang 12 and Gradle 7.\+0 in Debian Sid image. \+\_\+(Mihael Pranjić)\+\_\+
\item Remove Boost and some unused dependencies from all Docker images. \+\_\+(Mihael Pranjić)\+\_\+
\item Use Gradle 7.\+0 and Ronn-\/\+NG {\ttfamily 0.\+10.\+1.\+pre1} in Docker images. \+\_\+(Mihael Pranjić)\+\_\+
\item Remove unused Debian Buster {\ttfamily doc} image. \+\_\+(Mihael Pranjić)\+\_\+
\end{DoxyItemize}}

{\ttfamily }\hypertarget{doc_news_2021-06-07_0_9_6_md_autotoc_md3534}{}\doxysection{Infrastructure}\label{doc_news_2021-06-07_0_9_6_md_autotoc_md3534}
{\ttfamily  }\hypertarget{doc_news_2021-06-07_0_9_6_md_autotoc_md3535}{}\doxysubsection{Cirrus}\label{doc_news_2021-06-07_0_9_6_md_autotoc_md3535}
{\ttfamily 
\begin{DoxyItemize}
\item Use Clang 12 and Python 3.\+9 for mac\+OS builds. \+\_\+(Mihael Pranjić)\+\_\+
\item Pin Gnu\+PG version to 2.\+2.\+x. \+\_\+(Mihael Pranjić)\+\_\+
\item Update Fedora image to version 34. \+\_\+(Mihael Pranjić)\+\_\+
\item Clean up unused dependencies in Arch Linux image and add Ronn-\/\+NG to generate man pages. \+\_\+(Mihael Pranjić)\+\_\+
\end{DoxyItemize}}

{\ttfamily }\hypertarget{doc_news_2021-06-07_0_9_6_md_autotoc_md3536}{}\doxysubsection{Git\+Hub Actions}\label{doc_news_2021-06-07_0_9_6_md_autotoc_md3536}
{\ttfamily 
\begin{DoxyItemize}
\item Pin Gnu\+PG version to 2.\+2.\+x. \+\_\+(Mihael Pranjić)\+\_\+
\item Enable {\ttfamily jni} plugin and fix {\ttfamily JAVA\+\_\+\+HOME} detection. \+\_\+(Mihael Pranjić)\+\_\+
\end{DoxyItemize}}

{\ttfamily }\hypertarget{doc_news_2021-06-07_0_9_6_md_autotoc_md3537}{}\doxysubsection{Jenkins}\label{doc_news_2021-06-07_0_9_6_md_autotoc_md3537}
{\ttfamily 
\begin{DoxyItemize}
\item We now build and test on Fedora 34 and 33. Fedora 32 was removed from the CI. \+\_\+(Mihael Pranjić)\+\_\+
\item Build release documentation on Debian Sid, due to newer TeX and Doxygen packages. \+\_\+(Mihael Pranjić)\+\_\+
\end{DoxyItemize}}

{\ttfamily }\hypertarget{doc_news_2021-06-07_0_9_6_md_autotoc_md3538}{}\doxysubsection{Travis}\label{doc_news_2021-06-07_0_9_6_md_autotoc_md3538}
{\ttfamily 
\begin{DoxyItemize}
\item Update Ubuntu to Focal, use GCC 10 and clean up travis scripts. \+\_\+(Mihael Pranjić)\+\_\+
\end{DoxyItemize}}

{\ttfamily }\hypertarget{doc_news_2021-06-07_0_9_6_md_autotoc_md3539}{}\doxysection{Website}\label{doc_news_2021-06-07_0_9_6_md_autotoc_md3539}
{\ttfamily  The website is generated from the repository, so all information about plugins, bindings and tools are always up-\/to-\/date. Furthermore, we changed\+:}

{\ttfamily 
\begin{DoxyItemize}
\item Update {\ttfamily highlight.\+js} due to a \href{https://github.com/advisories/GHSA-7wwv-vh3v-89cq}{\texttt{ Re\+DOS vulnerability}} and upgrade other dependencies as well. \+\_\+(Mihael Pranjić)\+\_\+
\item Catch errors when code highlighting fails. \+\_\+(Mihael Pranjić)\+\_\+
\item Get rid of unused code\+: authentication, backend, users, snippets and conversion service. \+\_\+(Mihael Pranjić)\+\_\+
\item Fix docsearch sourcemap error. \+\_\+(Mihael Pranjić)\+\_\+
\item Update {\ttfamily lodash} dependency due to security update. \+\_\+(Mihael Pranjić)\+\_\+
\end{DoxyItemize}}

{\ttfamily }\hypertarget{doc_news_2021-06-07_0_9_6_md_autotoc_md3540}{}\doxysection{Outlook}\label{doc_news_2021-06-07_0_9_6_md_autotoc_md3540}
{\ttfamily  We are currently working on following topics\+:}

{\ttfamily 
\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 \+\_\+(Klemens Böswirth)\+\_\+
\item Improve 3-\/way merge \+\_\+(Dominic Jäger)\+\_\+
\item Shell completion \+\_\+(Ulrike Schäfer)\+\_\+
\item Ansible module \+\_\+(\+Thomas Waser)\+\_\+
\end{DoxyItemize}}

{\ttfamily }\hypertarget{doc_news_2021-06-07_0_9_6_md_autotoc_md3541}{}\doxysection{Statistics}\label{doc_news_2021-06-07_0_9_6_md_autotoc_md3541}
{\ttfamily  We closed \href{https://github.com/ElektraInitiative/libelektra/milestone/27?closed=1}{\texttt{ 40 issues}} for this release.}

{\ttfamily About 17 authors changed 627 files with 15988 insertions(+) and 16768 deletions(-\/) in 465 commits.}

{\ttfamily Thanks to all authors for making this release possible!}

{\ttfamily }\hypertarget{doc_news_2021-06-07_0_9_6_md_autotoc_md3542}{}\doxysection{Join the Initiative!}\label{doc_news_2021-06-07_0_9_6_md_autotoc_md3542}
{\ttfamily  We welcome new contributors! Read \href{https://www.libelektra.org/devgettingstarted/ideas}{\texttt{ here}} about how to get started.}

{\ttfamily As first step, you could give us feedback about these release notes. Contact us via our \href{https://issues.libelektra.org}{\texttt{ issue tracker}}.}

{\ttfamily }\hypertarget{doc_news_2021-06-07_0_9_6_md_autotoc_md3543}{}\doxysection{Get the Release!}\label{doc_news_2021-06-07_0_9_6_md_autotoc_md3543}
{\ttfamily  You can download the release from \href{https://www.libelektra.org/ftp/elektra/releases/elektra-0.9.6.tar.gz}{\texttt{ here}} or \href{https://github.com/ElektraInitiative/ftp/blob/master/releases/elektra-0.9.6.tar.gz?raw=true}{\texttt{ Git\+Hub}}}

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

{\ttfamily 
\begin{DoxyItemize}
\item name\+: elektra-\/0.\+9.\+6.\+tar.\+gz
\item size\+: 7650067
\item md5sum\+: ed33e7b61f2b1ed3742f3bc6dd046d53
\item sha1\+: fd6082ee38e31e54b66a96a50fc4d20c9c107c89
\item sha256\+: c8e75f4d21bf3bd6b1028e776af9ff644a17a7dfbb1f2052f50392767deea197
\end{DoxyItemize}}

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

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

{\ttfamily Already built API-\/\+Docu can be found \href{https://doc.libelektra.org/api/0.9.6/html/}{\texttt{ here}} or on \href{https://github.com/ElektraInitiative/doc/tree/master/api/0.9.6}{\texttt{ Git\+Hub}}.}

{\ttfamily }\hypertarget{doc_news_2021-06-07_0_9_6_md_autotoc_md3544}{}\doxysection{Stay tuned!}\label{doc_news_2021-06-07_0_9_6_md_autotoc_md3544}
{\ttfamily  Subscribe to the \href{https://www.libelektra.org/news/feed.rss}{\texttt{ RSS feed}} to always get the release notifications.}

{\ttfamily 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}}.}

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

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

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