This project was submited by Dunlap Blake, testing and documentation was funded
by Bacula Systems.
-
-\section{SQL Catalog Enhancements}
-
-% TODO: Marco can explain more things
-Bacula uses a new catalog backend structure, it allows to build all SQL drivers
-with the same \texttt{./configure ; make} session.
-
-We also added cursor support for PostgreSQL backend, this improves memory usage
-for large installation.
-
\section{Changes in Bvfs (Bacula Virtual FileSystem)}
Bat has now a bRestore panel that uses Bvfs to display files and
%\end{verbatim}
%
-\section{ACL/Extended Attributes}
-
-We added support for NFSv4 ACLs on FreeBSD 8.1 and IRIX extended attributes.
-
-This project was funded by Marco van Wieringen.
-
\section{Additions to the Plugin API}
The bfuncs structure has been extended to include a number of
new entrypoints.
for this purpose.
\end{description}
+\section{ACL enhancements}
+
+The following enhancements are made to the Bacula Filed with regards to
+Access Control Lists (ACLs)
+
+\begin{itemize}
+\item Added support for AIX 5.3 and later new aclx_get interface which supports
+ POSIX and NFSv4 ACLs.
+\item Added support for new acl types on FreeBSD 8.1 and later which supports
+ POSIX and NFSv4 ACLs.
+\item Some generic cleanups for internal ACL handling.
+\item Fix for acl storage on OSX
+\item Cleanup of configure checks for ACL detection, now configure only
+ tests for a certain interface type based on the operating system
+ this should give less false possitives on detection. Also when acls
+ are detected no other acl checks are performed anymore.
+\end{itemize}
+
+\medskip
+This project was funded by Planets Communications B.V. and ELM Consultancy B.V.
+and is available with Bacula Enterprise Edition and Community Edition.
+
+\section{XATTR enhancements}
+
+The following enhancements are made to the Bacula Filed with regards to
+Extended Attributes (XATTRs)
+
+\begin{itemize}
+\item Added support for IRIX extended attributes using the attr_get interface.
+\item Added support for Tru64 (OSF1) extended attributes using the
+ getproplist interface.
+\item Added support for AIX extended attributes available in AIX 6.x
+ and higher using the listea/getea/setea interface.
+\item Added some debugging to generic xattr code so it easier to
+ debug.
+\item Cleanup of configure checks for XATTR detection, now configure only
+ tests for a certain interface type based on the operating system
+ this should give less false possitives on detection. Also when xattrs
+ are detected no other xattr checks are performed anymore.
+\end{itemize}
+
+\medskip
+This project was funded by Planets Communications B.V. and ELM Consultancy B.V.
+and is available with Bacula Enterprise Edition and Community Edition.
+
+\section{Class based database backend drivers}
+
+All current database backend drivers for catalog information are rewritten
+to use a set of multi inherited C++ classes which abstract the specific
+database specific internals and make sure we have a more stable generic
+interface with the rest of sql code. From now on there is a strict boundery
+between the sql code and the low-level database functions. This new interface
+should also make it easier to add a new backend for a currently unsupported
+database. As part of the rewrite the SQLITE2 code was removed (e.g. only
+SQLITE3 is now supported). An extra bonus of the new code is that you can
+configure multiple backends in the configure and build all backends in one
+compile session and select the correct database backend at install time.
+This should make it a lot easier for packages maintainers.
+
+\medskip
+We also added cursor support for PostgreSQL backend, this improves memory usage
+for large installation.
+
+\medskip
+This project was funded by Planets Communications B.V. and ELM Consultancy B.V.
+and Bacula Systems and is available with Bacula Enterprise Edition and
+Community Edition.
+
+\section{Hash list enhancements}
+
+The htable hash table class has been extended with extra hash functions for
+handling next to char pointer hashes also 32 bits and 64 bits hash keys.
+Also the hash table initialization routines have been enhanced with
+support for passing a hint as to the number of initial pages to use
+for the size of the hash table. Until now the hash table always used
+a fixed value of 10 Mb. The private hash functions of the mountpoint entry
+cache have been rewritten to use the new htable class with a small memory
+footprint.
+
+\medskip
+This project was funded by Planets Communications B.V. and ELM Consultancy B.V.
+and Bacula Systems and is available with Bacula Enterprise Edition and
+Community Edition.
+
+
\chapter{Release Version 5.0.3}
There are no new features in version 5.0.2. This version simply fixes a