Technical notes on version 1.39
General:
+19Nov06
+kes Implement unique dbid routine for migration to prevent the same
+ JobId from being migrated twice. This should fix bug #709.
+18Nov06
+kes Apply Jaime Ventura's 'mail on success' patch.
+kes Add a SMALLOC_SANITY_CHECK for Arno, which aborts Bacula
+ if memory usage gets too big.
+kes Tweak migration to ensure that read/write devices are different.
+17Nov06
+kes Create an AUTHORS file to list Bacula contributors.
+kes Add Richard Stallman's four GPL freedoms to LICENSE
+kes Require the conf file to have a valid NextPool for writing the
+ migration output.
+16Nov06
+ebl Enable RecycleCount in catalog.
+ebl Fix "echo python | bconsole" segfault
+14Nov06
+kes Implement code to pass the MediaId to the SD. The SD then uses
+ this MediaId when creating JobMedia records. This fixes a bug
+ with Migration where the MediaId got set to the second Volume
+ read rather than the write Volume. Possibly (unlikely) fixes
+ bug #709.
+kes Remove NextPool from Job resource.
+kes Edit a few numbers in the restore dialog with commas.
+kes Note, the DIR<->SD protocol has changed.
+13Nov06
+kes Replace () by {} in configure.in for proper HP configuration.
+kes Shorten some lines over 80 characters in filed/backup.c
+kes Cast sizeof() in filed/backup.c to avoid compiler warning.
+
+Version 1.39.28 released:
+12Nov06
+kes Change error message 'illegal' to 'invalid' -- bug #707
+kes Add rather primitive device resource deadlock detection in
+ the job queue handler. It detects the same read and write device
+ for migration and cancels the job.
+kes Start adding a unique_dbid_hander() routine in migration to avoid
+ duplicate mediaids and duplicate jobids.
+kes Add patch from bug #708 to permit relative paths such as ../xxx
+ in the restore tree routine.
+kes Add Eric Bollengier's patch to reduce locking time in the SD after
+ despooling, and thus many jobs finish faster.
+kes Correct locking order of reservations lock and device mutex in
+ reserve.c -- this should correct Arno's deadlock that occurred
+ when doing mount/unmount at the same time a job is reserving a
+ drive.
+05Nov06
+rbn Fixed problems with encryption when combined with compression
+ or sparse files. Unfortunately this means that all previous
+ encrypted backups can't be restored.
+rbn Fixed problem in bfgets with Windows and Mac end of lines.
+rbn Fixed bug in Windows version of close_bpipe() that cause programs
+ like bsmtp() to hang waiting for the pipe to be closed. Fixed
+ binary file type problems in open_bpipe().
+rbn Fixed a number of bugs in the mysql DB scripts.
+03Nov06
+ebl Fix broken runscript on director. (RunBefore, RunAfter)
+ebl Use M_ERROR instead of M_FATAL in runscript.c
+31Oct06
+ebl Small fix src/dird/job.c to add JobErrors count to catalog.
+rbn Ignore UTF-8 marker at the start of .conf files.
+rbn Add stab2cv to 3rd party dependencies. This is a utility I
+ wrote that is licensed under the GPL and available on SourceForge.
+ It converts the stab debugging info generated by gcc into Codeview
+ format. Currently it just translates function names to global
+ symbols. This is sufficient to get reasonable stack traces from
+ Dr Watson and to look at minidumps.
+rbn Fix bug # 699 - winbacula client crashes whilerunning bat scripts.
+rbn Enable Windows XP look and feel for the tray icons and wx-console.
+rbn Add Windows specific FileSet example to bacula-dir.conf.
+rbn Reorganize Start menu so that documentation and configuration are
+ in subfolders.
+21Oct06
+rbn Change daemons and utilities so that if -c is omitted from the
+ command line AND there is no configuration file in the current
+ directory then the 'standard' configuration file (eg
+ /etc/bacula/bacula-*.conf) will be used. If the argument to -c
+ doesn't contain any path separators AND there is no configuration
+ file by that name in the current directory then the 'standard'
+ configuration file directory will be searched for a file by that
+ name.
+rbn Fixed restore on Windows so that backslashes as path separators works.
+rbn Add missing query.sql file to Windows installer.
+rbn Fixed Windows versions of catalog backup scripts.
+20Oct06
+kes Fix optional files in Makefile.in of src/filed that caused
+ a syntax error when using no optional files.
+15Oct06
+lf Fix a cosmetic bug in filed.c that caused spurious OpenSSL error
+ messages; there is no reason to attempt to load a private key.
+ from master key files.
+
+Version 1.39.26 released:
+12Oct06
+kes Apply the three patches from Richard Mortimer.
+ bacula-reposition.patch, bacula-tape-reopen.patch, and
+ bacula-eod.patch. This corrects tape positioning on older devices,
+ and also a problem with btape.
+kes Apply fix from bug report #696 where writing to a FIFO does not
+ work due to a dumb typo.
+kes Unlock the tape door before the file descriptor is released. This
+ should fix lots of somewhat subtle failures when using an autochanger.
11Oct06
kes Correct mtx-changer bug that I introduced in a recent commit, and
pointed out by Robert Nelson -- thanks.
+rbn Fix Windows' daemons so that messages print to stdout if not
+ running as a service.
+rbn Add daemon name to trace file name (eg bacula-dir.trace).
+rbn Fix environment variable expansion in directory names on Windows.
+rbn Fix autochanger support in fill command.
+rbn Update SQL scripts to match Unix versions.
+rbn Fix daemon usage displays.
+rbn Cleanup bacula-dir.conf template.
+rbn Install openssl.cnf so that the openssl.exe installed in the
+ Bacula\bin directory can be used to generate keys and
+ certificates for TLS and encryption.
+rbn Fix cleanup of spool files on Windows.
+rbn Remove /silent option from daemons on Windows. The new default
+ is the same as the old /silent. To enable the message boxes that
+ previously were suppressed by /silent you must add /debug instead.
+ NOTE: As a result of this change, the first time you upgrade from
+ a previous version of 1.39.x you will receive the message
+ boxes when the remove of the old services succeeds. This
+ is the same behaviour as when migrating from a version prior
+ to 1.39.0.
+ However, going forward, these message boxes will not appear on
+ upgrades or new installs.
+rbn Add new /debug option. This option enables the message boxes that
+ previously were suppressed by the /silent option. In addition the
+ daemons running as services will open a console window if this
+ option is used.
+rbn Fix bug with service not being removed on migrated installs. This
+ should correct those cases where the file daemon install was failing
+ when upgrading from versions prior to 1.39.x.
08Oct06
kes Turn on heap reporting in Dir with zero debug level.
kes Send a message to the sys log when Bacula forces a SEG FAULT, and
send the same message to stdout.
07Oct06
-kes Begin work on new GUI "console".
+kes Begin work on new GUI 'console'.
kes Make configure look in non-standard MySQL library directory
for Solaris.
kes Make mtx-changer automatically configure the autochanger wait
kes Correct a few Win32 errno returns in the VSS code so that hopefully
a resonable Win32 error message will be printed.
kes Convert a few strcat()... to bstrncat() in the Win32 code.
+06Oct06
+rbn Added Windows version of bsmtp.
+rbn Fixed path search for Windows so that Bacula\bin is automatically
+ searched for programs and scripts.
+rbn Fixed bugs in mtx-changer.cmd and made template bacula-sd.conf
+ Windows specific.
Version 1.39.24 released:
02Oct06