]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/ChangeLog
Server address binding + bscan updates -- see kes25Sep02
[bacula/bacula] / bacula / ChangeLog
index 977f48957a43f118085fdc44d8e7a10ff91f6ae5..9dafa5c9e60635eccdbdb3f5011094e544b71c55 100644 (file)
@@ -1,4 +1,183 @@
-2002-08-?? Version 1.24 (not yet released)
+
+2002-xx-xx Version 1.26 (xxOct02)
+General: From kes25Sep02
+- Added means to bind servers to specific address.
+- Documentation
+
+Changes submitted this submission:
+- Added DirAddress, FDAddress, and SDAddress records to the corresponding
+  resources that allow the server to bind to a specific address 
+  rather than any address.  This security improvement was suggested by
+  a user -- thank you.
+- Eliminated deprecated "Address" record from all sample Storage resources.
+- Made quite a lot of improvements to the bscan program. Much more
+  to do. Aside from details, it is able to recreate a database
+  from which you can do a restore.
+- The s option is not accepted on all versions of ar, so replaced it
+  by an explicit ranlib call.
+- Fixed a bug that caused the Director to crash if you rudely bring
+  down the console program in the middle of an SQL command.
+- Fixed a bug (missing break) that caused scheduled Admin jobs to
+  be listed as "Unknown type".
+- Removed old code from Storage daemon that used a separate FD port.
+
+General:  From kes14Sep02
+- Better key generation on non OpenSSL systems.
+- 64 bit file address support if available.
+- Implement autochanger for reading
+- Lots of cleanup of tape reading code.
+- Automatically create all Pool resources when Bacula starts.
+- Implement bscan.c
+- Implement autochanger use via the Console commands "add" and "label"
+- Begin implementation of a regression script 
+- Write bootstrap after ever job
+
+Changes submitted this submission:
+- After noticing that the non OpenSSL random key generator was
+  not good on Solaris, John wrote a very nice randpass generator.
+- Integrated John's makeSessionKey for generating the FD->SD
+  authorization.
+- Statically link tools (doesn't work on Solaris).
+- Document how to debug Bacula (new chapter in the manual)
+- Remove unneeded printing of error message in sql_get.c
+- Free SD description config record (previous oversight)
+- Bash spaces when sending Director names, and unbash them when 
+  received.
+- Ensure no divide by zero in rate computation in backup.c
+- Implement WriteBootstrap in backup.c
+- Allow tape reading to request volume information for any
+  volume.
+- Create all Pool resources at startup.
+- Show only Backup jobs in Restore listing of last 20 Jobs.
+- Handle 64 bit stat packets in restore.
+- Don't do shell expansion on store_dir in config if string 
+  starts with |.  This is used for piping the program for the
+  WriteBootstrap.
+- Ignore SIGHUP -- DéjàGnu was triggering this. 
+- Implement autochanger for reading, many changes to 
+  acquire_device_for_read()
+- Implement callback for reading Volume. Implement in bextract,
+  bls, and bscan.
+- Implement bscan
+- Add count to bsr.
+- Fix Volume in bsr.
+- Move autochanger code to new subroutine in mount.c
+
+
+2002-09-05 Version 1.25a (05Sep02) Released
+- Fix unitialized stack variable in bextract so it
+  will always read the currently mounted tape.
+
+2002-09-04 Version 1.25 (01Sep02) Released
+  General:
+- Added .cvsignore files in each directory to cut down on the
+  CVS output when scanning directories and finding Makefiles
+  and such which are not part of the CVS tree.
+
+  Changes submitted this submission:
+- Cleaned up a lot of the error messages in Verify, including
+  indenting.
+- Had to remove some of the "automatic" error message printing
+  in the DB because they are in fact things that come up 
+  for Verify but not really errors.
+
+
+  2002-08-30 Version 1.25 (30Aug02) Beta
+  From kes30Aug02
+- Fixed a bug where only the first file was restored if
+  it is hard linked. The other links were lost.
+- In some cases of restoring to alternate directories, softlinks
+  were not properly restored.
+
+  From kes28Aug02
+  General:
+- Bacula backups now run up to 12 times faster than version 1.24
+- Bacula can run multiple simultaneous Jobs.
+- Had to turn off TRANSACTIONS in SQLite because it doesn't work
+  with multiple simultaneous jobs (I'm working on this).
+- Added a better Job printout for Restore Jobs.
+- Added a save/restore Rate to backup and restore jobs. This
+  does not yet subtract out operator wait time so it will be
+  underestimated it the Job waits on the tape (mount/label).
+- Fixed a major bug caused by free()ing a buffer twice in
+  the Restore code. This made the SD more or less useless after
+  any restore Job. Arrggg!
+- DIR - SD protocol changed, both must be updated at the same time.
+- DIR - FD protocol changed in upward compatible way. Upgrade of   
+  FD not required, but recommended.
+
+  Changes submitted this submission:
+- Added bell to "make" when errors are detected.
+- Changed default compile option from -g to -g -O2
+- Additional documentation as usual -- much based on questions or
+  feedback from users. Thanks.
+- Fixed example config files to use new syntax and to have a 
+  Restore Job.
+- Define ETIME to ETIMEOUT for Irix
+- Added JCR filed to DB structure permitting direct printing error
+  messages from within the Database subroutines.
+  Some error messages may be printed twice as a consequence.
+  When I see them or someone reports them, I will remove the double.
+- Added JCR to the bsock structure. This allows direct printing
+  of network errors from within the network code.
+- Made most "trivial" debug messages have level 100 or greater. This
+  allows for easier debugging of new code using the range below 100.
+- Began replacing all Emsg() with Jmsg() using a NULL as the JCR in    
+  Jmsg() is the same as Emsg().
+- Fixed several crashes in the Director because of malformed config files.
+- Added SpoolAttributes to Job resource.
+- Pass CatalogFiles to SD. If set to no, the attributes are dropped 
+  within the SD rather than being sent to the DIR.
+- Cleaned up a number of information/error messages in user interface.
+  This includes eliminating the "pretty please" response in favor of
+  "yes/no" to delete volumes and pools.
+- Cleaned up quite a number of uninitialized variables reported when going
+  to -O2, most were harmless, but a couple could cause problems.
+- The cd command in restore was not working correctly (it didn't allow some
+  legal cds).
+- Fixed a segmentation violation in the directory tree handling code in 
+  the restore command.
+- Handle a few error conditions in the restore command better.
+- Permit "Where" to be set to nul in modification of a run command.
+- Clarified the error message for Verify if an InitCatalog has not previously
+  been done -- thanks Chuck.
+- Add MaximumConcurrentJobs to FD.
+- Added code to mem_pool to die if a buffer is released twice.
+- Lots of work done on SD for multiple simultaneous jobs. Split device.c
+  into device.c, mount.c and acquire.c
+- Started writing new lock code for SD, but may back it out -- needs more
+  thought. Current code works, but is too complicated. Maybe can simplify it.
+- Cleaned up the SD tools code quite a bit. Added bootstrap to all tools.
+- Ensure that tape session labels are not split across two blocks. This makes
+  reading them back much easier.
+- Fixed another restore bug concerning tape labels on multi-volume saves.
+
+=============================================================================
+2002-08-14 Version 1.24
+  From kes12Aug02
+- Made a new tools directory.
+- Moved smtp into the tools directory.
+- Created a dbcheck program in the tools directory that
+  checks for certain database errors and if requested fixes them.
+- Put the database link flags on DB_LIBS so that it now only is
+  on binaries that actually need it.
+- Document dbcheck and testfind programs.
+- Move testfind to tools directory.
+- Check for FileSet after getting Client name in Restore command.
+  Modify all necessary SQL commands to accept FileSetId.
+- Add a db_get_fileset_record in cats directory.
+- Correct list last 20 files concatenation to be MySQL 
+  dependent. They aren't SQL standard. Use SQL standard || for
+  other SQL programs.
+- Modify dir command in file selection to produce a long form
+  listing of the file/directory name.
+- Add platforms/irix/*.in files to CVS
+- Make Console command scanner accept quoted value fields.
+- If after selecting Client to restore, there are multiple
+  FileSets, ask user to select one.
+- After obtaining JobIds for restore, ensure that there is only
+  one MediaType, and select a Storage resource to be used.
+
   From kes11Aug02
 - Made restore actually work.
 - Made console and gconsole be configured (requested by Chuck)
 - Fixed improper printing of filenames containing a space in bls.c
   Thanks to Carlos for reporting this.
 
-
+===========================================================================
 2002-07-26 Release 1.23a
 - Fix segmentation fault is FD status.
 - Turn off TRANSACTIONs for SQLite.                        
 
+===========================================================================
 2002-07-23 Release 1.23
   From kes22Jul02
 - Updated Bacula to handle some minor differences in MySQL 4.0.2
   by the user in the config file. OffLineOnUnmount in Device resource.
 - Implemented AutoChanger = yes/no in Device resource.
 
-
+===========================================================================
 2002-07-07 Release 1.22
 - All the basic Restore code to handle the boostrap file is
   now implemented with the exception of the Console Restore command.
 - Add first cut of bootstrap to bextract.
 - Added File Size limit -- writes EOF after limit exeeded.
 
+===========================================================================
 2002-06-12 Release 1.21
 - Fixed several problems with filenames being truncated if
   they contain spaces. Thanks to the user that reported this.
   code duplication that creeped in when I added different listing
   options. Also, changing tapes is now handled uniformily in a subroutine.
 
-
+===========================================================================
 2002-05-27 Release 1.20
 - Started documenting Catalog Pruning and Recycling.
   Added catmaintenance.html and recycling.html
 - Cleaned up most of sm_check() to be turned on/off by define
   in version.h
 
+===========================================================================
 2002-05-10 Release 1.19
 - Allow the user to select a new period for pruning.
 - Lots of additions to the manual -- prune and purge
   message resources. Much more work to be done.
 - Moved scanning for time into new library routine string_to_btime().
 
+===========================================================================
 2002-04-22 Release 1.18
 - Applied Phil's configure.in fix for --prefix, ...
 - Fixed bug found by Phil (patch supplied) in updating
 - Turn off gnome options in gnome-console by constructing empty
   argv.
 
+===========================================================================
 2002-04-18 Release 1.17 Kern Sibbald
 - Ensure that platforms Makefiles are called for clean  
   and distclean.
 - Made a local copy of tcpd.h and corrected the function 
   prototype problem for C++.
 
+===========================================================================
 2002-04-14 First public release 1.16 Kern Sibbald
  - Many intervening changes/updates.