\label{doc_news_2022-03-10_0_9_9_md_md_doc_news_2022_03_10_0_9_9}%
\Hypertarget{doc_news_2022-03-10_0_9_9_md_md_doc_news_2022_03_10_0_9_9}%

\begin{DoxyItemize}
\item guid\+: 3177C958-\/9473-\/41\+BA-\/9918-\/\+A56\+A18\+CF20\+E8
\item author\+: Mihael Pranjić
\item pub\+Date\+: Thu, 10 Mar 2022 07\+:40\+:35 +0100
\item short\+Desc\+: Bug Fixes, Java Plugins, Elektra 1.\+0 Decisions
\end{DoxyItemize}

We are proud to release Elektra 0.\+9.\+9.\hypertarget{doc_news_2022-03-10_0_9_9_md_autotoc_md3585}{}\doxysection{What is Elektra?}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3585}
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.9-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_2022-03-10_0_9_9_md_autotoc_md3586}{}\doxysection{Highlights}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3586}

\begin{DoxyItemize}
\item Bug fixing in FLOSS course
\item Java plugins
\item 1.\+0 decisions
\end{DoxyItemize}\hypertarget{doc_news_2022-03-10_0_9_9_md_autotoc_md3587}{}\doxysubsection{Bug Fixing in FLOSS Course}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3587}
As you will read in this release notes, a massive amount of bugs were fixed within this release. Many of them were resolved from students participating in a \href{https://tiss.tuwien.ac.at/course/courseDetails.xhtml?courseNr=194114&semester=2021W}{\texttt{ university course about FLOSS}} This demonstrates that homework of students can be very useful and in public service.

In the upcoming term there will be a course about \href{https://tiss.tuwien.ac.at/course/courseDetails.xhtml?courseNr=194030&semester=2022S}{\texttt{ configuration management}} in which Elektra will also be used and improved upon.\hypertarget{doc_news_2022-03-10_0_9_9_md_autotoc_md3588}{}\doxysubsection{Java Plugins}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3588}
The version of the {\ttfamily process} plugin, makes it much easier to implement plugins in Java. You can now call an implementation {\ttfamily \mbox{\hyperlink{interfaceorg_1_1libelektra_1_1Plugin}{org.\+libelektra.\+Plugin}}} via {\ttfamily process} and the {\ttfamily org.\+libelektra.\+process.\+Plugin\+Process} class. To mount Java plugins the new helper script {\ttfamily kdb mount-\/java} can be used.

For more information take a look at \href{https://www.libelektra.org/tutorials/java-plugins}{\texttt{ the updated tutorial}} and the new \mbox{\hyperlink{doc_help_kdb-mount-java_md}{manpage for \`{}kdb mount-\/java\`{}}}.\hypertarget{doc_news_2022-03-10_0_9_9_md_autotoc_md3589}{}\doxysubsection{1.\+0 Decisions}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3589}
With this release we greatly updated our decisions for the 1.\+0 release. This brings us one big step closer to 1.\+0.\hypertarget{doc_news_2022-03-10_0_9_9_md_autotoc_md3590}{}\doxysection{Plugins}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3590}
The following section lists news about the \href{https://www.libelektra.org/plugins/readme}{\texttt{ plugins}} we updated in this release.\hypertarget{doc_news_2022-03-10_0_9_9_md_autotoc_md3591}{}\doxysubsection{filecheck}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3591}

\begin{DoxyItemize}
\item Removed unused variable that threw an error in filecheck.\+c. \+\_\+(Vaibhav Ganesh @flackojr)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2022-03-10_0_9_9_md_autotoc_md3592}{}\doxysubsection{mmapstorage}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3592}

\begin{DoxyItemize}
\item Removed unused variable that threw an error in mmapstorage.\+c. \+\_\+(Vaibhav Ganesh @flackojr)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2022-03-10_0_9_9_md_autotoc_md3593}{}\doxysubsection{csvstorage}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3593}

\begin{DoxyItemize}
\item Add {\ttfamily array} meta key to the parent\+Key of imported Keys \+\_\+(@muskater)\+\_\+ \+\_\+(@4ydan)\+\_\+ \+\_\+(@lawli3t)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2022-03-10_0_9_9_md_autotoc_md3594}{}\doxysubsection{specload}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3594}

\begin{DoxyItemize}
\item Change and move {\ttfamily key\+Compare\+Meta (const Key $\ast$ k1, const Key $\ast$ k2)} from {\ttfamily \mbox{\hyperlink{keytest_8c}{src/libs/elektra/keytest.\+c}}} to {\ttfamily src/plugins/specload/specload.\+c} and integrate functionality of key\+Compare (const Key \+\_\+ key1, const Key \+\_\+ key2) into {\ttfamily is\+Change\+Allowed (Key $\ast$ old\+Key, Key $\ast$ new\+Key)}, because that is the only place where it was used. \+\_\+(@flo91)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2022-03-10_0_9_9_md_autotoc_md3595}{}\doxysubsection{uname}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3595}

\begin{DoxyItemize}
\item Minor improvement of source code readability in uname.\+c \+\_\+(@lawli3t)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2022-03-10_0_9_9_md_autotoc_md3596}{}\doxysubsection{quickdump}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3596}

\begin{DoxyItemize}
\item Fixed an issue with type-\/limits on ARM32 (see issue \#4217). \+\_\+(Klemens Böswirth @kodebach)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2022-03-10_0_9_9_md_autotoc_md3597}{}\doxysubsection{dump}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3597}

\begin{DoxyItemize}
\item The exported functions {\ttfamily serialise} and {\ttfamily unserialise} have been renamed to {\ttfamily serialize} and {\ttfamily unserialize}. \+\_\+(Klemens Böswirth @kodebach)\+\_\+
\item New exported functions {\ttfamily int fserialize(\+Key\+Set $\ast$ ks, FILE $\ast$ file, Key $\ast$ error\+Key)} and {\ttfamily int funserialize(\+Key\+Set $\ast$ ks, FILE $\ast$ file, Key $\ast$ error\+Key)} have been added. These are wrappers around {\ttfamily serialize} and {\ttfamily unserialize} that allow calling from C with a standard {\ttfamily FILE $\ast$}. \+\_\+(Klemens Böswirth @kodebach)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2022-03-10_0_9_9_md_autotoc_md3598}{}\doxysubsection{process}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3598}

\begin{DoxyItemize}
\item The plugin was completely rewritten. The new version is incompatible with the old version. The new plugin that uses a simple protocol to allow an external application to act as a plugin. This can for example be used to write plugins in Java without going through JNI. \+\_\+(Klemens Böswirth @kodebach)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2022-03-10_0_9_9_md_autotoc_md3599}{}\doxysection{Libraries}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3599}
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_2022-03-10_0_9_9_md_autotoc_md3600}{}\doxysubsection{Compatibility}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3600}

\begin{DoxyItemize}
\item Remove the deprecated flags {\ttfamily KEY\+\_\+\+NAME} and {\ttfamily KEY\+\_\+\+COMMENT} (closes issue \#3152) \+\_\+(Florian Lindner @flo91)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2022-03-10_0_9_9_md_autotoc_md3601}{}\doxysubsection{Core}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3601}

\begin{DoxyItemize}
\item {\ttfamily Key\+Set} now also has a reference counter like {\ttfamily Key}. The new functions {\ttfamily ks\+Inc\+Ref} and {\ttfamily ks\+Dec\+Ref} behave like their counterparts {\ttfamily key\+Inc\+Ref} and {\ttfamily key\+Dec\+Ref}. {\ttfamily ks\+Del} also behaves like {\ttfamily key\+Del} in regard to reference counting, i.\+e. it does nothing unless the reference count is 0. The reference counting is very useful for bindings (especially with automatic garbage collection). \+\_\+(Klemens Böswirth)\+\_\+
\item Clarified that our reference counting mechanism is more related to a shared lock than to the concept of shared ownership. \+\_\+(Klemens Böswirth)\+\_\+
\item Both the reference count for {\ttfamily Key} and for {\ttfamily Key\+Set} now use {\ttfamily uint16\+\_\+t} to reduce memory usage. {\ttfamily Key} previously used {\ttfamily size\+\_\+t}. \+\_\+(Klemens Böswirth)\+\_\+
\item Reorder {\ttfamily Key} and {\ttfamily Key\+Set} struct members to aviod padding and make space for a new {\ttfamily uint16\+\_\+t} member, reserved for future use. \+\_\+(Mihael Pranjić @mpranj)\+\_\+
\item Improve {\ttfamily key\+Replace\+Prefix} by using new {\ttfamily key\+Copy} function instead of manually copying the name of the {\ttfamily Key} \+\_\+(@lawli3t)\+\_\+
\item Added else error to core for elektra\+Get\+Check\+Update\+Needed \+\_\+(Aydan Ghazani @4ydan)\+\_\+
\item Include NULL terminators in hashing to avoid collisions \+\_\+(@lawli3t)\+\_\+
\item Fix check for valid namespace in keyname creation \+\_\+(@\+Jakob\+Wonisch)\+\_\+
\item Fix {\ttfamily key\+Copy\+Meta} not deleting non existant keys in destination (see \#3981) \+\_\+(@\+Jakob\+Wonisch)\+\_\+
\item The {\ttfamily ELEKTRA\+\_\+\+ERROR\+\_\+$\ast$\+\_\+\+NAME} and {\ttfamily ELEKTRA\+\_\+\+WARNING\+\_\+$\ast$\+\_\+\+NAME} constants have been removed from the public API. Use {\ttfamily ELEKTRA\+\_\+\+ERROR\+\_\+$\ast$} and {\ttfamily ELEKTRA\+\_\+\+WARNING\+\_\+$\ast$} instead. \+\_\+(Klemens Böswirth @kodebach)\+\_\+
\item Fixed a bug that prevented the creation of cascading keys whose name contains a colon ({\ttfamily \+:}). \+\_\+(Klemens Böswirth @kodebach)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2022-03-10_0_9_9_md_autotoc_md3602}{}\doxysection{Bindings}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3602}
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_2022-03-10_0_9_9_md_autotoc_md3603}{}\doxysubsection{Java binding}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3603}

\begin{DoxyItemize}
\item Integrated the {\ttfamily Hello\+Elektra} example as Gradle sub-\/project to allow it to directly depend on the current binding \+\_\+(\+Michael Tucek)\+\_\+
\item Extend {\ttfamily Hello\+Elektra} example with cutpoint and value setting example \+\_\+(@\+Jakob\+Wonisch)\+\_\+
\item Updated Gradle to 7.\+4. \+\_\+(Mihael Pranjić @mpranj)\+\_\+
\item Added integration with the new {\ttfamily process} plugin. \+\_\+(Klemens Böswirth @kodebach)\+\_\+
\item Integrated the {\ttfamily Hello\+Elektra} example as gradle sub-\/project to allow it to directly depend on the current binding \+\_\+(\+Michael Tucek)\+\_\+
\item Add {\ttfamily Link\+Checker} Java Plugin. \+\_\+(@aaronabebe)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2022-03-10_0_9_9_md_autotoc_md3604}{}\doxysubsection{FUSE Binding}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3604}

\begin{DoxyItemize}
\item Added check for existence of accessed path before opening new file descriptor \+\_\+(@lawli3t)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2022-03-10_0_9_9_md_autotoc_md3605}{}\doxysubsection{Python Binding}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3605}

\begin{DoxyItemize}
\item Added examples for append, extend and remove keysets in python. \+\_\+(@4ydan)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2022-03-10_0_9_9_md_autotoc_md3606}{}\doxysection{Tools}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3606}

\begin{DoxyItemize}
\item Implement {\ttfamily kdb validate $<$key$>$}, collect warnings and errors while kdb.\+get() and kdb.\+set(), see \#3674 \+\_\+(@flo91)\+\_\+, \+\_\+(@\+Jakob\+Wonisch)\+\_\+
\item Remove names from kdb mount \+\_\+(@\+Jakob\+Wonisch)\+\_\+
\item Add {\ttfamily kdb mount-\/java} helper script for mounting Java plugins \+\_\+(Klemens Böswirth @kodebach)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2022-03-10_0_9_9_md_autotoc_md3607}{}\doxysection{Scripts}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3607}

\begin{DoxyItemize}
\item Updated {\ttfamily reformat-\/c} script to use clang-\/format version 13. \+\_\+(Mihael Pranjić @mpranj)\+\_\+
\item Fix bug where the PATH environment variable would get overwritten in some of the Docker images. Reduce image size \+\_\+(\+Ivaylo Ivanov)\+\_\+
\item Allow JSON to be also written as json. \+\_\+(@muskater)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2022-03-10_0_9_9_md_autotoc_md3608}{}\doxysection{Documentation}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3608}

\begin{DoxyItemize}
\item Integrate missing pages to website \+\_\+(\+Ivaylo Ivanov)\+\_\+
\item Improved compilation documentation \+\_\+(\+Ivaylo Ivanov)\+\_\+
\item Fix Links in \mbox{\hyperlink{README_md}{README.md}} and add small clarifications. \+\_\+(\+Markus Raab)\+\_\+
\item Remove previous authors. \+\_\+(\+Markus Raab)\+\_\+
\item Add pre/postconditions and invariants to module keytest \+\_\+(@lawli3t)\+\_\+
\item Updated the news template. \+\_\+(Mihael Pranjić @mpranj)\+\_\+
\item Update and improve tutorial and in-\/code comments for high-\/level API \+\_\+(Tobias Schubert @qwepoizt)\+\_\+
\item Improve documentation of opts library \+\_\+(Tobias Schubert @qwepoizt)\+\_\+
\item Update tutorial \char`\"{}\+High-\/level API (with code-\/generation)\char`\"{} to reflect change of {\ttfamily load\+Configuration()}\textquotesingle{}s signature in release 0.\+9.\+5 \+\_\+(Tobias Schubert @qwepoizt)\+\_\+
\item Add pre/postconditions and invariants to module keyvalue \+\_\+(@lawli3t)\+\_\+
\item Update and improve inline documentation of {\ttfamily kdb gen}. \+\_\+(Tobias Schubert @qwepoizt)\+\_\+
\item Fix broken links. \+\_\+(\+Robert Sowula)\+\_\+
\item Emphasize that {\ttfamily type} is required when the HL API is used. \+\_\+(Tobias Schubert @qwepoizt)\+\_\+
\item Add debugging tutorial. \+\_\+(Tobias Schubert @qwepoizt)\+\_\+
\item Improve wording and formatting of DESIGN.\+md \+\_\+(@lawli3t)\+\_\+
\item Correct various typing-\/, spelling-\/ and grammar-\/errors in the .md-\/files in the directory doc and its subdirectories. \+\_\+(Florian Lindner @flo91)\+\_\+
\item Make version description in key names man page consistent \+\_\+(@\+Jakob\+Wonisch)\+\_\+
\item Fix typo in elektra-\/backends man page \+\_\+(@\+Jakob\+Wonisch)\+\_\+
\item Fix readability in bootstrapping man page \+\_\+(\+Jakob\+Wonisch)\+\_\+
\item Explained in the docker test tutorial how to run the container with podman instead of docker. \+\_\+(@muskater)\+\_\+
\item Add a new example on how to use key\+Copy. \+\_\+(@muskater)\+\_\+
\item Fix small error in the \char`\"{}\+Get Started\char`\"{} guide\+: the build and test command used a wrong directory and would not work if they were copy and pasted. \+\_\+(@muskater)\+\_\+
\item Added verification to the \char`\"{}\+Arrays\char`\"{} tutorial \+\_\+(\+Ivaylo Ivanov)\+\_\+
\item Remove deprecated {\ttfamily type=int} from {\ttfamily .ini} files \+\_\+(\+Ivaylo Ivanov)\+\_\+
\item Added verification to the \char`\"{}\+Validation\char`\"{} tutorial \+\_\+(\+Ivaylo Ivanov)\+\_\+
\item Fix some typos in the \char`\"{}\+Getting Started\char`\"{} page \+\_\+(\+Ivaylo Ivanov)\+\_\+
\item Added debian buster tutorial to python bindings tutorial \+\_\+(@4ydan)\+\_\+
\item Made the debian tutorial a bit more precise and removed sudo command \+\_\+(@4ydan)\+\_\+
\item Fixed some typos in the \char`\"{}namespaces.\+md\char`\"{} documentation \+\_\+(@muskater)\+\_\+
\item Fix an error and some overmatching problems in scripts/sed and fix errors in documentation (by running the scripts/dev/fix-\/spelling script) \+\_\+(Florian Lindner @flo91)\+\_\+
\item Added some improvements to the core API documentation \+\_\+(@muskater)\+\_\+
\item Update and improve the CLion tutorial (doc/tutorials/contributing-\/clion.\+md), add screenshots \+\_\+(@flo91)\+\_\+
\item Improve documentation for storage plugins \+\_\+(@lawli3t)\+\_\+
\item Add list of sources mentioning or linking to Elektra \+\_\+(@\+Jakob\+Wonisch)\+\_\+
\item Linked to the installation instruction of the webui in its README file and added references to Docker in the get-\/started-\/guide. \+\_\+(@muskater)\+\_\+ \+\_\+(@lawli3t)\+\_\+ \+\_\+(Aydan Ghazani @4ydan)\+\_\+
\item Added screenshots and a quick walk through in the Qt-\/\+GUI README. \+\_\+(@muskater)\+\_\+ \+\_\+(@lawli3t)\+\_\+ \+\_\+(Aydan Ghazani @4ydan)\+\_\+
\item Improve example for kdb-\/restore man page and fix typos \+\_\+(@\+Jakob\+Wonisch)\+\_\+
\item Fix some typos in the \char`\"{}\+Getting Started\char`\"{} page \+\_\+(\+Ivaylo Ivanov)\+\_\+
\item Add screenshots with hints to CLion PR tutorial \+\_\+(@\+Jakob\+Wonisch)\+\_\+
\item Fix typo in elektra-\/backends man page \+\_\+(@\+Jakob\+Wonisch)\+\_\+
\item Expanded the webside guide for easier understanding and linked to cmake.\+org. \+\_\+(Philipp Nirnberger @nirnberger)\+\_\+
\item Fix small error in CLion tutorial\+: CMake options would create a directory named {\ttfamily $\sim$} in home directory \+\_\+(Maximilian Irlinger @atmaxinger)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2022-03-10_0_9_9_md_autotoc_md3609}{}\doxysection{Tests}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3609}

\begin{DoxyItemize}
\item Cleanup tests/linkchecker.\+whitelist and fix off-\/by-\/1 bug of the counter in the scripts/link-\/checker script (increase counter before printf) \+\_\+(Florian Lindner @flo91)\+\_\+
\item Add tests for the intercept/env binding \+\_\+(\+Ivaylo Ivanov)\+\_\+
\item add and improve checks in scripts/sed \+\_\+(Florian Lindner @flo91)\+\_\+
\item Change the cpp Key-\/class (\mbox{\hyperlink{key_8hpp}{key.\+hpp}}) to check the return values of the called c-\/functions and throw exceptions if values that indicate an error are returned + add tests that check for this exceptions \+\_\+(Florian Lindner @flo91)\+\_\+
\item Added more test cases for the key\+Copy function \+\_\+(@muskater)\+\_\+
\item Add exception tests for key C++ bindings \+\_\+(\+Ivaylo Ivanov)\+\_\+
\item Added a shell script and a task that checks whether the filenames of newly added files are compliant with the convention. It is executed by the cirrus CI as well as the Jenkins CI \+\_\+(@muskater)\+\_\+
\item Add a new shellrecoder test to {\ttfamily doc/tutorials/merge.\+md} \+\_\+(Florian Lindner @flo91)\+\_\+
\item Added the possibility to enable all the shell recorder test cases for all plugins and fixed some plugin README files in process \+\_\+(@muskater)\+\_\+
\item Convert example in doc/help/kdb-\/test.\+md to shell recorder test \+\_\+(@\+Jakob\+Wonisch)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2022-03-10_0_9_9_md_autotoc_md3610}{}\doxysection{Packaging}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3610}

\begin{DoxyItemize}
\item Add initial flatpak package. See {\ttfamily scripts/flatpak/\+README.\+md} and {\ttfamily scripts/flatpak/org.\+libelektra.\+kdb.\+yaml}for more info \+\_\+(\+Ivaylo Ivanov)\+\_\+
\item Remove hardcoded SWIG 3.\+0 paths. \+\_\+(Mihael Pranjić @mpranj)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2022-03-10_0_9_9_md_autotoc_md3611}{}\doxysection{Build}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3611}
\hypertarget{doc_news_2022-03-10_0_9_9_md_autotoc_md3612}{}\doxysubsection{CMake}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3612}

\begin{DoxyItemize}
\item Marked certain variables as advanced and separate user-\/modifiable and unaccessible variables. \+\_\+(Vaibhav Ganesh @flackojr)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2022-03-10_0_9_9_md_autotoc_md3613}{}\doxysubsection{Docker}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3613}

\begin{DoxyItemize}
\item Add Fedora 35 images. \+\_\+(Mihael Pranjić @mpranj)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2022-03-10_0_9_9_md_autotoc_md3614}{}\doxysection{Infrastructure}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3614}
\hypertarget{doc_news_2022-03-10_0_9_9_md_autotoc_md3615}{}\doxysubsection{Jenkins}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3615}

\begin{DoxyItemize}
\item Replace Fedora 33 builds with Fedora 34, and Fedora 34 builds with Fedora 35. \+\_\+(Mihael Pranjić @mpranj)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2022-03-10_0_9_9_md_autotoc_md3616}{}\doxysection{Website}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3616}
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 Update npm dependencies, add forked and update angular-\/marked module. \+\_\+(Mihael Pranjić @mpranj)\+\_\+
\item Remove links to Travis CI and replace them with Github Actions (with badge). \+\_\+(Mihael Pranjić @mpranj)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2022-03-10_0_9_9_md_autotoc_md3617}{}\doxysection{Other}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3617}

\begin{DoxyItemize}
\item Make Elektra \href{https://reuse.software}{\texttt{ reuse}} reuse compliant \+\_\+(\+Ivaylo Ivanov)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2022-03-10_0_9_9_md_autotoc_md3618}{}\doxysection{Outlook}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3618}
We are working on following new topics since the last release\+:


\begin{DoxyItemize}
\item Ansible-\/\+Elektra \+\_\+(\+Lukas Hartl)\+\_\+
\item Recording Configuration \+\_\+(\+Maximilian Irlinger)\+\_\+
\end{DoxyItemize}

Furthermore, we are still working on following topics\+:


\begin{DoxyItemize}
\item 1.\+0 API \+\_\+(\+Stefan Hanreich)\+\_\+ and \+\_\+(Klemens Böswirth)\+\_\+
\item Improve Java Development Experience \+\_\+(\+Michael Tucek)\+\_\+
\item KDB access using FUSE \+\_\+(\+Alexander Firbas)\+\_\+
\item Shell completion \+\_\+(Ulrike Schäfer)\+\_\+
\item Elektrify KDE and GNOME \+\_\+(Mihael Pranjić)\+\_\+
\end{DoxyItemize}\hypertarget{doc_news_2022-03-10_0_9_9_md_autotoc_md3619}{}\doxysection{Statistics}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3619}
We closed \href{https://github.com/ElektraInitiative/libelektra/milestone/30?closed=1}{\texttt{ 90 issues}} for this release.

About 29 authors changed 491 files with 17997 insertions(+) and 6089 deletions(-\/) in 648 commits.

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

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


\begin{DoxyItemize}
\item name\+: elektra-\/0.\+9.\+9.\+tar.\+gz
\item size\+: 8878567
\item md5sum\+: f5109eb0c96fb4164a5437bdebc3bf79
\item sha1\+: a08df79301d56dd8f3711efa1b78b5a4d003d42f
\item sha256\+: 834da360170daa632bbb46dd2e819271327dce1c51be1d7bb2ec22311ded54cb
\end{DoxyItemize}

The release tarball is also available signed using Gnu\+PG from \href{https://www.libelektra.org/ftp/elektra/releases/elektra-0.9.9.tar.gz.gpg}{\texttt{ here}} or on \href{https://github.com/ElektraInitiative/ftp/blob/master/releases/elektra-0.9.9.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-\/\+Docu can be found \href{https://doc.libelektra.org/api/0.9.9/html/}{\texttt{ here}} or on \href{https://github.com/ElektraInitiative/doc/tree/master/api/0.9.9}{\texttt{ Git\+Hub}}.\hypertarget{doc_news_2022-03-10_0_9_9_md_autotoc_md3622}{}\doxysection{Stay tuned!}\label{doc_news_2022-03-10_0_9_9_md_autotoc_md3622}
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.9-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}} 