+ Changelog on version 5.0.x
-Release 1.38.8 (14Apr06)
-14Apr06
-- Correct Makefile for Solaris /bin/sh
-- Correct mtx-changer.in for Solaris /bin/sh
-- Abort if a conf resource does not have a Name =
-12Apr06
-- Change the name of the regex program to bregex.
-- Add the bwild program to the tools directory. It is similar
- to the bregex program.
-- Implement create bregex.h and bregex.c in src/lib from the
- Python regexp program.
-- Use the new bregex.c to implement Regex expressions on Win32.
-11Apr06
-- Modify Makefile to change the permissions on Working Directory
- to 770 if the directory is created.
-- Do not fail the Makefile if changing the permissions or
- owner/group on WorkingDir fails.
-- Correct the old recycling algorithm so that Scratch Volumes
- are selected when looking for a Volume in the changer.
-- Correct a typo in the Verify SQL reported by Joe Park.
-10Apr06
-- Remove automatic case folding on Windows FDs. You must
- explictly use the 'Ignore Case = yes' option.
-- Remove the code added to 1.38.6 and 1.38.7 that pulls a
- scratch volume in an Autochanger early in the 'recycling'
- algorithm.
-08Apr06
-- Tweak license to include Microsoft restrictions.
-- Move mysql.reconnect to after real_connect(). Thanks to
- Frank Sweetser for the patch.
-- Disallow a backslash in a File = directive (Windows junk)
- unless the string is quoted.
-- Apply Eric's patch to ua_label.c so that daemon protocol
- is not translated.
-
-Release 1.38.7 (06Apr06) released 07Apr06
-- Remove timed wait for VSS on Win2K3 as it is not yet
- implemented.
-- Correct bacula.in script to reference bacula-ctl-xx in the
- sysconfig directory rather than the bin directory.
-
-Release 1.38.6 (28Mar06) released 29Mar06
-28Mar06
-- Back port from 1.39 fixes to lib/jcr.c to use foreach_jcr()
- and new jcr chain locking.
-26Mar06
-- Fix a long standing bug in the bacula start/stop scripts.
-- Attempt to add the new bacula-ctl-* files to the rpm.
-- Switch to using typeof() for list traversing to avoid
- as many FC5 g++ compiler warnings as possible.
-25Mar06
-- Split the bacula start/start script into four files:
- bacula -- starts and stops calling other scripts
- bacula-ctl-dir -- starts/stops the director
- bacula-ctl-fd -- starts/stops the File daemon
- bacula-ctl-sd -- starts/stops the Storage daemon
-24Mar06
-- Create datestyle fix for PostgreSQL. Fixes bug #574.
-- Correct editing of JobId from int to int64 in fd_cmds.c
-- Eliminate FileSet name race with bash_spaces() and multiple
- threads by bashing in a local.
-- Fix error return from 'use storage' to print a correct error
- message rather than nothing.
-- Correct false re-read last block error message when two jobs
- are simultaneously writing at the end of a tape.
-- Simplify exit conditions in the reserve.c code to avoid
- possible non-release of reservation_lock().
-- Suffle lock order in reserve to avoid deadlock between
- reservation lock and device mutex.
-- Add Thorsten's VSS timeout code to 1.38 branch.
-21Mar06
-- Initialize jcr mutex before first use. Thanks to Thorsten for
- tracking this down for me !!!! as it broke the Win32 build.
-20Mar06
-- Integrate addition of line count limitation to bsmtp -l from
- Sebastian Stark <stark at tuebingen.mpg.de>
-17Mar06
-- Implement regex test program in tools directory.
-- Attempt to fix time problem with bsmtp with foreign langs.
-- Add strip_trailing_newline() submitted by user.
-
-Release 1.38.6 beta6
-16Mar06
-- Fix bug #537 to allow arbitrary time to mount a volume for
- restore, if polling is turned on.
-- Disallow multiple storage specifications for a job. Should fix Arno's
- problem.
-- Add back a missing store of poolid in jr.poolid.
-- If dir_user or dir-group is specified in ./configure apply it to
- the working-dir. Fixes bug #533.
-- If rescheduling a job cancel the previous incarnation with the SD.
- Fixes bugs #566 and 557.
-- Fix bug #567 do_message() definition type conflict.
-
-Release 1.38.6 beta5
-14Mar06
-- Add more jcr methods and make mutex and use_count private.
-- Create lock/unlock methods for jcr.
-- Fix PostgreSQL bug doing sql_data_seeek() by explicitly reading
- records to get to seek position.
-- Integrate patch from bug #561 to correct conio.c signal definitions.
-- Fix Rescheduling failed Jobs. Ensure that SD message thread
- terminates correctly by doing pthread_kill(). Do not destroy
- SD cond wait variable between executions of the job. Use local
- mutex for cond variable to avoid blocking jcr chain. Fix poor
- use of jcr use count in jobq.c for restarted jobs.
-- Fix obsolete usage of foreach_dlist() to use foreach_jcr() in
- lib/jcr.c -- prevents locking the jcr chaing.
-- Apply patch from bug #564, which corrects listing volumes with
- multiple autochangers. Apply same fix to next volume list.
-- Fix bug #562 where restore bootstrap file is not unique.
-- Use new routine lock_reservations() to lock the reservations
- system, and call it while looking for a volume in askdir.c.
- This could possibly fix bug #543.
-- Stop SD command loop if job is canceled.
-
-Beta4 attached to a bug report but not distributed.
-04Mar06
-- Fix new sql_use_result() code to properly release the
- buffers in all cases.
-- Convert to using new Python class definitons with (object).
-- Use the keyword ujobid to mean the unique job id; job or jobname
- to mean the Job name given on the Name directive, and jobid to
- be the numeric (non-unique) job id.
-- Allow listing by any of the above.
-- Add the user friendly job report code for reporting job elapsed time
- and rates with suffexes.
-- Add Priority and JobLevel as Python settable items.
-- Use TEMPORARY table creation where the table is created by
- Bacula.
-- Add new code submitted by Eric for waiting on specific jobid.
-- Add ACL checking for the dot commands.
-- Fix restore of writable FIFOs.
-- Fix a bug in bpipe where the string was freed too early.
-
-26Feb06
-- Fix bug reported by Arno listing blocks with bls
-- Update the po files at Eric's request.
-
-Release 1.38.6-beta2 25Feb06
-25Feb06
-- Add sql_use_result() define.
-
-Release 1.38.6 beta1 24Feb06
-24Feb06
-- Don't open default catalog if not in ACL.
-22Feb06
-- Add virtual disk autochanger code.
-- Add user supplied bug fix to make two autochangers work
- correctly using StorageId with InChanger checks.
-- Correct new/old_jcr confusion in copy_storage().
-- Remove & from Job during scan in msgchan.c -- probably
- trashed the stack.
-- When getting the next Volume if no Volume in Append mode
- exists and we are dealing with an Autochanger, search
- for a Scratch Volume.
-- Check for missing value in dot commands -- bug fix.
-- Fix bug in update barcodes command line scanning.
-- Make sure Pool Max Vols is respected.
-- Check that user supplied a value before referencing
- it in restore -- pointed out by Karl Hakimian.
-- Add Karl Hakimian's table insert code.
-- Don't ask user to select a specific Volume when
- updating all volumes in a Pool.
-- Remove reservation if set for read when removing dcr.
-- Lock code that requests next appendable volume so that
- two jobs to get the same Volume at the same time.
-- Add new Device Type = xxx code. Values are file, tape,
- dvd, and fifo.
-- Preserve certain modes (ST_LABEL|ST_APPEND|ST_READ) across
- a re-open to change read/write permission on a device.
-- Correct a misplaced double quote in certain autochanger
- scripts.
-- Make make_catalog_backup.in a bit more portable.
-- Implement Karl Hakimian's sql_use_result(), which speeds
- up restore tree building and reduces the memory load.
-- Correct a number of minor bugs in getting a Volume from
- the Scratch Pool.
-- Implement additional command line options for update Volume.
-- Don't require user to enter a Volume name when updating
- all Volumes in a pool.
-
-Release 1.38.5 released 19Jan06:
-19Jan06
-- Apply label barcodes fix supplied by Rudolf Cejka.
-18Jan06
-- Modify standard rpm installation to set SD group to disk
- so that SD will by default have access to tape drives.
-- Allow users to specify user/group and start options
- for each daemon in /etc/sysconf/bacula file.
-
-Release 1.38.4 14Jan06 released 17 Jan 06:
-16Jan06
-- Add two new queries to query.sql provided by Arno. One
- list volumes known to the Storage device, and the other
- lists volumes possibly needing replacement (error, ...).
-15Jan06
-- Add periodic (every 24 hours) garbage collection of memory
- pool by releasing free buffers.
-14Jan06
-- Correct bug counting sized (for display only) in smartall.c
-- Print FD mempool stats if debug > 0 rather than 5.
-12Jan06
-- Correct bug in alist.c that re-allocated the list if the
- number of items goes to zero.
-- Move the reservation system thread locking to the top level
- so that one job at a time tries all possible drives before
- waiting.
-- Implement a reservation 'fail' message queue that is built
- and destroyed on each pass through the reservation system.
- These messages are displayed in a 'Jobs waiting to reserve
- a drive' list during a 'status storage='. Note, multiple
- messages will generally print for each JobId because they
- represent the different problems with either the same drive
- or different drives. If this output proves too confusing
- of voluminous, I will display it only when debug level 1
- or greater is enabled in the SD.
-11Jan06
-- Add enable/disable job=<job-name>. This command prevents
- the specified job from being scheduled. Even when disabled,
- the job can be manually started from the console.
-- During 'update slots' clear all InChanger flags where the
- StorageId is zero (old Media records).
-
-
-Beta release 1.38.4:
-09Jan06
-- Fix autochanger code to strip leading spaces from returned
- slots number. Remove bc from chio-changer.
-- Back port a bit of 1.39 crypto code to reduce diffs.
-- Fix first call to autochanger that missed close()ing the
- drive. Put close() just before each run_program(). Fixes
- Arno's changer bug.
-07Jan06
-- Add PoolId to Job record when updating it at job start time.
-06Jan06
-- Pull in more code from 1.39 so that there are fewer file
- differences (the new ua_dotcmds.c, base64.h, crypto.h
- hmac.c jcr.c (dird and lib) lib.h md5.h parse_conf.c
- util.c. Aside from ua_dotcmds.c these are mostly crypto
- upgrades.
-- Implement new method of walking the jcr chain. The
- incr/dec of the use_count is done within the walking
- routines. This should prevent a jcr from being freed
- from under the walk routines.
-
-Release 1.38.3 05Jan06:
-04Jan06
-- Move the suitable_drive flag to a better place to prevent
- premature termination of the reservation if all drives
- are busy -- should fix Arno's diff/inc pool failures.
-26Dec05
-- Add mutex to single thread VSS code in Win32.
-
-Beta release 23Dec05:
-22Dec05
-- Add OPENSSL_INC to console dependencies, lib dependencies, and
- wx-console dependencies in Makefile.in
-- Add OPENSSL INC/LIB to gnome2_console Makefile.in.
-- Simplify code in askdir.c that waits for creating an appendable
- volume so that it can handle multiple returns from the wait
- code.
-- Modify the wait code to permit multiple returns.
-- Return a zero when 'autochanger drives' is called and
- it is not an autochanger.
-- Make rewind_dev() a method taking a DCR as an argument.
- This permits closing and reopening the drive if the
- rewind fails as happens if the drive was loaded while the
- file descriptor was open. This refreshes the file descriptor.
-- Remove the ST_OPENED flag and always rely on fd < 0 for knowing
- if the device is open or not. This should eliminate
- Arnos problem.
-- Return error if reserve cannot find at least one suitable device.
-- Make wait_for_sysop() return correct state information.
-- Fix Win32 state file problem. write was not using compat
- code. This should fix bug #500.
-21Dec05
-- Modify gui on command to set only GUI mode and not batch.
-- Modify .messages command to always print messages regardless
- of the mode.
-- If GUI mode is on, suppress automatic printing of
- You have messages.
-- Delete old bnet packet code.
-- Ignore new BNET_START_SELECT and BNET_END_SELECT signals in
- wx-console.
-- Modify restore command in wx-console to set gui on and to use
- only .messages instead of messages. Hopefully this fixes bug
- #514.
-Beta release 20Dec05:
-20Dec05
-- Fix seg fault in exit of acquire when canceling a job --
- reported by Wolfgang Denk
-19Dec05
-- Implement load balancing code.
-- Pull a few files from 1.39 where we can maintain compatibility.
-- Rewrite reservation algorithm again. Rename variables to be
- more logical, add HEARTBEAT with Director, allow cancel of
- jobs stuck in reservation, add last resourt any_drive.
-17Dec05
-- Remove quotes from Version table name -- it breaks things.
-- Fix seg fault if user labels a drive directly bug #513
-- Remove quotes around Version as it breaks things.
-16Dec05
-- Merge in Aleksandar Milivojevic's mods to the spec file.
-- Apply sparse code fix for raw drives and fifos. Bug 506
-- Thorsten fixed Unicode cd problem with wx-console bug 505.
-14Dec05
-- Correct reservation system to do a last ditch try
- for any mounted volume, then anyone anywhere.
-- Add quotes around table Version because of
- error in MySQL 4.1.15 -- bug report submitted.
-- Correct some minor problems with btape in the fill
- command.
-- Updates to ssh-tunnel from Joshua Kugler.
-- Added a report.pl program from Jonas Bjorklund.
-- Simplify the O_NONBLOCK open() code for tape drives,
- and always open nonblocking.
-- Do not wait for open() if EIO returned (shouldn't happen).
-- Eliminate 3 argument to tape open().
-- Correct the slot # edited in the 3995 Bad autochanger unload
- message.
-- With -S on bscan (show progress) do not divide by zero.
-13Dec05
-- Make cancel pthread_cond_signal() pthread_cond_broadcast().
-- When dcr is freed, also broadcast dev->wait_next_vol signal.
-- Remove unused code in wait_for_device.
-- Make wait_for_device() always return after 120 seconds of wait.
-12Dec05
-- Use localhost if no network configured
-11Dec05
-- Eliminated duplicate MaxVolBytes in cat update -- bug 509.
-- Remove debug print.
-- Add bail_out in error during state file reading.
-09Dec05
-- Merge updates into 1.38 branch
-- Update specs to include mysql4 define.
-- Stop read_record() if status not ok in second loop.
-- Return rec->FileIndex in dcr->VolLastIndex for normal
- and partial records in read_record(). This allows bscan
- to get FileIndex at EOT correct.
-- Fix butil.c to correctly set dcr -- fixes seg fault in bls.
-08Dec05
-- Apply patch supplied by user (slightly modified) to fix
- correct detection of holes in block devices and FIFOs.
- Bug # 506.
-- Apply patch supplied by user (slightly modified)
- to fix SD hang with multiple pools and bad client
- IP. Fixes bug # 508.
-07Dec05
-- Add nagios plugin to the examples directory. Submitted by
- Christian Masopust.
-- Remove warning message about multiple saves of hardlinked files
- from find_one.c as it can generate too many warning messages.
-06Dec05
-- Reset timeout values before select() per patch from
- Frank Sweetser for problems with non-blocking sockets.
-- Unlink the state file if either reading or writing it gets
- errors. Hopefully this will fix Win32 exit problems.
-- Add sanity check in append.c to ensure that dcr is not NULL.
- This can happen if multiple drive autochanger SCSI control
- channel and drive indicies do not correspond.
-05Dec05
-- Get next volume from Scratch pool before creating a volume.
-- Set new Pool defaults in Vol when moved from Scratch Pool.
-- Remove argument from create_bacula_database for SQLite as it
- caused an error.
-- Add back next_vol index code so that two drive autochangers can get
- a second tape.
-- Change a bunch of debug levels to aid debugging autochangers.
-- Fix reservation so that mutexes are properly applied.
-- Rework reservation algorithm so that two drives can be used
- at the same time.
-04Dec05
-- Apply days keyword patch from Alexander.Bergolth at wu-wien.ac.at
- If this patch is applied, the number of days can be specified with
- 'list nextvol days=xx'
- or
- 'status dir days=xx'
- My use case is to be able to preview the next scheduled job (and the
- next tape to be used) on fridays if there are no scheduled jobs during
- the weekend.
-03Dec05
-- Fix font code in gnome2 console user patch. Fixes bug #501.
-- Fix malformatted bnet error message that caused seg fault
- fixes bug 502
-- Applied user patch to improve README.vc8 in src/win32.
-29Nov05
-- Correct some more editing of JobId's (for 64 bit compatibility).
-- Ensure that StorageId is stored in Media record when ever possible.
-- Add Migration Job to Job.
-- Change Start Storage daemon job to require read and write storage
- pointers.
-- Pass read storage data to SD as well as write storage data.
-- Remove old code from winservice.cpp
-- Break on error in scan.
-- Fix typo in signal.c
-- Separate read/write DCR in SD. Add jcr->read_dcr.
-- Cleanup how find_device() works.
-- Add read output to Status in SD.
-21Nov05
-- Remove abs() in bfile.c so that it compiles on Solaris. Bug #491.
-
-Changes to 1.38.2: 22 November 2005
-- 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.
-- Add Python install dir for Solaris to configure. Bug #492
-
-Changes to 1.38.1: 15 November 2005
-- 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 <ghen@telenet.be>
-- 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 <peter@ifm.liu.se> 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
- <A.Ford@ford-mason.co.uk>
-- 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 <sleemburg@jvc.nl> for
- improper scanning of schedule resource:
- Run = Level=Full Pool=Catalog daily at 1:20
-- Apply patch from Chris Lee <labmonkey42@gmail.com> 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 <kreios@gmail.com> 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 <freebsd@paped.com>
-- Apply Unicode fixes for Win32 from 'Thorsten Engel'
- <thorsten.engel@matrix-computer.com>
-- 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
+General:
+
+Release Version 5.0.0
+
+21Jan10
+- Remove double secs in pruning output
+
+20Jan10
+- Fix priority mgnt in lock manager
+- Fix FD crash when plugin running and cancel given
+- Stop backup sooner after cancel
+- Make a missing plugin during backup fatal
+- Update sample-query.sql
+- Use make_catalog_backup.pl by default
+
+19Jan10
+- Update makeall and add README to release directory
+- Remove debug code
+- Add more authors
+- Fix possible memory leak
+- Fix bscan bug introduced with serialization change
+- Add a few status client commands
+- Make Ukraine po to compile
+- Update po files
+- More spec improvements from bug #1455
+- Enhance FD status to have level
+
+18Jan10
+- Fix logwatch install in bacula.spec. Patch from bug #1454
+- Remove /etc/logwatch directories from spec file. Patch supplied by bug
+ #1456
+- Don't remove spec files -- fixes bug #1458
+- Remove FI sanity check code that does not apply after a VirtualFull
+- Make Attr/record FI non-fatal if different -- possibly temp + add new session
+ record types
+- Keep serial from overruning with bad data
+
+17Jan10
+- Add info message on how to stop the file relocation test
+
+15Jan10
+- Add new Path tables to grant and drop scripts
+- Fix #1450 about FirstWritten not updated with bscan
+- Fix error message in grant_postgresql_privileges
+
+12Jan10
+- Fix SQLite table creation script
+
+11Jan10
+- Add Job.Reviewed field
+- Enable priority checks in lockmanager
+- Change DB version from 11 to 12
+- Fix Win64 build
- Fix Win32 build
-- Put in production here
-
-Changes to 1.37.13:
-19Apr05
-- Fix SQLite and PostgreSQL table creation script syntax
- problems.
-- Fix new Python code to work for Director.
-- Move lib/python.c to lib/pythonlib.c so that debug output
- is easier to read (can distinguish lib from dird, ...).
-- Cleanup Python build so that Python is not dragged
- into programs that don't use it.
-
-Changes to 1.37.12:
-02Apr05
-- Reset NumVols in Pool record from database on every update
- Pool.
-- Modify DB to support multiple simultaneous copies and
- RAIT stiping.
-- Pass copy and stripe between DIR and SD and put into
- the JobMedia DB record.
-- Update and test SQLite and MySQL datebase creation and
- update scripts.
-- Implement version 9 of the DB.
-31Mar05
-- Convert more atoi to str_to_int64() for DB.
-- Implement filling in NumVols by querying DB rather
- than trying to keep track of it.
-- Add storage name to string passed to in use storage=
-- Fix newVolume() so that the Python script is always
- called.
-- Fix handling of pool,PoolId, and storage in ua_output.
-- Same fix in ua_status.c
-- Remove required locking of resources
-- Replace pthread_cond_signal() by pthread_cond_broadcast()
- hoping to fix the /lib/tls hang problems (lost signal).
-- Move resource locking seaching from parse_conf.c to res.c
- in src/lib.
-- Modify end of volume handling so that fixup_... does not
- redo what block.c has already done -- writing Vol info to
- DIR. This fixes a bug with bad numbers of files on a tape
- when it filled as reported by Peter.
-- In release_device() do not update the DIR on the Volume
- info if the the information was already written at the
- end of the tape.
-28Mar05
-- NOTE!!!! This version has a new DIR <--> SD protocol. Both
- must be updated at the same time.
-- Begin implementation of passing all the Storage and Device
- possibilities to the SD for examination during the reserve
- phase.
-- Modify the reserve and acquire code in the SD to make a
- job wait if the device is not available.
-- Implement New Volume Each Job in DIR and pass to SD, not yet
- used.
-- Remove init/update of the Device resource in DIR
-- Remove passing PoolId to SD and back.
-26Mar05
-- Remove \a and -e from error echos in most Makefiles.
-- Add more debug code when there are errors on the tape
- to try to find Peter's tape problem.
-- Add wait.c (oops forgot previously).
-- Move all the reserve/acquire_device_for_read/append to have
- only a DCR as the argument.
-- Rework the reserve_device_for_append() in stored to wait
- if the drive is not available. Note! This is a short
- term solution.
-25Mar05
-- Comment out Multiple Connections in the document.
-- Move the P() and V() to subroutines so that they can be accessed
- from class methods. The reference to strerror() caused problems.
-- Implement new DEVICE class methods block() and unblock() that
- do what was previously done in 3 lines of code.
-- Implement wait_for_device(), which will wait for any device
- to be released then return. This requires a new global mutex
- and condition variable, and is implemented in src/stored/wait.c
-- Change the code in reserve_device_for_read(), which previously
- failed the job to use the new device wait code.
-22Mar05
-- Apply reschedule patch to 1.37 code.
-- Add copyright to title page of manual so it is clear.
-- Create patch for rescheduling problem found by Ludovic. Storage
- pointers were lost during rescheduling.
-- Attempt to fix 2.6 rescue disk -- failed!
-- Start working on adding a wait routine in the SD.
-- Cleanup some old invalid doc in watchdog.
-- Convert a number of references to dev->dev_name to dev->print_name().
-- Add new wait.c file to SD.
-- Add a few more methods to DEVICE in SD to cleanup code a
- bit -- implement a few of the methods.
-18Mar05
-- Fix more print_name()s for printing device name.
-- Modify open_dev to try 10 times every 6 seconds to
- open the device if it gets an I/O error (meaning no
- volume mounted). This gives a bit of settling in time
- for an autochanger and avoids spurious messages.
-- Change all yes/no to yes|no in the manual.
-- Fix win32 create_file.c typo.
-- Fix a typo in an error message.
-17Mar05
-- Detect if fseeko exists with autoconf. If so, use it
- and ftello.
-- Remove old bacula-*.conf from examples directory (out
- of date).
-- Remove latex-fr index files from CVS.
-- Rewrite code that stops reading the tape so that the
- tape is marked at EOT, then once the work is done,
- the EOT flag is removed.
-- Flush output to file after every send in console.
-- Make setting VolFiles to smaller number fatal.
-- Disable Multiple Connections code.
-- Add patch from user for NetBSD statvsfs() fix to
- fstype.c
-- Take more care with errors in acquire.c
-- Don't run through dvd code in append.c if bad status
- returned.
-- Modify code so that an autochanger fault is fatal.
-- Use dev->print_name() in more places.
-- Implement dev->can_steal_lock() to simplify code.
-- Make btape re-read first 10000 records on fill command.
-- Check error return and fail job from fseeko and ftello
- in spool.c. Don't let a -1 slip in as size.
-
-Changes to 1.37.7:
-15Mar05
-- Apply NetBSD patch from kardel in bug 258.
-14Mar05
-- Add a second job and a second client to the default
- bacula-dir.conf file.
-- Remove old style Include/Excludes.
-- Fix ANSI labels to put EOF1 and EOF2 after each file mark.
-- Add Python to SD and FD.
-12Mar05
-- Implement IBM labels
-- Implement EOF and EOV labels at the end of a volume.
-- Fix a rather ugly problem with the PoolId not getting
- passed correctly. Now the DIR passes the Pool name and
- Media Type to the SD, who passes them back when requesting
- the next Volume. The DIR then looks up the correct PoolId.
- This takes more time, but always works, AND allows wild
- card Media Types (i.e. the SD can decide).
-- The DIR <==> SD protocol has changed.
-
-Changes to 1.37.6:
-11Mar05
-- Fix scanf of PoolId in catreq to handle 64 bit Ids.
-10Mar05
-- Add new ua_update.c file and move update_cmd there.
-- Modify 'update slots' to obtain actual number of slots.
-- Tweak autochanger code to handle new slots request.
-- Modify autochanger code to lock/unlock around slots and
- update slots code.
-09Mar05
-- Patch the FD so that it does not issue an error message if
- it attempts to restore the permissions on a Win32 drive.
-- Edit 'Resource-name' (physical-name) for the device name
- everywhere in the SD.
-- Remove .linked.tex files in preparation for cutover to
- using .tex in place of .wml.
-08Mar05
-- Copy latest config.sub and config.guess from autoconf.
-- Try new way of identifying drives with:
- 'resource-name' (physical-name)
- More work need to a complete conversion.
-07Mar05
-- Rework some of the autochanger data so that the DIR has
- the number of drives.
-- Modify the way the Device info is returned so that it comes
- back as a special message type and can be sent anytime the
- Device status changes.
-- Copy the change name and changer command into the device
- record if none is specified.
-- Require the change command and changer name to be specified in
- and AutoChanger resource.
-- Force all the Media Type records of all devices in an Autochanger
- to be the same.
-06Mar05
-- Add new 'run' command to Job resource in DIR. This permits
- cloning a job as many times as you want.
-- Pass PoolId to SD on Query request. It is now used in the
- Find_media catalog request.
-- Reworked the Device resource in the DIR. Eliminated num_waiting
- and use_count, but added max_writers, reserved, and PoolId.
-- This DIR is nolonger compatible with previous SDs.
-- Add since and cloned keywords to the Console run command
- to support cloning.
-- Implemented store_alist_str() to allow multiple string items
- to be specified in a .conf file.
-- Added %s (since time) to Job code editing.
-- Reworked reserving drives in the SD. It now does it much simpler
- and correctly.
-05Mar05
-- Integrate HP-UX patch from Olivier Mehani <olivier.mehani@linbox.com>
-- Fix FD job.c to test correctly for no level.
-
-Changes to 1.37.4:
-04Mar05
-- Change Developers to Developer's Guide as requested by Michael.
-- Fix developers link in manual
-- Add additional dcr changes in SD to allow multiple dcrs.
-02Mar05
-- Fix a few problems with the MySQL table create in 1.37.
-- Delete the new tables in the table delete files.
-- Increase the number of items permitted in a conf table.
-- Make Director loop over alternative Devices specified in the
- Storage resource until one is reserved by SD.
-- Fix storing of StorageId in Media records.
-- Add AutoSelect = yes|no in bacula-sd.conf
-- Add Autochanger support to Label command.
-- Do not autoselect devices with autoselect set false
-01Mar05
-- Implement setting DIR Storage device to Autochanger
- name.
-- Select first available device in Autochanger.
-- Pass back actual device name used.
-- Allow Query of AutoChanger.
-- Modify Query to include name of AutoChanger if
- Device belongs to one.
-- Remove old Pool code in jobq.c
-- Add Autoselect flag to query and DEVICE class (still
- need Directive).
-28Feb05
-- Lock autochanger script when running.
-- Mark Volume not InChanger if correct volume is not
- autoloaded.
-- Corrected some typos in the make_xxx_tables.in files.
-- Made preliminary split of pre-run and run code for each
- job type. This will permit early opening of SD for reserving
- drives.
-- Add offline and autochanger fields to Device Query record.
-- Correct pthread_mutex_init() for autochanger in SD.
-- Tweak Makefile for LaTeX manual, plus add nav buttons.
-26Feb05
-- Clean up drive reservation system. Add more sanity checks.
-- Implement a few more methods for the DEVICE class in SD.
-- Add latex directories to make clean
-- move DEV_BSIZE to B_DEV_BSIZE to avoid conflicts with
- certain header files (FreeBSD).
-24Feb05
-- Fix an ASSERT that was triggering in stored/acquire.c
- attempt to fix a bug report.
-23Feb05
-- Corrected SunOs to SunOS in btraceback (user submitted).
-- Applied patch from Roger Haakansson <hson@ludd.luth.se>
- 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 <calle@calle.in-berlin.de>
- which enforces console ACLs in the status command for Jobs.
-15Feb05
-- Fix Media LabelDate and FirstWritten to be correctly set.
-- Fix deadlock in multiple simultaneous jobs.
-- Fix tape 'truncation'/'number of files' after restore bug.
-10Feb05
-- Ensure that correct error messages are returned when
- reading an ANSI label.
-09Feb05
-- Modified ANSI label code to preserve any ANSI label
- already found by skipping over it rather than rewriting
- it.
-- Split the ANSI label code into ansi_label.c
-- Do not let user relabel an ANSI labeled tape.
-- Applied a patch for the console help command supplied
- in a bug report.
-- Added some new dev methods. Most notably was
- set_eof(), which handles setting all the dev variables
- when an EOF is just read. This is now used most everywhere
- in the code.
-07Feb05
-- Added code to detect that no files were inserted into the
- tree for a restore. If a specific JobId was specified, the
- user has the option of restoring everything.
-- More progress in implementing 64 bit DB Ids.
-- Modified the daemon start messages for RH.
-- Implement update scripts for all database types.
-- First cut at implementing restore directory (it will not
- recurse).
-04Feb05
-- OK, I think ANSI labels work.
-- Added Label Type = ANSI|IBM|Bacula to Device resource in SD.
- If this is set, it will force writing of the appropriate
- label type.
-- Added Check Labels = yes|no to Device resource in SD. If this
- is set, Bacula will check for ANSI labels and accept them,
- otherwise, ANSI labels will not be accepted when the tape
- is first mounted.
-02Feb05
-- Second cut ANSI labels.
-01Feb05
-- Merge Preben's patch for ACLs and for Mac OS X resource forks.
-- Some doc updates.
-- Display more informative message when a device was not
- found or could not be opened.
-- Add the sqlite3 database scripts.
-- Add some patches for 1.36.1 (note, I have now prepared
- a 1.36.2 with all the patches and some new features --
- to be documented).
-- Some minor doc updates.
-- Add Arno's baculareport.pl script to the examples directory.
-29Jan05 -- after vacation
-- Add support for SQLite3 (it seems to run at 1/2 the speed
- of SQLite2). Use --with-sqlite3 instead of --with-sqlite
- to get SQLite3.
-- Add target for running qemu to boot Rescue CDROM
-- Add code to support kernel 2.6 in Rescue CDROM -- does NOT yet
- boot correctly.
-- Implement ANSI labels -- not yet tested.
- This required changes to DB format. No upgrade script yet.
- Note, more work needed to modify 'update' command to handle
- changing label types, also must restrict volume name lengths
- to 6 characters.
-- Add new Device, Storage, and MediaType records to DB. No
- upgrade script yet.
-- Add MediaType to bsr file record types. Not yet used in SD.
-- Permit multiple device specifications in Storage resource in
- Dir conf file.
-- Implement Device resources. Director requests Device resource
- info from SD on startup.
-- Note!!!! DIR->SD incompatible with previous versions.
-- Remove multiple Storage definitions in Job resource. One can
- still specify multiple Storage resources, but they all go into
- a single alist, and imply sending data to each Storage daemon
- simultaneously.
-- Implement Device query command between DIR and SD.
-- Allow DIR to 'reserve' a Device. It will then be acquired
- when the FD connects to the SD.
-- Turn all DIR resources into classes, and implement a few class
- methods -- more to come.
-- Turn DEVICE in SD into a class, and implement a number of inline
- class methods -- more to come.
-- I had serious problems with ACL errors on my Laptop, and so had
- to add the following patch:
- @@ -181,7 +181,7 @@
- }
- /***** Do we really want to silently ignore errors from acl_get_file
- and acl_to_text? *****/
- - return -1;
- + return 0;
- }
-- Added edit_int64()
-- Reworked and tested a bit the htable routines.
-- Major changes to SD acquire.c -- DIR can now reserve devices. Needs
- lots of testing!!!!
-- Made a special state code for DVD -- this simplifies the logic
- of the code, but I probably broke it. Testing needed!!!!
-- Add AutoChanger resource to SD, but not yet used.
-
-Changes to 1.37.2:
-12Jan05
-- Integrate Preben 'Peppe' Guldberg <peppe@wielders.org>'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 <peppe@wielders.org>
- 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 <peppe@wielders.org>
- alist fix patch.
-- Remove duplicate code from chksum.h (mentioned by Preben).
-13Dec04
-- Integrate Tim Oberfoell <oberfoell@web.de> patch to ACLs
- to handle both the 'standard' and 'default' ACLs.
-12Dec04
-- Integrated Preben 'Peppe' Guldberg <peppe@wielders.org>
- three cleanup patches (btest, verify, find).
-- Integrated Preben 'Peppe' Guldberg <peppe@wielders.org>
- three cleanup patches (backup, chksum, and verify)
-09Dec04
-- Integrated Preben 'Peppe' Guldberg <peppe@wielders.org>
- patch to avoid doing MTIOCGET on OSes that do not support
- it such as OpenBSD.
-- Integrated Preben 'Peppe' Guldberg <peppe@wielders.org>
- patch to add filesystem type matching to FileSets in the
- Options resource.
-- Integrated Preben 'Peppe' Guldberg <peppe@wielders.org>
- 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 <peppe@wielders.org>
- 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 <jamieff@inline.net>
- 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 <dbosso@lsit.ucsb.edu>
-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.
-
-
- Technical notes on version 1.37
- Nicolas Boichat
-General:
+10Jan10
+- Fix the subject to something easy to delete
+- Turn off messages test -- it creates tons of emails
+
+09Jan10
+- Optimize strtok usage in ua_cmds
+
+08Jan10
+- Remove old code requiring different storages for migration
+- More checking for OpenSSL in configure
+
+06Jan10
+- Add make_catalog_backup.pl script that uses env variables and disk file to
+ pass database password for backup
+- Modify the sql query to get alphabetical order of clients when selecting the
+ most recent backup for a client
+
+05Jan10
+- Remove warning about make_catalog_backup.pl
+
+04Jan10
+- Add Ingres configuration
+- Fix Ingres ID definition that caused seg fault
+- Add commit from Stefan Reddig
+
+03Jan10
+- Simplify initgroups definition for AIX
+- initgroups definition is ok on aix >= 5
+
+31Dec09
+- Ignore scripts/bacula_config
+- Remove QWT from configure -- not used
+
+28Dec09
+- Revert to configure with C due to old prototypes on some systems
+- Make ioctl_req_t test less g++ dependent
+- Make ioctl test more exact
+- Try to force configure compiles to be more exact
+- Rebuild configure to handle Marco's changes
+- Clean old configure
+
+27Dec09
+- Let --enable-libtool and --disable-libtool determine if we build plugins and
+ drop the extra configure option
+
+26Dec09
+- Lets use a xattr specific constant and not the stdio BUFSIZ which is kind of
+ platform dependend.
+- Attempt to autoconfigure ioctl_req_t
+- Lets not mix initialized stack variable with uninitialized ones in the same
+ definition.
+- Added some handling of EPERM and EOPNOTSUPP which seem to be returned when
+ you try to retrieve the system extended attributes a non root user.
+- Lets not orphan the buffer returned by extattr_namespace_to_string as it
+ seems by looking at the code it strdups the string it returns so no need to
+ bstrdup it ourself.
+
+25Dec09
+- Show that plugins are enabled or not in configure output.
+
+24Dec09
+- Plugins are dependable on libtool now so cleaned the Makefiles and the fd
+ plugins are only build when --enable-plugins is set and libtool is used.
+- Clarify catalog grant permissions message
+
+23Dec09
+- Fix depend for changes to SRC variables.
+- Drop the usage of macros within macros as it seems some platforms native
+ makes don't support that. While converting the Makefiles also made things
+ somewhat more uniform in naming the lib objects.
+
+22Dec09
+- Add scripts/bacula_config script that displays configure options and results
+- Continue to support Batch Mode with PostgreSQL < 8.2
+
+21Dec09
+- M_ABORT Bacula If batch insert is turned on when we try to open a connection
+ and thread safe is not enabled
+- Try to fix problem on FreeBSD with unsupported extended attributes which
+ gives lots of orphaned buffers as seen in regression testing.
+
+20Dec09
+- Fix thread safe detection in ./configure
+
+19Dec09
+- Update bweb deb
+- Fix breload make_catalog_backup.pl rights
+
+17Dec09
+- LSBize Debian init scripts
+
+15Dec09
+- Fix #undef of lock manager
+
+13Dec09
+- Remove checkout master
+- Add more debug for Solaris regression timeouts
+- Make SUN C++ compiler stop complaining about enum definition.
+- Use %c and %n in bootstrap in default bacula-dir.conf
+
+11Dec09
+- remove a ref to sqlite
+- Remove ua_prune.c debug code
+- Print any traceback or bactrace
+- Fix old stuff in Makefile
+- Allow deadlock manager on FreeBSD, MacOSX and SunOs
+- Add allowcompress-test
+- Add test for AllowCompress option
+
+10Dec09
+- Eliminate compiler warning
+- Rework Mac OS 10.6 mtio.h fix
+- Attempt to fix mtio.h problem on Mac 10.6
+- Allow mount to wake job waiting for op
+- Make wait longer for better recycling
+- Fix another volume_lock dlock order problem
+- Fix and add ASSERT debug
+- Fix compilation problem with lockmgr
+
+09Dec09
+- Fix misnamed variable
+- Reorder lock_volumes and dlock in SD to avoid race conditions
+- - five more updates to manpages options I had forgotten in a corner, - a
+ reformated and edited page for bsmtp - a brand new one for btraceback, based
+ on the Problem Resolution Guide and discussions (to be continued?) on this
+ list.
+- Fix compilation pb
+- Add mutex some priority info for SD
+- Add info in dump about lock priority
+- Fix CentOS/RHEL detection
+- Fix #defines when lock manager turned off
+- Add USE_LOCKMGR_PRIORITY switch to enable new priority management
+- Add Macro BTHREAD_MUTEX_PRIORITY(p) and lib/mutex_list.h to manage locks
+- Make pthread_mutex_init/destroy compatible with bthread_mutex_t
+- Fix SD Vol+dev lock race bug
+
+08Dec09
+- Add init/destroy function for both p/bthread_mutex_t object
+- Add new bthread_mutex_t object that check mutex priority order
+- Add test for reload command
+- More bstrncat doc
+- Add bstrncat comments
+- Fix bug #1431 about bad reload command. Still an object to free in this
+ case.
+- Fix bug in bstrncat
+- Temp fix for prune crash
+
+07Dec09
+- Update win32 testing
+- Add new test for win32
+- Add cleandir option
+- Add tool to edit configuration file remotely
+- Add more sm_check debug
+- Add memory corruption checks
+
+06Dec09
+- Fix CentOS/RedHat test in regress
+- Add win32 regress helper
+- Attempt to fix SQLite seg fault when listing fields
+- Allow Dir to come up before use
+- Fix python plugin to use the new get functions instead of the get_ functions.
+- Fix seg fault in new AllowCompression code
+- Use restore count from write_bsr
+- Add some doc of Win32 stuff
+- Update prototype.conf to have latest stuff
+- Update techdoc + notes
+- Add AllowCompression feature
+
+05Dec09
+- Remove debug
+- Fix #1403 about windows directory attributes not well restored
+- Change old get_Jobxxx to getJobxxx
+- Fix Win32 build after adding Base Job code
+- Fix backup-bacula-test
+- Add new idea to kernstodo
+- Improved database warning message
+
+04Dec09
+- Init lmgr in btape
+
+03Dec09
+- Disable SQLite2 code in cats.h
+- Remove SQLite from configure
+- Remove SQLite2 scripts
+- Fix configure.in
+
+02Dec09
+- Remove JobMedia.Copy references
+- bvfs: update bvfs_test
+- update
+- Remove brestore_ from bvfs table, use Job::HasCache instead of knownjobid
+ table
+- Update po files
+- Finally... the 100% of bacula spanish !!! ;-)
+- Apply Postgres 8.4 SQL_ASCII fix
+- Ignore bweb.conf in gui/bweb
+- Apply manpage patches
+
+01Dec09
+- Fix backup-bacula regression
+- Remove support for SQLite 2
+- Fix rpm spec files bug #1428 + #1420
+- Fix include MySQL libs to use shared object. Fixes bug #1427
+- Fix search to include 64 bit libs for --with-dbi option
+- Change all log.d to logwatch in RedHat specs
+
+30Nov09
+- Add config doc in INSTALL
+
+23Nov09
+- Add another project to the projects file
+- don't follow packagemaker permission recommendations
+- OSX Installer: update README
+- OSX installer: fix for a bug in 10.5 packagemaker, --id argument required
+- OSX installer: switch to new pmdoc packagemaker format
+- Add another project to the projects file
+- Add new project
+
+22Nov09
+- Add error count to Fatal job errors
+
+21Nov09
+- Attempt to keep tls_shutdown from hanging
+
+16Nov09
+- Add completion for unmark
+
+15Nov09
+- Add Job and File Retention to Pool
+- Remove version id
+- Change some console.c socket calls into class calls
+- Revert "Reduce diff output in weird-files-test"
+- Reduce diff output in weird-files-test
+
+14Nov09
+- Fix bug #1367 by creating an empty query.sql file
+
+13Nov09
+- update
+- Display only backups when running a new job
+- Add list_backup, list_restore functions
+- update
+- Add optional type= argument to .jobs command. You can list only Backup,
+ Restore,... jobs.
+
+12Nov09
+- autocomplete restore mode
+
+11Nov09
+- update
+- Fix segfault on basejob code
+- Replace POOL_MEM by POOLMEM to avoid segfaults
+- Fix base-job-test with Mysql
+- Remove extra _ of _dbg_print_db func
+- Update BDATE
+- fix segfault on redhat4
+
+10Nov09
+- Add base-job-test to regress
+- update
+
+09Nov09
+- Optimize SQL to determine file selection with directories. It is enabled for
+ ascii path.
+
+07Nov09
+- Drop svn Id
+
+06Nov09
+- Add Solaris regress comments
+
+05Nov09
+- More debug when test fails
+- Add SITE_NAME and EMAIL to cdash report
+- Display a message if catalog max_connections setting is too low
+
+04Nov09
+- Apply James' conio patches
+- Update po
+- A small changes on bacula-es translate. Now, we go on ~90% !!!
+- Fix double send of attributes introduced in 84aabba7cee82f0c1f6dae8882a2ee0bb26306ca
+- Check pthread_mutex_lock return code in lockmgr
+
+03Nov09
+- Remove debug code in concurrent-jobs-test
+- Remove debug code in encrypt-bug-test
+- Remove annoying debug messages in four-jobs-test
+
+02Nov09
+- Increase width of ls size. Fixes bug #1409
+- Fix buffer clobber when editing SQL error
+- Fix false zombie errors in FD during regression
+- Merge branches 'master' and 'kaboom'
+- Add -m option to DIR,FD,SD to dump kaboom output
+- avoid orphan memory in testls
+
+01Nov09
+- tab-completion ok
+- When using .help item=, we display only usage part
+- Add bat to Win32 build and install
+- Add more debug for zombie jobs
+- Get regress bacula stop messages when debug on
+- Fix SD DCR race condition that causes seg faults
+- Stop regression tests after 30 minutes
+- Commit configure
+- Add more debug on failed source-addr regression
+- Set use_libtool expicitly to yes so our other checks work for static tools.
+
+30Oct09
+- Rework bat so that Win32 version works better
+
+29Oct09
+- Make bat win32 build use /home/kern/bacula
+- Make non-win32 build stop on failure
+- Make win32/64 build stop on failure
+- Remove definition of unused subroutine in ua_dotcmds.c
+- Revert James' patch to simplify the Win32/64 build process
+
+28Oct09
+- disable debug in win32 revision
+- update bat on win32 project file
+
+27Oct09
+- Small fix to Eric great patch for readline commandcompletion so it also
+ compiles on non gcc compilers.
+- Add readline completion for commands and argument
+
+26Oct09
+- Fix another messages error problem pointed out by Eric
+
+25Oct09
+- Disable messages-test in automatic
+- Show an other deadlock in messages.c
+- Change W/G to Wanted/Granted in lock dump
+- fix multi-console problem for bat on win32
+- change Jmsg to Qmsg in low level routine
+- Set tries to 1 for a non-timeout mount or unmount operation.
+- Fix comment
+- bat: change info order in Job view
+- Use Qmsg instead of Jmsg when fides_mutex is locked in close_msg()
+- simplify the link process for win32/win64
+
+24Oct09
+- initialize lmgr in bat
+- add messages-test to regression suite
+- update tools with lmgr
+- force lock manger init
+- add lmgr to bconsole
+- Fix deadlock detection to work in daemon mode
+- Implement syslog on Windows
+- Make all ABORT and ERROR_EXIT msgs go to syslog
+- Fix ref to dequeuing_msgs
+
+23Oct09
+- Disallow Qmsg when despooling
+- Fix Qmsg race condition reported by Eric
+- add test for bad messages ressource
+- bat: Display a nice graphic on media usage depending on the average size for
+ this mediatype.
+
+22Oct09
+- bat: add volume capacity estimation in mediaview
+- bat: try to center InChanger bullet
+- bat: Use green/red bullet for InChanger in mediview
+- bat: Don't set Expire field unless LastWritten is ok
+
+21Oct09
+- Make new configure per Marco's request
+- bat: add new Expired button in MediaView
+- fix vtape test
+- Redirect errors to /dev/null and only run uname -p on Linux where we know it
+ works. This is probably the most portable way of doing things.
+
+20Oct09
+- Add MediaView form that displays the Media list in a QTableWidget. It permits
+ to search and sort media. Rename current "Media" tab to "Pool" as it displays
+ Pools
+- Permit to use MediaId or VolumeName in MediaEdit panel
+- add StringList to handle locations, volstatus and mediatypes
+- add dot functions to list volstatus, locations and mediatypes
+- update bacula32.def
+- Add .volstatus command
+- Add new MediaView
+- permits "update slot(s)" and "label barcodes slot(s)" command
+
+19Oct09
+- Don't use uname -i but uname -p
+- Added support for selecting the correct libdir on Linux
+- fix status slots command when SD slots are mixed
+- Test only master now
+
+18Oct09
+- update fr.po
+- Added acl and xattr regression tests for FreeBSD
+- Use getfattr and setfattr on Linux not attr as that is a XFS tool which works
+ too but is not native.
+- Don't enable SUN compiler by default and make the configdir configurable.
+- Add test when ActionOnPurge=None Add test for update volume=xxx actiononpurge=yyy
+- fix crash on exchange restore fail
+- Update project 5 (ActionOnPurge) with current status
+- chmod new regress script
+- update regress
+
+17Oct09
+- Ensure that Ubuntu /var/run is created in init.d scripts suggested by nick
+ <nick@fisk.me.uk>
+- Implement Dan's suggestion to avoid IPv6 problems
+- Add makeall for release
+- On release, make only a simple tag
+- Fix Windows build
+
+16Oct09
+- Don't download and build fakeroot as part of make -C platforms/osx
+- More Win installer changes
+- Update installer
+- Do some additional checks.
+- Add Marco's run regression wrapper script
+- Possible fix for problem with Volume in another drive
+- Make new configure from Marco's configure.in
+- Try to unmount by running the unmount command specified in the config on file
+ and dvd devices.
+- Fix switching read device reported by Nicolae Mihalache <mache@abcpages.com>
+
+15Oct09
+- Lets free the variable in the right part of the loop.
+- Use bfree_and_null
+- Change bsnprintf to normal strncpy
+- Add comments to fileregexp test
+- Add more debug in filregexp test
+- Eliminate compiler warning
+- Fix bug #1391 Job status improperly set due to subtle variable overload
+ problem
+
+14Oct09
+- Add release scripts
+- add regress variables to functions.pm
+
+13Oct09
+- Update date
+- Fix stupid error
+- Avoid error when git-version doesn't exist
+- Convert some old %x into %p for pointers
+- Fix #1352 about double free with regexp and big filenames on windows
+
+11Oct09
+- Small update to cache the current attrspace we are saving and make a private
+ copy of that string representation.
+- Change acl and xattr errors from Qmsg to Jmsg
+- Add comment
+- Recursively call fix_device_block_write_error on error
+- Fix changing read device during VirtualFull in SD
+- Eliminate possible false error message
+- Fixed ifdefs
+
+10Oct09
+- Add posix acls stored in xattrs on FreeBSD
+- Removed last direct message output by replacing Qmsg by Mmsg
+
+09Oct09
+- Add comment on OpenBSD not supporting the extattr functions (anymore ?)
+- Add new Feature Requests to projects file
+- Fix ifdefs
+- Change strcmp to bstrcmp
+- fix bash/sh problem in disk-changer.in
+- Fix some comments
+- remove old db_get_int_handler()
+- Add support when extattr_get_file is supported but extattr_get_link is
+ not.
+- Regenerated config.h.in
+
+08Oct09
+- Implement transfer and listall command in mtx-changer and disk-changer
+ scripts
+- Add new autochanger command to get all information about content
+
+07Oct09
+- As things are no longer as generic rename the generic to the linux interface
+ (b.t.w. OSX also implements this interface)
+- Just as with serializing first unserialize all xattr structures in memory and
+ then walk that list for restoring them.
+- delete the alist in the destroy function
+- Implement the extattr xBSD interface Moved some code around to be able to
+ reuse the encoding and decoding for both the extattr and xattr interface Use
+ an alist for storing the xattr list so we don't have to count the number of
+ xattr first
+- Use extattr interface for all xBSD filesystems. Added OpenBSD also to the
+ mix.
+- As it seems FreeBSD doesn't have the llistxattr or listxattr interface as
+ Linux, OSX and NetBSD have but has an interface named extattr. This is a
+ first breakdown to implement that interface.
+
+05Oct09
+- Make Checksum as default when not using FileSet->Include->Options->BaseJob
+- Change debug level
+- Fix postgresql MD5 missing field
+- Fix unwanted printout in strip test
+- Fix concurrent Job recycle bug #1288
+- Fixed inverted logic
+- Remove useless ScratchPool refs from Bat media list
+
+03Oct09
+- Little fixes for the action_on_purge command
+- Remove obsolete truncate_on_purge settings
+- Implement action_on_purge command
+- Implement the ActionOnPurge setting for pools and individual volumes
+- Implement truncate on purge setting
+- Add a MaxVolBytes test that create over 100 Vols
+- Add some error messages in insane buffer size cases
+- Fix bug #1382 newly created disk volumes -> file not found warning
+
+01Oct09
+- Cause the tree widget selected to keep up with the tab widget selected
+
+30Sep09
+- Send checksum only when the FD will use it
+- remove debug
+- Allow for external CFLAGS to overwrite the CFLAGS in this script.
+
+29Sep09
+- Change grep -e to egrep and use -c instead of using wc.
+- Implement console 'timeout' feature using bacula socket timers
+- revert the update_bacula_table script change with bad indexes
+- Add index modification in update_sqlite/sqlite3/postgresql scripts
+- Remove the inx4 index for SQLite2/3 (FilenameId, PathId) on File table.
+ Replace it by an index over (JobId, PathId, FilenameId).
+
+28Sep09
+- Attempt to fix MySQL SQL error
+
+27Sep09
+- Make sure we use the right chmod for Solaris
+- Fix Win32 build
+- Fix compiler warning
+
+26Sep09
+- Remove gnome-console
+- Update man pages
+- Implement store_size32 and store_size64
+- Correct regression tests to use Pool 'File'
+
+25Sep09
+- Up max vol size
+- Define File Pool and limit size to 5G
+- Fix Alpha ifdefing -- should fix bug #1359
+
+22Sep09
+- Remove the file_fp_idx index for Postgresql (FilenameId, PathId) on File
+ table. It is useless for common usage, and causes performance issues. This
+ index fragments over the time and the update cost grows very quickly. (This
+ index is not present on Mysql schema)
+
+21Sep09
+- update speed-test
+- update speedtest
+- speed-test: small fix
+
+20Sep09
+- Update to slightly newer config.guess and config.sub
+- Fix compile error on Mac
+- Generate new configure
+- Reorder configure test for cleaner print output
+
+19Sep09
+- Implement support of keeping readall capabilities after UID/GID switch
+
+18Sep09
+- Remove redundant includes of pwd.h and grp.h headers
+- find_one_file: Remove unreliable and redundant access(2) directory check
+- Fix link rules
+- Force nightly-disk regress to 3.0.3
+
+17Sep09
+- speed-test: small fix
+- speed-test: Add basejob argument to test basejob speed
+- Add new test
+- Fix conf to use make as requested by Martin Simmons a long time ago
+- Restore comments
+- Fix for sqlite, now it works
+- Fix seg fault in ignoredir code
+- more mkdir -p changes
+- small fix
+- Restrict Join using JobTDate to a selection of JobIds
+- Fix for sqlite
+- Make several dir names unique to avoid test collisions
+- Fix and document new queries
+- Use new query for Mysql and Sqlite for basejob + accurate
+- update sql query for basefile+accurate
+- Change regression scripts to use mkdir -p to avoid spurious errors
+- Fix some job-start changes
+- more job-restart code
+
+16Sep09
+- Fix sql query for mysql
+- Fix sql query
+- Fix sqlite3 syntax
+- fix sql
+- update db_get_file_list() to use StartTime instead of FileIndex
+
+15Sep09
+- Update restore menu 12 explanation
+
+12Sep09
+- Try to distinguish CentOS/RHEL
+
+11Sep09
+- Modify tools to be able to correctly install testls for regress
+- Create bigendian() inline to simplify code
+- Set Volume Poll Interval to 5 mins by default
+- Apply Frank's slash patch
+
+10Sep09
+- Reduce runscript wait times
+- Update Win32 README.mingw
+- Add patch for more SD info fix
+- Add patch for bug #1371
+- Fix seg fault in SD bug #1371
+- Add append log to tape SD tests
+- Add more info when SD connection refused
+- Fix possible termination problem
+
+09Sep09
+- Keep valgrind happy
+- Fix Exclude Dir Containing ignored when scanning the top_level dir
+- Update the new exclude-dir-test with multiple Include {} section and different
+ Exclude Dir Contain directive.
+- Add patch for #1370
+- Fix #1370 about the implementation of the "Exclude Dir Containing" option on
+ FD.
+- Add new exclude-dir-test
+- Add patch for 3.0.2 release
+- Fix #1369 about segfault when using ExcludeDirContaining before defining
+ Options{} block.
+- Verify if the Exclude Dir Containing directive does his job
+- Add a regress script for Exclude Dir Containing option
+
+08Sep09
+- Remove bigendian check from autoconfig system
+- check endianness at runtime in md5.c
+- Fix minor issues in the osx installer package builder.
+- Fix -p/-P in bscan.8 man page
+
+07Sep09
+- fix compilation warning
+- Make output of new commands .lsdir/.lsfile more usable. Fix Bvfs with new
+ db_list object
+- Fix header defines
+- Remove some #ifdef-ed code and make it just as the acl and xattr code use a
+ const bool to enable the code.
+- Redone comments
+- Move restore struct defintions to seperate include file. Small change to
+ acl.h and xattr.h to use define inline with other header files.
+- Move finderinfo restore into seperate function so we can use cleaner coding
+ in the restore loop.
+- Loose #ifdef and use const bool wrapper for some cleaner coding.
+- Added support for acl and xattr regression test on Solaris
+- Apply Marco's git format-patch patches for bugs #1365 and #1366
+- This patch should fix bug #1366
+- This patch should fix bug #1365
+
+06Sep09
+- Commit Mac pathlen patch
+- Increment minor version to avoid future conflict
+- Fix bug #1368. Increase default path/file length to 2048
+
+05Sep09
+- Add acl script code for Mac
+- Up timeout for rewind and changer on btest script
+- Try to fix zombies in next-vol-test
+
+04Sep09
+- Fix broken editing code
+- Use edit routine instead of %f for rates
+- Implement BlockChecksum in Device
+- btape: Add speed command and test drive speed with Bacula blocks
+
+03Sep09
+- btape: Add speed command
+- btape: Add speed information on qfill and raw command
+- Commit patch for: Fix bug #1355 Director crashes with double free in Accurate
+ SQL query
+- Include file,blk in btape fill output
+- Create exit_code for fill with multiple tapes
+- Fix #1364 and #1363 about compression buffer error.
+
+02Sep09
+- fix variable name
+- Work on certification scripts
+- Eliminate DDS-4 in favor of tape + create btape-test-changer test
+
+01Sep09
+- Many debug code fixes in regression scripts
+- Attempt to fix SQLite3 seg fault in list routines
+- Merge master with SF
+- Update tape tests for hardware certification
+- Rename .lsdirs/.lsfiles/.update to .bvfs_xxx to avoid confusion with future
+ commands
+- Update tape tests for hardware certification
+- Eliminate xattr.c compiler warning
+
+31Aug09
+- Prohibit copy and assignment in db_list_ctx
+- Use new db_list_ctx class instead of bad POOLMEM*
+- Exclude OSX resource forks from saving using the xattr code Exclude OSX acl
+ data from saving using the xattr code when normal acl mode is also enabled.
+ Make excluding certain xattr in the generic functions somewhat easier for
+ certain OS specific attributes.
+- Fix Win32/64 build
+
+30Aug09
+- Remove old subroutine prototype
+- prohibe copy and assignment in Bvfs module
+- Fix bug #1355 Director crashes with double free in Accurate SQL query
+
+29Aug09
+- Fix bug #1357 Verify jobs fail when job has zero files
+- Rework verify-voltocat-test and add to normal tests
+
+26Aug09
+- Release orphanned buffers in accurate code
+- Fix possible seg fault in db_get_int_handler in accurate code
+- Update JobBytes only for Verify jobs when computing checksum
+- Add BaseJob option to fileset
+
+25Aug09
+- Suppress some error messages generated after cancelling a job
+
+24Aug09
+- Apply and commit Lorenz Schori <lo@znerol.ch> patch for OSX
+- Apply Lorenz' OSX patch
+- update basejob code to use checksum during accurate check
+- Close bug #1351 SQLite2 to SQLite3 conversion
+- Remove unnecessary subroutine import definition
+
+23Aug09
+- Test of git commit.
+- bat: fix variable name
+- bat: Simplify the code to make TableWidget in read-only
+- Free Volume in several places. Fixes virtual-changer problem and possibly bug
+ #1346.
+- Add SD Volume debug code
+
+22Aug09
+- Don't print different filesystem. Will not descend message if directory
+ explicitly excluded
+- capitalize bytes in message
+
+21Aug09
+- Prune a few dev tests
+- Made shorter developers test
+- Rework the bsock.h class to put public structures last
+- Update AUTHORS file
+- Integrate patch for building dmg on OSX from Lorenz Schori <lo@znerol.ch>
+- Add commas in num files for estimate command
+
+20Aug09
+- in status slots command, unlock db just after sql query
+
+19Aug09
+- Add BWEBCONF env variable to specify the bweb.conf path without touching the
+ Bweb.pm file with lighttpd
+- Fix bat crash due to alignment diff in bat and core code
+- Fix acl-xattr-test by using attr
+- Add BWEBCONF env variable to specify the bweb.conf path without touching the
+ Bweb.pm file with lighttpd
+- Ensure that timestamp put in SQL log
+
+15Aug09
+- prevent status page from requesting status before it has been brought to the
+ front
+- Move global acquire lock to lock by device
+- Restrict acquire to one job at a time
+- Fix acquire.c locking
+- Try to fix acquire not to block during despooling
+- Add fullname parameter to btime in order to debug regress script.
+- No need to flush the members of the xattr link cache as they are not dynamically
+ created. Small oversight from my side, was thinking I had a memory leak.
+- fix couple of segfault in acl/xattr code
+- Eliminate git pull in config_dart
+- Some small fixes to the counting and some small relayout of small code
+ sniplets.
+- Lets first output statistics before freeing them. Saves a rather stupid
+ segmentation fault.
+- Fix merge conflict leftover
+- Add all acl and xattr related variables which are either global or already
+ part of the JCR into a simple structure and reference that from the JCR
+ structure.
+
+14Aug09
+- Some small fixes to the counting and some small relayout of small code
+ sniplets.
+- Lets first output statistics before freeing them. Saves a rather stupid
+ segmentation fault.
+- Ignore regress time.out file
+- Fix merge conflict leftover
+- Add all acl and xattr related variables which are either global or already
+ part of the JCR into a simple structure and reference that from the JCR
+ structure.
+- fix compilation problem reported by Dan
+- Correct spelling of writing -- reported by Dan
+- Loose void pointer and use C++ supported declaration elsewhere defined
+ structure.
+- Move global variables into jcr private xattr data structure so we can have
+ parallel saves of xattr on solaris.
+
+13Aug09
+- update lock manager to get better traces
+- Fix files wiped out by merge
+- Missed commiting one file last time
+- bat: Add a re-run button on job info page, that allows to run the selected
+ job with the same properties (level, pool, etc...)
+- bat: small fix on hrule
+- fix missing copyright
+
+12Aug09
+- Make new big-virtual-changer test. Test concurrency
+- fix offset in new lsdirs/lsfiles command
+- add comments and list special dirs in .lsdirs
+- Add .lsfiles, .lsdirs, .update command to interface user with bvfs object
+- More comments
+- Update virtual regress comments
+- bat: fix sql with volreadtime volwritetime bat: add drive=0 in update slots
+ command
+- bat: Put the content panel as a child of the Storage item bat: use slot
+ selection in update slots command and in label command
+
+11Aug09
+- bat: fix volreadtime/volwritetime and messages in stderr about unknown
+ slots
+- Change backup-acl to acl-xattr-test and make it skip if acl/xattr not installed
+- Use tmp instead of /tmp + fix strip-test so diff works
+- Make regexwhere use tmp rather than /tmp
+- Remove non-portable i option on sed + create tmp dir
+- connect button callback
+- display content on doubleclick only if storage and autochanger
+- bat: Make new autochanger content working
+
+10Aug09
+- bat: display a Warning icon when having Errors>0 and Status=T
+- Pull Philipp Storz' bacula.spec changes for OpenSuSE build service
+- try to make content table work!!
+- Implement MaximumConcurrentJobs for SD devices
+- try to insert data on table content
+- update content interface
+
+09Aug09
+- continue storage content panel
+- Fix bug #1344 show pool displayed wrong variable for maxvolbytes
+- Fix compiler warnings in acl and xattr code
+- Fix screw up with setting JobLevel and JobType
+- Change version
+- Fixed references to xattr_link_cache_entry to use xattr_link_cache_entry_t
+- Changes due to code review by Kern added.
+- Move enum from protos.h to filed.h and move defines to top of filed.h
+- Added some more ENOENT supressing.
+- Small indent change
+- Small change to comments
+- Added comment on entry points
+- Added missing ENOENT switch case.
+- Fix problem with counting xattr and returning a non-ok on count 0, also added
+ some extra comment and make sure the xattr_value_list is initialized to NULL
+ and checked on bail_out.
+- Loose default_stream parameter.
+- Changed snprintf to bsnprintf
+- Use bstrncpy instead of strncpy
+- Fixed Jmsg4 to Mmsg4
+- Added support for counting xattr errors and only print a limited set of
+ errors but count all. The lower level functions now store there error message
+ in jcr->errmsg so the upper level routines have access to them.
+- Added support for counting acl errors and only print a limited set of errors
+ but count all. The lower level functions now store there error message in
+ jcr->errmsg so the upper level routines have access to them.
+- Small changes to ifdef layout.
+- Drop unneeded target for libbacfind.a
+- Moved the berrno as a local variable of the function and not a local context
+ variable. Same as previous change for acl.c
+- Make sure it compiles and moved the berrno as a local variable of the function
+ and not a local context variable. Moved tri-state enum to protos.h
+- Moved list of supported xattr to start of per OS implementation like in
+ acl.c
+- Imported patch from older git tree.
+- bat: init storage content view
+
+08Aug09
+- Fix cats.h date
+- Start adding Incomplete Job status
+- bat: display a Warning symbole when having Errors>0 and Status=T
+- Add data end tracking an attribute spooling
+- Fix compiler warning in bvfs code
+- Use 64 bit ftell and fseek in send_bootstrap_file
+- Turn of some debug code
+- Ignore src/tools/bvfs_test
+
+07Aug09
+- bvfs: Add example to list files versions bvfs: Fix directory listing bvfs:
+ Add limit/offset implementation to save resources on director bvfs: Create
+ cache tables on the fly when using Bvfs object (for testing)
+- Bvfs: Create cache tables when updating the cache if they don't exist
+
+06Aug09
+- fix makefile for bvfs_test
+- add option to truncate cache table during startup for bvfs_test
+- add user handler to print directory add -j, -p to bvfs_test tool
+- Document FT_DELETED FileIndex=0 special value in database Schema
+- Add the rest of files for new Bvfs
+- Add a new Bvfs class that implements brestore instant navigation cache inside
+ Bacula. Works for Mysql, Postgresql and Sqlite3
+- bat: fix compiler warning for unreferenced argument
+- fix mysql case problem in bweb/bresto
+- Use the sqlite3_changes to implement sql_affected_rows()
+- remove QFormLayout, and use QGridLayout instead
+
+05Aug09
+- in bweb, fix warning
+- add a default bconsole command to bweb starthttp script.
+
+04Aug09
+- remove Page Selector keyword from main bat screen
+- fix small pb in bweb starthttp script
+- document bweb+lighttpd
+- update display_log to display a message if no logs are found
+- Apply patch for regress from Frank Sweester
+- connect button from mediainfo to real actions
+- bat fill mediainfo fields
+- bat: Go to the media info panel when double-click on job page or media
+ list
+
+03Aug09
+- Add new mediainfo panel to bat
+- update windows bat.pro
+- small fix for bresto
+- update doc
+- don't reset bstat, rstat, dstat in stop_bacula
+- add test for list basefiles and new list files
+- don't reset bstat, rstat, dstat in stop_bacula
+- add list basefiles command make list files compatible with basefiles
+- fix the basefile catalog update
+- work on stats, fix bug with batch connection
+- enable FileSet { Options { accurate = 'pm5' } }
+- add variables for stats
+- display a message with basejobids
+- stop copy/migration using basejobs
+- replace free&NULL by free_and_null
+- fix
+- display base jobs during restore
+- fix segfault
+- check size also replace mtime/ctime by lstat field
+- check for purge job
+- purge basefiles at the same time than files
+- make regression ok
+- use batch connection
+- fix update_job_end
+- update HasBase in catalog
+- remove some debug
+- seems to work:!!!
+- make base backup work
+- update
+- init base file
+- compile
+- fix sql for postgresql
+- make sql part
+- take ideas from previous try
+- Remove useless title
+- fix layout, now ok
+- remove list volume menu from joblist
+- make double click work with joblist
+- add refresh and delete event
+- fix script name
+
+02Aug09
+- Remove old sqlite3 build from bacula.spec
+- Move bat from bacula.spec to bacula-bat.spec
+- Remove installing gconsole start script from Makefile.in
+- Split mtx into its own spec file
+- Remove docs from spec
+- Split docs into bacula-docs.spec
+- Move bat and mtx to their own spec files
+- Remove docs from spec
+- Split docs into bacula-docs.spec
+- Remove installing gconsole start script from Makefile.in
+- Split mtx into its own spec file
+- Remove docs from spec
+- Split docs into bacula-docs.spec
+- Move bat and mtx to their own spec files
+- Remove docs from spec
+- Split docs into bacula-docs.spec
+- Move bat from bacula.spec to bacula-bat.spec
+- Remove installing gconsole start script from Makefile.in
+- Split mtx into its own spec file
+- Remove docs from spec
+- Split docs into bacula-docs.spec
+- Move bat and mtx to their own spec files
+- Remove docs from spec
+- Split docs into bacula-docs.spec
+- Move bat from bacula.spec to bacula-bat.spec
+- Remove installing gconsole start script from Makefile.in
+- Split mtx into its own spec file
+- Remove docs from spec
+- Split docs into bacula-docs.spec
+- Move bat and mtx to their own spec files
+- Remove docs from spec
+- Split docs into bacula-docs.spec
+- Move bat from bacula.spec to bacula-bat.spec
+- Remove installing gconsole start script from Makefile.in
+- Split mtx into its own spec file
+- Remove docs from spec
+- Split docs into bacula-docs.spec
+- Move bat and mtx to their own spec files
+- Remove docs from spec
+- Split docs into bacula-docs.spec
+- Move bat from bacula.spec to bacula-bat.spec
+- Remove installing gconsole start script from Makefile.in
+- Split mtx into its own spec file
+- Move bat and mtx to their own spec files
+- Remove docs from spec
+- Split docs into bacula-docs.spec
+- Move bat and mtx to their own spec files
+- found a bug. Joblist page would not come up unless dockPage was called when
+ page was opened with initial paramaters.
+
+01Aug09
+- Remove docs from spec
+- Split docs into bacula-docs.spec
+- Add bacula-docs.spec.in
+- Add new form to see job details
+- Add bacula-docs.spec
+- Remove bacula-docs.spec
+- Split docs into bacula-docs.spec
+- Remobe bacula-docs.spec
+- Split docs into bacula-docs.spec
+- missing less than beforehistory | grep svn :D
+
+31Jul09
+- Split docs out of bacula.spec
+- Insert the tabbed widgets as opposed to adding to the end.
+- Don't dock the page for dirstat and restore tree until the page selector tree
+ widget is clicked.
+- I like this sorting method better.
+- Update bacula.spec
+- Apply quick fix from Ulrich about the last feature.
+- Continue work on bacula.spec
+
+30Jul09
+- rename the free_and_null macro
+- fix test name
+- update new features
+- chmod +x regress/tests/multi-storage-test
+- Allow restore from multiple storage
+- Update News
+- update tool
+- Modify enable/disable commands to show only appropriate Jobs.
+
+29Jul09
+- Add ACL check for client in estimate command
+- Change time_t by utime_t in accurate function
+- Start reworking 3.0.2 bacula.spec file
+
+28Jul09
+- Display the job_zoom view when backup is finished
+
+27Jul09
+- Add DESTDIR to Makefile
+- Add file to build html doc
+- add changelog link
+- Add changelog on the main menu
+- update doc
+- add downloads pages for all lang
+- Remove the Patch section and add the new Download area
+- Link to new downloads.php
+- Add tool to convert nasty sourceforge download page to a simple one
+- Update
+- Update README for binary install tests
+
+25Jul09
+- change free_and_null function to a macro
+- Add Spanish files translated
+
+24Jul09
+- Add format to a fprintf
+- Attempt to fix SQLite seg fault problem
+- Fix Expired option in media list to select Used media
+- Set selection items on top.
+- this should resolve issues that people are having with this splitter. If you
+ try to make it too large, it just snaps back.
+
+23Jul09
+- Fix int/int32_t problem in accurate_add_file
+- Permit to filter on the directory name as for file
+- fix bad english sentence
+- add function to simplify free and null operation on pointers
+- Remove Qt 4.4 code so it compiles on 4.3 (setHeaderHidden)
+
+22Jul09
+- Apply idea of part of Graham's tidy-bsr-source.patch, but modified
+- Fix bug #1337 Console tries to build with SSL when libssl-dev not installed
+- Modify setJobStatus so cancel has same priority as fatal errors
+- Fix Solaris compiler warning in signal.c
+- Change selection behavior in the director status screen.
+- Do not restore spliiter settings if the settings do not contain settings for
+ that splitter.
+- This is committing most of the patch received from Eric.
+
+21Jul09
+- Merge branch 'bwebII'
+- use $conf, $tmp, $script, $rscript in accurate test
+- Fix Spanish files translated
+
+20Jul09
+- es.po merged with bacula.pot 3.0.2
+
+19Jul09
+- This is the change that may be used in the future to resolve the issue with
+ text input required during a console communication.
+- Final changes
+- Add es lingua
+- Fix Spanish build
+- Final changes
+- Add first cut bsys spec
+- update bweb INSTALL
+- update INSTALL
+
+18Jul09
+- Add info on bweb + lighttpd
+- Fix bat command line input bug
+- Don't show the connection message after first connection is made
+
+17Jul09
+- update copyright year
+- Optimize a bit the running job view
+- Fix bresto file relocation box
+- Update copyrights
+- Put back old status icon
+- Fix sql query for sqlite on suse10 on copy job
+- Fix Spanish files translated
+
+16Jul09
+- Remove print and save menu
+- Simplify the main screen, removing the status dir console icon and the "go
+ back" one
+- fix spell
+- fix case problem in field name
+- update for status slots
+- Replace info_msg by send_msg in status_slots for bat
+- update ChangeLog for 3.0.2
+- document @help
+- Ignore TAGS
+- +x the test file
+- test with file instead of vtape
+- Add test for bug 1288
+- Add slot field in storage operations Update update volume page
+- Use BUILD_DIR in default conf
+- Fix #1323 about a problem when mounting a requested volume during a restore.
+- Use the read as primary color in bweb
+- Fix script for vtape tests
+- Fix graph_font parameter to work with graph module Avoid warning messages in
+ apache log with graph module
+- Update
+- update INSTALL file
+- update apache section in INSTALL file and try to choose better color for
+ graphs.
+- Fix Spanish files translated
+
+15Jul09
+- Parameterize depkgs directory
+- Add back bootstrap to FD
+- Make CONF::init header and .c file agree about types
+- update
+- update cloud project
+- Force the client_encoding to SQL_ASCII when database is already using this
+ mode.
+- Fix #1335 about postgresql error message during copy session
+- Add documentation about new restore menu
+- remove non-essential directories
+- Fix Win64 build
+- Add more example SD Device configurations
+
+14Jul09
+- Apply patch in bug #1315 by McMichaeli that fixes scripts/logwatch
+- Add more output when spooling and no space left
+- fix next-vol-test
+- Fix postgresql driver bug that displayed <NULL> rows from time to time.
+- Small fix on accurate code for new restore menu option
+- Change default save dir to sbindir in bacula-dir.conf
+- update project files for project 2
+- Should fix #1323
+- Implement project 2, about new restore menu
+- Update date
+- Remove some whitespace
+- Send bootstrap directly from DIR to SD
+
+13Jul09
+- add -u to diff
+- revert changes
+- Update new features
+- Create build scripts for Win64 somewhat equilavent to the Win32 ones
+
+10Jul09
+- Print correct JobId in bls, should fix #1331
+- Rebuild configure
+- Apply python detect patch from Bastian Friedrich <bastian.friedrich@collax.com>
+- Add --with-hostname to ./configure
+
+09Jul09
+- More changes in es.po (37%)
+- add --with-hostname to ./configure
+- Changed ACL_OTHER into ACL_OTHER_OBJ as IRIX doesn't seem to have ACL_OTHER.
+ Fixes bug #1333
+
+06Jul09
+- Remove non-portable reference to pthread mutex
+- Display command output by default
+- Add new Spanish files translated
+
+05Jul09
+- Turn off bat debug code
+- Fix compilation bug
+- Small change to allow the compiler to optimize it easier due to the constant.
+
+04Jul09
+- Add new Spanish files translated
+
+03Jul09
+- Correct registered trademark notice
+- Should fix the first part #1323 about the restore option "List Jobs where a
+ given File is saved" wich display deleted files
+
+02Jul09
+- Add estimate accurate doc
+- add accurate=yes/no test for estimate
+- Update help page with accurate=yes/no
+- Add estimate accurate=yes/no ebl Change the code to check jcr->accurate and
+ not jcr->job->accurate
+- Add estimate test
+- Make estimate command accurate compatible. Should fix #1318
+- Fix es concepts compile problem
+- Update for Spanish
+- Another fix for bug #1311 to get the correct last_full_time
+- Add new Spanish files translated
+- Update
+- Add base of Spanish manual
+- Add directory to Spanish docs; Spanish (es.po) 25% translated
+
+01Jul09
+- Fix false zombie detection in next-vol-test
+- Add test with accurate mode (it shows the #1323 bug)
+- Fix bug #1317 Allow duplicate jobs = no does not work
+- Eliminate double job report when do_xxx_init() returns failure
+- Fix regress tests to handle new default job name
+- fix copy-volume-test
+- update Item 2
+- Add debug code to MaxDiffInterval
+
+29Jun09
+- Change bacula-dir.conf default job name from Client1 to BackupClient1
+- Document #1318 about estimate and accurate mode
+
+28Jun09
+- Add a column for job type to the jobs table
+- Fix missing case for NetBSD xattr restores.
+
+27Jun09
+- Fix Win32 build -- turn off lockmgr and remove lockmgr defs
+- Added symbols required for win32 build
+
+25Jun09
+- Modify xattr.c and acl.c not to fail the job on errors. This should fix bug
+ #1305.
+
+23Jun09
+- Fix 2 rather big bugs in the xattr and acl code and fix a small memory leak
+ on a particular code path for Linux xattr/acl handling.
+- update newfeature with project 37
+- Update FileSetId when initializing job.
+- fix compilation problem
+- add a note about /sys/class/scsi_tape/nst0/default_compression, fix #1314
+- Add '*' when volume is online when displaying volume list in restore. Should
+ complete project 31.
+
+21Jun09
+- remove bnet_fsend and use class call
+- Re-fix bug #1311 if MaxDiffInterval exceeded ensure job upgraded
+
+20Jun09
+- Fix bat install for 3.x
+
+19Jun09
+- Add a boolean to console class to allow for the warning popup, except in
+ cases where I want to prevent the popup. So far this is only for purging
+ jobs.
+- Correct a misspelling in a relatively trivial spot.
+- Add job type and first volume of the job to the 4th pane the version table.
+ This is so that when looking at what version to restore with copy jobs the
+ user can make a better decision as to which job to restore from
+
+18Jun09
+- Back out previous maxdiff patch, which is broken
+- Add all Job Types to job_type_to_str() for bat
+- Commit maxdiff patch
+- Fix bug #1311 if MaxDiffInterval exceeded ensure job upgraded
+
+17Jun09
+- Fix bug #1305 make errors obtaining acl during backup non-fatal
+- Commit btape fill patch
+- Fix bug #1309 inappropriate error message during btape fill command
+- Fix bug #1307 AllowHigherDuplicates=no prevents automatic job escalation
+
+16Jun09
+- Update VirtualFull doc + BSys course dates
+
+14Jun09
+- move 3.0.0 patches to 3.0.x dir
+- Add 3.0.x patches dir
+- Update with 2009 Vote
+- Forgot to add the images for the new button.
+- Add a previous page button to the button bar.
+
+13Jun09
+- Add feature in pages to have a console command that does not set the console
+ current. Then also use that feature in joblist to purge or delete a job.
+- Add a stringlist and a foreach after populating to at least acknowledge to
+ the user that a new fileset. Bat would not show the fileset until the database
+ table had the fileset which was not until used.
+
+12Jun09
+- Remove non-portable code referencing pthread_t fixes bug #1308.
+- Remove non-portable code referencing pthread_t
+- Create patch that may fix bug #1298 and bug #1304, which causes an SD crash
+ after canceling a job.
+
+11Jun09
+- When looking at what got backed up from a windows differential, found a bug
+ where it would create many "Bases". This fixes it subtly.
+
+09Jun09
+- Add checkbox widgets to filter out copy and migration jobs.
+
+08Jun09
+- Attempt to get bat conf file installation to work with DESTDIR
+- Commit migrate patch for bug #1303
+
+05Jun09
+- Improve error messages when a migration sql query is used and correct the
+ problem identified in bug #1303 with starting Job names containing spaces.
+- Fix #1306 when building static bconsole
+
+04Jun09
+- Did not intend to leave those debugging lines there.
+- fix vtape test to work with the latest trunk
+- Reorder project file with poll result
+
+03Jun09
+- update
+
+01Jun09
+- Setting actions up like this I think is better. No restore from job or time
+ if more than one job selected.
+- Add columns for first media and volume count. Change some semantics of how
+ signals execute functions when a selection list is changed.
+- Prevent warnings from showing as dialog boxes that can interupt multiple
+ operations performed in a foreach.
+
+31May09
+- Sort the lists after population so that drop downs are sorted.
+
+30May09
+- A fix for mysql database sql syntax.
+- Add columns to the tree to show read/write time, scratch pool, recycle
+ count.
+- Somehow I was losing the refresh jobs action. This should keep it in.
+
+29May09
+- untabify
+- Add ids on command.tpl to fix #1300
+
+28May09
+- Correct incorrect placement of trap for m_firstpopulated.
+- There was an issue with empty directories. The director would print node xxx
+ has no children and bat would interpret that as a directory. This fixes it
+ but it may not be the best solution.
+- update
+
+27May09
+- Make sure that vtape directory is created during -tape tests ebl change grep
+ -e to grep -E to make source-addr-test working as expected
+- Simplify mysql bresto part. Should be faster, but need tests
+
+26May09
+- On vacation I am having a little fun !!
+- Add documentation for new directives DirSourceAddress and FDSourceAddress
+- Apply Steve Polyack patch to add DirSourceAddress and FDSourceAddress directives.
+ That permits to choose the outgoing interface.
+- make fileregexp-test working with git repository
+
+25May09
+- Apply Marco's patch: mvw Allow acl and xattr to be explicitly enabled and
+ fail the configure if we are asked to enable acl or xattr support and the OS
+ doesn't support acls or xattrs.
+- Add more Spanish site modifications
+
+24May09
+- Commit changes for Spanish site
+
+23May09
+- Create Client record in database at startup -- makes bat work better
+- Disable scratchpool-pool-test because it hangs
+- Rework printed message when files are purged on restore
+- Turn off useless End of file message during restore.
+- When doing a tree selection restore, look at the PurgedFiles column in the
+ first JobId, and if non-zero, the Job was purged, so do not do selection
+- Yet another try to get qmake to install bat correctly
+
+21May09
+- Add Catalog = all to the default Messages resource
+
+20May09
+- Add Spanish directory
+- Fix race in director job start which was allowing the number of concurrent
+ jobs to exceed the maximum
+
+19May09
+- Comment out broken fake-autochanger change
+- Speed up media list generation when using "compute with directories" option
+- fix dates
+- update
+- Fix #1029 about resolution address order. Thanks to David.
+- Add patch for #1029
+- During jcr destruction hold jcr_chaing lock only for minimum time necessary.
+ This should fix the SD deadlock in bug #1287.
+- Simplify messages printed by SD when reserve fails. This should fix bug
+ #1285
+- Add sleep in vtape changer to simulate real hardware
+
+17May09
+- speed up mysql to compute restore table ebl speed up mysql when computing
+ media list ebl fix media list display ebl fix bresto problem with drag&drop
+
+16May09
+- Fix libxml dependency for rh7 per Pasi Kärkkäinen <pasik@iki.fi>.
+- Create archivedir
+
+15May09
+- Back out unwanted change. Should fix problem reported by Yuri
+- add index on temporary table to speed up mysql part during restore
+- Fix display of / on bfileview
+- Yet another attempt to get qmake to generate valid Makefiles that installs
+ the binaries. It seems to require the binary to exist at qmake time
+- Apply fix to sql_cmds.c suggested by Ulrich Leodolter <ulrich.leodolter at
+ obvsg.at> which prevents restore by file selection from using Copy jobs.
+- fix drag&drop
+
+14May09
+- Add new nagios_plugin_check_bacula.tgz from Masopust, Christian <christian.masopust
+ at siemens.com>
+- Reduce bconsole help to fit in 80 columns kes Add bconsole @help command kes
+ Fix Show FileSet command to handle spaces
+- Allow specification of base daemon resource name. --with-basename=<name>
+- Fix bat to automatically use installed bat.conf
+- bat not installed even if configured. Fix by working around apparent bug in
+ qmake
+
+13May09
+- update
+- Turn on lockmanager when using DEVELOPER flag
+
+10May09
+- note that vtape is not ready for production
+- remove unused file
+- More scripting stuff
+
+09May09
+- More scripting parameterization
+- More parameterization of scripts
+- First cut parameterize better regression tests
+
+07May09
+- fix mysql problem with the restore query
+- rename JobHistory to JobHisto
+
+06May09
+- update os table
+- ebl update german version
+- update supported os table
+- change the ugly grey background on symbole and images to white
+- small fix
+
+05May09
+- ebl Make working the "compute with directories" option --This line, and those
+ below, will be ignored--
+
+04May09
+- Updates
+- add screenshots
+- Add screenshot and update french main page
+- add screenshots
+- update
+- Add new images
+- Fix ldconfig problem in client only build.
+- don't display copies like in bconsole
+- Added extra logging to determine the exchange server in use
+
+03May09
+- Fixes for client build.
+- Update main page
+- Update
+- update
+- Only define winapi's for 32 bit build. Already defined for 64 bit apparently...
+- Change GetComputerName to GetComputerNameEx so that in a cluster we get the
+ name of the vserver instead of the local machine. Added prototypes for
+ GetComputerNameEx which appear to be missing.
+
+02May09
+- 3.0.1
+- Don't run backup at same time as restore to avoid deadlock in concurrent
+ test
+
+01May09
+- update
+- Update documentation
+
+30Apr09
+- Ran into a problem deleting a volume. This fixes it.
+- Update News
+- Fix purged restore prompting
+- Final changes
+
+29Apr09
+- update
+- Add bypool option
+- add bypool option
+- Fix error message
+- Fix bug #1282 Setting job.Priority in python crashes director by checking if
+ string addr is NULL. Not tested.
+- Fix bug #1281 allow all on restore command line to restore pruned JobIds
+ without prompting.
+- Add vectorized bat image
+
+28Apr09
+- Check for job_canceled() in fd_plugin code
+- Update Win32/64 table creation to have new DB version 11 format
+- Remove illegal Options in Exclude of default Win32/64 bacula-dir.conf
+- This is the fix to http://bugs.bacula.org/view.php?id=1276. The select class
+ was just not working with the new requirements of setting and clearing the
+ notify.
+
+27Apr09
+- Fix bug #1274 where a migration job can be canceled like the original job by
+ the MaxRunTime directive.
+- Added fix for bug #1275 where acl or xattr data is saved for virtual filenames
+ generated by filed plugins.
+
+26Apr09
+- Set slot max to 60
+- Permits to eject Used tape
+- update ScriptAlias
+- Remove Reposition info message
+- Fix platform scripts not to clean configured files during 'make clean' use
+ 'make distclean' to clean everything.
+
+25Apr09
+- Add build tag for distribution name.
+
+21Apr09
+- Fix copyright + trademark name
+- add doc for new VerId option
+
+20Apr09
+- Fix suggested in bug 1273
+
+16Apr09
+- Add additional mysql connection debug code
+- Fix bug #1246 Sometimes access denied with VSS enabled. UCS conversion cache
+ was not properly flushed at the end of a Job
+
+15Apr09
+- Update
+- add missing BACULA define
+
+14Apr09
+- update
+- Fix bug #1268 Full Max Run Time cancels jobs (when Max Run Time = 0).
+- Ignore scripts/bacula-dir.conf.maxruntime
+- revert pool changes and correct the problem
+
+13Apr09
+- Add new maxruntime test -- not yet working
+- more fixes about pool=defaults
+- more fixes
+- fix more pool problem
+- fix pool problem
+
+12Apr09
+- specify pool in label process to avoid problem
+- use scripts/bacula-dir.conf instead of bin/bacula-dir.conf
+- Add debug message when checking database encoding
+- Test postgresql encoding at the start of the test
+
+11Apr09
+- Modify insertion of read Volumes in SD to be done before the drive reservation.
+ This ensures that a Volume to be read will not be reserved for writing.
+- Clean old patchnotes
+- Turn developer back on
+
+13Oct09
+Release Version 3.0.3:
+16Jul09
+Release Version 3.0.2:
+29Apr09
+Release Version 3.0.1:
+05Apr09
+Release Version 3.0.0:
+28Dec08
+Release Version 2.4.4
+27Oct08
+Release Version 2.4.3
+26Jul08
+Release Version 2.4.2
+07Jul08
+Release Version 2.4.1
+04Jun08
+Release Version 2.4.0
+25Jan08
+Release Version 2.2.8
-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'