X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2FChangeLog;h=f7c87fd69e66ec66376fdaf31f88073d5100310f;hb=20787d8026640d85591e521b5e373ead1c3af0ce;hp=c30719b235b92050e358fa734c70486306db35df;hpb=b125caece62c0029ca58c68e4869489205f4de87;p=bacula%2Fbacula diff --git a/bacula/ChangeLog b/bacula/ChangeLog index c30719b235..f7c87fd69e 100644 --- a/bacula/ChangeLog +++ b/bacula/ChangeLog @@ -1,1305 +1,2660 @@ -Changes to 1.37.37 released 26 Aug 05 -24Aug05 -- Ensure that the drive is closed before calling the - mtx-changer script so that the script can access the drive. -- Add drive name to reserved Volume list printout in SD. -23Aug05 -- Fix bug in acquire.c that incorrectly reported volume - busy. -- Add additional debug code and messages in reserve.c -- Eliminate unwanted warning message in reserve.c - -Changes to 1.37.36 released 22 Aug 05 -20Aug05 -- Landon's fix for NLS detection -- Eliminate incorrect compiler warning on FreeBSD. -- Move Win32 errno message build into berrno constructor. -- Minor Win32 tweaks -19Aug05 -- A number of minor Win32 fixes. -- Remove a PostQuitMessage() as suggested by Thorsten so that - BartPE restore can work correctly. -- Fix for create JobMedia so that VolIndex remains valid even - during a delete Job or pruning -- bug 402. -- Minor tweak for Win32 build. -18Aug05 -- Win32 fix -- remove debug O_NONBLOCK code. -- Fix bug 399 -- make_catalog_backup does not work for sqlite3 -- Implement unloading a volume in a different drive if it - is needed in the current drive. -- Implement search for unused autochanger drive. -- Implement search for exact Volume in reservation before - other searches. -- Fix picking up drive in Dir so that it is not done in - the status command. -- Eliminate double check on "loaded" for autochanger. -17Aug05 -- Start coding better reservation algorithm -- Always look for slot for label command. -- Add more debug code for autochangers. -- Apply fix from Stephan Leemburg for - improper scanning of schedule resource: - Run = Level=Full Pool=Catalog daily at 1:20 -- Apply patch from Chris Lee for - adding --enable-build-dird --enable-build-stored. -- Tweak datadir definition in configure.in -16Aug05 -- Fix bug that missed drive=nn specification. -- Eliminate nonblocking kludge in heartbeat of FD as - it caused high CPU usage. -- Pickup loaded slot when doing open() of tape drive. -- Make autochanger reservation code go through full list - first pass until exact match found. -15Aug05 -- Fix how FileSet is saved in job record to correct continual - Full save. -- Make datadir print on config.out listing. -- Move get FileSet record up in backup init to eliminate continual - Full save seen by Peter Sjoberg. -- Add VolumeName to read-only Python variables. -- Add VolumePurged event for Python. -- Suppress /dev/ Filesystem change prohibited INFO messages. -- Do not delete FT_RAW files before restore (allows FIFOs - to be used for restore). -13Aug05 -- Add drive specification to mount, unmount, release, label, - and relabel for Autochangers. Note Dir<->SD protocol has - changed. - -Changes to 1.37.35: -12Aug05 -- Disable parts of NLS as the configure does not work here. -- In job backup init (backup.c) define definitive Job level and - since time, *then* apply Job Pool override selection if any. -11Aug05 -- Modified bconsole script so that it is improperly - installed, it will refuse to execute. This avoids - recursive call loops. - -Changes to 1.37.34: -06Aug05 -- Apply David's ACL fix to src/filed/acl.c -05Aug05 -- Apply patches sent by David Duchscher for - making ACLs work on MacOS X and FreeBSD. -04Aug05 -- Apply patch in bug#397 that improved configure - - find readline under $with_readline/include/readline - - no libutil under Solaris - - no need for -ldl under Solaris -- Make reservation system single threaded during the - search to avoid two threads competing for the same - resource. -- Correct a return code in find_suitable_device_for_job() - Possibly cause of "busy writing to another volume". -03Aug05 -- Modify open() for tape so nonblocking really works. -- Use fcntl() to reset blocking status rather than close() - and reopen the drive. -- Make sure dev->open() is always called so that any change - in read/write permissions will occur. -- Open drives initially in daemon in read-only mode. -- Ensure that each time the VolHdr.VolumeName is zapped - or changed that free_volume() is called on the old name. - -Changes to 1.37.33: -03Aug05 -- Require 5 arguments to mtx-changer except list and slots -- Turn -EPIPE status returns from bpipe to ETIME -- Include Slot in SD status output -- Do not term_dev() during initialization in SD if the device - could not be opened. In the case of a tape drive, there may - be no tape in the drive. - -Changes to 1.37.32: -02Aug05 -- Correct PostgreSQL database scripts as suggested by a user. -- Add additional info to FATAL message generated when a device - is busy writing to another volume. -- Suppress an inappropriate NULL Volume name message after a cancel. -- Correct a warning message in reserve.c -29Jul05 -- Apply user's patch to make mutiple modifiers for times - work correctly. -- Make read_dev_volume_label() handle ANSI/IBM labels - correctly -- ie space over any label at the beginning - of the tape. -28Jul05 -- Make ANSI/IBM writing of HDR1/2 labels ignore any - errors if at end of tape. -- Apply Martin's patch to improve Python detection in - configure.in -- Temporarily turn off disk seeking until I find the - cause of the problem. -27Jul05 -- Add OSF1 patch supplied by user. -- Use number of files selected from write_bsr() only - if it is not defined. -- Explicitly seek to end of file when getting size for - restore test. -- Correctly set EndBlock position in JobMedia record - for files. -- Remove unnecessary set StartBlock in bscan. Caused bscan - regression error. -26Jul05 -- Modify mtx-changer to wait a maximum of 300 seconds. -- Do restart of failed jobs only for Backups job types. -- A number of DVD updates from Nicolas. -24Jul05 -- Turn off old service helper code in Win32. -- Correct Messages bug found by Phil in stored. -23Jul05 -- Complete (almost) documentation of 1.38. -- Add error messages for error conditions with VSS. -- Fix additional problems with VSS backup that I introduced. -Changes to 1.37.31: -22Jul05 -- Correct compiler complaints in wx-console and tray-monitor. -- Correct VSS problems recognizing c: -- Add VSS before job status -- Fix output of status from being one big line. -- Change cd xx; make to cd xx && make as suggested by Phil. -- Cleanup projects file -- Remove unnecessary casting of FF_PKT in filed. -- Apply Thorsten's bugfix for vss_generic.cpp -- Add check for df path for dvd_freespace -- Use df to get space used on DVD. -- Change sense of flag indicating erase DVD or not before writing. -- Fix bpipe so that it never modifies the result pointer. -- Replace more dev_name by print_name(). -- Rewrite edit_device_codes_dev() so it does not overwrite the - supplied buffer. -- Update printing of labels (for bls) so that critical information - is printed (Job name and timestamp). -- Cleanup old spool files when starting the SD. -- Modify vss.cpp to allow C: as a path name. Otherwise VSS - doesn't work when only a drive name is given. -- Modify vss.c to eliminate double / in filenames. -- Update doc -- particularly the restore chapter. -18Jul05 -- Make all files in working directory have .xxx at end. -- Work on DVD writing. -- Fix keepatime bug (bugs database). -- Move Python variables from Job to Bacula. They are - DirName, Version, ConfigFile, and WorkingDir -- Fix delete of bootstrap to only occur on Bacula created - filenames. -- Allow cancelling a Job name that is not active. It is - sent to the daemons. -17Jul05 -- Fix name space pollution by OpenSSL 0.9.8 reported by - Matthias Kurz -- applied his patch. -- Fix bpipe.c so that it does not modify results pointer. - ***FIXME*** calling sequence should be changed. -- Remove some remaining references to dev_name. -- Fix calls to mount_dev() and unmount_dev() to - correspond to returned value (bool instead of int). -- Try without success to make DVD writing work. -== Nicolas -15Aug05 - - Convert dvd-writepart to Python. - - Increase delay from 3 seconds to 5 seconds between SIGTERM and SIGKILL when - killing external programs. -13Aug05 - - Add gettext macros in autoconf/gettext-macros. - - Modify how localedir is set in configure.in. - - Remove setlocale check (useless). -10Aug05 - - Mark translatable strings in all source files. -08Aug05 - - Create French and Italian translation files (fr.po, it.po). - - Add support for translation in configure and Makefiles. - - Update autoconf/aclocal.m4 so it is automatically created with aclocal - (Note: autoconf/gnome-macros is not used anymore, it may be removed). -30Jul05 - - Fix src/lib/bpipe.c:run_program and run_program_full_output to detect if the watchdog - killed the program, and return an error if it is the case. -26Apr05 - - Modify parse_config to get a LEX_ERROR_HANDLER as a parameter - - lex_open_file now returns NULL if the file can't be opened. All calling functions have - been adapted. - - Remove set_exit_on_error function -07Apr05 - - Fix "unknown device type" problem with DVD devices. - - Fix crash when there is no media in the DVD drive. -09Jan05 - - Update the documentation and ReleaseNotes. -05Jan05 - - Add FreeSpaceCommand in Device (SD configuration file) and implement it. - - Some modifications (again) on how guessed volume names are handled (now it should work). - - Part files on the hard disk are removed if they are empty. -04Jan05 - - Major fixes on how guessed volume names are handled. - - Minor fix in src/stored/append.c. - - Replace, when possible, POOLMEM by POOL_MEM in the new code of src/stored/dev.c. - - New script, scripts/dvd-freespace, which gets the free space available on a writable DVD. -03Jan05 - - Add WritePartAfterJob directive in Job resource (Director) - - Add WritePartAfterJob directive in Schedule Resource (Director) - - Implement these new directives -02Jan05 - - New function, open_guess_name_dev in src/stored/dev.c, which tries to guess the volume - name of a mounted device, so the label can be read. - - New script, scripts/dvd-writepart, which write parts to DVD+/-R(W). - - Removed WriteFirstPartCommand directive in Device (SD configuration file). - - Use readdir_r instead of readdir (src/stored/dev.c:open_guess_name_dev). -01Jan05 - - Add RequiresMount, MountPoint, MountCommand, UnmountCommand directives in Device (SD configuration file). - - Implement these directives (volumes can now be restored from a manually written DVD). - - Add WriteFirstPartCommand, WritePartCommand directives in Device (SD configuration file). - - Implement these directives (DVD writing now works). - - New function run_program_full_output in src/lib/bpipe.c. - - Lots of bugfixes and cleanups in the new code. -29Dec04 - - Add VolParts field in Media table - - Add MaximumPartSize directive in Device (SD configuration file) - - File Volumes can now be splitted in multiple files ("parts") - - Fix SQL error in sql_list while doing "llist jobmedia" - -Changes to 1.37.30 released 16 July 2005: -14Jul05 -- Fix "dir" command scanning field misalignment in - wx-console. -- Switch to using the wxWidgets Unicode library. -- Include msvcr71.dll in distribution. -- Add VSS to status line in Win32 FD if enabled. -- Get VSS build scripts working with Thorsten's help. -- Unlink the bootstrap file after sending it to - the FD. -- Remove sending include/exclude lists to the FD during - a restore -- deprecated code. -- Cleanup the bootstrap files in the FD. - -Changes to 1.37.29: -14Jul05 -- Remove old commented out code from configure.in -- Add baculavssfd.mak file for building VSS version of - Win32 FD. -- Correct date (year) in vss.cpp and vss_generic.cpp -13Jul05 -- I finally found and squashed the elusive SD crash. - I needed to initialize the used volume list before - firing off the device initialization thread. -Changes to 1.37.28: -11Jul05 -- Make sure that bpipe results are zapped even on - error return. -- Lots of documentation. -- Do not prune volume marked as append when needing a - new Volume. -- Print a warning message in SD if a non-used Volume - is specified and autolabel not turned on. -- Correct a bug in chksum.c concerning SHA1 signatures - (an * should have been & when checking for a bit flag). -- Print File:Block for all label records in label.c -- concerns - primarily bls when doing Job listings (-j). -- Correct is_volume_in_use() to return false if testing - on the same device where the Volume is already mounted. -- Define a init_done flag in the SD that is set when the - devices are initialized and make users connecting wait. - This prevents useless connect failure warning messages. -- Do additional device locking in ask_op_to_mount_volume() - to prevent race conditions with a user labeling a Volume - or autolabeling. -09Jul05 -- Add a test for error return from bnet_wait... in heartbeat.c - in FD to avoid CPU loop. -- Implement TLS in gnome console and wx-console. - -Changes to 1.37.28: -08Jul05 -- Correct a NULL pointer reference in the mount command. -- Correct typo in Copyright -- Add detection of EOM for IBM drives (i.e. errno == ENOSPC) -07Jul05 -- Remove temp file created in mtx-changer script. -- Make fsf_dev() into a class method. -06Jul05 -- Modify mtx-changer.in script to return slot:barcode for - Volumes that are loaded in the drives. -- Correct some more places where dev->is_blocked() needs - to be checked in dircmd.c in SD. -- Update doc. -05Jul05 -- Add code to ensure that reserved but unused volumes - are freed. -- Correct how Volumes are mounted and handled so that the SD - does not get stuck if multiple volumes are used (recycling, - relabling, ...) -- Correct bug where you could relabel a volume while it - was being acquired -- created chaos. -04Jul05 -- Correct seg fault caused by open() calling sequence change. -03Jul05 -- Add new rc-chio-changer script by Rudolf Cejka to - examples/autochangers -- Apply Rudolf's changes to bacula.in -- Expand the space from 8 to 10 characters in editing - file sizes for restore and dir of catalog, otherwise - GB sizes are truncated -- fixes bug report. -- Modify wx-console to know about 10 character widths. -- Allow decending into top level directory if "recurse=no" - is set. Fixes a bug report. -- Install pthreadVCE.dll when installing console or wx-console - on Win32 systems. Fixes bug report. -02Jul05 -- Tweak dvd-writepart script to prevent door from opening/closing - so much. -- Remove GROUP BY in several PostgreSQL commands to prevent error. - Resolves bug report. -- Ensure that < as first character of filename list is not treated - as a directory for restore. -- Add debug to heartbeat in FD as it seems to go into an - infinite loop from time to time during SD failure in DVD writing. -- Add more debug code to dvd writing. -- Attempt not to destroy existing fs on DVD. -30Jun05 -- Detect device mounted for DVD and suppress be sure to - mount message after label. -- Set Cleaning tape status to "Cleaning" and force no - MediaType. -- Get DVD writing working with new standard Bacula open() - code. -- Rename get_filename() to make more sense. -- Detect "is already mounted on" on mount command so to avoid - error if device is already mounted. -- Eliminated guess_name() code. It may be necessary to - add it back later. -- Eliminate seg fault from printing invalid results. -- Make dvd_write_part() bool. - -29Jun05 -- Attempt to fix DVD writing by eliminating a number of the - DVD subroutines to simplify. -- Modify DEVICE::open() to take dcr as first argument. This - will permit providing more info to DVD opening. -- Fix scanning for time/size items which in some cases - ate the next line. -- Eliminate read_dvd_volume_label(). New code (not yet written) - *must* open dvd appropriately before calling - read_dev_volume_label. -- Modify open_first_part() open_next_part() to take DCR as - argument. -- Make label command from console work on DVDs. -- Make mount command from console work on DVDs. - Unmount does not work yet. - -Changes to 1.37.27: -27Jun05 -- Add Database vendor to CatalogRes tuple for Python. -- Update doc -- Implement DoesVolumeExist(Vol) for Python. -- Prevent python command from seg faulting if no arg given. - -Changes to 1.37.26: -26Jun05 -- Add set_mode method in DEVICE. -- Correct set_mode method in DEVICE -- Add more DVD debug info -23Jun05 -- Check for incorrect duration and size modifiers in conf files. -22Jun05: -- Make Version a tuple (version, build-date) -- Add CatalogRes tuple (DBName, Address, User, Password, - Socket, Port) -- Add Version, ConfigFile, and WorkingDir as Python attributes - in the Director. -- Implement code (principally for Win32) that on failure to - create a file, it will cd into the directory and attempt - to create the file using a relative path. This avoids creating - files with paths which fail on Win32. -- Fix parsing of times and sizes with decimal numbers. -- Make free_volume_list() in SD work if vol list is not - initialized (./bacula-sd -t). -21Jun05: -- Add debug error printout when open() fails. -- If open() of DVD fails in mount.c, return false. -- Split open() code for DVD into separate subroutine in dev.c - -Changes to 1.37.25 released on 20 Jun 05: -20Jun05: -- Fix bug where Storage daemon gets confused about what - tape is mounted. (one line of code was inadvertently - deleted). - -Changes to 1.37.24: -18Jun05 -- DVD writing/reading seems to be mostly working. -- Set execute bits on dvd-freespace and dvd-writepart -- Make dvd-freespace use existing dummy file. -- Modify dvd-freespace to pickup size from Track Size: -16Jun05 -- Add Date, Job, level to updates to .bsr file in - dird/backup.c -- Add debug info to dvd-freespace.in -- Fix hard coded bacula.sql in make_catalog_backup reported - by a user. -- Make sure a verify volume to catalog never reports an error - if there are zero files to verify. -- Remove confusing debug info in filed/backup.c on network - error. -- Make sure output from console is not sent to system log. -- Convert open_dev() into a class method. -- Change VolHdr.VolName to VolHdr.VolumeName. -- Add a flag in the device state word to indicate that - we found Media in the drive (DVD). -- Make mount_dev() and unmount_dev() return bool. - -Changes from Nicolas Boichat: -26Apr05 - - Modify parse_config to get a LEX_ERROR_HANDLER as a parameter - - lex_open_file now returns NULL if the file can't be opened. All calling functions have - been adapted. - - Remove set_exit_on_error function -07Apr05 - - Fix "unknown device type" problem with DVD devices. - - Fix crash when there is no media in the DVD drive. -09Jan05 - - Update the documentation and ReleaseNotes. -05Jan05 - - Add FreeSpaceCommand in Device (SD configuration file) and implement it. - - Some modifications (again) on how guessed volume names are handled (now it should work). - - Part files on the hard disk are removed if they are empty. -04Jan05 - - Major fixes on how guessed volume names are handled. - - Minor fix in src/stored/append.c. - - Replace, when possible, POOLMEM by POOL_MEM in the new code of src/stored/dev.c. - - New script, scripts/dvd-freespace, which gets the free space available on a writable DVD. -03Jan05 - - Add WritePartAfterJob directive in Job resource (Director) - - Add WritePartAfterJob directive in Schedule Resource (Director) - - Implement these new directives -02Jan05 - - New function, open_guess_name_dev in src/stored/dev.c, which tries to guess the volume - name of a mounted device, so the label can be read. - - New script, scripts/dvd-writepart, which write parts to DVD+/-R(W). - - Removed WriteFirstPartCommand directive in Device (SD configuration file). - - Use readdir_r instead of readdir (src/stored/dev.c:open_guess_name_dev). -01Jan05 - - Add RequiresMount, MountPoint, MountCommand, UnmountCommand directives in Device (SD configuration file). - - Implement these directives (volumes can now be restored from a manually written DVD). - - Add WriteFirstPartCommand, WritePartCommand directives in Device (SD configuration file). - - Implement these directives (DVD writing now works). - - New function run_program_full_output in src/lib/bpipe.c. - - Lots of bugfixes and cleanups in the new code. -29Dec04 - - Add VolParts field in Media table - - Add MaximumPartSize directive in Device (SD configuration file) - - File Volumes can now be splitted in multiple files ("parts") - - Fix SQL error in sql_list while doing "llist jobmedia" - -Changes to 1.37.23: -- Renamed to make unique version for open_next_part() - changes. - -Changes to 1.37.23: -- Renamed to make unique version for open_next_part() - changes. - -Changes to 1.37.22: -14Jun05 -- Fix the same state variable problem in open_next_part(). -- C++ify the SD code a bit more. -13Jun05 -- Add more debug code and clarify debug code for DVDs. -- Do not save and restore state in open_first_part() - since state should be properly set after open_dev(). -- Make default mandir /usr/share/man -- Install Bacula man page. -- Implement passing of FileSet Enable VSS to FD. -- Move main body of reserve drive code into subroutine - so that it can be called multiple times. -12Jun05 -- Eliminate getpass() for Win32 builds in console as the - function does not exist. -10Jun05 -- Correct some reservation problems in SD when no devices - are available. -- Start removing #ifdef HAVE_TLS by sneaky tricks. -- Begin implementation of TLS in wx-console -- Remove ignoring SIGCHLD from console. -- Rework the dlist binary search routines for implemenation - of the Volume reservation code -- make it more general. -- Strip double slashes // from Win32 filenames in an attempt - to resolve restore problems on some systems. -- Fix a minor bugs in the trace code that caused the first - line output to be lost. -- Implement a good first cut at adding Volume reservation code - to the storage daemon (in file reserve.c). -- Remove old unused code from the tree.c routines. - -Changes to 1.37.21: -06Jun05 -- Fix compile problems on Win32 -- Start writing Volume reservation list (already exists, but - is not really very good). -- Implement attribute caching to put Signature into database - at the same time as the file attributes thus eliminating a - number of database accesses. -- Correct a reservation problem. -- Implement full Dir Storage use. -- Reduce a bit of TLS #ifdeffing. - -Changes to 1.37.20: -04Jun05 -- Minor changes -01Jun05 -- Add more documentation to mtx-changer.in -- Correct link to manual in authenticate.c in various - directories. -- Create a new src/stored/reserve.c file where the - Use Storage command is processed and drives are - reserved. -- Modify src/stored/autochanger.c to keep track of each - Slot that is loaded for each device. -- Ensure that changer_command and changer_name are picked - up from Autochanger resource if not specified, and if - neither is specified, err. -30May05 -- Fix bextract.c compile problem -- Create bacula.man -- Make make distclean clean a bit better -29May05 -- Remove old code in jcr.c -- Make testls release jcr chain when terminating. -27May05 -- Implement Maximum Job Spool Size (actually DCR based) -26May05 -- Use light weight non-recursive locking on jcr chain. -- Make JCR a class and implement inc_use_count() and - dec_use_count() methods that ensure that the jcr is - locked when inc/dec the use count. -- Remove the global jcr lock when traversing the jcr - chain. -- Use dlist to implement the jcr chain rather than hand - crafted next and prev links. -- Lock the jcr chain inside each function that modifies - the chain. - -Changes to 1.37.19: -26May05 -- Fix compile problem of ua_restore.c on broken compilers. -- Apply patch from bug 326 to permit bacula status by any user. -- Fix bug 325 -- conversion of 12:30pm to 24hour time. -25May05 -- Put Dmsg() on inside if() to avoid calling subroutine. -- Make restore.bsr have unique name. -- Allow user to define bsr filename on restore command line - with bootstrap=xxx.bsr -- Add limit=nnn to "list jobs" command. -- Remove old restore code that did not use .bsr file. -- unlink automatically generated bsr file. -- Cleanup heartbeat code so that duped fd is almost sure - to be released. Previously under certain conditions, the - memory was not released due to race conditions. -- Shorten copyright. -20May05 -- Unify the reserve_device() for a single device into one subroutine. -18May05 -- Modify wait during use_device to happen only after all devices - have been examined rather than in the reserve_device code. -- Correct updating count of number of Volumes in a pool. - -Changes to 1.37.18: -16May05 -- Add more debug to SD for Autochangers + status output. -- Add Scratch to PoolType in PostgreSQL make...tables and do not - permit NULL PoolTypes. Fix for bug 319 reported by Eric. -- Update LICENSE. -- Add quotes around filename in parse_config error message. Bug - reported by Eric. -15May05 -- Change nested \include to \input so that sections are properly - included in the pdf manual -- update the Web site. -- Set reconnect flag in MySQL packet to 1 to ensure that connection - is re-established. MySQL 5 changed default to 0. Fixes bug report. -- Fix Scratch pool handling as reported in a bug by Eric Bollengier - by applying his patch. -- Remove delete job in favor of delete jobid. -- Add = NULL to configfile definitions as reported by Eric in a bug - report. -- Update winbacula.nsi.in to reflect new manual file structure. -10May05 -- Correct a minor build problem with wx-console. -- Add cancel() to Dir Python scripting. -- Re-correct bug in parse-config error handling. -- Reorganization of use_command in SD to permit - waiting and multiple drive autochanger support. -09May05 -- Correct bug in parse_config error handling. -- Where ever possible mark a volume in error or not - InChanger in mount.c -- Fix bug in changing tape pools after first backup. Reported - by Peter Sjoberg. -- Enhance mtx-changer to use Working Directory as temp. -- Remove all but initial setup locking of Res in SD. -08May05 -- Add Client OS type to Job report. -- Add version to manual -- Update the Web site to have a single page for - the documentation links. - -Changes to 1.37.18 release 08May05: -08May05 -- Correct attribute definition compile error in 1.37.17 -- Correct inverted order of CreateTime and MD5 pointed out - by a user in a bug report in FileSet db routine causing - the MD5 to print in the output instead of the time/date. - -Changes to 1.37.17: -07May05 -- Implement cstrlen() in sql list routines. -- Implement caching of attributes to add the - signature so that only one DB call will be made - per file. Not yet turned on. -- Fix Win32 build for TLS. -- Optimize File pruning to eliminate one database call. -- Fix bug that prevented File pruning from working. -- Implement a cstrlen() which returns the character - length of a UTF-8 string. -06May05 -- Move test for MaxStartDelay as suggested by Peter. -- Implement Python methods (I had to read the Python source - code). -- Implement run() method in Director. -- Add Priority and Scheduled time to Job report. -- Add JobInit and JobRun events. -- Add Priority as Python read/write attribute to Job. -- Correct typo in bsmtp reported by Jo. - -Changes to 1.37.16 (07May05): released 07May05 -07May05 -- Implement cstrlen() in sql list routines. -- Implement caching of attributes to add the - signature so that only one DB call will be made - per file. Not yet turned on. -- Fix Win32 build for TLS. -- Optimize File pruning to eliminate one database call. -- Fix bug that prevented File pruning from working. -- Implement a cstrlen() which returns the character - length of a UTF-8 string. -06May05 -- Move test for MaxStartDelay as suggested by Peter. -- Implement Python methods (I had to read the Python source - code). -- Implement run() method in Director. -- Add Priority and Scheduled time to Job report. -- Add JobInit and JobRun events. -- Add Priority as Python read/write attribute to Job. -- Correct typo in bsmtp reported by Jo. - -Changes to 1.37.16 (03May05): released 05May05 -03May05 -- Make a few tls ifdef tweaks. -- Fix create_file.c Win32 problem pointed out by - Peter Sjoberg. -- Fix really ugly bstrncpy() but found by Thorsten. -- Move winapi.h/c from findlib to lib for inclusion in - multiple places. -02May05 -- Thorsten Engel finished his work on Win32 Unicode. We - now have a single executable that runs on all Win32 machines. -- Move job initialization code after job scheduling so that - Verify jobs check for the prior JobId after they are really - started rather than before. -- Fix lib/fnmatch.c so that it does proper testing before folding. -- More documentation -- at tls and ansi labels chapters. -- Fix fileset_convert.pl to handle empty Exclude statements. -- Turn regex back off in Win32 -01May05 -- Fix sign extension problem in lex.c that reads UTF-8 - with Chinese characters incorrectly. - -Changes to 1.37.14: -30Apr05 -- Remove a few HAVE_TLS #ifdefs -- Implement final Python style interface. More implemention to - be done, but the interface should change little if at all. -28Apr05 -- Make default no tls support. You must add - --with-openssl to get tls support. -27Apr05 -- Update Web header to include google search in the search - box -- thanks to input from Michel Meyers. -- Fix md5sum so that it builds with the new openssl stuff. -- Take some enhancements to the md5sum test program proposed - by a user. -26Apr05 -- Apply Tru64 patch supplied by Pascal Pederiva -- Apply Unicode fixes for Win32 from "Thorsten Engel" - -- More work on Python read feature in FD. -22Apr05 -- Fix (hopefully) the ftello() overflow reported by Peter. -- Landon Fuller committed his TLS patch. -- Fixed two minor warnings in console.c with TLS turned off. -- Updated the Makefile.in for wx-windows and tray-monitor - to handle TLS. I can only build the tray-monitor. -- Fix bscan to open tape in read-only mode (actually fix - it so that it doesn't use the standard open routine). -- Correct what appears to be an error in setting the - return value in dvd.c -21Apr05 -- Get FD Python running -- design Python backup interface. -- Fix seg fault in SD when referencing Alert Command. -- More documentation. -- Fix one more thing in Win32 build. -20Apr05 -- Doc updates + Changelog on version 4.0.4 + + +Release version 5.0.3 + +03Aug10 +- Fix Windows build +- Remove patches directory +- Fix compilation problem with zlib + +02Aug10 +- Remove comments field from tls-duplicate-job-test -- add back next database + upgrade + +01Aug10 +- Make Win32 no filesystem change more explicit + +31Jul10 +- Update askdir.c to Branch-5.1 +- Revert block.c to fix recycling +- More backport from Branch-5.1 to Branch-5.0 +- Backport Branch-4.0 release to Branch-5.0 +- Massive backport from Branch-5.1 to Branch-5.0 -- a bit more to do + +29Jul10 +- Remove some old files + +28Jul10 +- Fix #1606 about OpenSSLv1 detection using non-standard location +- Backport some 5.1 changes to 5.0 + +27Jul10 +- Update the license template files + +26Jul10 +- Fix postgresql catalog creation when version is not on the first line + +25Jul10 +- More changes from GPLv2 to AGPLv3 +- Fix some missed copyright changes +- Change license from GPLv2 to AGPLv3 +- Define restore object stream + +21Jul10 +- Fix bug #1610 handle empty xattr values on Linux and xBSD. +- Really free free pool memory before sm_dump +- Garbage collect memory pool at end of job and before sm_dump +- Ignore STREAM_RESTORE_OBJECTS returned by SD to FD + +19Jul10 +- Add xattr seg fault protection suggested by Marco for bug #1610 + +17Jul10 +- Add archlinux to os.m4 + +14Jul10 +- More fixes for 32/64 bit problems in smartall +- Fix 32/64 bit problem in smartalloc dump routine + +11Jul10 +- Fix bad copy/paste in commit c88dccb88 prably a seg fault +- Fix .dump, .die, .exit when DEVELOPER turned off + +10Jul10 +- Add .dump and .exit commands for daemons + +10May10 +- Add .dump command + +10Jul10 +- Make SD automatically fix the Volume size in the Catalog when out of sync +- Add bigger print buffer for sm_dump + +09Jul10 +- Use Pmsg in smartall.c rather than printf for tracing Windows + +11Jul10 +- Update to master's bsnprintf.c + +07Jul10 +- Up maximum block size to 20M + +04Jul10 +- Add new tls-duplicate-job test + +07Jul10 +- Fix for TLS bugs #1568 and #1599 + +02Jul10 +- Improve comm line error handling for TLS, may fix bug #1568 and #1599 + +03Jul10 +- Remove Linux dependency (seq) in regress script + +06May10 +- Fix problem when sending Cancel event to plugin + +01Jun10 +- Update makefiles for new libtool revision +- Simplify libtool revision and use VERSION as default +- Simplify libtool revision + +28May10 +- Convert all Jmsg on the watchdog thread to Qmsg + +20May10 +- Do not use mtime with basejobs + +02Jul10 +- Fix SD crash due to mismatched lock/unlock in error condition + +26Jun10 +- Fix bug #1587 if you have clients with different catalogs configured, both + catalogs contains all clients after a reload or restart of the dir +- Fix bug #1577 During migration: ERROR in block.c:950 Failed ASSERT: dev->is_open() + by moving and commenting out the ASSERT() + +23Jun10 +- Skip HB kill in FD if HB thread terminated + +21Jun10 +- update windows defs + +20Jun10 +- Fix crash from unequal volume_lock/unlock calls +- Fix pruning for migration jobs and do some optimization +- Print TestName at beginning of dump + +19Jun10 +- Remove prototypes of removed prune queries. + +18Jun10 +- Adapt new prune code with old db_accurate_get_jobids() + +17Jun10 +- Remove bdb from configure +- update prune code + +16Jun10 +- Make new prune algo to work with backup + +19Jun10 +- Save any dumps during regression to dumps directory +- Update LICENSE +- Fix crash from rw_lock/unlock miss match + +18Jun10 +- Attempt to fix duplicate job kill seg fault +- Replace pthread_kill by my_thread_send_signal() in jcr.c +- fix #1595 about batch mode detection problem for postgresql with non standard + install dir +- Fix accurate code +- Add TestName to gdb traceback + +17Jun10 +- Fix db_get_base_jobid() + +14Jun10 +- Fix #1594 about prune copy jobs + +07Jun10 +- Apply literal string fix in printf submitted by Luca Berra + +03Jun10 +- Fix bug #1582 Restore from multiple storage daemons breaks subsequent backups + +01Jun10 +- Fix segfault on "cancel jobid=" command +- Change libtool version + +30May10 +- Fix bug #1554 Windows installer doesn't honor /S flag + +23Apr10 +- Remove pool zap code that breaks 2drive-concurrent-test + +28May10 +- Fix #1571 and install libraries with 755 perms + +27May10 +- Fix bug #1581 ASSERTs in src/dird/jobq.c can never trigger + +20May10 +- Fix problem with BaseJob and Accurate FileSet options on client side + +24May10 +- Add more debug code for bactrace + +23May10 +- Fix for bug #1569 deadlock/crash in Dir + +03May10 +- Fix segfault when loading Plugins + +04May10 +- Fix #1567 about display of long volume names truncated during restore + +02May10 +- Added new bacula-libs package. + +01May10 +- Fix bug #1538 Start Scripts return incorrect value +- Fix bug #1564 init scripts not LSB compliant + +28Apr10 +- Fix File and Job Retention in show pool command + +Release Version 5.0.2 + +27Apr10 +- Add lmgr_is_locked() function to test if a thread own a mutex +- Probable fix for SD crash bug #1553 + +24Apr10 +- Fix #1559 problem when restoring pruned jobs with a regexp +- Fix for bug #1560 bcopy cannot find Volume + +23Apr10 +- Remove comment field added in last patch +- Fix cancel crash bug #1551 + +21Apr10 +- Check if sql backend is thread-safe + +20Apr10 +- Correct Pool display in SD status. Fixes bug #1541 + +19Apr10 +- Fix cancel crash reported by Stephen Thompson + +18Apr10 +- Rewind on close to fix #1549 + +16Apr10 +- Remove closelog() in bpipe fixes bug #1536 +- Fix #1517 about missing Base level in .level command + +08Apr10 +- fix grant_postgresql_privileges doesn t grant permissions on jobhisto_jobid_seq + +07Apr10 +- Add lock position info to volume manager +- Permits to use lock manager with file/line from outside + +03Apr10 +- Replace ASSERT in block.c with fail Job +- Use uint32_t for max_concurrent_jobs + +29Mar10 +- Use file and line for rwlock and lmgr in db_lock() +- Add File and Line info to rw_lock for lmgr + +27Mar10 +- Fix database locking calling db_lock and returning from function without + calling db_unlock. + +26Mar10 +- Add missing db_unlock to bvfs_update_cache. + +22Mar10 +- Fix #1532 about permission on binaries + +14Mar10 +- Allow users to build bat without static QT if desired. +- Fix for qt mkspecs location on Fedora 12. + +12Mar10 +- Fix #1527 about deadlock during migration + +10Mar10 +- Another fix for OpenSSLv1 +- Add -lrt to Solaris links + +09Mar10 +- Fix tls.c for OpenSSLv1 + +08Mar10 +- Fix #1511 when trying to insert more than 50.000 directories in bvfs +- Fix plugin load not to stop if one plugin bad -- pointed out by James + +07Mar10 +- Remove --without-qwt from configure statement. +- Fix bug in bvfs_update function, should work much better now + +06Mar10 +- Second correct fix to bug #1524 verify fails after adding or removing files +- Fix bug #1524 verify fails after adding or removing files +- Fix bug 1523. +- Apply fix suggested by Andreas in bug #1502 for mediaview column sort problem +- Lets not generate the ingres code automatically when the .sc or .sh files + changes as it seems these files get outdated on some systems and then this + rule kicks in on systems that don't have the esqlcc ingres compiler installed. +- Fix CentOS detection in regression get-os script + +05Mar10 +- Create subroutines to add exclusion for plugins +- This adds sql debugging to these classes that Eric wrote. +- This is a 1/2 fix of the issue. It allows for the sorting of the two non + graphic columns, but still does not allow for sorting the graphic columns. + The issue is with last. By setting the sort value, you are setting the value + on the last. To experiment with what I mean, use the set background that I + have commented out in this commit. + +03Mar10 +- Fix OpenSSL 1.x problem in crypto.c on Fedora 12 +- Display AllowCompress warning message only if compression used in FileSet + +01Mar10 +- Added comment on dbi backend needing a recent version of libdbi from CVS as + the version currently released 0.8.3 wont work for compiling the code. +- Add Warning check to SQL +- Fix readline to use TERM_LIB found for conio + +27Feb10 +- Move bacula shared objects in separate bacula-libs package. +- Fix for termcap lib on suse. + +26Feb10 +- Fix for shared objects name convention change. +- Remove mandrive and suse bacula.spec from configure + +25Feb10 +- Fix compile link flags for gigaslam +- Add missing defines for gccver. + +Release Version 4.0.4 + +03Sep10 +- Send back updated jobs status from FD +- Allow plugin to skip restore if problem +- Add comments to win32-systemstate-test +- Attempt to eliminate waiting on Storage message during restore +- Add quotes around resource name in status output +- Change FD protocol version to avoid error message when sending RestoreObjects +- Fix so .messages does not stop restore in bat (I think) + + +Release Version 4.0.3 + +31Aug10 +- Fix bug #1633 Windows service is not removed if still running + +30Aug10 +- Make RestoreObject compatible with older FDs +- Apply #1624 properly +- Use VERSION for libtool library version +- Change branding to Bacula Enterprise +- Fix #1624 about segfault in dvd driver when calling rewind(NULL) +- Add registered trademark + +17Aug10 +- Correct rpm .spec for putting hostname and password in bat.conf + + +Release Version 4.0.2 + +12Aug10 +- Fix batch insert detection on SLES 11 + +10Aug10 +- Update Enterprise specs to work with 4.0 + +08Aug10 +- Fix bug #1504 -- Error when creating tables in MySQL 5.5 + +02Aug10 +- Allow sorting of MeditView table columns + +01Aug10 +- Make Win32 no filesystem change message more explicit + +27Jul10 +- Update the license template files + +28Jul10 +- Fix #1606 about OpenSSLv1 detection using non-standard location + +Bug fixes +1504 1606 + + +Release Version 4.0.1 + +26Jul10 +- Fix pending_buf size calculation + malloc in big chunks +- Optimize mallocs in vssapi_registry.c +- Apply James' restore patch + +25Jul10 +- More changes from GPLv2 to AGPLv3 +- Fix some missed copyright changes +- Bring plugin license up to new version + +24Jul10 +- Apply James' restore patch +- Call plugin bEventEndxxxJob even if Job canceled +- Check some plugin error conditions on restore to prevent seg fault +- Switch to AGPLv3 + +22Jul10 +- Clear class buffer in operator new + add safe_free and correct some calls to + use it +- Really free free pool memory before sm_dump +- Garbage collect memory pool at end of job and before sm_dump +- Ignore STREAM_RESTORE_OBJECTS returned by SD to FD +- Implement %f %b to get JobFiles, JobBytes in a RunScript +- Fix some windows plugin crashes + +20Jul10 +- Add exclude code + fix a few orphaned buffers + +19Jul10 +- Fix malloc of wrong size causing buffer overrun on restore with Windows + plugins +- Fix free of unallocated buffer in win plugin code +- Add debug info to smartall.c for buffer overrun +- Add xattr seg fault protection suggested by Marco for bug #1610 + +18Jul10 +- Add archlinux to os.m4 +- Apply James' job_canceled fix + +17Jul10 +- Add some of James' comments +- Merge with previous KES changes +- Apply James' leaks patch +- Make VSS snapshot failures fatal +- Fix Win FD crash at termination +- Orphaned buffer fixes +- Fix 64 bit p_CreateVssExamineWriterMetadata entrypoint +- Apply James' backup orphaned buffer patch +- Modify win32 config to handle James new vss plugin +- Fix min compile problem + package vss-fd.dll instead of systemstate +- First cut merging James + +14Jul10 +- More fixes for 32/64 bit problems in smartall +- Fix 32/64 bit problem in smartalloc dump routine + +13Jul10 +- Make plugins ignore new event item +- Put all Windows plugin code on non-zero debug level +- Add bEventVssBeforeCloseRestore per James + +11Jul10 +- Fix .dump, .die, .exit when DEVELOPER turned off +- First cut systems state plugin cancel + release some of orphaned buffers +- Add bigger print buffer for sm_dump +- Add .dump and .exit commands for daemons +- Use Pmsg in smartall.c rather than printf for tracing Windows + +09Jul10 +- Add .dump command +- Permit using sm_dump in Windows plugins + +08Jul10 +- Add a make for winbmr directory + +Bug fixes +1610 + +Release Version 4.0.0 + +07Jul10 +- Fix for TLS bugs #1568 and #1599 +- Add new tls-duplicate-job test +- Improve comm line error handling for TLS, may fix bug #1568 and #1599 + +06Jul10 +- Make Windows binaries follow similar naming convention to source release +- Correct some of the Win64 compiler warnings +- Fix Win32 systemstate crash (hopefully) + +03Jul10 +- Remove Linux dependency (seq) in regress script + +02Jul10 +- Do not use mtime with basejobs +- Fix SD crash due to mismatched lock/unlock in error condition + +29Jun10 +- Use send_restore_object() when using plugin + +26Jun10 +- Fix bug #1587 if you have clients with different catalogs configured, both + catalogs contains all clients after a reload or restart of the dir +- Fix bug #1577 During migration: ERROR in block.c:950 Failed ASSERT: dev->is_open() + by moving and commenting out the ASSERT() + +Release Version 4.0.0-RC3 + +19Jun10 +- Move some AC_MSG_RESULT macros around so the configure output looks somewhat + cleaner. +- Save any dumps during regression to dumps directory +- Fix crash from rw_lock/unlock miss match +- Attempt to fix duplicate job kill seg fault +- Replace pthread_kill by my_thread_send_signal() in jcr.c +- Add systemstate plugin in windows installer + +18Jun10 +- Fix postgresql error in grant script +- fix #1595 about batch mode detection problem for postgresql with non standard + install dir +- Fix accurate code + +17Jun10 +- Fix db_get_base_jobid() + +16Jun10 +- Fix Solaris zlib link bug reported by Robert Garza +- Improve the "update stats" sql command +- Improve performance for MySQL with update stats command + +14Jun10 +- Fix #1594 about prune copy jobs +- Fix restore object compression flag -- James + +11Jun10 +- Add BDB_VERSION for scripts + prepare update 11 to 12 + automate BDB_VERSION + checking + +07Jun10 +- Fix bug #1582 Restore from multiple storage daemons breaks subsequent backups +- Fix #1567 about display of long volume names truncated during restore +- Fix for bug #1569 deadlock/crash in Dir +- Apply literal string fix in printf submitted by Luca Berra + +03Jun10 +- Fix bug #1582 Restore from multiple storage daemons breaks subsequent backups + +01Jun10 +- Fix segfault on "cancel jobid=" command + +30May10 +- Fix bug #1554 Windows installer doesn't honor /S flag + +28May10 +- Fix #1571 and install libraries with 755 perms + +27May10 +- Fix bug #1581 ASSERTs in src/dird/jobq.c can never trigger +- Fix segfault in action on purge test +- Fix problem with BaseJob and Accurate FileSet options on client side + +12May10 +- Adjusted path handling to make 'where' work. 'where' is basically ignored. a + 'regexwhere' that affects plugin paths will probably still break things + +11May10 +- Don't activate plugin on restore if no RestoreObjects have been seen +- Move "Including VSS Writer ..." so it only appears once + +10May10 +- memory leak fixes +- make tocharstring() report line and file correctly for sm_alloc +- use free instead of delete to free memory allocated with wcsdup remove DOS + EOLs +- Free some memory allocated in find_filespec +- plugin: Use smartalloc in find_filespec +- update find_filespec to allocate it's own memory and not retain any pointers + from the caller + +08May10 +- remove GUID from the writer 'directory' name. Rely on the name of the instance_{GUID} + dummy file instead +- add some deletes back in now that find_filespec does the expected +- Clean some stale code and superfluous debugging output +- forgot to mark file as seen when it is seen but not newer +- mark instance_{GUID} files as seen for incremental backups +- plugin: replace new/delete/malloc/free by smartalloc + +07May10 +- Remove bdb from cat makefile + +06May10 +- Fix problem when sending Cancel event to plugin +- Update plugin from James +- Implement bEventPluginCommand event for systemstate plugin +- MySQL compilation fix + +05May10 +- plugin: use smartalloc +- fix compilation for 64bit version + +Release Version 4.0.0-RC1 + +04May10 +- Fix xml_name in plugin + +03May10 +- Fix case order in vss_writer to resolve crash at the end of the writer + backup +- Fix segfault when loading Plugins + +01May10 +- Fix insertion of RestoreObject +- Fix RestoreObject schema on PostgreSQL +- Use lwps cmd in dbx and no threads as it seems to give some strange side + effects e.g. doesn't work and lwps seems to always work. So lwps it is + then. +- Do some work on the btraceback on Solaris, we test to see what debugger is + available and we prefer the debuggers in this order: dbx, gdb, mdb. Also + enchanced the dbx bactrace somewhat that it always dumps all available + threads (e.g. we also changed from lwp to threads for dbx). We also print + some variables that the gdb script also dumps on a bactrace. Hopefully we get + some better dumps using this. The mdb is used as a last resort as it should + be always installed on a Solaris box (dbx and gdb may not) but at the moment + I'm still trying to find out how to get some more understandable dumps from + mdb as its rather rudimentary and more a crash debugger then a source code + debugger. +- Remove RestoreObjects when pruning Jobs +- Fix File and Job Retention in show pool command +- Add Polish translation. This translation project is sponsored by Inteos Sp. z + o.o. based in Warsaw, PL. +- Fix bug #1538 Start Scripts return incorrect value +- Fix bug #1564 init scripts not LSB compliant + +28Apr10 +- Patch from Martin to avoid error when single tape used + +27Apr10 +- Add lmgr_is_locked() function to test if a thread own a mutex +- Add new file I missed from James' plugin patch +- Probable fix for SD crash bug #1553 + +26Apr10 +- Fix #1558 about bscan that doesn't update PurgedFiles on Job records +- Fix #1559 problem when restoring pruned jobs with a regexp + +24Apr10 +- Fix for bug #1560 bcopy cannot find Volume +- Add BEEF in version.h + +23Apr10 +- Add compress/decompress of Object Record data +- Remove pool zap code that breaks 2drive-concurrent-test +- Fix cancel crash bug #1551 + +21Apr10 +- Fix job_metadata name problem +- Backport regress from Branch-5.0 and master +- Check if sql backend is thread-safe +- Update DartConfiguration +- Add lock position info to volume manager +- Backport lockmgr.h +- Backport bbatch.c changes +- Add install of mdb script +- add mdb traceback + remove cats/bdb +- Pull master changes + +20Apr10 +- Big backport from master +- Correct Pool display in SD status. Fixes bug #1541 + +05Apr10 +- Fix compiler warning + +03Apr10 +- Replace ASSERT in block.c with fail Job +- Use uint32_t for max_concurrent_jobs + +29Mar10 +- Use file and line for rwlock and lmgr in db_lock() +- Add File and Line info to rw_lock for lmgr + +27Mar10 +- Fix database locking calling db_lock and returning from function without + calling db_unlock. + +26Mar10 +- Add missing db_unlock to bvfs_update_cache. +- Fix array dimensions due to adding Ingres to certain sql arrays. + +22Mar10 +- Update configure +- Fix #1532 about permission on binaries + +14Mar10 +- Allow users to build bat without static QT if desired. +- Fix for qt mkspecs location on Fedora 12. + +12Mar10 +- Run ingres template code through esqlcc. +- another small fix +- syntax fix, test improved, empty results fixed +- Fix #1527 about deadlock during migration + +10Mar10 +- Another fix for OpenSSLv1 +- Add -lrt to Solaris links + +09Mar10 +- Fix tls.c for OpenSSLv1 + +08Mar10 +- Fix #1511 when trying to insert more than 50.000 directories in bvfs +- Fix plugin load not to stop if one plugin bad -- pointed out by James + +07Mar10 +- Remove --without-qwt from configure statement. +- Fix bug in bvfs_update function, should work much better now + +06Mar10 +- Second correct fix to bug #1524 verify fails after adding or removing files +- Fix bug #1524 verify fails after adding or removing files +- Fix bug 1523. +- Apply fix suggested by Andreas in bug #1502 for mediaview column sort problem +- Lets not generate the ingres code automatically when the .sc or .sh files + changes as it seems these files get outdated on some systems and then this + rule kicks in on systems that don't have the esqlcc ingres compiler installed. +- Fix CentOS detection in regression get-os script + +05Mar10 +- Create subroutines to add exclusion for plugins +- This adds sql debugging to these classes that Eric wrote. +- This is a 1/2 fix of the issue. It allows for the sorting of the two non + graphic columns, but still does not allow for sorting the graphic columns. + The issue is with last. By setting the sort value, you are setting the value + on the last. To experiment with what I mean, use the set background that I + have commented out in this commit. + +03Mar10 +- Fix configure.in +- Lets generate ingres code by calling esqlcc and not esqlc as we want c++ + code. Replaced some strncpy by bstrncpy calls. Add dependency in Makefile of + generated code on it source file. +- Fix OpenSSL 1.x problem in crypto.c on Fedora 12 +- Display AllowCompress warning message only if compression used in FileSet + +01Mar10 +- Added comment on dbi backend needing a recent version of libdbi from CVS as + the version currently released 0.8.3 wont work for compiling the code. +- Add Warning check to SQL +- Fix readline to use TERM_LIB found for conio + +27Feb10 +- Move bacula shared objects in separate bacula-libs package. +- Fix for termcap lib on suse. + +26Feb10 +- Fix for shared objects name convention change. +- Remove mandrive and suse bacula.spec from configure + +25Feb10 +- Fix compile link flags for gigaslam +- Add missing defines for gccver. + +24Feb10 +- Final po changes for Release-5.0.1 +- Remove qt-console from POFILES + +23Feb10 +- Undelete bat help files +- Fix problem with MySQL with big Base jobs (temporary fix for 5.0.1) +- Fix compiler warnings in tools directory +- Ensure SD asks for help when looping even if poll set. Fixes bug #1513 + +21Feb10 +- Fix three-pool regress bug +- Replace MIN by code as recommended by Marco to avoid compiler warning +- Make script more portable +- Add Fedora 11 and 12 build tags. +- Lets close the Ingres cursor otherwise the code complains the cursor is still + open when we try to reuse it. +- Fix segv when indicator field is null. Also added some extra checks around + free calls so we don't try to free null pointers. +- Changed strcpy to bstrncpy and sprintf to bsnprintf and changed the bsnprintf + format. +- Small indent changes + +20Feb10 +- Sync between master and this branch as some ingres changes did go into master + but not into this branch. +- Remove include file that makes the compile complain and doesn't seem to be + used as removing makes the code compile ok. +- Some small indent changes. +- Reindented myingres.sc to Bacula "style" and regenerated myingres.c +- Merged in rejects from previous patch and regenerated new myingres.c from + myingres.sc using esqlc. Changed sprintf into snprintf. +- Added patch from Stefan Reddig -- fixed date types, errmsg +- Added patch from Stefan Reddig -- improved ingres db test +- Added patch from Stefan Reddig -- added some checks, db test prog +- Forgot one exit. +- Fixes for client only build. +- Fix seg fault in dup jobs regression test +- Possible fix for FreeBSD three-pool regress failure +- Remove duplicate. +- Remove mysql version variable. +- Enable readline support. +- bug report 1505 +- This version fixes an issue where the console window would start out not + docked. It is fixed by initiating the variables in the Pages class with a + constructor. + +19Feb10 +- fix bvfs that displays NULL from time to time + +23Feb10 +- Ensure SD asks for help when looping even if poll set. Fixes bug #1513 + +21Feb10 +- Fix three-pool regress bug +- Replace MIN by code as recommended by Marco to avoid compiler warning +- Make script more portable +- Add Fedora 11 and 12 build tags. +- Lets close the Ingres cursor otherwise the code complains the cursor is still + open when we try to reuse it. +- Fix segv when indicator field is null. Also added some extra checks around + free calls so we don't try to free null pointers. +- Changed strcpy to bstrncpy and sprintf to bsnprintf and changed the bsnprintf + format. +- Small indent changes + +20Feb10 +- Sync between master and this branch as some ingres changes did go into master + but not into this branch. +- Remove include file that makes the compile complain and doesn't seem to be + used as removing makes the code compile ok. +- Some small indent changes. +- Reindented myingres.sc to Bacula "style" and regenerated myingres.c +- Merged in rejects from previous patch and regenerated new myingres.c from + myingres.sc using esqlc. Changed sprintf into snprintf. +- Added patch from Stefan Reddig -- fixed date types, errmsg +- Added patch from Stefan Reddig -- improved ingres db test +- Added patch from Stefan Reddig -- added some checks, db test prog +- Forgot one exit. +- Fixes for client only build. +- Fix seg fault in dup jobs regression test +- Possible fix for FreeBSD three-pool regress failure +- Remove duplicate. +- Remove mysql version variable. +- Enable readline support. +- bug report 1505 +- This version fixes an issue where the console window would start out not + docked. It is fixed by initiating the variables in the Pages class with a + constructor. + +19Feb10 + - Fix make_catalog_backup.pl fails when catalog db is on other host + +17Feb10 +- Apply MacOSX installer patch from bug #1509 +- Add debug code for FreeBSD regress failures +- Reduce debug output + +16Feb10 +- Regress test Branch-4.0 prior to release +- Add more debug for three-pool regress failure +- Backport duplicate-job-test +- Make dup jobs regress test work +- Eliminate error message in regress setup if get not present +- Avoid error message if git not installed + +15Feb10 +- Apply fix to previous fix of Copy problem. Fix proposed by reporter o + #1476 +- Set default Allow Duplicate Jobs = yes +- Fix Allow Duplicates bug + +14Feb10 +- Fix duplicate job bug +- Update date +- Fix infinite wait on error when restore started +- Make undocking work +- update configure +- Add check for sqlite3_threadsafe() in configure +- Add debug to testls + +13Feb10 +- Updates for 5.0.1. +- Clean up termcap requirements. +- Add dependency information. +- Changes to run bat as nonroot user. +- Refix version. +- Fix client only build. +- Add code to check and prevent setting StorageId to zero + +12Feb10 +- Lets call the Ingres version of the tables also version 12 as it alre + all the new tables introduced in version 12 on the other backends. +- Fix library versions from 5.1.0 to 4.0.1 so things are inline with th + numbering scheme +- First cut at fixing AllowDuplicateJobs bugs +- Fix bug #1501 -t does not print errors +- Add more doc in sample-query.sql + +12Feb10 +- Lets call the Ingres version of the tables also version 12 as it alre + all the new tables introduced in version 12 on the other backends. +- Fix library versions from 5.1.0 to 5.0.1 so things are inline with th + numbering scheme +- First cut at fixing AllowDuplicateJobs bugs +- Fix bug #1501 -t does not print errors +- Add more doc in sample-query.sql + +11Feb10 +- Apply SQLite3 update fix from bug #1497 +- Apply bashism fix for diskchanger.in script from bug #1499 +- Apply Philipp Storz fix on bconsole history file +- Apply rpm fix for Sci Linux from bug #1494 +- Update po files +- Take most recent Ukranian po from bug #1448 +- Fix pages not in focus + +10Feb10 +- Work around SQLite3 bug in bat submitted by Andreas Piesk a.piesk@gmx +- Move shared object numbers into version.h + use -release for libtool + than -version-info +- Make mtx-changer errors clearer +- Check for existence of mtx-changer.conf in mtx-changer script + +09Feb10 +- Probable fix for Copy/Migration bug #1476 +- Fix SQL that fails on SQLite3 in bat reported by Andreas Piesk a.pies +- Make master run with DEVELOPER set + +08Feb10 +- Make bsnprintf test program compile +- Rename directory +- Reorganize spec files +- Fix bat bug that consumes connections + add braces on ifs + rename su +- Fix compiling gigaslam.c whith $(CFLAGS) for OpenSuse Build service +- Fix Mysql database upgrade. + +07Feb10 +- Fix bug #1488 -- create delivery_error() subroutine to avoid recursio + race conditions in messages.c +- Upgrade cats library also to 5.0.0 + +06Feb10 +- Fix missing console page in bat +- Move msg trace into subroutine +- Move bat help files into help subdirectory +- Add bat help files to Win64 installer +- Win -- add help files to installer + stop any running bacula-fd befor + install +- Fix bug #1481 -- bat consumes all console file descriptors +- Update date on win32 rc file + +04Feb10 +- Backport truncate on purge from 5.1.x +- Fix bug #1486 -- bat doesn't show any errors on command-line +- Update the bsock error url + +03Feb10 +- Correct .my.cnf umask in make_catalog_backup.pl + +02Feb10 +- Apply Philipp's fix for dbcheck use by make_catalog_backup.pl + +01Feb10 +- Backout patch that should not be in Branch-5.0 +- Backup patch that should not be in Branch-5.0 +- Free db_list when not used +- Fix seg fault in bscan from new comment field +- Remove qmake-qt4 code so tht alternate qt4 build works. Fixes build p + in bug #1468 +- Patch from checks multple CNs when using TLS + +31Jan10 +- Commit spec+rpm build files from Scott + +30Jan10 +- Fix seg fault in SQlite driver + +28Jan10 +- Make versions of shared libs inline with the software version. +- Remove file_index sequential check -- reported by Graham + +27Jan10 +- Disabled ActionOnPurge waiting for a fix +- Check pool memory size for truncate op + +26Jan10 +- Fix #1467 about ActionOnPurge with Devices having space +- Fix #1466 about Bogus pruning message + +25Jan10 +- update configure +- Fix make_catalog_backup.pl warning + + + + + +Release Version 5.0.0 + +21Jan10 +- Remove double secs in pruning output + +20Jan10 +- Fix priority mgnt in lock manager +- Fix FD crash when plugin running and cancel given +- Stop backup sooner after cancel +- Make a missing plugin during backup fatal +- Update sample-query.sql +- Use make_catalog_backup.pl by default + +19Jan10 +- Update makeall and add README to release directory +- Remove debug code +- Add more authors +- Fix possible memory leak +- Fix bscan bug introduced with serialization change +- Add a few status client commands +- Make Ukraine po to compile +- Update po files +- More spec improvements from bug #1455 +- Enhance FD status to have level + +18Jan10 +- Fix logwatch install in bacula.spec. Patch from bug #1454 +- Remove /etc/logwatch directories from spec file. Patch supplied by bug + #1456 +- Don't remove spec files -- fixes bug #1458 +- Remove FI sanity check code that does not apply after a VirtualFull +- Make Attr/record FI non-fatal if different -- possibly temp + add new session + record types +- Keep serial from overruning with bad data + +17Jan10 +- Add info message on how to stop the file relocation test + +15Jan10 +- Add new Path tables to grant and drop scripts +- Fix #1450 about FirstWritten not updated with bscan +- Fix error message in grant_postgresql_privileges + +12Jan10 +- Fix SQLite table creation script + +11Jan10 +- Add Job.Reviewed field +- Enable priority checks in lockmanager +- Change DB version from 11 to 12 +- Fix Win64 build +- Fix Win32 build + +10Jan10 +- Fix the subject to something easy to delete +- Turn off messages test -- it creates tons of emails + +09Jan10 +- Optimize strtok usage in ua_cmds + +08Jan10 +- Remove old code requiring different storages for migration +- More checking for OpenSSL in configure + +06Jan10 +- Add make_catalog_backup.pl script that uses env variables and disk file to + pass database password for backup +- Modify the sql query to get alphabetical order of clients when selecting the + most recent backup for a client + +05Jan10 +- Remove warning about make_catalog_backup.pl + +04Jan10 +- Add Ingres configuration +- Fix Ingres ID definition that caused seg fault +- Add commit from Stefan Reddig + +03Jan10 +- Simplify initgroups definition for AIX +- initgroups definition is ok on aix >= 5 + +31Dec09 +- Ignore scripts/bacula_config +- Remove QWT from configure -- not used + +28Dec09 +- Revert to configure with C due to old prototypes on some systems +- Make ioctl_req_t test less g++ dependent +- Make ioctl test more exact +- Try to force configure compiles to be more exact +- Rebuild configure to handle Marco's changes +- Clean old configure + +27Dec09 +- Let --enable-libtool and --disable-libtool determine if we build plugins and + drop the extra configure option + +26Dec09 +- Lets use a xattr specific constant and not the stdio BUFSIZ which is kind of + platform dependend. +- Attempt to autoconfigure ioctl_req_t +- Lets not mix initialized stack variable with uninitialized ones in the same + definition. +- Added some handling of EPERM and EOPNOTSUPP which seem to be returned when + you try to retrieve the system extended attributes a non root user. +- Lets not orphan the buffer returned by extattr_namespace_to_string as it + seems by looking at the code it strdups the string it returns so no need to + bstrdup it ourself. + +25Dec09 +- Show that plugins are enabled or not in configure output. + +24Dec09 +- Plugins are dependable on libtool now so cleaned the Makefiles and the fd + plugins are only build when --enable-plugins is set and libtool is used. +- Clarify catalog grant permissions message + +23Dec09 +- Fix depend for changes to SRC variables. +- Drop the usage of macros within macros as it seems some platforms native + makes don't support that. While converting the Makefiles also made things + somewhat more uniform in naming the lib objects. + +22Dec09 +- Add scripts/bacula_config script that displays configure options and results +- Continue to support Batch Mode with PostgreSQL < 8.2 + +21Dec09 +- M_ABORT Bacula If batch insert is turned on when we try to open a connection + and thread safe is not enabled +- Try to fix problem on FreeBSD with unsupported extended attributes which + gives lots of orphaned buffers as seen in regression testing. + +20Dec09 +- Fix thread safe detection in ./configure + +19Dec09 +- Update bweb deb +- Fix breload make_catalog_backup.pl rights + +17Dec09 +- LSBize Debian init scripts + +15Dec09 +- Fix #undef of lock manager + +13Dec09 +- Remove checkout master +- Add more debug for Solaris regression timeouts +- Make SUN C++ compiler stop complaining about enum definition. +- Use %c and %n in bootstrap in default bacula-dir.conf + +11Dec09 +- remove a ref to sqlite +- Remove ua_prune.c debug code +- Print any traceback or bactrace +- Fix old stuff in Makefile +- Allow deadlock manager on FreeBSD, MacOSX and SunOs +- Add allowcompress-test +- Add test for AllowCompress option + +10Dec09 +- Eliminate compiler warning +- Rework Mac OS 10.6 mtio.h fix +- Attempt to fix mtio.h problem on Mac 10.6 +- Allow mount to wake job waiting for op +- Make wait longer for better recycling +- Fix another volume_lock dlock order problem +- Fix and add ASSERT debug +- Fix compilation problem with lockmgr + +09Dec09 +- Fix misnamed variable +- Reorder lock_volumes and dlock in SD to avoid race conditions +- - five more updates to manpages options I had forgotten in a corner, - a + reformated and edited page for bsmtp - a brand new one for btraceback, based + on the Problem Resolution Guide and discussions (to be continued?) on this + list. +- Fix compilation pb +- Add mutex some priority info for SD +- Add info in dump about lock priority +- Fix CentOS/RHEL detection +- Fix #defines when lock manager turned off +- Add USE_LOCKMGR_PRIORITY switch to enable new priority management +- Add Macro BTHREAD_MUTEX_PRIORITY(p) and lib/mutex_list.h to manage locks +- Make pthread_mutex_init/destroy compatible with bthread_mutex_t +- Fix SD Vol+dev lock race bug + +08Dec09 +- Add init/destroy function for both p/bthread_mutex_t object +- Add new bthread_mutex_t object that check mutex priority order +- Add test for reload command +- More bstrncat doc +- Add bstrncat comments +- Fix bug #1431 about bad reload command. Still an object to free in this + case. +- Fix bug in bstrncat +- Temp fix for prune crash + +07Dec09 +- Update win32 testing +- Add new test for win32 +- Add cleandir option +- Add tool to edit configuration file remotely +- Add more sm_check debug +- Add memory corruption checks + +06Dec09 +- Fix CentOS/RedHat test in regress +- Add win32 regress helper +- Attempt to fix SQLite seg fault when listing fields +- Allow Dir to come up before use +- Fix python plugin to use the new get functions instead of the get_ functions. +- Fix seg fault in new AllowCompression code +- Use restore count from write_bsr +- Add some doc of Win32 stuff +- Update prototype.conf to have latest stuff +- Update techdoc + notes +- Add AllowCompression feature + +05Dec09 +- Remove debug +- Fix #1403 about windows directory attributes not well restored +- Change old get_Jobxxx to getJobxxx +- Fix Win32 build after adding Base Job code +- Fix backup-bacula-test +- Add new idea to kernstodo +- Improved database warning message + +04Dec09 +- Init lmgr in btape + +03Dec09 +- Disable SQLite2 code in cats.h +- Remove SQLite from configure +- Remove SQLite2 scripts +- Fix configure.in + +02Dec09 +- Remove JobMedia.Copy references +- bvfs: update bvfs_test +- update +- Remove brestore_ from bvfs table, use Job::HasCache instead of knownjobid + table +- Update po files +- Finally... the 100% of bacula spanish !!! ;-) +- Apply Postgres 8.4 SQL_ASCII fix +- Ignore bweb.conf in gui/bweb +- Apply manpage patches + +01Dec09 +- Fix backup-bacula regression +- Remove support for SQLite 2 +- Fix rpm spec files bug #1428 + #1420 +- Fix include MySQL libs to use shared object. Fixes bug #1427 +- Fix search to include 64 bit libs for --with-dbi option +- Change all log.d to logwatch in RedHat specs + +30Nov09 +- Add config doc in INSTALL + +23Nov09 +- Add another project to the projects file +- don't follow packagemaker permission recommendations +- OSX Installer: update README +- OSX installer: fix for a bug in 10.5 packagemaker, --id argument required +- OSX installer: switch to new pmdoc packagemaker format +- Add another project to the projects file +- Add new project + +22Nov09 +- Add error count to Fatal job errors + +21Nov09 +- Attempt to keep tls_shutdown from hanging + +16Nov09 +- Add completion for unmark + +15Nov09 +- Add Job and File Retention to Pool +- Remove version id +- Change some console.c socket calls into class calls +- Revert "Reduce diff output in weird-files-test" +- Reduce diff output in weird-files-test + +14Nov09 +- Fix bug #1367 by creating an empty query.sql file + +13Nov09 +- update +- Display only backups when running a new job +- Add list_backup, list_restore functions +- update +- Add optional type= argument to .jobs command. You can list only Backup, + Restore,... jobs. + +12Nov09 +- autocomplete restore mode + +11Nov09 +- update +- Fix segfault on basejob code +- Replace POOL_MEM by POOLMEM to avoid segfaults +- Fix base-job-test with Mysql +- Remove extra _ of _dbg_print_db func +- Update BDATE +- fix segfault on redhat4 + +10Nov09 +- Add base-job-test to regress +- update + +09Nov09 +- Optimize SQL to determine file selection with directories. It is enabled for + ascii path. + +07Nov09 +- Drop svn Id + +06Nov09 +- Add Solaris regress comments + +05Nov09 +- More debug when test fails +- Add SITE_NAME and EMAIL to cdash report +- Display a message if catalog max_connections setting is too low + +04Nov09 +- Apply James' conio patches +- Update po +- A small changes on bacula-es translate. Now, we go on ~90% !!! +- Fix double send of attributes introduced in 84aabba7cee82f0c1f6dae8882a2ee0bb26306ca +- Check pthread_mutex_lock return code in lockmgr + +03Nov09 +- Remove debug code in concurrent-jobs-test +- Remove debug code in encrypt-bug-test +- Remove annoying debug messages in four-jobs-test + +02Nov09 +- Increase width of ls size. Fixes bug #1409 +- Fix buffer clobber when editing SQL error +- Fix false zombie errors in FD during regression +- Merge branches 'master' and 'kaboom' +- Add -m option to DIR,FD,SD to dump kaboom output +- avoid orphan memory in testls + +01Nov09 +- tab-completion ok +- When using .help item=, we display only usage part +- Add bat to Win32 build and install +- Add more debug for zombie jobs +- Get regress bacula stop messages when debug on +- Fix SD DCR race condition that causes seg faults +- Stop regression tests after 30 minutes +- Commit configure +- Add more debug on failed source-addr regression +- Set use_libtool expicitly to yes so our other checks work for static tools. + +30Oct09 +- Rework bat so that Win32 version works better + +29Oct09 +- Make bat win32 build use /home/kern/bacula +- Make non-win32 build stop on failure +- Make win32/64 build stop on failure +- Remove definition of unused subroutine in ua_dotcmds.c +- Revert James' patch to simplify the Win32/64 build process + +28Oct09 +- disable debug in win32 revision +- update bat on win32 project file + +27Oct09 +- Small fix to Eric great patch for readline commandcompletion so it also + compiles on non gcc compilers. +- Add readline completion for commands and argument + +26Oct09 +- Fix another messages error problem pointed out by Eric + +25Oct09 +- Disable messages-test in automatic +- Show an other deadlock in messages.c +- Change W/G to Wanted/Granted in lock dump +- fix multi-console problem for bat on win32 +- change Jmsg to Qmsg in low level routine +- Set tries to 1 for a non-timeout mount or unmount operation. +- Fix comment +- bat: change info order in Job view +- Use Qmsg instead of Jmsg when fides_mutex is locked in close_msg() +- simplify the link process for win32/win64 + +24Oct09 +- initialize lmgr in bat +- add messages-test to regression suite +- update tools with lmgr +- force lock manger init +- add lmgr to bconsole +- Fix deadlock detection to work in daemon mode +- Implement syslog on Windows +- Make all ABORT and ERROR_EXIT msgs go to syslog +- Fix ref to dequeuing_msgs + +23Oct09 +- Disallow Qmsg when despooling +- Fix Qmsg race condition reported by Eric +- add test for bad messages ressource +- bat: Display a nice graphic on media usage depending on the average size for + this mediatype. + +22Oct09 +- bat: add volume capacity estimation in mediaview +- bat: try to center InChanger bullet +- bat: Use green/red bullet for InChanger in mediview +- bat: Don't set Expire field unless LastWritten is ok + +21Oct09 +- Make new configure per Marco's request +- bat: add new Expired button in MediaView +- fix vtape test +- Redirect errors to /dev/null and only run uname -p on Linux where we know it + works. This is probably the most portable way of doing things. + +20Oct09 +- Add MediaView form that displays the Media list in a QTableWidget. It permits + to search and sort media. Rename current "Media" tab to "Pool" as it displays + Pools +- Permit to use MediaId or VolumeName in MediaEdit panel +- add StringList to handle locations, volstatus and mediatypes +- add dot functions to list volstatus, locations and mediatypes +- update bacula32.def +- Add .volstatus command +- Add new MediaView +- permits "update slot(s)" and "label barcodes slot(s)" command + +19Oct09 +- Don't use uname -i but uname -p +- Added support for selecting the correct libdir on Linux +- fix status slots command when SD slots are mixed +- Test only master now + +18Oct09 +- update fr.po +- Added acl and xattr regression tests for FreeBSD +- Use getfattr and setfattr on Linux not attr as that is a XFS tool which works + too but is not native. +- Don't enable SUN compiler by default and make the configdir configurable. +- Add test when ActionOnPurge=None Add test for update volume=xxx actiononpurge=yyy +- fix crash on exchange restore fail +- Update project 5 (ActionOnPurge) with current status +- chmod new regress script +- update regress + +17Oct09 +- Ensure that Ubuntu /var/run is created in init.d scripts suggested by nick + +- Implement Dan's suggestion to avoid IPv6 problems +- Add makeall for release +- On release, make only a simple tag +- Fix Windows build + +16Oct09 +- Don't download and build fakeroot as part of make -C platforms/osx +- More Win installer changes +- Update installer +- Do some additional checks. +- Add Marco's run regression wrapper script +- Possible fix for problem with Volume in another drive +- Make new configure from Marco's configure.in +- Try to unmount by running the unmount command specified in the config on file + and dvd devices. +- Fix switching read device reported by Nicolae Mihalache + +15Oct09 +- Lets free the variable in the right part of the loop. +- Use bfree_and_null +- Change bsnprintf to normal strncpy +- Add comments to fileregexp test +- Add more debug in filregexp test +- Eliminate compiler warning +- Fix bug #1391 Job status improperly set due to subtle variable overload + problem + +14Oct09 +- Add release scripts +- add regress variables to functions.pm + +13Oct09 +- Update date +- Fix stupid error +- Avoid error when git-version doesn't exist +- Convert some old %x into %p for pointers +- Fix #1352 about double free with regexp and big filenames on windows + +11Oct09 +- Small update to cache the current attrspace we are saving and make a private + copy of that string representation. +- Change acl and xattr errors from Qmsg to Jmsg +- Add comment +- Recursively call fix_device_block_write_error on error +- Fix changing read device during VirtualFull in SD +- Eliminate possible false error message +- Fixed ifdefs + +10Oct09 +- Add posix acls stored in xattrs on FreeBSD +- Removed last direct message output by replacing Qmsg by Mmsg + +09Oct09 +- Add comment on OpenBSD not supporting the extattr functions (anymore ?) +- Add new Feature Requests to projects file +- Fix ifdefs +- Change strcmp to bstrcmp +- fix bash/sh problem in disk-changer.in +- Fix some comments +- remove old db_get_int_handler() +- Add support when extattr_get_file is supported but extattr_get_link is + not. +- Regenerated config.h.in + +08Oct09 +- Implement transfer and listall command in mtx-changer and disk-changer + scripts +- Add new autochanger command to get all information about content + +07Oct09 +- As things are no longer as generic rename the generic to the linux interface + (b.t.w. OSX also implements this interface) +- Just as with serializing first unserialize all xattr structures in memory and + then walk that list for restoring them. +- delete the alist in the destroy function +- Implement the extattr xBSD interface Moved some code around to be able to + reuse the encoding and decoding for both the extattr and xattr interface Use + an alist for storing the xattr list so we don't have to count the number of + xattr first +- Use extattr interface for all xBSD filesystems. Added OpenBSD also to the + mix. +- As it seems FreeBSD doesn't have the llistxattr or listxattr interface as + Linux, OSX and NetBSD have but has an interface named extattr. This is a + first breakdown to implement that interface. + +05Oct09 +- Make Checksum as default when not using FileSet->Include->Options->BaseJob +- Change debug level +- Fix postgresql MD5 missing field +- Fix unwanted printout in strip test +- Fix concurrent Job recycle bug #1288 +- Fixed inverted logic +- Remove useless ScratchPool refs from Bat media list + +03Oct09 +- Little fixes for the action_on_purge command +- Remove obsolete truncate_on_purge settings +- Implement action_on_purge command +- Implement the ActionOnPurge setting for pools and individual volumes +- Implement truncate on purge setting +- Add a MaxVolBytes test that create over 100 Vols +- Add some error messages in insane buffer size cases +- Fix bug #1382 newly created disk volumes -> file not found warning + +01Oct09 +- Cause the tree widget selected to keep up with the tab widget selected + +30Sep09 +- Send checksum only when the FD will use it +- remove debug +- Allow for external CFLAGS to overwrite the CFLAGS in this script. + +29Sep09 +- Change grep -e to egrep and use -c instead of using wc. +- Implement console 'timeout' feature using bacula socket timers +- revert the update_bacula_table script change with bad indexes +- Add index modification in update_sqlite/sqlite3/postgresql scripts +- Remove the inx4 index for SQLite2/3 (FilenameId, PathId) on File table. + Replace it by an index over (JobId, PathId, FilenameId). + +28Sep09 +- Attempt to fix MySQL SQL error + +27Sep09 +- Make sure we use the right chmod for Solaris - Fix Win32 build -- Put in production here - -Changes to 1.37.13: -19Apr05 -- Fix SQLite and PostgreSQL table creation script syntax - problems. -- Fix new Python code to work for Director. -- Move lib/python.c to lib/pythonlib.c so that debug output - is easier to read (can distinguish lib from dird, ...). -- Cleanup Python build so that Python is not dragged - into programs that don't use it. - -Changes to 1.37.12: -02Apr05 -- Reset NumVols in Pool record from database on every update - Pool. -- Modify DB to support multiple simultaneous copies and - RAIT stiping. -- Pass copy and stripe between DIR and SD and put into - the JobMedia DB record. -- Update and test SQLite and MySQL datebase creation and - update scripts. -- Implement version 9 of the DB. -31Mar05 -- Convert more atoi to str_to_int64() for DB. -- Implement filling in NumVols by querying DB rather - than trying to keep track of it. -- Add storage name to string passed to in use storage= -- Fix newVolume() so that the Python script is always - called. -- Fix handling of pool,PoolId, and storage in ua_output. -- Same fix in ua_status.c -- Remove required locking of resources -- Replace pthread_cond_signal() by pthread_cond_broadcast() - hoping to fix the /lib/tls hang problems (lost signal). -- Move resource locking seaching from parse_conf.c to res.c - in src/lib. -- Modify end of volume handling so that fixup_... does not - redo what block.c has already done -- writing Vol info to - DIR. This fixes a bug with bad numbers of files on a tape - when it filled as reported by Peter. -- In release_device() do not update the DIR on the Volume - info if the the information was already written at the - end of the tape. -28Mar05 -- NOTE!!!! This version has a new DIR <--> SD protocol. Both - must be updated at the same time. -- Begin implementation of passing all the Storage and Device - possibilities to the SD for examination during the reserve - phase. -- Modify the reserve and acquire code in the SD to make a - job wait if the device is not available. -- Implement New Volume Each Job in DIR and pass to SD, not yet - used. -- Remove init/update of the Device resource in DIR -- Remove passing PoolId to SD and back. -26Mar05 -- Remove \a and -e from error echos in most Makefiles. -- Add more debug code when there are errors on the tape - to try to find Peter's tape problem. -- Add wait.c (oops forgot previously). -- Move all the reserve/acquire_device_for_read/append to have - only a DCR as the argument. -- Rework the reserve_device_for_append() in stored to wait - if the drive is not available. Note! This is a short - term solution. -25Mar05 -- Comment out Multiple Connections in the document. -- Move the P() and V() to subroutines so that they can be accessed - from class methods. The reference to strerror() caused problems. -- Implement new DEVICE class methods block() and unblock() that - do what was previously done in 3 lines of code. -- Implement wait_for_device(), which will wait for any device - to be released then return. This requires a new global mutex - and condition variable, and is implemented in src/stored/wait.c -- Change the code in reserve_device_for_read(), which previously - failed the job to use the new device wait code. -22Mar05 -- Apply reschedule patch to 1.37 code. -- Add copyright to title page of manual so it is clear. -- Create patch for rescheduling problem found by Ludovic. Storage - pointers were lost during rescheduling. -- Attempt to fix 2.6 rescue disk -- failed! -- Start working on adding a wait routine in the SD. -- Cleanup some old invalid doc in watchdog. -- Convert a number of references to dev->dev_name to dev->print_name(). -- Add new wait.c file to SD. -- Add a few more methods to DEVICE in SD to cleanup code a - bit -- implement a few of the methods. -18Mar05 -- Fix more print_name()s for printing device name. -- Modify open_dev to try 10 times every 6 seconds to - open the device if it gets an I/O error (meaning no - volume mounted). This gives a bit of settling in time - for an autochanger and avoids spurious messages. -- Change all yes/no to yes|no in the manual. -- Fix win32 create_file.c typo. -- Fix a typo in an error message. -17Mar05 -- Detect if fseeko exists with autoconf. If so, use it - and ftello. -- Remove old bacula-*.conf from examples directory (out - of date). -- Remove latex-fr index files from CVS. -- Rewrite code that stops reading the tape so that the - tape is marked at EOT, then once the work is done, - the EOT flag is removed. -- Flush output to file after every send in console. -- Make setting VolFiles to smaller number fatal. -- Disable Multiple Connections code. -- Add patch from user for NetBSD statvsfs() fix to - fstype.c -- Take more care with errors in acquire.c -- Don't run through dvd code in append.c if bad status - returned. -- Modify code so that an autochanger fault is fatal. -- Use dev->print_name() in more places. -- Implement dev->can_steal_lock() to simplify code. -- Make btape re-read first 10000 records on fill command. -- Check error return and fail job from fseeko and ftello - in spool.c. Don't let a -1 slip in as size. - -Changes to 1.37.7: -15Mar05 -- Apply NetBSD patch from kardel in bug 258. -14Mar05 -- Add a second job and a second client to the default - bacula-dir.conf file. -- Remove old style Include/Excludes. -- Fix ANSI labels to put EOF1 and EOF2 after each file mark. -- Add Python to SD and FD. -12Mar05 -- Implement IBM labels -- Implement EOF and EOV labels at the end of a volume. -- Fix a rather ugly problem with the PoolId not getting - passed correctly. Now the DIR passes the Pool name and - Media Type to the SD, who passes them back when requesting - the next Volume. The DIR then looks up the correct PoolId. - This takes more time, but always works, AND allows wild - card Media Types (i.e. the SD can decide). -- The DIR <==> SD protocol has changed. - -Changes to 1.37.6: -11Mar05 -- Fix scanf of PoolId in catreq to handle 64 bit Ids. -10Mar05 -- Add new ua_update.c file and move update_cmd there. -- Modify "update slots" to obtain actual number of slots. -- Tweak autochanger code to handle new slots request. -- Modify autochanger code to lock/unlock around slots and - update slots code. -09Mar05 -- Patch the FD so that it does not issue an error message if - it attempts to restore the permissions on a Win32 drive. -- Edit "Resource-name" (physical-name) for the device name - everywhere in the SD. -- Remove .linked.tex files in preparation for cutover to - using .tex in place of .wml. -08Mar05 -- Copy latest config.sub and config.guess from autoconf. -- Try new way of identifying drives with: - "resource-name" (physical-name) - More work need to a complete conversion. -07Mar05 -- Rework some of the autochanger data so that the DIR has - the number of drives. -- Modify the way the Device info is returned so that it comes - back as a special message type and can be sent anytime the - Device status changes. -- Copy the change name and changer command into the device - record if none is specified. -- Require the change command and changer name to be specified in - and AutoChanger resource. -- Force all the Media Type records of all devices in an Autochanger - to be the same. -06Mar05 -- Add new "run" command to Job resource in DIR. This permits - cloning a job as many times as you want. -- Pass PoolId to SD on Query request. It is now used in the - Find_media catalog request. -- Reworked the Device resource in the DIR. Eliminated num_waiting - and use_count, but added max_writers, reserved, and PoolId. -- This DIR is nolonger compatible with previous SDs. -- Add since and cloned keywords to the Console run command - to support cloning. -- Implemented store_alist_str() to allow multiple string items - to be specified in a .conf file. -- Added %s (since time) to Job code editing. -- Reworked reserving drives in the SD. It now does it much simpler - and correctly. -05Mar05 -- Integrate HP-UX patch from Olivier Mehani -- Fix FD job.c to test correctly for no level. - -Changes to 1.37.4: -04Mar05 -- Change Developers to Developer's Guide as requested by Michael. -- Fix developers link in manual -- Add additional dcr changes in SD to allow multiple dcrs. -02Mar05 -- Fix a few problems with the MySQL table create in 1.37. -- Delete the new tables in the table delete files. -- Increase the number of items permitted in a conf table. -- Make Director loop over alternative Devices specified in the - Storage resource until one is reserved by SD. -- Fix storing of StorageId in Media records. -- Add AutoSelect = yes|no in bacula-sd.conf -- Add Autochanger support to Label command. -- Do not autoselect devices with autoselect set false -01Mar05 -- Implement setting DIR Storage device to Autochanger - name. -- Select first available device in Autochanger. -- Pass back actual device name used. -- Allow Query of AutoChanger. -- Modify Query to include name of AutoChanger if - Device belongs to one. -- Remove old Pool code in jobq.c -- Add Autoselect flag to query and DEVICE class (still - need Directive). -28Feb05 -- Lock autochanger script when running. -- Mark Volume not InChanger if correct volume is not - autoloaded. -- Corrected some typos in the make_xxx_tables.in files. -- Made preliminary split of pre-run and run code for each - job type. This will permit early opening of SD for reserving - drives. -- Add offline and autochanger fields to Device Query record. -- Correct pthread_mutex_init() for autochanger in SD. -- Tweak Makefile for LaTeX manual, plus add nav buttons. -26Feb05 -- Clean up drive reservation system. Add more sanity checks. -- Implement a few more methods for the DEVICE class in SD. -- Add latex directories to make clean -- move DEV_BSIZE to B_DEV_BSIZE to avoid conflicts with - certain header files (FreeBSD). -24Feb05 -- Fix an ASSERT that was triggering in stored/acquire.c - attempt to fix a bug report. -23Feb05 -- Corrected SunOs to SunOS in btraceback (user submitted). -- Applied patch from Roger Håkansson - to warn the user of defective AWKs during ./configure. -20Feb05 -- Add some changes submitted by a user for HP client build. - Not all changes accepted. -- Rework code in filed/backup.c to ease #ifdefing and make - program flow more obvious. -- Split DVD code out of dev.c into dvd.c -- Tweak #ifdefing to add back all the performance measurement - #defines in version.h -- Put most of MTIOCGET code in a subroutine to simplify the - mainline code. -- Make clean remove old CVS files -- Remove unnecessary image files from Latex directory -- Implement remaining parts of Storage DB record and - its use in the Director. -- Implement - FullMaxWaitTime, Differential Max Wait Time, and - Incremental Max Wait time in Job resource. -- Start work on SD Autochanger code. -19Feb05 -- Add back JobId index for MySQL as default -- speeds up - pruning. -- Add more database fields and fix the update scripts to - include the new items. -- Pass actual level to FD so that ClientRun editing can reflect - correct level -- ditto for job status. This makes the DIR - incompatible with older clients! -- Move jobq.c acquire resources to static subroutine so that - the code logic becomes clearer. This is in preparation for - actually using the new Device resources. -- Fix some lower case problems in sql_cmds.c reported by - Debian. -- Correct a seg fault in the SD reported by a user. Occurred - only when a high debug level was set. -- Modify init_dev() in dev.c to take JCR as first arg so that - proper error messages can be reported in next item. -- Modify the query and use device SD commands to attempt to - open the device if it could not previously be opened. -- Correct error message for Could not reserve device. -- Correct some minor details with Autochanger resource in SD. -18Feb05 -- Fix seg fault if debug level 900 set in SD. -- Truncate Win32 child return code to 8 bits. -- Remove some old lld's. - -Changes to 1.37.3: -16Feb05 -- Make another attempt at fixing the ClientRunXXX return code - bug on Win32 machines. -- Apply ua_status patch from Carsten Paeth - which enforces console ACLs in the status command for Jobs. -15Feb05 -- Fix Media LabelDate and FirstWritten to be correctly set. -- Fix deadlock in multiple simultaneous jobs. -- Fix tape "truncation"/"number of files" after restore bug. -10Feb05 -- Ensure that correct error messages are returned when - reading an ANSI label. -09Feb05 -- Modified ANSI label code to preserve any ANSI label - already found by skipping over it rather than rewriting - it. -- Split the ANSI label code into ansi_label.c -- Do not let user relabel an ANSI labeled tape. -- Applied a patch for the console help command supplied - in a bug report. -- Added some new dev methods. Most notably was - set_eof(), which handles setting all the dev variables - when an EOF is just read. This is now used most everywhere - in the code. -07Feb05 -- Added code to detect that no files were inserted into the - tree for a restore. If a specific JobId was specified, the - user has the option of restoring everything. -- More progress in implementing 64 bit DB Ids. -- Modified the daemon start messages for RH. -- Implement update scripts for all database types. -- First cut at implementing restore directory (it will not - recurse). -04Feb05 -- OK, I think ANSI labels work. -- Added Label Type = ANSI|IBM|Bacula to Device resource in SD. - If this is set, it will force writing of the appropriate - label type. -- Added Check Labels = yes|no to Device resource in SD. If this - is set, Bacula will check for ANSI labels and accept them, - otherwise, ANSI labels will not be accepted when the tape - is first mounted. -02Feb05 -- Second cut ANSI labels. -01Feb05 -- Merge Preben's patch for ACLs and for Mac OS X resource forks. -- Some doc updates. -- Display more informative message when a device was not - found or could not be opened. -- Add the sqlite3 database scripts. -- Add some patches for 1.36.1 (note, I have now prepared - a 1.36.2 with all the patches and some new features -- - to be documented). -- Some minor doc updates. -- Add Arno's baculareport.pl script to the examples directory. -29Jan05 -- after vacation -- Add support for SQLite3 (it seems to run at 1/2 the speed - of SQLite2). Use --with-sqlite3 instead of --with-sqlite - to get SQLite3. -- Add target for running qemu to boot Rescue CDROM -- Add code to support kernel 2.6 in Rescue CDROM -- does NOT yet - boot correctly. -- Implement ANSI labels -- not yet tested. - This required changes to DB format. No upgrade script yet. - Note, more work needed to modify "update" command to handle - changing label types, also must restrict volume name lengths - to 6 characters. -- Add new Device, Storage, and MediaType records to DB. No - upgrade script yet. -- Add MediaType to bsr file record types. Not yet used in SD. -- Permit multiple device specifications in Storage resource in - Dir conf file. -- Implement Device resources. Director requests Device resource - info from SD on startup. -- Note!!!! DIR->SD incompatible with previous versions. -- Remove multiple Storage definitions in Job resource. One can - still specify multiple Storage resources, but they all go into - a single alist, and imply sending data to each Storage daemon - simultaneously. -- Implement Device query command between DIR and SD. -- Allow DIR to "reserve" a Device. It will then be acquired - when the FD connects to the SD. -- Turn all DIR resources into classes, and implement a few class - methods -- more to come. -- Turn DEVICE in SD into a class, and implement a number of inline - class methods -- more to come. -- I had serious problems with ACL errors on my Laptop, and so had - to add the following patch: - @@ -181,7 +181,7 @@ - } - /***** Do we really want to silently ignore errors from acl_get_file - and acl_to_text? *****/ - - return -1; - + return 0; - } -- Added edit_int64() -- Reworked and tested a bit the htable routines. -- Major changes to SD acquire.c -- DIR can now reserve devices. Needs - lots of testing!!!! -- Made a special state code for DVD -- this simplifies the logic - of the code, but I probably broke it. Testing needed!!!! -- Add AutoChanger resource to SD, but not yet used. - -Changes to 1.37.2: -12Jan05 -- Integrate Preben 'Peppe' Guldberg 's - acl patch. Fix case where configured but no ACL exists. - Rework calling arguments to be shorter and positioned - more typically in Bacula usage. -11Jan05 -- Fix scripts/bacula.in to have awk on an environment variable - and add comments for Solaris users. -- Turn off inet_aton in src/lib/address_conf.c for Win32 -- Add new files to win32 build and eliminate a compiler warning. -- Add sample DVD Device resource to bacula-sd.conf -08Jan05 -- Integrate Nicolas' patch for direct DVD support. -07Jan05 -- Fix fstype error returns. -- Apply Preben's cleanup.patch which puts back much of the - cleanup code in src/filed/restore.c -06Jan05 -- Apply all of Preben's patches, but revert to old backup.c - and old restore.c in filed. Also turn off code in new - acl.c because of errors. The new code, when fully implemented - moves platform specific code into acl.c. - One of the patches also implements WildFile and WildDir -- thanks. -01Jan05 -- Implement Python in the SD (no events yet though). -- Fix some typos in the previous commit. -30Dec04 -- Enhance CDROM boot to include some documentation at boot time. -- NOTE!!!!! The CDROM will not boot 2.6 kernels because the - boot sequence has changed significantly. Updates to come - later. -- Add memtest option to CDROM boot. -- Include Nicolas' changes to fix llist JobMedia records. -- Make sure that ClientRunBefore/After messages from the program - are terminated with a newline. Add strerror to output error - messages. -- Return program exit status code in Win32. -29Dec04 -- Add memtest86 to Bacula Rescue disk -- Enhance Rescue disk startup screen -24Dec04 -- Move some variables to eliminate Solaris 2.6 compiler warnings. -- Fix the seg fault at the end of a job in the FD when using - old style include/excludes. -22Dec04 -- Apply Preben's ACL patch. -- Integrate Preben's restore patch. -- Integrate Preben's verify teaks. -- Fix doc/latex/Makefile to copy/remove .eps files when building - html and web outputs. -21Dec04 -- Fix Bacula so that it does not exit if there is a syntax error - in its conf file during a reload command. Bug 182. -- Apply fixes suggested for old Solaris networking. - Fixes bug 190. -- Apply Preben 'Peppe' Guldberg - three patches that clean up white space: - ws.patch.02.strings: - Breaks strings that span lines into concatenated strings. I am not sure - if you like this one. Other code works with concatenated strings, though. - ws.patch.03.trailing: - This removes trailing whitespace. No changes resulted from this for - my setup. - ws.patch.04.leading: - This replaces space runs at the start of line with tabs. No changes - again. -- Fix overriding storage specification to be done - through a subroutine. -- Fix autoconf so it runs with FC3. -- Add Python4.3 to configure search paths. -- Always copy and delete storage definitions into jcr. -- Check that VolumeName supplied by Python is valid. - Return 0 if not. -19Dec04 -- Fix undefined in non-Python build. -- Update rescue disk to include mkinitrd -- Fix umount_drives in rescue disk (only one arg to umount) -- Ensure that if SD is manually set in Console, it is used. -- Put generate_event on pointer and plug it in init. This - permits using it in /lib -- Correct despooling size reported to be Job specific rather - than for the whole drive. -18Dec04 -- Fix bug 207. jcr use count off by one when manually - scheduling jobs. -- Remove FNMATCH test in configure.in and always use - the one in our library to get the FN_CASEFOLD GNU - extensions on all platforms. -- While using the rescue CDROM after my computer would not - boot, I realized that it would be very useful to have - a umount_disks. So, it is not implemented, along with - updates to the READMEs and some minor tweaks. -- Moved mounting the CDROM in the rescue boot from /cdrom - to /mnt/cdrom (more standard location). -- Reboot in CDROM rescue should now work -- requires -d - option (no write) to work. -- Hopefully fixed all the IPV6/4 problems and buffer - problems with networking in lib. Bugs 190 and 204. - Cleaned up a lot of #ifdefing problems by using routines - in address_conf.c -17Dec04 -- Apply Preben 'Peppe' Guldberg - alist fix patch. -- Remove duplicate code from chksum.h (mentioned by Preben). -13Dec04 -- Integrate Tim Oberfoell patch to ACLs - to handle both the "standard" and "default" ACLs. -12Dec04 -- Integrated Preben 'Peppe' Guldberg - three cleanup patches (btest, verify, find). -- Integrated Preben 'Peppe' Guldberg - three cleanup patches (backup, chksum, and verify) -09Dec04 -- Integrated Preben 'Peppe' Guldberg - patch to avoid doing MTIOCGET on OSes that do not support - it such as OpenBSD. -- Integrated Preben 'Peppe' Guldberg - patch to add filesystem type matching to FileSets in the - Options resource. -- Integrated Preben 'Peppe' Guldberg - patch to add Mac OSX resource fork support (save/restore) - to Bacula -- HFS Plus support. -- Add FileSet to client Job listing query. -06Dec04 -- Integrated Preben 'Peppe' Guldberg - patch to backup directories skipped (due to no file system - changes or no recursion), and to add a slash to the end - of the directory name during the match process. -- Implement Jamie ffolliott - patch to dird_conf.c that enables Multiple Connections and - fixes a typo in show. The rest of his patch awaits my suggested - changes. -05Dec04 -- Implement run command in Python -04Dec04 -- Implement conversion of the manual, and some minor - tweaks to the script tags. -- Apply a patch supplied by Preben 'Peppe' Guldberg that implements - ignore case in wild cards and regexes. -- Fix a truncated line in the above patch due to my cut and paste. -03Dec04 -- Fix it so that the InChanger flag is only changed for Volumes - in the same Pool. -- Add PIDOF configuration path and apply to bacula.in -- Add user supplied patch to add inet_aton() of old Solaris - systems. -- Require pools to match before allowing multiple simultaneous - accesses to same storage resource. -- Add patch supplied by Martin to correct buffer overrun in - bsnprintf() with no library snprintf(). -02Dec04 -- Apply user supplied patch that implements No Hard Links. -- Document Python interface -- Add hardlink keyword patch supplied by David R Bosso -01Dec04 -- Fix non-python prototypes in dummy routines. -- Add python 2.3 to config search list (user submitted patch) -- Add JobStatus to Python variables. -28Nov04 -- Add "python restart" command in Console. -- Make built-in variables table driven. -- First cut of Python Events for Bacula. Director only. - StartJob, EndJob, NewVolume events. +- Fix compiler warning + +26Sep09 +- Remove gnome-console +- Update man pages +- Implement store_size32 and store_size64 +- Correct regression tests to use Pool 'File' + +25Sep09 +- Up max vol size +- Define File Pool and limit size to 5G +- Fix Alpha ifdefing -- should fix bug #1359 + +22Sep09 +- Remove the file_fp_idx index for Postgresql (FilenameId, PathId) on File + table. It is useless for common usage, and causes performance issues. This + index fragments over the time and the update cost grows very quickly. (This + index is not present on Mysql schema) + +21Sep09 +- update speed-test +- update speedtest +- speed-test: small fix + +20Sep09 +- Update to slightly newer config.guess and config.sub +- Fix compile error on Mac +- Generate new configure +- Reorder configure test for cleaner print output + +19Sep09 +- Implement support of keeping readall capabilities after UID/GID switch + +18Sep09 +- Remove redundant includes of pwd.h and grp.h headers +- find_one_file: Remove unreliable and redundant access(2) directory check +- Fix link rules +- Force nightly-disk regress to 3.0.3 + +17Sep09 +- speed-test: small fix +- speed-test: Add basejob argument to test basejob speed +- Add new test +- Fix conf to use make as requested by Martin Simmons a long time ago +- Restore comments +- Fix for sqlite, now it works +- Fix seg fault in ignoredir code +- more mkdir -p changes +- small fix +- Restrict Join using JobTDate to a selection of JobIds +- Fix for sqlite +- Make several dir names unique to avoid test collisions +- Fix and document new queries +- Use new query for Mysql and Sqlite for basejob + accurate +- update sql query for basefile+accurate +- Change regression scripts to use mkdir -p to avoid spurious errors +- Fix some job-start changes +- more job-restart code + +16Sep09 +- Fix sql query for mysql +- Fix sql query +- Fix sqlite3 syntax +- fix sql +- update db_get_file_list() to use StartTime instead of FileIndex + +15Sep09 +- Update restore menu 12 explanation + +12Sep09 +- Try to distinguish CentOS/RHEL + +11Sep09 +- Modify tools to be able to correctly install testls for regress +- Create bigendian() inline to simplify code +- Set Volume Poll Interval to 5 mins by default +- Apply Frank's slash patch + +10Sep09 +- Reduce runscript wait times +- Update Win32 README.mingw +- Add patch for more SD info fix +- Add patch for bug #1371 +- Fix seg fault in SD bug #1371 +- Add append log to tape SD tests +- Add more info when SD connection refused +- Fix possible termination problem + +09Sep09 +- Keep valgrind happy +- Fix Exclude Dir Containing ignored when scanning the top_level dir +- Update the new exclude-dir-test with multiple Include {} section and different + Exclude Dir Contain directive. +- Add patch for #1370 +- Fix #1370 about the implementation of the "Exclude Dir Containing" option on + FD. +- Add new exclude-dir-test +- Add patch for 3.0.2 release +- Fix #1369 about segfault when using ExcludeDirContaining before defining + Options{} block. +- Verify if the Exclude Dir Containing directive does his job +- Add a regress script for Exclude Dir Containing option + +08Sep09 +- Remove bigendian check from autoconfig system +- check endianness at runtime in md5.c +- Fix minor issues in the osx installer package builder. +- Fix -p/-P in bscan.8 man page + +07Sep09 +- fix compilation warning +- Make output of new commands .lsdir/.lsfile more usable. Fix Bvfs with new + db_list object +- Fix header defines +- Remove some #ifdef-ed code and make it just as the acl and xattr code use a + const bool to enable the code. +- Redone comments +- Move restore struct defintions to seperate include file. Small change to + acl.h and xattr.h to use define inline with other header files. +- Move finderinfo restore into seperate function so we can use cleaner coding + in the restore loop. +- Loose #ifdef and use const bool wrapper for some cleaner coding. +- Added support for acl and xattr regression test on Solaris +- Apply Marco's git format-patch patches for bugs #1365 and #1366 +- This patch should fix bug #1366 +- This patch should fix bug #1365 + +06Sep09 +- Commit Mac pathlen patch +- Increment minor version to avoid future conflict +- Fix bug #1368. Increase default path/file length to 2048 + +05Sep09 +- Add acl script code for Mac +- Up timeout for rewind and changer on btest script +- Try to fix zombies in next-vol-test + +04Sep09 +- Fix broken editing code +- Use edit routine instead of %f for rates +- Implement BlockChecksum in Device +- btape: Add speed command and test drive speed with Bacula blocks + +03Sep09 +- btape: Add speed command +- btape: Add speed information on qfill and raw command +- Commit patch for: Fix bug #1355 Director crashes with double free in Accurate + SQL query +- Include file,blk in btape fill output +- Create exit_code for fill with multiple tapes +- Fix #1364 and #1363 about compression buffer error. + +02Sep09 +- fix variable name +- Work on certification scripts +- Eliminate DDS-4 in favor of tape + create btape-test-changer test + +01Sep09 +- Many debug code fixes in regression scripts +- Attempt to fix SQLite3 seg fault in list routines +- Merge master with SF +- Update tape tests for hardware certification +- Rename .lsdirs/.lsfiles/.update to .bvfs_xxx to avoid confusion with future + commands +- Update tape tests for hardware certification +- Eliminate xattr.c compiler warning + +31Aug09 +- Prohibit copy and assignment in db_list_ctx +- Use new db_list_ctx class instead of bad POOLMEM* +- Exclude OSX resource forks from saving using the xattr code Exclude OSX acl + data from saving using the xattr code when normal acl mode is also enabled. + Make excluding certain xattr in the generic functions somewhat easier for + certain OS specific attributes. +- Fix Win32/64 build + +30Aug09 +- Remove old subroutine prototype +- prohibe copy and assignment in Bvfs module +- Fix bug #1355 Director crashes with double free in Accurate SQL query + +29Aug09 +- Fix bug #1357 Verify jobs fail when job has zero files +- Rework verify-voltocat-test and add to normal tests + +26Aug09 +- Release orphanned buffers in accurate code +- Fix possible seg fault in db_get_int_handler in accurate code +- Update JobBytes only for Verify jobs when computing checksum +- Add BaseJob option to fileset + +25Aug09 +- Suppress some error messages generated after cancelling a job + +24Aug09 +- Apply and commit Lorenz Schori patch for OSX +- Apply Lorenz' OSX patch +- update basejob code to use checksum during accurate check +- Close bug #1351 SQLite2 to SQLite3 conversion +- Remove unnecessary subroutine import definition + +23Aug09 +- Test of git commit. +- bat: fix variable name +- bat: Simplify the code to make TableWidget in read-only +- Free Volume in several places. Fixes virtual-changer problem and possibly bug + #1346. +- Add SD Volume debug code + +22Aug09 +- Don't print different filesystem. Will not descend message if directory + explicitly excluded +- capitalize bytes in message + +21Aug09 +- Prune a few dev tests +- Made shorter developers test +- Rework the bsock.h class to put public structures last +- Update AUTHORS file +- Integrate patch for building dmg on OSX from Lorenz Schori +- Add commas in num files for estimate command + +20Aug09 +- in status slots command, unlock db just after sql query + +19Aug09 +- Add BWEBCONF env variable to specify the bweb.conf path without touching the + Bweb.pm file with lighttpd +- Fix bat crash due to alignment diff in bat and core code +- Fix acl-xattr-test by using attr +- Add BWEBCONF env variable to specify the bweb.conf path without touching the + Bweb.pm file with lighttpd +- Ensure that timestamp put in SQL log + +15Aug09 +- prevent status page from requesting status before it has been brought to the + front +- Move global acquire lock to lock by device +- Restrict acquire to one job at a time +- Fix acquire.c locking +- Try to fix acquire not to block during despooling +- Add fullname parameter to btime in order to debug regress script. +- No need to flush the members of the xattr link cache as they are not dynamically + created. Small oversight from my side, was thinking I had a memory leak. +- fix couple of segfault in acl/xattr code +- Eliminate git pull in config_dart +- Some small fixes to the counting and some small relayout of small code + sniplets. +- Lets first output statistics before freeing them. Saves a rather stupid + segmentation fault. +- Fix merge conflict leftover +- Add all acl and xattr related variables which are either global or already + part of the JCR into a simple structure and reference that from the JCR + structure. + +14Aug09 +- Some small fixes to the counting and some small relayout of small code + sniplets. +- Lets first output statistics before freeing them. Saves a rather stupid + segmentation fault. +- Ignore regress time.out file +- Fix merge conflict leftover +- Add all acl and xattr related variables which are either global or already + part of the JCR into a simple structure and reference that from the JCR + structure. +- fix compilation problem reported by Dan +- Correct spelling of writing -- reported by Dan +- Loose void pointer and use C++ supported declaration elsewhere defined + structure. +- Move global variables into jcr private xattr data structure so we can have + parallel saves of xattr on solaris. + +13Aug09 +- update lock manager to get better traces +- Fix files wiped out by merge +- Missed commiting one file last time +- bat: Add a re-run button on job info page, that allows to run the selected + job with the same properties (level, pool, etc...) +- bat: small fix on hrule +- fix missing copyright + +12Aug09 +- Make new big-virtual-changer test. Test concurrency +- fix offset in new lsdirs/lsfiles command +- add comments and list special dirs in .lsdirs +- Add .lsfiles, .lsdirs, .update command to interface user with bvfs object +- More comments +- Update virtual regress comments +- bat: fix sql with volreadtime volwritetime bat: add drive=0 in update slots + command +- bat: Put the content panel as a child of the Storage item bat: use slot + selection in update slots command and in label command + +11Aug09 +- bat: fix volreadtime/volwritetime and messages in stderr about unknown + slots +- Change backup-acl to acl-xattr-test and make it skip if acl/xattr not installed +- Use tmp instead of /tmp + fix strip-test so diff works +- Make regexwhere use tmp rather than /tmp +- Remove non-portable i option on sed + create tmp dir +- connect button callback +- display content on doubleclick only if storage and autochanger +- bat: Make new autochanger content working + +10Aug09 +- bat: display a Warning icon when having Errors>0 and Status=T +- Pull Philipp Storz' bacula.spec changes for OpenSuSE build service +- try to make content table work!! +- Implement MaximumConcurrentJobs for SD devices +- try to insert data on table content +- update content interface + +09Aug09 +- continue storage content panel +- Fix bug #1344 show pool displayed wrong variable for maxvolbytes +- Fix compiler warnings in acl and xattr code +- Fix screw up with setting JobLevel and JobType +- Change version +- Fixed references to xattr_link_cache_entry to use xattr_link_cache_entry_t +- Changes due to code review by Kern added. +- Move enum from protos.h to filed.h and move defines to top of filed.h +- Added some more ENOENT supressing. +- Small indent change +- Small change to comments +- Added comment on entry points +- Added missing ENOENT switch case. +- Fix problem with counting xattr and returning a non-ok on count 0, also added + some extra comment and make sure the xattr_value_list is initialized to NULL + and checked on bail_out. +- Loose default_stream parameter. +- Changed snprintf to bsnprintf +- Use bstrncpy instead of strncpy +- Fixed Jmsg4 to Mmsg4 +- Added support for counting xattr errors and only print a limited set of + errors but count all. The lower level functions now store there error message + in jcr->errmsg so the upper level routines have access to them. +- Added support for counting acl errors and only print a limited set of errors + but count all. The lower level functions now store there error message in + jcr->errmsg so the upper level routines have access to them. +- Small changes to ifdef layout. +- Drop unneeded target for libbacfind.a +- Moved the berrno as a local variable of the function and not a local context + variable. Same as previous change for acl.c +- Make sure it compiles and moved the berrno as a local variable of the function + and not a local context variable. Moved tri-state enum to protos.h +- Moved list of supported xattr to start of per OS implementation like in + acl.c +- Imported patch from older git tree. +- bat: init storage content view + +08Aug09 +- Fix cats.h date +- Start adding Incomplete Job status +- bat: display a Warning symbole when having Errors>0 and Status=T +- Add data end tracking an attribute spooling +- Fix compiler warning in bvfs code +- Use 64 bit ftell and fseek in send_bootstrap_file +- Turn of some debug code +- Ignore src/tools/bvfs_test + +07Aug09 +- bvfs: Add example to list files versions bvfs: Fix directory listing bvfs: + Add limit/offset implementation to save resources on director bvfs: Create + cache tables on the fly when using Bvfs object (for testing) +- Bvfs: Create cache tables when updating the cache if they don't exist + +06Aug09 +- fix makefile for bvfs_test +- add option to truncate cache table during startup for bvfs_test +- add user handler to print directory add -j, -p to bvfs_test tool +- Document FT_DELETED FileIndex=0 special value in database Schema +- Add the rest of files for new Bvfs +- Add a new Bvfs class that implements brestore instant navigation cache inside + Bacula. Works for Mysql, Postgresql and Sqlite3 +- bat: fix compiler warning for unreferenced argument +- fix mysql case problem in bweb/bresto +- Use the sqlite3_changes to implement sql_affected_rows() +- remove QFormLayout, and use QGridLayout instead + +05Aug09 +- in bweb, fix warning +- add a default bconsole command to bweb starthttp script. + +04Aug09 +- remove Page Selector keyword from main bat screen +- fix small pb in bweb starthttp script +- document bweb+lighttpd +- update display_log to display a message if no logs are found +- Apply patch for regress from Frank Sweester +- connect button from mediainfo to real actions +- bat fill mediainfo fields +- bat: Go to the media info panel when double-click on job page or media + list + +03Aug09 +- Add new mediainfo panel to bat +- update windows bat.pro +- small fix for bresto +- update doc +- don't reset bstat, rstat, dstat in stop_bacula +- add test for list basefiles and new list files +- don't reset bstat, rstat, dstat in stop_bacula +- add list basefiles command make list files compatible with basefiles +- fix the basefile catalog update +- work on stats, fix bug with batch connection +- enable FileSet { Options { accurate = 'pm5' } } +- add variables for stats +- display a message with basejobids +- stop copy/migration using basejobs +- replace free&NULL by free_and_null +- fix +- display base jobs during restore +- fix segfault +- check size also replace mtime/ctime by lstat field +- check for purge job +- purge basefiles at the same time than files +- make regression ok +- use batch connection +- fix update_job_end +- update HasBase in catalog +- remove some debug +- seems to work:!!! +- make base backup work +- update +- init base file +- compile +- fix sql for postgresql +- make sql part +- take ideas from previous try +- Remove useless title +- fix layout, now ok +- remove list volume menu from joblist +- make double click work with joblist +- add refresh and delete event +- fix script name + +02Aug09 +- Remove old sqlite3 build from bacula.spec +- Move bat from bacula.spec to bacula-bat.spec +- Remove installing gconsole start script from Makefile.in +- Split mtx into its own spec file +- Remove docs from spec +- Split docs into bacula-docs.spec +- Move bat and mtx to their own spec files +- Remove docs from spec +- Split docs into bacula-docs.spec +- Remove installing gconsole start script from Makefile.in +- Split mtx into its own spec file +- Remove docs from spec +- Split docs into bacula-docs.spec +- Move bat and mtx to their own spec files +- Remove docs from spec +- Split docs into bacula-docs.spec +- Move bat from bacula.spec to bacula-bat.spec +- Remove installing gconsole start script from Makefile.in +- Split mtx into its own spec file +- Remove docs from spec +- Split docs into bacula-docs.spec +- Move bat and mtx to their own spec files +- Remove docs from spec +- Split docs into bacula-docs.spec +- Move bat from bacula.spec to bacula-bat.spec +- Remove installing gconsole start script from Makefile.in +- Split mtx into its own spec file +- Remove docs from spec +- Split docs into bacula-docs.spec +- Move bat and mtx to their own spec files +- Remove docs from spec +- Split docs into bacula-docs.spec +- Move bat from bacula.spec to bacula-bat.spec +- Remove installing gconsole start script from Makefile.in +- Split mtx into its own spec file +- Remove docs from spec +- Split docs into bacula-docs.spec +- Move bat and mtx to their own spec files +- Remove docs from spec +- Split docs into bacula-docs.spec +- Move bat from bacula.spec to bacula-bat.spec +- Remove installing gconsole start script from Makefile.in +- Split mtx into its own spec file +- Move bat and mtx to their own spec files +- Remove docs from spec +- Split docs into bacula-docs.spec +- Move bat and mtx to their own spec files +- found a bug. Joblist page would not come up unless dockPage was called when + page was opened with initial paramaters. + +01Aug09 +- Remove docs from spec +- Split docs into bacula-docs.spec +- Add bacula-docs.spec.in +- Add new form to see job details +- Add bacula-docs.spec +- Remove bacula-docs.spec +- Split docs into bacula-docs.spec +- Remobe bacula-docs.spec +- Split docs into bacula-docs.spec +- missing less than beforehistory | grep svn :D + +31Jul09 +- Split docs out of bacula.spec +- Insert the tabbed widgets as opposed to adding to the end. +- Don't dock the page for dirstat and restore tree until the page selector tree + widget is clicked. +- I like this sorting method better. +- Update bacula.spec +- Apply quick fix from Ulrich about the last feature. +- Continue work on bacula.spec + +30Jul09 +- rename the free_and_null macro +- fix test name +- update new features +- chmod +x regress/tests/multi-storage-test +- Allow restore from multiple storage +- Update News +- update tool +- Modify enable/disable commands to show only appropriate Jobs. + +29Jul09 +- Add ACL check for client in estimate command +- Change time_t by utime_t in accurate function +- Start reworking 3.0.2 bacula.spec file + +28Jul09 +- Display the job_zoom view when backup is finished + +27Jul09 +- Add DESTDIR to Makefile +- Add file to build html doc +- add changelog link +- Add changelog on the main menu +- update doc +- add downloads pages for all lang +- Remove the Patch section and add the new Download area +- Link to new downloads.php +- Add tool to convert nasty sourceforge download page to a simple one +- Update +- Update README for binary install tests + +25Jul09 +- change free_and_null function to a macro +- Add Spanish files translated + +24Jul09 +- Add format to a fprintf +- Attempt to fix SQLite seg fault problem +- Fix Expired option in media list to select Used media +- Set selection items on top. +- this should resolve issues that people are having with this splitter. If you + try to make it too large, it just snaps back. + +23Jul09 +- Fix int/int32_t problem in accurate_add_file +- Permit to filter on the directory name as for file +- fix bad english sentence +- add function to simplify free and null operation on pointers +- Remove Qt 4.4 code so it compiles on 4.3 (setHeaderHidden) + +22Jul09 +- Apply idea of part of Graham's tidy-bsr-source.patch, but modified +- Fix bug #1337 Console tries to build with SSL when libssl-dev not installed +- Modify setJobStatus so cancel has same priority as fatal errors +- Fix Solaris compiler warning in signal.c +- Change selection behavior in the director status screen. +- Do not restore spliiter settings if the settings do not contain settings for + that splitter. +- This is committing most of the patch received from Eric. + +21Jul09 +- Merge branch 'bwebII' +- use $conf, $tmp, $script, $rscript in accurate test +- Fix Spanish files translated + +20Jul09 +- es.po merged with bacula.pot 3.0.2 + +19Jul09 +- This is the change that may be used in the future to resolve the issue with + text input required during a console communication. +- Final changes +- Add es lingua +- Fix Spanish build +- Final changes +- Add first cut bsys spec +- update bweb INSTALL +- update INSTALL + +18Jul09 +- Add info on bweb + lighttpd +- Fix bat command line input bug +- Don't show the connection message after first connection is made + +17Jul09 +- update copyright year +- Optimize a bit the running job view +- Fix bresto file relocation box +- Update copyrights +- Put back old status icon +- Fix sql query for sqlite on suse10 on copy job +- Fix Spanish files translated + +16Jul09 +- Remove print and save menu +- Simplify the main screen, removing the status dir console icon and the "go + back" one +- fix spell +- fix case problem in field name +- update for status slots +- Replace info_msg by send_msg in status_slots for bat +- update ChangeLog for 3.0.2 +- document @help +- Ignore TAGS +- +x the test file +- test with file instead of vtape +- Add test for bug 1288 +- Add slot field in storage operations Update update volume page +- Use BUILD_DIR in default conf +- Fix #1323 about a problem when mounting a requested volume during a restore. +- Use the read as primary color in bweb +- Fix script for vtape tests +- Fix graph_font parameter to work with graph module Avoid warning messages in + apache log with graph module +- Update +- update INSTALL file +- update apache section in INSTALL file and try to choose better color for + graphs. +- Fix Spanish files translated + +15Jul09 +- Parameterize depkgs directory +- Add back bootstrap to FD +- Make CONF::init header and .c file agree about types +- update +- update cloud project +- Force the client_encoding to SQL_ASCII when database is already using this + mode. +- Fix #1335 about postgresql error message during copy session +- Add documentation about new restore menu +- remove non-essential directories +- Fix Win64 build +- Add more example SD Device configurations + +14Jul09 +- Apply patch in bug #1315 by McMichaeli that fixes scripts/logwatch +- Add more output when spooling and no space left +- fix next-vol-test +- Fix postgresql driver bug that displayed rows from time to time. +- Small fix on accurate code for new restore menu option +- Change default save dir to sbindir in bacula-dir.conf +- update project files for project 2 +- Should fix #1323 +- Implement project 2, about new restore menu +- Update date +- Remove some whitespace +- Send bootstrap directly from DIR to SD + +13Jul09 +- add -u to diff +- revert changes +- Update new features +- Create build scripts for Win64 somewhat equilavent to the Win32 ones + +10Jul09 +- Print correct JobId in bls, should fix #1331 +- Rebuild configure +- Apply python detect patch from Bastian Friedrich +- Add --with-hostname to ./configure + +09Jul09 +- More changes in es.po (37%) +- add --with-hostname to ./configure +- Changed ACL_OTHER into ACL_OTHER_OBJ as IRIX doesn't seem to have ACL_OTHER. + Fixes bug #1333 + +06Jul09 +- Remove non-portable reference to pthread mutex +- Display command output by default +- Add new Spanish files translated + +05Jul09 +- Turn off bat debug code +- Fix compilation bug +- Small change to allow the compiler to optimize it easier due to the constant. + +04Jul09 +- Add new Spanish files translated + +03Jul09 +- Correct registered trademark notice +- Should fix the first part #1323 about the restore option "List Jobs where a + given File is saved" wich display deleted files + +02Jul09 +- Add estimate accurate doc +- add accurate=yes/no test for estimate +- Update help page with accurate=yes/no +- Add estimate accurate=yes/no ebl Change the code to check jcr->accurate and + not jcr->job->accurate +- Add estimate test +- Make estimate command accurate compatible. Should fix #1318 +- Fix es concepts compile problem +- Update for Spanish +- Another fix for bug #1311 to get the correct last_full_time +- Add new Spanish files translated +- Update +- Add base of Spanish manual +- Add directory to Spanish docs; Spanish (es.po) 25% translated + +01Jul09 +- Fix false zombie detection in next-vol-test +- Add test with accurate mode (it shows the #1323 bug) +- Fix bug #1317 Allow duplicate jobs = no does not work +- Eliminate double job report when do_xxx_init() returns failure +- Fix regress tests to handle new default job name +- fix copy-volume-test +- update Item 2 +- Add debug code to MaxDiffInterval + +29Jun09 +- Change bacula-dir.conf default job name from Client1 to BackupClient1 +- Document #1318 about estimate and accurate mode + +28Jun09 +- Add a column for job type to the jobs table +- Fix missing case for NetBSD xattr restores. + +27Jun09 +- Fix Win32 build -- turn off lockmgr and remove lockmgr defs +- Added symbols required for win32 build + +25Jun09 +- Modify xattr.c and acl.c not to fail the job on errors. This should fix bug + #1305. + +23Jun09 +- Fix 2 rather big bugs in the xattr and acl code and fix a small memory leak + on a particular code path for Linux xattr/acl handling. +- update newfeature with project 37 +- Update FileSetId when initializing job. +- fix compilation problem +- add a note about /sys/class/scsi_tape/nst0/default_compression, fix #1314 +- Add '*' when volume is online when displaying volume list in restore. Should + complete project 31. + +21Jun09 +- remove bnet_fsend and use class call +- Re-fix bug #1311 if MaxDiffInterval exceeded ensure job upgraded + +20Jun09 +- Fix bat install for 3.x + +19Jun09 +- Add a boolean to console class to allow for the warning popup, except in + cases where I want to prevent the popup. So far this is only for purging + jobs. +- Correct a misspelling in a relatively trivial spot. +- Add job type and first volume of the job to the 4th pane the version table. + This is so that when looking at what version to restore with copy jobs the + user can make a better decision as to which job to restore from + +18Jun09 +- Back out previous maxdiff patch, which is broken +- Add all Job Types to job_type_to_str() for bat +- Commit maxdiff patch +- Fix bug #1311 if MaxDiffInterval exceeded ensure job upgraded + +17Jun09 +- Fix bug #1305 make errors obtaining acl during backup non-fatal +- Commit btape fill patch +- Fix bug #1309 inappropriate error message during btape fill command +- Fix bug #1307 AllowHigherDuplicates=no prevents automatic job escalation + +16Jun09 +- Update VirtualFull doc + BSys course dates + +14Jun09 +- move 3.0.0 patches to 3.0.x dir +- Add 3.0.x patches dir +- Update with 2009 Vote +- Forgot to add the images for the new button. +- Add a previous page button to the button bar. + +13Jun09 +- Add feature in pages to have a console command that does not set the console + current. Then also use that feature in joblist to purge or delete a job. +- Add a stringlist and a foreach after populating to at least acknowledge to + the user that a new fileset. Bat would not show the fileset until the database + table had the fileset which was not until used. + +12Jun09 +- Remove non-portable code referencing pthread_t fixes bug #1308. +- Remove non-portable code referencing pthread_t +- Create patch that may fix bug #1298 and bug #1304, which causes an SD crash + after canceling a job. + +11Jun09 +- When looking at what got backed up from a windows differential, found a bug + where it would create many "Bases". This fixes it subtly. + +09Jun09 +- Add checkbox widgets to filter out copy and migration jobs. + +08Jun09 +- Attempt to get bat conf file installation to work with DESTDIR +- Commit migrate patch for bug #1303 + +05Jun09 +- Improve error messages when a migration sql query is used and correct the + problem identified in bug #1303 with starting Job names containing spaces. +- Fix #1306 when building static bconsole + +04Jun09 +- Did not intend to leave those debugging lines there. +- fix vtape test to work with the latest trunk +- Reorder project file with poll result + +03Jun09 +- update + +01Jun09 +- Setting actions up like this I think is better. No restore from job or time + if more than one job selected. +- Add columns for first media and volume count. Change some semantics of how + signals execute functions when a selection list is changed. +- Prevent warnings from showing as dialog boxes that can interupt multiple + operations performed in a foreach. + +31May09 +- Sort the lists after population so that drop downs are sorted. + +30May09 +- A fix for mysql database sql syntax. +- Add columns to the tree to show read/write time, scratch pool, recycle + count. +- Somehow I was losing the refresh jobs action. This should keep it in. + +29May09 +- untabify +- Add ids on command.tpl to fix #1300 + +28May09 +- Correct incorrect placement of trap for m_firstpopulated. +- There was an issue with empty directories. The director would print node xxx + has no children and bat would interpret that as a directory. This fixes it + but it may not be the best solution. +- update + +27May09 +- Make sure that vtape directory is created during -tape tests ebl change grep + -e to grep -E to make source-addr-test working as expected +- Simplify mysql bresto part. Should be faster, but need tests + +26May09 +- On vacation I am having a little fun !! +- Add documentation for new directives DirSourceAddress and FDSourceAddress +- Apply Steve Polyack patch to add DirSourceAddress and FDSourceAddress directives. + That permits to choose the outgoing interface. +- make fileregexp-test working with git repository + +25May09 +- Apply Marco's patch: mvw Allow acl and xattr to be explicitly enabled and + fail the configure if we are asked to enable acl or xattr support and the OS + doesn't support acls or xattrs. +- Add more Spanish site modifications + +24May09 +- Commit changes for Spanish site + +23May09 +- Create Client record in database at startup -- makes bat work better +- Disable scratchpool-pool-test because it hangs +- Rework printed message when files are purged on restore +- Turn off useless End of file message during restore. +- When doing a tree selection restore, look at the PurgedFiles column in the + first JobId, and if non-zero, the Job was purged, so do not do selection +- Yet another try to get qmake to install bat correctly + +21May09 +- Add Catalog = all to the default Messages resource + +20May09 +- Add Spanish directory +- Fix race in director job start which was allowing the number of concurrent + jobs to exceed the maximum + +19May09 +- Comment out broken fake-autochanger change +- Speed up media list generation when using "compute with directories" option +- fix dates +- update +- Fix #1029 about resolution address order. Thanks to David. +- Add patch for #1029 +- During jcr destruction hold jcr_chaing lock only for minimum time necessary. + This should fix the SD deadlock in bug #1287. +- Simplify messages printed by SD when reserve fails. This should fix bug + #1285 +- Add sleep in vtape changer to simulate real hardware + +17May09 +- speed up mysql to compute restore table ebl speed up mysql when computing + media list ebl fix media list display ebl fix bresto problem with drag&drop + +16May09 +- Fix libxml dependency for rh7 per Pasi Kärkkäinen . +- Create archivedir + +15May09 +- Back out unwanted change. Should fix problem reported by Yuri +- add index on temporary table to speed up mysql part during restore +- Fix display of / on bfileview +- Yet another attempt to get qmake to generate valid Makefiles that installs + the binaries. It seems to require the binary to exist at qmake time +- Apply fix to sql_cmds.c suggested by Ulrich Leodolter which prevents restore by file selection from using Copy jobs. +- fix drag&drop + +14May09 +- Add new nagios_plugin_check_bacula.tgz from Masopust, Christian +- Reduce bconsole help to fit in 80 columns kes Add bconsole @help command kes + Fix Show FileSet command to handle spaces +- Allow specification of base daemon resource name. --with-basename= +- Fix bat to automatically use installed bat.conf +- bat not installed even if configured. Fix by working around apparent bug in + qmake + +13May09 +- update +- Turn on lockmanager when using DEVELOPER flag + +10May09 +- note that vtape is not ready for production +- remove unused file +- More scripting stuff + +09May09 +- More scripting parameterization +- More parameterization of scripts +- First cut parameterize better regression tests + +07May09 +- fix mysql problem with the restore query +- rename JobHistory to JobHisto + +06May09 +- update os table +- ebl update german version +- update supported os table +- change the ugly grey background on symbole and images to white +- small fix + +05May09 +- ebl Make working the "compute with directories" option --This line, and those + below, will be ignored-- + +04May09 +- Updates +- add screenshots +- Add screenshot and update french main page +- add screenshots +- update +- Add new images +- Fix ldconfig problem in client only build. +- don't display copies like in bconsole +- Added extra logging to determine the exchange server in use + +03May09 +- Fixes for client build. +- Update main page +- Update +- update +- Only define winapi's for 32 bit build. Already defined for 64 bit apparently... +- Change GetComputerName to GetComputerNameEx so that in a cluster we get the + name of the vserver instead of the local machine. Added prototypes for + GetComputerNameEx which appear to be missing. + +02May09 +- 3.0.1 +- Don't run backup at same time as restore to avoid deadlock in concurrent + test + +01May09 +- update +- Update documentation + +30Apr09 +- Ran into a problem deleting a volume. This fixes it. +- Update News +- Fix purged restore prompting +- Final changes + +29Apr09 +- update +- Add bypool option +- add bypool option +- Fix error message +- Fix bug #1282 Setting job.Priority in python crashes director by checking if + string addr is NULL. Not tested. +- Fix bug #1281 allow all on restore command line to restore pruned JobIds + without prompting. +- Add vectorized bat image + +28Apr09 +- Check for job_canceled() in fd_plugin code +- Update Win32/64 table creation to have new DB version 11 format +- Remove illegal Options in Exclude of default Win32/64 bacula-dir.conf +- This is the fix to http://bugs.bacula.org/view.php?id=1276. The select class + was just not working with the new requirements of setting and clearing the + notify. + +27Apr09 +- Fix bug #1274 where a migration job can be canceled like the original job by + the MaxRunTime directive. +- Added fix for bug #1275 where acl or xattr data is saved for virtual filenames + generated by filed plugins. + +26Apr09 +- Set slot max to 60 +- Permits to eject Used tape +- update ScriptAlias +- Remove Reposition info message +- Fix platform scripts not to clean configured files during 'make clean' use + 'make distclean' to clean everything. + +25Apr09 +- Add build tag for distribution name. + +21Apr09 +- Fix copyright + trademark name +- add doc for new VerId option + +20Apr09 +- Fix suggested in bug 1273 + +16Apr09 +- Add additional mysql connection debug code +- Fix bug #1246 Sometimes access denied with VSS enabled. UCS conversion cache + was not properly flushed at the end of a Job + +15Apr09 +- Update +- add missing BACULA define + +14Apr09 +- update +- Fix bug #1268 Full Max Run Time cancels jobs (when Max Run Time = 0). +- Ignore scripts/bacula-dir.conf.maxruntime +- revert pool changes and correct the problem + +13Apr09 +- Add new maxruntime test -- not yet working +- more fixes about pool=defaults +- more fixes +- fix more pool problem +- fix pool problem + +12Apr09 +- specify pool in label process to avoid problem +- use scripts/bacula-dir.conf instead of bin/bacula-dir.conf +- Add debug message when checking database encoding +- Test postgresql encoding at the start of the test + +11Apr09 +- Modify insertion of read Volumes in SD to be done before the drive reservation. + This ensures that a Volume to be read will not be reserved for writing. +- Clean old patchnotes +- Turn developer back on + +13Oct09 +Release Version 3.0.3: +16Jul09 +Release Version 3.0.2: +29Apr09 +Release Version 3.0.1: +05Apr09 +Release Version 3.0.0: +28Dec08 +Release Version 2.4.4 +27Oct08 +Release Version 2.4.3 +26Jul08 +Release Version 2.4.2 +07Jul08 +Release Version 2.4.1 +04Jun08 +Release Version 2.4.0 +25Jan08 +Release Version 2.2.8