Bacula Changelog

What's new in Bacula 9.2.0

Jul 25, 2018
  • Separate dequeuing msgs and dequeuing daemon msgs
  • Replace uint with uint32_t
  • Reset default status schedule limit to 30
  • Comment out use of uint that breaks Windows build
  • Update win32 .def files
  • Fix concurrent acquire/release of device
  • Correct copyright
  • Fix compiler warning generated by prior commit 1aad2088d21a3
  • Backport Enterprise src/findlib
  • Backport Enterprise src/filed
  • Backport Enterprise src/lib
  • Add debug code for bug #2356
  • Fix bug #2385 — compiler bug IMO
  • fix #3945: Add “ocfs2” to list of filesystems known by “FsType” directive
  • Backport parts of src/dird to community
  • Use bstrcmp in place of strcmp
  • Recompile configure
  • Update config.guess and config.sub
  • Fix #3615 about bconsole Socket errors reported in the bacula log file
  • Fix permissions of mtx-changer.conf
  • Use /dev/sg0 rather than /dev/sg1 so vtape devices work
  • Make out of freespace non-fatal for removable devices — i.e. behaves like
  • tape
  • Pull latest tls*.pem from BEE
  • Fix #3854 missing tls library initialization in bdirjson, bfdjson, bsdjson
  • and bbconsjson
  • Fix bug #2212 where restore jobid=nn file=xxx restores the files twice
  • Apply patch from Wandlei Huttel to add Run Time and suffix to Restored
  • bytes
  • Fix bug #2343 where truncate of explicit Volume name truncates non-purged
  • volumes
  • Fix some file execute permissions. Fixes bug #2389
  • Fix license problems in Bug #2382
  • Apply patch from Leo to fix bug 2192
  • Fix bad placement of jcr->pool reference as pointed out by Martin Simmons
  • rpm: Add OpenSuse Leap 42.3
  • rpm: Update bacula.spec for Fedora 27
  • Fix #3824 about incorrect setdebug command description
  • Fix Solaris 10 compilation error on BXATTR when no linkat(2) found.
  • win32: Fix backup issue with path > 250 char
  • Fix #3672 about bdirjson issue with the Autochanger directive
  • Enable build of Windows 64 bit tray monitor
  • Fix build of Windows tray-monitor
  • Some changes to configure.in
  • Update some old copyrights
  • Update some old copyrights
  • Fix showing PkiCipher and PkiDigest values in bfdjson output
  • Fix buffer overrun at BXATTR_Solaris::os_get_xattr_names.
  • Bring Branch-9.1 up to date with Branch-9.0
  • Fix #3745 update the client SQL record after a reload
  • Fix ‘grep -m’ when ‘-m’ option is not available.
  • Update the build for ACL/XATTR support.
  • Add some debugging information to bacl_solaris.
  • Fix backup ACL/XATTR when fatal error and not only error.
  • Fix Solaris XATTR support on Solaris 11.
  • Fix compile error on !HAVE_EXTENDED_ACL
  • Add some debugging messages.
  • Fix compilation warning on FreeBSD.
  • Add command to change the pool of a job and the associated volumes
  • Fix #3593 VirtualFull will select jobs to consolidate using Job name in
  • addition to Client/FileSet
  • Do not increment the device num_writers if the call to dir_update_volume_i
  • fails
  • Add prune option to select volumes from a/all pool(s)
  • rpm: Add Fedora26-64 platform
  • Add the RestoreClient directive for Restore job.
  • Implementaion of .ls command for Plugins.
  • Use correct SQL table encoding for Postgresql 10.x
  • Fix Where/Replace parameter displayed in the Restore job summary
  • use pthread_kill() instead of pthread_cancel() to terminate SD_msg_chan
  • Recompile configure.in
  • Recompile configure.in
  • Correction of my_name_is() function using realpath()
  • Add a detection of realpath() function to configure.
  • Fix tray-monitor compilation
  • Use breaddir() in the tray monitor
  • file_dev.c: replace readdir_r() wit new breaddir()
  • new breaddir() function to replace readdir_r() + core update
  • Fix #3098 Add debug tag ‘record’ for traces about records in the SD
  • Fix #1826 Add Job Where and Replace variables to the Restore job summary
  • Remove tests about “NULL Volume name. This shouldn’t happen!!!*
  • options to api restore
  • Port missing RestoreObject Plugin Config code from BEE.
  • Enhance “status schedule” function to allow multiple job= and client= filt
  • Add next_name() function to scan string lists
  • Fix #1170. Enhance “status schedule” command. Display ordered output, add
  • Client and FileSet filters.
  • bvfs: Add clients= option to .bvfs_get_jobids to handle clusters
  • Add delete client bconsole command
  • Fix #2910 about a problem in the “status network” command when the client
  • not reachable
  • Fix #1108 Enhance setdebug help command and console completion
  • baculum: Fix SQL grouping error in restore wizard reported by Rasmus Linde
  • baculum: Fix cancel button in web config wizard
  • baculum: Web interface password is no longer stored in settings.conf
  • baculum: Fix path validator for UTF-8 characters
  • baculum: Add capability to set maximum numer of jobs visible in tables
  • baculum: Add prune and purge actions to volume view page
  • baculum: Fix compatibility with old api for prune and purge actions
  • baculum: Update Portuguese translations
  • baculum: Fix catching API exceptions
  • baculum: Clean up theme Baculum-v1
  • baculum: Fix initializing new resource page
  • baculum: Add button to set job log order
  • baculum: Add manual loading CSS files with versioning
  • baculum: Move API panel CSS files to separate directory
  • baculum: Move Web CSS files to separate directory
  • baculum: Fix not showing ‘gui on’ command in bconsole output
  • baculum: Loading table data performance improvements
  • baculum: Fix sending path load request by enter key
  • baculum: Add patch to fix gettext class file in framework
  • baculum: Add htaccess file to framework directory
  • baculum: Update rpm and deb templates with apache and lighttpd config file
  • baculum: Update example api endpoints
  • baculum: Adapt Web and API to new framework version
  • baculum: Updated PRADO framework to version 4.0.1
  • baculum: Highlight main menu items for subpages
  • baculum: API v1 documentation as open API file
  • baculum: Update Web requests form for the new API v1
  • baculum: New improved version API v1
  • baculum: Fix link to job history page
  • baculum: Fix previous step button in restore wizard
  • baculum: Enable debug for first config wizard run
  • baculum: Fix directing to wizard if application config doesn’t exist
  • baculum: Fix opening configuration tabs bug reported by Heitor Faria
  • baculum: Set curl connection timeout
  • baculum: Show error message after connection to api test
  • baculum: Update LICENSE file
  • baculum: Solve old browser cache problem for javascript after upgrade
  • baculum: New redesigned web interface
  • baculum: Changes in api for the redesigned web interface
  • baculum: Fix saving boolean values in schedule Run directive
  • baculum: Add link to go back from job configuration window
  • baculum: Add new volumes required api endpoint
  • baculum: Add listbox control and use it for base and device directives
  • baculum: Fix showing verify job fields in job run configuration window
  • baculum: Revert back volume pool name in volume list window
  • baculum: Fix error message about disabled bconsole
  • baculum: API endpoints code refactor
  • baculum: Add state, number, boolean and id validators
  • baculum: Return bconsole disabled error if bconsole support isn’t enabled
  • baculum: Remove unused api endpoints
  • baculum: Fix oauth2 client working in the web part
  • baculum: Fix auth setting radio buttons alignement
  • baculum: Enlarge interface height to 100%
  • baculum: Add more information to cURL error
  • baculum: Stop using hidden fields to store item identifiers
  • baculum: Fix redundant loading users portlet
  • baculum: Add required config fields asterisk mark
  • baculum: New reworked restore wizard
  • baculum: Wizards view improvements
  • baculum: Add restore hardlinks support in api
  • baculum: Add strip_prefix, add_prefix, add_suffix and regex_where restore
  • baculum: Fix link to job history page
  • baculum: Fix previous step button in restore wizard
  • baculum: Enable debug for first config wizard run
  • baculum: Fix directing to wizard if application config doesn’t exist
  • baculum: Fix opening configuration tabs bug reported by Heitor Faria
  • baculum: Set curl connection timeout
  • baculum: Show error message after connection to api test
  • baculum: Update LICENSE file
  • baculum: Solve old browser cache problem for javascript after upgrade
  • baculum: New redesigned web interface
  • baculum: Changes in api for the redesigned web interface

New in Bacula 7.4.3 (Jul 25, 2016)

  • Add shortcut to RunScript console commands. Submitted by Wanderlei Huttel.
  • Fail when multiple mailcommand and other strings are specified in .conf.
  • Add support for terabytes in sizes. Submitted by Wanderlei Huttel.
  • Add error message for truncate command when actiononpurge not set.
  • Fix optimization error with GCC 6.1
  • Fix compilation warnings with GCC 6.1
  • Explicitly create MySQL user in grant_mysql_privileges.in

New in Bacula 7.2.0 (Aug 20, 2015)

  • Put back missing close_msg(NULL) to flush daemon messages at job end
  • Add LICENSE-FOSS and update LICENSE for baculum
  • Backport from Bacula Enterprise
  • Put back old pruning
  • Fix max vol size test accidently deleted
  • Remove gigaslam and grow on uninstall -- from bug report
  • Revert to Branch-8.3 fd_snapshot.c
  • Pull more recent changes from Branch-8.2
  • Fix bvfs_lsdir pattern parameter setting
  • Remove CheckList nolonger used
  • Revert "Use db_lock()/unlock() around JobMedia creation transaction"
  • Fix #1099 about director crash with rescheduled jobs
  • Fix #1209 about bat segfault when clicking on Media
  • Qmsg(M_FATAL) set jcr->JobStatus to JS_FatalError immediately
  • snapshot: Abort the job by default if a snapshot creation fails
  • Revert to old SD-FD close session protocol
  • Remove drive reservation if no Jobs running
  • Remove filename patch
  • snapshot: Try to detect LVM when the filesystem is ext3 or XFS
  • Fix bad debug message in mac_sql.c
  • Fix restore-multi-session test by incrementing found files only on next file
  • Add -T description in man pages
  • Correct incorrect Fatal error message text in bsock
  • mysql: Add support for multiple instances binary backup in the same fileset
  • Fix compilation with new debug hook
  • mysql: Avoid warning with abort_on_job plugin option
  • Fix compilation after patch "prune volume yes"
  • Do not print message about retention when using "prune volume yes" command
  • Fix #536 about Copy/Migration/VF that should not use Client "Maximum Concurrent Jobs"
  • Fix potential segfault with unused ConfigFile objects
  • Fix #1108 Enhance setdebug help command and console completion
  • Add more JCR variables in lockdump procedure
  • Fix error in update_postgresql_tables.in caused by bad search and replace
  • Fix #1127 about the repositioning enhancement during restore
  • Correct try_reposition() return code after a seek()
  • Add position information in the block structure
  • Fix a number of acl and xattr bugs + give more understandable variable names
  • Make btraceback.dbx and .gdb use new sql engine name
  • Revert most of patch ef57e6c4 and replace with old cats code
  • Revert useless parts of patch 08d8e2d29
  • Revert patch d7f71d2c94a and rewrite it using simpler public domain example
  • Fix batch mode detection for SQLite3
  • Revert d9aa76fa and simplify
  • Revert patch 30388e447fa3 + fix bug #1948
  • Use a more appropriate name for the acl context
  • Use class pointer rather than jcr in src/lib/jcr.c
  • Revert patch f294b276
  • Change B_DB to BDB to correspond to naming convention
  • Add -T option in bacula-sd to use trace file
  • Force use of newer TLS protocols
  • Avoid problem with db_get_job_record() when SchedTime or RealEndTime is NULL
  • Update our regexec() to support NULL argument
  • Add function to copy a file in bsys.c
  • Fix bug 2141 fork before TLS initialization
  • Update LICENSE-FOSS
  • Change license on src/lib/crc32.c as agreed with the author, Joakim Tjernlund
  • Update po
  • More license updates
  • Fix compilation
  • Add read_control command between Plugin/FD and Storage Daemon
  • Add .bvfs_get_jobs and .bvfs_get_bootstrap functions
  • Fix compilation for Solaris9
  • Fix Makefile.in tabs
  • Update Windows .def files
  • More copyright notices
  • Fix Windows plugin licenses
  • Change license copyright for updatedb and qt-console/tray-monitor
  • Change copyright for logwatch
  • Update more copyrights
  • Update copyrights in pebuilder
  • Update plugin licenses
  • Add copyrights + license to platforms
  • Update copyrights in po
  • More license clarifications
  • One more copyright in src/cats
  • Update src/cats .in file copyrights
  • Compute Job "Compression Ratio" using SDJobBytes instead of JobBytes
  • Get correct attributions for bsmtp.c
  • Switch from LGPLv3 for scripts to BSD 2-Clause
  • Fix segfault on dot commands used in RunScript::Console directive
  • Fix patch c0f0e6c01c7 to optimize retries only for autochangers
  • Fix #876 about SD reads too far with complex bootstrap
  • Correct unmount test in dev.c
  • Add debug JobId in next-vol-test script
  • Fix patch c59e5da29 to not orphan buffers
  • Fix bad implementation of enable/disable job,client,schedules + implement enable/disable storage devices
  • Implement enable/disable schedule and client
  • Optimize Volume protocol when Volume not InChanger
  • Do not trash existing record during label of new volume
  • During accurate restore unstrip as soon as possible
  • Better handline of no storage device found
  • Fix #1075 The replace=never flag was not properly handled when combined with database= option in mysql/postgresql plugin
  • display timestamp in X_msg() in one single pass to avoid double flush()
  • Update copyrights in scripts directory
  • Fix bug #1083 RT14512
  • configure.in: new HAVE_FCNTL_LOCK detect fcntl() locking capability
  • Fix #1008 about status storage that displays "Writing" and "Reading" information for the same DCR
  • Add new %E job code to use non fatal job errors in scripts
  • Revert to old htable, but add 64 bit hash
  • Fix possible race condition in smartalloc
  • Refactor + optimize fstype.c + revert mntent_cache.c/h
  • snap: Fix small initialization problem with LVM backend
  • Fix compilation warning in bextract
  • lock the pid file using fcntl(F_SETLK)
  • bat: Fix segfault in client view when the Uname field is empty
  • bat: Fix #1047 about segfaults in Client, Media and Pool view
  • Revert patch 62ab7eb5 for filed/backup.c
  • Revert patch 62ab7eb5 for filed/verify.c
  • Refactor mount/unmount to use class calls
  • Add return status to DEVICE:close and report error at end of Job
  • Fix seg fault
  • fix a Dmsg in match_bsr.c:match_volume()
  • Fix #861 about bad help command on status schedule
  • Add new cats header file
  • Refactor DB engine to be class based
  • Remove regression cancel_test from do_all
  • Fix invalid .mod command in BAT during restore (bugfix #858)
  • Use B_ISXDIGIT() in rangescanner
  • Handle hex numbers in str_to_uint64()
  • Fix prune-migration-test -- wait in wrong place
  • fix MA 987 cannot copy/migrate jobs with a Level=VF in the job resource
  • Fix basejob error caused by patch on bug #965
  • Allow to list restore jobs in llist jobid= command
  • Fix #940 about segfault in bat when doing an "update slots"
  • Fix #983 about segfault on win32 filedaemon when using bat to monitor the status
  • Fix #969 about a segfault while doing a cancel of a copy job
  • Fill errmsg after an error with FETCH query in db_big_sql_query()
  • Fix #965 about an empty error message after a problem when sending accurate file list
  • Fix #972 about segfault in show command used with multiple resources
  • Work bsnapshot for SLES12 and fix issue with ZFS
  • Fix small memory leak in cancel command with ujobid and job parameters
  • Ensure that client resource is not freed during setbandwidth command
  • fix errors in the use of a Mmsg()
  • Use a specific mutex for auth instead of jcr->mutex
  • update po
  • Add missing call to free_jcr() in previous patch
  • Lock the jcr when using sd_calls_client_bsock variable
  • Ensure that only one thread can use the auth code in the Storage
  • Fix #951 about SDCallsClient not used during restore jobs
  • snapshot: Get the creation date from the zfs list snapshot command
  • snapshot: Fix small issue with Name parameter in list snapshot
  • Fix bsnapshot to return status=0 on error
  • fix a mempool error at SD shutdown
  • snapshot: Call support() only if the device is in the fileset
  • snapshot: Avoid double / in path and files when volume is /
  • Fix segfault with Console runscript introduced by "Stop ua commands if comm line drops"
  • handle ctrl-C and SIGTERM the same way in SD
  • Startup scripts return proper exitcode for service restart action
  • Implement tables configuration
  • Add ReadBytes to FD status output
  • Accept 0/1 for @BOOL@ type in ConfigFile module
  • Set cmd_plugin only in pluginCreateFile if not SKIP/ERROR/CORE
  • Fix #13680 about systemd message "unknown lvalue"
  • Stop ua commands if comm line drops
  • Fix weird compilation problem on rhel5
  • Display TLS information in status client/storage
  • 25Feb15
  • Fix rpms where unix user were not properly defined
  • update extrajs package in debs/rpm package
  • Fix segfault with new filesetcmd
  • snapshot: Reset JobId in Snapshot table when deleting a job
  • snapshot: Add ability to list snapshots from the FD
  • snapshot: Add a confirmation message when pruning snapshots
  • Add RunScript AfterSnapshot event
  • Fix #431 About upon upgrade, RPMs resets group membership
  • snapshot: Display bsnapshot error message if possible
  • Fix jobmedia-bug3
  • Set error code in return from run regress script
  • snapshot: More work on LVM backend and on list/sync commands
  • snapshot: Add EnableSnapshot directive in fileset
  • snapshot: Add errmsg and status to SNAPSHOT_DBR
  • snapshot: Send SnapshotRetention parameter to the Client and work on the prune command
  • Add bacula-snapshot.spec
  • Add disabled=yes/no in bsnapshot.conf
  • Fix #875 about bvfs repeats the same output many times
  • Revert "Storing the result in a local variable from sql_num_fields saves us a lot of callbacks."
  • Remove passing args to cats driver class initialization
  • Simplify cats by eliminating the B_DB_PRIV class
  • Convert more db funcs to class calls
  • Add Snapshot Engine to bacula core
  • Change more db calls into class calls
  • Add files missed in last commit
  • Convert db_lock/unlock to be called via class
  • Fix small memory leak
  • Remove more vestages of Ingres
  • Fix #843 about "show storage" option missing in the help command output
  • Use bzip2 for sles dependency
  • Avoid warning with uninitialized variables
  • update "help status"
  • Revert "Small fix to Eric great patch for readline commandcompletion so it also compiles on non gcc compilers."
  • Separate out definitions into new header
  • Remove bad restore.h
  • Revert "Move restore struct defintions to seperate include file. Small change to acl.h and xattr.h to use define inline with other header files."
  • Revert "Fix MediaView::getSelection"
  • Bat: ensure sufficient rows to display drives in storage display
  • new MmsgDx() macro that combine Mmsg(errmsg, fmt, ...) and Dmsg in once
  • add a ASEERTD() for DEVELOPPER
  • Fix wrong KiB value
  • Revert "Fix bug #1934 Wrong values at media list in BAT"
  • Change bplugin_list to b_plugin_list which is more appropriate
  • Remove Ingres related unused files
  • Simplify rwlock coding
  • Make subroutine names clearer
  • Back out useless patches
  • Put back old code prior to excessive edits
  • Remove over complicated acl/xattr code
  • Add license to files without any
  • Fix #805 about nextpool command line argument not properly used
  • Remove recursion from free_bsr() and free_bsr_item() to handle very large BSR
  • Avoid segfault in connect_to_file_daemon() when jcr->client is NULL
  • #776 Volume created in the catalog but not on disk and #464 SD can't read an existing volume
  • Add schedule to show command tab completion
  • Make global my_name hold 127 chars
  • Mark file volumes that are not accessible in Error in mount_next_vol
  • Fix #743 about bat permission conflict on /opt/bacula/etc
  • Add copyright to Makefiles
  • change in lockmgr.c to avoid the report of a memory leak in testls
  • lib: integrate SHA2 into bacula
  • Fix #747 about restore problem failing on "Unexpected cryptographic session data stream
  • Revert previous copyright accidentally changed
  • Fix btape fill command by removing some debug code in empty_block()
  • Add Accurate Fileset option "M" to compare ctime/mtime with the save_time like with normal Incremental
  • Add index on Job(JobTDate) to mysql catalog
  • Fix bad check on bopen_rsrc return status. bug #2106
  • Do not stop the storage daemon startup if the File device is not yet accessible
  • Fix double free in btape
  • Fix failed mount request in btape fill test
  • Avoid ASSERT() when using btape with vtape driver
  • Possible fix for NULL client bug #2105
  • Fix compilation of Nagios check_bacula
  • Add test for restict c99 in autoconf
  • Allow to use device= option in release/mount/unmount command
  • Fix #699 about duplicated job name when starting two jobs at the same time
  • Fix #701 about status schedule missing from tab completion and correct job filter
  • remove autoconf/configre
  • Fix #346 Add ipv6 support for Solaris
  • Fix #692 about compatibility issue with community FD
  • Fix new match_bsr patch
  • Fix #588 Improve SD bsr read performance
  • Fix ownership bug in html-manuals package
  • Add EFS in the client status flag list
  • Implement Win EFS Support
  • Fix QT windows build for 32bit
  • Add SLES113 to spec files
  • Add @encode and sp_decode functions for plugins
  • Fix tls-duplicate-job seg fault + harden pthread_kill() code
  • Update plugin version to ensure 8.0 will not load 6.6 plugins
  • Add JobBytes and ReadBytes to llist jobid= output
  • Rewrite store_drivetype and store_fstype to allow a comma separated list of items
  • Fix #633 about JobDefs MaximumBandwidth Job inheritance
  • Fix possible editing truncation due to 32 bit calculations
  • Remove non-portable -ne in echo
  • update po
  • Add Makefile for mssql-fd plugin
  • Improve error message of open_bpipe() on win32
  • Add jobid= parameter in .status dir running command
  • Add worker states
  • Pull latest worker files from development branch
  • Add comment about incorrect scripting
  • Put Dsm_check() on reasonable debug level
  • Remove auto-generated tray-monitor.pro.mingwxx file
  • Display message about MaximumBlockSize default value only if a value was specified
  • fix solaris : replace be64toh() by unserial_uint64()
  • update SD SD capabilities exchange
  • Handle RestoreObjects with Copy/Migration jobs
  • Add free list to worker class
  • Fix bad caps with SDcallsClient + debug + fix seg fault on connection error
  • Implement blowup=nn for FD and hangup+blowup for SD
  • Correct bat copyright
  • Change sizeof expressions to be more standard
  • Remove regress trap that causes sd-sd-test to fail
  • Dmsg was not handling tag anymore
  • Fix for SD seg fault while swapping volumes
  • Make bextract able to handle dedup streams
  • Remove unused file
  • Make sure mount_next_read_volume() will cancel the current job
  • Forbid llist command in runscript
  • Fix #295 about query file message
  • Add no_mount_request to DCR
  • Update Windows .def file
  • Add spec file for redhat/suse html manual package
  • Fix bug #2091 bad vtape device definitions
  • Fix bug #2089 compiler warning
  • Make sure level is tag free when printing debug message
  • fix tags in Dmsg
  • Regenerated configure script
  • Remove spaces at the end of lines in Bat file
  • Revert bat.pro.in file
  • Fix recursive echo bug #2088
  • Add new fifo class flist.h/c
  • Allow to create temp DEVICE from DEVRES
  • For bat always use g++
  • Make selection by Volume Name or MediaId a bit clearer
  • Optimize Dmsg() with tags by keeping current tags into a separate variable
  • Make message more understandable

New in Bacula 7.0.5 (Jul 30, 2014)

  • Fix #547 by adding .schedule command
  • Update AUTHORS
  • Fix bug #2079 with patch from Robert Oschwald
  • Fix orphaned file descriptors during errors
  • Yet another client==NULL
  • Improve FD and SD cancel
  • Jim Raney's TLS patch
  • Update AUTHORS
  • Fix bug #1679 pool overrides not shown in manual run display
  • Attempt to avoid client==NULL
  • Fix for bug #2082 (hopefully)
  • Fix seg fault in jobq.c
  • make stop after first error
  • Increase status schedule days from 500 to 3000
  • Remove bad cherry-pick
  • Fix compiler warning
  • Allow options create_postgresql_database from patch in bug #2075 by roos
  • Fix bug #2074 crashes when no conf file present
  • Set pthread id in jcr at beginning so the job can be canceled.
  • Fix possible heartbeat interval timing problems
  • Fix some errors reported by valgrind. May fix the problem with bsmtp command.
  • Ensure b_sterror() is using the correct size of input buffer
  • Fix possible seg fault
  • Fix segfault when trying to stop the bnet_server thread in terminate_stored()
  • Fix bad link bug #2076
  • Fix compilation of bsock.c when TLS is not available
  • Correct L suffix to be LL
  • Fix bad copy/migrate data header
  • On termination shutdown thread server
  • baculum: Updated README file
  • baculum: Update English language texts
  • baculum: Saving auth file for web server HTTP Basic auth
  • baculum: Added directory for web server logs
  • baculum: Added example Lighttpd configuration for Baculum and sample web
  • server auth file
  • Expanded auth error message
  • baculum: Support for web servers which do not provide direct info about HTTP
  • Fix limit bandwidth calculation
  • Eliminate strcpy() from bsmtp
  • Fix for configuring sudo option for bconsole access
  • Display correct NextPool overrides + use Job NextPool in restore if available
  • Fix Bacula to work with newer Windows pthreads library
  • Fix bug #180 ERR=success in btape when tape error
  • Bugs fixed/closed since last release:
  • 1679 180 2074 2075 2076 2079 2082 547

New in Bacula 7.0.4 (Jun 5, 2014)

  • Better error handling for cancel command
  • Fix compiler warning + simplify some #ifdefs
  • Fix copy/migration to second SD
  • Fix calls to sl.set_string()
  • Improve sellist code

New in Bacula 7.0.3 (May 13, 2014)

  • Fix error handling in do_alist_prompt
  • Tighten error condition handling in sellist
  • Add new cancel test
  • Update LICENSE and LICENSE-FAQ
  • Also update autoconf/aclocal.m4
  • Reschedule on error caused EndTime to be incorrect -- fixes bug #2029
  • Flush console queued job messages -- should fix bug #2054
  • Attempt to fix FreeBSD echo/printf, bug #2048
  • Update to newer libtool + config.guess
  • Recompile configure
  • Apply fix supplied for acl.c in bug #2050
  • Fix a SD seg fault that occurs with over committed drives
  • Clear bvfs cache and set debug options available only for admin
  • Moved auth params to curl opts
  • Filtred single results for restricted consoles
  • Removed unnecessary debug
  • Changed e-mail address in gettext file
  • Support for customized and restricted consoles
  • Misc changes for rpm building (made by Louis)
  • Updated requirements for Baculum
  • Apply fix for bug 2049: wrong drive selected
  • Fix #2047 about bthread_cond_wait_p not declared
  • Fix Bacula bug #2044 -- fix Makefile for bplugininfo linking
  • Fix Bacula bug #2046 -- sellist limited to 10000
  • Fix Bacula bug #2045 -- multiply defined daemon_event
  • Fix Bacula bug #2020 overflow in btape -- Andreas Koch
  • Bugs fixed/closed since last release:
  • 2020 2029 2044 2045 2046 2047 2048 2050 2054

New in Bacula 7.0.2 (Apr 3, 2014)

  • Remove more vestiges of libbacpy
  • Put back @PYTHON@ path in configure
  • Fix improper string in parser
  • Remove libbacpy from rpm spec files
  • Fix linking check_bacula
  • Fix new SD login in check_bacula
  • Tweek docs build process

New in Bacula 7.0.1 (Apr 1, 2014)

  • Remove old plugin-test
  • Update po files
  • Enable installation of the bpluginfo utility
  • More tray-monitor updates
  • Add Simone Caronii to AUTHORS
  • Align command line switches in manpages.
  • Apply upgrade to config.guess
  • Remove bgnome-console and bwx-console leftovers.
  • Update tray-monitor header also for new bsock calls
  • Attempt to fix nagios to use new bsock calls
  • Update tray-monitor to new bsock calls

New in Bacula 7.0.0 (Apr 1, 2014)

  • Add Josip Almasi to AUTHORS
  • [PATCH] Support for restricted consoles in BAT config
  • [PATCH] Fix for free director directive
  • [PATCH] Fix auto-select restricted console for director in bconsole
  • Realign output display
  • Update ua_output.c from Branch-6.7
  • Add some missing Branch-6.7 updates
  • Added needed empty directories to Baculum
  • Fix for support PostgreSQL, MySQL and SQLite
  • Framework adjusting to Baculum database connections
  • Framework fix for lower case tables names in MySQL
  • Fix for Baculum SQLite support
  • Initial commit Baculum
  • Add Marcin to AUTHORS file
  • Strip trailing blanks
  • Update copyright year
  • Update LICENSE and header files
  • Remove old file
  • Add new header in misc files
  • Remove tray-monitor bwx-console manual installation
  • Remove FD python and examples
  • Fixup spec files
  • Remove pythonlib from lib
  • Update package-list
  • Fix SDCallsClient daemon synchronization
  • Add debug code + make 127.0.0.1 same as localhost for tls tests
  • Fix multiple DIRs in console
  • Make failure for bat to connect to DIR non-fatal
  • Fix bat style to one that works
  • Take disk-changer from Branch-6.7
  • Simplify Version output
  • Fix FDVersion for SD Calls Client test
  • Update accurate test
  • Update differential test
  • Add new regress timing scripts
  • Improve plugin make clean
  • Implement regress FORCE_SDCALLS
  • Remove win32 tray-monitor and wx-console directories
  • Remove regress-config need only regress-config.in
  • Add configure archivedir
  • Improve SQL failure reporting
  • First cut backport BEE to community
  • Add copyright to mtx-changer.in

New in Bacula 5.2.13 (Feb 20, 2013)

  • Fix build/configure problems with bpluginfo.c
  • Refactor lock_volumes so most lock a vol rather than globally
  • Add virtualfull-extreme test
  • Apply patch for chio-changer-openbsd from bug #1984 -- Implements listall
  • Add bat Mac patch from bug #1953
  • Fix bug #1812 cannot run Copy/Migrate jobs from bat
  • Fix loading of bat translations. Patch from bug #1890
  • Fix text input in bat. Fixe bug #1965
  • Remove Device from show command as it is not used or updated
  • Fix #1982 update enabled keyword in help command
  • Fix update_postgresql_tables 10 to 11
  • Clean after building doc binaries requested by Willem vd Akker for Debian
  • build
  • Require Qt version 4.8.4
  • Fix bug #1955 that OK to run? does not retry on bad response
  • Backport new lock calls + debug for SD
  • Fix bug #1975 new label ignored when first is duplicate.
  • Pull src/lib changes from master
  • Pull SD files from master
  • Turn off prune-test
  • Add logdir and bsrdir to regression config
  • Add bsrdir and logdir to regress-config
  • Changed default directories from /var/bacula to /opt/bacula
  • Make spool size max message more explicit
  • Display more info when maximum spool size is reached
  • Fix TERM defs for Solaris 11 in conio.c
  • Allow group to cd to sysconfdir
  • Make sysconfdir belong to Bacula user/group and exclude others
  • Fix Virtual Full file close bug -- race condition
  • Enhance mount message to include read/append
  • Improve vol_mgr swap messages
  • Enhance output of Using Device to include for read/write
  • Add jobid to Pmsg output
  • Fix bug #1959 input validation on delete of jobs.
  • Fix bug #1956 Authorization Errors false
  • Add workaround for #5507 where autoprune and reload are in deadlock
  • Allow conf file quoted strings to be used in a list
  • Make bfgets handle very long lines
  • Avoid seg fault by checking for NULL client -- reported by Arno
  • Final fix of bug #1943
  • Fix bug #1948 MailOnSuccess get executed on error.
  • Fix missing index on Media table
  • Fix bug #1943 no message storage on closed database connection.
  • Fix bug #1946 Fix problem with MySQL with big Base jobs.
  • Reduce wait time in regression RunScripts
  • Implement a timeout on regression tests of 15 minutes
  • Fix #5346 .bvfs_lsfiles and .bvfs_restore to handle deleted files
  • Fix spooldata, accurate and ingnoreduplicate run argument
  • Fix messages segfault
  • Implement feature request #1939
  • fix #1938 about PATH_MAX on hurd
  • fix #1938 about MAXPATHLEN on hurd
  • Fix bug #1937 OpenBSD autochanger example script
  • Fix #4996 about MaxRunTime canceling the job too early
  • Fix bug #1934 Wrong values at media list in BAT
  • Fix race condition in close_msg that causes seg fault
  • Fix double unlink
  • More tests for freeing NULL pointers
  • Add MaximumConcurrentReadJobs directive to Storage resource
  • Add ujobid to .bvfs_get_jobids
  • Avoid problem when stripping a relative path
  • Fix #4513 about HIDDEN attribute set to parent directory during restore

New in Bacula 5.2.12 (Sep 13, 2012)

  • A new bpluginfo utility tool
  • Make dump_resource respect console ACL's (security fix)
  • Add chio-changer-openbsd submitted in bug #1903
  • Important Copy job bug fixed.

New in Bacula 5.2.11 (Sep 11, 2012)

  • Add JobId to SD debug output
  • Commit batch session every 800,000 files
  • Simplify safer delete code using a single regex
  • Clean up error message generation during update attributes -- should fix bug
  • #1823
  • Eliminate heartbeat error messages. Fixes bug #1925
  • Apply patch from bug #1911 to implement --with-logdir
  • Add chio-changer-openbsd submitted in bug #1903
  • mysql database install/update scripts patch. Fixes bug #1901
  • Delegate uid/gid changing to systemd. Fixes bug #1905
  • Fix bug #1906
  • Fix manpage errors, fixes bug #1907
  • Final fix for #1859 missed one query.
  • bpluginfoUtility tool display various information
  • Backport more master code
  • Fix Makefile.in so that testfind builds with acl dependency
  • Make dump_resource respect console ACL's (security fix)
  • backport code from master
  • Fix #1923 about MySQL 4 support for BVFS
  • Fix #1902 about bad status slots output
  • Fix Sigma Copy bug #4377
  • Fix bsmtp
  • Reset bsmtp to only send to IPv4 mailhosts.

New in Bacula 5.2.10 (Jun 29, 2012)

  • Fix IPv6 networking
  • Fix SQL Counter problems
  • Fix Bat hanging after running a number of jobs
  • Fix dbcheck rw_writelock problem
  • Fix Windows VSS restore bug
  • New Feature:
  • Add rudimentary support for backing up AFS
  • Add extra test for unsupported Protocol Families.
  • Fix inet_pton call.
  • Real fix of bug #1897 5.2.9 breaks IPv6 connectivity
  • Fix bug #1891 wrong daemon name printed with -? option
  • Fix bug #1859 INSERT INTO Counters fails
  • First try at fixing bug #1897 5.2.9 breaks IPv6 connectivity
  • Convert write_rec_to_block() to a state machine
  • Fix bat from eating all Dir connections -- fixes bug #1872
  • Back port fixes from BEE to fix Windows restore bug #1892
  • Add block checksum flag to version.h
  • Add block checksum debug code
  • Fix bug #1893 dbcheck -B gives rwl_writelock error.
  • Remove restriction of network buffer size being multiple of a tape block
  • Add rudimentary support for saving AFS acls.
  • Send level before the fileset in estimate_cmd() like in backup()

New in Bacula 5.2.9 (Jun 12, 2012)

  • Remove patch: Apply readline without TERM_LIB dependency patch from bug #1871

New in Bacula 5.2.8 (Jun 11, 2012)

  • Apply readline without TERM_LIB dependency patch from bug #1871
  • Ensure cancel status is set for canceled duplicate jobs -- partial fix for
  • bug #1851
  • Enhance Win32 error messages -- fixes bug #1879
  • Apply patch from bug 1876 to permit dot commands in a runscript
  • Remove config variables from examples/devices fixes bug #1884
  • Add more debug code for bug 1885
  • Add more debug to block.c when read rejected
  • Fail job that attempts to read from closed device -- reported in bug 1885 but not fixed
  • Detect Python 2.7 fixes bug #1888
  • Apply systemd patch from bug #1886
  • Rewrite some SD subroutines as class members
  • New overhaul of xattr code.
  • Use IPPROTO_TCP for SOL_TCP if SOL_TCP isn't defined.
  • Fix compiler warning.

New in Bacula 5.2.7 (Jun 4, 2012)

  • Correct Qt version needed for bat
  • Turn on SD deadlock detection by default
  • Fix bug #1880 ltdl.m4 missing for new feature.
  • Fix bug #1870 GNU binutils-gold build failure.
  • Add new empty netinet/tcp.h so Windows compile works
  • Eliminate compiler warning in stored/dircmd.c
  • Fix TCP Heartbeat code
  • Align conio.c struct at 8 bytes to fix Sparc bus error.
  • Fix get_basename() -- rewrite
  • Apply James' exchange-fd.c regression fix
  • Add first Dutch translation
  • Ensure that StorageId is updated after write
  • Fix updating of cached slots + error message numbering
  • Remove old shared objects before install
  • Add missing dummy bVarPrefixLinks variable retrieval.
  • Fix mysql config for older versions of mysql+config.
  • Fix problem in BVFS with concurrent queries
  • Add more checks to bvfs
  • Try to use multi-row insert statements for mysql.
  • On some platforms intptr_t is in an other include file.
  • Add support for fcntl(fd, F_CLOSEM) to close filedescriptors.
  • Use closefrom if available instead of trying to close fds ourself.
  • Fix class member shadowing.
  • Move storages tls initialization to proper place.
  • Fix Copyright on init scripts suse, add specific daemon user & group
  • Add support for new POSIX getaddrinfo interface.
  • Apply MSQL detection fixes from bug #1829
  • Fix bug #1805 cannot specify hostname in ./configure
  • Fix restore_job restore keyword
  • Allow plugin to backup a directory
  • Print seconds in schedule time as noted in bug #1854
  • Fix #1857 about restore cd command that blocks on empty directory
  • Backport new StorageId code
  • More definitive fix for update slots bug
  • Fix #4062 on make_catalog_backup.pl script when user/password are empty
  • Fix bug #1853: bacula-sd dead but pid file exists.
  • Fix bug #1841 estimate command level=differential goes wrong in accurate
  • mode.
  • Fix bug #1842 Incorrect port number reported
  • Fix bug #1848 bsock.c:335 Socket has errors=1 on call to client
  • Force the re-initialization of BaseJobOpts, AccurateOpts and VerifyOpts
  • between two Include{}

New in Bacula 5.2.6 (Feb 22, 2012)

  • Fix old exchange-fd plugin Accurate checkFile code.
  • Insert the slot field as a numeric field.
  • Update Change log and Release notes
  • Fix #1831 by dropping the table before creating it
  • Make cd accept wildcards
  • First cut wild card in restore cd command -- works in one component only
  • Remove bad optimization from Accurate code
  • Lock read acquire in SD to prevent to read jobs getting the same thing
  • Complicate the prune-migration regression by adding one more job
  • Implement more robust check in other drives for tape slot wanted
  • Add more debug to failing test
  • Fix lost dcr point -- memory loss in Copy/Migration + possible confusion
  • Make copy-job test handle one more job
  • Ensure that bvfs SQL link is not shared
  • Fix error printing in acl and xattr code.
  • Backport better error debug output for sd plugins.
  • Add wait on bad connection for security
  • Make mtx-changer more fault tolerant
  • Fix 32/64 bit problems in SD sscanf commands
  • Fix 32/64 bit problems in scanning commands in SD
  • Skip certain filesystem types on some platforms.
  • Allow BVFS to browse and restore Base jobs
  • Add error message to .bvfs_clear_cache command
  • Fix plugin bug with multiple simultaneous jobs

New in Bacula 5.2.3 (Dec 16, 2011)

  • Revert patch from Ben to not compress man pages on Solaris fix #1801
  • Fix bug #3322 don't poll when operator is labeling tapes
  • bvfs: Fix mysql REGEXP operator
  • Fix Mysql 5.5.18 symbol lookup
  • fix utf8/iso8859 problems
  • Fix #3419, update stats problem
  • Fix cats_test to use the new method names.
  • Update accurate code to use 1 byte instead of 3
  • Fix segfault in accurate code
  • Fix compilation warning on FreeBSD

New in Bacula 5.2.2 (Nov 28, 2011)

  • Implement -t option for Bat
  • Require correct Qt version to build bat
  • Get new lib/plugins.h
  • Pull files from Master
  • Add systemd files
  • Update po files
  • Fix script to set mode of cats scripts
  • Create systemd dir if not already exists
  • Add Systemd configure options

New in Bacula 5.2.1 (Oct 31, 2011)

  • Change name of authors -- confuses Mac
  • Don't define HAVE_POSTGRESQL twice
  • Don't use the -R (runtime link path) when not using libtool for the linking.

New in Bacula 5.2.0 RC1 (Aug 8, 2011)

  • Speed and Memory Usage Enhancements:
  • Implement LZO compression algorithm (To use it, you need LZO developement files
  • such as liblzo2-dev or liblzo2-devel)
  • New Pruning algoritm -safer and faster
  • Use of PostgreSQL cursor when doing large queries, should reduce the
  • memory usage during restore and accurate backups.
  • limit command in some list commands
  • Bacula Virtual File System for fast catalog access
  • Faster crc32 algorithm
  • Security Enhancements:
  • Additional security against injection of illegal characters
  • Fix possible fnmatch problem
  • Features Enhancements:
  • Improvements in ACL and xattr handling on additional platforms:
  • AIX, Darwind, FreeBSD, HPUX, IRIX, Solaris, Tru64
  • Tray monitor for Windows
  • New SQL backend and ./configure that permits building multiple catalog
  • backends in one build, and has the main Bacula core code totally independent
  • of the SQL backend, which should simplify packaging (only the
  • libbacsql.so/dll needs to be changed.
  • Indent lsmark during restore
  • Disable batch insert config item
  • Director selection option in bconsole
  • restorejob command in bconsole
  • Many additional features for bat such as "brestore" panel
  • Improved hash table for hard links
  • Additional script variable editing such as %b (JobBytes), %F (JobFiles)
  • and %h (Client Address)
  • Other Enhancements:
  • Includes better handling for Windows repares points, mount points, and
  • junction points.
  • New database format
  • Many new plugin API features
  • Improved memory handling for restores
  • Significant stability enhancements to bat
  • A few path name length limits in Windows have been removed.

New in Bacula 5.0.3 (Aug 6, 2010)

  • Changes and New Features:
  • If a VSS (Windows) snapshot fails, the whole Job is failed, previously
  • it printed a warning message and continued.
  • New editing codes %b = Job Bytes and %f = Job Files for runscripts
  • Any non-Bacula project plugins (i.e. third party plugins)
  • must be upgraded to specify AGPLv3 in place of the GPLv2 used previously
  • for the PLUGIN_LICENSE.
  • The bat Media page text columns can be sorted by clicking on the column.
  • If possible, the SD will automatically update the catalog Volume size if
  • it does not match the Volume size. The mismatch between the Volume sizes
  • typically occurs when the FD has a comm line drop or the FD crashes.
  • Bug fixes
  • 1538 1554 1564 1567 1568 1569 1571 1577 1581 1582 1587 1594 1595 1606 1610
  • Change license from GPLv2 to AGPLv3
  • Make Win32 no filesystem change more explicit
  • Backport Branch-4.0 release to Branch-5.0
  • Massive backport from Branch-5.1 to Branch-5.0
  • Fix postgresql catalog creation when version is not on the first line
  • Fix bug #1610 handle empty xattr values on Linux and xBSD.
  • Garbage collect memory pool at end of job and before sm_dump
  • Add xattr seg fault protection suggested by Marco for bug #1610
  • Add archlinux to os.m4
  • More fixes for 32/64 bit problems in smartall
  • Fix 32/64 bit problem in smartalloc dump routine
  • Fix bad copy/paste in commit c88dccb88 prably a seg fault
  • Add .dump and .exit commands for daemons
  • Make SD automatically fix the Volume size in the Catalog when out of sync
  • Use Pmsg in smartall.c rather than printf for tracing Windows
  • Up maximum block size to 20M
  • Fix for TLS bugs #1568 and #1599
  • Improve comm line error handling for TLS, may fix bug #1568 and #1599
  • Fix problem when sending Cancel event to plugin
  • Convert all Jmsg on the watchdog thread to Qmsg
  • Fix SD crash due to mismatched lock/unlock in error condition
  • Fix bug #1587 if you have clients with different catalogs configured, both
  • catalogs contains all clients after a reload or restart of the dir
  • Fix bug #1577 During migration: ERROR in block.c:950 Failed ASSERT: dev->is_open()
  • by moving and commenting out the ASSERT()
  • Skip HB kill in FD if HB thread terminated
  • Fix crash from unequal volume_lock/unlock calls
  • New prunning algorithm -should be more accurate
  • Save any dumps during regression to dumps directory
  • Fix crash from rw_lock/unlock miss match
  • Attempt to fix duplicate job kill seg fault
  • Replace pthread_kill by my_thread_send_signal() in jcr.c
  • fix #1595 about batch mode detection problem for postgresql with non standard
  • install dir
  • Fix #1594 about prune copy jobs
  • Apply literal string fix in printf submitted by Luca Berra
  • Fix bug #1582 Restore from multiple storage daemons breaks subsequent backups
  • Fix segfault on "cancel jobid=" command
  • Fix bug #1554 Windows installer doesn't honor /S flag
  • Remove pool zap code that breaks 2drive-concurrent-test
  • Fix #1571 and install libraries with 755 perms
  • Fix bug #1581 ASSERTs in src/dird/jobq.c can never trigger
  • Fix problem with BaseJob and Accurate FileSet options on client side
  • Fix for bug #1569 deadlock/crash in Dir
  • Fix segfault when loading Plugins
  • Fix #1567 about display of long volume names truncated during restore
  • Added new bacula-libs package.
  • Fix bug #1538 Start Scripts return incorrect value
  • Fix bug #1564 init scripts not LSB compliant

New in Bacula 5.0.1 (Feb 25, 2010)

  • Apply MacOSX installer patch from bug #1509
  • Apply fix to previous fix of Copy problem. Fix proposed by reporter o
  • #1476
  • Fix bug #1501 -t does not print errors
  • Apply SQLite3 update fix from bug #1497
  • Apply bashism fix for diskchanger.in script from bug #1499
  • Apply rpm fix for Sci Linux from bug #1494
  • Take most recent Ukranian po from bug #1448
  • Probable fix for Copy/Migration bug #1476
  • Fix bug #1488 -- avoid recursion and race conditions in messages.c
  • Upgrade cats library also to 5.0.0
  • Fix missing console page in bat
  • Add bat help files to Window install
  • Improve Windows upgrade to ensure old FD is shutdown
  • Fix bug #1481 -- bat consumes all console file descriptors
  • Backport truncate on purge from 5.1.x
  • Fix bug #1486 -- bat doesn't show any errors on command-line
  • Update the bsock error URL
  • Correct .my.cnf umask in make_catalog_backup.pl
  • Apply fix for dbcheck use by make_catalog_backup.pl
  • Fix seg fault in bscan from new comment field
  • Allow multiple CNs when using TLS
  • Fix seg fault in SQlite driver
  • Make shared libs version the same as the Bacula release version
  • Remove file_index sequential check
  • Fix #1466 about Bogus pruning message

New in Bacula 3.0.3 (Oct 27, 2009)

  • Bug fixes: 1391, 1288, 1346, 1352, 1359, 1355, 1363, 1364, 1365, 1366, 1368, 1369, 1370, 1371, 1382.
  • Compatibility:
  • As always, both the Director and Storage daemon must be upgraded at the same time.
  • Older 3.0.x and possibly 2.4.x File Daemons are compatible with the 3.0.3 Director and Storage daemons. There should be no need to upgrade older File Daemons.

New in Bacula 3.0.2 (Jul 21, 2009)

  • Fixed:
  • Fix problem with the Postgresql driver that sometime displays values
  • Cleanup old job records when starting the Director
  • Fix bugs in xattr code
  • Fix encoding problem with Postgresql
  • Fix that prevents restore by file selection from using Copy job
  • Enhancements:
  • Security enhancement for the File Daemon
  • New directive to specify source address for outgoing connexions
  • Show volume availability in autochanger when doing restore.
  • This is project 31 in the projects file.
  • Add accurate=yes/no option to estimate command
  • Add --with-hostname, --with-bsrdir, --with-logdir to ./configure
  • Add a restore menu that contructs a full restore when entering a JobId.
  • This is project 2 in the projects file.
  • Add new Nagios plugin

New in Bacula 3.0.1 (May 4, 2009)

  • Fixed:
  • Check for job_canceled() in fd_plugin code.
  • Update Win32 table creation to have new DB version 11 format
  • Remove illegal Options in Exclude of default Win32/64 bacula-dir.conf
  • Remove 'Reposition' messages when restoring
  • Updated projects file
  • Tweak version string to display versionid field at the end
  • and keep fields order.
  • Add additional mysql connection debug code submitted by:
  • Chandranshu
  • Enhancement:
  • Modify insertion of read Volumes in SD to be done *before* the
  • drive reservation. This ensures that a Volume to be read will not
  • be reserved for writing. Significant improvement in eliminating
  • tape deadlock situations.

New in Bacula 2.5.42 Beta 2 (Mar 18, 2009)

  • Increase timeout for unmounting DVD as suggested by reporter of bug #1250.
  • Fix by James Harper to print error code when attempting to restore two databases (only one is permitted). This responds to bug #1234.
  • Apply the nodump patch supplied by Frank Kardel that fixes the NODUMP flag problem. This fixes bug #1221
  • Add more output if a user attempts to clone a job but does not uniquely specify the Job name. This responds to bug #1248 which was not a bug, but improves user feedback.
  • Fix problems with bug #1247 and 64 bit time_t OSes by not editing (printf) time_t values.
  • Install bacula (start/stop script) in sbindir in addition to scripts dir.
  • Tweak configure to remove bash specific code
  • Remove TCABD reference
  • Free lock manager in when btape exits

New in Bacula 2.4.4 (Jan 5, 2009)

  • Apply fix suggested by Bruno Friedmann to configure.in to find python2.5.

New in Bacula 2.4.2 (Sep 27, 2008)

  • When a migration job actually runs, re-check the Job record and skip if the job is already migrated. This should significantly reduce the problems with bug #1129.
  • Break the do_swapping into do_unload, do_swapping, and do_load. It is much more logical that way.
  • Implement a set_dcr_from_vol subroutine in acquire.c for reading volumes. This allows the dcr to be refreshed after being zapped when the wrong volume is mounted. This should fix bug #1126 -
  • During multiple tape restore, bacula does not ask for physical tape change, but rereads same tape
  • Apply patch submitted for bug #1107 with a small modification. This fixes a bug where bcopy copied too many records.
  • Make some tweaks to bsmtp based on patch submitted in bug #1124. This fixes bug #1124.
  • Make the default bat restore Pool be Any. This fixes bug #1118.
  • Fix bug #1125 which reports a SD crash at the end of a tape during restore. It was a debug statement that should not be in a release.
  • Fix #1034 by setting big timeout on mysql connections
  • Do partial integration of the Win32 bat build created by Eric.
  • Ensure that SD tried to mount a volume not in an autochanger at least once before asking for operator intervention.
  • Fix a pthreads bug in the Win32 pthreads emulation code affects only version 2.5.x and above.