]> git.sur5r.net Git - bacula/bacula/commitdiff
Update ReleaseNotes
authorKern Sibbald <kern@sibbald.com>
Fri, 8 Sep 2006 07:52:20 +0000 (07:52 +0000)
committerKern Sibbald <kern@sibbald.com>
Fri, 8 Sep 2006 07:52:20 +0000 (07:52 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@3436 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/ChangeLog
bacula/INSTALL
bacula/README
bacula/ReleaseNotes
bacula/kes-1.38 [deleted file]
bacula/manpages/bacula.8
bacula/manpages/dbcheck.8
bacula/nb-1.38 [deleted file]
bacula/src/count-doc [deleted file]
bacula/technotes-1.39

index 896939b34646fdc9326eca7fcba28a473514d0c0..f8ee11a26e23f197366d040d90a35e98816af2b6 100644 (file)
@@ -1,6 +1,106 @@
               Technical notes on version 1.39  
 
 General:
+08Sep06
+rbn  Fixed problems migrating settings from previous releases in
+     Win32 installer. Add Readme.txt with an option to show it on 
+     the installer Finish page.
+07Sep06
+kes  Use get_catalog_resource() to open catalog database
+     to ensure that ACLs are respected and that user is
+     correctly prompted for database.
+kes  Integrate multiple console/director patch from 
+     Carsten Paeth calle@calle.in-berlin.de
+ebl  Add character substitution in Job/JobDefs WriteBootStrap.
+     You can use now 'WriteBootStrap = "/path/%c_%n.bsr"'
+kes  Apply patch supplied in bug #656 to pass priority field
+     in the run dialog to the Director.
+kes  Restore DCR after VOL_NAME_ERROR in mount.c.  Hopefully
+     this will fix bug #627 where Bacula eventually gets 
+     confused about what Volume it wants.
+kes  Add a new close_part() class in the SD to save the device
+     state around open/close_part/open for DVD writing.  This
+     should fix the num_dvd_parts getting zeroed as reported by
+     Richard Mortimer.
+kes  Apply patch from Richard Mortimer that correct edit code
+     for debug output of st_size.
+ebl  Add support of encrypted data stream to bscan.
+     display data_len instead of data content (may be binary)
+06Sep06
+kes  Add dev->close() in dir_ask_sysop_to_mount_volume() in
+     bcopy. Fixes bug #669 reported by Eric.
+kes  Fix incorrect number of arguments in SQL statement in
+     sql_get.c as reported by Eric.
+kes  Manual updates.
+kes  Update examples directory.
+kes  Remove unused variable in winservice.cpp
+kes  Make Win32 make command build installer.
+04Sep06
+kes  Correct dvd code that breaks tape labeling.      
+kes  Implement Enabled on update slots.
+02Sep06
+kes  When doing a label, pass the VolBytes back to the Director,
+     which puts it in the catalog.
+kes  Print an error message if the user attempts to prune an
+     archived Volume.
+kes  Need to start using %ld when sscanfing 32 bit values.
+kes  Update the free
+kes  Correct the counting of VolCatBytes for DVDs. 
+kes  Add code to mount.c to require that VolCatBytes corresponds to
+     what is actually found when doing an append.
+kes  Update freespace only after writing on the DVD.
+kes  Remove code that blows away the current part in the spool file.
+01Sep06
+kes  Apply new dvd-handler patch from Richard Mortimer.
+kes  Tweak so that debug level 20 shows only DVD commands.
+kes  Correct spooled_part flag in dev.c close() so that it is cleared
+     when the spool file is deleted or does not exist.
+kes  Print part number in read_records when eof hit (restore).
+31Aug06
+kes  Make find with no args in tree restore return error rather than
+     stopping the selection. Fixes bug #665
+kes  Rework DVD writing to ensure that the last part is written
+     on open_next_part when dealing with a spool file.
+kes  Correct the lseek_dev() routine to handle end point correctly
+     (bug introduced by me).
+kes  Allow part number to exceed num_dvd_parts in lseek_dev().
+30Aug06
+kes  Apply dvd-handler patch from Richard Mortimer.                        
+kes  Apply dvd error check patch from Richard Mortimer.
+kes  Apply bpipe race patch from Richard Mortimer.
+kes  Rework how DVD labels are handled and set append only
+     when part > num_dvd_parts.
+27Aug06
+kes  Rework many features of DVD writing and reading. Added many error
+     messages.  Most importantly changed part to represent the current
+     part number base zero. This makes current DVD writing incompatible
+     with previous version.
+26Aug06
+kes  Add host:port to connect failure messages to FD and SD from Dir.
+kes  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.
+kes  Modified message to add a ? (as in loaded?) when querying the autochanger
+     for what Slot is loaded.  
+kes  Fixed the use of Slot, so that is more correctly maintained, thus
+     eliminating unneeded duplicate calls to determine what Slot is loaded.
+25Aug06
+kes  Install man pages with 'make install'
+kes  wx-console crashes because of differences between Bacula and wxWidgets
+     malloc()/free().  Tweek wx-console to use bmalloc()/bfree() for Bacula
+     calls.     
+kes  correct improper indenting in wx-console/console_conf.c
+kes  update wx-console header copyrights
+kes  Fix bug #658 where wx-console mangles file/directory names containing
+     commas.
+24Aug06
+kes  Add Media.Enabled flag to client backups for dotcmds.c
+kes  Enforce Media.Enabled=1 for a current restore to work.
+kes  Require restore case 3 to have sqlquery permission to work.
+kes  Remove obsolete del_MAC sql command.
+kes  Ensure that bscan creates Volumes with Enabled=1.
+
 Version 1.39.20 Beta released:    
 22Aug06
 kes  Correct missing Client table reference in SQL pointed out by
index b736d6e09e2aa9964821e645f3920553935012dd..41f8213921da1148c478e3d8b4d9be3616aa678a 100644 (file)
@@ -2,7 +2,7 @@
 Using GNU autoconfig
 --------------------------------------------------------------------------
   1.    Read the Compiling and Installing section of the HTML manual
-        in the "doc" directory.
+        at http://www.bacula.org
 
   2.    Run   ./configure   to generate config.h and the various Makefiles.
         ./configure --help   gives a list of possible options.  Note, in
@@ -32,12 +32,11 @@ Using GNU autoconfig
             --with-pid-dir=$HOME/bacula/bin/working \
             --with-subsys-dir=$HOME/bacula/bin/working \
             --enable-smartalloc \
-            --with-mysql=$HOME/mysql \
+            --with-mysql \
             --with-working-dir=$HOME/bacula/bin/working \
             --with-dump-email=your@address.com \
             --with-job-email=your@address.com \
-            --with-smtp-host=localhost \
-            --with-baseport=9101
+            --with-smtp-host=localhost
 
 
         See the README for a few additional details and the online manual
index f40e27db969fba51922dc7e001b51a10c7ef6a2f..ea5a760f3d20902fd87ecb00713da85aaa7db090 100644 (file)
@@ -1,16 +1,8 @@
 
-As you will note, I don't follow the standard GNU release
-numbering conventions, but rather one that I started in
-1970.  My internal releases were 0.nn, the first release to
-another user was 1.0, each modified source code release then
-gets a new minor release (1.1, 1.2, ...) as well as a date.  Each
-major change in the software -- e.g.  new tape format will
-normally have the major release number incremented.
-
-Your best bet for getting Bacula up and running is to read
-the manual, which can be found in
-<bacula-main-directory>/doc/html-manual, or in
-<bacula-main-directory>/doc/bacula.pdf.
+Your best bet to get Bacula compiled and running is
+to read the online manual at:
+
+  http://www.bacula.org
 
 Barring reading the manual, you might try the
 following:
@@ -30,18 +22,6 @@ To Configure it:
     --with-job-email=YOUR_EMAIL_ADDRESS \
     --with-smtp-host=YOUR_SMTP_SERVER_ADDRESS
 
-Note, if you do not have readline installed on your
-system, you either need to add:
-     
-     --disable-readline 
-
-or add:
-
-     --with-readline=$HOME/bacula/depkgs1/readline
-
-where I assume you have loaded depkgs1 into $HOME/bacula
-and built the readline routine.      
-
 If you want to use SQLite, please download depkgs and
 build sqlite, then add something like:
 
index 2c768f16219365048f5b798e7c97e53547e60cf7..928b7cce4106e7a98601a5124fffdf75120199c7 100644 (file)
@@ -1,26 +1,81 @@
 
           Release Notes for Bacula 1.39.22
 
-  Bacula code: Total files = 448 Total lines = 150,330 (*.h *.c *.in)
+  Bacula code: Total files = 447 Total lines = 149,711 (*.h *.c *.in)
 
-Version 1.39.20:
-- The basic features of Migration are now complete.
-- There is a Migration chapter in the doc.
-  http://www.bacula.org/dev-manual/Migration.html
-- There is an Encryption chapter in the doc.
-  http://www.bacula.org/dev-manual/Bacula_Data_Encryption.html
+New Features in 1.39.22:
+- Fix opening of database in console to respect 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.
 
-New Features in 1.39.20:
-- Add -n option to bconsole to turn off conio.
-- The bytes field in the terminated jobs part of the status
-  command now reports in KB, MB, ... units.
-- When not descending into a directory, print the File= name that
-  triggered it -- makes why not descending a bit clearer
-- Do not unload autochanger when doing "update slots"
-- Implement mount command for autochanger
-- The new Win32 installer requires that you deinstall any
-  previous version before installing the new version.
-  The simplest way to do that is in a DOS shell:
+Fixes to 1.39.22:
+- Lots of fixes -- see ChangeLog.
+- Lots of work on DVD writing.
+- Lots of work on documentation in the manual.
+- Lots of work on the rescue disk.
+
+==== IMPORTANT Catalog update required =====
+- The database format has been updated from what was used in    
+  Bacula 1.38.x.  You must manually update your database before 
+  running Bacula 1.39.x or higher.  Please backup your previous
+  version of the database before running the update.  The update
+  script will be automatically installed in your scripts directory,
+  or can also be found in <bacula-source>/src/cats.  It is called:
+
+     ./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.
+
+==== IMPORTANT new Win32 install procedure =====
+  For Win32 migrations from versions prior to the new installer 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:
+
+   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.
+
+   2)      Manually copy the *.conf files from C:\Bacula\bin to
+   C:\Documents and Settings\All Users\Application Data\Bacula.
+
+   3)      Manually edit the *.conf files in C:\Documents and
+   Settings\All Users\Application Data\Bacula.  The links in the Bacula menu
+   can be used to avoid having to enter that ugly path.
+
+  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
@@ -44,79 +99,46 @@ New Features in 1.39.20:
   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.
-     
 
-Fixes for 1.39.20:
-- Writing DVDs should work much better thanks to Richard Mortimer.
-- Fix bug #462 incorrect error message printed when client script called
-  from File= was not found.
-- Fix bug #558 (waiting for feedback) where Bacula needs too much time to
-  do a rewind on Solaris when no tape is in the drive (Solaris does not
-  have the detailed errno found on Linux).  Added Solaris specific code.
-  Note, this may apply to other OSes as well.
-- Many cleanups/enhancements for Win32 systems.
-- Correct improperly formated list command output reported by Dan.
-- Eric fixed RunScripts, which I (Kern) had broken in the last beta.
-- Correct Client migration SQL as pointed out by Marc.
-
-==== IMPORTANT =====
-- The database format has been updated from what was used in    
-  Bacula 1.38.x.  You must manually update your database before 
-  running Bacula 1.39.x or higher.  Please backup your previous
-  version of the database before running the update.  The update
-  script will be automatically installed in your scripts directory,
-  or can also be found in <bacula-source>/src/cats.  It is called:
-
-     ./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.
 
 New Features in 1.40.0 (beginning of release info)
+- The basic features of Migration are now complete.
+- There is a Migration chapter in the doc.
+  http://www.bacula.org/dev-manual/Migration.html
+- There is an Encryption chapter in the doc.
+  http://www.bacula.org/dev-manual/Bacula_Data_Encryption.html
 - Additional support for removable devices.  See the 
   Requires Mount, Mount Point, Mount Command, and Unmount
   Commands in the Storage daemon configuration chapter:
   http://www.bacula.org/dev-manual/Storage_Daemon_Configuratio.html
   Also see the Edit Codes for Mount and Unmount Directives in the
   same chapter.
-- There is a new cross-compiled Win32 File daemon that now has all the features
-  that were previously only in the Unix versions.
-
-  To install the 1.39.18 Win32 FD, you *must* first stop any    
-  previous version that is running in a DOS shell with:
-
-     net stop bacula
-
-  or select the 'Close Bacula' menu item from the Bacula tray icon,
-  you should then save your bacula-fd.conf file, and either
-  uninstall (using Uninstall.bat in the c:\bacula directory) or
-  remove the old installation by manually in a DOS shell in the
-  Bacula directory enter:
-
-     bacula-fd /remove
-
-  after that you can proceed with the installation.  My experience
-  is that it does not properly create the new bacula-fd.conf file, so
-  copy the one saved to the directory you chose to install Bacula,
-  or to the directory chosen by the Installer to put the bacula-fd.conf
-  file.  Then you can start Bacula in a DOS shell with:
+- Add -n option to bconsole to turn off conio.
+- The bytes field in the terminated jobs part of the status
+  command now reports in KB, MB, ... units.
+- When not descending into a directory, print the File= name that
+  triggered it -- makes why not descending a bit clearer
+- Do not unload autochanger when doing "update slots"
+- Implement mount command for autochanger
+- Fix bug #462 incorrect error message printed when client script called
+  from File= was not found.
+- Fix bug #558 (waiting for feedback) where Bacula needs too much time to
+  do a rewind on Solaris when no tape is in the drive (Solaris does not
+  have the detailed errno found on Linux).  Added Solaris specific code.
+  Note, this may apply to other OSes as well.
 
-    net start baculafd
 
-  or use the Windows Control Panel->Administrative Tools->Component
-  Services menu item.  The document has been updated (not completely).
-  For installation details, please see:
-  http://www.bacula.org/dev-manual/Windows_Version_Bacula.html  
+==========================================
 
+Beta version 1.39.20:
+- Writing DVDs should work much better thanks to Richard Mortimer.
+- Many cleanups/enhancements for Win32 systems.
+- Correct improperly formated list command output reported by Dan.
+- Eric fixed RunScripts, which I (Kern) had broken in the last beta.
+- Correct Client migration SQL as pointed out by Marc.
 
-==========================================
 
 Warning for version 1.39.18 and greater:
-- The documentation is almost non-existent for all new features
-  except RunScripts (written and documented by Eric Bollengier).
 - If you have an old pre 1.39.18 database, you must update it using
   the update_bacula_tables script. Please backup your database before
   updating just in case.
diff --git a/bacula/kes-1.38 b/bacula/kes-1.38
deleted file mode 100644 (file)
index 230b083..0000000
+++ /dev/null
@@ -1,626 +0,0 @@
-              Technical notes on version 1.38  
-                        Kern Sibbald
-
-General:
-Release 1.38.11 (28Jun06) released 28JunO6
-28Jun06
-- Add test for IRIX64 as OS
-- Fix scheduler hang during clock shift (due to missing unlock())
-- Minor tweaks to bregex.c
-- Fix to block.c to correctly check for DVD number of parts.
-- Fix to dev.c to permit DVD seeking in spool file.  Corrects
-  label rewriting problems.
-- Clarify license for techlogs (GPL). I consider them "part" of
-  the source code of Bacula.
-- Use FDL license for developer's manual, French translation, German
-  translation, bimagemgr manuals (same as the main manual), and
-  the web site.
-
-Release 1.38.10 (08Jun06) released 12JunO6
-08Jun06
-- Modify setting ACLs to suppress error message if the file is a
-  symbolic link since the file linked to may not yet be created,
-  and symbolic links really should not have attributes ...
-- Remove old regex code from baconfig.h
-06Jun06
-- Complete implementation of acl.c error message during restore.
-  During backups, errors getting acls are silently ignored, as was
-  previously the case.
-04Jun06
-- Modify configure.in to check for typeof().
-- Better detection of postgresql installation if pg_conf works.
-- Fix RescheduleTimes = 0 bug (should not reschedule).
-- Down port from 1.39: fixes for reload, autochanger error messages,
-  scheduler fixes for reload and day light savings change, 
-01Jun06
-- Implement partial error messages for src/filed/acl.c
-- Fix return code to fail when doing update barcodes and
-  Pool resource is not found. This previously caused Volumes
-  to be labeled as cleaning tapes.
-- Small updates to projects file.
-26May06
-- Prevent DVD code from rewriting label if the device cannot be
-  opened read/write.
-- Fix Dir/SD run race in migrate.c, verify.c, and restore.c
-- Update projects file.
-24May06
-- Applied patch posted by Jaime Ventura to bug #570 to correct failure
-  of restarted jobs to complete (due to a destroyed pthreads conditional
-  variable used by the message thread).
-- Fixed bug #619 where Bacula would not restart jobs with MaxRestartTimes
-  set to zero. 
-- Apply patch from John Goerzen bug #611 to fix bad manual links in the code.
-- Apply patch from Rudolf Cejka bug #614 to removed trailing
-  colons in query.sql file.
-- Apply patch from Rudolf Cejka bug #613 to correct prunning of files
-  not to create orphans.
-- Apply patch from Rudolf Cejka bug #617 to use mtime instead of ctime
-  in restore long listing.
-- Apply patch from Rudolf Cejka bug #609 to use MarkId in verify.c instead
-  of incorrect MarkedId.
-- Apply patch from adioso bug #616 to correct text in manual (replace
-  Director with File daemon).
-21May06
-- Move DIR "run" command to SD before starting the message thread
-  as suggested by Cristopher Hull to avoid a race deadlock from
-  two threads using the bsock structure.
-- Modify LICENSE to correct some problems pointed out by Debian.
-05May06
-- Correct EOF with no \n lex.c problem.
-- Add additional INFO messages if autochanger cannot be used.
-- Add Eric Bollengier's lex error handler fix, which corrects most
-  of the reload problems.
-
-Release 1.38.9 (02May06) released 02MayO6
-02May06
-- Added code to strip backslashes from Windows filenames during
-  a restore.
-- Corrected Win32 License to use the correct LICENSE file.
-- Corrected the buffer count and bytes reported in the heap 
-  statistics.
-26Apr06
-- Implement an NT_() macro to indicate that text should NOT
-  be translated.
-- Fix a number of incorrect strings marked for translation, when
-  they should not be (e.g. commands).
-- Fix StartTime bug reported for ClientRunBeforeJob and RunBeforeJob
-  Patches supplied by user in bugs #608 and #599.
-- Use most recent of st_ctime and st_mtime in restore tree DIR
-  listing. This fixes some problems with Win32 printing incorrect
-  values.
-- Correct the clock shift comm time calculation between the DIR
-  and the FD. It was added rather than subtracted.
-- Strip all backslashes in filenames to be restored on Win32
-  machines -- the names should all be in Unix format, and if
-  there are any backslashes it is most likely due to an improper
-  FileSet definition, and the files will not otherwise be 
-  restorable.
-- Remove lib/regex.c (replaced by bregex.c).
-- Delete src/win32/License.txt
-- Modify installer to install LICENSE
-25Apr06
-- Add back ua_label barcode fix from Rufolf Cejka.
-23Apr06
-- Add 'Dir Status' button to the gnome console.
-- Display heap stats in Storage daemon without debug level.
-22Apr06
-- Integrate most of the MinGW changes -- more to do.
-21Apr06
-- Implement using pg_config for finding PostgreSQL files.
-  Fixes bug #600. Patch supplied by user.
-- Remove -t option from mktemp in mtx_changer.in and use
-  working directory. Fixes bug #578.
-- Update job start time after the any run before job so that
-  files created by the script are only backed up once. Fixes
-  bug #599.
-- Strip trailing newline only from filenames entered in
-  the restore command when reading a file. This permits
-  the user to enter filenames with trailing spaces. Fixes
-  bug #549. The user supplied a patch that I modified slightly.
-- Use the most recent time (st_mtime, st_ctime) in the dir
-  command in restore. This gives the user a better idea of what
-  the newest file really is. This fixes bug #574. The fix
-  was suggested by the user.
-18Apr06
-- Remove the -f option from the chown in Makefile.in for more
-  portability.
-- Change setting the group in Makefile.in to use chgrp for
-  more portability.
-- Implement a Bacula read/write lock for Python rather
-  than using the Python lock to avoid recursive problems.
-- Correct the uninstall directory names in filed/Makefile.in
-  as reported by a user.
-
-Release 1.38.8 (14Apr06) released 14Apr06
-15Apr06
-- Correct Makefile bug found by Dan Langille.
-14Apr06
-- Correct Makefile for Solaris /bin/sh
-- Correct mtx-changer.in for Solaris /bin/sh
-- Abort if a conf resource does not have a Name =
-12Apr06
-- Change the name of the regex program to bregex.
-- Add the bwild program to the tools directory. It is similar
-  to the bregex program.
-- Implement create bregex.h and bregex.c in src/lib from the
-  Python regexp program.  
-- Use the new bregex.c to implement Regex expressions on Win32.
-11Apr06
-- Modify Makefile to change the permissions on Working Directory
-  to 770 if the directory is created.
-- Do not fail the Makefile if changing the permissions or 
-  owner/group on WorkingDir fails.
-- Correct the old recycling algorithm so that Scratch Volumes
-  are selected when looking for a Volume in the changer.
-- Correct a typo in the Verify SQL reported by Joe Park.
-10Apr06
-- Remove automatic case folding on Windows FDs. You must
-  explictly use the 'Ignore Case = yes' option.
-- Remove the code added to 1.38.6 and 1.38.7 that pulls a
-  scratch volume in an Autochanger early in the 'recycling'
-  algorithm.  
-08Apr06
-- Tweak license to include Microsoft restrictions.
-- Move mysql.reconnect to after real_connect().  Thanks to
-  Frank Sweetser for the patch.
-- Disallow a backslash in a File = directive (Windows junk)
-  unless the string is quoted.
-- Apply Eric's patch to ua_label.c so that daemon protocol
-  is not translated.
-
-Release 1.38.7 (06Apr06) released 07Apr06
-06Apr06
-- Remove timed wait for VSS on Win2K3 as it is not yet
-  implemented.
-- Correct bacula.in script to reference bacula-ctl-xx in the
-  sysconfig directory rather than the bin directory.
-
-Release 1.38.6 (28Mar06) released 29Mar06
-28Mar06
-- Back port from 1.39 fixes to lib/jcr.c to use foreach_jcr() 
-  and new jcr chain locking.
-26Mar06
-- Fix a long standing bug in the bacula start/stop scripts.
-- Attempt to add the new bacula-ctl-* files to the rpm.
-- Switch to using typeof() for list traversing to avoid
-  as many FC5 g++ compiler warnings as possible.
-25Mar06
-- Split the bacula start/start script into four files:
-   bacula         -- starts and stops calling other scripts
-   bacula-ctl-dir -- starts/stops the director
-   bacula-ctl-fd  -- starts/stops the File daemon
-   bacula-ctl-sd  -- starts/stops the Storage daemon
-24Mar06
-- Create datestyle fix for PostgreSQL. Fixes bug #574.
-- Correct editing of JobId from int to int64 in fd_cmds.c
-- Eliminate FileSet name race with bash_spaces() and multiple
-  threads by bashing in a local.
-- Fix error return from 'use storage' to print a correct error
-  message rather than nothing.
-- Correct false re-read last block error message when two jobs 
-  are simultaneously writing at the end of a tape.
-- Simplify exit conditions in the reserve.c code to avoid  
-  possible non-release of reservation_lock().
-- Suffle lock order in reserve to avoid deadlock between
-  reservation lock and device mutex.
-- Add Thorsten's VSS timeout code to 1.38 branch.
-21Mar06
-- Initialize jcr mutex before first use. Thanks to Thorsten for
-  tracking this down for me !!!! as it broke the Win32 build.
-20Mar06
-- Integrate addition of line count limitation to bsmtp -l from
-  Sebastian Stark <stark at tuebingen.mpg.de>
-17Mar06
-- Implement regex test program in tools directory.
-- Attempt to fix time problem with bsmtp with foreign langs.
-- Add strip_trailing_newline() submitted by user.
-
-16Mar06
-- Fix bug #537 to allow arbitrary time to mount a volume for
-  restore, if polling is turned on.     
-- Disallow multiple storage specifications for a job. Should fix Arno's
-  problem.
-- Add back a missing store of poolid in jr.poolid.    
-- If dir_user or dir-group is specified in ./configure apply it to
-  the working-dir. Fixes bug #533.
-- If rescheduling a job cancel the previous incarnation with the SD.
-  Fixes bugs #566 and 557.
-- Fix bug #567 do_message() definition type conflict.
-
-
-14Mar06
-- Add more jcr methods and make mutex and use_count private.
-- Create lock/unlock methods for jcr.
-- Fix PostgreSQL bug doing sql_data_seeek() by explicitly reading
-  records to get to seek position.
-- Integrate patch from bug #561 to correct conio.c signal definitions.
-- Fix Rescheduling failed Jobs. Ensure that SD message thread 
-  terminates correctly by doing pthread_kill(). Do not destroy
-  SD cond wait variable between executions of the job. Use local
-  mutex for cond variable to avoid blocking jcr chain. Fix poor 
-  use of jcr use count in jobq.c for restarted jobs.
-- Fix obsolete usage of foreach_dlist() to use foreach_jcr() in
-  lib/jcr.c -- prevents locking the jcr chaing.
-- Apply patch from bug #564, which corrects listing volumes with
-  multiple autochangers. Apply same fix to next volume list.
-- Fix bug #562 where restore bootstrap file is not unique.
-- Use new routine lock_reservations() to lock the reservations
-  system, and call it while looking for a volume in askdir.c.
-  This could possibly fix bug #543.
-- Stop SD command loop if job is canceled.
-
-09Mar06
-- Use John Kodis' edit_with_suffix code to edit VolBytes.
-- Backport some fixes for acquire.c. Most importantly, to explicitly
-  have a reserved_device flag for acquire_for_read().  Hopefully
-  this will correct the remaining issues with failed restores holding
-  a drive.
-- Add a job_canceled() check in SD command loop.
-
-Release 1.38.6 beta3 4Mar06
-04Mar06
-- The po files should now be current.
-- Fix new sql_use_result() code to properly release the
-  buffers in all cases.
-- Convert to using new Python class definitons with (object).
-- Use the keyword ujobid to mean the unique job id; job or jobname
-  to mean the Job name given on the Name directive, and jobid to
-  be the numeric (non-unique) job id.
-- Allow listing by any of the above.
-- Add the user friendly job report code for reporting job elapsed time
-  and rates with suffexes from John Kodis <kodis at comcast.net>.
-- Add Priority and JobLevel as Python settable items.
-- Use TEMPORARY table creation where the table is created by
-  Bacula.
-- Add new code submitted by Eric for waiting on specific jobid.
-- Add ACL checking for the dot commands.
-- Fix restore of writable FIFOs.
-- Fix a bug in bpipe where the string was freed too early.
-
-26Feb06
-- Fix bug reported by Arno listing blocks with bls
-- Update the po files at Eric's request.
-
-Release 1.38.6-beta2 25Feb06
-25Feb06
-- Add sql_use_result() define.
-
-Release 1.38.6 beta1 24Feb06
-24Feb06
-- Don't open default catalog if not in ACL.
-
-22Feb06
-- Add virtual disk autochanger code.
-- Add user supplied bug fix to make two autochangers work
-  correctly using StorageId with InChanger checks.
-- Correct new/old_jcr confusion in copy_storage().
-- Remove & from Job during scan in msgchan.c -- probably
-  trashed the stack.
-- When getting the next Volume if no Volume in Append mode   
-  exists and we are dealing with an Autochanger, search
-  for a Scratch Volume.  
-- Check for missing value in dot commands -- bug fix.
-- Fix bug in update barcodes command line scanning.
-- Make sure Pool Max Vols is respected.
-- Check that user supplied a value before referencing
-  it in restore -- pointed out by Karl Hakimian. 
-- Add Karl Hakimian's table insert code.
-- Don't ask user to select a specific Volume when
-  updating all volumes in a Pool.
-- Remove reservation if set for read when removing dcr.
-- Lock code that requests next appendable volume so that
-  two jobs to get the same Volume at the same time.
-- Add new Device Type = xxx code. Values are file, tape,
-  dvd, and fifo.
-- Preserve certain modes (ST_LABEL|ST_APPEND|ST_READ) across
-  a re-open to change read/write permission on a device.
-- Correct a misplaced double quote in certain autochanger  
-  scripts.
-- Make make_catalog_backup.in a bit more portable.
-- Implement Karl Hakimian's sql_use_result(), which speeds
-  up restore tree building and reduces the memory load.
-- Correct a number of minor bugs in getting a Volume from  
-  the Scratch Pool.
-- Implement additional command line options for update Volume.
-- Don't require user to enter a Volume name when updating
-  all Volumes in a pool.
-
-Release 1.38.5 released 19Jan06:
-19Jan06
-- Apply label barcodes fix supplied by Rudolf Cejka.
-18Jan06
-- Modify standard rpm installation to set SD group to disk
-  so that SD will by default have access to tape drives.
-- Allow users to specify user/group and start options
-  for each daemon in /etc/sysconf/bacula file.           
-
-Release 1.38.4 released 17Jan06:
-16Jan06
-- Add two new queries to query.sql provided by Arno. One
-  list volumes known to the Storage device, and the other
-  lists volumes possibly needing replacement (error, ...).
-15Jan06
-- Add periodic (every 24 hours) garbage collection of memory 
-  pool by releasing free buffers.
-14Jan06
-- Correct bug counting sized (for display only) in smartall.c
-- Print FD mempool stats if debug > 0 rather than 5.
-12Jan06
-- Make db_lock() mutex error fail the job rather than abort
-  Bacula.  Canceling the job caused the mutex to fail.
-- Correct bug in alist.c that re-allocated the list if the
-  number of items goes to zero.
-- Move the reservation system thread locking to the top level
-  so that one job at a time tries all possible drives before
-  waiting.
-- Implement a reservation 'fail' message queue that is built         
-  and destroyed on each pass through the reservation system.
-  These messages are displayed in a 'Jobs waiting to reserve
-  a drive' list during a 'status storage='.  Note, multiple
-  messages will generally print for each JobId because they
-  represent the different problems with either the same drive
-  or different drives.  If this output proves too confusing
-  of voluminous, I will display it only when debug level 1
-  or greater is enabled in the SD.
-11Jan06
-- Add enable/disable job=<job-name>.  This command prevents
-  the specified job from being scheduled. Even when disabled,
-  the job can be manually started from the console.
-- During 'update slots' clear all InChanger flags where the
-  StorageId is zero (old Media records).
-
-Beta release 1.38.4:
-09Jan06
-- Fix autochanger code to strip leading spaces from returned
-  slots number. Remove bc from chio-changer.
-- Back port a bit of 1.39 crypto code to reduce diffs.
-- Fix first call to autochanger that missed close()ing the
-  drive. Put close() just before each run_program().  Fixes
-  Arno's changer bug.
-07Jan06
-- Add PoolId to Job record when updating it at job start time.
-06Jan06
-- Pull in more code from 1.39 so that there are fewer file
-  differences (the new ua_dotcmds.c, base64.h, crypto.h
-  hmac.c jcr.c (dird and lib) lib.h md5.h parse_conf.c 
-  util.c. Aside from ua_dotcmds.c these are mostly crypto
-  upgrades.
-- Implement new method of walking the jcr chain. The
-  incr/dec of the use_count is done within the walking
-  routines.  This should prevent a jcr from being freed
-  from under the walk routines.
-
-Release 1.38.3 05Jan06:
-04Jan06
-- Move the suitable_drive flag to a better place to prevent
-  premature termination of the reservation if all drives
-  are busy -- should fix Arno's diff/inc pool failures.
-26Dec05
-- Add mutex to single thread VSS code in Win32.
-
-Beta release 23Dec05:
-22Dec05
-- Add OPENSSL_INC to console dependencies, lib dependencies, and
-  wx-console dependencies in Makefile.in
-- Add OPENSSL INC/LIB to gnome2_console Makefile.in.
-- Simplify code in askdir.c that waits for creating an appendable
-  volume so that it can handle multiple returns from the wait
-  code.
-- Modify the wait code to permit multiple returns.
-- Return a zero when 'autochanger drives' is called and
-  it is not an autochanger.
-- Make rewind_dev() a method taking a DCR as an argument.
-  This permits closing and reopening the drive if the
-  rewind fails as happens if the drive was loaded while the
-  file descriptor was open. This refreshes the file descriptor.
-- Remove the ST_OPENED flag and always rely on fd < 0 for knowing
-  if the device is open or not.  This should eliminate
-  Arnos problem.
-- Return error if reserve cannot find at least one suitable device.
-- Make wait_for_sysop() return correct state information.
-- Fix Win32 state file problem. write was not using compat
-  code. This should fix bug #500.
-21Dec05
-- Modify gui on command to set only GUI mode and not batch.
-- Modify .messages command to always print messages regardless
-  of the mode.                
-- If GUI mode is on, suppress automatic printing of 
-  You have messages. 
-- Delete old bnet packet code.
-- Ignore new BNET_START_SELECT and BNET_END_SELECT signals in
-  wx-console.
-- Modify restore command in wx-console to set gui on and to use
-  only .messages instead of messages.  Hopefully this fixes bug
-  #514.
-Beta release 20Dec05:
-20Dec05
-- Fix seg fault in exit of acquire when canceling a job --
-  reported by Wolfgang Denk
-19Dec05
-- Implement load balancing code.
-- Pull a few files from 1.39 where we can maintain compatibility.
-- Rewrite reservation algorithm again. Rename variables to be
-  more logical, add HEARTBEAT with Director, allow cancel of
-  jobs stuck in reservation, add last resourt any_drive.
-17Dec05
-- Remove quotes from Version table name -- it breaks things.
-- Fix seg fault if user labels a drive directly bug #513
-- Remove quotes around Version as it breaks things.
-16Dec05
-- Merge in Aleksandar Milivojevic's mods to the spec file.
-- Apply sparse code fix for raw drives and fifos. Bug 506
-- Thorsten fixed Unicode cd problem with wx-console bug 505.
-Beta release 14Dec05:
-14Dec05
-- Correct reservation system to do a last ditch try
-  for any mounted volume, then anyone anywhere.
-- Add quotes around table Version because of
-  error in MySQL 4.1.15 -- bug report submitted.
-- Correct some minor problems with btape in the fill
-  command.
-- Updates to ssh-tunnel from Joshua Kugler.
-- Added a report.pl program from Jonas Bjorklund.            
-- Simplify the O_NONBLOCK open() code for tape drives,
-  and always open nonblocking.
-- Do not wait for open() if EIO returned (shouldn't happen).
-- Eliminate 3 argument to tape open().
-- Correct the slot # edited in the 3995 Bad autochanger unload
-  message.
-- With -S on bscan (show progress) do not divide by zero.
-  Bug #510
-13Dec05
-- Make cancel pthread_cond_signal() pthread_cond_broadcast().
-- When dcr is freed, also broadcast dev->wait_next_vol signal.
-- Remove unused code in wait_for_device.  
-- Make wait_for_device() always return after 60 seconds of wait.
-12Dec05
-- Use localhost if no network configured
-11Dec05
-- Eliminated duplicate MaxVolBytes in cat update -- bug 509.
-- Remove debug print.
-- Add bail_out in error during state file reading.
-Beta release 10Dec05:
-09Dec05
-- Merge updates into 1.38 branch
-- Update specs to include mysql4 define.
-- Stop read_record() if status not ok in second loop.
-- Return rec->FileIndex in dcr->VolLastIndex for normal
-  and partial records in read_record().  This allows bscan
-  to get FileIndex at EOT correct.
-- Fix butil.c to correctly set dcr -- fixes seg fault in bls.
-08Dec05
-- Apply patch supplied by user (slightly modified) to fix
-  correct detection of holes in block devices and FIFOs. 
-  Bug # 506.
-- Apply patch supplied by user (slightly modified) 
-  to fix SD hang with multiple pools and bad client
-  IP. Fixes bug # 508.
-07Dec05
-- Add nagios plugin to the examples directory. Submitted by
-  Christian Masopust.
-- Remove warning message about multiple saves of hardlinked files
-  from find_one.c as it can generate too many warning messages.
-06Dec05
-- Reset timeout values before select() per patch from 
-  Frank Sweetser for problems with non-blocking sockets.
-- Unlink the state file if either reading or writing it gets
-  errors.  Hopefully this will fix Win32 exit problems.
-- Add sanity check in append.c to ensure that dcr is not NULL.
-  This can happen if multiple drive autochanger SCSI control
-  channel and drive indicies do not correspond.
-05Dec05
-- Get next volume from Scratch pool before creating a volume.
-- Set new Pool defaults in Vol when moved from Scratch Pool.
-- Remove argument from create_bacula_database for SQLite as it
-  caused an error.
-- Add back next_vol index code so that two drive autochangers can get
-  a second tape.
-- Change a bunch of debug levels to aid debugging autochangers.
-- Fix reservation so that mutexes are properly applied.
-- Rework reservation algorithm so that two drives can be used
-  at the same time.
-04Dec05
-- Apply days keyword patch from Alexander.Bergolth at wu-wien.ac.at 
-  If this patch is applied, the number of days can be specified with
-  'list nextvol days=xx'
-  or
-  'status dir days=xx'
-  My use case is to be able to preview the next scheduled job (and the 
-  next tape to be used) on fridays if there are no scheduled jobs during 
-  the weekend.
-03Dec05
-- Fix font code in gnome2 console user patch. Fixes bug #501.
-- Fix malformatted bnet error message that caused seg fault
-  fixes bug 502
-- Applied user patch to improve README.vc8 in src/win32.
-29Nov05
-- Correct some more editing of JobId's (for 64 bit compatibility).
-- Ensure that StorageId is stored in Media record when ever possible.
-- Add Migration Job to Job.
-- Change Start Storage daemon job to require read and write storage
-  pointers.
-- Pass read storage data to SD as well as write storage data.
-- Remove old code from winservice.cpp
-- Break on error in scan.
-- Fix typo in signal.c
-- Separate read/write DCR in SD.  Add jcr->read_dcr.
-- Cleanup how find_device() works.
-- Add read output to Status in SD.
-21Nov05
-- Remove abs() in bfile.c so that it compiles on Solaris. 
-  Bug #491.
-
-Changes to 1.38.2: 22 November 2005
-20Nov05
-- Fix crash in tray-monitor when daemon disconnects. Bug #479.
-- Fix bnet-server bug found on OpenBSD. Bug #486 (bug originator
-  says this does not fix *his* bug).
-- Fix cancel failure bug. Bug #481
-- Fix failure when Pool name has spaces. Bug #487   
-- Fix SD crash in autochanger code. Mutex failure. Bug #488
-- Fix a couple of free()s in src/filed/acl.c
-- Fix memory overrun in bfile.c in building OS X resource
-  fork filename. Bug #489 
-- Add Pool name to SD status output.
-- Add Python install dir for Solaris to configure. Bug #492
-
-Changes to 1.38.1: 15 November 2005
-14Nov05
-- Apply SunOS patch for ACLs submitted by David Duchscher.                  
-- Make sure to set storage before trying to set drive.
-- Add bacula_mail_summary.sh to examples directory. It makes
-  a single email summary of any number of jobs. Submitted
-  by Adrew J. Millar.
-- Make sure when we do a mount to unblock the device even
-  if the drive could not be opened.  
-13Nov05
-- Merge Scott's new spec files.
-- Add doc on setting up Win32 environment variable supplied
-  by Kees van den Broek.               
-- Turn off API debug output unless debug set to avoid confusing
-  the user.
-- Add Solaris ACL detection in configure.in as supplied by
-  Attila Fulop. 
-12Nov05
-- Implement 'autochanger drives' protocol so that Dir knows
-  how many drives an autochanger has.
-- Do not request drive number in label, ... if only one drive.
-- Turn off debug code.
-- Fix update slots to clear slot number of every slot before
-  setting it.  This fixes (I believe) bug #471
-- Make unmount unload the autochanger slot.
-- Modify open() on mount to be read-only and non-blocking,      
-  otherwise the mount can block for a long time.
-- Make a few error message numbers unique.
-- Make a few error messages more correct.
-- Apply patch from Thorsten to fix Win98 stat() command.
-10Nov05
-- Remove delete of CVS from all makefiles.
-- Fix seg fault when clicking on Add button in wx-console
-  restore panel.  Bug #470.
-- Fix copyright date and URL typo -- bug #468.
-- Change autostart install for FreeBSD to look for rc.conf  
-  rather than rc.local as suggested fix for bug #466.
-- Apply patch supplied by Eric Bollinger to fix PostgreSQL    
-  grant on status. Bug #465
-- Apply patch supplied by Eric Bollinger to fix PostgreSQL
-  update script. Bug #464
-- Fix off by one for last Slot of autochanger for label.
-- Update release date.
-- Tweak an authentication error message in dir.
-- Fix autoloader so that mutex is set and released around
-  each run_program().  There was a missing set.
-- Remove an unnecessary drive release in autochanger.
-- Modify configure.in to add execute option to sqlite3 catalog  
-  scripts.
-- Create update_xxx_table_8_to_9 scripts for updatedb
-- Fix wrong variable in bpipe.c debug output reported by user.
-- Fix improper placement of encode_and_send_attributes() in
-  FD backup.c causing first file of non-portable Win32 backup
-  to have wrong stream. Reported by Thorsten.
-- 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.
-
-Released 1.38.0 (28Oct05): 31 October 2005
index f33aeca4d365b6d8e572604ab5bbc6e78cf9d495..a05d5a7bd24ddea423544ff7ff9c6e576c8dffb1 100644 (file)
@@ -94,7 +94,12 @@ currently supports three different databases, MySQL, PostgreSQL,
 and SQLite, one of which must be chosen when building Bacula.
 
 .SH OPTIONS
-See the HTML/PDF documentation for details of the command line options.
+See the HTML/PDF documentation at:
+.br
+ <http://www.bacula.org>          
+.br
+for details of the command line options.
+
 
 .SH CONFIGURATION
 Each daemon has its own configuration file which must be
index fb1ec8ddd678b8f392d688e7ed501f76890417aa..79107cc07953e2bc6f76e23cfe0b2537283ba76c 100644 (file)
@@ -20,6 +20,9 @@ This manual page documents briefly the
 .B dbcheck 
 command.
 .PP
+dbcheck will not repair your database if it is broken. Please see your
+vendor's instructions for fixing broken database.
+
 dbcheck is a simple program that will search for logical
 inconsistencies in the Bacula tables in your database, and optionally fix them. 
 It is a database maintenance routine, in the sense that it can
diff --git a/bacula/nb-1.38 b/bacula/nb-1.38
deleted file mode 100644 (file)
index b12fa90..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-              Technical notes on version 1.38  
-                      Nicolas Boichat
-
-General:
-
-Release 1.38.0: 31 October 2005
diff --git a/bacula/src/count-doc b/bacula/src/count-doc
deleted file mode 100755 (executable)
index 94a93ec..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/sh
-rm -f 1
-touch 1
-for i in ../doc/html-manual; do
-  ls -1 $i/*.html >>1
-done
-cat 1 | lines
-rm -f 1
index ab25ad7054593e0c1af66a8d2d9f01dc9b527906..764128f22b9eee366b5dbaed6f4117945081910e 100644 (file)
@@ -1,6 +1,11 @@
               Technical notes on version 1.39  
 
 General:
+08Sep06
+kes  Put installer/Readme.txt into Win32 EOL format for Notebook.
+rbn  Fixed problems migrating settings from previous releases in
+     Win32 installer. Add Readme.txt with an option to show it on 
+     the installer Finish page.
 07Sep06
 kes  Use get_catalog_resource() to open catalog database
      to ensure that ACLs are respected and that user is
@@ -10,7 +15,7 @@ kes  Integrate multiple console/director patch from
 ebl  Add character substitution in Job/JobDefs WriteBootStrap.
      You can use now 'WriteBootStrap = "/path/%c_%n.bsr"'
 kes  Apply patch supplied in bug #656 to pass priority field
-     in the run dialog to the Director.
+     in the run dialog to the Director in gnome console
 kes  Restore DCR after VOL_NAME_ERROR in mount.c.  Hopefully
      this will fix bug #627 where Bacula eventually gets 
      confused about what Volume it wants.
@@ -53,7 +58,7 @@ kes  Correct spooled_part flag in dev.c close() so that it is cleared
      when the spool file is deleted or does not exist.
 kes  Print part number in read_records when eof hit (restore).
 31Aug06
-kes  Make find with no args in tree restore return error rather than
+-es  Make find with no args in tree restore return error rather than
      stopping the selection. Fixes bug #665
 kes  Rework DVD writing to ensure that the last part is written
      on open_next_part when dealing with a spool file.
@@ -81,7 +86,6 @@ kes  Modified message to add a ? (as in loaded?) when querying the autochanger
      for what Slot is loaded.  
 kes  Fixed the use of Slot, so that is more correctly maintained, thus
      eliminating unneeded duplicate calls to determine what Slot is loaded.
-
 25Aug06
 kes  Install man pages with 'make install'
 kes  wx-console crashes because of differences between Bacula and wxWidgets