X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2FReleaseNotes;h=ec9badc5e8063d2c216980c63732818536aa8d62;hb=f0c4cd92e1e5800a47eee54f067f143711bf26fb;hp=4954bdfc29df51384316eb31fd5624b7b01d2161;hpb=6c5c36cd27bd8c14f26e653034183e3caab96921;p=bacula%2Fbacula diff --git a/bacula/ReleaseNotes b/bacula/ReleaseNotes index 4954bdfc29..ec9badc5e8 100644 --- a/bacula/ReleaseNotes +++ b/bacula/ReleaseNotes @@ -1,30 +1,47 @@ - Release Notes for Bacula 1.37.35 + Release Notes for Bacula 1.38.1 - Bacula code: Total files = 420 Total lines = 137,098 (*.h *.c *.in) + Bacula code: Total files = 420 Total lines = 138,440 (*.h *.c *.in) + 20,440 additional lines of code since version 1.36.3 -Major Changes: +Changes since 1.38.0: +- Fix autostart install for FreeBSD. +- Fix several problems with PostgreSQL scripts. +- Critical: allow restore of the first file of non-portable Win32 backup. +- Important: with muliple concurrent jobs the autochanger could get + confused because of a missing mutex. +- Fix accessing last slot in label and update slots. +- Modify configure.in to add execute option to sqlite3 catalog + scripts. +- Create update_xxx_table_8_to_9 scripts for updatedb +- Move the -lcrypt for PostgreSQL after the PostgreSQL libs in + autoconf/bacula-macros/db.m4 as suggested by user. Fixes bug #457. +- Remove @STATIC_CONS@ from tray-monitor Makefile as suggested + by user. Fixes bug #456. +- AMD64 users see compiler bug warning below!!!!!!!!! + +Major Changes in 1.38: +- Fixed out of order Volumes in restore. +- Improved algorithm for reserving drives in multiple drive + autochangers. Autochange users MUST use the new Autochanger + resource in the Storage daemon. - There is a new database format that is not compatible with previous databases. You must upgrade if converting - from 1.36.x. + from 1.36.x. No changes from version 1.37.30. - The Director, Storage daemon, and File daemons are - Deamons are not compatible with prior versions. + Deamons are not compatible with prior versions. All FDs must be upgraded at the same time. -- Multiple drive autochanger support. You *must* update - your SD conf file. - Support for ANSI/IBM labels. -- New communications protocol between DIR and SD to reserve - drives. - Faster database inserts due to combining the MD5/SHA1 into the attributes record, eliminating one INSERT/file backed up. - Python Event support has been added. See below for - configuration and details. Unfortunately, it is not yet complete - and the only really useful function is defining a new - Volume name. -- DVD writing support, using parts, and a lot of new directives in + configuration and details. The implementation is somewhat minimal, + so the functionality is not complete. The Python interface + has not been extensively tested, so please consider it BETA. +- DVD writing support, using parts, and some new directives in the Device resource of the Storage configuration file thanks to Nicolas Boichat. Please note that this code is still - experimental and should be carefully tested before using in + BETA and should be carefully tested before using in production. - Seven new options keywords in a FileSet resource: ignorecase, fstype, hfsplussupport, wilddir, wildfile, regexdir, @@ -33,7 +50,7 @@ Major Changes: records have been removed from the catalog. - Restore of a directory (non-recursive, i.e. only one level). - Support for TLS (ssl) between all the daemon connections thanks - to Landon Fuller. This is mostly untested. + to Landon Fuller. - Any Volume in the Pool named Scratch may be reassigned to any other Pool when a new Volume is needed. - You may clone a Job and thus write (almost) the same data @@ -47,11 +64,10 @@ Major Changes: turn on VSS with "Enable VSS = yes" in your FileSet resource. - New manual format with an index (thanks to Karl Cunningham). - New Web site format (thanks to Michael Scherer). -- SQLite3 support, but it seems to run at 1/2 to 1/4 the speed of - SQLite2. +- SQLite3 support. - Web-bacula, previously a separate project by Juan Luis Frances, - is now included in the Bacula GUI release (yet to be fully - created). + is now included in the Bacula GUI release. This is a management + level tool for reporting the state of Bacula jobs. - The code is now Internationalized so that it can be localized in native languages. Thanks to Nicolas Boichat. @@ -73,7 +89,7 @@ New Directives: and differential jobs. The since=... is ignored when level=Full. A cloned job will not start additional clones, so it is not possible to recurse. -- New Options keywords in a FileSet directive: +- New Options keywords in a FileSet directive (backported to 1.36.3): - WildDir xxx Will do a wild card match against directories (files will not be matched). @@ -154,31 +170,60 @@ New Commands: sure no Python scripts are running. This permits you to change a Python script and get Bacula to use the new script. +New configure options: +- --with-libintl-prefix for defining alternate locations for + the NLS internationalization libraries. Not normally required. +- --datadir for defining where the language files will be installed + required only if you do not want the default /usr/share. + Items to note!!! +- If you use an Autochanger, you MUST update your SD conf file + to use the new Autochanger resource. Otherwise, certain commands + such as "update slots" may not work. - You must add --with-python=[DIR] to the configure command line if you want Python support. Python 2.2, 2.3 and 2.4 should be automatically detected if in the standard place. - When linking with --with-python, there are a few warnings that can be ignored. - You must either create a new catalog database or upgrade your - old database. -- The TLS code is for the most part untested. + old database. After installation, run from your scripts + directory: + + ./upgrade_bacula_tables + + You can also find this script in the /src/cats + directory. +- The Director, Storage daemon, and File daemons are + Deamons are not compatible with prior versions. + All FDs must be upgraded at the same time. - You must add --with-openssl to the configure command line if you want TLS communications encryption support. -- If you use an Autochanger, you *must* update your SD conf file - to use the new Autochanger resource. Otherwise, certain commands - such as "update slots" may not work. - Disk seeking during restores does not yet work correctly in all cases, so it is turned off. +- Note, with gcc (GCC) 4.0.1 20050727 (Red Hat 4.0.1-5) on an + AMD64 CPU running 64 bit CentOS4, there is a compiler bug that + generates bad code that causes Bacula to segment fault. + Typically you will see this in the Storage daemon first. The + solution is to compile Bacula ensuring that no optimization is + turned on (normally it is -O2). + This same compiler bug has been reported and confirmed with + gcc (GCC) 4.0.2 20050901 (prerelease) (SUSE Linux) running on + an AMD64 CPU. This for the moment, I would recommend that all + users of GCC 4.0.1 or greater turn off all optimization when + compiling. + Other Items: -- 2 new scripts, dvd-writepart and dvd-freespace, in the scripts directory, - which are designed to be used as parameters to Write Part Command and +- Security fixes for temp files created in mtx-changer, during + ./configure, and during making of Rescue disk. +- A new script, dvd-handler, in the scripts directory, + which is designed to be used as parameters to Write Part Command and Free Space Command. They need the dvd+rw-tools to be installed - (http://fy.chalmers.se/~appro/linux/DVD+RW/). - You must have Python installed to run the dvd-freespace script. + (http://fy.chalmers.se/~appro/linux/DVD+RW/) AND, the growisofs + program must be patched using the + /patches/dvd+rw-tools-5.21.4.10.8.bacula.patch + You must have Python installed to run the scripts. - Part files support: File volumes can now be split into multiple files, called "parts". - - For the details of the Python scripting support, please see the new Python Scripting chapter in the manual.