X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2FChangeLog;h=8e11ff39a93576ffabca8d74ff0e535014ec761c;hb=f89ed3f739e21b28e071a4dd4f73f15c359a9f52;hp=edd6b404bd1d55ce82c36d1b91dd188c7a32afbc;hpb=554b2a3e0406d56587780285e31182c1de1983e3;p=bacula%2Fbacula diff --git a/bacula/ChangeLog b/bacula/ChangeLog index edd6b404bd..8e11ff39a9 100644 --- a/bacula/ChangeLog +++ b/bacula/ChangeLog @@ -1,1640 +1,1036 @@ + Technical notes on version 3.0.x -Changes to 1.38.2: -- Fix crash in tray-monitor when daemon disconnects. Bug #479. -- Fix bnet-server bug found on OpenBSD. Bug #486 -- Fix cancel failure bug. Bug #481 -- Fix failure when Pool name has spaces. Bug #487 -- Fix SD crash in autochanger code. Mutex failure. Bug #488 -- Fix a couple of free()s in src/filed/acl.c -- Fix memory overrun in bfile.c in building OS X resource - fork filename. Bug #489 -- Add Pool name to SD status output. - -Changes to 1.38.1: -- Apply SunOS patch for ACLs submitted by David Duchscher. -- Make sure to set storage before trying to set drive. -- Add bacula_mail_summary.sh to examples directory. It makes - a single email summary of any number of jobs. Submitted - by Adrew J. Millar. -- Make sure when we do a mount to unblock the device even - if the drive could not be opened. -- Merge Scott's new spec files. -- Add doc on setting up Win32 environment variable supplied - by Kees van den Broek. -- Turn off API debug output unless debug set to avoid confusing - the user. -- Add Solaris ACL detection in configure.in as supplied by - Attila Fulop. -- Implement "autochanger drives" protocol so that Dir knows - how many drives an autochanger has. -- Do not request drive number in label, ... if only one drive. -- Turn off debug code. -- Fix update slots to clear slot number of every slot before - setting it. This fixes (I believe) bug #471 -- Make unmount unload the autochanger slot. -- Modify open() on mount to be read-only and non-blocking, - otherwise the mount can block for a long time. -- Make a few error message numbers unique. -- Make a few error messages more correct. -- Apply patch from Thorsten to fix Win98 stat() command. -- Remove delete of CVS from all makefiles. -- Fix seg fault when clicking on Add button in wx-console - restore panel. Bug #470. -- Fix copyright date and URL typo -- bug #468. -- Change autostart install for FreeBSD to look for rc.conf - rather than rc.local as suggested fix for bug #466. -- Apply patch supplied by Eric Bollinger to fix PostgreSQL - grant on status. Bug #465 -- Apply patch supplied by Eric Bollinger to fix PostgreSQL - update script. Bug #464 -- Fix off by one for last Slot of autochanger for label. -- Update release date. -- Tweak an authentication error message in dir. -- Fix autoloader so that mutex is set and released around - each run_program(). There was a missing set. -- Remove an unnecessary drive release in autochanger. -- Modify configure.in to add execute option to sqlite3 catalog - scripts. -- Create update_xxx_table_8_to_9 scripts for updatedb -- Fix wrong variable in bpipe.c debug output reported by user. -- Fix improper placement of encode_and_send_attributes() in - FD backup.c causing first file of non-portable Win32 backup - to have wrong stream. Reported by Thorsten. -- Move the -lcrypt for PostgreSQL after the PostgreSQL libs in - autoconf/bacula-macros/db.m4 as suggested by user. Fixes bug #457. -- Remove @STATIC_CONS@ from tray-monitor Makefile as suggested - by user. Fixes bug #456. - -Released 1.38.0 (28Oct05): 31 October 2005 - -Changes to 1.37.42: -26Oct05 -- Don't overwrite pthreadVCE.dll or msvcr71.dll during Win32 - install. -- Update README.win32 instructions. -25Oct05 -- Make db_get_job_record() return Name so that the ACL - can be checked. Fixes bug #446 -22Oct05 -- Insure that all the SD tools init the Autochanger - resources. - -Changes to 1.37.41: -22Oct05 -- Print error message if no Changer Command found. -- Apply fix from Martin Simmons to clear structure before - using it in IPADDR -- fixes a bind() bug on AIX. -14Oct05 -- Add NetBSD fstype patch from Geert Hendrickx -- Update num_parts only when writing to DVD. -13Oct05 -- Fix error conditions in bpipe.c DVD routine (terminate buffer). -- Use a bigger buffer 32K as suggested by Arno in bpipe.c. -- Increase dvd mount timeout with patch from Arno. -- Modify DVD code so that it keeps a state flag that indicates - when the freespace variable is valid. freespace_errno, now has - either 0 or an errno. There are no negative errnos. -- Create is_freespace_ok() to test state flag. Also, set_freespace_ok() - and clear_freespace_ok(). Modify code to use them. This - simplifies a bit the logic of the freespace code. -- Edit 64bit debug values correctly in dvd.c -- Fix %e variable to check num_parts rather than part. -- Use static buffer instead of static buffers for FI_to_ascii() - and stream_to_ascii() debug routines in SD. This is to prevent - possible race conditions between two threads (possibly Phil's - unmount problem). -12Oct05 -- Add a .dir command that separates arguments with commas. It - is intended to be used in the tree routines to get a - machine readable output for GUIs like wx-console. -- Make configure set dvd-handler to have execute permission. -- Install dvd-handler as is done for other dvd-xxx scripts. -- In block.c call dvd_write_part() to write last part rather - than dvd_open_next_part(). -- Prefix some DVD subroutines with dvd_ -11Oct05 -- Add extra debug to Update media error for VolFiles decrease - error. -- Do not update dev->file on set_ateof() for non-tape. -10Oct05 -- Mark DVD volume in error if part cannot be written. -- If a DVD is mounted, unmount it before asking operator - to mount an different one. -- Add Arno's dvd-handler script to the scripts directory and - integrate with configure. It replaces both existing scripts. -- Make default schedule start at 23:10 -- Implement gui release in Makefile. It creates two .tar.gz - bacula-web and bimagemgr. -08Oct05 -- Add README plus tar release to gui project. -- Manual documentation -- Tweak bacula.man doc -- Add PRAGMA synchronous = NORMAL; to SQLite3 tables. This - speeds up SQLite3 so it is only about 10% slower than version - 2.xx. Thanks to Russell Howe for this tip. -- Add msvcr71.dll to pebuilder .inf file as it is needed by - Bacula FD. Thanks to Brandon for passing this fix to Scott. -05Oct05 -- Add VolumePurged method to Python JobEvents class. Fixes - bug #428 (I think). -- Add JobId index to File table for MySQL. -- Correct tray-monitor crash of bacula-dir. qstatus_cmd() - code referenced the wrong pointer. Fixes bug #438. -- Add bacualnovss.mak file from Martin. -- Remove Pool from restore string in wbrestorepanel.cpp. Patch - from user for bug #433. -- Correct code in wbrestorpanel.cpp with misplaced parens. Patch - from user for bug #431 -- Correct printing filenames/date/times in wbrestorepanel.cpp due to bad - column alignment. Patch from user for bug #432. - -Changes to 1.37.40: -01Oct05 -- Add fix to compat.h supplied by Martin Simmons that permits - building the Win32 FD without VSS. -29Sep05 -- Bring cats/bdb_x.c routines up to version 1.37 (return values - are different). -28Sep05 -- Integrate libwrap patch from Szechuan Death. They should - also fix bug 423. -- Clean up patches directory for next release. -- Add PS variable in bacula.in script as recommended by a user. -- Correct mtx-changer.in so it only creates a temp file when - actually needed. -- Add patch supplied by user in a bug report to fix gnome2 - console buttons. -- Add patch from Peter Eriksson to correct - NLS error in tray-monitor.c -26Sep05 -- Add code to catalog_update to detect NULL db pointer. -- Remove char *msg argument from catalog_request and - catalog_update(). -24Sep05 -- Fix mode change open in btape.c -- Use nonblocking opens on Linux only. -- Move set_blocking code for tapes into method to - simplify main line code. -- Cleanup the code for ensuring we advance tape on fsf. - This should fix IBM problems -- patch from Adam Thorton - was very helpful. -- Remove test for BMT_EOD in fixup_device... this eliminates - need for status_dev() routine. -- Before doing label ensure device is in read-write mode. - -Changes to 1.37.39: -20Sep05 -- Tweak daemon.c berrno, copyright. -19Sep05 -- Fix handling of temp file in mtx_changer.in, reported as - a security bug, but it is not really. Bug #422 -- Fix security problem of handling temp file in randpass. - Bug #422. -- During label/relabel, add new_volume to VOLRES list in SD. -18Sep05 -- Apply Landon's patch for the TLS ANS1 API change. -- Remove old code. -- Make single exit path in first_open_device(). -17Sep05 -- Make new_volume walk through all Vols looking for dev - to release. -16Sep05 -- Make "quit" command in console always allowed. -- Remove the storage list between each console command to - keep Dir from remembering a previously selected SD. -- Add code to reservation VOLRES subroutines to try to ensure - we don't end up with two Volumes on the same drive. -- Simplify the mutex code in VOLRES a bit to reduce the chance - of error. -15Sep05 -- Apply Nicolas' dvd-freespace.in patch. -- Make sure SQL table names are not translated. -- Eliminate incorrect message saying barcodes not - found in "label barcodes" -- fixes bug report. - -Changes to 1.37.38: -07Sep05 -- Add ability to have passwords on backup of catalog as - alternate 3rd argument. Submitted by Andrew Ford - -- Turn off TapeAlert by default if user enables a Device - and add a note to install mtx. -04Sep05 -- Fix out of order volumes during restore. - -Changes to 1.37.37: -30Aug05 -- Final tweaks to build Win32. -- Enable debug code in ua_label.c -- Remove devices from the Volume list even if no - Volume is in drive. Hopefully this fixes Arno's problem - of multiple volumes listed in the same drive. -28Aug05 -- Apply Landon's patch for TLS default values. -- Correct LOCALEDIR problem in build of Win32 -- Correct ssize_t problem in build of Win32 -- Add code to llprint pools and volumes to debug next item. -- From bug report, fix resetting Pool defaults in Volume. It - was a typo "Max" was missing in several places. -- Don't allow translation of database Volume Status values. - -Changes to 1.37.37 released 26 Aug 05 -24Aug05 -- Ensure that the drive is closed before calling the - mtx-changer script so that the script can access the drive. -- Add drive name to reserved Volume list printout in SD. -23Aug05 -- Fix bug in acquire.c that incorrectly reported volume - busy. -- Add additional debug code and messages in reserve.c -- Eliminate unwanted warning message in reserve.c - -Changes to 1.37.36 released 22 Aug 05 -20Aug05 -- Landon's fix for NLS detection -- Eliminate incorrect compiler warning on FreeBSD. -- Move Win32 errno message build into berrno constructor. -- Minor Win32 tweaks -19Aug05 -- A number of minor Win32 fixes. -- Remove a PostQuitMessage() as suggested by Thorsten so that - BartPE restore can work correctly. -- Fix for create JobMedia so that VolIndex remains valid even - during a delete Job or pruning -- bug 402. -- Minor tweak for Win32 build. -18Aug05 -- Win32 fix -- remove debug O_NONBLOCK code. -- Fix bug 399 -- make_catalog_backup does not work for sqlite3 -- Implement unloading a volume in a different drive if it - is needed in the current drive. -- Implement search for unused autochanger drive. -- Implement search for exact Volume in reservation before - other searches. -- Fix picking up drive in Dir so that it is not done in - the status command. -- Eliminate double check on "loaded" for autochanger. -17Aug05 -- Start coding better reservation algorithm -- Always look for slot for label command. -- Add more debug code for autochangers. -- Apply fix from Stephan Leemburg for - improper scanning of schedule resource: - Run = Level=Full Pool=Catalog daily at 1:20 -- Apply patch from Chris Lee for - adding --enable-build-dird --enable-build-stored. -- Tweak datadir definition in configure.in -16Aug05 -- Fix bug that missed drive=nn specification. -- Eliminate nonblocking kludge in heartbeat of FD as - it caused high CPU usage. -- Pickup loaded slot when doing open() of tape drive. -- Make autochanger reservation code go through full list - first pass until exact match found. -15Aug05 -- Fix how FileSet is saved in job record to correct continual - Full save. -- Make datadir print on config.out listing. -- Move get FileSet record up in backup init to eliminate continual - Full save seen by Peter Sjoberg. -- Add VolumeName to read-only Python variables. -- Add VolumePurged event for Python. -- Suppress /dev/ Filesystem change prohibited INFO messages. -- Do not delete FT_RAW files before restore (allows FIFOs - to be used for restore). -13Aug05 -- Add drive specification to mount, unmount, release, label, - and relabel for Autochangers. Note Dir<->SD protocol has - changed. - -Changes to 1.37.35: -12Aug05 -- Disable parts of NLS as the configure does not work here. -- In job backup init (backup.c) define definitive Job level and - since time, *then* apply Job Pool override selection if any. -11Aug05 -- Modified bconsole script so that it is improperly - installed, it will refuse to execute. This avoids - recursive call loops. - -Changes to 1.37.34: -06Aug05 -- Apply David's ACL fix to src/filed/acl.c -05Aug05 -- Apply patches sent by David Duchscher for - making ACLs work on MacOS X and FreeBSD. -04Aug05 -- Apply patch in bug#397 that improved configure - - find readline under $with_readline/include/readline - - no libutil under Solaris - - no need for -ldl under Solaris -- Make reservation system single threaded during the - search to avoid two threads competing for the same - resource. -- Correct a return code in find_suitable_device_for_job() - Possibly cause of "busy writing to another volume". -03Aug05 -- Modify open() for tape so nonblocking really works. -- Use fcntl() to reset blocking status rather than close() - and reopen the drive. -- Make sure dev->open() is always called so that any change - in read/write permissions will occur. -- Open drives initially in daemon in read-only mode. -- Ensure that each time the VolHdr.VolumeName is zapped - or changed that free_volume() is called on the old name. - -Changes to 1.37.33: -03Aug05 -- Require 5 arguments to mtx-changer except list and slots -- Turn -EPIPE status returns from bpipe to ETIME -- Include Slot in SD status output -- Do not term_dev() during initialization in SD if the device - could not be opened. In the case of a tape drive, there may - be no tape in the drive. - -Changes to 1.37.32: -02Aug05 -- Correct PostgreSQL database scripts as suggested by a user. -- Add additional info to FATAL message generated when a device - is busy writing to another volume. -- Suppress an inappropriate NULL Volume name message after a cancel. -- Correct a warning message in reserve.c -29Jul05 -- Apply user's patch to make mutiple modifiers for times - work correctly. -- Make read_dev_volume_label() handle ANSI/IBM labels - correctly -- ie space over any label at the beginning - of the tape. -28Jul05 -- Make ANSI/IBM writing of HDR1/2 labels ignore any - errors if at end of tape. -- Apply Martin's patch to improve Python detection in - configure.in -- Temporarily turn off disk seeking until I find the - cause of the problem. -27Jul05 -- Add OSF1 patch supplied by user. -- Use number of files selected from write_bsr() only - if it is not defined. -- Explicitly seek to end of file when getting size for - restore test. -- Correctly set EndBlock position in JobMedia record - for files. -- Remove unnecessary set StartBlock in bscan. Caused bscan - regression error. -26Jul05 -- Modify mtx-changer to wait a maximum of 300 seconds. -- Do restart of failed jobs only for Backups job types. -- A number of DVD updates from Nicolas. -24Jul05 -- Turn off old service helper code in Win32. -- Correct Messages bug found by Phil in stored. -23Jul05 -- Complete (almost) documentation of 1.38. -- Add error messages for error conditions with VSS. -- Fix additional problems with VSS backup that I introduced. -Changes to 1.37.31: -22Jul05 -- Correct compiler complaints in wx-console and tray-monitor. -- Correct VSS problems recognizing c: -- Add VSS before job status -- Fix output of status from being one big line. -- Change cd xx; make to cd xx && make as suggested by Phil. -- Cleanup projects file -- Remove unnecessary casting of FF_PKT in filed. -- Apply Thorsten's bugfix for vss_generic.cpp -- Add check for df path for dvd_freespace -- Use df to get space used on DVD. -- Change sense of flag indicating erase DVD or not before writing. -- Fix bpipe so that it never modifies the result pointer. -- Replace more dev_name by print_name(). -- Rewrite edit_device_codes_dev() so it does not overwrite the - supplied buffer. -- Update printing of labels (for bls) so that critical information - is printed (Job name and timestamp). -- Cleanup old spool files when starting the SD. -- Modify vss.cpp to allow C: as a path name. Otherwise VSS - doesn't work when only a drive name is given. -- Modify vss.c to eliminate double / in filenames. -- Update doc -- particularly the restore chapter. -18Jul05 -- Make all files in working directory have .xxx at end. -- Work on DVD writing. -- Fix keepatime bug (bugs database). -- Move Python variables from Job to Bacula. They are - DirName, Version, ConfigFile, and WorkingDir -- Fix delete of bootstrap to only occur on Bacula created - filenames. -- Allow cancelling a Job name that is not active. It is - sent to the daemons. -17Jul05 -- Fix name space pollution by OpenSSL 0.9.8 reported by - Matthias Kurz -- applied his patch. -- Fix bpipe.c so that it does not modify results pointer. - ***FIXME*** calling sequence should be changed. -- Remove some remaining references to dev_name. -- Fix calls to mount_dev() and unmount_dev() to - correspond to returned value (bool instead of int). -- Try without success to make DVD writing work. -== Nicolas -15Aug05 - - Convert dvd-writepart to Python. - - Increase delay from 3 seconds to 5 seconds between SIGTERM and SIGKILL when - killing external programs. -13Aug05 - - Add gettext macros in autoconf/gettext-macros. - - Modify how localedir is set in configure.in. - - Remove setlocale check (useless). -10Aug05 - - Mark translatable strings in all source files. -08Aug05 - - Create French and Italian translation files (fr.po, it.po). - - Add support for translation in configure and Makefiles. - - Update autoconf/aclocal.m4 so it is automatically created with aclocal - (Note: autoconf/gnome-macros is not used anymore, it may be removed). -30Jul05 - - Fix src/lib/bpipe.c:run_program and run_program_full_output to detect if the watchdog - killed the program, and return an error if it is the case. -26Apr05 - - Modify parse_config to get a LEX_ERROR_HANDLER as a parameter - - lex_open_file now returns NULL if the file can't be opened. All calling functions have - been adapted. - - Remove set_exit_on_error function -07Apr05 - - Fix "unknown device type" problem with DVD devices. - - Fix crash when there is no media in the DVD drive. -09Jan05 - - Update the documentation and ReleaseNotes. -05Jan05 - - Add FreeSpaceCommand in Device (SD configuration file) and implement it. - - Some modifications (again) on how guessed volume names are handled (now it should work). - - Part files on the hard disk are removed if they are empty. -04Jan05 - - Major fixes on how guessed volume names are handled. - - Minor fix in src/stored/append.c. - - Replace, when possible, POOLMEM by POOL_MEM in the new code of src/stored/dev.c. - - New script, scripts/dvd-freespace, which gets the free space available on a writable DVD. -03Jan05 - - Add WritePartAfterJob directive in Job resource (Director) - - Add WritePartAfterJob directive in Schedule Resource (Director) - - Implement these new directives -02Jan05 - - New function, open_guess_name_dev in src/stored/dev.c, which tries to guess the volume - name of a mounted device, so the label can be read. - - New script, scripts/dvd-writepart, which write parts to DVD+/-R(W). - - Removed WriteFirstPartCommand directive in Device (SD configuration file). - - Use readdir_r instead of readdir (src/stored/dev.c:open_guess_name_dev). -01Jan05 - - Add RequiresMount, MountPoint, MountCommand, UnmountCommand directives in Device (SD configuration file). - - Implement these directives (volumes can now be restored from a manually written DVD). - - Add WriteFirstPartCommand, WritePartCommand directives in Device (SD configuration file). - - Implement these directives (DVD writing now works). - - New function run_program_full_output in src/lib/bpipe.c. - - Lots of bugfixes and cleanups in the new code. -29Dec04 - - Add VolParts field in Media table - - Add MaximumPartSize directive in Device (SD configuration file) - - File Volumes can now be splitted in multiple files ("parts") - - Fix SQL error in sql_list while doing "llist jobmedia" - -Changes to 1.37.30 released 16 July 2005: -14Jul05 -- Fix "dir" command scanning field misalignment in - wx-console. -- Switch to using the wxWidgets Unicode library. -- Include msvcr71.dll in distribution. -- Add VSS to status line in Win32 FD if enabled. -- Get VSS build scripts working with Thorsten's help. -- Unlink the bootstrap file after sending it to - the FD. -- Remove sending include/exclude lists to the FD during - a restore -- deprecated code. -- Cleanup the bootstrap files in the FD. - -Changes to 1.37.29: -14Jul05 -- Remove old commented out code from configure.in -- Add baculavssfd.mak file for building VSS version of - Win32 FD. -- Correct date (year) in vss.cpp and vss_generic.cpp -13Jul05 -- I finally found and squashed the elusive SD crash. - I needed to initialize the used volume list before - firing off the device initialization thread. -Changes to 1.37.28: -11Jul05 -- Make sure that bpipe results are zapped even on - error return. -- Lots of documentation. -- Do not prune volume marked as append when needing a - new Volume. -- Print a warning message in SD if a non-used Volume - is specified and autolabel not turned on. -- Correct a bug in chksum.c concerning SHA1 signatures - (an * should have been & when checking for a bit flag). -- Print File:Block for all label records in label.c -- concerns - primarily bls when doing Job listings (-j). -- Correct is_volume_in_use() to return false if testing - on the same device where the Volume is already mounted. -- Define a init_done flag in the SD that is set when the - devices are initialized and make users connecting wait. - This prevents useless connect failure warning messages. -- Do additional device locking in ask_op_to_mount_volume() - to prevent race conditions with a user labeling a Volume - or autolabeling. -09Jul05 -- Add a test for error return from bnet_wait... in heartbeat.c - in FD to avoid CPU loop. -- Implement TLS in gnome console and wx-console. - -Changes to 1.37.28: -08Jul05 -- Correct a NULL pointer reference in the mount command. -- Correct typo in Copyright -- Add detection of EOM for IBM drives (i.e. errno == ENOSPC) -07Jul05 -- Remove temp file created in mtx-changer script. -- Make fsf_dev() into a class method. -06Jul05 -- Modify mtx-changer.in script to return slot:barcode for - Volumes that are loaded in the drives. -- Correct some more places where dev->is_blocked() needs - to be checked in dircmd.c in SD. -- Update doc. -05Jul05 -- Add code to ensure that reserved but unused volumes - are freed. -- Correct how Volumes are mounted and handled so that the SD - does not get stuck if multiple volumes are used (recycling, - relabling, ...) -- Correct bug where you could relabel a volume while it - was being acquired -- created chaos. -04Jul05 -- Correct seg fault caused by open() calling sequence change. -03Jul05 -- Add new rc-chio-changer script by Rudolf Cejka to - examples/autochangers -- Apply Rudolf's changes to bacula.in -- Expand the space from 8 to 10 characters in editing - file sizes for restore and dir of catalog, otherwise - GB sizes are truncated -- fixes bug report. -- Modify wx-console to know about 10 character widths. -- Allow decending into top level directory if "recurse=no" - is set. Fixes a bug report. -- Install pthreadVCE.dll when installing console or wx-console - on Win32 systems. Fixes bug report. -02Jul05 -- Tweak dvd-writepart script to prevent door from opening/closing - so much. -- Remove GROUP BY in several PostgreSQL commands to prevent error. - Resolves bug report. -- Ensure that < as first character of filename list is not treated - as a directory for restore. -- Add debug to heartbeat in FD as it seems to go into an - infinite loop from time to time during SD failure in DVD writing. -- Add more debug code to dvd writing. -- Attempt not to destroy existing fs on DVD. -30Jun05 -- Detect device mounted for DVD and suppress be sure to - mount message after label. -- Set Cleaning tape status to "Cleaning" and force no - MediaType. -- Get DVD writing working with new standard Bacula open() - code. -- Rename get_filename() to make more sense. -- Detect "is already mounted on" on mount command so to avoid - error if device is already mounted. -- Eliminated guess_name() code. It may be necessary to - add it back later. -- Eliminate seg fault from printing invalid results. -- Make dvd_write_part() bool. - -29Jun05 -- Attempt to fix DVD writing by eliminating a number of the - DVD subroutines to simplify. -- Modify DEVICE::open() to take dcr as first argument. This - will permit providing more info to DVD opening. -- Fix scanning for time/size items which in some cases - ate the next line. -- Eliminate read_dvd_volume_label(). New code (not yet written) - *must* open dvd appropriately before calling - read_dev_volume_label. -- Modify open_first_part() open_next_part() to take DCR as - argument. -- Make label command from console work on DVDs. -- Make mount command from console work on DVDs. - Unmount does not work yet. - -Changes to 1.37.27: -27Jun05 -- Add Database vendor to CatalogRes tuple for Python. -- Update doc -- Implement DoesVolumeExist(Vol) for Python. -- Prevent python command from seg faulting if no arg given. - -Changes to 1.37.26: -26Jun05 -- Add set_mode method in DEVICE. -- Correct set_mode method in DEVICE -- Add more DVD debug info -23Jun05 -- Check for incorrect duration and size modifiers in conf files. -22Jun05: -- Make Version a tuple (version, build-date) -- Add CatalogRes tuple (DBName, Address, User, Password, - Socket, Port) -- Add Version, ConfigFile, and WorkingDir as Python attributes - in the Director. -- Implement code (principally for Win32) that on failure to - create a file, it will cd into the directory and attempt - to create the file using a relative path. This avoids creating - files with paths which fail on Win32. -- Fix parsing of times and sizes with decimal numbers. -- Make free_volume_list() in SD work if vol list is not - initialized (./bacula-sd -t). -21Jun05: -- Add debug error printout when open() fails. -- If open() of DVD fails in mount.c, return false. -- Split open() code for DVD into separate subroutine in dev.c - -Changes to 1.37.25 released on 20 Jun 05: -20Jun05: -- Fix bug where Storage daemon gets confused about what - tape is mounted. (one line of code was inadvertently - deleted). - -Changes to 1.37.24: -18Jun05 -- DVD writing/reading seems to be mostly working. -- Set execute bits on dvd-freespace and dvd-writepart -- Make dvd-freespace use existing dummy file. -- Modify dvd-freespace to pickup size from Track Size: -16Jun05 -- Add Date, Job, level to updates to .bsr file in - dird/backup.c -- Add debug info to dvd-freespace.in -- Fix hard coded bacula.sql in make_catalog_backup reported - by a user. -- Make sure a verify volume to catalog never reports an error - if there are zero files to verify. -- Remove confusing debug info in filed/backup.c on network - error. -- Make sure output from console is not sent to system log. -- Convert open_dev() into a class method. -- Change VolHdr.VolName to VolHdr.VolumeName. -- Add a flag in the device state word to indicate that - we found Media in the drive (DVD). -- Make mount_dev() and unmount_dev() return bool. - -Changes from Nicolas Boichat: -26Apr05 - - Modify parse_config to get a LEX_ERROR_HANDLER as a parameter - - lex_open_file now returns NULL if the file can't be opened. All calling functions have - been adapted. - - Remove set_exit_on_error function -07Apr05 - - Fix "unknown device type" problem with DVD devices. - - Fix crash when there is no media in the DVD drive. -09Jan05 - - Update the documentation and ReleaseNotes. -05Jan05 - - Add FreeSpaceCommand in Device (SD configuration file) and implement it. - - Some modifications (again) on how guessed volume names are handled (now it should work). - - Part files on the hard disk are removed if they are empty. -04Jan05 - - Major fixes on how guessed volume names are handled. - - Minor fix in src/stored/append.c. - - Replace, when possible, POOLMEM by POOL_MEM in the new code of src/stored/dev.c. - - New script, scripts/dvd-freespace, which gets the free space available on a writable DVD. -03Jan05 - - Add WritePartAfterJob directive in Job resource (Director) - - Add WritePartAfterJob directive in Schedule Resource (Director) - - Implement these new directives -02Jan05 - - New function, open_guess_name_dev in src/stored/dev.c, which tries to guess the volume - name of a mounted device, so the label can be read. - - New script, scripts/dvd-writepart, which write parts to DVD+/-R(W). - - Removed WriteFirstPartCommand directive in Device (SD configuration file). - - Use readdir_r instead of readdir (src/stored/dev.c:open_guess_name_dev). -01Jan05 - - Add RequiresMount, MountPoint, MountCommand, UnmountCommand directives in Device (SD configuration file). - - Implement these directives (volumes can now be restored from a manually written DVD). - - Add WriteFirstPartCommand, WritePartCommand directives in Device (SD configuration file). - - Implement these directives (DVD writing now works). - - New function run_program_full_output in src/lib/bpipe.c. - - Lots of bugfixes and cleanups in the new code. -29Dec04 - - Add VolParts field in Media table - - Add MaximumPartSize directive in Device (SD configuration file) - - File Volumes can now be splitted in multiple files ("parts") - - Fix SQL error in sql_list while doing "llist jobmedia" - -Changes to 1.37.23: -- Renamed to make unique version for open_next_part() - changes. - -Changes to 1.37.23: -- Renamed to make unique version for open_next_part() - changes. - -Changes to 1.37.22: -14Jun05 -- Fix the same state variable problem in open_next_part(). -- C++ify the SD code a bit more. -13Jun05 -- Add more debug code and clarify debug code for DVDs. -- Do not save and restore state in open_first_part() - since state should be properly set after open_dev(). -- Make default mandir /usr/share/man -- Install Bacula man page. -- Implement passing of FileSet Enable VSS to FD. -- Move main body of reserve drive code into subroutine - so that it can be called multiple times. -12Jun05 -- Eliminate getpass() for Win32 builds in console as the - function does not exist. -10Jun05 -- Correct some reservation problems in SD when no devices - are available. -- Start removing #ifdef HAVE_TLS by sneaky tricks. -- Begin implementation of TLS in wx-console -- Remove ignoring SIGCHLD from console. -- Rework the dlist binary search routines for implemenation - of the Volume reservation code -- make it more general. -- Strip double slashes // from Win32 filenames in an attempt - to resolve restore problems on some systems. -- Fix a minor bugs in the trace code that caused the first - line output to be lost. -- Implement a good first cut at adding Volume reservation code - to the storage daemon (in file reserve.c). -- Remove old unused code from the tree.c routines. - -Changes to 1.37.21: -06Jun05 -- Fix compile problems on Win32 -- Start writing Volume reservation list (already exists, but - is not really very good). -- Implement attribute caching to put Signature into database - at the same time as the file attributes thus eliminating a - number of database accesses. -- Correct a reservation problem. -- Implement full Dir Storage use. -- Reduce a bit of TLS #ifdeffing. - -Changes to 1.37.20: -04Jun05 -- Minor changes -01Jun05 -- Add more documentation to mtx-changer.in -- Correct link to manual in authenticate.c in various - directories. -- Create a new src/stored/reserve.c file where the - Use Storage command is processed and drives are - reserved. -- Modify src/stored/autochanger.c to keep track of each - Slot that is loaded for each device. -- Ensure that changer_command and changer_name are picked - up from Autochanger resource if not specified, and if - neither is specified, err. -30May05 -- Fix bextract.c compile problem -- Create bacula.man -- Make make distclean clean a bit better -29May05 -- Remove old code in jcr.c -- Make testls release jcr chain when terminating. -27May05 -- Implement Maximum Job Spool Size (actually DCR based) -26May05 -- Use light weight non-recursive locking on jcr chain. -- Make JCR a class and implement inc_use_count() and - dec_use_count() methods that ensure that the jcr is - locked when inc/dec the use count. -- Remove the global jcr lock when traversing the jcr - chain. -- Use dlist to implement the jcr chain rather than hand - crafted next and prev links. -- Lock the jcr chain inside each function that modifies - the chain. - -Changes to 1.37.19: -26May05 -- Fix compile problem of ua_restore.c on broken compilers. -- Apply patch from bug 326 to permit bacula status by any user. -- Fix bug 325 -- conversion of 12:30pm to 24hour time. -25May05 -- Put Dmsg() on inside if() to avoid calling subroutine. -- Make restore.bsr have unique name. -- Allow user to define bsr filename on restore command line - with bootstrap=xxx.bsr -- Add limit=nnn to "list jobs" command. -- Remove old restore code that did not use .bsr file. -- unlink automatically generated bsr file. -- Cleanup heartbeat code so that duped fd is almost sure - to be released. Previously under certain conditions, the - memory was not released due to race conditions. -- Shorten copyright. -20May05 -- Unify the reserve_device() for a single device into one subroutine. -18May05 -- Modify wait during use_device to happen only after all devices - have been examined rather than in the reserve_device code. -- Correct updating count of number of Volumes in a pool. - -Changes to 1.37.18: -16May05 -- Add more debug to SD for Autochangers + status output. -- Add Scratch to PoolType in PostgreSQL make...tables and do not - permit NULL PoolTypes. Fix for bug 319 reported by Eric. -- Update LICENSE. -- Add quotes around filename in parse_config error message. Bug - reported by Eric. -15May05 -- Change nested \include to \input so that sections are properly - included in the pdf manual -- update the Web site. -- Set reconnect flag in MySQL packet to 1 to ensure that connection - is re-established. MySQL 5 changed default to 0. Fixes bug report. -- Fix Scratch pool handling as reported in a bug by Eric Bollengier - by applying his patch. -- Remove delete job in favor of delete jobid. -- Add = NULL to configfile definitions as reported by Eric in a bug - report. -- Update winbacula.nsi.in to reflect new manual file structure. -10May05 -- Correct a minor build problem with wx-console. -- Add cancel() to Dir Python scripting. -- Re-correct bug in parse-config error handling. -- Reorganization of use_command in SD to permit - waiting and multiple drive autochanger support. -09May05 -- Correct bug in parse_config error handling. -- Where ever possible mark a volume in error or not - InChanger in mount.c -- Fix bug in changing tape pools after first backup. Reported - by Peter Sjoberg. -- Enhance mtx-changer to use Working Directory as temp. -- Remove all but initial setup locking of Res in SD. -08May05 -- Add Client OS type to Job report. -- Add version to manual -- Update the Web site to have a single page for - the documentation links. - -Changes to 1.37.18 release 08May05: -08May05 -- Correct attribute definition compile error in 1.37.17 -- Correct inverted order of CreateTime and MD5 pointed out - by a user in a bug report in FileSet db routine causing - the MD5 to print in the output instead of the time/date. - -Changes to 1.37.17: -07May05 -- Implement cstrlen() in sql list routines. -- Implement caching of attributes to add the - signature so that only one DB call will be made - per file. Not yet turned on. -- Fix Win32 build for TLS. -- Optimize File pruning to eliminate one database call. -- Fix bug that prevented File pruning from working. -- Implement a cstrlen() which returns the character - length of a UTF-8 string. -06May05 -- Move test for MaxStartDelay as suggested by Peter. -- Implement Python methods (I had to read the Python source - code). -- Implement run() method in Director. -- Add Priority and Scheduled time to Job report. -- Add JobInit and JobRun events. -- Add Priority as Python read/write attribute to Job. -- Correct typo in bsmtp reported by Jo. - -Changes to 1.37.16 (07May05): released 07May05 -07May05 -- Implement cstrlen() in sql list routines. -- Implement caching of attributes to add the - signature so that only one DB call will be made - per file. Not yet turned on. -- Fix Win32 build for TLS. -- Optimize File pruning to eliminate one database call. -- Fix bug that prevented File pruning from working. -- Implement a cstrlen() which returns the character - length of a UTF-8 string. -06May05 -- Move test for MaxStartDelay as suggested by Peter. -- Implement Python methods (I had to read the Python source - code). -- Implement run() method in Director. -- Add Priority and Scheduled time to Job report. -- Add JobInit and JobRun events. -- Add Priority as Python read/write attribute to Job. -- Correct typo in bsmtp reported by Jo. - -Changes to 1.37.16 (03May05): released 05May05 -03May05 -- Make a few tls ifdef tweaks. -- Fix create_file.c Win32 problem pointed out by - Peter Sjoberg. -- Fix really ugly bstrncpy() but found by Thorsten. -- Move winapi.h/c from findlib to lib for inclusion in - multiple places. -02May05 -- Thorsten Engel finished his work on Win32 Unicode. We - now have a single executable that runs on all Win32 machines. -- Move job initialization code after job scheduling so that - Verify jobs check for the prior JobId after they are really - started rather than before. -- Fix lib/fnmatch.c so that it does proper testing before folding. -- More documentation -- at tls and ansi labels chapters. -- Fix fileset_convert.pl to handle empty Exclude statements. -- Turn regex back off in Win32 -01May05 -- Fix sign extension problem in lex.c that reads UTF-8 - with Chinese characters incorrectly. - -Changes to 1.37.14: -30Apr05 -- Remove a few HAVE_TLS #ifdefs -- Implement final Python style interface. More implemention to - be done, but the interface should change little if at all. -28Apr05 -- Make default no tls support. You must add - --with-openssl to get tls support. -27Apr05 -- Update Web header to include google search in the search - box -- thanks to input from Michel Meyers. -- Fix md5sum so that it builds with the new openssl stuff. -- Take some enhancements to the md5sum test program proposed - by a user. -26Apr05 -- Apply Tru64 patch supplied by Pascal Pederiva -- Apply Unicode fixes for Win32 from "Thorsten Engel" - -- More work on Python read feature in FD. -22Apr05 -- Fix (hopefully) the ftello() overflow reported by Peter. -- Landon Fuller committed his TLS patch. -- Fixed two minor warnings in console.c with TLS turned off. -- Updated the Makefile.in for wx-windows and tray-monitor - to handle TLS. I can only build the tray-monitor. -- Fix bscan to open tape in read-only mode (actually fix - it so that it doesn't use the standard open routine). -- Correct what appears to be an error in setting the - return value in dvd.c -21Apr05 -- Get FD Python running -- design Python backup interface. -- Fix seg fault in SD when referencing Alert Command. -- More documentation. -- Fix one more thing in Win32 build. -20Apr05 -- Doc updates -- Fix Win32 build -- Put in production here - -Changes to 1.37.13: -19Apr05 -- Fix SQLite and PostgreSQL table creation script syntax - problems. -- Fix new Python code to work for Director. -- Move lib/python.c to lib/pythonlib.c so that debug output - is easier to read (can distinguish lib from dird, ...). -- Cleanup Python build so that Python is not dragged - into programs that don't use it. - -Changes to 1.37.12: -02Apr05 -- Reset NumVols in Pool record from database on every update - Pool. -- Modify DB to support multiple simultaneous copies and - RAIT stiping. -- Pass copy and stripe between DIR and SD and put into - the JobMedia DB record. -- Update and test SQLite and MySQL datebase creation and - update scripts. -- Implement version 9 of the DB. -31Mar05 -- Convert more atoi to str_to_int64() for DB. -- Implement filling in NumVols by querying DB rather - than trying to keep track of it. -- Add storage name to string passed to in use storage= -- Fix newVolume() so that the Python script is always - called. -- Fix handling of pool,PoolId, and storage in ua_output. -- Same fix in ua_status.c -- Remove required locking of resources -- Replace pthread_cond_signal() by pthread_cond_broadcast() - hoping to fix the /lib/tls hang problems (lost signal). -- Move resource locking seaching from parse_conf.c to res.c - in src/lib. -- Modify end of volume handling so that fixup_... does not - redo what block.c has already done -- writing Vol info to - DIR. This fixes a bug with bad numbers of files on a tape - when it filled as reported by Peter. -- In release_device() do not update the DIR on the Volume - info if the the information was already written at the - end of the tape. -28Mar05 -- NOTE!!!! This version has a new DIR <--> SD protocol. Both - must be updated at the same time. -- Begin implementation of passing all the Storage and Device - possibilities to the SD for examination during the reserve - phase. -- Modify the reserve and acquire code in the SD to make a - job wait if the device is not available. -- Implement New Volume Each Job in DIR and pass to SD, not yet - used. -- Remove init/update of the Device resource in DIR -- Remove passing PoolId to SD and back. -26Mar05 -- Remove \a and -e from error echos in most Makefiles. -- Add more debug code when there are errors on the tape - to try to find Peter's tape problem. -- Add wait.c (oops forgot previously). -- Move all the reserve/acquire_device_for_read/append to have - only a DCR as the argument. -- Rework the reserve_device_for_append() in stored to wait - if the drive is not available. Note! This is a short - term solution. -25Mar05 -- Comment out Multiple Connections in the document. -- Move the P() and V() to subroutines so that they can be accessed - from class methods. The reference to strerror() caused problems. -- Implement new DEVICE class methods block() and unblock() that - do what was previously done in 3 lines of code. -- Implement wait_for_device(), which will wait for any device - to be released then return. This requires a new global mutex - and condition variable, and is implemented in src/stored/wait.c -- Change the code in reserve_device_for_read(), which previously - failed the job to use the new device wait code. -22Mar05 -- Apply reschedule patch to 1.37 code. -- Add copyright to title page of manual so it is clear. -- Create patch for rescheduling problem found by Ludovic. Storage - pointers were lost during rescheduling. -- Attempt to fix 2.6 rescue disk -- failed! -- Start working on adding a wait routine in the SD. -- Cleanup some old invalid doc in watchdog. -- Convert a number of references to dev->dev_name to dev->print_name(). -- Add new wait.c file to SD. -- Add a few more methods to DEVICE in SD to cleanup code a - bit -- implement a few of the methods. -18Mar05 -- Fix more print_name()s for printing device name. -- Modify open_dev to try 10 times every 6 seconds to - open the device if it gets an I/O error (meaning no - volume mounted). This gives a bit of settling in time - for an autochanger and avoids spurious messages. -- Change all yes/no to yes|no in the manual. -- Fix win32 create_file.c typo. -- Fix a typo in an error message. -17Mar05 -- Detect if fseeko exists with autoconf. If so, use it - and ftello. -- Remove old bacula-*.conf from examples directory (out - of date). -- Remove latex-fr index files from CVS. -- Rewrite code that stops reading the tape so that the - tape is marked at EOT, then once the work is done, - the EOT flag is removed. -- Flush output to file after every send in console. -- Make setting VolFiles to smaller number fatal. -- Disable Multiple Connections code. -- Add patch from user for NetBSD statvsfs() fix to - fstype.c -- Take more care with errors in acquire.c -- Don't run through dvd code in append.c if bad status - returned. -- Modify code so that an autochanger fault is fatal. -- Use dev->print_name() in more places. -- Implement dev->can_steal_lock() to simplify code. -- Make btape re-read first 10000 records on fill command. -- Check error return and fail job from fseeko and ftello - in spool.c. Don't let a -1 slip in as size. +General: -Changes to 1.37.7: -15Mar05 -- Apply NetBSD patch from kardel in bug 258. -14Mar05 -- Add a second job and a second client to the default - bacula-dir.conf file. -- Remove old style Include/Excludes. -- Fix ANSI labels to put EOF1 and EOF2 after each file mark. -- Add Python to SD and FD. -12Mar05 -- Implement IBM labels -- Implement EOF and EOV labels at the end of a volume. -- Fix a rather ugly problem with the PoolId not getting - passed correctly. Now the DIR passes the Pool name and - Media Type to the SD, who passes them back when requesting - the next Volume. The DIR then looks up the correct PoolId. - This takes more time, but always works, AND allows wild - card Media Types (i.e. the SD can decide). -- The DIR <==> SD protocol has changed. +Release Version 3.0.2: +16Jul09 +ebl Fix #1323 about a problem when mounting a requested volume + during a restore. +15Jul09 +kes Add more example SD Device configurations. +ebl Force the client_encoding to SQL_ASCII when database is already + using this mode. +ebl Fix #1335 about postgresql error message during copy session +ebl Cleanup old job records when starting the director + (Created/Running -> Failed) +14Jul09 +kes Apply patch in bug #1315 by McMichaeli that fixes scripts/logwatch +kes Add more output when spooling and no space left +ebl Fix postgresql driver bug that displayed rows from time to time. +ebl Implement the project 'restore' menu: enter a JobId, automatically + select dependents +ebl Should fix #1323 about verify accurate jobs and deleted files. +13Jul09 +kes Send bootstrap directly from DIR to SD +kes Create build scripts for Win64 somewhat equilavent to the Win32 ones. +10Jul09 +ebl Print correct JobId in bls, should fix #1331 +kes Apply python detect patch from Bastian Friedrich +09Jul09 +kes Add --with-hostname to ./configure +mvw Changed ACL_OTHER into ACL_OTHER_OBJ as IRIX doesn't seem to have + ACL_OTHER. Fixes bug #1333 +03Jul09 +ebl Should fix the first part #1323 about the restore option + 'List Jobs where a given File is saved' wich display deleted files +02Jul09 +ebl Make estimate command accurate compatible. Should fix #1318 +ebl Add estimate accurate=yes/no +01Jul09 +kes Fix bug #1317 Allow duplicate jobs = no does not work +28Jun09 +mvw Fix missing case for NetBSD xattr restores. +25Jun09 +kes Modify xattr.c and acl.c not to fail the job on errors. This should + fix bug #1305. +23Jun09 +mvw 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. +ebl Update FileSetId when initializing job. +ebl Add '*' when volume is online when displaying volume list in restore. + Should complete project 31. +21Jun09 +kes Re-fix bug #1311 if MaxDiffInterval exceeded ensure job upgraded +17Jun09 +kes Fix bug #1305 make errors obtaining acl during backup non-fatal +kes Fix bug #1309 inappropriate error message during btape fill command +kes Fix bug #1307 AllowHigherDuplicates=no prevents automatic job escalation +12Jun09 +kes Remove non-portable code referencing pthread_t fixes bug #1308. +kes Create patch that may fix bug #1298 and bug #1304, which causes + an SD crash after canceling a job. +08Jun09 +kes Attempt to get bat conf file installation to work with DESTDIR +05uun09 +kes Improve error messages when a migration sql query is used and correct + the problem identified in bug #1303 with starting Job names + containing spaces. +ebl Fix #1306 about a problem when building the static bconsole +26May09 +ebl Apply Steve Polyack patch to add DirSourceAddress and FDSourceAddress + directives. That permits to choose the outgoing interface. +25May09 +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. +23May09 +kes Create Client record in database at startup -- makes bat work better. +kes 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. +21May09 +kes Add Catalog = all to the default Messages resource. +19May09 +ebl Fix #1029 about IPV6/IPV4 address resolution order with help + of David Steinn Geirsson. +kes During jcr destruction hold jcr_chain lock only for minimum + time necessary. This should fix the SD deadlock in bug #1287. +18May09 +kes Simplify messages printed by SD when reserve fails. This + should fix bug #1285. +14May09 +kes Apply fix to sql_cmds.c suggested by + Ulrich Leodolter + which prevents restore by file selection from using + Copy jobs. +kes Add new nagios_plugin_check_bacula.tgz from + Masopust, Christian +kes Add bconsole @help command +kes Fix Show FileSet command to handle spaces +04May09 +kes Add --with-bsrdir and --with-logdir for placement of Bacula bsr + files and Bacula log files. -Changes to 1.37.6: -11Mar05 -- Fix scanf of PoolId in catreq to handle 64 bit Ids. -10Mar05 -- Add new ua_update.c file and move update_cmd there. -- Modify "update slots" to obtain actual number of slots. -- Tweak autochanger code to handle new slots request. -- Modify autochanger code to lock/unlock around slots and - update slots code. -09Mar05 -- Patch the FD so that it does not issue an error message if - it attempts to restore the permissions on a Win32 drive. -- Edit "Resource-name" (physical-name) for the device name - everywhere in the SD. -- Remove .linked.tex files in preparation for cutover to - using .tex in place of .wml. -08Mar05 -- Copy latest config.sub and config.guess from autoconf. -- Try new way of identifying drives with: - "resource-name" (physical-name) - More work need to a complete conversion. -07Mar05 -- Rework some of the autochanger data so that the DIR has - the number of drives. -- Modify the way the Device info is returned so that it comes - back as a special message type and can be sent anytime the - Device status changes. -- Copy the change name and changer command into the device - record if none is specified. -- Require the change command and changer name to be specified in - and AutoChanger resource. -- Force all the Media Type records of all devices in an Autochanger - to be the same. -06Mar05 -- Add new "run" command to Job resource in DIR. This permits - cloning a job as many times as you want. -- Pass PoolId to SD on Query request. It is now used in the - Find_media catalog request. -- Reworked the Device resource in the DIR. Eliminated num_waiting - and use_count, but added max_writers, reserved, and PoolId. -- This DIR is nolonger compatible with previous SDs. -- Add since and cloned keywords to the Console run command - to support cloning. -- Implemented store_alist_str() to allow multiple string items - to be specified in a .conf file. -- Added %s (since time) to Job code editing. -- Reworked reserving drives in the SD. It now does it much simpler - and correctly. -05Mar05 -- Integrate HP-UX patch from Olivier Mehani -- Fix FD job.c to test correctly for no level. + +Release Version 3.0.1: +29Apr09 +kes Fix bug #1282 Setting job.Priority in python crashes director by + checking if string addr is NULL. Not tested. +kes Fix bug #1281 allow all on restore command line to restore + pruned JobIds without prompting. +28Apr09 +dirk Correct bat Select dialog. Fixes bug #1276. +kes Check for job_canceled() in fd_plugin code. +kes Update Win32 table creation to have new DB version 11 format +kes Remove illegal Options in Exclude of default Win32/64 bacula-dir.conf +27Apr09 +ebl Fix bug #1274 where a migration job can be canceled like the + original job by the MaxRunTime directive. +mvw Added fix for bug #1275 where acl or xattr data is saved for + virtual filenames generated by filed plugins. +26Apr09 +ebl Remove "Reposition" message when restoring +kes Fix platform scripts not to clean configured files during + 'make clean' use 'make distclean' to clean everything. Fixes + bug #1272. +kes Update projects file +21Apr09 +ebl Tweak version string to display versionid field at the end + and keep fields order. +16Apr09 +kes Add additional mysql connection debug code submitted by: + Chandranshu +14Apr09 +kes Fix bug #1246 Sometimes access denied with VSS enabled. UCS + conversion cache was not properly flushed at the end of a Job. +kes Fix bug #1268 Full Max Run Time cancels jobs (when Max Run Time = 0). +11Apr09 +kes 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. Significant enhancement. -Changes to 1.37.4: -04Mar05 -- Change Developers to Developer's Guide as requested by Michael. -- Fix developers link in manual -- Add additional dcr changes in SD to allow multiple dcrs. -02Mar05 -- Fix a few problems with the MySQL table create in 1.37. -- Delete the new tables in the table delete files. -- Increase the number of items permitted in a conf table. -- Make Director loop over alternative Devices specified in the - Storage resource until one is reserved by SD. -- Fix storing of StorageId in Media records. -- Add AutoSelect = yes|no in bacula-sd.conf -- Add Autochanger support to Label command. -- Do not autoselect devices with autoselect set false -01Mar05 -- Implement setting DIR Storage device to Autochanger - name. -- Select first available device in Autochanger. -- Pass back actual device name used. -- Allow Query of AutoChanger. -- Modify Query to include name of AutoChanger if - Device belongs to one. -- Remove old Pool code in jobq.c -- Add Autoselect flag to query and DEVICE class (still - need Directive). -28Feb05 -- Lock autochanger script when running. -- Mark Volume not InChanger if correct volume is not - autoloaded. -- Corrected some typos in the make_xxx_tables.in files. -- Made preliminary split of pre-run and run code for each - job type. This will permit early opening of SD for reserving - drives. -- Add offline and autochanger fields to Device Query record. -- Correct pthread_mutex_init() for autochanger in SD. -- Tweak Makefile for LaTeX manual, plus add nav buttons. -26Feb05 -- Clean up drive reservation system. Add more sanity checks. -- Implement a few more methods for the DEVICE class in SD. -- Add latex directories to make clean -- move DEV_BSIZE to B_DEV_BSIZE to avoid conflicts with - certain header files (FreeBSD). -24Feb05 -- Fix an ASSERT that was triggering in stored/acquire.c - attempt to fix a bug report. -23Feb05 -- Corrected SunOs to SunOS in btraceback (user submitted). -- Applied patch from Roger Haa¥kansson - to warn the user of defective AWKs during ./configure. -20Feb05 -- Add some changes submitted by a user for HP client build. - Not all changes accepted. -- Rework code in filed/backup.c to ease #ifdefing and make - program flow more obvious. -- Split DVD code out of dev.c into dvd.c -- Tweak #ifdefing to add back all the performance measurement - #defines in version.h -- Put most of MTIOCGET code in a subroutine to simplify the - mainline code. -- Make clean remove old CVS files -- Remove unnecessary image files from Latex directory -- Implement remaining parts of Storage DB record and - its use in the Director. -- Implement - FullMaxWaitTime, Differential Max Wait Time, and - Incremental Max Wait time in Job resource. -- Start work on SD Autochanger code. -19Feb05 -- Add back JobId index for MySQL as default -- speeds up - pruning. -- Add more database fields and fix the update scripts to - include the new items. -- Pass actual level to FD so that ClientRun editing can reflect - correct level -- ditto for job status. This makes the DIR - incompatible with older clients! -- Move jobq.c acquire resources to static subroutine so that - the code logic becomes clearer. This is in preparation for - actually using the new Device resources. -- Fix some lower case problems in sql_cmds.c reported by - Debian. -- Correct a seg fault in the SD reported by a user. Occurred - only when a high debug level was set. -- Modify init_dev() in dev.c to take JCR as first arg so that - proper error messages can be reported in next item. -- Modify the query and use device SD commands to attempt to - open the device if it could not previously be opened. -- Correct error message for Could not reserve device. -- Correct some minor details with Autochanger resource in SD. -18Feb05 -- Fix seg fault if debug level 900 set in SD. -- Truncate Win32 child return code to 8 bits. -- Remove some old lld's. -Changes to 1.37.3: -16Feb05 -- Make another attempt at fixing the ClientRunXXX return code - bug on Win32 machines. -- Apply ua_status patch from Carsten Paeth - which enforces console ACLs in the status command for Jobs. -15Feb05 -- Fix Media LabelDate and FirstWritten to be correctly set. -- Fix deadlock in multiple simultaneous jobs. -- Fix tape "truncation"/"number of files" after restore bug. -10Feb05 -- Ensure that correct error messages are returned when - reading an ANSI label. -09Feb05 -- Modified ANSI label code to preserve any ANSI label - already found by skipping over it rather than rewriting - it. -- Split the ANSI label code into ansi_label.c -- Do not let user relabel an ANSI labeled tape. -- Applied a patch for the console help command supplied - in a bug report. -- Added some new dev methods. Most notably was - set_eof(), which handles setting all the dev variables - when an EOF is just read. This is now used most everywhere - in the code. -07Feb05 -- Added code to detect that no files were inserted into the - tree for a restore. If a specific JobId was specified, the - user has the option of restoring everything. -- More progress in implementing 64 bit DB Ids. -- Modified the daemon start messages for RH. -- Implement update scripts for all database types. -- First cut at implementing restore directory (it will not - recurse). -04Feb05 -- OK, I think ANSI labels work. -- Added Label Type = ANSI|IBM|Bacula to Device resource in SD. - If this is set, it will force writing of the appropriate - label type. -- Added Check Labels = yes|no to Device resource in SD. If this - is set, Bacula will check for ANSI labels and accept them, - otherwise, ANSI labels will not be accepted when the tape - is first mounted. -02Feb05 -- Second cut ANSI labels. -01Feb05 -- Merge Preben's patch for ACLs and for Mac OS X resource forks. -- Some doc updates. -- Display more informative message when a device was not - found or could not be opened. -- Add the sqlite3 database scripts. -- Add some patches for 1.36.1 (note, I have now prepared - a 1.36.2 with all the patches and some new features -- - to be documented). -- Some minor doc updates. -- Add Arno's baculareport.pl script to the examples directory. -29Jan05 -- after vacation -- Add support for SQLite3 (it seems to run at 1/2 the speed - of SQLite2). Use --with-sqlite3 instead of --with-sqlite - to get SQLite3. -- Add target for running qemu to boot Rescue CDROM -- Add code to support kernel 2.6 in Rescue CDROM -- does NOT yet - boot correctly. -- Implement ANSI labels -- not yet tested. - This required changes to DB format. No upgrade script yet. - Note, more work needed to modify "update" command to handle - changing label types, also must restrict volume name lengths - to 6 characters. -- Add new Device, Storage, and MediaType records to DB. No - upgrade script yet. -- Add MediaType to bsr file record types. Not yet used in SD. -- Permit multiple device specifications in Storage resource in - Dir conf file. -- Implement Device resources. Director requests Device resource - info from SD on startup. -- Note!!!! DIR->SD incompatible with previous versions. -- Remove multiple Storage definitions in Job resource. One can - still specify multiple Storage resources, but they all go into - a single alist, and imply sending data to each Storage daemon - simultaneously. -- Implement Device query command between DIR and SD. -- Allow DIR to "reserve" a Device. It will then be acquired - when the FD connects to the SD. -- Turn all DIR resources into classes, and implement a few class - methods -- more to come. -- Turn DEVICE in SD into a class, and implement a number of inline - class methods -- more to come. -- I had serious problems with ACL errors on my Laptop, and so had - to add the following patch: - @@ -181,7 +181,7 @@ - } - /***** Do we really want to silently ignore errors from acl_get_file - and acl_to_text? *****/ - - return -1; - + return 0; - } -- Added edit_int64() -- Reworked and tested a bit the htable routines. -- Major changes to SD acquire.c -- DIR can now reserve devices. Needs - lots of testing!!!! -- Made a special state code for DVD -- this simplifies the logic - of the code, but I probably broke it. Testing needed!!!! -- Add AutoChanger resource to SD, but not yet used. +Release Version 3.0.0: +05Apr09 +kes Fix Win32 make clean to clean correctly +kes Cleanup Win installer dialog messages a bit ... +04Apr09 +kes Separate object/binaries in Win32 and Win64 builds. More to be done. +kes Add bconsole to Win64 installer. +03Apr09 +kes Implement more automatic build of Win64 client. Note, there are still + lots of warning messages, but it seems to build a correct binary. +02Apr09 +kes Enhance Job messages from SD when the FD->SD protocol is incorrect + and the SD hangs up. Previously this looked like a comm error. +mvw Fixed problem in xattr and acl code trying to send empty acl or xattr + streams. +mvw Fix for bug #1261 where we send out a null stream when a file only an + acl and xattr support is also turned on. +mvw Added some warnings to configure when using libtool and static in + one configure. +30Mar09 +ebl Fix small memory leak in fileregexp bsr code +29Mar09 +kes Correct bacula32.def entry point as specified by James. +kes Add code to FD plugin driver to make a copy of the plugin + filename to be saved to avoid save_file from zaping it. +28Mar09 +kes Directly mark all files saved by plugin as being seen for Accurate. +kes Add checks on the plugin version and the plugin license. Currently + only implemented for FD plugins. +kes Add installation of /usr/share/doc/bacula +kes Modify plugin checkFile to return bRC_Seen to cause file + to remain. Previously was true/false. +27Mar09 +kes Implement installation of bat help files + The help files are installed in the htmldoc dir and can be set + by --htmldoc=xxx on the ./configure. Default is: + /usr/share/doc/bacula/html +kes Update projects file +kes Apply patch from Pasi Karkkainen that adds + Previous Job name to migrate job report. +26Mar09 +kes Apply bacula-autoconf-db-m4.patch from Kjetil Torgrim Homme + that doesn't *require* the static libraries + for the SQL database engine. Fixes a build problem if the static + libraries are not loaded. +25Mar09 +ebl Update Makefiles to compile win64 using make WIN64=yes +kes Disable plugin options in ua_run.c +kes Added the following to provide solutions to the plugin/Accurate + problem -- bug #1236 Cannot restore incremental backups with + the Exchange plugin. + - New Bacula read-only variable bVarAccurate -- returns accurate flag + - New Bacula write-only variable bVarFileSeen -- marks a file as seen + - New plugin entry point -- checkFile that is called at the end + of an Accurate job and allows the plugin to mark a file as seen. +24Mar09 +kes Temporarly turn off comm timers because it causes bat to seg fault. + Must research making SIGUSR2 work with bat and Qt. +24Mar09 +ebl Use MTIMEONLY fileset option in accurate check +23Mar09 +ebl Tweak code to compile win64 version with mingw +21Mar09 +Kes Attempt to correct timing problems with starting bat and obtaining + lists. Maintain in_command counter to know when a list is coming. +20Mar09 +kes Convert seconds.seq separator into seconds_seq so that Bacula + editing of the Job name from the full Job name works. This fixes + bug #1255 'variable %n changed'. +kes Second half of proposed fix for bug #1227 that does not + mark virtual volumes for unloading. +kes Proposed fix for bug #1227 Job and labeling new tape. -Changes to 1.37.2: -12Jan05 -- Integrate Preben 'Peppe' Guldberg 's - acl patch. Fix case where configured but no ACL exists. - Rework calling arguments to be shorter and positioned - more typically in Bacula usage. -11Jan05 -- Fix scripts/bacula.in to have awk on an environment variable - and add comments for Solaris users. -- Turn off inet_aton in src/lib/address_conf.c for Win32 -- Add new files to win32 build and eliminate a compiler warning. -- Add sample DVD Device resource to bacula-sd.conf -08Jan05 -- Integrate Nicolas' patch for direct DVD support. -07Jan05 -- Fix fstype error returns. -- Apply Preben's cleanup.patch which puts back much of the - cleanup code in src/filed/restore.c -06Jan05 -- Apply all of Preben's patches, but revert to old backup.c - and old restore.c in filed. Also turn off code in new - acl.c because of errors. The new code, when fully implemented - moves platform specific code into acl.c. - One of the patches also implements WildFile and WildDir -- thanks. -01Jan05 -- Implement Python in the SD (no events yet though). -- Fix some typos in the previous commit. -30Dec04 -- Enhance CDROM boot to include some documentation at boot time. -- NOTE!!!!! The CDROM will not boot 2.6 kernels because the - boot sequence has changed significantly. Updates to come - later. -- Add memtest option to CDROM boot. -- Include Nicolas' changes to fix llist JobMedia records. -- Make sure that ClientRunBefore/After messages from the program - are terminated with a newline. Add strerror to output error - messages. -- Return program exit status code in Win32. -29Dec04 -- Add memtest86 to Bacula Rescue disk -- Enhance Rescue disk startup screen -24Dec04 -- Move some variables to eliminate Solaris 2.6 compiler warnings. -- Fix the seg fault at the end of a job in the FD when using - old style include/excludes. -22Dec04 -- Apply Preben's ACL patch. -- Integrate Preben's restore patch. -- Integrate Preben's verify teaks. -- Fix doc/latex/Makefile to copy/remove .eps files when building - html and web outputs. -21Dec04 -- Fix Bacula so that it does not exit if there is a syntax error - in its conf file during a reload command. Bug 182. -- Apply fixes suggested for old Solaris networking. - Fixes bug 190. -- Apply Preben 'Peppe' Guldberg - three patches that clean up white space: - ws.patch.02.strings: - Breaks strings that span lines into concatenated strings. I am not sure - if you like this one. Other code works with concatenated strings, though. - ws.patch.03.trailing: - This removes trailing whitespace. No changes resulted from this for - my setup. - ws.patch.04.leading: - This replaces space runs at the start of line with tabs. No changes - again. -- Fix overriding storage specification to be done - through a subroutine. -- Fix autoconf so it runs with FC3. -- Add Python4.3 to configure search paths. -- Always copy and delete storage definitions into jcr. -- Check that VolumeName supplied by Python is valid. - Return 0 if not. -19Dec04 -- Fix undefined in non-Python build. -- Update rescue disk to include mkinitrd -- Fix umount_drives in rescue disk (only one arg to umount) -- Ensure that if SD is manually set in Console, it is used. -- Put generate_event on pointer and plug it in init. This - permits using it in /lib -- Correct despooling size reported to be Job specific rather - than for the whole drive. -18Dec04 -- Fix bug 207. jcr use count off by one when manually - scheduling jobs. -- Remove FNMATCH test in configure.in and always use - the one in our library to get the FN_CASEFOLD GNU - extensions on all platforms. -- While using the rescue CDROM after my computer would not - boot, I realized that it would be very useful to have - a umount_disks. So, it is not implemented, along with - updates to the READMEs and some minor tweaks. -- Moved mounting the CDROM in the rescue boot from /cdrom - to /mnt/cdrom (more standard location). -- Reboot in CDROM rescue should now work -- requires -d - option (no write) to work. -- Hopefully fixed all the IPV6/4 problems and buffer - problems with networking in lib. Bugs 190 and 204. - Cleaned up a lot of #ifdefing problems by using routines - in address_conf.c -17Dec04 -- Apply Preben 'Peppe' Guldberg - alist fix patch. -- Remove duplicate code from chksum.h (mentioned by Preben). -13Dec04 -- Integrate Tim Oberfoell patch to ACLs - to handle both the "standard" and "default" ACLs. -12Dec04 -- Integrated Preben 'Peppe' Guldberg - three cleanup patches (btest, verify, find). -- Integrated Preben 'Peppe' Guldberg - three cleanup patches (backup, chksum, and verify) -09Dec04 -- Integrated Preben 'Peppe' Guldberg - patch to avoid doing MTIOCGET on OSes that do not support - it such as OpenBSD. -- Integrated Preben 'Peppe' Guldberg - patch to add filesystem type matching to FileSets in the - Options resource. -- Integrated Preben 'Peppe' Guldberg - patch to add Mac OSX resource fork support (save/restore) - to Bacula -- HFS Plus support. -- Add FileSet to client Job listing query. -06Dec04 -- Integrated Preben 'Peppe' Guldberg - patch to backup directories skipped (due to no file system - changes or no recursion), and to add a slash to the end - of the directory name during the match process. -- Implement Jamie ffolliott - patch to dird_conf.c that enables Multiple Connections and - fixes a typo in show. The rest of his patch awaits my suggested - changes. -05Dec04 -- Implement run command in Python -04Dec04 -- Implement conversion of the manual, and some minor - tweaks to the script tags. -- Apply a patch supplied by Preben 'Peppe' Guldberg that implements - ignore case in wild cards and regexes. -- Fix a truncated line in the above patch due to my cut and paste. -03Dec04 -- Fix it so that the InChanger flag is only changed for Volumes - in the same Pool. -- Add PIDOF configuration path and apply to bacula.in -- Add user supplied patch to add inet_aton() of old Solaris - systems. -- Require pools to match before allowing multiple simultaneous - accesses to same storage resource. -- Add patch supplied by Martin to correct buffer overrun in - bsnprintf() with no library snprintf(). -02Dec04 -- Apply user supplied patch that implements No Hard Links. -- Document Python interface -- Add hardlink keyword patch supplied by David R Bosso -01Dec04 -- Fix non-python prototypes in dummy routines. -- Add python 2.3 to config search list (user submitted patch) -- Add JobStatus to Python variables. -28Nov04 -- Add "python restart" command in Console. -- Make built-in variables table driven. -- First cut of Python Events for Bacula. Director only. - StartJob, EndJob, NewVolume events. +Beta Release 2.5.42-b2 +16Mar09 +kes Increase timeout for unmounting DVD as suggested by reporter + of bug #1250. +15Mar09 +jh Fix by James Harper to print error code when attempting to + restore two databases (only one is permitted). This responds + to bug #1234. +kes Apply the nodump patch supplied by Frank Kardel that fixes + the NODUMP flag problem. This fixes bug #1221 +kes Add more output if a user attempts to clone a job but does not + uniquely specify the Job name. This responds to bug #1248 which + was not a bug, but improves user feedback. +14Mar09 +kes Fix problems with bug #1247 and 64 bit time_t OSes by not + editing (printf) time_t values. +12Mar09 +kes Install bacula (start/stop script) in sbindir in addition to + scripts dir. +ebl Tweak configure to remove bash specific code +ebl Remove TCABD reference +11Mar09 +ebl Free lock manager in when btape exits +09Mar09 +kes Apply patch from bug #1224, which fixes waiting on max Storage + jobs during migration. Submitted by Alexandre Simon. +kes On 03Mar08 (a year ago) applied patch from bug #1059 (kardel) + to implement the NODUMP flag on FreeBSD. +07Mar09 +kes When deleting a Volume by MediaId require the Id to be + prefixed by a * to avoid confusing with an integer volume + name. +kes Prevent bls from printing binary data when a plugin stream + encountered. This fixes bug #1238 +kes Prepare to add JS_Warnings termination status. +kes Attempt to resolve bwx-console Win32 crash. Not likely to + work. +06Mar09 +kes Move src/win32/dll to src/win32/lib, which is much more logical. +kes Fix the Win32 build. +kes Fix broken casting in src/compat/print.cpp. +kes Eliminate jcr Errors and always use jcr JobErrors. This should + ensure that SD and FD errors are correctly reported. Also add + JobErrors to SD returned values. This should fix bug #1242. +28Feb09 +mvw Implemented xattr support for Solaris 9 and above and extensible + attributes for OpenSolaris. +mvw Added some limits to the xattr code so that we don't blow up the + filed on big xattrs. +mvw Fixed some comments which changed due to xattrs being implemented. +mvw Changed xattr support checking in configure to test first for + generic solutions and when not found for specific OS functions. +25Feb09 +mvw Don't try to copy empty jobs (e.g. with jobbytes == 0) + which gives Unable to get Job Volume Parameters errors. + Which leads to copying the same job over and over again. +21Feb09 +kes Ensure that src/qt-console/.libs is cleaned properly +20Feb09 +mvw Use acl_data_len instead of seperate var for length + of acl stream. +ebl Add database update scripts to updatedb dir +19Feb09 +ebl Fix #1226 about bconsole segfault when using readline() +18Feb09 +kes Apply Eric's next-beta.patch that enables 64 bit FileIds and + adds new columns to the catalog. +kes Ensure that libtool directory always cleaned + reduce + unnecessary output during make clean. +15Feb09 +ebl Check postgresql database encoding that should be SQL_ASCII + and print a warning if it's something else. +08Feb09 +kes Free name item in guid_to_name.c when already in list. +kes Add more info to error message in ua_tree.c +05Feb09 +kes Make re-read last block fatal if block numbers differ by + more than one. +30Jan09 +ebl Try to disable _FORTIFY_SOURCE by default +29Jan09 +ebl Tweak compat.h for new mingw +28Jan09 +ebl Add new ScratchPool directive to Pool. Thanks to Graham +ebl Turn on db_get_file_list() single SQL because the failure + was due to a full FS. And the accurate test fails with the + other code. +27Jan09 +ebl Fix a bug that doesn't update RecyclePool all the time + during the first startup. +25Jan09 +kes Turn off db_get_file_list() giant SQL because if fails on + my production machine. +kes Fix bat.pro.in so that bat is properly installed rather + than just copied. +24Jan09 +kes Modify search for .conf file so that if one is given on + the command line, it will be used, otherwise it will use + the SYSCONF directory. It will no longer look in the current + directory unless explicitly requested on the command line. + This fixes bug #1189. +kes Fail a job that references a plugin if no Plugin Directory is + defined. +22Jan09 +kes Fix bug #1211 crash during reload with bad dird.conf file. +21Jan09 +ebl Add detection of intptr_t and uintptr_t to configure process +20Jan09 +ebl Change some cast to use intptr_t instead of long +18Jan09 +kes Apply acl_solaris_update.patch submitted by Marco (thanks). +kes Remove configure check for resolv.h -- it is apparently not needed + and causes build warnings on FreeBSD. +kes Ensure that the installer and newinstaller Makefiles are called + during a make clean. +12Jan09 +kes Apply Eric's fix for suppressing extended attributes error messages + when dealing with deleted files. +11Jan09 +kes Add src/win32/newinstaller -- single file installer +kes Attempt to explicitly call gmake when needed, or if not found + skip the calls. This should fix the FreeBSD regression/build. +10Jan09 +kes Fix bat.pro.in so that bat will install. +09Jan09 +kes Add more debug output to VSS init. +kes Attempt to correct win32 debug in berrno. +09Jan09 +kes Fix bug reported by Dan where make fails in clean of src/win32. +07Jan09 +kes Fix bug #1212, SD is unable to recycle purged volumes. fstat() + was broken. +06Jan09 +ebl Despool attributes directly from the director if attribute + spool file is present +Beta Release 2.5.28-b1 +05Jan09 +kes Fix bat install broken by $DESTDIR change. +02Jan09 +kes Fix annoying compiler warnings in console/conio.c +kes Fix win32 build (depended whether or not ./configure was run). +28Dec08 +kes Apply fix suggested by Bruno Friedmann to configure.in to + find python2.5 +26Dec08 +kes Turn on Eric's match_bsr tape block checking code. +kes Correct values used for tape block numbers in record.c. +23Dec08 +ebl Fix a problem with PoolUncopiedJobs option which was broken + by the new JT_JOB_COPY type. +kes Fix bug #1206 -- Error: sql_update.c:194, which was probably + caused by the user modifying the Bacula DB schema. +kes Remove rogue line of C code. +kes Fix bug #1208 +Beta Release 2.5.28-b1 +02Jan09 +kes Fix annoying compiler warnings in console/conio.c +kes Fix win32 build (depended whether or not ./configure was run). +28Dec08 +kes Apply fix suggested by Bruno Friedmann to configure.in to + find python2.5 +26Dec08 +kes Turn on Eric's match_bsr tape block checking code. +kes Correct values used for tape block numbers in record.c. +23Dec08 +ebl Fix a problem with PoolUncopiedJobs option which was broken + by the new JT_JOB_COPY type. +kes Fix bug #1206 -- Error: sql_update.c:194, which was probably + caused by the user modifying the Bacula DB schema. +kes Remove rogue line of C code. +kes Fix bug #1208 - Technical notes on version 1.37 - Nicolas Boichat +Beta Release Version 2.5.26 +20Dec08 +kes Correct typo in Win32 Makefile editing +kes Correct typos in debug output. +kes Improved error detection in creating bsrs. +kes Add debug code to Win32 restore +19Dec08 +kes Fix Win32 build. +ebl Cleanup director VolParam struct +18Dec08 +ebl Replace File:Block in BSR by Address to fix #1190 +16Dec08 +kes Correct missing return in Darwin code. +15Dec08 +ebl Copy joblog after a Copy job +14Dec08 +kes Tweak block.c read to more closely simulate write for computing + block addresses and turn on disk block testing. +kes Implement a crude 'list joblog' mostly for debugging. +13Dec08 +kes Fix Migration bug #1206 sql error with NULL FileSetId when no jobs + to migrate. +kes Fix Migration JobLog bug #1171. Get the JobIds correct. +12Dec08 +ebl Fix segfault in bscan when using debug mode +11Dec08 +kes Fix configure to do minimum Win32 configure so that make clean + works. +kes Tweak modify FD header to use %ld instead of %d. +kes Remove hand scanning of FD header in SD and use Bacula's + sscanf, which is now OS independent. +kes Define new object (file/dir) begin and end Volume label records + in SD. +kes Use new method of defining XATTR #defines to avoid need for having + them in config.h.in +10Dec08 +ebl Rename all STREAM_ACL_..._T into STREAM_ACL_.. +09Dec08 +ebl Add a new lock manager that can detect deadlock situation + This new option is activated with a --enable-lockmgr configure + option. +ebl Add new Director->MaxConsoleConnections directive +03Dec08 +ebl Fix bacula-sd hanging after tape gets full + unload +02Dec08 +ebl Remove extra db_lock() in get_prune_list_for_volume() +ebl Apply 2.4.3-prune-deadlock.patch that fixes a problem when + using Catalog as message backend. +01Dec08 +kes Apply Marco's Darwin xattr patches. +28Nov08 +kes Fix Win32 build. +26Nov08 +kes Apply Marco's Extended attribute support patch. +kes Update projects file +25Nov08 +kes More changes to ensure that during thread switches the jcr + is removed from the TSD. +kes Ensure that consoles attach jcr to thread, and that only the + thread attached is removed from the TSD. +24Nov08 +kes Move definition of FileId_t to bc_types and define it once in the jcr. +22Nov08 +kes Remove all time_t from arguments in favor of utime_t, which is + machine independent. +kes Add more debug to match_bsr.c and use %u for unsigned debug editing. +20Nov08 +ebl Apply patch for bug #1182 about Recycle flag + that is not updated after a pool change. +kes Since the user has been warned, allow console purge command + to purge volumes that are in use. +kes Fix Win32 build to add new sd_plugins.c +ebl Apply patch from bug #1175 that reset the Slot and the Inchanger + flag in db_make_inchanger_unique(). +ebl Remove a Emsg() after recieving a Fatal signal that can lock + the catalog. +19Nov08 +kes Apply patch from bug #1187. It prints an error message if the + Maximum Block Size in the SD is too big. +kes Increase Maximum Block Size to 2,000,000 bytes. +kes Use doubly linked bsr list so that consumed bsrs may be + removed. Removing not yet implemented. +18Nov08 +kes Implement a fix that very likely fixes the undesired volume + purge reported by Graham Keeling. +kes Implement bsr block level checking for disk files. However, + it does not work correctly in accurate tests, and all the + migration and copy tests, so it is turned off. +ebl Make SD plugins work. +14Nov08 +ebl Apply Riccardo's patch to compile bacula+mysql on mandriva +13Nov08 +ebl Add more variables accessible through the director plugin + interface. +12Nov08 +ebl Do work on plugins + - fix compilation of the director plugins + - add plugin list to status dir output + - add director plugin dump after a fatal signal +ebl Apply Riccardo's patch that fix some win32 compilation errors + and a bug with bat version browser. +11Nov08 +ebl Add Plugin debug after a fatal signal. +ebl Add db and rwlock debug after a fatal signal. +10Nov08 +ebl Fix maxwaittime to fit documentation, this time is now counted + from the job start and group all wait periods. +ebl Add tips for postgresql to improve performance when having + multiple batch insert at the same time. +09Nov08 +ebl Remove extra debug for db lock. +07Nov08 +kes Apply Riccardo's second patch that cleans up the #include + file order + a few Win32 particularities to make bat work + on Win32. +ebl Add allow_transactions flag to mysql db backend. +kes Apply win32-fixes patch from Riccardo that makes the Win32 + bat more stable and faster (but still slow). +06Nov08 +kes Fix bug with job name duplication if more than 60 jobs created + during a minute. +kes Correct some bugs of cleanup in SD if the FD connection fails. +ebl Add code to get more information after a fatal signal. +05Nov08 +ebl Apply Bastian's patch that add spooldata=yes|no option + to run command. +04Nov08 +ebl Fix bash shell to sh shell in database creation script +02Nov08 +kes Fix orphaned jobs (possible deadlock) while pruning. +kes Use jcr stored in bsock rather than searching in getmsg.c. + This results in about a 5% speed improvement with four + concurrent jobs. +kes Implement win32_chmod that uses wide characters, if possible, + to get and set the file attributes. +29Oct08 +kes Apply pane freezing during updates patch from Riccardo Ghetta. +kes Rework next_vol and autoprune a bit due to failure in + recycle-test. prune_volumes() now returns no status, + but should prune at least one Volume, if possible. +kes Modify check_if_volume_valid_or_recyclable to reject a + volume with Recycle set off. +kes Modify prune_volumes() to continue if volume Recycle is off + or if the volume has expired. Add more debug. +28Oct08 +kes Fix bug #1046 VolumeToCatalog incorrectly reports mounted + filesystems as missing on the Volume. +kes Rewrite the set_jcr_job_status() code to include job status + priorities so that more important status changes occur but + lower priority status changes will not overwrite something + more serious. This could possibly cause reporting incorrect status + reporting in some cases. More testing is needed to ensure + I have the right priorities. This vastly simplifies the previous + contorted logic. + Verify Diff status should now be correctly reported, whereas it + was previously lost. +kes Reduce some debug output. +kes Apply Joao's patch to SQLite tables to make chars work. +27Oct08 +ebl Fix #1175 About update slots that don't reset InChanger flag when + slot is empty. +ebl Fix #1173 where prune_volume() returns a volume from the scratch. +25Oct08 +kes Remove jobq.c constraint that read and write SD must be + different. This may lead to more deadlocks in the SD, + but they should be resolved there. +kes Ensure that job report is always printed even if job is failed + in the director. +kes Don't print job report twice for failed VBackup jobs. +24Oct08 +kes Fix editing of retention time difference to use 64 bit + int instead of 64 bit unsigned. This should permit very + long retention periods. +kes Implement code to prohibit a write job from appending to a + Volume that will be used for a read operation. This is + new code and could possibly cause some conflicts. +23Oct08 +kes Integrate James Harper's Exchange Win32 plugin patch. +kes Apply patch from Marco van Wieringen that implements the new + Solaris libsec interface for ACLs so that Bacula can save and + restore both the new ACLs and old ACLs. +kes Marco's patch also corrects the file dependency generation code + so that it works properly both with shared libraries and static + libraries. +kes Marco's patch also includes a small cleanup of the cats Makefile + to remove some references to non-existent files. +22Oct08 +kes Modify win32 Makefiles to use full paths in most cases. + In particular add MAINDIR environment variable that points + to the main Bacula source directory. +21Oct08 +kes Add read volume list code to SD -- not yet used. +kes Add James' binutils patch +kes Split volume management code out of src/stored/reserve.c into + a new file vol_mgr.c +kes Modify configure to do an automatic make clean. This ensures + that any changes to ./configure options are handled correctly. -General: +Beta Release Version 2.5.16 +19Oct08 +kes Add Makefile dependency when using LIBTOOL_LINK so that any + change in ./configure options will be accounted for. +18Oct08 +kes Fix typo in the ACL patch that I overlooked. +kes Apply Marco's libtool include patch. +17Oct08 +kes Apply Bastian Friedrich's ACL patch to eliminate ACL + errors during restore. +kes Minor cleanup of create_restore_volume_list() code. +kes Fix typo in console Makefile.in +16Oct08 +ebl Fix #1110 about RunScript that can't execute a script with + Unicode caracters in the path. +15Oct08 +kes Apply tray-monitor patch from Bastian Friedrich to make it + work with the new FD. +14Oct08 +kes Apply cleanup patch from Marco +kes Apply patch from Marco van Wieringen + that implements libtool to create shared objects out of + the Bacula libraries. +kes Fix tray-monitor so it will speak to new FD. +ebl Fix bug with ansi label when volume name length < 6 +ebl Fix segfault in debug level > 50 with btape. +ebl Remove warning message in btape when command is empty. +kes Fix Win32 build to pull in new BACULA define. +13Oct08 +kes Change IncludeDir to Exclude Dir Containing. +kes Implement code to prohibit ExcludeDirContaining in an + Exclude section (same for Plugin and Options). A bit + of a kludge with RES_ITEM2 ... +ebl Add field to command list to restrict Runscript console + command. +ebl Use a separate JCR when running Console command with Runscript. +ebl Permit to mark version as Beta in some ouputs +11Oct08 +kes Add plugin types in jcr.h to reduce need to cast. +kes Do better checking of plugin return values. +kes Free plugin context after calling pluginFree() as + requested by James. +kes Allow plugin to call JobMessage with NULL context. +kes Do not add plugin to global list if loadPlugin returns error. +kes Rework plugin.h a bit to reduce dependence on Bacula. +10Oct08 +kes Move generation of bsr file for Virtual Backup to run section + so that it is generated just before actually running. + Suggested by Graham Keeling. +09Oct08 +kes Add malloc and free Bacula entry points for plugins. Increment + FD plugin interface version. Create a bacula plugin context + structure to keep track of whether or not the plugin is disabled. +kes Apply FileIndex fix for plugin name stream suggested by James. +kes List plugins in FD status report when debug > 0. +08Oct08 +ebl Add a new VerId variable that is printed in version command. +kes Fix migration SQL not to migrate a job that has not terminated. + This is a partial fix to bug #1164. +kes Sort JobIds returned from db_accurate_get_jobids() to fix Virtual + backup start time bug reported by Graham Keeling. +08Oct08 +ebl Fix possible bug in cancel_job() with job that are not + yet created. +07Oct08 +kes Fix bat build for Win32. +06Oct08 +kes Copy plugin link field into ffpkt. +05Oct08 +kes Integrate patch from Kjetil Torgrim Homme + It provides FileRegex in bsr files and code to collect regex + from the user during restore, an Allow Mixed Priorities feature, + and documentation for the above. +ebl Remove db berkeley from configure process +kes Do dirty check on hostname (Linux only) and if not resolvable + use localhost as default. +kes Increase vtape max block to 20GB. +04Oct08 +kes Refactor restore code to create a close_previous_stream(). This + This may destabilize the source. +kes Implement planned startRestoreFile() plugin call. +ebl Remove missing Loaded information from status slots storage command. +ebl Fix Console command problem that cancels the job +kes Add more plugin restore debug code. +03Oct08 +kes Fix plugin_bwrite - plugin-blseek mixup pointed out by James. +kes Rewrite plugin restore interface a bit to correspond to how Bacula + creates and writes to the restored file. +kes Add some DebugMessage() calls to the bpipe-fd.c program. +30Sep08 +kes Apply Marco van Wieringen's set of patches, cleans up Migration/Copy + Implement 'Pool Uncopied Jobs', allow Solaris Compiler to build + Bat; allow add and delete in place of mark and unmark. +kes Another attempt to fix the endRestoreFile plugin bug noted below. +29Sep08 +kes Apply dbi driver patch from Joao. +kes Correct a bug in passing the context to the endRestoreFile() plugin command. + Bastien Friedrich reported the bug. +kes Create plugin instance only when FD job starts. +kes Add new FD plugin event: bEventCancelCommand when + a cancel command is issued to the FD. +28Sep08 +kes Add cmd_plugin flag to jcr so we can globally know if a + command plugin is running. +kes If command plugin running, do not attempt (for the moment) + to get Win32 extended attributes. +kes Ensure that proper Win32 flags are set in bfile packet + if plugin_bopen() works on Win32. +kes Remove generated src/plugins/fd/Makefile +27Sep08 +kes Implement build and install of bpipe-fd.so plugin. +kes Rework the interface that passes packets to the plugin + so that the packet is started and ended by the packet size. + This allows the driver to do a sanity check. +26Sep08 +kes Rework the pluginIO Bacula internal code to enable + proper handling of Win32 error codes from GetLastError. +kes Apply Joao's patch to regress startover_libdbi. +25Sep08 +ebl Add -B option to dbcheck to get catalog information +kes Fix Win32 build to include new library function. +kes Remove some old reader/writer code. +kes Implement ./configure --with-plugindir=xxx +ebl Fix the mysql bug in the new accurate code +kes Improve plugin debug. Create plugin test. +kes Set main thread specific data to INVALID because it + has no jcr. This allows debug output to work correctly. +kes Add src/plugins/fd/Makefile to ./configure process. +kes Make first cut attempt to correct SQL that computes the current + Pool usage. This is to fix bug #1159. +kes Do a bunch of plugin cleanups for Win32 and more careful checking + of PluginDirectory and whether or not a plugin was found. +24Sep08 +kes This code should fix the race condition that leads to a Director + crash at job end time when the job list is updated. This was reported + in bug #1162. +kes Add more plugin documentation and fix include of config.h for + Win32 build (I hope). +22Sep08 +ebl Revert to htable instead of rblist +ebl Cleanup accurate code (remove tcdbm parts) and use red/black + tree instead of htable. +ebl Use a dedicate DB link to compute and send the accurate list + file to the client. +21Sep08 +kes Fix compile errors in filed/fd_plugin.c. +20Sep08 +kes Remove all double quotes from SQLite creating script and + replace by single quotes as suggested by John Huttley. +18Sep08 +kes Apply dbcheck patch from Yuri Timofeev . + It significantly improves the performance of dbcheck for + MySQL. +kes Fix bad debug code call in src/filed/accurate.c +17Sep08 +kes Change two Jmsgs in accurate to Dmsg to reduce unnecessary + output. Perhaps we really need to implement M_SAVED. +16Sep08 +kes Fix bug #1156 FD crash during processing of Accurate data. +kes Tweaks to htable code to improved debugging and make names + a bit more meaningful. +15Sep08 +ebl Remove time_t from update_stats() +14Sep08 +kes Modify the license of the example plugin program to allow + it to be used by anyone for making a Bacula plugin. +kes Make apply_rp_codes() in bpipe-fd.c be static. +13Sep08 +kes Remove Encryption and Accurate lines in vbackup output -- not used. +kes Fix subtle bug in vbackup by not changing DEV_RECORD packet. +kes Add host name to items printed during dump. +kes Make Check File Changes default on. +11Sep08 +kes Set the default FD timeout to 3 minutes (previously 30). +kes Apply Bastian Friedrich's weird spelling correction patch. +10Sep08 +kes Always print Verify hash differences. Rename variable to make the + code slightly more readable. +09Sep08 +kes Correct tests for MaxFullInterval as reported by + Ulrich Leodolter .. +kes Fix MaxDiffInterval code as well. +kes Enable Win32 plugin load code in lib. +kes Make Verify code that computes disk checksums use the same + algorithm as backup when dealing with sparse files. +kes Attempt to run VSS on any systems newer than Vista -- should + make it work on Windows Server 2008. +ebl Change the new statistic implementation. Remove the UseStatistic + directive and add a 'update stats [days=...]' command. You can + now decide when copy job records from Job table to JobStat. + Statistics are much more accurate with this. +08Sep08 +kes Fix SQL case problem that may cause the failure of DiskToCatalog + in bug #1149. +kes First cut adding SD plugins. +03Sep08 +kes Add Slot if it is non-zero to writing bsr file after a + backup. +kes Change a number of bnet_fsend() into class method calls. +kes Begin audit of diff of 2.4 branch to trunk code. +01Sep08 +ebl Fix the mysql creation script that double-created an + index of the same field on the Media table. + Add an index to on VolumeName to the Media table for mysql. +30Aug08 +kes Another try at fixing Vbackup. It looks much better this time. + Disable file index sanity check in FD with value stored in + attributes record because with Vbackup the File Index gets + changed, but not the attributes record. + Enhance some debug code. + Fix handling of re-indexing records that are copied in Vbackup. +29Aug08 +kes Made level_to_str() know about Virtual backup. +kes Set correct Virtual backup write pool. +kes Fix compile warning in new dbcheck port code. +kes Fix migration code broken by previous virtual backup fix. +28Aug08 +kes Fix problem of Virtual backup not writing a sequential FileIndex. +kes Reset Virtual backup time/date to the value from the last backup. +kes Ensure that storage name is passed to SD on read. +kes Correct a problem with Level and Virtual backup, rework how + bsrs are printed in debug to use standard routine. +kes Apply patch from Chris in bug #1133 that provides alternate db port + support for dbcheck. +ebl Remove catalog dependency from bcopy tool. +ebl Modify catalog scripts to have an easier packaging integration, + using default variables. + Make difference between SQLite3 and SQLite in db_get_type() +27Aug08 +kes Apply most of changes in a patch from: + Michael Stapelberg + that allow the Bacula FD to compile on IRIX 6.5. +26Aug08 +kes Apply patch from Bastian Friedrich that accepts a yes on a + delete volume command line. +kes Attempt to fix bug #1128 InChanger flag cleared during Migration + job when reading from one autochanger and writing to another. +kes Minor tweaks (copyright dates convert to use method instead of bnet). +21Aug08 +kes Fix NULL Volume error when reading (or Migration or VBackup) must switch + drives when no tape is mounted. +18Aug08 +kes Add additional info to some SD messages. +kes Add fix supplied by Martin Simmons for turning off EOL character + in new console multi-command code. +14Aug08 +kes Fix a Verify InitCatalog problem where in certain cases + a garbage filename may be entered in the verification database. This + fixes bug #1143. +13Aug08 +kes Add VSS 64 bit dll entry point in src/win32/filed/vss_generic.cpp + sent in by Riyas Yoosuf. +12Aug08 +kes Fix seg fault in Dir during estimate command with no level value + given. This fixes bug #1140. +08Aug08 +kes Add message to migration job when the target job is already migrated. + This closes bug #1129. +30Jul08 +kes Fix Win32 build. +kes Raise some restore debug levels. +kes Replace off_t by boffset_t where ever I found it. +28Jul08 +kes Define a machine dependent ioctl request type for use with + vtape_ioctl(). +26Jul08 +kes When a migration job actually runs, re-check the Job record + and skip if the job is already migrated. This should + significantly reduce the problems with bug #1129. +24Jul08 +kes Set MALLOC_CHECK_=0 in environment before starting Bacula to + turn off glibc checks that prevent getting good dumps. +kes Implement console 'wait mount' command. Doesn't yet work. +kes Implement timeout=nn on console 'wait mount timeout=nn' command. +kes Break the do_swapping into do_unload, do_swapping, and + do_load. It is much more logical that way. +kes Implement a set_dcr_from_vol subroutine in acquire.c for + reading volumes. This allows the dcr to be refreshed after being + zapped when the wrong volume is mounted. + This should fix bug #1126 -- During multiple tape restore, bacula + does not ask for physical tape change, but rereads same tape +23Jul08 +kes Apply patch submitted for bug #1107 with a small modification. + This fixes a bug where bcopy copied too many records. +kes Make some tweaks to bsmtp based on patch submitted in bug #1124. + This fixes bug #1124. +kes Make the default bat restore Pool be Any. This fixes bug #1118. +22Jul08 +kes Remove debug statement that crashes the SD at the end of + a tape during restore. Fixes bug #1125. +21Jul08 +kes Implement Win32 bat changes made to Branch-2.4 +20Jul08 +kes Tweak separator command in console to start disabled and + allow defining no separator character. Also make code a + bit more fault tolerant. +kes Make btraceback write the traceback to the working directory + before attempting to mail it. +kes Add a RFC to Projects. +18Jul08 +kes Attempt to implement a kludge to make Qt work with bat + on Win32. +kes Setup rstorage correctly. Virtual backups are working. +17Jul08 +kes Move setting JobLevel and JobType into a method, which should + allow completing Virtual Backups. +kes Fix verify jobs to work again. +16Jul08 +kes Virtual Backup tweaks -- it is close to working. +15Jul08 +kes Ensure that SD tried to mount a volume not in an autochanger + at least once before asking for operator intervention. +kes Make SD aware of Virtual Backup jobs. +kes Add VirtualFull for bat. +kes Changes to get read storage correct for Virtual Backup. +14Jul08 +kes Remove old code from label.c +kes Split display_display_info() out of write_bsr_file() +kes do_vbackup_init() working -- i.e. bootstrap file built. +kes Change Bacula trademark owner from John Walker to Kern Sibbald +kes First non-working cut of vbackup +kes Correct FD heartbeat code to use volatile variable accessed by + two threads. +kes Zero thread id with memset if on Win32 in case it is a struct. +kes If cannot create JobMedia record, continue to try to write eof + and clean up in block.c +12Jul08 +kes Add code to interface OpenSSL to new Win32 pthreads code which + used a structure for thread_t. +09Jul08 +ebl tweak bat for win32 compilation +08Jul08 +ebl Remove tokyo cabinet from the source +ebl Update configure/autoconf to support berkeley DB +ebl Add a sort to db_get_file_list() to improve bsr construction time. +07Jul08 +kes Add a mtx-changer.conf file that is not overwritten during + an upgrade. It fully configures the mtx-changer script. +kes Clear in-use bit on vol when unused while swapping. +06Jul08 +kes Remove sleep at end of ./bacula +kes Clear hash packet for hardlinked files correctly. This corrects + a long standing bug where hardlinked files selected individually + would occasionally not be restored. +05Jul08 +kes Apply Eric's patch to ensure that autoprune does not return + a Volume not in the autochanger unless requested to do so. +kes Correct bat restore display of multiple drives. This fixes + bug #1117. +kes Do find_a_volume() each time an unload is done. This + fixes the failure of maxvol2-test. +04Jul08 +kes Add some SD debug code. +kes Do find_a_volume() each time an unload is done. +kes Apply Joao's DBI patch that adds easier configuration of DBI drivers, + and adds --with-db-port to ./configure. +kes Use Qmsg() in job.c watchdog callback. +03Jul08 +kes Release main control rwlock if ABORTing. +kes Make watchdog connect timeout queue messages rather than sending + directly to avoid lock conflicts with the real thread. +kes Add const char in dbd.c to avoid compiler warnings. +kes Fix python compiler string warning. Note, IMO the GNU C++ + compiler guys have made a *very* bad change to their compiler. + They now force all strings to be 'const' unless you explicitly + cast them, which is extremely ugly and ruins nice code as well + as creates a lot of useless work. +02Jul08 +kes Fix mtx-changer to detect both versions of Ubuntu (Debian) + mt. This fixes bug #1116. +kes Add const in python files to reduce compiler warnings. + This may have to be backed out because of later compiler + strict checking. +kes Fix failure of 2drive-concurrent-test. Always read label; + clear_unload() only after drive is defined in acquire_for_read(). +27Jun08 +kes Generally clean up the manual tape loading code. The main + conceptual change is that when a volume is marked to be unloaded, + its volume name is retained, and it is only marked as unloaded + when either the autoloader says it is unloaded or another tape + is read on that drive. +25Jun08 +kes Add debug code and refactor subroutine in stored/mount.c +kes Fix format problem in bscan output reported in bug #1105. +ebl Fix get_next_volume_for_append logic with autochanger + - use pruned volumes if found + - don't reset the inchanger flag after getting a recycled volume + or a scratch one + Fix recycle_oldest_purged_volume to take InChanger flag in account +23Jun08 +ebl Add mmap/unmmap implementation for tokyodbm under win32 +22Jun08 +kes Make first step toward eliminating globals from config + scanning. Also should be a workaround for FORTIFY_SOURCE + GNU C bug -- fixes bug #1042. +21Jun08 +kes Apply duplicate job tests to restarted jobs. +kes Copy more data when restarting a job so that run + overrides are kept. This should fix bug #1094. +20Jun08 +kes More word alignment cleanup. +kes Fix bug where SD did not ask operator if the device could not + be opened. Reported by Eric. +19Jun08 +kes Add dbuser to DIR conf file (replaces user). +kes Add --with-db-password to ./configure +kes Fix regress to handle db_password. +ebl Add new 'status storage slots' that list autochanger + content. +ebl Update vtape driver to compile only under Linux. +ebl Fix a bug when restoring with a wrong mediatype. +18Jun08 +kes Eliminate ints from conf files and structures to avoid + word alignment problems +17Jun08 +kes Fix bug reported by Scott Barninger where the bacula script + refers to scripts in the wrong directory. Needed to meet the + requirements of recent FHS location changes. +ebl Disable vtape for FreeBSD. +15Jun08 +ebl Modify disk-changer to check if slot contains something before + loading it. +14Jun08 +ebl Fix vtape on win32 and debian. +ebl Fix autoselect patch (cause segfault). +13Jun08 +ebl Fix autoselect option broken for a while. Fix #1089. Need some + work with StorageId to be able to use a particular drive in a + autochanger. +09Jun08 +ebl Rename vtape to vtape. +ebl Update vtape driver. +08Jun08 +ebl Modify vtape driver to avoid sparse file. +kes Add make clean of qt-source directory during ./configure +kes Store last block number written to tape in DEVICE and + use it for testing for correct last block on EOT. -Changes to 1.37.*: -26Oct05 - - dvd.c: update VolParts when writing the last part. -19Oct05 - - configure: add check for dd, remove check for df - - block.c:do_dvd_size_checks: Check we are writing to a dvd before doing tests - (reported by David Raine on the list, "[Bacula-users] LTO drive - End Of Volume error"). - - Update bacula-sd.conf.in to use dvd-handler correctly. - - dvd.c:dvd_write_part: Increase timeout when writing the first part (see the code for - more details). -18Oct05 - - Modify .backups command to get a fileset parameter (fix bug #444). -17Oct05 - - Fix bug when recycling DVD devices (append flag was removed). - - Add tests for dvd+rw-format in configure script. - - scripts/dvd-handler: Reformat DVD-RW when needed. This needs dvd+rw-format. - - Add patch for dvd+rw-tools in patches dir (this should probably be elsewhere). -16Oct05 - - Remove scripts/dvd-freespace and scripts/dvd-writepart, as they are now - merged into scripts/dvd-handler. Note: Documentation needs to be updated. - - scripts/dvd-handler: "zero" brand-new DVD+/-RW to fix a problem with some - DVD-writers, thanks to Arno Lehmann for reporting this, and providing the - way to fix it. - - new scripts/dvd-handler. Note: it also needs a patched version of dvd+rw-tools. - - new scripts/dvd-freespace. Note: it needs a patched version of dvd+rw-tools. - - dvd.c:dvd_write_part: Don't write empty part. (Fix 4GB crossing bug reported by Arno Lehmann) -14Oct05 - - dvd.c:dvd_write_part: Use part_size and not max_part_size when setting write timeout. - - dvd.c:do_mount_dev: When checking if the DVD is mounted, do not count ., .. and .keep (needed on Gentoo). -15Aug05 - - Convert dvd-writepart to Python. - - Increase delay from 3 seconds to 5 seconds between SIGTERM and SIGKILL when - killing external programs. -13Aug05 - - Add gettext macros in autoconf/gettext-macros. - - Modify how localedir is set in configure.in. - - Remove setlocale check (useless). -10Aug05 - - Mark translatable strings in all source files. -08Aug05 - - Create French and Italian translation files (fr.po, it.po). - - Add support for translation in configure and Makefiles. - - Update autoconf/aclocal.m4 so it is automatically created with aclocal - (Note: autoconf/gnome-macros is not used anymore, it may be removed). -30Jul05 - - Fix src/lib/bpipe.c:run_program and run_program_full_output to detect if the watchdog - killed the program, and return an error if it is the case. -26Apr05 - - Modify parse_config to get a LEX_ERROR_HANDLER as a parameter - - lex_open_file now returns NULL if the file can't be opened. All calling functions have - been adapted. - - Remove set_exit_on_error function -07Apr05 - - Fix "unknown device type" problem with DVD devices. - - Fix crash when there is no media in the DVD drive. -09Jan05 - - Update the documentation and ReleaseNotes. -05Jan05 - - Add FreeSpaceCommand in Device (SD configuration file) and implement it. - - Some modifications (again) on how guessed volume names are handled (now it should work). - - Part files on the hard disk are removed if they are empty. -04Jan05 - - Major fixes on how guessed volume names are handled. - - Minor fix in src/stored/append.c. - - Replace, when possible, POOLMEM by POOL_MEM in the new code of src/stored/dev.c. - - New script, scripts/dvd-freespace, which gets the free space available on a writable DVD. -03Jan05 - - Add WritePartAfterJob directive in Job resource (Director) - - Add WritePartAfterJob directive in Schedule Resource (Director) - - Implement these new directives -02Jan05 - - New function, open_guess_name_dev in src/stored/dev.c, which tries to guess the volume - name of a mounted device, so the label can be read. - - New script, scripts/dvd-writepart, which write parts to DVD+/-R(W). - - Removed WriteFirstPartCommand directive in Device (SD configuration file). - - Use readdir_r instead of readdir (src/stored/dev.c:open_guess_name_dev). -01Jan05 - - Add RequiresMount, MountPoint, MountCommand, UnmountCommand directives in Device (SD configuration file). - - Implement these directives (volumes can now be restored from a manually written DVD). - - Add WriteFirstPartCommand, WritePartCommand directives in Device (SD configuration file). - - Implement these directives (DVD writing now works). - - New function run_program_full_output in src/lib/bpipe.c. - - Lots of bugfixes and cleanups in the new code. -29Dec04 - - Add VolParts field in Media table - - Add MaximumPartSize directive in Device (SD configuration file) - - File Volumes can now be splitted in multiple files ("parts") - - Fix SQL error in sql_list while doing "llist jobmedia" +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