X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2FChangeLog;h=fd482bb52428ca83f066794a555acef0cd91ca87;hb=af870c0d26c5817fd04a797ae0bb4a900d891433;hp=9ee1341f9ad3ca4c1ad0d60ac097345b983e5054;hpb=74513fd33316a03633d08c4baf05de1eb7c40922;p=bacula%2Fbacula diff --git a/bacula/ChangeLog b/bacula/ChangeLog index 9ee1341f9a..fd482bb524 100644 --- a/bacula/ChangeLog +++ b/bacula/ChangeLog @@ -1,1751 +1,1825 @@ - Technical notes on version 1.39 + Changelog on version 5.0.x General: -Version 1.39.32 released: -20Dec06 -kes Add Volume name to Forward spacing message. -kes Update migration job start time (so it is not zero) to prevent - immediate recycling of the job. This *should* fix bug #733. -19Dec06 -ebl Fix runscript configuration parsing bug. -17Dec06 -kes Add ENABLE_NLS (as suggested by Eric) to correct NLS problems. - Remove NLS kludge from baconfig.h. This fixes bug #729. -kes Allow seeking on DVD. -kes Add additional messages when Job canceled automatically for - max run time or max start wait exceeded. This fixes bug #621. -kes Update maxruntime-test in regression script to properly test - max run time -- from info given in bug #621. -kes Simplify automatic cancel code. -kes Add check for job_canceled() in FD when contacting SD so that if - job is canceled from max runtime, it terminates faster. -16Dec06 -kes Save and restore volume name in stored/mount.c fixed bug #712 - where wrong tape was requested in a mount. -kes Implement cleaner orphan buffer dumping with buf address. -kes Fix orphaned buffer when canceling job waiting on op intervention. -kes Update projects file for next vote. -kes Implement a fix (more could be done) for bug #728 where a double - EOF is writing on the Volume when spooling is enabled and the - connection with the FD fails (FD crash, comm error). -kes Disable attempting to autolabel when polling and device is not - a tape. This fixes bug #730 where polling with a removable disk - not mounted caused lots of new Volumes to be created then marked - in error. -15Dec06 -kes Enable VSS by default. - -Version 1.39.30 released: -14Dec06 -kes Complete hopefully the last of the copyright transfer changes. -kes Separate NumVolumes in SD to NumReadVolumes and NumWrite volumes so - that migration writing to multiple volumes doesn't mess up reading - Volumes. This should fix bug #720 -- multivol migration fails. -kes Make migration SQL look only for Type='B' jobs to migrate. This should - fix bug #724 jobs getting migrated twice. -kes Convert remaining dev_cap(dev, ...) to use dev->has_cap(). -kes Implement dev->clear_cap() and dev->set_cap() methods. -kes Turn off disk seeking on restore for DVDs since I am not 100% - sure it works. -13Dec06 -kes Implement code that should properly set that a job was migrated, - if the migration was successful even if there were no file to - migrate. -kes Apply Richard's patch to fix building or filed/restore.c without - OpenSSL support. -kes Ensure that at least one block is written by the SD even if the - FD dies or fails -- should fix bug #728. -kes Convert stored/record.c ASSERT into a soft fail if the length of - a record is too insanely long. This should fix bug #??? -12Dec06 -kes Fix automatic labeling of File volumes, which was broken by new - removable device code. -10Dec06 -kes Remove typedef uLong for HP in baconfig.h. It broke things. -lf Fix job byte reporting -- the digest code runs in verify.c and - increases this value. The better solution is to digest the - stream as we receive it, thus removing the need to re-read - from disk at all, but that requires more extensive and - potentially destabilizing changes. -lf This commit fixes backup and restore of HFS+ resource forks. -lf Add a long-missing 'break' statement in HFS+ attribute - handling that resulted in restore failures. -09Dec06 -ebl Fix runscript to always execute command after all job type. - -Version 1.39.30 released: -08Dec06 -kes Mark build-depkgs-mingw3 executable in configure process. -kes Update autoconf/config.h.in to include LOCALEDIR -kes Undefine NLS settings for wxWidgets as there is a conflict with - their way of doing things. -kes Implement a rpool and rpool_source in jcr.h for Migration jobs. -kes Change a bunch of ->hdr.name to ->name() -kes Straighten out handling of read and write pools for Migration, including - getting the code in the proper order. -kes Improve migration error messages and debug output. -kes Shorten code path in migration if nothing found to do. -kes Implement read/write pool in migration job report. -kes Move ua_run.c select_job_level code into a subroutine (readability). -kes Move ua_run.c display_job_parameters into a subroutine. -kes Do not bash dcr->VolumeName in get_volume_info() because it makes - restore dependent on a valid catalog containing the Volume name. -06Dec06 -kes Put make_catalog_backup SQL_BINDIR in an environment variable to - make it easier for the user to change. -kes Fail any backup job that tries to use encryption and sparse options. - Hopefully this is a temporary change. -kes Correct the EndJob return string for non-backup jobs. -kes Review the encryption restore code. -kes Implement a new encryption regression test with compression. -kes Modify migrate not to fail if nothing found to migrate. -kes Add #undef HAVE_OPENSSL, HAVE_TLS, HAVE_CYRPTO to autoconf/config.h.in - because they were not always set correctly. -05Dec06 -kes Update configure.in to include python 2.5 search. -kes Back out unwanted migration change reported by Richard Mortimer. -04Dec06 -kes Make migration with no files to migrate set normal termination. -kes Change message when job manually started to say Job queued. ... -kes Add job report indication of whether or not VSS and Encryption were - used by the FD. -kes Modify sparseBlock variable name to make the code clearer. -kes Add more sparse tests to regress using gigaslam sparse file - generator. -kes Enable data encryption code. -kes Add gigaslam.c to src/tools. It creates a 1GB file that contains - only two blocks -- i.e. it is a real sparse file. -03Dec06 -kes Enable disk seeking on restore. -kes Implement the SD 'Block Positioning = yes|no' directive. This - allows the user to turn off block level seeking, but restores - will be much slower. -kes Change the word illegal to read invalid in a few places. -kes Fix Win32 build, which broke when I added parse_args_only in - lib. I'm not sure I got the entry point right for msvc. -kes Turn off data encryption. It can be enabled by defining - DATA_ENCRYPTION in src/version.h and recompiling. -kes Implement flag to turn off data encryption feature. -kes Move unserial code in restore.c to a subroutine. Add a bit of debug - code. -kes Rework a bit of code in backup.c to handle sparse blocks correctly. - The main problem was that signatures were being generated on blocks - of zeros, which is unnecessary. -02Dec06 -kes Fix scanner (next_arg) to handle leading double quote correctly. -kes Modify cd command in restore tree to look at full argument without - keywords. This fixes bug #716. -01Dec06 -kes Do not update Migrated Job type if migration does not terminate - normally. This fixes bug #719. -kes Update ReleaseNotes -kes Purge Job records from the catalog for Migration. This was - not properly done previously. This fixes bug #718. -28Nov06 -kes Initialize msg_type to M_INFO in migration. Pointed out by - Robert Nelson. -kes Add some fflush() statements for debug output. This should not - really be necessary and defeats buffering but users continue - to complain. -27Nov06 -kes More copyright changes. -kes Make sure we don't detach from the despool read device since it - is a temporary structure where the condition variables are not - initialized. Bug #711. -26Nov06 -kes Add Bacula version+date to Client record. This is a very minor - security problem in that passing the version facilitates a hacker's - life, but it will make support easier. -kes Implement fixes to make disk seeking work. Currently turned - off in version.h pending reserch on what problems it will cause - because of the previous bsnprinf() sign extension bug. -25Nov06 -kes Add Landon's refactor of restore Feature request to the - projects file. -kes Tweak debug levels and messages for examining the disk - seek problem. -22Nov06 -kes Cleanup some of the error termination code in migration. -kes Separate read/write source strings to keep track of where - storage devices are used in a job. -kes Implement a new method of keeping track of which storage - device is used in a Job. USTORE keeps both a pointer to the - resource and to the source string. -kes Modify all code to use new storage set subroutines in job.c -kes Modify migrate.c so that the definitive selection of the storage - resource is done in the do_migration_init() routine prior to - the job going into the job queue. This permits accurate - deadlock detection (same read and write storage resource). -kes Remove bfill from btape (I think it was a left over stub). -22Nov06 -kes Make sure that the storage for a job is pulled first from - the Pool and if not from the Job. -kes Ensure that either the Pool or the Job specifies a Storage - resource. -21Nov06 -kes Start applying new FSFE copyright. -20Nov06 -kes Add additional error messages in acquiring a drive for read. -kes Make WritePartAfterJob the default so that the last DVD part - always gets written to the DVD by default. -kes Add additional error messages in migration. -kes Suppress redundant error messages in migration (possibly more to do). -kes Apply Martin's fix (updated to 1.39) that takes into account - run storage overrides in the Director status display. -kes Implement, but turn off the submitted code that sets the EOT - model on FreeBSD machines. Turning on this code is too risky at - this point in the development. -19Nov06 -kes Implement unique dbid routine for migration to prevent the same - JobId from being migrated twice. This should fix bug #709. -18Nov06 -kes Apply Jaime Ventura's 'mail on success' patch. -kes Add a SMALLOC_SANITY_CHECK for Arno, which aborts Bacula - if memory usage gets too big. -kes Tweak migration to ensure that read/write devices are different. -17Nov06 -kes Create an AUTHORS file to list Bacula contributors. -kes Add Richard Stallman's four GPL freedoms to LICENSE -kes Require the conf file to have a valid NextPool for writing the - migration output. -16Nov06 -ebl Enable RecycleCount in catalog. -ebl Fix "echo python | bconsole" segfault -14Nov06 -kes Implement code to pass the MediaId to the SD. The SD then uses - this MediaId when creating JobMedia records. This fixes a bug - with Migration where the MediaId got set to the second Volume - read rather than the write Volume. Possibly (unlikely) fixes - bug #709. -kes Remove NextPool from Job resource. -kes Edit a few numbers in the restore dialog with commas. -kes Note, the DIR<->SD protocol has changed. -13Nov06 -kes Replace () by {} in configure.in for proper HP configuration. -kes Shorten some lines over 80 characters in filed/backup.c -kes Cast sizeof() in filed/backup.c to avoid compiler warning. - -Version 1.39.28 released: -12Nov06 -kes Change error message 'illegal' to 'invalid' -- bug #707 -kes Add rather primitive device resource deadlock detection in - the job queue handler. It detects the same read and write device - for migration and cancels the job. -kes Start adding a unique_dbid_hander() routine in migration to avoid - duplicate mediaids and duplicate jobids. -kes Add patch from bug #708 to permit relative paths such as ../xxx - in the restore tree routine. -kes Add Eric Bollengier's patch to reduce locking time in the SD after - despooling, and thus many jobs finish faster. -kes Correct locking order of reservations lock and device mutex in - reserve.c -- this should correct Arno's deadlock that occurred - when doing mount/unmount at the same time a job is reserving a - drive. -05Nov06 -rbn Fixed problems with encryption when combined with compression - or sparse files. Unfortunately this means that all previous - encrypted backups can't be restored. -rbn Fixed problem in bfgets with Windows and Mac end of lines. -rbn Fixed bug in Windows version of close_bpipe() that cause programs - like bsmtp() to hang waiting for the pipe to be closed. Fixed - binary file type problems in open_bpipe(). -rbn Fixed a number of bugs in the mysql DB scripts. -03Nov06 -ebl Fix broken runscript on director. (RunBefore, RunAfter) -ebl Use M_ERROR instead of M_FATAL in runscript.c -31Oct06 -ebl Small fix src/dird/job.c to add JobErrors count to catalog. -rbn Ignore UTF-8 marker at the start of .conf files. -rbn Add stab2cv to 3rd party dependencies. This is a utility I - wrote that is licensed under the GPL and available on SourceForge. - It converts the stab debugging info generated by gcc into Codeview - format. Currently it just translates function names to global - symbols. This is sufficient to get reasonable stack traces from - Dr Watson and to look at minidumps. -rbn Fix bug # 699 - winbacula client crashes whilerunning bat scripts. -rbn Enable Windows XP look and feel for the tray icons and wx-console. -rbn Add Windows specific FileSet example to bacula-dir.conf. -rbn Reorganize Start menu so that documentation and configuration are - in subfolders. -21Oct06 -rbn Change daemons and utilities so that if -c is omitted from the - command line AND there is no configuration file in the current - directory then the 'standard' configuration file (eg - /etc/bacula/bacula-*.conf) will be used. If the argument to -c - doesn't contain any path separators AND there is no configuration - file by that name in the current directory then the 'standard' - configuration file directory will be searched for a file by that - name. -rbn Fixed restore on Windows so that backslashes as path separators works. -rbn Add missing query.sql file to Windows installer. -rbn Fixed Windows versions of catalog backup scripts. -20Oct06 -kes Fix optional files in Makefile.in of src/filed that caused - a syntax error when using no optional files. -15Oct06 -lf Fix a cosmetic bug in filed.c that caused spurious OpenSSL error - messages; there is no reason to attempt to load a private key. - from master key files. - -Version 1.39.26 released: -12Oct06 -kes Apply the three patches from Richard Mortimer. - bacula-reposition.patch, bacula-tape-reopen.patch, and - bacula-eod.patch. This corrects tape positioning on older devices, - and also a problem with btape. -kes Apply fix from bug report #696 where writing to a FIFO does not - work due to a dumb typo. -kes Unlock the tape door before the file descriptor is released. This - should fix lots of somewhat subtle failures when using an autochanger. -11Oct06 -kes Correct mtx-changer bug that I introduced in a recent commit, and - pointed out by Robert Nelson -- thanks. -rbn Fix Windows' daemons so that messages print to stdout if not - running as a service. -rbn Add daemon name to trace file name (eg bacula-dir.trace). -rbn Fix environment variable expansion in directory names on Windows. -rbn Fix autochanger support in fill command. -rbn Update SQL scripts to match Unix versions. -rbn Fix daemon usage displays. -rbn Cleanup bacula-dir.conf template. -rbn Install openssl.cnf so that the openssl.exe installed in the - Bacula\bin directory can be used to generate keys and - certificates for TLS and encryption. -rbn Fix cleanup of spool files on Windows. -rbn Remove /silent option from daemons on Windows. The new default - is the same as the old /silent. To enable the message boxes that - previously were suppressed by /silent you must add /debug instead. - NOTE: As a result of this change, the first time you upgrade from - a previous version of 1.39.x you will receive the message - boxes when the remove of the old services succeeds. This - is the same behaviour as when migrating from a version prior - to 1.39.0. - However, going forward, these message boxes will not appear on - upgrades or new installs. -rbn Add new /debug option. This option enables the message boxes that - previously were suppressed by the /silent option. In addition the - daemons running as services will open a console window if this - option is used. -rbn Fix bug with service not being removed on migrated installs. This - should correct those cases where the file daemon install was failing - when upgrading from versions prior to 1.39.x. - -08Oct06 -kes Turn on heap reporting in Dir with zero debug level. -kes Send a message to the sys log when Bacula forces a SEG FAULT, and - send the same message to stdout. -07Oct06 -kes Begin work on new GUI "console". -kes Make configure look in non-standard MySQL library directory - for Solaris. -kes Make mtx-changer automatically configure the autochanger wait - procedure for Solaris, FreeBSD, and Linux. Previously, only Linux - was implemented. -kes Correct drop_sqlite_tables.in script to not delete the database. -kes When writing to a log file, close and reopen the file descriptor - if there is an error writing the file. -kes Modify the autochanger loaded?, load, and unload commands to print - the full text of any mtx output if there is an error. Helps to - ease diagnosis of autochanger problems. -kes Correct a few Win32 errno returns in the VSS code so that hopefully - a resonable Win32 error message will be printed. -kes Convert a few strcat()... to bstrncat() in the Win32 code. -06Oct06 -rbn Added Windows version of bsmtp. -rbn Fixed path search for Windows so that Bacula\bin is automatically - searched for programs and scripts. -rbn Fixed bugs in mtx-changer.cmd and made template bacula-sd.conf - Windows specific. - -Version 1.39.24 beta released: -02Oct06 -rbn Fix restore problem with c:\ prefix bug #676. -rbn Verify that drive letter is valid on restore. -rbn Fix re-open() options for tape. -kes Apply dvd find volume patch from Richard Mortimer. -kes Eliminate the dvd specific mount routines using only the - dev->mount/unmount. -kes Make update_free_space a method of DEVICE and rename - update_freespace. -01Oct06 -kes Require a messages command acl to be able to receive messages - in a console. -kes Add console, system, and scan job types in util.c. -28Sep06 -kes Print the Volume purged message only for real jobs to keep - from cluttering up the daemon messages. -kes Lock the tape drive door while Bacula is using the device. -kes Add back the 'No Jobs running' message to FD and SD status because - my regression script depends on it, and I'm too lazy to change the - scripts. -kes Start using structure assignments (not too happy about it ...). -kes Fix a bug in the tools Makefile that broke on Solaris. -kes Unload any autochanger drive during a 'release' command. -26Sep06 -kes Enhance error message when restoring without bootstrap file. -kes Check restored size only for regular files. -kes Store Python job level in job record in Dir. -kes Add back code to open tape device nonblocking, but if rewind fails - release file descriptor. -kes Modify acquire.c to first try autoloading the device. Also, ask operator - to mount tape if drive cannot be opened. -rbn Made Windows service tray status windows resizable. -rbn Fixed horizontal scrolling of text in status window. -rbn Preserve horizontal and vertical scroll position while - updating. This prevents the display being reset to the - top line every 5 seconds. -rbn Fix Windows cross-compile compatibilty problems with - *nix variants such as OS X without the zic command. -rbn Eliminate dependency on man2html. -25Sep06 -kes Update src/win32/dll/bacula.def for change in BPIPE definition for - Win32 build. -kes Fix a compiler warning in compat.cpp -kes Change strcpy to bstrncpy in compat.cpp -kes Remove some broken code in bdb_list.c -kes Fix, hopefully the last, ACL problem in the restore command. -kes Update the README.mingw32 -kes Add new version of upgrade-win32-client.txt to examples directory. - Submitted by Michel Meyers. -kes Print an INFO message in the job report when a Volume is marked Purged. -rbn Fixed handling of external program and script execution - so that the format of the command line is more flexible. - Now executable path names containing spaces are translated - to the equivalent short name automatically. The result is - passed to cmd.exe with the quotes removed. -24Sep06 -kes Apply the recycle patch from Richard Mortimer. -kes Convert a few if statements in dev.c to switch statements. -kes Start using print_errmsg instead of bstrerror(). -kes Print a job message in SD when a job is marked to be canceled. -23Sep06 -kes All code added back. Fixed block.c read/write to loop only 3 - times. This apparently keeps the OS from crashing (at least - most of the time). -kes The kernel bug still persists. Backup something then immediately - do a bscan on the same tape, and the kernel will crash. -kes Simplifed tape open(). It no longer uses nonblocking mode, which - means that opening with no tape loaded will probably take at least - 6 minutes before an error is reported. -kes Do not use MTSETDRVBUFFER if not running as root. Do a MTRESET - when doing set_os_device_parameters. -kes Report open error in mount.c -kes Remove all .exe files from the installer directory on make clean. -20Sep06 -kes Start adding back removed code. -kes Back out a number of changes because backups to tape crash my - system. -kes Remove the inetd code from the File daemon. -18Sep06 -kes Add -c option to pg_dump so that it initializes tables when - restored. -kes Fix FirstWritten time on Volume to be obtained from SD so that - it is the actual time the volume was first written. -kes Minor Makefile changes. -kes Handle EBUSY during read(). Improve how EBUSY is handled in write(). -ebl Add yes keyword to prune/purge command -16Sep06 -kes Correct a test in block.c that prevented restore of a DVD from - looking at the last part in the spool directory. -kes Make some error messages clearer mostly by using the word DVD - in the message. Improve infor message in read_record for DVDs. -kes Remove DVD kludges in dircmd.c label/relabel. -kes Move the dvd relabel code from dircmd.c into - write_new_volume_label_to_dvd() adding a relabel argument. -kes Rewrite the truncate_dvd() code to be much simpler and - more logical. First blow away any spool part, then create a - new empty part and write to the DVD. -kes Rewrite the can_write_on_non_blank_dvd() code making it - only ensure that no valid data is on the DVD -- i.e. it - can be overwritten. -15Sep06 -kes Minor Makefile fixes. -kes Put attach_dcr_to_dev in a subroutine. -kes Make attaching/detaching to/from a device use a flag and - only detach if actually attached. -kes Add dvd-simulator.in to scripts directory and add to configure. -kes Fix code in acquire.c that checks fd != 0 to use dev->is_open(). - This could be a cause of a number of drive reservation problems. - Note, this code is now in attach_dcr_to_dev(). -kes Suppress doing Volume updates if it is a system job. This should - prevent the DVD label blocking. -kes Clear the freespace ok flag in a couple of strategic places. -14Sep06 -kes Put removing zero sized spool part file in subroutine and - call from release_device(). -kes Add Richard's patch for relabel to dircmd.c, but save and restore - dev Volume name. -kes Rework a lot of subroutines in dev.c to take dcr as an - argument. This is done to eliminate the usage of attached_dcrs - in lseek(). -kes Change truncated_dvd to blank_dvd, which seems more suitable. -kes Apply most of Richard Mortimer's truncate patch. -kes Create lseek() method for DEVICE that takes dcr as an - argument. This is to eliminate the use of attached_dcrs in - lseek(). The calls to lseek_dev() must still be changed. -13Sep06 -kes Apply Richard Mortimer's patches for printing an error - message in btape when a DVD is used, and to initialize traceback. -kes Added error message to btape when trying to access a file. -kes Move prototype of update_slots() to protos.h. -12Sep06 -kes Add JobErrors, JobFiles, SDJobFiles, SDJobErrors, SDJobStatus, - and FDJobStatus to the Director Python variables. -kes Make sure valid argument passed to str_to_utime() where Arno - had a seg fault. -kes Apply Richard Mortimer's patch for bcopy, bextract, and bscan. - I.e. part of two different patches. -11Sep06 -kes Modify disk changer to simulate some of the error conditions - of mtx-changer. -kes Make sure the close() call in the SD tools is just before the - getchar() call. -kes Implement dir_get_volume_info() in bls using the patch from - Richard Mortimer but call find_num_dvd_parts(). -kes Implement find_num_dvd_parts() that mounts and scans a DVD - and counts the parts. -kes Move the omode code in open_dvd() up so that the cannot - write on blank disk can check can be bypassed for read mode. - Not yet implemented. -10Sep06 -kes Disable normal data spooling for DVD writing which uses - a different spooling mechanism. -kes Apply patch from Richard Mortimer to ensure that the number - of DVD parts is correctly updated. -rbn Save installer details log in the Bacula directory as - install.log. -rbn Add installer generation of client and storage templates - suitable for @inclusion on the director. -rbn Mark previously installed components for Win32 read-only since - deselection doesn't do anything. - -Version 1.39.22 beta released: -08Sep06 -kes Fix logic error in handling error return from mtx-changer - script. -kes Make status from SD aware of -1 (unknown) Slot status. -kes At Eric's suggestion make both the 'slots' and 'drive' commands - to the Storage daemon work even if the drive is busy. -kes Make two separate Win32 menu links for starting bconsole and - wx-console in winbacula.nsi -kes Apply DVD part_spooled patch from Richard Mortimer - richm@oldelvet.org.uk -kes Put installer/Readme.txt into Win32 EOL format for Notebook. -rbn Fixed problems migrating settings from previous releases in - Win32 installer. Add Readme.txt with an option to show it on - the installer Finish page. -07Sep06 -kes Use get_catalog_resource() to open catalog database - to ensure that ACLs are respected and that user is - correctly prompted for database. -kes Integrate multiple console/director patch from - Carsten Paeth calle@calle.in-berlin.de -ebl Add character substitution in Job/JobDefs WriteBootStrap. - You can use now 'WriteBootStrap = '/path/%c_%n.bsr'' -kes Apply patch supplied in bug #656 to pass priority field - in the run dialog to the Director in gnome console -kes Restore DCR after VOL_NAME_ERROR in mount.c. Hopefully - this will fix bug #627 where Bacula eventually gets - confused about what Volume it wants. -kes Add a new close_part() class in the SD to save the device - state around open/close_part/open for DVD writing. This - should fix the num_dvd_parts getting zeroed as reported by - Richard Mortimer. -kes Apply patch from Richard Mortimer that correct edit code - for debug output of st_size. -ebl Add support of encrypted data stream to bscan. - display data_len instead of data content (may be binary) -06Sep06 -kes Add dev->close() in dir_ask_sysop_to_mount_volume() in - bcopy. Fixes bug #669 reported by Eric. -kes Fix incorrect number of arguments in SQL statement in - sql_get.c as reported by Eric. -kes Manual updates. -kes Update examples directory. -kes Remove unused variable in winservice.cpp -kes Make Win32 make command build installer. -rbn Add new Install Type page, used to select between Automatic - and Custom installs. Automatic installs only prompt for - configuration items that can't be reasonably defaulted. -rbn Added Bacula logo to page headers. -rbn Added Upgrade support - - Configuration and component selection are migrated from - pre-1.39 installs. - - Configuration of upgraded components is preserved and - not prompted for - - Configuration of new components is handled according to - the Automatic / Custom selection. - - Component selection is defaulted to previously selected - components. -rbn Installation of Server components is disabled on - Windows 95, 98 and ME. -rbn Added URLs for support, info and upgrades to Bacula entry - in Add/Remove Programs. -rbn Added Version info to Bacula entry in Add/Remove Programs. -04Sep06 -kes Correct dvd code that breaks tape labeling. -kes Implement Enabled on update slots. -02Sep06 -kes When doing a label, pass the VolBytes back to the Director, - which puts it in the catalog. -kes Print an error message if the user attempts to prune an - archived Volume. -kes Need to start using %ld when sscanfing 32 bit values. -kes Update the free -kes Correct the counting of VolCatBytes for DVDs. -kes Add code to mount.c to require that VolCatBytes corresponds to - what is actually found when doing an append. -kes Update freespace only after writing on the DVD. -kes Remove code that blows away the current part in the spool file. -01Sep06 -kes Apply new dvd-handler patch from Richard Mortimer. -kes Tweak so that debug level 20 shows only DVD commands. -kes Correct spooled_part flag in dev.c close() so that it is cleared - when the spool file is deleted or does not exist. -kes Print part number in read_records when eof hit (restore). -rbn Installer default changed to start services on new install. -31Aug06 -kes Make find with no args in tree restore return error rather than - stopping the selection. Fixes bug #665 -kes Rework DVD writing to ensure that the last part is written - on open_next_part when dealing with a spool file. -kes Correct the lseek_dev() routine to handle end point correctly - (bug introduced by me). -kes Allow part number to exceed num_dvd_parts in lseek_dev(). -rbn Change make_session_key on Windows to use WIN32 APIs to produce - a better seed. -rbn Add new tool scsilist.exe which displays the changer, tape and - CD/DVD (1394, SCSI, SATA, ATAPI) devices and the information required - to add them to bacula-sd.conf. -30Aug06 -kes Apply dvd-handler patch from Richard Mortimer. -kes Apply dvd error check patch from Richard Mortimer. -kes Apply bpipe race patch from Richard Mortimer. -kes Rework how DVD labels are handled and set append only - when part > num_dvd_parts. -27Aug06 -kes Rework many features of DVD writing and reading. Added many error - messages. Most importantly changed part to represent the current - part number base zero. This makes current DVD writing incompatible - with previous version. -26Aug06 -kes Add host:port to connect failure messages to FD and SD from Dir. -kes Add WhereACL to console ACL list. If nothing is specified, only - the default is permitted for restore. Otherwise, *all* allows any - path, or you can specify permitted paths. This should allow control - over where users can restore files. This is untested. -kes Modified message to add a ? (as in loaded?) when querying the autochanger - for what Slot is loaded. -kes Fixed the use of Slot, so that is more correctly maintained, thus - eliminating unneeded duplicate calls to determine what Slot is loaded. -25Aug06 -kes Install man pages with 'make install' -kes wx-console crashes because of differences between Bacula and wxWidgets - malloc()/free(). Tweak wx-console to use bmalloc()/bfree() for Bacula - calls. -kes correct improper indenting in wx-console/console_conf.c -kes update wx-console header copyrights -kes Fix bug #658 where wx-console mangles file/directory names containing - commas. -24Aug06 -kes Add Media.Enabled flag to client backups for dotcmds.c -kes Enforce Media.Enabled=1 for a current restore to work. -kes Require restore case 3 to have sqlquery permission to work. -kes Remove obsolete del_MAC sql command. -kes Ensure that bscan creates Volumes with Enabled=1. - -Version 1.39.20 beta released: -22Aug06 -kes Correct missing Client table reference in SQL pointed out by - Marc. -21Aug06 -kes Fix Win32 build (new entrypoint, start baculafd). -20Aug06 -kes Add -n option to bconsole to turn off conio. -kes Print JobIds to be migrated in Job Report. -kes Add additional user supplied notes to the messages part of - bacula-dir.conf concerning multiple email addresses. -kes Fix an incorrect comment pointed out by a user in dvd_handler.in -kes Add more recent Feature requests to Projects file. -19Aug06 -kes Apply Maritn's fix to src/win32/Makefile. -kes Apply Martin's fix to configure.in for pthreads on FreeBSD 4.x -kes Implement pruning for Migration and migrated jobs. -kes Implement PoolOccupancy migration. -kes Implement PoolTime migration. -16Aug06 -kes If doing a mount, look for a slot, and if specified pass it to - the SD so that it can load the autochanger. -kes Return DVD=1 flag if a label command is done to a DVD. This - permits setting VolParts to 1. -kes Apply DVD patch from Richard Mortimer , but - rework ua_label code based on DVD media type to use DVD flag returned. -15Aug06 -kes Eliminate some compile warnings in dird_conf.c -kes Format the bytes field in the terminated jobs part of the status - command for the three daemons with suffixes to reduce print size - of backup bytes. Suggested by a user. -kes When not descending into a directory, print the File= name that - triggered it -- makes why not descending a bit clearer. -kes Do not unload autochanger when doing a list command -- basic code - from Eric Bollengier. -12Aug06 -rbn Reworked the MinGW32 build-dependencies script, it has been renamed - to build-depkgs-mingw32. It now handles two options -h to display - help and -C to reextract the source and apply the patches. The -C - option is useful for updating the source after new patches are - released. -rbn Moved the 3rd party package URLs to a separate file External-mingw32. - This allows updating to new versions without having to modify the - script and makes it easier to figure out which packages and which - versions are used. -rbn Added a new script build-depkgs-msvc.cmd which does the same thing - as build-depkgs-mingw32 except they are built using Microsoft Visual C - and placed in the depkgs-msvc directory. There is also an - External-msvc file to describe the packages. -08Aug06 -rbn Fix Windows cross-compile compatibilty problems with FreeBSD. -07Aug06 -kes Fix bug #462 incorrect error message printed when client script called - from File= was not found. -kes Fix bug #558 (waiting for feedback) where Bacula needs too much time to - do a rewind on Solaris when no tape is in the drive (Solaris does not - have the detailed errno found on Linux). Added Solaris specific code. - Note, this may apply to other OSes as well. -06Aug06 -kes Defined BUILDING_CATS in src/cats/cats.h so that *nix builds. -dsb Updated rpm spec for 1.39 - updatedb 9 to 10, add new man pages, - fix bug 648 - update sqlite script patches, lock out gnome2console - builds for platforms with gtk+ < 2.4. - Updated build_rpm.sh - add remote source directory, add switch for - signing, refine file names. - Updated spec file again for Mandriva build as they have this curious - custom of silently converting all manpages to bzip2 format just before - the final packaging step. -05Aug06 -rbn Fixed the Windows Makefiles so that they won't accidentally try and - pickup binaries for the Unix build. This allows both the Unix - build and the Windows build to be built in the same tree without - interfering with each other. -rbn Fixed error handling and cleaned up mtx-changer.cmd. -rbn Added the rest of the database scripts. These are installed but are - not yet edited for variable replacement. -rbn Broke out the cats functionality from bacula.dll and put into new - separate dlls for each database type. At installation time the - correct one is copied to bacula_cats.dll. -rbn Eliminate the need to install the mysql.dll on client only builds. -rbn Moved dird/sql_cmds.c into the cats directory so all the database - specific #ifdefs were in the cats directory. -rbn Added a new sql_cmds.h with all the declarations for the variables - exported from sql_cmds.c. -rbn Moved catalog_db[] from lib/message.c to a new routine db_get_type() - which is implemented in bdb.c, mysql.c, postgresql.c and sqlite.c in - src/cats. -kes Correct improperly formatted list command output reported by Dan. -04Aug06 -kes Correct despool time calculation. -03Aug06 -kes Remove previous changes to compat.cpp as they create problems. -kes Use old style MD5 for FileSets to avoid Full saves on every Job. -kes Attempt to fix problems with the msg_queue crashing on Solaris - when Bacula is terminating, but problems remain. -kes Add WIN32_VSS to HAVES in src/Makefile.inc.in to correct VSS - name editing problems with too many \\?\es. -kes Fix some Bacula source code style problems in compat.cpp. -kes Add debug code to compat.cpp and convert non-Bacula debug code - to Bacula style. -02Aug06 -kes Change the name of the technical notes file from kes-1.39 to - technotes-1.39. Prefix my messages with 'kes '. -kes Allow dequeue_messages() to be called twice. Should fix bug - # 649. -kes Add Job type to bscan Job information output. -01Aug06 -kes Update copyright date in program files, and for the most part - put it on a #define. -kes Implement %q in bsnprintf.c apparently I forgot it. -31Jul06 -kes Make disk-changer sed command compatible with FreeBSD. -kes Make a first cut at a ReleaseNotes and ChangeLog for a - beta release. -kes Make make clean descend into the src/win32 directory. -kes Fix some #ifdefing so that Solaris and FreeBSD compile - sys/stat.h was turned off. -kes Use suffix editing for new transfer rate messages. -kes Attempt to come up with a workaround which seems to be an OS - bug where write() returns EBUSY. IMO this should not happen. - It triggered in truncatebug test. The workaround retries using - a 100 ms wait. -kes Eliminate a strerror() call in a class method that failed with - older C++ compilers. -kes Use rm -rf rather than rmdir to delete the src/win32/release - directory during make clean. -30Jul06 -kes Make bscan ignore ACL streams. -kes Update projects files with new Feature Requests. -kes Generate current English and French manuals and upload - them to the site. -kes Update the home page to include the new British/French flags to - switch between translations. Work done by Alexandre Baron. -kes Make disk-changer script print an error message if the changer - directory is not defined. -kes Create a generic DB routine for getting an int (32/64 bit) from - the DB. -kes Add more migration code. -kes Add a few more files to .cvsignore here and there. -kes Minor fixes for SD write rate and despooling rate. -kes Turn off new test code in src/console.c - -Version 1.39.18 -29Jul06 -kes Incremented the version number to signify that all of Robert's code - for Win32 that was in the branch is now integrated into the HEAD, - and that Eric has submitted code that we hope will provide limited - backward compatibility with 1.38 file daemons (more testing to be - done). -kes I rationalized a few of the names of the variables (mainly jcr names) - that are used during migration as keeping three different jcrs at the - same time clear in ones head is not easy. - -Version 1.39.17 -28Jul06 -eb Tweak new runscript feature to work with 1.38.x FDs. -eb Correct crypto.c to fix segfault when restoring an encrypted stream - on fd which don't use rsa keys. -eb Add yes/no English keywords on localized yes/no questions. -27Jul06 -kes Several important commits from Robert Nelson for code cleanup and - Win32 build. -kes Modify console.c so that when conio is enabled, it converts \n to - \n\r before outputting to the console. Hopefully this will fix - the problems with expect in Perl that Eric saw. -24Jul06 -kes Change cats/sql.c to eliminate %-*s format, which I think is turned - off in bsnprintf. -kes Add Comment field to llist of a volume. -kes Allow true/false in some yes/no questions. -kes Implement update volume enable=(on|off|true|false|archived|0|1|2) -kes Remove a few /n's when scanning commands from another daemon. This - permits adding additional fields later. -kes Modify dbcheck to handle ctl-d and to delete Log table entries. -kes Update README.mingw -22Jul06 -kes Tweak authentication to work with 1.38.x FDs. -kes Tweak catalog make scripts. -kes Fix catalog upgrade scripts so that they work. -kes Correct despooling debug code to eliminate race condition. -19Jul06 -kes Add additional fields as specified by Arno to LocationLog. -kes Add comment field to the Media record. -kes Add Time field to the Log record. -kes Correct migration SQL (thanks to Bill Moran) so that it - runs with PostgreSQL also. -kes Add spooling/despooling info in status output of SD. -17Jul06 -kes Spend a lot of time integrating mkcdrec with the rescue disk. -kes Add VOLMGMT message class for volume management messages (none yet). -kes Add CATALOG as a destination. It goes into the LOG table. -kes Implement the Log table in the DB. -kes Implement the Location Log table in the DB (for user use). -kes At Eric's request add a run_scripts() just after blast_data in - src/filed/job.c -10Jul06 -kes Add Enabled column to Location, correct some typos in DB schemas. -kes Correct bug I introduced into RunScripts enum. -kes Add log table to Catalog -kes Purge original job migrated if the migration terminates normally. -kes Cleanup purging of files/jobs so that it is done only in a - single subroutine. -kes Add new VOLMGMT message class. -kes Add Catalog message destination (user conf code remains to be written). -09Jul06 -kes Modify read_record and friends to properly deal with migration - needs. -kes Update debug code in read_record. -08Jul06 - ======================= Warning ========================== - Separate read and write storage in Jobs in the Director. This - is a major rewrite of some of the low level code and hence has - a high probability of introducing bugs. - ========================================================== - -kes Move the job init code up to *before* the job is put into - the job queue (resource allocation queue). This permits the - job to establish whether it will read or write or do both. -kes Add name() methods to all the resource classes. -kes Implement separate read and write storage resource - allocation/deallocation in jobq.c - - ======================= Warning ========================== - Implemented new method of getting the default Storage from the Media - record rather than from the MediaType for restore. As a fall - back, if no Storage is defined, use the MediaType. This - eliminates most all prompts if there are multiple MediaTypes - used. This is an important and fundamental change. - ========================================================== - -kes Add more detail (Storage, Device) to list of volumes printed - for restore. -kes More code in migrate. In particular start multiple jobs if - migrating a volume. -kes Probably overkill, but ensure that the bsr is unique even within a - job in FD and SD. -kes Rework bsys.c drop() so that it now should work as expected. -kes Update a bunch of old copyrights -kes particularly in .h files. -kes Remove src/lib/bshm.c/h -05Jul06 -kes Migration fixes -04Jul06 - ======================= Warning ========================== - All hash codes in the database are now kept in world - compatible base64 format (no = filling). This means that - all FileSets will be updated and if you are running - verify jobs, you must do an InitCatalog. - Authentication uses the new algorithm, but should be - backward compatible with 1.38.x - =========================================================== - -kes Modify the authentication routines so that the 1.39.15 Director - always runs with the compatible binary to base64 code (same as - the rest of the world). It will however detect if an SD or - FD is running the old code and if that is the case, will use - the old algorithm for authentication. However, all consoles must - use the compatible algorithm, and all data entered into the database - (all hash signatures, MD5, SHA1, ..., and all FileSet hashes) will - use the compatible algorithm. -kes Rename the cram_md5 routine names to be slightly more appropriate - to what they are doing (challenge and respond). -kes Robert committed his #ifdef and header cleanup. -30Jun06 -kes Fix a compiler warning in files/backup.c -kes Cleanup NOT NULL vs DEFAULT 0 in database creation. -kes Tweak btape. -kes Robert committed his low impact changes. -kes I removed a size_t from the jcr.h definition. -kes Update the tape regression scripts (still to be tested). -kes Add gcc and gcc-c++ requires to srm as suggested by a user. -kes Require done or quit to exit from in memory tree restore. -26Jun06 -kes Write install/uninstall of new manpages. There are now a - pile of man pages. Some of which need a lot of work. - - ======================= Warning ========================== - The --mandir ./configure option now points to the top level - man directory. The man files will be installed under - mandir/man8 and mandir/man1 as appropriate. - ========================================================== - -kes Add complete text of GPL to LICENSE. -kes Implement job report that indicates where Storage and Pool - came from -kes with overrides and Pool storage and NextPool, - it is all very complicated. -kes Create a few common subroutines for backup.c and migrate.c -kes Eliminate warning messages from tray-monitor.c -25Jun06 -kes Apply fix for scheduler for missing unlock_jobs(). -kes Clean out autoconf caches before rebuilding configure -kes Fix the FreeBSD pthreads lib define updated by Dan. -kes Add missing semicolon in src/console/console.c -kes Add Robert's enhanced version of build-win32-cross-tools - as well as his patch file. -kes Note, the new gcc options are likely to break building of - wx-console or the tray-monitor ... -24Jun06 -kes Implement Robert's suggestion to suppress printing compile lines. -kes Detect GCC correctly (I hope) -kes If using GCC (actually g++) add the following compiler flags - -fno-strict-aliasing -fno-exceptions -fno-rtti - - ===================== Warning ============================= - Turn on new bsnprintf() code. This could cause print output - to look different. - =========================================================== - -kes Fix crypto when not using openssl. I previously overlooked this. -kes Eliminate crypto type punning problems by eliminating void * and - using uint8_t * instead. -kes Harden authentication failure in FD by single threading errors - and forcing a 6 second wait. - - ===================== Warning ============================= - Removed 'Accept Any Volume' directive. - =========================================================== - -kes Major cleanup and simplification of regress using shell functions - (more tests to be converted to new format) -kes Add detection of 64 bit Irix as indicated by user. -kes Increment catalog database id from 9 to 10. -kes Add a few of the new database fields to the various C++ - structures. -kes Implement code to fill in the most important new fields (e.g. - Media Enable). -kes Ensure that most of the new fields are in create/get/insert/update. - More work to be done. -22Jun06 -kes Update some very old licenses in src/cats. -kes Modify the database format for handling Migration jobs: - Add PriorJobId, RealEndTime to Job table - Delete MAC table - Remove Stripe from JobMedia record (not used, wasting space) - Add ScratchPoolId, RecyclePoolId, Enabled to Media record - Add Cost to Location table. -kes Delete mac_record subroutines. -kes Add new table values to create/update/get routines as appropriate. -kes Update the update_tables and make_tables scripts. -kes Make a first cut in using a union where multiple pointers (actually - pointers to pointers) are stored. -kes Make some changes to base64.c suggested by Robert and others and add - a small amount of documentation. -kes Add some changes suggested by Peter for Solaris (bregex...) -kes Make runscript.h always built because it needs to be pulled into - more places. In particular its RES was left out of a union. -kes Renumber the enum{} list in runscript.h to avoid starting from zero. - This makes it slightly easier to detect uninitialized variables. -14Jun06 -kes Remove xpg4 lib from FreeBSD build as it is no longer needed and - sometimes creates install problems. -kes Change a couple of %T in strftime to %H:%M:%S as seen in Robert - Nelson's code. More to do. -kes Convert a few store_bit to store_bool in filed_conf.c. -kes DVD tweak to block.c as supplied by Uwe Muessel. -04Jun06 -kes Modify configure.in to check for typeof(). -kes In findlib/attribs.c use typeof instead of templates if possible. -01Jun06 -kes Implement partial error messages for src/filed/acl.c -kes Fix return code to fail when doing update barcodes and - Pool resource is not found. This previously caused Volumes - to be labeled as cleaning tapes. -kes Small updates to projects. -27May06 -kes Add Eric Bollengier patch for new RunScript directive. It breaks - compatibility between dird and fd. -26May06 -kes Prevent DVD code from rewriting label if the device cannot be - opened read/write. -kes Used __GNUC__ to detect GNU g++ as suggested by John Goerzen to - fix Debian build bug. -kes Fix Dir/SD run race in migrate.c, verify.c, and restore.c -kes Integrate manpages contributed by Jose Luis. -kes Update projects file. -kes Add manpages Makefile.in to configure.in -kes Remove installation of bacula.8 in scripts directory. -24May06 -kes Implement patch submitted by cesarb in bug #606 to implement O_NOATIME - support. - O_NOATIME is a open() flag which makes it possible to read a file without - updating the inode atime (and also without the inode ctime update which - happens if you try to set the atime back to its previous value). It also - prevents a race condition when two programs are reading the same file, but - only one does not want to change the atime. It's most useful for backup - programs and file integrity checkers (and bacula can fit on both - categories). - - Recent versions of the Linux kernel and glibc have support for it (the - glibc support being mostly copying the O_NOATIME definition to - bits/fcntl.h). If there's no support for it on the kernel, trying to use - it does nothing (since the kernel ignores unknown flags). - - If the kernel has support for it, trying to use it either works, fails - silently (mostly in remote filesystems), or returns errno=EPERM (if you - are not either the owner of the file or root). A simple way to prevent the - failure is to open the file without the flag and set it later with - fcntl(F_SETFL), ignoring any EPERM errors. -kes Applied patch posted by Jaime Ventura to bug #570 to correct failure - of restarted jobs to complete (due to a destroyed pthreads conditional - variable used by the message thread). -kes Fixed bug #619 where Bacula would not restart jobs with MaxRestartTimes - set to zero. -kes Apply patch from John Goerzen bug #611 to fix bad manual links in the code. -kes Apply patch from Rudolf Cejka bug #614 to removed trailing - colons in query.sql file. -kes Apply patch from Rudolf Cejka bug #613 to correct prunning of files - not to create orphans. -kes Apply patch from Rudolf Cejka bug #617 to use mtime instead of ctime - in restore long listing. -kes Apply patch from Rudolf Cejka bug #609 to use MarkId in verify.c instead - of incorrect MarkedId. -kes Apply patch from adioso bug #616 to correct text in manual (replace - Director with File daemon). -kes Rework a few of the zlib changes so that they build properly. - -21May06 -kes Move DIR 'run' command to SD before starting the message thread - as suggested by Cristopher Hull to avoid a race deadlock from - two threads using the bsock structure. -kes Modify LICENSE to correct some problems pointed out by Debian. -05May06 -kes Correct EOF with no \n lex.c problem. -kes Tweak compat.h compat.cpp and merge with apcupsd -kes Add additional INFO messages if autochanger cannot be used. - -02May06 -kes Simplify Win32 Makefile -kes Correct count of buffers/bytes used by smartall.c -kes Updated compat.h after porting apcupsd to MinGW. -01May06 -kes Work on getting wx-console building on MinGW. wxWidgets now builds - started adding Makefile ... -kes Moved MinGW library objects to src/win32/lib to reduce clutter. -30Apr06 -kes Reloading a bad configuration file doesn't kill director any more. - Thanks to fix from Eric Bollengier. -29Apr06 -kes Fix problem of accents with new Win32 code. -kes Integrate Howard's VSS patch. Tweak it a bit. VSS now - works in the MinGW build with the exception that there - is a problem with accented characters -kes i.e. there is - some mapping problem with wide characters. -kes The code no longer compiles with Microsoft VC++. -28Apr06 -kes Start implementing Christopher's St.Bernard code. -kes Add Christopher's mods for opening files. -kes Strip \r \n from Win32 error messages (Christopher) -kes Add more info about Win32 system if unknown (Christopher) -kes Use bstrn(cpy, cat) routines to avoid overrun in compat.cpp -kes Fix a number of incorrect strings marked for translation, when - they should not be (e.g. commands). -kes Fix StartTime bug reported for ClientRunBeforeJob and RunBeforeJob - Patches supplied by user in bugs #608 and #599. -kes Use most recent of st_ctime and st_mtime in restore tree DIR - listing. This fixes some problems with Win32 printing incorrect - values. -kes Correct the clock shift comm time calculation between the DIR - and the FD. It was added rather than subtracted. -kes Strip all backslashes in filenames to be restored on Win32 - machines -kes the names should all be in Unix format, and if - there are any backslashes it is most likely due to an improper - FileSet definition, and the files will not otherwise be - restorable. -kes Remove lib/regex.c (replaced by bregex.c). -kes Delete src/win32/License.txt -kes Modify installer to install LICENSE -26Apr06 -kes Fix bug in build-win32-cross-tools script reported by Howard -kes Implement cross compiled bconsole -25Apr06 -kes Fix barcode test, eliminate BOOL (doesn't exist on Linux). -kes Write first cut of README.mingw32 -kes Add back ua_label barcode fix from Rufolf Cejka. -kes Integrate the majority of the Mingw cross-tools submission - made by Howard Thomson. Everything compiles, with zlib, openssl, - and VSS turned off. Linking needs a pthreads library ... -23Apr06 -kes Add 'Dir Status' button to the gnome console. -kes More work on migration. -kes Restore non-compatible base64 coding to permit compatibility. -kes Display heap stats in Storage daemon without debug level. -22Apr06 -kes Integrate most of the MinGW changes -kes more to do. -21Apr06 -kes Implement using pg_config for finding PostgreSQL files. - Fixes bug #600. Patch supplied by user. -kes Remove -t option from mktemp in mtx_changer.in and use - working directory. Fixes bug #578. -kes Update job start time after the any run before job so that - files created by the script are only backed up once. Fixes - bug #599. -kes Strip trailing newline only from filenames entered in - the restore command when reading a file. This permits - the user to enter filenames with trailing spaces. Fixes - bug #549. The user supplied a patch that I modified slightly. -kes Use the most recent time (st_mtime, st_ctime) in the dir - command in restore. This gives the user a better idea of what - the newest file really is. This fixes bug #574. The fix - was suggested by the user. -kes Implement a compatible version of base64. This permits external - programs to duplicate Bacula's base64 algorithm using standard - routines. This fixes bugs #296, and 565. Patch submitted by - author of bug #565. - ================= Note ======================== - Previous Signatures stored in the database are no longer - compatible with this. The main downside is for Verify jobs, - and doing an InitCatalog run will fix the problem. Also, the - authentication between the deamons is changed, so all daemons - must be simultaneously upgraded. - ============================================== - If you don't like this fix, set: - const bool compatible = true; - to - const bool compatible = false; - in src/lib/base64.c -20Apr06 -kes Ensure that DB signature is never NULL. -kes Ensure that DB table names are not translated. -kes Fix scheduler to handle time skew (eg daylight savings). -kes Fix scheduler to use lock_jobs() to avoid most problems - with reload. Window is now milliseconds. -19Apr06 -kes Apply patch from Christopher Hull - kes Allow multiple connections to database with different - parameters. - kes Invalidate the scheduler when doing a reload. Fixes seg - fault, but still 60 second window. - kes Additional info in Reschedule message. - kes Use set_jcr_job_status() everywhere to prevent loss of - cancel, error. - kes Display peer IP in FD if error from connecting DIR. - kes Don't increment file count for DIRBEGIN. - kes Replace illegal characters in Win32 filename by _. - kes Add SE_CREATE_PERMANENT_NAME privilege in Win32. - kes Hash hard link filenames rather than linked list. - kes Fix for security failure in chdir on Win32. - kes Add CreateDirectoryA/W win32 API entry points. -kes Add /silent option to Win32 FD for Install/Remove service. -kes Always print Heap statistics in FD. -18Apr06 -kes Remove the -f option from the chown in Makefile.in for more - portability. -kes Change setting the group in Makefile.in to use chgrp for - more portability. -kes Implement a write_store and read_store to replace - dirstore in reserve.c -kes Implement a Bacula read/write lock for Python rather - than using the Python lock to avoid recursive problems. -kes Correct the uninstall directory names in filed/Makefile.in - as reported by a user. -17Apr06 -kes Correct some problems with database creation (new tables). -kes Replace a bunch of old 0x%x by %p. -kes Get first cut of Migration with Job selection working. -16Apr06 -kes Change store_bit() to store_bool() for the Spooling in - dird_conf.c -kes bug reported by Robert Nelson. -15Apr06 -kes Correct Makefile bug found by Dan Langille. -14Apr06 -kes Correct Makefile for Solaris /bin/sh -kes Correct mtx-changer.in for Solaris /bin/sh -kes Abort if a conf resource does not have a Name = -12Apr06 -kes Change the name of the regex program to bregex. -kes Add the bwild program to the tools directory. It is similar - to the bregex program. -kes Implement create bregex.h and bregex.c in src/lib from the - Python regexp program. -kes Use the new bregex.c to implement Regex expressions on Win32. -11Apr06 -kes More work on migration. -kes Implement wild program in tools directory for testing - wild-cards. Almost identical to the regex program. -kes Up port VSS single thread locking code. -kes Replace N_(..) by NT_(...) to inhibit translation of - commands. -kes Modify Makefile to change the permissions on Working Directory - to 770 if the directory is created. -kes Do not fail the Makefile if changing the permissions or - owner/group on WorkingDir fails. -kes Remove early selection of Scratch Volumes in the recycling - algorithm. -kes Correct the old recycling algorithm so that Scratch Volumes - are selected when looking for a Volume in the changer. -kes Correct a typo in the Verify SQL reported by Joe Park. -10Apr06 -kes Remove automatic case folding on Windows FDs. You must - explictly use the 'Ignore Case = yes' option. -kes Remove the code added to 1.38.6 and 1.38.7 that pulls a - scratch volume in an Autochanger early in the 'recycling' - algorithm. -09Apr06 -kes Make weof() and clrerror() methods of class DEVICE. -08Apr06 -kes Tweak license to include Microsoft restrictions. -kes Move mysql.reconnect to after real_connect(). Thanks to - Frank Sweetser for the patch. -kes Disallow a backslash in a File = directive (Windows junk) - unless the string is quoted. -kes Apply Eric's patch to ua_label.c so that daemon protocol - is not translated. -kes Add NT_ definition for strings that should not be translated. -kes Apply NT_() to ua_label.c -kes Remove timed wait for VSS on Win2K3 as it is not yet - implemented. -kes Correct bacula.in script to reference bacula-ctl-xx in the - sysconfig directory rather than the bin directory. -26Mar06 -kes Fix a long standing bug in the bacula start/stop scripts. -kes Attempt to add the new bacula-ctl-* files to the rpm. -kes Switch to using typeof() for list traversing to avoid - as many FC5 g++ compiler warnings as possible. -25Mar06 -kes Split the bacula start/start script into four files: - bacula -kes starts and stops calling other scripts - bacula-ctl-dir -kes starts/stops the director - bacula-ctl-fd -kes starts/stops the File daemon - bacula-ctl-sd -kes starts/stops the Storage daemon -24Mar06 -kes Create datestyle fix for PostgreSQL. Fixes bug #574. -kes Correct editing of JobId from int to int64 in fd_cmds.c -kes Eliminate FileSet name race with bash_spaces() and multiple - threads by bashing in a local. -kes Fix error return from 'use storage' to print a correct error - message rather than nothing. -kes Correct false re-read last block error message when two jobs - are simultaneously writing at the end of a tape. -kes Simplify exit conditions in the reserve.c code to avoid - possible non-release of reservation_lock(). -kes Suffle lock order in reserve to avoid deadlock between - reservation lock and device mutex. -21Mar06 -kes Initialize jcr mutex before first use. Thanks to Thorsten for - tracking this down for me !!!! as it broke the Win32 build. -20Mar06 -kes Integrate addition of line count limitation to bsmtp -l from - Sebastian Stark -17Mar06 -kes Implement regex test program in tools directory. -kes Attempt to fix time problem with bsmtp with foreign langs. -kes Add strip_trailing_newline() submitted by user. -kes Implement regex matching in migrate.c -16Mar06 -kes Fix bug #537 to allow arbitrary time to mount a volume for - restore, if polling is turned on. -kes If dir_user or dir-group is specified in ./configure apply it to - the working-dir. Fixes bug #533. -kes If rescheduling a job cancel the previous incarnation with the SD. - Fixes bugs #566 and 557. -kes Fix bug #567 do_message() definition type conflict. - -14Mar06 -kes Add more jcr methods and make mutex and use_count private. -kes Create lock/unlock methods for jcr. -kes Fix PostgreSQL bug doing sql_data_seeek() by explicitly reading - records to get to seek position. -kes Integrate patch from bug #561 to correct conio.c signal definitions. -kes Fix Rescheduling failed Jobs. Ensure that SD message thread - terminates correctly by doing pthread_kill(). Do not destroy - SD cond wait variable between executions of the job. Use local - mutex for cond variable to avoid blocking jcr chain. Fix poor - use of jcr use count in jobq.c for restarted jobs. -kes Fix obsolete usage of foreach_dlist() to use foreach_jcr() in - lib/jcr.c -kes prevents locking the jcr chaing. -kes Apply patch from bug #564, which corrects listing volumes with - multiple autochangers. Apply same fix to next volume list. -kes Fix bug #562 where restore bootstrap file is not unique. -kes More details in implementing David's migration syntax proposal. -kes Save and restore dcr when swapping drives so that if we have - a write dcr it is not lost. -kes Use new routine lock_reservations() to lock the reservations - system, and call it while looking for a volume in askdir.c. - This could possibly fix bug #543. -kes Stop SD command loop if job is canceled. - -08Mar06 -kes Remove old code from findlib/create_file.c -kes Rename mac.c migrate.c -kes Add user friendly display of VolBytes in job report. -kes Rename target... to previous... to make it a bit easier to - understand. -kes Add selection type and selection pattern to Migration (idea - given by David Boyes). - -04Mar06 -kes The po files should now be current. -kes Fix new sql_use_result() code to properly release the - buffers in all cases. -kes Use the keyword ujobid to mean the unique job id; job or jobname - to mean the Job name given on the Name directive, and jobid to - be the numeric (non-unique) job id. -kes Allow listing by any of the above. -kes Add the user friendly job report code for reporting job elapsed time - and rates with suffexes from John Kodis . -kes Add Priority and JobLevel as Python settable items. -kes Use TEMPORARY table creation where the table is created by - Bacula. -kes Add new code submitted by Eric for waiting on specific jobid. -kes Add ACL checking for the dot commands. -kes Fix restore of writable FIFOs. -kes Fix a bug in bpipe where the string was freed too early. -27Feb06 -kes Modify the Python class examples to inherit object -kes new way - of defining classes. Patch from Felix Schwarz. -kes Implement jobuid to replace old usage of job in keywords as - suggested by Eric Bollengier. -kes Apply patch for enhancing wait from Eric Bollengier. On can now: - wait (wait for all jobs to stop) - wait jobid=nn - wait jobuid=unique id - wait job=job-name -kes Implement write variables for Python to set Priority (anytime), and - Job Level, only during JobInit event. -26Feb06 -kes Fix the block listing bug pointed out by Arno. -kes Update the po files at Eric's request. -24Feb06 -kes Fix Maximum Changer Wait, Maximum Open Wait, Maximum Rewind Wait to - accept time qualifiers. -kes Make catalog respect ACL. -kes Add recycle count to Media record. - -Changes to 1.39.6-beta1 24Feb04 -23Feb06 -kes Add Rudolf Cejka's new rc-chio-changer. -kes Implement pulling Volume from Scratch Pool if the - Volume is in the autochanger. -kes Implement additional command arguments for update Volume. - -Changes to 1.39.5 -22Feb06 -kes Back port changes to 1.38.5 -kes Fix recycle SQL for StorageId. -kes Fix misplaced quote in mtx-changer script. -20Feb06 -kes Note. Your database must be updated, or you must create - a new database. I have not yet incremented the database level. -kes Add Location table. -kes Add LocationId, DeviceId, and MediaTypeId to Media record. -18Feb06 -kes Implement create/get mac record in database for adding extended - Migration data to the job record. -kes Add new MAC table to update/make database scripts. -kes Return Storage name used when getting VolumeNames for a job. -kes Change bsr file keyword Storage to Device, which is more accurate. -kes Ensure that Mac records are pruned/purged. -kes Tweak SD tools to deal with changing media type. -kes Integrate more dev.c subroutines as methods (e.g. strerror, bsr, ...) -kes Pass pointer to dcr pointer to acquire_device_for_read() so - that the subroutine can switch devices, and hence dcrs. -kes Modify the multiple MediaType read code to re-use the same - dcr when switching devices. This makes the code much more - robust. -kes Integrate patch from Karl Hakimian that reads JobIds, FileIndexes - from a table for restore. -kes Add Storage name to VolParams, but it really should be Device. -14Feb06 -kes Add disk-changer to scripts directory + configure/Makefile -kes Eliminate PoolId from jcr -kes it is in jcr->jr.PoolId -kes Implement store_bit scanner to replace store_yesno. Mostly done. -kes Implement new store_bool that stores in a bool. -kes Add true/false to yes/no conf directives. -kes Make first cut at changing appropriate store_yesno to store_bool. -kes Complete implementation of Pool storage devices. -kes Move starting clones to job.c -kes Move create_restore_bootstrap_file() to job.c -kes Make copy_storage() more general to be able to handle - Pool storage. -kes Cleanup a lot of migration code for manual running, including - using Pool storage. -kes Move getting a scratch Volume into a subroutine. -kes Make all places a Volume that is added to a pool to - respect max vols. -kes Fix bug in autochanger recycle code (improper edit 64 bit). -kes Fix segfault in restore command when no value specified. -kes Start adding code to handle multiple MediaTypes in restore. -kes Eliminate race condition in getting Volume name for - two drive autochanger. -kes More debug code in autochanger. -kes Add storage keyword to bootstrap file, add parsing. -kes Move slot in bsr file into Volume record as there will be - a different slot for each Volume. -kes Create reserve.h -07Feb06 -kes Implement Pool storage overrides. -06Feb06 -kes Implement first cut of Migration. -kes Implement mysql_use_result() from patch by Karl Hakimian. - This reduces significantly the memory consumption during - the restore tree building, and hence runs faster too. -kes Implement StorageId patch supplied by user (reggie) in bug - #536. This should permit Bacula to work correctly with two - autochangers. -kes Implement Job listing variations suggested by a user. -kes Move updating bootstrap code in backup.c to subroutine - update_bootstrap_file(). -kes Add new job status elapsed time and bytes written user - friendly job report output patch sent by John Kodis - . -kes Implement a storage list in Pools. -kes Separate out setup_job() code from run_job(). -kes Get migration working -kes lots of changes in mac.c in both - DIR and SD. -kes Apply patch from user (Eric Bollengier I think) that fixes a - DIR crash when no arguments are supplied to a dot command. -kes Fix typo (strcpy->strcmp) in ua_prune.c as reported by Martin. -kes Fix command arg name->volume in label command of gnome-console. -kes Fix SD acquire.c to release correct DCR by explicitly testing - on the dcr address rather than trying to devine if it is a read - or write dcr. This failed in error conditions when the device was - not fully setup. - -30Jan06 -kes Apply user supplied patch for more readable rate output - in job report. -kes Continue implementing migration. -kes Implement support for removable filesystems in SD. -kes Ensure that btraceback scripts can be read by anyone. -kes Replace dvd-freespace and dvd-writepart by dvd-handler. -kes Correct bug where canceling restore before the FD contacts - the SD causes the drive to be left in read mode. -kes Move ofline_or_rewind into DEVICE::close(). -kes Eliminate close_device. -kes Convert several dev subroutines to methods (e.g. bsf, - eod, ...) -kes Eliminate force_close_device(). -kes Implement Device Type directive in Device resource that - can have values File, Tape, Fifo, DVD, or Prog. -kes Add has_cap() method to Device. -Changes to 1.39.4 -17Jan06 -kes Add patch from bug #527 to allow RedHat user to specify - options/user/group for starting each daemon in - /etc/sysconf/bacula. -16Jan06 -kes Add two new queries to query.sql provided by Arno. One - list volumes known to the Storage device, and the other - lists volumes possibly needing replacement (error, ...). -15Jan06 -kes Add periodic (every 24 hours) garbage collection of memory - pool by releasing free buffers. -14Jan06 -kes Correct bug counting sized (for display only) in smartall.c -kes Print FD mempool stats if debug > 0 rather than 5. -12Jan06 -kes Make db_lock() mutex error fail the job rather than abort - Bacula. Canceling the job caused the mutex to fail. -kes Correct bug in alist.c that re-allocated the list if the - number of items goes to zero. -kes Move the reservation system thread locking to the top level - so that one job at a time tries all possible drives before - waiting. -kes Implement a reservation 'fail' message queue that is built - and destroyed on each pass through the reservation system. - These messages are displayed in a 'Jobs waiting to reserve - a drive' list during a 'status storage='. Note, multiple - messages will generally print for each JobId because they - represent the different problems with either the same drive - or different drives. If this output proves too confusing - of voluminous, I will display it only when debug level 1 - or greater is enabled in the SD. -11Jan06 -kes Add enable/disable job=. This command prevents - the specified job from being scheduled. Even when disabled, - the job can be manually started from the console. -kes During 'update slots' clear all InChanger flags where the - StorageId is zero (old Media records). - -Beta release 1.38.4: -09Jan06 -kes Fix autochanger code to strip leading spaces from returned - slots number. Remove bc from chio-changer. -kes Back port a bit of 1.39 crypto code to reduce diffs. -kes Fix first call to autochanger that missed close()ing the - drive. Put close() just before each run_program(). Fixes - Arno's changer bug. -07Jan06 -kes Add PoolId to Job record when updating it at job start time. -06Jan06 -kes Pull in more code from 1.39 so that there are fewer file - differences (the new ua_dotcmds.c, base64.h, crypto.h - hmac.c jcr.c (dird and lib) lib.h md5.h parse_conf.c - util.c. Aside from ua_dotcmds.c these are mostly crypto - upgrades. -kes Implement new method of walking the jcr chain. The - incr/dec of the use_count is done within the walking - routines. This should prevent a jcr from being freed - from under the walk routines. - - -Changes to 1.39.3: -04Jan06 -kes Start implementing Verify list output. -kes Move the suitable_drive flag to a better place to prevent - premature termination of the reservation if all drives - are busy -kes should fix Arno's diff/inc pool failures. -26Dec05 -kes Add mutex to single thread VSS code in Win32. -22Dec05 -kes Simplify code in askdir.c that waits for creating an appendable - volume so that it can handle multiple returns from the wait - code. -kes Modify the wait code to permit multiple returns. -kes Return a zero when 'autochanger drives' is called and - it is not an autochanger. -kes Make rewind_dev() a method taking a DCR as an argument. - This permits closing and reopening the drive if the - rewind fails as happens if the drive was loaded while the - file descriptor was open. This refreshes the file descriptor. -kes Remove the ST_OPENED flag and always rely on fd < 0 for knowing - if the device is open or not. This should eliminate - Arnos problem. -kes Return error if reserve cannot find at least one suitable device. -kes Make wait_for_sysop() return correct state information. -kes Fix Win32 state file problem. write was not using compat - code. This should fix bug #500. -21Dec05 -kes Modify gui on command to set only GUI mode and not batch. -kes Modify .messages command to always print messages regardless - of the mode. -kes If GUI mode is on, suppress automatic printing of - You have messages. -kes Delete old bnet packet code. -kes Ignore new BNET_START_SELECT and BNET_END_SELECT signals in - wx-console. -kes not implemented because bconsole must be updated. -kes Modify restore command in wx-console to set gui on and to use - only .messages instead of messages. Hopefully this fixes bug - #514. -kes Fix seg fault in exit of acquire when canceling a job -- - reported by Wolfgang Denk -kes Pull in latest reservation system changes from 1.38 -kes Make .messages command always print messages regardless - of the automessages flag. -17Dec05 -kes Fix seg fault if user labels a drive directory bug #513 -kes Remove quotes around Version as it breaks things. -16Dec05 -kes Merge in Aleksandar Milivojevic's mods to the spec file. -kes Apply sparse code fix for raw drives and fifos. Bug 506 -kes Thorsten fixed Unicode cd problem with wx-console bug 505. -14Dec05 -kes Correct reservation system to do a last ditch try - for any mounted volume, then anyone anywhere. -kes Add quotes around table Version because of - error in MySQL 4.1.15 -kes bug report submitted. -kes Correct some minor problems with btape in the fill - command. -kes Updates to ssh-tunnel from Joshua Kugler. -kes Added a report.pl program from Jonas Bjorklund. -kes Simplify the O_NONBLOCK open() code for tape drives, - and always open nonblocking. -kes Do not wait for open() if EIO returned (shouldn't happen). -kes Eliminate 3 argument to tape open(). -kes Correct the slot # edited in the 3995 Bad autochanger unload - message. -kes With -S on bscan (show progress) do not divide by zero. -13Dec05 -kes Make cancel pthread_cond_signal() pthread_cond_broadcast(). -kes When dcr is freed, also broadcast dev->wait_next_vol signal. -kes Remove unused code in wait_for_device. -kes Make wait_for_device() always return after 60 seconds of wait. - -Changes to 1.39.2: -13Dec05 -kes Add stubs for non-crypto build. -12Dec05 -kes Use localhost if no network configured -11Dec05 -kes Eliminated duplicate MaxVolBytes in cat update -kes bug 509. -kes Remove debug print. -kes Add bail_out in error during state file reading. -10Dec05 -kes Merge changes made to 1.38.3 into HEAD -kes Add stubs for pygtk-console code -kes Create Makefile.in for pygtk-console code -09Dec05 -kes Merge updates into 1.38 branch -kes Update specs to include mysql4 define. -kes Fix when attributes are sent, must be after binit(). -kes Stop read_record() if status not ok in second loop. -kes Return rec->FileIndex in dcr->VolLastIndex for normal - and partial records in read_record(). This allows bscan - to get FileIndex at EOT correct. -kes Fix butil.c to correctly set dcr -kes fixes seg fault in bls. -08Dec05 -kes Fix Win32 built to work with new crypto code. -kes Apply patch supplied by user (slightly modified) to fix - correct detection of holes in block devices and FIFOs. - Bug # 506. -kes Apply patch supplied by user (slightly modified) - to fix SD hang with multiple pools and bad client - IP. Fixes bug # 508. -07Dec05 -kes Add nagios plugin to the examples directory. Submitted by - Christian Masopust. -kes Remove warning message about multiple saves of hardlinked files - from find_one.c as it can generate too many warning messages. -kes Modify most restore error messages to be queued so that they - appear at the end of the job rather than mixted with the restore - listing where they could be 'lost'. -06Dec05 -kes Reset timeout values before select() per patch from - Frank Sweetser for problems with non-blocking sockets. -kes Unlink the state file if either reading or writing it gets - errors. Hopefully this will fix Win32 exit problems. -kes Add sanity check in append.c to ensure that dcr is not NULL. - This can happen if multiple drive autochanger SCSI control - channel and drive indicies do not correspond. -05Dec05 -kes Get next volume from Scratch pool before creating a volume. -kes Set new Pool defaults in Vol when moved from Scratch Pool. -kes Remove argument from create_bacula_database for SQLite as it - caused an error. -kes Add back index code so that two drive autochangers can get - a second tape. -kes Change a bunch of debug levels to aid debugging autochangers. -kes Fix reservation so that mutexes are properly applied. -kes Rework reservation algorithm so that two drives can be used - at the same time. -04Dec05 -kes Landon merged his data encription changes into the HEAD -kes Apply days keyword patch from Alexander.Bergolth at wu-wien.ac.at - If this patch is applied, the number of days can be specified with - 'list nextvol days=xx' - or - 'status dir days=xx' - My use case is to be able to preview the next scheduled job (and the - next tape to be used) on fridays if there are no scheduled jobs during - the weekend. -Changes to 1.39.1: -03Dec05 -kes Fix font code in gnome2 console user patch. Fixes bug #501. -kes Fix malformatted bnet error message that caused seg fault - fixes bug 502 -kes Applied user patch to improve README.vc8 in src/win32. -29Nov05 -kes Add Migrate, Copy, Archive Job types (some where there) -kes Correct some more editing of JobId's (for 64 bit compatibility). -kes Ensure that StorageId is stored in Media record when ever possible. -kes Add Migration Job to Job. -kes Add Migration Time, Migration High Bytes, Migration Low Bytes - Next Pool to Pool resource. -kes Add more code to mac.c (migration archive copy). -kes Change Start Storage daemon job to require read and write storage - pointers. -kes Pass read storage data to SD as well as write storage data. -kes Remove old code from winservice.cpp -kes Break on error in scan. -kes Fix typo in signal.c -kes Separate read/write DCR in SD. Add jcr->read_dcr. -kes Cleanup how find_device() works. -kes Add read output to Status in SD. -Changes to 1.39.0: -23Nov05 -kes Add red-black btree routines -21Nov05 -kes Remove abs() in bfile.c so that it compiles on Solaris. - Bug #491. -20Nov05 -kes Fix crash in tray-monitor when daemon disconnects. Bug #479. -kes Fix bnet-server bug found on OpenBSD. Bug #486 -kes Fix cancel failure bug. Bug #481 -kes Fix failure when Pool name has spaces. Bug #487 -kes Fix SD crash in autochanger code. Mutex failure. Bug #488 -kes Fix a couple of free()s in src/filed/acl.c -kes Fix memory overrun in bfile.c in building OS X resource - fork filename. Bug #489 -kes Add Pool name to SD status output. -14Nov05 -kes Apply SunOS patch for ACLs submitted by David Duchscher. -kes Make sure to set storage before trying to set drive. -kes Add bacula_mail_summary.sh to examples directory. It makes - a single email summary of any number of jobs. Submitted - by Adrew J. Millar. -kes Make sure when we do a mount to unblock the device even - if the drive could not be opened. -13Nov05 -kes Remove the USE_WIN32STREAMEXTRACTION #defines (always on) - and correct a few minor problems to make it build on Linux. -10Nov05 -kes Remove delete of CVS from all Makefiles -kes Fix seg fault when clicking on Add button in wx-console - restore panel. Bug #470. -kes Fix copyright date and URL typo -kes bug #468. -kes Change autostart install for FreeBSD to look for rc.conf - rather than rc.local as suggested fix for bug #466. -kes Apply patch supplied by Eric Bollengier to fix PostgreSQL - grant on status. Bug #465 -kes Apply patch supplied by Eric Bollengier to fix PostgreSQL - update script. Bug #464 -kes Tweak #ifdefing a bit in new Win32 stream code. -kes Fix #ifdeffing for FD_NO_SEND_TEST. -kes Add documentation of performance #defines +Release Version 5.0.1 + +17Feb10 +- Apply MacOSX installer patch from bug #1509 +- Add debug code for FreeBSD regress failures +- Reduce debug output + +16Feb10 +- Regress test Branch-5.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 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 + +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 +- 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