- Release Notes for Bacula 1.39.24
+ Release Notes for Bacula 1.39.28
- Bacula code: Total files = 447 Total lines = 149,711 (*.h *.c *.in)
+ Bacula code: Total files = 442 Total lines = 150,218 (*.h *.c *.in)
-New Features in 1.39.24
-- Windows tray status windows are scrollable and resizable.
-- Win32 external script excution is much more flexible -- handles
- spaces in names better, ...
-- Lots of DVD fixes -- I think they now work!
-- Fix opening of database in a restricted console to respect
- any Catalog ACL.
-- Permit multiple console/director resources in bconsole.conf.
- patch from Carsten Paeth calle@calle.in-berlin.de
-- Character substitution in Job/JobDefs WriteBootStrap.
- from Eric Bollengier.
-- Apply patch supplied in bug #656 to pass priority field
- in the run dialog to the Director in gnome console.
-- Add support of encrypted data stream to bscan from Eric.
- display data_len instead of data content (may be binary)
-- Add Enabled=xxx on update slots command.
-- Add host:port to connect failure messages to FD and SD from Dir
-- Add WhereACL to console ACL list. If nothing is specified, only
- the default is permitted for restore. Otherwise, *all* allows any
- path, or you can specify permitted paths. This should allow control
- over where users can restore files. This is untested.
-- Install man pages with 'make install'
-- Add Media.Enabled flag to client backups for dotcmds.c
-- Enforce Media.Enabled=1 for a current restore to work
-- Require restore case 3 to have sqlquery permission to work.
+
+Version 1.39.28 contains mainly bug fixes to 1.39.26. Please
+ see the ChangeLog for more details.
+
+==== IMPORTANT Encrypted Volume data may be unreadable ====
+- If you have been using the data encryption feature of 1.39.x, please
+ be aware that certain combinations of encryption and other options
+ with version 1.39.0 through 1.39.26 created Volume data that cannot
+ be restored. We strongly recommend that anyone using encryption
+ carefully review his/her backups and at a minium do a Full backup
+ with 1.39.28 of all encrypted data. Robert Nelson has identified
+ and fixed it as follows:
+ As of 1.39.27:
+ No filters = Works fine
+ Sparse = Works fine
+ Compression = Works fine
+ Encryption = Works fine
+ Sparse + Compression = Works fine
+
+ Sparse + Encryption = Restore broken
+ Sparse + Compression + Encryption = Restore broken
+ Compression + Encryption = Restore broken
+
+ As of 1.39.28:
+ All combinations work fine.
+
+==== IMPORTANT a stock SuSE 10.1 kernel may crash =====
+- A stock SuSE 10.1 kernel may crash when Bacula runs and accesses
+ the tape drive. Workaround, load a Fedora kernel, which works fine,
+ or load the SuSE 10.2 rc5 kernel which also works fine.
==== IMPORTANT Catalog update required =====
- The database format has been updated from what was used in
./update_bacula_tables
- It is necessary to run it only once the first time you move to a
- 1.39.x beta or to 1.40.0. Upgrading the Bacula version thereafter
- does not require updating the database again. Depending on the size of your
- database the script make take a bit of time, to run, but in
- general, it should be very fast.
+ It is necessary to run it only once the first time you move to
+ a 1.39.x beta or to 1.40.0. Upgrading the Bacula version
+ thereafter does not require updating the database again.
+ Depending on the size of your database the script make take a
+ bit of time, to run, but in general, it should be very fast.
==== IMPORTANT DVD Volume format changed ====
- The current Volume format written by 1.39.22 is different from
be unreadable by version 1.39.22.
==== IMPORTANT miscellaneous ====
+- The Gnome console program (gconsole) no longer functions as it
+ should. If you have multiple catalogs, you will need to select
+ the catalog (this I will fix). More importantly, in restore
+ mode, the restore tree is no longer shown in the left pane. I
+ suspect this is due to incompatible changes in the GTK+ API,
+ and hence have given up on gnome and gtk+, as this has already
+ happened several times previously. At some point there
+ will be a new GUI console.
- The bacula-dir.conf directive Accept Any Volume has been
removed because it was never implemented. You must delete all
occurrence of this directive for the Director to run.
more testing is still needed.
==== IMPORTANT new Win32 install procedure =====
- For Win32 migrations from versions prior to the new installer nothing special
+ For Win32 migrations from versions prior to 1.39.0 nothing special
needs to be done to upgrade. Everything should be taken care of
automatically. The only thing not done is to delete the old C:\Bacula
directory (mostly out of paranoia, we can change that prior to release if
everyone is comfortable with it).
- Prior to using the current installer, if you used a prior 1.39.x
- beta version, you must do one of the following three things:
+ Prior to using the current installer, if you used a version of the beta
+ prior to 1.39.26, you must do one of the following three things:
1) Uninstall prior beta version and select the option to delete
the configuration and state files. This will get rid of the bogus
- configuration files. Reinstall the new 1.39.22 version.
+ configuration files. Reinstall the new 1.39.26 version.
2) Manually copy the *.conf files from C:\Bacula\bin to
C:\Documents and Settings\All Users\Application Data\Bacula.
After one of these has been done the upgrade should work fine.
- If you have problems with the above, try the following
- The new Win32 installer requires that you deinstall any
- previous 1.39.x beta version before installing the new version.
- The following is not necessary if you are upgrading from
- a 1.38.x installation.
-
- The simplest way to do clean up a prior 1.39.x beta is in a DOS shell:
-
- cd c:\bacula\bin
- net stop bacula
- net stop baculfd
- ./bacula-fd /remove
- (Install the new Bacula)
-
- Note, one or both of the 'net stop' commands may fail. Don't
- worry about it.
-
- If you didn't read the release notes or forgot to do those
- commands, try the following:
-
- cd c:\bacula\bin
- net stop bacula
- net stop baculafd
- sc delete bacula
- sc delete baculafd
-
- Note, at least one of the 'net' commands and possibly both
- will fail, and at least one of the 'sc' commands will fail.
- Don't worry about it. After that, try again to install
- the new Bacula.
-
New Features in 1.40.0:
+- Relative path specifications (i.e. ../xxx) are now permitted in
+ the restore cd command.
+- When running multiple simultaneous jobs, most jobs that use spooling
+ will now finish faster due to a mutex optimization made by Eric
+ Bollengier.
+- Conf files containing UTF-8 marker at the head of the file as well as
+ conf files containing Window cr/lf and Mac cr line termination characters
+ are now accepted thanks to Robert Nelson.
+- Windows tray status windows are scrollable and resizable.
+- Win32 external script excution is much more flexible -- handles
+ spaces in names better, ...
+- Lots of DVD fixes -- I think they now work!
+- Fix opening of database in a restricted console to respect
+ any Catalog ACL.
+- Permit multiple console/director resources in bconsole.conf.
+ patch from Carsten Paeth calle@calle.in-berlin.de
+- Character substitution in Job/JobDefs WriteBootStrap.
+ from Eric Bollengier.
+- Apply patch supplied in bug #656 to pass priority field
+ in the run dialog to the Director in gnome console.
+- Add support of encrypted data stream to bscan from Eric.
+ display data_len instead of data content (may be binary)
+- Add Enabled=xxx on update slots command.
+- Add host:port to connect failure messages to FD and SD from Dir
+- Add WhereACL to console ACL list. If nothing is specified, only
+ the default is permitted for restore. Otherwise, *all* allows any
+ path, or you can specify permitted paths. This should allow control
+ over where users can restore files. This is untested.
+- Install man pages with 'make install'
+- Add Media.Enabled flag to client backups for dotcmds.c
+- Enforce Media.Enabled=1 for a current restore to work
+- Require restore case 3 to have sqlquery permission to work.
- The basic features of Migration are now complete.
- There is a Migration chapter in the doc.
http://www.bacula.org/dev-manual/Migration.html
also compiles on Visual Studio, and at the same time, he added
all the current Unix features to the FD, such as selection on
drives, encryption support, building *all* the tools, ...
- Finally, he also ported the Directory and the Storage daemon to
+ Finally, he also ported the Director and the Storage daemon to
Win32.
- Data encryption done in the Client is now supported due to code
submitted by Landon Fuller.
the Microsoft specific permissions and ACLs will be lost. Thanks
to Thorsten Engel for this code.
- The 260 character limitation for Win32 paths name lengths is now
- eliminated thanks to Thorsted Engel.
+ eliminated thanks to Thorsten Engel.
- Eric Bollengier wrote new RunScript directives that includes
the old RunBefore/AfterJob and ClientRunBefore/AfterJob features
plus a *lot* more, allowing you to control just about every aspect
- Hash hard link filenames rather than linked list (performance).
- Fix for security failure in chdir on Win32.
- Add CreateDirectoryA/W win32 API entry points.
-- Add /silent option to Win32 FD for Install/Remove service.
- programs to duplicate Bacula's base64 algorithm using standard
+- programs to duplicate Bacula's base64 algorithm using standard
routines. This fixes bugs #296, and 565. Patch submitted by
author of bug #565.
- Fixes to reloading the Dir conf file from Eric Bollengier and Christopher
Settings,LOCALS~1}/Temp"
WildDir = "[A-Z]:/{Documents and Settings,{WINNT,Windows}/Profiles}/*/{Local
Settings,LOCALS~1}/Temporary Internet Files"
-
-
-
-Here are some hints if you want to play with the Windows Director and/or
-Storage daemon.
-
-Changer and Tape device names in Windows are Changer0, Changer1, etc and
-Tape0, Tape1, etc. If there isn't a device driver loaded for the Changer
-then you need to use the address <Port>:<Bus>:<Target>:<Lun>. Port is the
-SCSI Adapter Number, Bus is the Bus Number on the adapter (usually 0 since
-most adapters only have one bus), Target is the device's Target Device ID,
-Lun is the Logical Unit Number.
-
-You must specify DeviceType = tape in the Device resource in bacula-sd.conf
-since detection doesn't currently work.