X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2FReleaseNotes;h=ec9badc5e8063d2c216980c63732818536aa8d62;hb=f0c4cd92e1e5800a47eee54f067f143711bf26fb;hp=07d7e4ac60314385db9ff9dd778403bd5f27e7a6;hpb=80e59125eec4e70772707b489de88f549c84d590;p=bacula%2Fbacula diff --git a/bacula/ReleaseNotes b/bacula/ReleaseNotes index 07d7e4ac60..ec9badc5e8 100644 --- a/bacula/ReleaseNotes +++ b/bacula/ReleaseNotes @@ -1,29 +1,48 @@ - Release Notes for Bacula 1.37.30 + Release Notes for Bacula 1.38.1 - Bacula code: Total files = 420 Total lines = 136,852 (*.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: -- Note! DVD writing does not work. +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. - 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. NOT CURRENTLY WORKING! + to Nicolas Boichat. Please note that this code is still + BETA and should be carefully tested before using in + production. - Seven new options keywords in a FileSet resource: ignorecase, fstype, hfsplussupport, wilddir, wildfile, regexdir, and regexfile thanks to Pruben Guldberg). See below for details. @@ -31,10 +50,9 @@ 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. + to Landon Fuller. - Any Volume in the Pool named Scratch may be reassigned to any other Pool when a new Volume is needed. -- Seeking on disk Volumes during restore. - You may clone a Job and thus write (almost) the same data to multiple Volumes simultaneously (see below). Actually, any Job may start any other Job with this mechanism, so it @@ -46,11 +64,12 @@ 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. New Directives: - New Job directive "Prefer Mounted Volumes = yes|no" causes the @@ -70,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). @@ -151,28 +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!!! -- DVD writing is not yet working. +- 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 and 2.3 should be automatically - detected if in the standard place. -- With Python 2.2 version, the link of the Director gets a few linker - warnings due to the fact that Python pulls in some old non-secure - libraries. -- With Python 2.3, there are a few compiler warnings. + 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 PostgreSQL upgrade scripts not yet tested). + 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. +- 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. -- Part files support: File volumes can now be splitted in multiple + (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.