X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;ds=sidebyside;f=bacula%2FChangeLog;h=16c0ee65f6b6ba763c0023d93362a7044b9ba7c5;hb=6b8e8a0e89de2ef1b84c9af54cd8c7f048cd9ceb;hp=f3ea4937fa1ac69bcb29c97d64c7e095f7ef6c3d;hpb=0b60b66e972af7c038b583f077452d62415a10c9;p=bacula%2Fbacula diff --git a/bacula/ChangeLog b/bacula/ChangeLog index f3ea4937fa..16c0ee65f6 100644 --- a/bacula/ChangeLog +++ b/bacula/ChangeLog @@ -1,5 +1,347 @@ -2003-07-xx Version 1.31 Beta xxJul03 +2003-11-03 Version 1.32d 02Nov03 Release +02Nov03 +- Mainly a bug fix release. +- Do a clean of both Gnome directories. +- Require that FileSet id match when finding an Incremental + previous job. This was already the case for a Full. +- Print message if no status returned from FD. +- Correct "Do not forget to mount the drive" message. Test was + backward. +- "status dir" stopped scanning the run records on the first + one that matched giving an incomplete listing. +- Edit commas in Bytes on "estimate" command output. + +2003-10-30 Version 1.32c 30Oct03 Release +29Oct03 +- Add %v to job edit codes. It edits in the VolumeName(s). +- Add code to ensure that fds 0,1, and 2 are defined by dup'ing them + to /dev/null if necessary. Mostly for Windows that does not have them. +- Error check dir_create_jobmedia_record() 2 places in acquire.c +26Oct03 +- More doc fixes. +- Make message buffer longer for a status message that was + truncated. +- Put termination on varargs calls in gnome2-console. +- Scroll only if text sent and not for status update. +- Add all possible Status codes the jobstatus_to_ascii() +25Oct03 +- Add new spec file and cats patch from Scott. +- Optimize tree.c a bit -- turn off debug code, keep node fname + length for fast rejection, add some statistics, allocate + in 100K and 1Meg chunks, use bool, uint16_t and uint8_t to + reduce node packet size. +24Oct03 +- Eliminate ua_retention.c that was not used. +- Improve error message when closing brace missing in conf file. +- More doc updates. +- Eliminate Don't forget to mount if it is a disk file. +- Fix Gnome2 scrolling and blank screen problems. +- Eliminate multiple JobIds in restore selection list. +- Fix non-portable varargs code in var.c +- Make doc fixes/changes suggested by Dan Languille +23Oct03 +- Document new features. +- Implement mod of Verify Job at the run prompt. +- Correct SQL table definitions so that MySQL and SQLite + have all the values in the same position. +- Correct a typo in configure.in when configuring GNOME. +- In doing a "status dir" make it loop over all the run + commands in the Schedule rather than doing on the first one. +- Close all unused file descriptors in bpipe.c otherwise if + a daemon is started, it will keep our TCP/IP port open. +22Oct03 +- Print block read error (checksum, I/O, BB01, ...) once then + the number found at the end of the reading. +- Implement RunAfterFailedJob +- Change db_find_job_start_time() to require a Full save before + running an Incremental or Differential job. +- Remove has_volume_expired from code that updates vol info +21Oct03 +- Implement "delete job" +20Oct03 +- More documentation, add Marc Brueckner's tips to manual. +- Tweak gnome2-console scroll window. +- Turn off some debug info. +18Oct03 +- Modify Verify to accept VerifyJob = xx, where the last backup job + of job xxx will be verified. +- Add changing the Pool name for a Volume to "update volume" +- Write most of the code for Verify Disk to Catalog. +- Recreate the src/gnome2-console directory. +- Change all the text handling code to the Gnome 2.0 way. +- Correct the way verify filenames are returned to the Director so + that directories are in canonical form (i.e. trailing /). +- Handle casting bug in glade-2 by sed'ing support.c in gnome2-console. + +2003-10-15 Version 1.32b 14Oct03 Release +14Oct03 +- Modify configure so that if threaded MySQL client library + is not present, Bacula will link with the non-threaded + version. +- Updates to the Web pages and to the manual. +- Remove trademark symbol from title. Phil pointed out that it + does not display correctly in a title. +11Oct03 +- Implement restore by file before date. +- Change restore arguments a bit so that you can feed it + multiple jobid= specifications or multiple file= specifications. +- Pass restore with run option on to run_cmd. +- Make run-cmd not prompt if it has a "run" on the command line. +10Oct03 +- When pruning, select only old orphanned jobs to delete so that + the current job is not pruned too. +09Oct03 +- Corrected return status for bsf_dev and bsr_dev in block.c and btape.c +- dev.c used incorrect ruturn status for bsf_dev in the BSF at EOM + code. This caused all appends on FreeBSD to fail. +- Turn on fast block rejection code. +08Oct03 +- Optimize file index searches by adding a count to the bootstrap. +- Write single files/blocks to bootstrap without the second part. +- Add current Volume status to the cannot use this Volume message. +- Zero the rx->bsr in ua_restore when freeing so it doesn't get + freed twice. +- Lots of testing on the restore +- I noticed that SD and FD bootstrap files were not always + deleted, so delete them as soon as possible. +- Restore by file (or by selecting files) created some + horrible looking bsr files that defeated the forward + spacing code, so fix write_findex to work right. +- Add zlib_strerror() routine in filed/restore in case + of zlib errors. +- In filed/restore.c make sure all error returns cleanup + and close the open file descriptor. +- Make sure to set *non* over filename in attr packet + after file is found, so error messages that print the + filename don't print an old, incorrect name. +- Allow bclose() to be called after closing the file. +- Fix a number of unclear help messages, ... reported by + Phil in btape. +- Retweak stored/read_record.c so that it does forward + spacing at the beginning of every tape, not just the + first one. +- Print repositioning message if verbose is set. + +2003-10-01 Version 1.32a 03Oct03 Release +04Oct03 +- Combine the code in ua_output and ua_status that searches + the run records. +03Oct03 +- Fixed "list nextvol" to search for the correct pool in the + Schedule Run records. +- Correct an error in is_block_zero. It found a false + match if the first 1016 bytes of a 32K buffer and + the last 248 bytes are zero. Broke the sparse option. +01Oct03 +- More documentation. +- Test if multiple mail addresses works. Yes. +- Add debug Jmsg() to trigger if the file I/O packet is + not closed in the FD, i.e file descriptor leaks. +- When error occurs reading label in mount.c, start from + the very top so that the retry count is in effect. +- Zap the mode in soft links in testls.c for regression + testing. + +2003-10-01 Version 1.32 30Sep03 Release +28Sep03 +- Enhance manual faq, regression ... +- Make FreeBSD read sizes always be a multiple of 512. Needed + to read raw disks. +- Make FreeBSD accept block AND character devices for raw + disk reads. On FreeBSD there are no block devices. +27Sep03 +- Fix printing of EndTime on job report after rescheduling. +- Fix jobq.c error returns to clean up before returning. +- Make Cleaning tape aware of "unlabeled" volumes. +- If a job is rescheduled, ensure that old job is + removed from SD's jcr queue -- i.e. it is still waiting + for FD connection. +- Test rescheduling code. +- Change ./configure to detect Cygwin enviornments. + +2003-09-26 Version 1.32 26Sep03 Beta +- Add regression and GUI-interface chapters to the manual. +- Fix "label" of a volume that is already in the catalog, + but not yet labeled. +- Correct the test for spooling attributes which was backward. + This caused the creation of a spool file in the working + directory for every job run. +- Print to the job output stream when block checksum errors + occur, but continue processing. If more than one occurs, + print number at end of job. +- Remove a few unneeded tests from configure.in +- Modify configure to use -pthread on FreeBSD 4.8, + but nothing on FreeBSD 5.1 +- Clarify that bmicrosleep() takes sec and microsecs +- Apply Franc Carter's code to specify a DB host in + bscan. +- Fix sanity login length test in stored/dircmd.c +- remove old code fro stored/job.c +- Lots of work on regress so that it works on FreeBSD + and Solaris. +- Make the default gnome-console wider (console.c) +- Add \r to the items that terminate a token. + +2003-09-20 Version 1.32 20Sep03 Beta +- Replace a number strcpy() calls with bstrncpy(). +- Added code to ensure that the names for each resource + type are unique. Two resources of different types can + have the same name. +- More documentation +- Added new full length modifiers for time intervals. + Compatible with previous method EXCEPT a modifier is now + manditory. +- Completely restructured recycling. It should work now, but + in any case, the logic is much cleaner. A lot of new + code in next_vol.c +- Added a few pthread_xx_destroy() for items inited. +- Nic Bellamy pointed out that it wasn't necessary to do + destroy() of static initialized pthread variables -- fixed + watchdog. +- update VolStatus asked for the media and volume twice. +- Changed a few more strcpy() to bstrncpy(). +- Made VolBytes=1 as indicator that the Volume is labeled. +- Modified creation of Media record to include VolBytes, + same for sql_update - also set LabelDate if VolBytes = 1. +- Copy any statically linked programs to install directory. +- Change relabel flag to label in Update_media protocol Dir<->SD. +- Change a few strcpy to bstrncpy ... +- Update Media record after an automatic tape label. +- Added more debug code to bnet_server and bnet.c to attempt to + track down Alex's SD segfault (BSOCK==0) +- Add additional debug cod for authentication errors in cram-md5. +- Implement "list nextvol job=xx" and add Volume to Dir status. +- Retry waitpid if interrupted -- needed for FreeBSD! +- Move lex.c debug level to 900 +- Add new aliases SDAddress, ... +- Final changes for variable expansion +- Possible fix to Alex's SD crashes +- Correct incrementing counters not in catalog -- reported by + Chris Allen. +- Correct memory leak in core var.c code -- reported by + Chris Allen. +- Make documentation of variable substitution a bit clearer. +- Apply Nic Bellamy's patch to dbcheck.c to fix SQL to work + on both MySQL and SQLite. +- Finally fixed the .messages that was sent during prompts + in the console with no readline. +- Implement new Include/Exclude semantics. +- Fix a good number of segfaults reported by Chris Allen in + the variable expansion code. +- Print warning message if a job is blocked by user unmount. +- Fix additional variable expansion problem reported by Chris Allen. +- Fix pathconf() error status bug that caused a segfault on + a FreeBSD system -- reported by Gernot Hueber. +- Make sure the console sends ".messages" only when at the + command line prompt. +- Apply a patch from Nic Bellamy that corrects a file descriptor + leak in the Storage deamon when a job is canceled. (Thanks) +- Implement < and | in File daemon. +- Implement ClientRunBeforeJob and ClientRunAfterJob. +- Corrected BSRatEOF to be BSFatEOF in btape -- + reported by Lars Koller. +- Documented BSFatEof +- Eliminated save_level in FD replaced by JobLevel. +- Increased MAX_RES_ITEMS from 35 to 50 to handle + new ClientRunBeforeJob ... +- Add line number in error message for restore from file. +- Correct editing of jobids (misplaced comma). +- Implement restore files. +- Quickie patch to allow Purged Volumes to be mounted. + Must review algorithm. +- Eliminate a duplicated query from query.sql +- Restructure ua_restore.c so that I can add restore files. +- Correct positioning problem at beginning of a second volume + introduced with the new forward spacing code. +- Eliminated a sprintf() in the tree routines. +- Doc updates +- Added HOST_OS, DISTNAME, and DISTVER to the status output. +- Eliminated a few stray Dmsgn(000, messages making them either + debug_level 100, or Pmsg(). +- Made the default "Maximum File Size" 1Gbyte in SD. +- Cache path in tree.c to reduce calls to make_tree_path +- Documentation updates +- Implement forward space file and block when reading a bsr. +- Fixed a bug in db_find_next_volume() where the VolStatus was + not being returned. +- Rework some of the query.sql records that were incomplete. +- Fixed an ambigous SQL statement in restore. +- Fix proper sorting order in restore display last 20 jobs. +- Remove duplicate JobId's in feeding the directory tree. +- Fix an orphaned ua buffer due to a return that should have been + break so that cleanup code executed. +- Changed some strcats and sprintfs int bstrncat() ... to prevent + possible buffer overflows. +- Fix max file size code on tape so that after writing EOF, + an appropriate jobmedia record is created. +- Fix error messages in dev.c, which were copied into lots of + different subroutines without updating the text. +- Add reposition_dev(), and make more of the return statuses of + dev routine standard. +- Eliminate old semaphore and workq code. Keep only new jobq code. +- Try to get a better default size for the gnome-console +- Add code to avoid race conditions in starting/stoping the + heartbeat thread. +- Correct potential race condition in heartbeat_stop(). +- Correct segmentation fault in mysql.c if no password given. +- make pm_strcat and pm_strcpy return the string length +- Use Phil's code to get the unadorned job name. +- Move the MTIOCERRSTAT from just after a write() failure to + after writing the EOF marks on FreeBSD systems. +- Enhance packet too big error in bnet.c and add some + ASSERTs in the send code. +- Set heartbeat interval to zero by default. +- Add Recycle to list of Update Volume parameters. +- Use bget_dirmsg() wherever possible in Director. +- Split next_volume code from catreq.c to next_vol.c +- Consolidate editing job codes into a single routine. +- Add Job resource name +- Remove check for Win32 attributes in bls. It doesn't + need to read them, only print ls -l. +- Add SDConnectTimeout in FD. +- Add Scott's perlgui directory +- Upgrade from RH7.3 to RH9. New autoconf. +- Eliminate gnome2-console directory. +- Correct English in status command. +- Eliminate old shell expansion code and use BPIPE to call shell + with echo command. +- Documentation as usual. +- Add a new bacula.spec for Mandrake +- Add ownership to alist items. Default the list owns the items. +- Make record_cb return a status (preparation for internal use). +- Remove all clearing of remainder in read_record.c -- not necessary +- Write a tapetest program for FreeBSD end of tape testing. +- Modify read.c in Bacula to use read_record.c +- Implement multiple records in read_record.c. One for each session that + is open. Free the record with the EOS_LABEL is found (or at the + end of the scan). + +2003-08-02 Version 1.31a 02Aug03 Released +- Yifang Dai reported a case where he stress tested Bacula and + backed up to four volumes, but only two were selected for the + restore. This is because I forgot that the selection could + span a volume entirely. +- Added a missing CLIENT_FOUND_ROWS to the second attempt to open + the MySQL database -- this prevents UPDATE errors if nothing + actually changed. +- Applied corrections to the manual supplied by Bob Collins. Many thanks! + +2003-07-30 Version 1.31 Beta 30Jul03 +- Integrated Robert Mathews improved description of Priorities into + the manual. +- Chased down the "The data is not valid" bug on WinMe/98/95. +- Found an orphaned buffer in the set_attributs part of WinMe/98/95. +- Add sleep(1) to console when it gets a SIGTSTP signal + to prevent it from using 100% of the CPU. +- Improve description of Priorities. +- Add a bit more documentation to jobq.c +- Complete hash table routine htable.c htable.h +- Change M_INFO to M_ERROR in attribs.c for Windows errors. + +2003-07-23 Version 1.31 Beta 22Jul03 +- Apply a patch from Nic Bellamy that clarifies the error messages + during recycling volumes. - Documentation. - Clear VolCatInfo in askdir.c so that readbytes is zeroed. - Add SD statistics to backup report.