X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2FChangeLog;h=830fb431ff3b2170bb2e46704859aa673b69f581;hb=d304f26dbae5a303b23100c3bf56c47d26a590bf;hp=38cc0aec57096aa4361e4558e2a96b1416bff1a2;hpb=86e0c7ce8ef3f8b118c3816d839e74b5896aa4f6;p=bacula%2Fbacula diff --git a/bacula/ChangeLog b/bacula/ChangeLog index 38cc0aec57..830fb431ff 100644 --- a/bacula/ChangeLog +++ b/bacula/ChangeLog @@ -1,2671 +1,6782 @@ - Technical notes on version 2.5.x - -General: - -Beta Release 2.5.42-b2 -16Mar09 -kes Increase timeout for unmounting DVD as suggested by reporter - of bug #1250. -15Mar09 -jh Fix by James Harper to print error code when attempting to - restore two databases (only one is permitted). This responds - to bug #1234. -kes Apply the nodump patch supplied by Frank Kardel that fixes - the NODUMP flag problem. This fixes bug #1221 -kes Add more output if a user attempts to clone a job but does not - uniquely specify the Job name. This responds to bug #1248 which - was not a bug, but improves user feedback. -14Mar09 -kes Fix problems with bug #1247 and 64 bit time_t OSes by not - editing (printf) time_t values. -12Mar09 -kes Install bacula (start/stop script) in sbindir in addition to - scripts dir. -ebl Tweak configure to remove bash specific code -ebl Remove TCABD reference -11Mar09 -ebl Free lock manager in when btape exits -09Mar09 -kes Apply patch from bug #1224, which fixes waiting on max Storage - jobs during migration. Submitted by Alexandre Simon. -kes On 03Mar08 (a year ago) applied patch from bug #1059 (kardel) - to implement the NODUMP flag on FreeBSD. -07Mar09 -kes When deleting a Volume by MediaId require the Id to be - prefixed by a * to avoid confusing with an integer volume - name. -kes Prevent bls from printing binary data when a plugin stream - encountered. This fixes bug #1238 -kes Prepare to add JS_Warnings termination status. -kes Attempt to resolve bwx-console Win32 crash. Not likely to - work. -06Mar09 -kes Move src/win32/dll to src/win32/lib, which is much more logical. -kes Fix the Win32 build. -kes Fix broken casting in src/compat/print.cpp. -kes Eliminate jcr Errors and always use jcr JobErrors. This should - ensure that SD and FD errors are correctly reported. Also add - JobErrors to SD returned values. This should fix bug #1242. -28Feb09 -mvw Implemented xattr support for Solaris 9 and above and extensible - attributes for OpenSolaris. -mvw Added some limits to the xattr code so that we don't blow up the - filed on big xattrs. -mvw Fixed some comments which changed due to xattrs being implemented. -mvw Changed xattr support checking in configure to test first for - generic solutions and when not found for specific OS functions. -25Feb09 -mvw Don't try to copy empty jobs (e.g. with jobbytes == 0) - which gives Unable to get Job Volume Parameters errors. - Which leads to copying the same job over and over again. -21Feb09 -kes Ensure that src/qt-console/.libs is cleaned properly -20Feb09 -mvw Use acl_data_len instead of seperate var for length - of acl stream. -ebl Add database update scripts to updatedb dir -19Feb09 -ebl Fix #1226 about bconsole segfault when using readline() -18Feb09 -kes Apply Eric's next-beta.patch that enables 64 bit FileIds and - adds new columns to the catalog. -kes Ensure that libtool directory always cleaned + reduce - unnecessary output during make clean. -15Feb09 -ebl Check postgresql database encoding that should be SQL_ASCII - and print a warning if it's something else. -08Feb09 -kes Free name item in guid_to_name.c when already in list. -kes Add more info to error message in ua_tree.c -05Feb09 -kes Make re-read last block fatal if block numbers differ by - more than one. -30Jan09 -ebl Try to disable _FORTIFY_SOURCE by default -29Jan09 -ebl Tweak compat.h for new mingw -28Jan09 -ebl Add new ScratchPool directive to Pool. Thanks to Graham -ebl Turn on db_get_file_list() single SQL because the failure - was due to a full FS. And the accurate test fails with the - other code. -27Jan09 -ebl Fix a bug that doesn't update RecyclePool all the time - during the first startup. -25Jan09 -kes Turn off db_get_file_list() giant SQL because if fails on - my production machine. -kes Fix bat.pro.in so that bat is properly installed rather - than just copied. -24Jan09 -kes Modify search for .conf file so that if one is given on - the command line, it will be used, otherwise it will use - the SYSCONF directory. It will no longer look in the current - directory unless explicitly requested on the command line. - This fixes bug #1189. -kes Fail a job that references a plugin if no Plugin Directory is - defined. -22Jan09 -kes Fix bug #1211 crash during reload with bad dird.conf file. -21Jan09 -ebl Add detection of intptr_t and uintptr_t to configure process -20Jan09 -ebl Change some cast to use intptr_t instead of long -18Jan09 -kes Apply acl_solaris_update.patch submitted by Marco (thanks). -kes Remove configure check for resolv.h -- it is apparently not needed - and causes build warnings on FreeBSD. -kes Ensure that the installer and newinstaller Makefiles are called - during a make clean. -12Jan09 -kes Apply Eric's fix for suppressing extended attributes error messages - when dealing with deleted files. -11Jan09 -kes Add src/win32/newinstaller -- single file installer -kes Attempt to explicitly call gmake when needed, or if not found - skip the calls. This should fix the FreeBSD regression/build. -10Jan09 -kes Fix bat.pro.in so that bat will install. -09Jan09 -kes Add more debug output to VSS init. -kes Attempt to correct win32 debug in berrno. -09Jan09 -kes Fix bug reported by Dan where make fails in clean of src/win32. -07Jan09 -kes Fix bug #1212, SD is unable to recycle purged volumes. fstat() - was broken. -06Jan09 -ebl Despool attributes directly from the director if attribute - spool file is present -Beta Release 2.5.28-b1 -05Jan09 -kes Fix bat install broken by $DESTDIR change. -02Jan09 -kes Fix annoying compiler warnings in console/conio.c -kes Fix win32 build (depended whether or not ./configure was run). -28Dec08 -kes Apply fix suggested by Bruno Friedmann to configure.in to - find python2.5 -26Dec08 -kes Turn on Eric's match_bsr tape block checking code. -kes Correct values used for tape block numbers in record.c. -23Dec08 -ebl Fix a problem with PoolUncopiedJobs option which was broken - by the new JT_JOB_COPY type. -kes Fix bug #1206 -- Error: sql_update.c:194, which was probably - caused by the user modifying the Bacula DB schema. -kes Remove rogue line of C code. -kes Fix bug #1208 - -Beta Release 2.5.28-b1 -02Jan09 -kes Fix annoying compiler warnings in console/conio.c -kes Fix win32 build (depended whether or not ./configure was run). + Changelog on version 9.0.8 + +Release 9.0.8 + +27May18 + - Fix bug #2212 where restore jobid=nn file=xxx restores the files twice + - Pull regression truncate-test from Branch-9.1 + - 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 + +26May18 + - Fix some file execute permissions. Fixes bug #2389 + +25May18 + - Fix license problems in Bug #2382 + - Apply patch from Leo to fix bug 2192 + +21May18 + - Fix bad placement of jcr->pool reference as pointed out by Martin Simmons + +18May18 + - rpm: Add OpenSuse Leap 42.3 + +17May18 + - rpm: Update bacula.spec for Fedora 27 + +15May18 + - baculum: Fix SQL grouping error in restore wizard reported by Rasmus Linden + +21Apr18 + - Update some old copyrights + +20Apr18 + - baculum: Update Portuguese translations + +19Apr18 + - Remove old Bacula Systems notices + +Bugs fixed/closed since last release: +2212 2343 2382 2389 + + +Release 9.0.7 + + +18Apr18 + - Remove NSIS debug + +12Apr18 + - baculum: Fix opening configuration tabs bug reported by Heitor Faria + +25Feb18 + - Restore win32 dir from Branch-5.2 and update it + +23Feb18 + - Add Phil Stracchino's fix for Qt5 + +03Feb18 + - baculum: Fix saving boolean values in schedule Run directive + +19Jan18 + - rpm: Add Fedora26-64 platform + +10Jan18 + - baculum: Add link to go back from job configuration window + +09Dec17 + - Use correct SQL table encoding for Postgresql 10.x + +03Dec17 + - baculum: Add listbox control and use it for base and device directives + +02Dec17 + - 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 + +28Nov17 + - baculum: Fix oauth2 client working in the web part + +27Nov17 + - baculum: Fix auth setting radio buttons alignement + - baculum: Enlarge interface height to 100% + - baculum: Add more information to cURL error + - 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 + options to api restore + - baculum: Add new volumes required api endpoint + +22Nov17 + - Port missing RestoreObject Plugin Config code from BEE. + +21Nov17 + - baculum: Stop using hidden fields to store item identifiers + - baculum: Fix redundant loading users portlet + - baculum: Add required config fields asterisk mark + +Bugs fixed/closed since last release: + +========================================================== + +Release 9.0.6 + +19Nov17 + - Update AUTHORS for recent commits + - Remove incorrecly placed openssl-compat.h + - Add openssl-compat.h which went in wrong directory + - baculum: Add removing single resource + - baculum: Add module to check resource dependencies + - baculum: Fix saving names with spaces inside schedule Run directive + - baculum: Fix saving entire config by api request + - Backout vol size tests in previous attempt to fix bug #2349 + - Fix compiler warning in previous patch + - Apply patches from bugs #2325 and #2326 to fix FIFO bugs + - Fix bug #2315 INTEGER misspelled in update_sqlite3_tables.in + - Try to fix bug #2349 multiple recycle messages + +17Nov17 + - Add support for items with comma in ini_store_alist_str() + +15Nov17 + - Fix segfault after the reload of an incorrect configuration + - Add temporary fix to avoid a deadlock after a reload command on an incorrect + configuration + - baculum: Throw 404 error if service not known + +14Nov17 + - Fix race condition between setip and the access to CLIENT::address() + - Fix #3284 about Client address not reloaded properly + - baculum: Use home page url when an error is shown + +12Nov17 + - Fix bug #2346 Dir blocks when max reloads reached + - baculum: Send config to api server as json + - Remove enterprise code that breaks Mac install -- fixes bug #2351 + - Correct FS size calculation for FreeBSD, Solaris, and Windows + +11Nov17 + - baculum: Enable Portuguese language support in makefile + +10Nov17 + - baculum: Fix required directives in schedule resource configuration + - baculum: Fix saving messages resource + - baculum: Improve slow reloading config resource list + +09Nov17 + - crypto: remove most of OpenSSL initcallbacks for 1.1 + - Update ACL/XATTR code and define new ACL/XATTR API for Plugins. + - baculum: Fix numeric password setting bug reported by Heitor Faria + +08Nov17 + - crypto: convert EVP_PKEY access and remainings bits for OpenSSL 1.1 + - crypto: convert EVP_MD_CTX + EVP_CIPHER_CTX to OpenSSL 1.1 + - crypto: Use DEFINE_STACK_OF() + - crypto: Add a tiny OpenSSL compat level + - crypto: remove support for ancient openssl + +06Nov17 + - fix #3269 obey the user choice of "Are you sure you want to delete X JobIds + +02Nov17 + - Add restore wizard to the tray monitor. + - Preparation fixes: remove some warning + - Add ASSERTD() to track NULL Volume name error + +24Oct17 + - Add "noautoparent" restore command option to disable the automatic parent + directory selection + +20Oct17 + - Make qt-console compatible to Qt5 (Qt4 still work) + +Bugs fixed/closed since last release: +2315 2325 2346 2349 2351 + +====================================================================== + +Release 9.0.5 + +01Nov17 + - Use if exists on dropping MAC table in postgres. Fixes bug #2314 + - Fix bdirjson display of Minutes. Fixes bug #2318 + - baculum: Set default language if no language set + - baculum: Fix language setting in api + - baculum: Update generated .mo files for api + - baculum: Add missing texts to translations + - baculum: Fix add to translation static texts on the api default page + - baculum: Fix missing session start + - Make verify job log same as other logs -- fixes bug #2328 + - Take a more conservative approach for setting killable true + - Add extra safety for readdir buffer + +31Oct17 + - Retab systemd/Makefile.in + - Don't require mount for @piddir@ + - Use Debian systemd start/stop scripts supplied by Sven Hartge + +29Oct17 + - Fix bug #2316 add CacheRetention to Pool + - Skip tape ioctls on FreeBSD when using a FIFO fixes bug #2324 + - Fix bug #2338 to not truncate already truncated volumes + - Remove some old C int code and use bool + +28Oct17 + - Remove unused lib/lz4.c.orig file + - Update AUTHORS file + - Mark Volume read-only only if no access rights or read-only partition + - Add -P daemon option to supress creating PID file + - Fix too big copy to test FD plugin_ctx + +26Oct17 + - Backport Enterprise code + +23Oct17 + - When read-only volume found mark it in catalog -- fixes bug #2337 + - Make out of space on partition fatal + - Fix bug 2323 -- loop exit condition was backward and add error message + - Add missing copy-plugin-confs for regress + - Fix bug reported by jesper@schmitz.computer where bat hangs on FreeBSD + +08Oct17 + - baculum: Fix reading and writing schedule resource + +15Sep17 + - baculum: Fix undefined offset error during saving director config + - baculum: Fix listing days of week in schedule setting + +14Sep17 + - baculum: Fix saving schedule run directive value + +12Sep17 + - rpm: Add missing script baculabackupreport and query.sql for Suse + - rpm: Add missing libbacsd* file and tapealert script to Suse rpm spec file + - rpm: Add missing libs bbconsjson, bdirjson and bsdjson to Suse rpm spec + file + - rpm: Add aligned plugin rpm spec file for Suse + - rpm: Add bacula-tray-monitor.desktop launcher in scripts directory + - rpm: Add Suse Linux ES 12.1 platform + +11Sep17 + - rpm: Add bacula-tray-monitor.desktop file in script dir + +Bugs fixed/closed since last release: +2314 2316 2318 2324 2328 2337 2338 + + +Release 9.0.4 +06Sep17 + - Update po files + +05Sep17 + - Fix SQLite3 upgrade tables script fixes bug #2306 + - baculum: Fix language setting in config file + +03Sep17 + - Upgrade to latest lz4.c to fix bug #2310 bus error on 64 bit Solaris + - Recompile configure.in + - Ensure systemd/bacula.conf is created by configure fixed bug #2307 + - Fix compiler warning noted in bug #2309 + - Fix SQLite3 Version bug #2305 + - Remove unused variable to elimiate compiler warning + - Recompile configure.in + +28Aug17 + - Fix #2925 Do not try to stop non backup jobs (virtualfull, copy, migration, + restore, etc...) + +25Aug17 + - baculum: Fix broken symbolic links for lang files + +17Aug17 + - don't use add_event() when flag "l" is not set + +14Jun17 + - core: bwlimit measure bandwidth + +02Jun17 + - core: bwlimit handle backlog and allow burst + +25Apr17 + - Do not purge running jobs in autoprune + +Bugs fixed/closed since last release: +2305 2306 2307 2309 2310 2925 + + +========================================================== + +Release 9.0.3 + +06Aug17 + - baculum: Fix access denied error on api install wizard page + - baculum: Remove assigning to api host when user is deleted + - baculum: Fix empty admin setting + - baculum: Add ability to assign host to specific user + - baculum: Fix bconsole test connection for new api host that works with new + director + +05Aug17 + - baculum: Fix sqlite db support + +03Aug17 + - Fix bug #2301 Solaris Available space incorrectly reported by turning off the + output for Solaris + - Fix bug #2300 mount/unmount/release of single tape drive does not work + +01Aug17 + - baculum: Fix bconsole connection test in config wizard + - baculum: Fix writing config for schedule and message names with space + +31Jul17 + - bpipe: Fix compiler warning + - baculum: Fix drag & drop file version elements + +30Jul17 + - baculum: Add fileset info endpoint and use it in restore wizard + - baculum: Use client name instead of clientid and start using fileset to + prepare restore tree + - baculum: Remove fileset parameter from run restore + - baculum: Fix lstat regex pattern + - baculum: Get the most recent jobs by client and fileset or by clientid and + filesetid + - Fix: bug #3048: jobs are stuck in endless loop in reserve.c + - Add total time to test.out file + +29Jul17 + - baculum: Add restore job selection in restore job wizard + +26Jul17 + - Enhance verify job report from bug 2249 + +Bugs fixed/closed since last release: +2300 2301 3048 + + +====================================================== +Release 9.0.2 + +23Jul17 + - Use Bacula in place of Libz variables so we can build with/without libz and + lzo + - Apply ideas from bug #2255 prettier status slots output + - Configure and install bacula-tray-monitor.desktop + +22Jul17 + - Fix btape test which counted files incorrectly on EOT + +21Jul17 + - Fix bug #2296 where Bacula would not compile with postgres 8 or older + +20Jul17 + - Fix bug #2294 Bacula does not build with MariaDB 10.2 + +14Jul17 + - baculum: Fix multiple directors support + - baculum: Fix showing errors from the API + +Bugs fixed/closed since last release: +2255 2294 2296 + + +Release 9.0.1 + +10Jul17 + - Remove two incorrect trailing commas in bsock.h + - Fix bug #2293 bad big endian detection in lz4.c + - Add new tray-monitor files that were omitted in the backport from Enterprise + +06Jul17 + - bvfs: Do not insert deleted directories in PathVisibility table + +05Jul17 + - Fix compilation for Debian Stretch with GCC 6.3 + +Bugs fixed/closed since last release: +2293 + +Release 9.0.0 + +02Jul17 + - Skip verify-data-test if not running Linux + - Skip lzo-test if lzo not in Bacula + - Remove double define HAVE_LZO in config.h + +01Jul17 + - Add documentation on baculabackupreport to delete_catalog_backup.in + - Install baculabackupreport and ignore script without .in + - Recompile configure.in + - Add Bill's baculabackupreport script + +30Jun17 + - Update po files + +29Jun17 + - Fix error in FreeBSD during maxtime-test + +27Jun17 + - Fix #2853 About character substitution for "virtual full" job level in + RunAfterJob + +26Jun17 + - Attempt to fix timing problem with console-dotcmd-test on FreeBSD + - Ensure we have a DIR connection in dequeue_messages + +25Jun17 + - Add more debug to regress for FreeBSD failures + +23Jun17 + - Fix #2940 Allow specific Director job code in WriteBootstrap directive + +21Jun17 + - Fix pragma pack to allow lz4.c work on Solaris and other machines + +19Jun17 + - baculum: Fix working logout button + - A more correct fix for lz4.c on Solaris 10 + +18Jun17 + - Remove use of #pragma pack in lib/lz4.c for Solaris 10 + - Recompile configure from configure.in + - Detect Solaris 10 + + +17Jun17 + - Fix bug #2289 version 7.9 not compatible with old FDs -- comm compression + +10Jun17 + - Make getmsg.c compatible with old FDs + +09Jun17 + - Use one MAX_BLOCK_SIZE and set to 20M + +08Jun17 + - rpm: Add Fedora 25 build platform + +07Jun17 + - Remove vestiges of crc32_bad -- fixes Solaris build + - Fix #2890 about segfault in .status command on Redhat 5 32bit + - Add missing semi-colon in bsys.c + +06Jun17 + - baculum: Fix incorrect table name error during restore start + +30May17 + - Display the correct address in lockdump for db_lock() + +05Jun17 + - Fix getmsg to handle additional forms of Progress messages + +04Jun17 + - baculum: Fix double assets and runtime symbolic links in baculum-web deb + package + +03Jun17 + - baculum: Fix missing php-xml dependency in deb metafile + - baculum: Improve errors handling in API restore pages + +29May17 + - rpm: Remove libbacsd.la for both Red Hat and Suse + - rpm: Add missing libs bbconsjson, bdirjson and bsdjson + - rpm: Fix libstdc++ version in BAT spec file + +28May17 + - Fix some problems noted by clang + - baculum: Reorganize run job code + - baculum: Reorganize estimate job code + - baculum: Make get method definition not obligatory + - Make file-span-vol-test portable + - Attempt to fix deadlock in FreeBSD maxtime-test + +27May17 + - Do not produce error if MySQL database exists in create_mysql_database + +26May17 + - rpm: Add missing tapealert script + - rpm: Add missing libbacsd + - rpm: Remove dvd-handler script + +24May17 + - Fix bvfs queries + - Use FileId in place of Filename + - Revert "Put FilenameId in .bvfs_lsfiles output" + - Put FilenameId in .bvfs_lsfiles output + - Add more debug in src/cats/bvfs.c + - Fix bvfs_lsdirs and bvfs_lsfiles + - baculum: Add Japanese language support in deb and rpm packages + - Add DirectoryACL directive + - baculum: New Baculum API and Baculum Web + - Add forking info to LICENSE and LICENSE-FAQ + - Minor improvement to error message + - Fix race in steal_device_lock shown in truncate-concurrent-test + - Apply Marcin's fix for 6th week of the month + - Add new truncate test + - Retab Makefile.in in platforms/systemd.in + - Fix compiler warning + - Add FD backwards compatibility + - Fix regression minor scripting problems + - Fix #2807 about an issue with the show command when using incorrectly JobToVerify + directive + - Fix #2806 about the director service started before the database with systemd + - Update Dart control files + - Massive (70,000+ lines) backport of code from Bacula Enterprise 8.8. + See next line ... + - Adapt update_bacula_tables scripts for catalog version 15 + - Allow to use Base directive in a JobDefs + - Add more debug to the bpipe plugin + - Enhance error message when packets are too big + - Add '.storage unique' bconsole command + - Allow to use ".jobs type=!B" to display specific job type + - Add lockdump storage daemon information + + - Fix #2698 Display loaded driver list in status storage output + - Fix autochanger unload message that contains sometime an incorrect volume name + - Fix issue with open_bpipe() function that may flush stdio buffer if the + command is incorrect + - Fix unload tape messages to print correct volume + improve output format + - Fix unload/re-load same volume + - Fix DIR get unexpected "Connection reset by peer" for FD + - Fix #2548 about SQL connection leak with RunScript::Console commands + - Fix #2588 about segfault in bdirjson with JobDefs/Base directive + - Fix #2593 about incomplete jobs incorrectly rescheduled + - Fix #2629 about pool argument not listed in the "help cloud" output + - Fix #2632 about VolType not set correctly for Cloud volumes after a label problem + - Fix #2640 about a reference to the source directory in query.sql file + - Fix bug #2271 where poll interval causes tape mount message to repeat + - Fix segfault in bdirjson with incorrect configuration files + +Bugs fixed/closed since last release: +2271 2548 2563 2567 2588 2593 2602 2624 2625 2627 2629 2632 2638 2640 2646 +2698 2520 2559 2561 2582 2806 2807 2890 2289 2890 2853 2940 + + +============================================================== + +Release Version 7.4.7 + +15Mar17 + - Permit specifying query item number on bconsole query command line + - Fix Solaris 10 problems reported by Phil Stracchino + - Fix EPROTO on OpenBSD + +========================================================================== + +Release Version 7.4.6 + +10Mar17 + - Fix bug #2271 where poll interval causes tape mount message to repeat + - Attempt to fix IPV6 not configured + +09Mar17 + - Possible fix for acl seg fault on OpenBSD where no acl code defined + - Change release digest from SHA1 to SHA256 + +14Feb17 + - Fix getnameinfo() for FreeBSD fixes bug #2083 + +Bugs fixed/closed since last release: +2083 2271 + +========================================================================== + +Release version 7.4.5 + +07Feb17 + - Correct wrong word in message + +28Jan17 + - Remove restriction on using the scratch pool that can cause restore failures + - Remove debug code that breaks btape fill + +25Dec16 + - Initialize freespace_mutex fixes bug 2207 + +11Dec16 + - baculum: Update AUTHORS file + +08Dec16 + - baculum: Enable Japanese language on web interface + - baculum: Implement Japanese language support + +19Nov16 + - XACL - refactoring an ACL and XATTR codes. + - Revert "Warn of Storage Daemon version incompatibility if label fails. Bug + #2193" + +02Oct16 + - Make another attempt to resolve bug #2176 + - Warn of Storage Daemon version incompatibility if label fails. Bug #2193 + - Apply patch to list more pool info from bug #2202 + +21Sep16 + - Fix status alignment output reported by Wanderlei Huttel + +========================================================================== + +Release version 7.4.4 + +20Sep16 + - Fix broken backport commit + +12Sep16 + - Fix #2085 About director segfault in cram-md5 function + - Attempt to fix bug #2237 + +11Sep16 + - Recompile configure.in + - Fix systemd installation + - If using readline reset terminal at bconsole exit + +08Sep16 + - Fix compilation without SMARTALLOC + +02Sep16 + - Fix #2060 about SQL false error message with "update volume fromallpools" + command + +29Aug16 + - Fix spurious MD5 update errors when nothing changed should fix bug #2237 and + others + +23Aug16 + - Fix small memory leak with the restart command + +14Aug16 + - baculum: Update language files + +11Aug16 + - Fix #335 Avoid backups going to the scratch pool + +08Aug16 + - systemd: Give 3mins to the bacula-sd service to stop and close the dde + +31Jul16 + - Minor modifications to Ubuntu packaging + +22Jul16 + - Check if the ScratchPool points to the current Pool and print a warning + message in such case + +21Jul16 + - Fix #1968 print the ScratchPool name instead of just 'Scratch' + +20Jul16 + - Display PrefixLinks in "show job" output + - Add explicit LL to big integers to appease older compilers + +18Jul16 + - Enable the plugin directory for the FileDaemon by default + - Allow multiple mailcommand+operatorcommand in Messages. Fixes bug #2222 + +14Jul16 + - Handle NULL pointers in smartdump() and asciidump() + +12Jul16 + - Modify status to include Admin and Restore in Level field -- clearer + +11Jul16 + - Ensure that zero JobMedias are written for labelling + +07Jul16 + - Fix error message about the stream 26 (PLUGIN_NAME) in bextract + +Bugs fixed/closed since last release: +1968 2060 2085 2222 2237 335 + + +==================================================================== + +Release version 7.4.3 + +17Jul16 + - Add shortcut to RunScript console commands. Submitted by Wanderlei Huttel. + Fixes bug #2224 + - Fail when multiple mailcommand and other strings are specified in .conf. Fixes + bug #2222 + - Add support for terabytes in sizes. Submitted by Wanderlei Huttel. Fixes bug + #2223 + - Add error message for truncate command when actiononpurge not set. Fixes bug + #2221 +14Jul16 + - Fix optimization error with GCC 6.1 + - Fix compilation warnings with GCC 6.1 +13Jul16 + - Explicitly create MySQL user in grant_mysql_privileges.in + +Bugs fixed/closed since last release: +2221 2222 2223 2224 + +===================================================================== + +Release version 7.4.2 + +06Jul16 + - Fix #1926 about wrong duplicate job detection with Copy/Migration and Backup + jobs + +03Jul16 + - Recompile configure after db.m4 change + - Fix batch insert for MySQL 5.7 + +02Jul16 + - Fix zero level debug output -- now at 100 + +29Jun16 + - Fix #766 about Job logs displayed with unneeded linefeed + +27Jun16 + - Fix #1902 about a segfault with the "cancel inactive" command + +14Jun16 + - Fix bug where MySQL 5.7 is improperly linked on Ubuntu 16.04 + +Bugs fixed/closed since last release: +1902 1926 766 + + +============================================== + +Release version 7.4.1 + +31May16 + - Fix bug #1849 MySQL does not accept 0 for DATETIME default + +12May16 + - Modify the alist object to be reused after a destroy() + +24Apr16 + - baculum: Fix setting invalid timezone value for PHP + +18Apr16 + - Fix compilation for AIX + +07Apr16 + - Fix the restore termination string in the job report to take in account + JobErrors and SDErrors + +12Mar16 + - baculum: Show jobs for client + +04Mar16 + - Fix bconsole "llist job=" output + +01Mar16 + - Fix #146 about update volume command line usage + +29Feb16 + - bat: Fix #1066 about bad update pool command + - Fix #1653 about make_catalog_backup default user name + +28Feb16 + - baculum: Show jobs stored on volume + +15Feb16 + - Fix update Volume=x Slot=nn when Slot > MaxVols + - Set exit code for create_postgresql_database.in + +09Feb16 + - Fix bug #2197 -- build failure with --disable-libtool + - Fix bug #2204 -- superfluous END-OF-DATA in update_mysql_tables.in + +02Feb16 + - Convert a Migration job with errors into a Copy job + +31Jan16 + - Remove exporting add_mtab_item -- fixes bug #2198 + +23Jan16 + - Fix possible problem of show multiple resources + +18Jan16 + - Comment out tools/smtp-orig.c as it is for reference only + +Bugs fixed/closed since last release: +1066 146 1653 1849 2197 2198 2204 + +================= + +Release Version 7.4.0 + +14Jan16 + - Put back missing line in copyright + - Update date + - Implement MaxVirtualFullInterval + - Update AUTHORS + +13Jan16 + - Ensure relabel has latest vol info may fix bug #1412 + - Update AUTHORS + +12Jan16 + - Change license as per agreement with FSFE + - Apply Carsten's patch that fixes bug #2192 builds on kfreebsd + - Update AUTHORS file + - Add some additional tape slot debug code + +11Jan16 + - baculum: Add Wanderlei Huttel to AUTHORS + - baculum: Enable Portuguese language on web interface + - baculum: Implement Portuguese language support + - baculum: Assign Baculum copyright to Kern Sibbald + - Add more debug to recycle-test + - More debug info when aborting + +10Jan16 + - baculum: Fix sorting in restore by group most recent backups + - Change copyright as per agreement with FSFE + - Update po files + - Change copyright as per agreement with FSFE + +09Jan16 + - baculum: Fix restore group most recent backups for MySQL + +06Jan16 + - Fix FD DisableCommands + +05Jan16 + - baculum: Fix to change user password + +04Jan16 + - Add ExpiresIn field in list and llist media output + - Fix #1548 about Solaris SIGBUS with accurate mode backup + +02Jan16 + - Change copyright as per agreement with FSFE + update copyright year + - Finish revert of patch + - Revert commit 1157f172ea1c3b3 + - Update year to 2016 + - Backport some Enterprise code to sql_list.c + +01Jan16 + - Change copyright as per agreement with FSFE + - Add info message of #jobs consolidated in Virtual Full + - baculum: Unify user validation + - baculum: Fix showing bconsole test result in configuration wizard + - baculum: Fix auto-login after finishing wizard + - baculum: Check if auth data exists before log in try + - Add HasBase+Comment to llist Jobs + - Fix a few debug outputs that should be unsigned + +31Dec15 + - baculum: Add php-xml to requirements + - Fix seg fault in btape fixes bug #2180 + - Fix slight error in autoprune -- should fix bug #2151 + - Change copyright as per agreement with FSFE + - baculum: Add first unit tests + +30Dec15 + - Fix #1545 about fix in manual_prune.pl script with large number of volumes + - Fix false status output. Fixes bug #2103 + - Integrate patch into latest version, which fixes bug #1882 + - Fix bug #2090 correct detection of GCC + - baculum: Add support for terminated with warnings job status + - baculum: Hide users input on ESC key press + - baculum: Fix logout action on Apache web server + - baculum: Implement users management from web interface + - baculum: Prevent opening new sessions for each request + +27Dec15 + - Fix CLANG warning messages -- fixes bug #2090 + - Add new chio-changer-freebase from bug #2115 + - Applied modified patch from bug#2117 to fix bpipe end of stream + - Apply patch from bug #2165 to fix the update sqlite3 script + - baculum: Rework access by restricted consoles + +26Dec15 + - Fix update MD5 failure bug reported by Peter Keller + +25Dec15 + - baculum: Add dashboard panel + +23Dec15 + - Patch to add MySQL ssl access + +21Dec15 + - Change copyright as per agreement with FSFE + +20Dec15 + - Manually apply patch in bug #2156 to allow building on KFreeBSD + - Fix bug #2153 with patch submitted by Ana Arruda + - Prevent possible seg fault + - Fix possible seg fault if debug mode set + - baculum: Close console on press ESC key + - Change copyright as per agreement with FSFE + - baculum: Switch to started job status just after job start + +19Dec15 + - baculum: Add possibility to open configuration windows from URL + - Fix restore when storage specified on command line + - baculum: Add jobbytes and media type to volumes list + - Set jcr in heartbeat thread of FD + - Remove not yet implemented from UA Verify Volume Data message + +18Dec15 + - Fix restore of Windows streams to non-Windows machines + - Add new verify data test + - Implement level=Data to the Verify job + - baculum: Fix requirements path + +16Dec15 + - Fix #1524 about bextract trace file location + - Partial modification of copyrights as per agreement with FSFE + - Fix truncate bug free_volume problem + +14Dec15 + - baculum: Fix showing table header + - baculum: Search field works with all table cells + +13Dec15 + - baculum: Do not refresh window lists if toolbar is open or elements are + checked + - baculum: Remember sort order for data grids + - baculum: Add example Nginx config + - baculum: Fix working with php-fpm + - baculum: Fix sorting formatted values in tables + - baculum: Improve size formatter precision + - baculum: Fix jobs count in job list + - baculum: Show jobid in job configuration window + - baculum: Add jobbytes and jobfiles columns in job list + +12Dec15 + - baculum: Get system timezone for PHP if possible + - baculum: Fix restore when a lot of jobids given + - baculum: Remove temporary Bvfs table when restore starts + - baculum: Show copy job label in job list + - baculum: Set default job attributes (level, client, fileset, pool, storage, + priority) in Run job panel + - baculum: Get job show result by job name or jobid + +11Dec15 + - baculum: Set half size window as default window size + - baculum: Not remember controls state in jobs window + - baculum: Add session cache + - Fix truncate race bug #1382 + - Fix some low level messages to display correctly + +28Nov15 + - baculum: Remove deprecated message in initial wizard + - baculum: Update SELinux policy module + - baculum: Fix update pool action when no volumes in pool + - baculum: Split configuration windows into two tabs: actions and console + - baculum: Change default elements limit to 500 elements + - baculum: Add drive parameter to bconsole release command execution + - baculum: Switch interface from performance mode to normal mode due to no + cache checking in performance mode + +27Nov15 + - Fix #1470 Fix setdebug command when all components are selected + - baculum: Set default elements limit in window to 1000 elements + +25Nov15 + - baculum: Fix expectation failed error during restore + - baculum: Switch to debug mode only when debug is enabled in config + - baculum: Switch interface to performance mode + - baculum: Add JSMin from framework for complete switch interface to performance + mode + - baculum: Add Ulrich Leodolter to AUTHORS + - baculum: Fix end-of-file warning in bconsole calls. Patch from Ulrich Leodolter + +22Nov15 + - baculum: Fix remove users file during upgrade deb packages + +21Nov15 + - Add new JOB_DBR field + - #ifdef out bpluginfo since it does not compile + +20Nov15 + - Fix #1449 about a FileDaemon segfault with the fstype option + +17Nov15 + - Remove vestiges of rechdr_queue hopefully fixes bug #2180 + - Apply bconsole manpage patch from bug #2182 + - Apply ppc64el configure detection patch from bug #2183 + +12Nov15 + - Fix #1414 When the FD is down, status dir now prints "is waiting for Client + xx-fd" + +11Nov15 + - Ensure that JOB_DBR is properly initialized before a db_list_job_records() + +10Nov15 + - Implement new options in list command + - Add @tall command to log both input/output in a log file + +31Oct15 + - Fix #1360 about bextract -t not documented in the man page + +30Oct15 + - Update spec file for latest OSX versions + - Fix compilation on MacOS + +28Oct15 + - fix syntax error + +27Oct15 + - Improve Jmsg in response(), display SIGNAL number when appropriate + - Avoid segfault in dump_block() when the block_len is invalid + +23Oct15 + - Fix #1368 about xattr error not displayed correctly at restore time + +22Oct15 + - If we swapped a Volume, clear in_use bit on Volume + +19Oct15 + - Fix #1362 about libgcc dependency in sles12 bat package + - Remove installation of manpage for bplugininfo + - Fix bug 2171 cannot build tray-monitor + +18Oct15 + - Enhance bvfs performance .bvfs_update for MySQL + - Do some sanity checks on user inputs + - Enhance bvfs performance .bvfs_update for MySQL + - Enhance bvfs performance .bvfs_update for MySQL + - Recompile configure.in + - Fix bug 2173 QT tray monitor can not be built due to missing files in configure + +16Oct15 + - dedup fix bextract bug + +15Oct15 + - Move plugin_free() in free_jcr() + - Fix bug #2083 -- Fix sockaddr_to_ascii for FreeBSD + +10Oct15 + - Fix fadvise bug found by Robert Heinzmann + +22Sep15 + - Fix compilation without zlib and lzo + - Fix compilation error with new fstype_cmp() function + - Fix compilation problem with AFS + +19Sep15 + - Fix compilation on Solaris/FreeBSD + +18Sep15 + - Fix segfault in open_bpipe() when the program is empty + +17Sep15 + - Modify find_next_volume_for_append() to not send the same volume twice + +15Sep15 + - Avoid string displayed in restore menu + - Do not update state file after a bacula-xxx -t + +10Sep15 + - Fix #804 about misleading message with the purge command + - Fix automount feature after a label command + +20Aug15 + - rpms: Add Fedora22 and Systemd support for redhat rpms + +19Aug15 + - Add missing required packages versions + +18Aug15 + - Reinsert tabs in systemd Makefile.in + +17Aug15 + - Remove old DVD.conf in examples + +16Aug15 + - baculum: Fix default values in Makefile + - baculum: Split deb result package into baculum, baculum-lighttpd and baculum-apache2 + packages + - baculum: Provide LICENSE-FOSS file content in Baculum deb packages (copyright + file) + - baculum: Add deb template files and deb configs examples + - baculum: Change Makefile to using also for deb packages template + +11Aug15 + - Use Client Catalog resource in get_catalog_resource() if "client" is specified + in command line + +07Jul15 + - Fix #1131 about Job::Next Pool resource precedence over the Pool::Next pool + directive + +11Feb15 + - Fix #898 truncate volumes larger than 200 bytes + +Bugs fixed/closed since last release: +1131 1360 1362 1368 1382 1412 1414 1449 1470 1524 1545 1548 1882 2083 2090 +2103 2115 2117 2151 2153 2156 2165 2180 2182 2183 2192 804 898 + +========================================================== + +Release Version 7.2.0 + +12Aug15 + - 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 + +29Jul15 + - 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 + + +Release version 7.0.5 + +28Jul14 + - Fix #547 by adding .schedule command + +27Jul14 + - Update AUTHORS + - Fix bug #2079 with patch from Robert Oschwald + +26Jul14 + - 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 + +23Jul14 + - Fix for bug #2082 (hopefully) + +22Jul14 + - Fix seg fault in jobq.c + +14Jul14 + - make stop after first error + +12Jul14 + - 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 + +10Jul14 + - Set pthread id in jcr at beginning so the job can be canceled. + - Fix possible heartbeat interval timing problems + +08Jul14 + - Fix some errors reported by valgrind. May fix the problem with bsmtp command. + - Ensure b_sterror() is using the correct size of input buffer + +07Jul14 + - Fix possible seg fault + +04Jul14 + - Fix segfault when trying to stop the bnet_server thread in terminate_stored() + +03Jul14 + - Fix bad link bug #2076 + +02Jul14 + - Fix compilation of bsock.c when TLS is not available + +27Jun14 + - Correct L suffix to be LL + - Fix bad copy/migrate data header + +26Jun14 + - On termination shutdown thread server + +23Jun14 + - 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 + Basic auth + +15Jun14 + - Fix limit bandwidth calculation + - Eliminate strcpy() from bsmtp + +12Jun14 + - Fix for configuring sudo option for bconsole access + - Display correct NextPool overrides + use Job NextPool in restore if available + +09Jun14 + - Fix Bacula to work with newer Windows pthreads library + +17May14 + - Fix bug #180 ERR=success in btape when tape error + +Bugs fixed/closed since last release: +1679 180 2074 2075 2076 2079 2082 547 + +==== + +Release version 7.0.4 +02Jun14 + - Better error handling for cancel command + +01Jun14 + - Fix compiler warning + simplify some #ifdefs + +22May14 + - Fix copy/migration to second SD + +19May14 + - Fix calls to sl.set_string() + - Improve sellist code + +===== + +Release version 7.0.3 +12May14 + - Fix error handling in do_alist_prompt + - Tighten error condition handling in sellist + - Add new cancel test + +06May14 + - Update LICENSE and LICENSE-FAQ + +03May14 + - 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 + +01May14 + - Fix a SD seg fault that occurs with over committed drives + +28Apr14 + - Clear bvfs cache and set debug options available only for admin + - Moved auth params to curl opts + - Filtred single results for restricted consoles + +27Apr14 + - Removed unnecessary debug + - Changed e-mail address in gettext file + - Support for customized and restricted consoles + +15Apr14 + - Misc changes for rpm building (made by Louis) + +13Apr14 + - Updated requirements for Baculum + +12Apr14 + - Apply fix for bug 2049: wrong drive selected + +11Apr14 + - Fix #2047 about bthread_cond_wait_p not declared + +09Apr14 + - 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 + + +Release version 7.0.2 +02Apr14 + - 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 + +Release version 7.0.1 +31Mar14 + - 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 + +========== +Release version 7.0.0 + +24Mar14 + - 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 + - Major backport from BEE to community + - Add copyright to mtx-changer.in + +Release version 5.2.13 + +19Feb13 + - Fix build/configure problems with bpluginfo.c + - Add missing vol_mgr.h file + - Add timer to run_multiple + +18Feb13 + - Refactor lock_volumes so most lock a vol rather than globally + - Add virtualfull-extreme test + +17Feb13 + - Apply patch for chio-changer-openbsd from bug #1984 -- Implements listall + - Add bat Mac patch from bug #1953 + +16Feb13 + - 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 + +13Feb13 + - Fix #1982 update enabled keyword in help command + +08Feb13 + - Fix update_postgresql_tables 10 to 11 + +30Jan13 + - Clean after building doc binaries requested by Willem vd Akker for Debian + build + +29Jan13 + - Remove unused method + - 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 + +26Jan13 + - Remove old todo + +09Jan13 + - Fix bug #1975 new label ignored when first is duplicate. + +31Dec12 + - Require Qt 4.8.1 to build bat + +27Dec12 + - Make compile of timelimit a bit more portable + +26Dec12 + - Tweek turn off prune-test + - Pull src/lib changes from master + - Pull SD files from master + +25Dec12 + - Turn off prune-test + - Add logdir and bsrdir to regression config + - Add bsrdir and logdir to regress-config + - Rebuild configure + - Changed default directories from /var/bacula to /opt/bacula + - Fix patches from master + - Make spool size max message more explicit + - Display more info when maximum spool size is reached + +23Dec12 + - Fix TERM defs for Solaris 11 in conio.c + +21Dec12 + - Force DEVELOPER on during regression setup + +14Dec12 + - Allow group to cd to sysconfdir + +09Dec12 + - Make sysconfdir belong to Bacula user/group and exclude others + +07Dec12 + - Fix Virtual Full file close bug -- race condition + - Enhance mount message to include read/append + +06Dec12 + - Improve vol_mgr swap messages + - Add Jmsg7 and Jmsg8 + - Enhance output of Using Device to include for read/write + +04Dec12 + - Add jobid to Pmsg output + +29Nov12 + - Fix bug #1959 input validation on delete of jobs. + +24Nov12 + - Fix bug #1956 Authorization Errors false + +23Nov12 + - Add workaround for #5507 where autoprune and reload are in deadlock + +21Nov12 + - Allow conf file quoted strings to be used in a list + - Make bfgets handle very long lines + - Backport from Enterprise + +17Nov12 + - Avoid seg fault by checking for NULL client -- reported by Arno + +10Nov12 + - Final fix of bug #1943 + +08Nov12 + - Fix bug #1948 MailOnSuccess get executed on error. + +07Nov12 + - Fix missing index on Media table + +06Nov12 + - Fix bug #1943 no message storage on closed database connection. + - Fix bug #1946 Fix problem with MySQL with big Base jobs. + +02Nov12 + - Reduce wait time in regression RunScripts + - Attempt to indicate timed out tests + - Implement a timeout on regression tests of 15 minutes + - Fix #5346 .bvfs_lsfiles and .bvfs_restore to handle deleted files + +01Nov12 + - Fix spooldata, accurate and ingnoreduplicate run argument + +21Oct12 + - Add remote regress test script + +16Oct12 + - Fix messages segfault + +10Oct12 + - Recompile configure.in + - Implement feature request #1939 + +07Oct12 + - fix #1938 about PATH_MAX on hurd + - fix #1938 about MAXPATHLEN on hurd + +05Oct12 + - Fix bug #1937 OpenBSD autochanger example script + +25Sep12 + - Fix #4996 about MaxRunTime canceling the job too early + +19Sep12 + - Fix bug #1934 Wrong values at media list in BAT + +18Sep12 + - Fix race condition in close_msg that causes seg fault + +16Sep12 + - Fix double unlink + - More tests for freeing NULL pointers + +14Sep12 + - Add MaximumConcurrentReadJobs directive to Storage resource + +03Sep12 + - Add ujobid to .bvfs_get_jobids + +28Aug12 + - Do not try to strip RestoreObject during attribute encoding + - Avoid problem when stripping a relative path + +16Jul12 + - Fix #4513 about HIDDEN attribute set to parent directory during restore + +Bugs fixed/closed since last release: +1812 1890 1934 1937 1938 1939 1943 1946 1948 1953 1955 1956 1959 1965 1975 1982 1984 4513 4996 5346 5507 + + +Version 5.2.12 + +13Sep12 + - Fix accurate option in the estimate command + - Fix bug #1932 director crash. + +Version 5.2.11 + +10Sep12 + - Add JobId to SD debug output + - Commit batch session every 800,000 files + - Simplify safer delete code using a single regex + +08Sep12 + - Clean up error message generation during update attributes -- should fix bug + #1823 + - Eliminate heartbeat error messages. Fixes bug #1925 + +07Sep12 + - Set bsrdir default to workingdir + - Recompile configure.in + - Apply patch from bug #1911 to implement --with-logdir + +06Sep12 + - 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 + +05Sep12 + - Fix bug #1906 + - Fix manpage errors, fixes bug #1907 + - Final fix for #1859 missed one query. + +30Aug12 + - bpluginfo - Utility tool display various information + +19Aug12 + - Backport more master code + - Fix Makefile.in so that testfind builds with acl dependency + +18Aug12 + - Make dump_resource respect console ACL's + - Backport more from master + +17Aug12 + - backport code from master + +16Aug12 + - Fix #1923 about MySQL 4 support for BVFS + +05Jul12 + - Fix #1902 about bad status slots output + - Fix Sigma Copy bug #4377 + +03Jul12 + - Fix bsmtp + - Reset bsmtp to only send to IPv4 mailhosts. + +Bugs fixed/closed since last release: +1823 1859 1901 1902 1903 1905 1906 1907 1911 1923 1925 4377 + + +Version 5.2.10 + +27Jun12 + - Add extra test for unsupported Protocol Families. + +26Jun12 + - 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 + +25Jun12 + - First try at fixing bug #1897 5.2.9 breaks IPv6 connectivity + +23Jun12 + - Convert write_rec_to_block() to a state machine + +18Jun12 + - Fix bat from eating all Dir connections -- fixes bug #1872 + - Back port fixes from BEE to fix Windows bug #1892 + +15Jun12 + - Add block checksum flag to version.h + - Add block checksum debug code + - Fix bug #1893 dbcheck -B gives rwl_writelock error. + +13Jun12 + - Remove restriction of network buffer size being multiple of a tape block + +11Jun12 + - Recompile configure.in + - Add rudimentary support for saving AFS acls. + +04Jun12 + - Send level before the fileset in estimate_cmd() like in backup() + +Bugs fixed/closed since last release: +1859 1872 1891 1892 1893 1897 + + +Version 5.2.9 +11Jun12 + - Remove patch: Apply readline without TERM_LIB dependency patch from bug #1871 + +Version 5.2.8 + +10Jun12 + - 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 + +09Jun12 + - 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 + - Recompile configure + - Apply systemd patch from bug #1886 + +08Jun12 + - Rewrite some SD subroutines as class members + +05Jun12 + - New overhaul of xattr code. + +03Jun12 + - Use IPPROTO_TCP for SOL_TCP if SOL_TCP isn't defined. + - Fix compiler warning. + +Bugs fixed/closed since last release: +1851 1871 1879 1884 1886 1888 + + +Version 5.2.7 + +02Jun12 + - Correct Qt version needed for bat + +01Jun12 + - Turn on SD deadlock detection by default + - Fix bug #1880 ltdl.m4 missing for new feature. + - Fix bug #1870 GNU binutils-gold build failure. + - Fix bug #1874 crash with xattr support on a BTRFS filesystem + +31May12 + - Add new empty netinet/tcp.h so Windows compile works + - Eliminate compiler warning in stored/dircmd.c + +30May12 + - Fix TCP Heartbeat code + +28May12 + - Align conio.c struct at 8 bytes to fix Sparc bus error. + +18May12 + - Fix get_basename() -- rewrite + +15May12 + - Apply James' exchange-fd.c regression fix + +05May12 + - Add first Dutch translation + +30Apr12 + - Ensure that StorageId is updated after write + - Fix updating of cached slots + error message numbering + +29Apr12 + - Remove old shared objects before install + +22Apr12 + - Add missing dummy bVarPrefixLinks variable retrieval. + - Rebuild configure. + - Fix mysql config for older versions of mysql+config. + +20Apr12 + - Fix problem in BVFS with concurrent queries + - Add more checks to bvfs + +19Apr12 + - 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. + - Recompile configure.in + - Apply MSQL detection fixes from bug #1829 + - Recompile configure.in + - Fix bug #1805 cannot specify hostname in ./configure + - Require latest Qtlibs + - Fix restore_job restore keyword + +18Apr12 + - Allow plugin to backup a directory + - Print seconds in schedule time as noted in bug #1854 + - Change dev->open() to return bool + +17Apr12 + - Fix #1857 about restore cd command that blocks on empty directory + +15Apr12 + - Backport new StorageId code + +14Apr12 + - More definitive fix for update slots bug + +13Apr12 + - Fix old update slots bug + +12Apr12 + - Fix #4062 on make_catalog_backup.pl script when user/password are empty + +28Mar12 + - Fix bug #1853: bacula-sd dead but pid file exists. + +23Mar12 + - Fix bug #1841 estimate command level=differential goes wrong in accurate + mode. + +22Mar12 + - Fix bug #1842 Incorrect port number reported + - Fix bug #1848 bsock.c:335 Socket has errors=1 on call to client + +10Mar12 + - Force the re-initialization of BaseJobOpts, AccurateOpts and VerifyOpts + between two Include{} + +08Mar12 + - Add test-deltaseq source + - Rename delta-test plugin to test-deltaseq + +Bugs fixed/closed since last release: +1805 1829 1841 1842 1848 1853 1854 1857 1870 1874 1880 4062 + + +Version 5.2.6 + +17Feb12 + - Fix old exchange-fd plugin Accurate checkFile code. + +16Feb12 + - Insert the slot field as a numeric field. + - Update Change log and Release notes + +15Feb12 + - Fix #1831 by dropping the table before creating it + +14Feb12 + - Make cd accept wildcards + +13Feb12 + - First cut wild card in restore cd command -- works in one component only + +10Feb12 + - Remove bad optimization from Accurate code + +04Feb12 + - Lock read acquire in SD to prevent to read jobs getting the same thing + +03Feb12 + - 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 + +02Feb12 + - Ensure that bvfs SQL link is not shared + +31Jan12 + - Fix error printing in acl and xattr code. + +29Jan12 + - Backport better error debug output for sd plugins. + +28Jan12 + - 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 + +26Jan12 + - Skip certain filesystem types on some platforms. + - Allow BVFS to browse and restore Base jobs + - Add error message to .bvfs_clear_cache command + +20Jan12 + - Fix plugin bug with multiple simultaneous jobs + +Bugs fixed/closed since last release: +1831 + +Version 5.2.5 + +25Jan12 + - Disable usage of JS_Warning waiting for a more complete implementation + +24Jan12 + - Removed old sd plugins which doesn't work anymore. + +23Jan12 + - Adapt sample-query.sql for Warning job status + +20Jan12 + - Fix location of Qt dlls for Win64 build + +18Jan12 + - Fix MediaView::getSelection + +Bugs fixed/closed since last release: +1824 (1814 1806 1818 non-bugs) + +Version 5.2.4 + +18Jan12 + - Prepare for adding IPv6 to Windows in the future + - Fix bug #1822 Schedule run line parsing fails if value is keyword + - Revert to 5.0 size computation in accurate elements, may fix #1821 + - Mark that a file was found in the accurate list in the ff_pkt with a + variable + +17Jan12 + - Fix Windows build + - Update po files + - Definitive fix for MySQL MaxValue problem + - Fix python module compilation + +15Jan12 + - Initialize delta_seq to -1 because 0 means that we have already a version + - Back out bad MinValue patch + +14Jan12 + - Fix bug #1810 use single quotes instead of double quotes for MinValue and + MaxValue in catalog + +11Jan12 + - Adapt bfileview for bvfs tables + - Set job status to running when restore job really starts + +10Jan12 + - Remove ifdeffing that turned off JS_Warning status -- must have been missed + test code + - Add support for soname setting in libtool. + +09Jan12 + - Make error somewhat more understandable. + - Fix bug #1815 + - Fix systemd pid files. + +08Jan12 + - Fix const char compiler warning + +07Jan12 + - Limit migration/copy jobs to starting 100 at a time + - Avoid conflict with PAGE_SIZE define + +06Jan12 + - Fix warning reported by clang + - Send previous Job name during Incremental/Differential to the FD + - Fix bug #1811 Filed fails to backup more then one xattr. + - system.posix_acl_default is also an acl stored as xattr + - Don't copy xattr and acl streams. + - Fix bug #1807 + - Recompile configure + - Add configure for new redhat spec files + - Backport Enterprise spec files + - Remove unnecessary break and unused variable + - Fix xattr/acl regression script. + +05Jan12 + - Fix bad memset() reported by clang + +04Jan12 + - Move ini.c to libbaccfg from libbac + - Test new plugin function in bpipe and test plugin + - Try to fix openssl problem with signal + - Add BSOCK::set_killable() + - Set directory attributes when using Replace=Never when Bacula creates them + - Use RestoreObject type in Catalog + - Add new features in plugin + - Add helper for ini files + - Implement run accurate=yes/no + - Add .bvfs_clear_cache + - Add Accurate and MaxRunSchedTime in Schedule resource + - fix warning + - Fix xattr/acl regression. + +03Jan12 + - Recompile configure + - Fix bug #1802 configure code to detect LZO is broken + - Fix bug #1806 failure to save second and more xattr. + - Add second xattr to show bug 1806 + +02Jan12 + - Enhance sellist to allow rescanning the list + - Fix lib/sellist.c + +01Jan12 + - Remove double include of sellist.h + - First cut selection list + +31Dec11 + - Fix seg fault in plugin event loop + +18Dec11 + - Implement slow regression for manual testing things like cancel/stop + - Fix slow regress setups + +16Dec11 + - Fix #3210 about slow restore with bvfs + +Bugs fixed/closed since last release: +1802 1806 1807 1810 1811 1815 3210 + + +Version 5.2.3 + +15Dec11 + - Revert patch from Ben to not compress man pages on Solaris fix #1801 + +14Dec11 + - Fix bug #3322 don't poll when operator is labeling tapes + +13Dec11 + - bvfs: Fix mysql REGEXP operator + +12Dec11 + - Fix Mysql 5.5.18 symbol lookup + +08Dec11 + - fix utf8/iso8859 problems + +06Dec11 + - Fix #3419, update stats problem + +05Dec11 + - Fix cats_test to use the new method names. + - Update accurate code to use 1 byte instead of 3 + - Fix segfault in accurate code + +03Dec11 + - Fix compilation warning on FreeBSD + +Bugs fixed/closed since last release: +1801 3322 3419 + +Version 5.2.2 +23Nov11 + - 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 + +17Nov11 + - Split messages line by line before sending it to syslog() fix #3325 + +16Nov11 + - Fix bvfs_restore on MySQL + - Fix #3308 where a SMTP problem can block the director + +12Nov11 + - Change locking scheme of the mountpoint cache. + +11Nov11 + - Enhance mountcache with rescan option after interval. + +10Nov11 + - Add %D option to edit_job_code, simplify callbacks on director side + +09Nov11 + - Move Zdeflate and Zinflate to seperate file. + - Put libraries in the correct order for non shared libs. + +07Nov11 + - Remove last traces of @SQL_BINDIR@ and @DB_TYPE@ + - Fix bug #1774 + - Move batch insert detection into db.m4 + +06Nov11 + - Free jcr in btape before other pointers + +04Nov11 + - bat: try to fix offset button problem when clicking too much on previous + - bvfs: Use single transaction for each job during update + +02Nov11 + - Add missing bwild & bregex man8 pages + - Fix compilation issue of wx-console #1778 + +31Oct11 + - bvfs: fix filter for pattern= bvfs parameter + - Improve speed of BVFS with SQLite, Thanks to J.Starek + +30May11 + - bvfs: add clear_cache function + - bvfs: Handle windows drive when building path hierarchy + +Bug fixes +1774 1778 3308 3325 + + +Version 5.2.1 + +30Oct11 + - Don't define HAVE_POSTGRESQL twice + - Don't use the -R (runtime link path) when not using libtool for the linking. + +29Oct11 + - Fix detection of batch insert enabler functions. + +29Oct11 + - Add script to list authors + - Update AUTHORS + - Add new updatedb files + - Make PurgeMigrationJob directive name correspond to doc + - Put Win exchange plugin debug code on level 100 + - Remove old gnome console files + - Update po files + +28Oct11 + - Fix bug #1771 BAT crashes. + +27Oct11 + - Fix regression on Solaris. + +25Oct11 + - Prohibit multiple Jobs from writing state file at same time + - Apply autochanger temp file security fix to examples files + - Update date + +23Oct11 + - Fix to Windows socket error detection -- should fix bug #1770 + +20Oct11 + - Fix regression in keyword of migrate pool patch + +19Oct11 + - Try to eliminate multiple blank lines output in bat + - Remove Version browser from bat (broken) -- use brestore panel instead + +16Oct11 + - Update Specs and ReleaseNotes + - Update po files + - Eliminate complier warning + - Pull files from master + - Fix small things in Windows depkgs build scripts + - Update autoconf conf file for Win32 + - Fix Win32 build after new debug patch in smartall.c + - Ensure log files in first backup are restored + +11Oct11 + - allow to use ./sign alone + - Modify ./release/sign to be able to use an other gpgkey (idea from Bruno) + - Send level command before fileset as sugested by Bastian. Fix #1768 + - Enhance smartalloc abort + +10Oct11 + - First attempt to fix vtape-autoselect-test bug + - Add more info to tape error msgs + +26Sep11 + - Fix lurking bug in match when db_driver is not set (everything but DBI). + +23Sep11 + - Fix bug #1764 plugin_list shadows global variable of mysql 5.5 + +19Sep11 + - Update auth troubleshooting URL to use MANUAL_AUTH_URL macro + - Define MANUAL_AUTH_URL in baconfig.h + +17Sep11 + - Fix #1762 about bat version browser performance problem + +16Sep11 + - On restore we don't have a full FF_PKT so we lstat the file. + - Add XATTR and ACL flags for backup and restore. + - Lower some messages from level M_ERROR to M_WARNING in acl/xatttr. + +07Sep11 + - Fix spooldata and ignoreduplicates run command options to use JCR instead of + the Job resource. + +30Aug11 + - Fix #1761 about create_postgresql_database + +22Aug11 + - Apply htmldir fix provided by Philipp + +20Aug11 + - Fix possible buffer overrun in exchange plugin + +17Aug11 + - Add help for "use" command as suggested by Thomas Mueller + - Fix error message with bad dot commands + +16Aug11 + - Drop unused sqlite_dump function from make_catalog_backup.pl + - Adapt make_catalog_backup.pl for backend + +09Aug11 + - Fix backtrace detection in configure + +06Aug11 + - Make bat run dialog present only allowed levels + +05Aug11 + - Fix bat seg fault in FileSet view + +Bug fixes +1389 1444 1448 1466 1467 1468 1476 1481 1486 1488 1493 1494 1497 1499 1501 +1502 1504 1509 1511 1513 1516 1524 1526 1527 1532 1536 1538 1541 1542 1549 +1551 1553 1554 1558 1559 1560 1564 1567 1568 1569 1571 1574 1577 1581 1582 +1584 1587 1594 1595 1600 1601 1602 1603 1604 1606 1608 1610 1612 1623 1624 +1633 1643 1648 1655 1661 1664 1666 1669 1672 1675 1684 1685 1695 1696 1699 +1700 1703 1735 1741 1749 1751 1761 1762 1764 1768 1770 1771 2710 + +Version 5.2.0rc1 + +08Jul11 + - Fix libtool definition and make the helper script executable. + - Use a helper script to link the correct database backend. + - Sync libtool to 2.4 version. + - Fix #1741 about possible problems with fnmatch + +07Jul11 + - Add missing stream in bscan, fix #1749 + - Change intmax_t to int64_t to fix #1664 + - Fix compilation with gcc 4.6.1 + +06Jul11 +- Add mutex priority check for changer mutex +- Fix deadlock with autochanger +- Fix #1602 about Uninstall /S that should not prompt for user interaction + +05Jul11 +- Change JobFiles display from %f to %F in RunScript because %f was already + affected to Fileset name + +28Jun11 +- Update config.h.in for LZO flags +- Fix brestore compilation from previous patch + +21Jun11 +- Solaris make doesn't like comments in make rules. +- Fix OSX acl regression test. +- Storing the result in a local variable from sql_num_fields saves us a lot of + callbacks. + +15Jun11 +- Add extra check for pInfo size when loading plugin + +14Jun11 +- Fix [bs #2710] about Storage combo that is too small +- Make bad Storage check in is_on_same_storage non-fatal + +04Jun11 +- Alter the manpages install target to handle optional compression +- Add barcodes help to label command +- Remove class member shadowing. +- Eliminate some old bnet code + +03Jun11 +- Fix small memory leak when job get canceled. + +01Jun11 +- Fix small memory leak in dbcheck not calling free_pool_memory for name + variable. +- Remove global variable shadowing by local variable. + +31May11 +- Fix the lockmgr test tool +- Fix dbcheck to use the new runtime checks for mysql and not compile time. +- Restore db_type printing to dbcheck -B + +30May11 +- Fix unitialized DeltaSeq during Verify jobs +- Make delta_seq same size as in other places +- Remove broken code + +18May11 +- Add LZO compression support in bacula-fd. +- Add COMPRESS_MANPAGES substituted variable to autoconf + +17May11 +- Allow va_arg in Dmsg/Jmsg director plugin functions + +16May11 +- Add db_strtime_handler to get DATE fields from database +- Drop AFS detection. +- AC_CHECK_DECL doesn't seem to work so lets do it somewhat differently. + +13May11 +- First attempt at fixing bug #1735 where acls on OSX doesn't seem to reach the + backup. + +10May11 +- Drop old unused protypes from before backend refactoring. + +04May11 +- Don't force job duplicate checking on copy and migration jobs. +- Simplify the code path in migration and copy jobs +- Allow duplicate job check override from run cmdline for migrate and copy + jobs. +- Initialize spool_data_set as boolean. +- Add stat packet size to encode/decode_ routines to detect compile differences + +29Apr11 +- Drop unused variable. +- Make the solaris init scripts user/group aware + +30Apr11 +- Correct fix for bat brestore crash +- Kludge fix to bat brestore crash + +29Apr11 +- bat: Call parent constructor in all pages +- Add debug to bat label seg fault bug + +21Apr11 +- Use user arguments when upgrading catalog +- Change all sm_checks into Dsm_check for performance reasons +- Free database results on class destruction (e.g. when reference count == + 0) + +20Apr11 +- Allow custom variables and checks from debian/ubuntu startup scripts + +19Apr11 +- Fix couple of g++ warnings + +15Apr11 +- Ensure the directories for solaris init scripts are created +- Honour DESTDIR in Solaris install-autostart targets +- Collapse Solaris install-autostart targets + +13Apr11 +- Update AC_INIT use to make configure handle docdir properly + +19Apr11 +- Some more use DeltaSeq instead of MarkId + +16Apr11 +- Update Catalog version and use DeltaSeq instead of MarkId +- Fix Sqlite driver seg fault + +13Apr11 +- Fix #1612 about checksum for hardlinks + +02Apr11 +- Some more code sniplets of no need to call thr_setconcurrency anymore. +- For Solaris 9 and higher there is no need to call thr_setconcurrency anymore. +- Execute the Index creation for mysql in bvfs.c +- Use B_ISSPACE in scan.c and reformat comments a bit. + +06Apr11 +- Fix nanosleep for Windows +- Use %s when displaying bandwidth limits in FD status + +03Apr11 +- Fix reference to uninitialized stack variable +- Remove FATAL error for ignored events in old Exchange plugin + +02Apr11 +- Fix uninitialized stack variable in bextract +- Remove temp index on start and term of dbcheck + +28Mar11 +- Fix brestore that should have miscDebug enabled to start a restore job + +10Mar11 +- Fix kb/s to kB/s in FD output +- bacula-web: Sync with Davide repos + +07Mar11 +- Fix for duplicate jobmedia records bug #1666 +- Fix bug #1703 unable to bextract compressed files + +06Mar11 +- Fix some esc_obj handling in DBI and wrong free in postgresql.c + +05Mar11 +- Get full Windows Version display string +- Fix seg fault in PostgreSQL driver code +- Remove _ in restore_job +- Attempt to disactivate old exchange-fd.dll if no plugin= line in FileSet + +03Mar11 +- Add tray monitor to windows installer +- Fix QT tray monitor compilation on windows + +02Mar11 +- Fix tray-monitor qmake project file + +01Mar11 +- Add extra Bacula plugin variables + +26Feb11 +- Fix Windows build entrypoints + +25Feb11 +- Add new maxuseduration-test +- Fix bug #1389 MaxUseDuration uses job start instead of first write time +- Better fix for bug #1603 restart of Virtual Full + +22Feb11 +- Use system malloc in strack_trace() instead of smartalloc + +24Feb11 +- Fix bug #1603 restart of Virtual Full becomes a Full +- Use jcr->is_xxx instead of direct tests +- Fix bug #1608 btape test failure when block size too big +- Fix week of year schduling bug #1699 +- Comment out unused variables in tray-monitor +- Fix uninitialized variable in bat +- Fix lock race conditions in bug #1675 +- Rename incomplete to rerunning for clarity + +23Feb11 +- Fix bug #1700 no timestamp with -dt on Windows +- Use jcr->setJobStatus() in favor of set_jcr_job_status(jcr...) +- replace set_Jobxxx by setJobxxx + +21Feb11 +- Add more debug to restart regress scripts +- Add stack_trace() function to print current thread backtrace +- Add HAVE_BACKTRACE in configure.in + +16Feb11 +- Add %h option in runscript to get client address + +21Feb11 +- Fix seg fault during cancel in SD + +19Feb11 +- Discard old messages in beginning of maxtime-test + +18Feb11 +- Fix #1696 about an error when displaying "Base" level keyword. + +14Feb11 +- Fix #1695 about bacula-sd crash in detach_dcr_from_dev() + +08Feb11 +- Rename ua->err to ua->errmsg + +07Feb11 +- B_DB is a class now not a struct lets fix the include files. +- Check some user inputs in purge and restore commands +- Check if resource name is valid in acl_access_ok() +- Avoid extra strlen() in is_name_valid() +- Add negative numbers to bsscanf +- Apply get_basename to printed filenames to reduce unnecessarily long paths + +06Feb11 +- Add MAKEOPT to conf for regression +- Fix double query in db_list_basefiles() +- Fix chgrp on bacula-x.conf +- Allow using sql_fetch_field() in db_sql_query() callback for SQLite + +05Feb11 +- Use old list_result() in db_list_xxx for good formating + +04Feb11 +- Increase Windows backup/restore privileges possible fix to Virtual Disk + ticket + +05Feb11 +- Use db_escape_string() in all db_xxx functions +- Pull src/lib/Makefile.in from master + +03Feb11 +- Add configure magic for detecting getpagesize +- Implement mntent_cache on top of the new htable code using a small htable big + buffer of 128 Kb to start with. +- Added support to htable for giving a hint on the number of pages to allocate + for the buffer used for hash_mallocs so we can have htables without the + previous default of 10 Mb. + +05Feb11 +- Implement chgrp on bacula-x.conf if user configs a Dir/SD/FD group +- Rebuild configure +- Remove old scripts no longer used +- Add patch from bug #1574 for Scientific Linux spec +- Apply patches from bug #1672 to clean up configuration +- Check if volume name is valid in select_media_dbr() +- Small change to exporting functions not found in include files on some + platforms. Wrap it as one extern "C" block just like its done on most platforms + in the proper include files. +- Fixed some compile errors in IRIX and TRU64 xattr code which is kind of hard + to test without a proper platform. Compiled it now using some tricks on an + other platform defining it is the given platform and fix the compile errors + that way using a fake header file. + +04Feb11 +- Improve bat stability by checking if page valid +- Fix segfault with print_memory_pool_stats() +- Drop last SQL_INC leftovers. Due to backend abstraction there is no need to + include backend specific include files anywhere then in the backend driver + which use now per backend specific include directives. SQL_INC is not set by + configure anymore and should not be used anymore. + +03Feb11 +- Remove reference to @SQL_INC@ in tools Makefile.in +- Pull in lib.h from master so new htable code compiles +- Use C99 __VA_ARGS__ instead of GCC extention ##__VA_ARGS__ +- Adapt bvfs for SQLite3 +- Adapt htable code to 64 bit keys +- Rename db_list_ctx.cat() to db_list_ctx.add() +- Fix bvfs for mysql + +01Feb11 +- Add simple way to add string elements to db_list_ctx + +03Feb11 +- Add code to trim heap after big mallocs + +01Feb11 +- Close cursor in big sql query + +30Jan11 +- Fix bad character in cats/sql_cmds.c + +31Jan11 +- Removed old queries from sql_cmds.[ch] which are no longer referenced and + thus polluting the namespace for no obvious reason. +- Fix possible core-dump as seen in regression testing + +28Jan11 +- Ensure that we always close the transaction in db_big_sql_query() +- Implement db_big_sql_query() that uses cursor on PostgreSQL and limit memory + usage in db_list_xxx +- Detect mount/junction points and ignore junctions in Windows + +25Jan11 +- Added set_db_type function to set global debug symbol removed when doing + class based catalog backends. Coding is a bit different as we need get_db_type + which needs a bdb class so we have to set it as part of the loop over all + catalogs. This way we may set the global variable a couple of times but the + code frees the global variable if needed so other then being somewhat overkill + no harm is done. +- Drop removed catalog function prototype. +- Fix logic inversion. +- Add more ingres code +- Adapt bbatch and cats_test tool to new cats + +18Jan11 +- Backport changes for Windows compiling +- Backport one more patch into master from class based catalog backend code. +- Backport of class based catalog backends into Branch-5.1. + +25Jan11 +- Fix #1684 Use --with-db-password option in grant_bacula_privileges scripts + +23Jan11 +- Free unused pool memory after restore +- Add pool memory debug output + +13Jan11 +- Fix build of Windows bat -- Qt depends on libgcc_s_dw2-1.dll + +23Jan11 +- Change accurate CurFile allocation size + +19Jan11 +- Add more tests on cats_test +- Add cats_test unit tests + +15Jan11 +- Fix #1685 about JobBytes counter when using Accurate/BaseJobs with checksum + +12Jan11 +- Ignore replace=xx for directories. Corrects (not total solution) ticket 2317 + and bug #1444 +- Add restore replace=never test ticket 2317 +- Add replace=xxx on restore command line + +10Jan11 +- Add restore_job= option to restore command + +06Jan11 +- Add windows tray monitor to bat make-win32 script +- Adapt traymonitor qmake project file for win32 +- Add cross-win32 target to qmake template +- Add new QT traymonitor +- Add qt traymonitor files to configure.in +- Add transparent icon with tape + +05Jan11 +- Fix #1661 about verify differences with VERIFY_VOLUME_TO_CATALOG + +02Jan11 +- Remove tray-monitor from Win32 build +- Fix some double Win32 #ifdefs +- Fix missing HAVE_LITTLE_ENDIAN for Win32 build + +30Dec10 +- Add helpers to add drives in VSS snapshot from plugins +- Make new crc32.c work on FreeBSD +- Fixes some problems in update_sqlite3_tables.in + +29Dec10 +- Handle all FD version in check_bacula +- Fix compilation warning in check_bacula + +21Dec10 +- Make new bat progress view compatible with previous FD +- Keep the same keywords as in previous version + +20Dec10 +- Modify Job view to follow backup progress in real-time +- Update ".status client running" output for new Bat screen + +25Dec10 +- Ensure that Job duration is not negative +- Add Slot to Media View table + +20Dec10 +- Fix compiler warning. + +19Dec10 +- Set proper status of autochanger slots with 0 on startup -- no volume rather + than unknown + +14Dec10 +- Add indentation in lsmark command output + +17Dec10 +- Change SELECT count(*) to SELECT 1 .. LIMIT 1 to speed up PostgreSQL and + Innodb in is_volume_purged() + +01Dec10 +- Fix #define when using --disable-smartalloc + +17Dec10 +- Track unbalanced start/end plugin stream + +12Dec10 +- Try to bug where we stop reading before the plugin end is returned +- Fix end plugin stream index + +16Dec10 +- Add missing switch values although the code works this is cleaner. Give + better error when trying to restore a particular type of acl on a filesystem + without support for those types of acls. + +15Dec10 +- Added support for NFSv4 ACLs added to FreeBSD 8.1. Some small updates to some + comments of other ACL implementations. +- Added additional extended attributes used under FreeBSD for the storage of + ACLs. + +14Dec10 +- Allow closing of all tabs + close tab clicked + +13Dec10 +- Add short-incremental regression test + +12Dec10 +- Print plugin end records in bls +- Center bat run window on screen + +03Dec10 +- Fix #1669 making director's address required in traymonitor.conf + +27Nov10 +- Update bat console display only if new text comes in +- xPut debug code on test + fix focus on Volume in label dialog box + +12Nov10 +- Improved error message when drive busy +- Ensure that bat.conf is updated when bconsole.conf is + +09Nov10 +- Make Win32 service name include the word Backup + +25Nov10 +- Add PurgeMigrateJob Job resource option to purge job on successful migration + +24Nov10 +- Move accurate test in BackupCommand for delta and delta-test plugins + +25Nov10 +- Add delta_seq available for plugin restore + +24Nov10 +- Prepare for adding high bits to Stream +- Use new FO_xxx bits in backup/restore and plugins +- Define new stream bits +- Separate definitions of streams, filetypes, and fileoptions to separate + files +- Rename bEventVssSnapshotLetters to bEventPrepareSnapshot +- rename plugin->len to plugin->file_len + +23Nov10 +- Handle all kind of plugins when computing plugin name length +- Allow plugins to add drives to vss snapshot +- Ensure that two plugins starting with the same name won't share events +- Don't define DLL_IMP_EXP twice in fd_common.h + +22Nov10 +- Add execute bit to systemstate test + +21Nov10 +- Update delta plugin to raise error if we get delta back melted +- Insert Delta in bootstrap by JobTDate +- Modify MySQL accurate query with Delta +- Add missing MarkId in mysql accurate query +- Add delta option to db_get_file_list() + +20Nov10 +- Support restore with Delta in Director +- Add delta_seq to restore tree code +- Add db_get_file_list_with_delta() for restore +- Fix delta-test-fd +- Ensure that sparse stream is set when delta enabled +- Make non accurate fatal for delta-test plugin +- Update bfile.offset when with plugin offset +- Update delta plugin +- Add delta-test plugin +- Pass Delta Sequence to save_pkt and restore_pkt +- Clear delta sequence when not using in plugin +- Remove spaces, try to stop FD faster on cancel +- Implement incrementation of delta_seq (I think) +- First cut Delta code in FD + +19Nov10 +- Don't compute accurate list with MD5 if not used +- Use JobTDate instead of StartTime, and sort by JobTDate instead of JobId + +05Nov10 +- Avoid warning for win64 + +19Nov10 +- Fix tray-monitor compilation + +04Nov10 +- Fix check_nagios compilation + +18Nov10 +- Add delta sequence to batch mode, accurate query and file daemon ff_pkt + +17Nov10 +- Start adding DeltaSeq + +15Nov10 +- bvfs: support basejobs and migration for PostgreSQL +- bvfs: support for bweb user acl + +13Nov10 +- Fix win32 build +- More porting from Branch-4.0 + +06Nov10 +- Add check_changes to bacula def + +27Oct10 +- Add -l and -a options to drivetype tool + +19Jul10 +- Add debug info to smartall.c for buffer overrun + +30Aug10 +- Make RestoreObject compatible with older FDs + +15Jul10 +- Make VSS snapshot failures fatal + +12Jul10 +- Add bEventVssBeforeCloseRestore per James + +24Jul10 +- Call plugin bEventEndxxxJob even if Job canceled + +06Nov10 +- Fix Windows build to know about exepath + +07Nov10 +- Allow some plugin variables to be available during loadPlugin() + +06Nov10 +- Add bVarExePath to let plugins know about exepath + +02Nov10 +- Fix compilation warning about void* to int cast + +24Oct10 +- Remove extra EndTime displayed on the first line of the Job status report + +12Nov10 +- Prevent timer recursion in bat + +07Nov10 +- Implement close button in bat tabs + +24Oct10 +- Set daemon name and host name to zero + +05Nov10 +- Permit to get Where/RegexWhere from Plugin and give access to Accurate + data +- Allow Plugin command without argument +- Fix compilation problem on win64 + +03Nov10 +- Stop restore if job is canceled +- Make sure JobErrors is always nonzero on fatal error + +02Nov10 +- Fix bug #1655 Quitting bconsole with ctrl+d doesn't save history + +31Oct10 +- Fix bad handling of c: during restore in bat +- Ignore unknown dot commands in restore tree code + +20Oct10 +- Fix ubuntu/debian startup scripts + +13Oct10 +- Fix bug #1643 about orphan records with delete volume= command + +07Oct10 +- bvfs: fix mysql query, restore seems to be ok +- bvfs: Restore should be ok with MySQL + +06Oct10 +- Use start-stop-daemon handler to run daemons as bacula:bacula + +26Sep10 +- Reverted the change of TRU64 to OSF1 for the OS detection rules. Although + Compaq/HP renamed OSF1 to TRU64 lets leave it for now. +- Fix new IRIX xattr code. Be a bit smarter when freeing data and do it in the + exception handler (e.g. after the goto label) +- Fix some trivial errors and implemented the restore of IRIX xattrs. +- Added first try at supporting IRIX extended attributes. + +25Sep10 +- Added configure logic for detecting the TRU64 extended attributes interface. + Also made the acl and xattr configure logic use the HAVE_XXX_OS_TRUE variable + which is set by BA_CHECK_OPSYS macro so we only check for a certain interface + that we know only exist on a certain platform when we are running on that + platform. This should make the configure output much cleaner. + +24Sep10 +- Added support for TRU64 Extended Attributes interface. + +06Oct10 +- Remove SQL lib dependency from btape + +05Oct10 +- Fix bad copyright in new src/lib/crc32.c + +04Oct10 +- bat: Add pattern filter and make restore to start from brestore +- Adapt bvfs for BaseJobs (path is ok) + +03Oct10 +- bat: more work on brestore panel +- Add .bvfs_restore command +- Add .bvfs_get_path to traduce a pathid into a path + +02Oct10 +- bat: Add new form to run a restore +- bat: Add restore job list in console +- bat: Add restore option box for brestore +- bat: Add runrestore.ui to bat project file +- bat: Use current set of jobids for directories +- bat: fix drag&drop for new brestore screen + +01Oct10 +- bat: Try to implement drag&drop for file selection +- bat: Add checkbox to allow automatic fileset merging +- Add "all" option to .bvfs_get_jobids dot command. +- bat: get a simple working brestore file browser using bvfs API +- bat: Implement a Date and FileType helper in ItemFormatter +- Implement .bvfs_versions command to display all file versions for a client +- Update BVFS file versions browser +- Add .bvfs_get_jobids to return jobids needed by a job to restore + +30Sep10 +- bat: Use BVFS on bRestore view + +05Oct10 +- Fix #1648 about make_catalog_backup.pl with multiple catalog + +01Oct10 +- Rebuild configure +- Fix batch insert detection for MySQL and no .a libraries + +30Sep10 +- Fix pt_out() that can loose a message if the trace file can't be opened. + +23Sep10 +- Add missing new stream definitions. +- Added xattr interface found in AIX 6.x and higher which mimics the Linux/OSF + interface but has just a bit different named functions and the error codes + are somewhat different so its not a perfect match to extend the generic + interface (which is named generic now instead of the linux interface as it + used by Linux and OSX). +- Added configure support for the AIX extended attributes interface. +- Added extra check for Solaris xattr support so we don't get false positives + on other os-es (AIX) etc. + +22Sep10 +- First compiling version of AIX 5.3 and later acl code using the new aclx_get + and aclx_put interface. +- AIX also supports setmntent/getmntent so use that instead of much more + complicated other interface which is left for AIX systems that might not + support the setmntent/getmntent interface. + +17Sep10 +- Handle the old stream using the old system call just to be safe for now. + +16Sep10 +- First steps for adding new interface for acls added to AIX 5.3 and later. + Added 2 new streams and basic code to handle these streams. Next step is the + actual implementation. +- Rewrote ACL configure logic to be somewhat better readable in the same style + as the new xattr configure logic. + +22Sep10 +- Add debug to next_vol.c + shorten retention for recycle-test +- Fix seg fault introduced during restore cut and paste + +21Sep10 +- Fix bat browser to ignore copy jobs. Fix bug #1604 +- Create dummy to create test data +- patch 96793e fixes bug #1584 + +20Sep10 +- Fix bconsole bug with new BNET signals +- Add skeleton of new bat run dialogs + +18Sep10 +- Fix getmntinfo handling on FreeBSD as it seems its the same as OSX (no real + surprise). + +10Sep10 +- Add TODO on AIX acl code +- Detect acl_get() on AIX to enable ACL code + +08Sep10 +- Tweack project file to mark Item 7 done + +30Aug10 +- Fix the insert_autokey_record functions to be 64bit compliant. This fixes a + long standing bug in the postgresql code where the id was converted using + atoi which is now changed into a str_to_int64. + +17Aug10 +- When moving zlib into its seperate ZLIBS variable forgot to update the stored + Makefile.in which still uses FDLIBS. But as FDLIBS now only contains libraries + explicitly needed for building the filed this doesn't work. This should fix + that. This is mostly a problem on Solaris like operating system as the linker + doesn't load all dependency libs and gives unresolved symbols. + +20Sep10 +- Fix bug #1623 about indexes that are already created or deleted in postgresql + upgrade process. +- First cut of bat rerun a Job from Jobs Run +- Allow sorting of more bat media columns +- Suppress superfluous warning messages if SD polling + +19Sep10 +- Add comm error output when cram-md5 fails with comm error + +18Sep10 +- Quote device name in SD and implement releasing message +- Massive bat notifier rewrite + fix seg fault + implement text input dialog + +15Sep10 +- Fix postgresql version detection in database creation script + +13Sep10 +- Make Ubuntu autostart scripts LSB compliant + +12Sep10 +- Fix restore browser to permit checking first item and to start in focus +- Fix another bat seg fault +- Fix bat seg fault + +11Sep10 +- Backport 5.0.3 rpm changes. + +04Sep10 +- Display job information on jobid in Verify screen +- Allow to verify any job specified in argument + +03Sep10 +- Send back updated jobs status from FD +- Allow plugin to skip restore if problem +- Attempt to eliminate waiting on Storage message during restore +- Add quotes around resource name in status output +- Change FD protocol version to avoid error message when sending RestoreObjects + +22Aug10 +- Allow limit= for all list sub commands + +12Aug10 +- Make third argument of DEVICE::d_ioctl optionnal to emulate varg +- Use SMARTALLOC+memset instead of overload new/delete that doesn't work in + bat + +02Sep10 +- Fix bug #1601 where prune client pool=xx apply pool retention for all volumes. + +31Aug10 +- Add level option to estimate help command +- Fix #1633 Windows service is not removed if still running + +30Aug10 +- Fix #1624 about segfault in dvd driver when calling rewind(NULL) + +29Aug10 +- Rebuild configure +- Add scripts/reload + +12Aug10 +- Fix batch insert detection on SLES 11 +- Add crc32sum in makefile + +11Aug10 +- Add ENDIAN detection in config.h/configure.in +- Use HAVE_LITTLE_ENDIAN in crc32 code + +08Aug10 +- crc32 optimization +- Add crc32 test program + +10Aug10 +- Update spec files +- Modify DEVICE class to use subclass for each driver implementation. +- Add USE_FTP in version.h +- Add new/delete operators with memset(0) on smartalloc + +08Aug10 +- Fix bug #1504 -- Error when creating tables in MySQL 5.5 + +03Aug10 +- Remove patches directory + +02Aug10 +- Fix prune sql handler +- Allow sorting of MeditView table columns + +01Aug10 +- Make Win32 no filesystem change more explicit + +31Jul10 +- Revert to old block.c to fix recycling + +29Jul10 +- Remove some old files + +28Jul10 +- Fix #1606 about OpenSSLv1 detection using non-standard location + +27Jul10 +- Update the license template files + +26Jul10 +- Fix postgresql catalog creation when version is not on the first line + +25Jul10 +- More changes from GPLv2 to AGPLv3 +- Fix some missed copyright changes +- Switch from GPLv2 to AGPLv3 + +21Jul10 +- Implement %f %b to get JobFiles, JobBytes in a RunScript +- Fix bug #1610 handle empty xattr values on Linux and xBSD. +- Really free free pool memory before sm_dump +- Garbage collect memory pool at end of job and before sm_dump +- Ignore STREAM_RESTORE_OBJECTS returned by SD to FD + +19Jul10 +- Add xattr seg fault protection suggested by Marco for bug #1610 + +17Jul10 +- Add archlinux to os.m4 + +14Jul10 +- More fixes for 32/64 bit problems in smartall +- Fix 32/64 bit problem in smartalloc dump routine + +11Jul10 +- Fix .dump, .die, .exit when DEVELOPER turned off + +10Jul10 +- Make SD automatically fix the Volume size in the Catalog when out of sync +- Add bigger print buffer for sm_dump +- Add .dump and .exit commands for daemons + +09Jul10 +- Use Pmsg in smartall.c rather than printf for tracing Windows + +07Jul10 +- Up maximum block size to 20M +- Fix for TLS bugs #1568 and #1599 + +02Jul10 +- Improve comm line error handling for TLS, may fix bug #1568 and #1599 + +04Jul10 +- Add new tls-duplicate-job test + +02Jul10 +- Fix SD crash due to mismatched lock/unlock in error condition + +29Jun10 +- add comments +- Fix #1600 about problems with Accurate code on MySQL + +26Jun10 +- Fix bug #1587 if you have clients with different catalogs configured, both + catalogs contains all clients after a reload or restart of the dir +- Fix bug #1577 During migration: ERROR in block.c:950 Failed ASSERT: dev->is_open() + by moving and commenting out the ASSERT() + +24Jun10 +- Fix new killsafe code +- Add USE_LOCKMGR_SAFEKILL in version.h +- Add wrapper for pthread_kill() to check if thread exists before using kill + +23Jun10 +- Skip HB kill in FD if HB thread terminated + +21Jun10 +- update windows defs + +20Jun10 +- Fix crash from unequal volume_lock/unlock calls +- Fix pruning for migration jobs and do some optimization +- Print TestName at beginning of dump + +19Jun10 +- Remove prototypes of removed prune queries. + +18Jun10 +- Adapt new prune code with old db_accurate_get_jobids() + +17Jun10 +- update prune code +- Fix db_get_base_jobid() + +16Jun10 +- Make new prune algo to work with backup + +19Jun10 +- Save any dumps during regression to dumps directory +- Update LICENSE +- Fix crash from rw_lock/unlock miss match + +18Jun10 +- Attempt to fix duplicate job kill seg fault +- Replace pthread_kill by my_thread_send_signal() in jcr.c +- Fix postgresql error in grant script +- fix #1595 about batch mode detection problem for postgresql with non standard + install dir +- Add TestName to gdb traceback +- Fix accurate code + +17Jun10 +- Remove bdb from configure + +16Jun10 +- make new update tables executable +- Improve the "update stats" sql command +- Improve performance for MySQL with update stats command +- Fix Makefile and build problems + +14Jun10 +- Fix #1594 about prune copy jobs +- Fix restore object compression flag -- James + +11Jun10 +- Add new upgrade script from DB vers 12 to 13 +- Add BDB_VERSION for scripts + prepare update 11 to 12 + automate BDB_VERSION + checking + +09Jun10 +- Add first cut Volume names to disk-changer + +07Jun10 +- Apply literal string fix in printf submitted by Luca Berra + +05Jun10 +- Drop 2 unneeded AC_DEFINE statements from configure.in for AFS. + +03Jun10 +- Fix bug #1582 Restore from multiple storage daemons breaks subsequent backups + +01Jun10 +- Fix segfault on "cancel jobid=" command +- Create table with jobids as a temporary table and move the sql definition to + sql_cmds.c. We use a default query for all databases but Ingres. +- Update makefiles for new libtool revision +- Simplify libtool revision and use VERSION as default +- Simplify libtool revision + +28May10 +- Convert all Jmsg on the watchdog thread to Qmsg + +30May10 +- Don't set socket buffer size unless explicite set by users. Suggested change + from bug #1493 +- Fix bug #1554 Windows installer doesn't honor /S flag + +29May10 +- Add z (size_t) prefix to bsnprintf + +28May10 +- Fix #1571 and install libraries with 755 perms + +27May10 +- Fix bug #1581 ASSERTs in src/dird/jobq.c can never trigger +- Removed workaround for bug in Ingres with insert into tables with sequences + from the batch insert temporary table. Added comment to the Ingres make table + script to document the bug numbers which should be fixed in the Ingres + version to be able to run batch inserts and currently known patch numbers for + Solaris x86 and Linux x86_64. + +25May10 +- Fix segfault in action on purge test + +24May10 +- First cut Share Point plugin +- Add more debug code for bactrace + +23May10 +- Fix for bug #1569 deadlock/crash in Dir + +20May10 +- Fix problem with BaseJob and Accurate FileSet options on client side +- Do not use mtime with basejobs + +18May10 +- Optimize the selection process for saving either AFS or Native ACLS by + keeping track of the filesystem we are doing a backup of. This way we don't + have to check if a filesystem is still either AFS or not as when we know if + it is all files on the same filesystem are either AFS or not. We also clear + the native save flag when a filesystem says it doesn't support acls so we + don't keep on trying saving acls on filesystem that don't support them. + +16May10 +- Added preliminary AFS acl support. The code may need some testing on a real + AFS enabled server as most of the code was written using information available + on the Internet. The code compiles and links on Linux using OpenAFS 1.4. +- Added fstype rewrite code so we have a uniform way of retrieving the fstype + on Linux and OSF1 without the need to add code for each new filesystem added + to a OS. + +14May10 +- First stab at a simple script to dump the content of the complete Ingres + bacula database for disaster recovery purposes. + +10May10 +- Add .dump command +- update comments + +08May10 +- remove pragma warnings + +06May10 +- Fix problem when sending Cancel event to plugin +- first attempt at making bacula set the backup level in VSS +- Implement bEventPluginCommand event for systemstate plugin +- MySQL compilation fix + +05May10 +- stop Bacula aborting the job when one of the writers reports a problem + +04May10 +- Fix #1567 about display of long volume names truncated during restore + +03May10 +- Fix segfault when loading Plugins + +02May10 +- Added new bacula-libs package. +- Fix RestoreObject for PostgreSQL + +01May10 +- Move some AC_MSG_RESULT macros around so the configure output looks somewhat + cleaner. +- Move libz out of FDLIBS into a seperate variable as we need it for libbac.so + now too as it also has libz compiled functions. This way we keep the FDLIBS + cleaner with only extra libs need for the Filed to compile. +- Fix RestoreObject schema on PostgreSQL +- Fix insertion of RestoreObject +- Change Byline +- Remove RestoreObjects when pruning Jobs +- Fix bug #1538 Start Scripts return incorrect value +- Fix bug #1564 init scripts not LSB compliant +- Rework sql queries for update copies + +30Apr10 +- Don't hardcode temporary table creation as some backend have a somewhat + different SQL syntax. +- Added missing column in Ingres database definition for new database object as + reported by Stefan. + +28Apr10 +- Patch from Martin to avoid error when single tape used +- James' patch +- Fix File and Job Retention in show pool command + +27Apr10 +- Add Polish translation. This translation project is sponsored by Inteos Sp. z + o.o. based in Warsaw, PL. +- Change Ingres query filter to set a realy early timestamp instead of an empty + string which doesn't seem to work on all Ingres versions. +- Add new file I missed from James' plugin patch + +26Apr10 +- Probable fix for SD crash bug #1553 +- Remove bad debug line +- Add extra lock debug code but turned off +- Reduce accurate test output when not debug +- Add lmgr_is_locked() function to test if a thread own a mutex + +25Apr10 +- Put attr.c debug on dbglvl + +24Apr10 +- Use lwps cmd in dbx and no threads as it seems to give some strange side + effects e.g. doesn't work and lwps seems to always work. So lwps it is + then. +- Fix #1559 problem when restoring pruned jobs with a regexp +- Do some work on the btraceback on Solaris, we test to see what debugger is + available and we prefer the debuggers in this order: dbx, gdb, mdb. Also + enchanced the dbx bactrace somewhat that it always dumps all available + threads (e.g. we also changed from lwp to threads for dbx). We also print + some variables that the gdb script also dumps on a bactrace. Hopefully we get + some better dumps using this. The mdb is used as a last resort as it should + be always installed on a Solaris box (dbx and gdb may not) but at the moment + I'm still trying to find out how to get some more understandable dumps from + mdb as its rather rudimentary and more a crash debugger then a source code + debugger. +- Fix for bug #1560 bcopy cannot find Volume +- Update autoconf scripts +- Fix Windows build + +23Apr10 +- Update Ingres RestoreObject table +- Add compress/decompress of Object Record data +- Fix #1558 about bscan that doesn't update PurgedFiles on Job records +- Remove pool zap code that breaks 2drive-concurrent-test +- Fix cancel crash bug #1551 + +21Apr10 +- A timestamp can only be assigned to a timestamp in Ingres unless we convert + it inline. But why should we the code to get Timestamps is already there so + change it and we are allright. +- For Ingres always enable batch mode inserts. +- reindent some Ingres DECLARE queries so they are better readable. +- Lets not use the mdb->transaction bool but create a private one named mdb->explicit_commit + as mdb->transaction is used by the bacula core and we need a private setting + for Ingres. +- Lets have a single exit from db_write_batch_file_records where we always drop + the temporary batch table. +- Fix job_metadata name problem +- Allow traceback with gdb on Solaris + +20Apr10 +- Implement IS_NUM for Ingres by using eqsqlda.h IISQ_ values for numeric types + supported by Ingres. +- Correct Pool display in SD status. Fixes bug #1541 +- Add performance notes in make_xxx_tables.in files + +19Apr10 +- Fix Ingres problems with queries with have both an LIMIT and OFFSET clause as + we need to reorder this query for Ingres to be understandable we need some + more regexp magic for now. Lets make things exentsible and allow for multiple + regexps all being fired on a query transforming it into the query to execute. + Dropped the encoding check which is for postgresql but not interesting for + Ingres now we use VARBYTE and not VARCHAR. +- Fix cancel crash reported by Stephen Thompson +- Check if sql backend is thread-safe +- Fix error message with PostgreSQL on JobHisto sequence + +18Apr10 +- Add RestoreObject postgresql privilege +- Change plugin FileSet function names add NewOptions and NewIncludes +- Second cut plugin filesets +- Add exclude to test program +- Correct new plugin names +- First cut more complicated fileset options for plugins +- Skip FT_RESTORE_FIRST in verify +- Start adding plugin regex filesets + +17Apr10 +- Reorganize regex code + +18Apr10 +- Rewind on close to fix #1549 +- Add bVarWorkingDir to filed plugins + +17Apr10 +- Update Ingres temporary table definitions with new datatypes and lengths. +- Added extra check to scream when we encounter a database datatype which we + don't support yet. This should never happen as we should implement new + datatypes when we use them in the schema but some defensive programming + doesn't hurt. +- Some small indent changes. +- Possible fix for big-files-test +- Use a dedicated connexion when VirtualFull computes the file list. +- Add back line accidentally deleted -- fixes verify-vol tests +- Remove inappropriate comments and unused line +- Fix badly named index +- First stab at rewriting the ingres database schema to allow bigger path and + filenames up to the current limit of 32000 bytes. Also reindented the database + definitions to the Bacula standards which make it somewhat easier to read. + Implemented the retrieval of some additional datatypes in the ingres backend + now we switched some types from VARCHAR to VARBYTE. + +16Apr10 +- Remove closelog() in bpipe fixes bug #1536 +- Convert restore object to use STREAM_RESTORE_OBJECT; cleaner code +- For now the Ingres type is not TEXT but VARCHAR(256) so lets define the + temporary table that way. +- Seperate some basejob queries into sql_cmds.c so the code is cleaner and we + can specify the Ingres specific definition of a temporary table. +- Remove some strange includes halve way this file which seems to be some + copied code from the top of the file. +- Fix RestoreObject make_sqlite3_table.in syntax + +15Apr10 +- DISTINCT ON postgresql queries won't work on Ingres so try if the MySQL + queries do any better on Ingres. +- Small changes to btraceback script so on solaris we don't get strange errors + as PNAME is not a single binary name and that doesn't work to great for doing + a gcore. +- Add install and uninstall of btraceback.mdb script + +14Apr10 +- Remove bad index tips on mysql creation script +- Apply James' patch with my restore object changes +- Add vss_close_backup_session after find_files + add object_name to restore + object + +13Apr10 +- Ingres doesn't understand a query string with ORDER BY LastWritten IS NULL,LastWritten + DESC,MediaId and we must rewrite it to ORDER BY IFNULL(LastWritten, '') + DESC,MediaId which we now do by using an array with the correct order statement + per backend in sql_cmds just as some of the other database specific queries. + +12Apr10 +- Add missing break. Pointed out by James + +11Apr10 +- Pass restore object to plugin +- Restore object now sent to FD +- Drop old bdb catalog scripts + +10Apr10 +- Extract restore object and send to FD first cut +- Add Ingres RestoreObject SQL changes +- Rename sql_insert_id into sql_insert_autokey_record so things are somewhat + cleaner in name and things don't seem to imply we are just a mysql_insert_id + replacement, which we are not. + +09Apr10 +- Turn off plugin debug +- Create and put data into RestoreObject table +- Create db_create_restore_object_record and code to insert it +- Drop all Ingres tables with one commit. +- Fix Win32 build +- Set level for debug code + +08Apr10 +- Make build and install of test-plugin for regress automatic +- Temp remvoe add exclude + +07Apr10 +- First attempt to fix plugin excludes +- Get binary objects working +- Make test-plugin regression test work +- Make test-plugin-test script +- Create test-plugin-fd +- Stuff object in extended attributes +- Add FT_RESTORE and first cut handling it + +06Apr10 +- Add more doc to example-plugin + +05Apr10 +- Start RESTORE_OBJECT code + +08Apr10 +- Fixed postgresql grant script which I seem to have updated while I thought I + updated the Ingres one. Also added a missing entry as reported by Martin + Simmons. +- First attempt at using mdb on Solaris instead of dbx which isn't standard on + most current Solaris versions. +- fix grant_postgresql_privileges doesn t grant permissions on jobhisto_jobid_seq +- Add back something that for whatever reason got lost on last big merge. + +07Apr10 +- Fix stupid inverted logic +- Make the batch insert functions return bool instead of int. +- Add lock position info to volume manager + +06Apr10 +- Permits to use lock manager with file/line from outside + +05Apr10 +- Added empty db_check_backend_thread_safe to dbi backend. +- Change cryptic aop name +- Make sql_insert_id a atomic function which executes the insert query and when + that succeeds retrieves the id the database used for storing the inserted + record. Some databases want this to be atomic (e.g. without a COMMIT in + between.) Coding wise this is also much cleaner. +- Drop have_insert_id in mdb as its always true for all backends. +- Lets call it COMMIT and not END as that seems to be the counterpart of BEGIN + for transactions. Updated Ingres lock queries to only start a transaction as + the current SQL is not valid Ingres SQL. + +04Apr10 +- First attempt at making things multi-threaded and make it possible to have + multiple connections to the database without having the dreaded ERR=E_LQ002E + The 'execute immediate' query has been issued outside of a DBMS session. This + compiles but seems to give some problems so into the debugger it is. +- Use -lq.1 -lcompat.1 as shared libraries instead of linking with -lingres + which is a static library. Also need to change generated code of esqlcc a bit + to get things to link with the IIsqlca function. +- As we have a multithreaded application let tell that to esqlcc so it can + optimize for that. +- Fix bscan segfault with new comment field + +03Apr10 +- Creating a database as an other user and giving grants doesn't seem to work + for Ingres. Strange so for now create everything using the -u${db_user} + option. This is something that needs to be investigated as it should be + possible to have an different owner of the database. +- Create user in the right database for Ingres. +- Do all Ingres operations as the user invoking the script just as for all the + other databases. The grant script will make sure the db_user will have the + proper access rights to the database tables and sequences. +- Fix username argument to sql for Ingres grants. +- Replace ASSERT in block.c with fail Job +- Make the Ingres grant script work. +- Use uint32_t for max_concurrent_jobs +- Fix grant script to set grants on correct sequence names and not PostgreSQL + names. +- Add new item to projects + +02Apr10 +- Fix bug #1542 File Daemon outputs usage message to stdout instead of stderr +- Apply James' rename events patch +- Apply James' plugin patch +- Added limit_filter which rewrites queries which use the LIMIT functions into + something Ingres can understand. Removed all static functions from the + myingres.sh file as they are no longer an exported interface (we can always + put that back when we have the need to export more functions). Some other + rewrites of the code to make it somewhat cleaner. + +01Apr10 +- Add make_def64 +- Fix win32/lib/bacula.defs as pointed out by James +- Drop Ingres specific versions of queries with #ifdefs +- fixed syntax LIMIT/NULL behavior/improved tests + +31Mar10 +- Simplify db_check_max_connections code and ifdeffing +- Fix SQL warning message about concurrency pointed out by Graham +- Fix compiler warning +- Add jobs running to status of daemons + +29Mar10 +- Use file and line for rwlock and lmgr in db_lock() +- Add File and Line info to rw_lock for lmgr + +27Mar10 +- Fix compiler warning. +- Fix database locking calling db_lock and returning from function without + calling db_unlock. +- Apply James' wide char patch +- Patch from James +- Add bVarVssDllHandle so that a plugin can get GetProcAddress + +26Mar10 +- Add missing db_unlock to bvfs_update_cache. + +22Mar10 +- Fix #1532 about permission on binaries +- Propose shell replacement to perl code, fix #1516 +- Fix #1526 about verify jobs and runscript + +20Mar10 +- Add 5 minute timout to alert directive -- fixes bug #1536 + +19Mar10 +- Add bEventInitializeVSS as requested by James + +17Mar10 +- Reduce compiler warnings on Windows build + +16Mar10 +- Add doc + make some compat subroutines static +- Fix Win64 build +- Correct mkdir in installer +- System State plugin update + +14Mar10 +- Allow users to build bat without static QT if desired. +- Add bat=no make option on Win32 +- Fix for qt mkspecs location on Fedora 12. +- Second plugin patch +- System State plugin first cut + +12Mar10 +- syntax fix, test improved, empty results fixed +- Add read_vol_list mutex to lockmgr prio +- Fix #1527 about deadlock during migration +- When including term.h we don't need prototypes for tgetent, tgetnum and + tgetstr as they are defined in term.h on Solaris. + +10Mar10 +- Another fix for OpenSSLv1 +- Add -lrt to Solaris links + +09Mar10 +- Fix tls.c for OpenSSLv1 +- Add plugin Exclude interface + +08Mar10 +- Add TODO in bvfs +- Fix #1511 when trying to insert more than 50.000 directories in bvfs +- Fix plugin load not to stop if one plugin bad -- pointed out by James + +07Mar10 +- Add Base and Copy to ua_dotcmds.c for Levels and Types for bat +- More devlock work +- Remove --without-qwt from configure statement. +- First cut new device lock code +- Fix bug in bvfs_update function, should work much better now +- Uses a dedicated connection when running bvfs_update command +- Add first cut at Win32 bpipe + +06Mar10 +- Switch from termlib to ncurses +- Second correct fix to bug #1524 verify fails after adding or removing files +- Fix bug #1524 verify fails after adding or removing files +- Fix bug 1523. +- Apply fix suggested by Andreas in bug #1502 for mediaview column sort problem +- Lets not generate the ingres code automatically when the .sc or .sh files + changes as it seems these files get outdated on some systems and then this + rule kicks in on systems that don't have the esqlcc ingres compiler installed. + +04Mar10 +- Fix CentOS detection in regression get-os script + +06Mar10 +- Cread subroutines to add exclusion for plugins + +05Mar10 +- This adds sql debugging to these classes that Eric wrote. +- This is a 1/2 fix of the issue. It allows for the sorting of the two non + graphic columns, but still does not allow for sorting the graphic columns. + The issue is with last. By setting the sort value, you are setting the value + on the last. To experiment with what I mean, use the set background that I + have commented out in this commit. + +04Mar10 +- Create AddExclude entry point for plugins + +03Mar10 +- Lets generate ingres code by calling esqlcc and not esqlc as we want c++ + code. Replaced some strncpy by bstrncpy calls. Add dependency in Makefile of + generated code on it source file. +- Another file to add James' code to get VssObject +- Add James' code to get VssObject +- Fix OpenSSL 1.x problem in crypto.c on Fedora 12 +- Display AllowCompress warning message only if compression used in FileSet + +01Mar10 +- Added comment on dbi backend needing a recent version of libdbi from CVS as + the version currently released 0.8.3 wont work for compiling the code. +- Add Warning check to SQL +- Fix readline to use TERM_LIB found for conio + +27Feb10 +- Move bacula shared objects in separate bacula-libs package. +- Fix for termcap lib on suse. + +26Feb10 +- Fix for shared objects name convention change. +- Pass jcr to VSS class + minor clean up of VSS code +- update date + +25Feb10 +- Fix compile link flags for gigaslam +- Add missing defines for gccver. + +24Feb10 +- bconsole: make problem in director selection fatal (exit=1) + +23Feb10 +- Undelete bat help files +- Use db_socket parameter in make_catalog_backup_.pl script +- Add skeleton of system state plugin +- Ensure SD asks for help when looping even if poll set. Fixes bug #1513 + +22Feb10 +- Fix compiler warnings in tools directory +- Temp remove savecwd to make Win32 build + +21Feb10 +- Fix three-pool regress bug +- Replace MIN by code as recommended by Marco to avoid compiler warning +- Add Fedora 11 and 12 build tags. +- Make script more portable + +20Feb10 +- Forgot one exit. +- Fixes for client only build. +- Fix seg fault in dup jobs regression test +- Remove duplicate. +- Possible fix for FreeBSD three-pool regress failure +- Remove mysql version variable. +- Enable readline support. +- Added patch from Stefan Reddig -- improved ingres db test +- Added patch from Stefan Reddig -- added some checks, db test prog +- bug report 1505 +- This version fixes an issue where the console window would start out not + docked. It is fixed by initiating the variables in the Pages class with a + constructor. + +19Feb10 +- fix bvfs that displays NULL from time to time +- Add comments about lock priority +- Fix make_catalog_backup.pl fails when catalog db is on other host + +18Feb10 +- Discard prev regress test results +- Make set_jcr_sd_job_status static + +17Feb10 +- Apply MacOSX installer patch from bug #1509 +- Add debug code for FreeBSD regress failures +- Reduce debug output + +16Feb10 +- Regress test Branch-5.0 prior to release +- Add more debug for three-pool regress failure +- Make dup jobs regress test work +- Eliminate error message in regress setup if get not present +- Avoid error message if git not installed + +15Feb10 +- Apply fix to previous fix of Copy problem. Fix proposed by reporter of bug + #1476 +- Set default Allow Duplicate Jobs = yes +- Better cancel + fix Allow Dups code +- Remove all bacula.spec.in + +14Feb10 +- Fix duplicate job bug +- Fix infinite wait on error when restore started +- Make undocking work +- Add check for sqlite3_threadsafe() in configure +- Add function to extract resource from config file +- First cut cd to dir during save and restore +- Add debug to testls + +13Feb10 +- Updates for 5.0.1. +- Clean up termcap requirements. +- Add dependency information. +- Changes to run bat as nonroot user. +- Refix version. +- Fix client only build. +- Add code to check and prevent setting StorageId to zero + +12Feb10 +- Lets call the Ingres version of the tables also version 12 as it already has + all the new tables introduced in version 12 on the other backends. +- First cut at fixing AllowDuplicateJobs bugs +- Fix bug #1501 -t does not print errors +- Add more doc in sample-query.sql + +11Feb10 +- Apply SQLite3 update fix from bug #1497 +- Apply bashism fix for diskchanger.in script from bug #1499 +- Apply Philipp Storz fix on bconsole history file +- Apply rpm fix for Sci Linux from bug #1494 +- Update po files +- Take most recent Ukranian po from bug #1448 +- Fix pages not in focus + +10Feb10 +- Work around SQLite3 bug in bat submitted by Andreas Piesk a.piesk@gmx.net +- Move shared object numbers into version.h + use -release for libtool rather + than -version-info +- Make mtx-changer errors clearer +- Check for existence of mtx-changer.conf in mtx-changer script + +09Feb10 +- Probable fix for Copy/Migration bug #1476 +- Fix SQL that fails on SQLite3 in bat reported by Andreas Piesk a.piesk@gmx.net +- Add "bbatch -r" option to test database performance + +08Feb10 +- Make bsnprintf test program compile +- Add deadlock option to .die command +- Rename directory +- Reorganize spec files +- Fix bat bug that consumes connections + add braces on ifs + rename subroutines +- Fix compiling gigaslam.c whith $(CFLAGS) for OpenSuse Build service + +01Feb10 +- fixed segfault/reworked query execution + +07Feb10 +- Fix Mysql database upgrade. +- Fix bug #1488 -- create delivery_error() subroutine to avoid recursion and + race conditions in messages.c +- Upgrade cats lib also to 5.1.0 + +06Feb10 +- Fix missing console page in bat +- Move msg trace into subroutine +- Move bat help files into help subdirectory +- Add bat help files to Win64 installer +- Win -- add help files to installer + stop any running bacula-fd before + install +- Fix bug #1481 -- bat consumes all console file descriptors +- Update date on win32 rc file + +04Feb10 +- Fix bug #1486 -- bat doesn't show any errors on command-line + +03Feb10 +- Correct .my.cnf umask in make_catalog_backup.pl + +02Feb10 +- Apply Philipp's fix for dbcheck use by make_catalog_backup.pl + +01Feb10 +- Free db_list when not used +- Fix seg fault in bscan from new comment field +- Implement new "purge volume action" command to trigg ActionOnPurge. +- Disable action_on_purge message in Storage +- Change db_get_media_ids() to use more MEDIA_DBR info in search +- Remove qmake-qt4 code so tht alternate qt4 build works. Fixes build problems + in bug #1468 +- Make configure.in changes recommended by Markus Elfring +- Patch from checks multple CNs when using TLS + +31Jan10 +- Commit spec+rpm build files from Scott + +30Jan10 +- Fix seg fault in SQlite driver + +29Jan10 +- - fixed the database/table scripts - db_user was missing - updated database + schema - fixed missing statements in sql*.h - since there is a db_type for + Ingres now, there have to be 5, not 4, members in the arrays - worked alot on + myingres.c - queries seems to be working, but the first INSERT fails with a + segfault +- Remove old bdb files + change DQUEUE to use dlist +- Change copyright date +- Document the empty query file + +28Jan10 +- Make versions of shared libs inline with the software version. +- Fix ActionOnPurge with a relabel command +- Remove file_index sequential check -- reported by Graham +- Enhance marking volume Used messages + +27Jan10 +- Disabled ActionOnPurge waiting for a fix +- Check pool memory size for truncate op + +26Jan10 +- Fix #1467 about ActionOnPurge with Devices having space +- Update bacula.spec with tips from Mory Henderson +- Add -D option to bconsole to choose between different directors + +18Jan10 +- Add comment= option to restore and run commands + +26Jan10 +- Fix #1466 about Bogus pruning message + +25Jan10 +- Fix make_catalog_backup.pl warning + +Release version 5.0.3 + +03Aug10 +- Fix Windows build +- Remove patches directory +- Fix compilation problem with zlib + +02Aug10 +- Remove comments field from tls-duplicate-job-test -- add back next database + upgrade + +01Aug10 +- Make Win32 no filesystem change more explicit + +31Jul10 +- Update askdir.c to Branch-5.1 +- Revert block.c to fix recycling +- More backport from Branch-5.1 to Branch-5.0 +- Backport Branch-4.0 release to Branch-5.0 +- Massive backport from Branch-5.1 to Branch-5.0 -- a bit more to do + +29Jul10 +- Remove some old files + +28Jul10 +- Fix #1606 about OpenSSLv1 detection using non-standard location +- Backport some 5.1 changes to 5.0 + +27Jul10 +- Update the license template files + +26Jul10 +- Fix postgresql catalog creation when version is not on the first line + +25Jul10 +- More changes from GPLv2 to AGPLv3 +- Fix some missed copyright changes +- Change license from GPLv2 to AGPLv3 +- Define restore object stream + +21Jul10 +- Fix bug #1610 handle empty xattr values on Linux and xBSD. +- Really free free pool memory before sm_dump +- Garbage collect memory pool at end of job and before sm_dump +- Ignore STREAM_RESTORE_OBJECTS returned by SD to FD + +19Jul10 +- Add xattr seg fault protection suggested by Marco for bug #1610 + +17Jul10 +- Add archlinux to os.m4 + +14Jul10 +- More fixes for 32/64 bit problems in smartall +- Fix 32/64 bit problem in smartalloc dump routine + +11Jul10 +- Fix bad copy/paste in commit c88dccb88 prably a seg fault +- Fix .dump, .die, .exit when DEVELOPER turned off + +10Jul10 +- Add .dump and .exit commands for daemons + +10May10 +- Add .dump command + +10Jul10 +- Make SD automatically fix the Volume size in the Catalog when out of sync +- Add bigger print buffer for sm_dump + +09Jul10 +- Use Pmsg in smartall.c rather than printf for tracing Windows + +11Jul10 +- Update to master's bsnprintf.c + +07Jul10 +- Up maximum block size to 20M + +04Jul10 +- Add new tls-duplicate-job test + +07Jul10 +- Fix for TLS bugs #1568 and #1599 + +02Jul10 +- Improve comm line error handling for TLS, may fix bug #1568 and #1599 + +03Jul10 +- Remove Linux dependency (seq) in regress script + +06May10 +- Fix problem when sending Cancel event to plugin + +01Jun10 +- Update makefiles for new libtool revision +- Simplify libtool revision and use VERSION as default +- Simplify libtool revision + +28May10 +- Convert all Jmsg on the watchdog thread to Qmsg + +20May10 +- Do not use mtime with basejobs + +02Jul10 +- Fix SD crash due to mismatched lock/unlock in error condition + +26Jun10 +- Fix bug #1587 if you have clients with different catalogs configured, both + catalogs contains all clients after a reload or restart of the dir +- Fix bug #1577 During migration: ERROR in block.c:950 Failed ASSERT: dev->is_open() + by moving and commenting out the ASSERT() + +23Jun10 +- Skip HB kill in FD if HB thread terminated + +21Jun10 +- update windows defs + +20Jun10 +- Fix crash from unequal volume_lock/unlock calls +- Fix pruning for migration jobs and do some optimization +- Print TestName at beginning of dump + +19Jun10 +- Remove prototypes of removed prune queries. + +18Jun10 +- Adapt new prune code with old db_accurate_get_jobids() + +17Jun10 +- Remove bdb from configure +- update prune code + +16Jun10 +- Make new prune algo to work with backup + +19Jun10 +- Save any dumps during regression to dumps directory +- Update LICENSE +- Fix crash from rw_lock/unlock miss match + +18Jun10 +- Attempt to fix duplicate job kill seg fault +- Replace pthread_kill by my_thread_send_signal() in jcr.c +- fix #1595 about batch mode detection problem for postgresql with non standard + install dir +- Fix accurate code +- Add TestName to gdb traceback + +17Jun10 +- Fix db_get_base_jobid() + +14Jun10 +- Fix #1594 about prune copy jobs + +07Jun10 +- Apply literal string fix in printf submitted by Luca Berra + +03Jun10 +- Fix bug #1582 Restore from multiple storage daemons breaks subsequent backups + +01Jun10 +- Fix segfault on "cancel jobid=" command +- Change libtool version + +30May10 +- Fix bug #1554 Windows installer doesn't honor /S flag + +23Apr10 +- Remove pool zap code that breaks 2drive-concurrent-test + +28May10 +- Fix #1571 and install libraries with 755 perms + +27May10 +- Fix bug #1581 ASSERTs in src/dird/jobq.c can never trigger + +20May10 +- Fix problem with BaseJob and Accurate FileSet options on client side + +24May10 +- Add more debug code for bactrace + +23May10 +- Fix for bug #1569 deadlock/crash in Dir + +03May10 +- Fix segfault when loading Plugins + +04May10 +- Fix #1567 about display of long volume names truncated during restore + +02May10 +- Added new bacula-libs package. + +01May10 +- Fix bug #1538 Start Scripts return incorrect value +- Fix bug #1564 init scripts not LSB compliant + +28Apr10 +- Fix File and Job Retention in show pool command + +Release Version 5.0.2 + +27Apr10 +- Add lmgr_is_locked() function to test if a thread own a mutex +- Probable fix for SD crash bug #1553 + +24Apr10 +- Fix #1559 problem when restoring pruned jobs with a regexp +- Fix for bug #1560 bcopy cannot find Volume + +23Apr10 +- Remove comment field added in last patch +- Fix cancel crash bug #1551 + +21Apr10 +- Check if sql backend is thread-safe + +20Apr10 +- Correct Pool display in SD status. Fixes bug #1541 + +19Apr10 +- Fix cancel crash reported by Stephen Thompson + +18Apr10 +- Rewind on close to fix #1549 + +16Apr10 +- Remove closelog() in bpipe fixes bug #1536 +- Fix #1517 about missing Base level in .level command + +08Apr10 +- fix grant_postgresql_privileges doesn t grant permissions on jobhisto_jobid_seq + +07Apr10 +- Add lock position info to volume manager +- Permits to use lock manager with file/line from outside + +03Apr10 +- Replace ASSERT in block.c with fail Job +- Use uint32_t for max_concurrent_jobs + +29Mar10 +- Use file and line for rwlock and lmgr in db_lock() +- Add File and Line info to rw_lock for lmgr + +27Mar10 +- Fix database locking calling db_lock and returning from function without + calling db_unlock. + +26Mar10 +- Add missing db_unlock to bvfs_update_cache. + +22Mar10 +- Fix #1532 about permission on binaries + +14Mar10 +- Allow users to build bat without static QT if desired. +- Fix for qt mkspecs location on Fedora 12. + +12Mar10 +- Fix #1527 about deadlock during migration + +10Mar10 +- Another fix for OpenSSLv1 +- Add -lrt to Solaris links + +09Mar10 +- Fix tls.c for OpenSSLv1 + +08Mar10 +- Fix #1511 when trying to insert more than 50.000 directories in bvfs +- Fix plugin load not to stop if one plugin bad -- pointed out by James + +07Mar10 +- Remove --without-qwt from configure statement. +- Fix bug in bvfs_update function, should work much better now + +06Mar10 +- Second correct fix to bug #1524 verify fails after adding or removing files +- Fix bug #1524 verify fails after adding or removing files +- Fix bug 1523. +- Apply fix suggested by Andreas in bug #1502 for mediaview column sort problem +- Lets not generate the ingres code automatically when the .sc or .sh files + changes as it seems these files get outdated on some systems and then this + rule kicks in on systems that don't have the esqlcc ingres compiler installed. +- Fix CentOS detection in regression get-os script + +05Mar10 +- Create subroutines to add exclusion for plugins +- This adds sql debugging to these classes that Eric wrote. +- This is a 1/2 fix of the issue. It allows for the sorting of the two non + graphic columns, but still does not allow for sorting the graphic columns. + The issue is with last. By setting the sort value, you are setting the value + on the last. To experiment with what I mean, use the set background that I + have commented out in this commit. + +03Mar10 +- Fix OpenSSL 1.x problem in crypto.c on Fedora 12 +- Display AllowCompress warning message only if compression used in FileSet + +01Mar10 +- Added comment on dbi backend needing a recent version of libdbi from CVS as + the version currently released 0.8.3 wont work for compiling the code. +- Add Warning check to SQL +- Fix readline to use TERM_LIB found for conio + +27Feb10 +- Move bacula shared objects in separate bacula-libs package. +- Fix for termcap lib on suse. + +26Feb10 +- Fix for shared objects name convention change. +- Remove mandrive and suse bacula.spec from configure + +25Feb10 +- Fix compile link flags for gigaslam +- Add missing defines for gccver. + +Release Version 4.0.4 + +03Sep10 +- Send back updated jobs status from FD +- Allow plugin to skip restore if problem +- Add comments to win32-systemstate-test +- Attempt to eliminate waiting on Storage message during restore +- Add quotes around resource name in status output +- Change FD protocol version to avoid error message when sending RestoreObjects +- Fix so .messages does not stop restore in bat (I think) + + +Release Version 4.0.3 + +31Aug10 +- Fix bug #1633 Windows service is not removed if still running + +30Aug10 +- Make RestoreObject compatible with older FDs +- Apply #1624 properly +- Use VERSION for libtool library version +- Change branding to Bacula Enterprise +- Fix #1624 about segfault in dvd driver when calling rewind(NULL) +- Add registered trademark + +17Aug10 +- Correct rpm .spec for putting hostname and password in bat.conf + + +Release Version 4.0.2 + +12Aug10 +- Fix batch insert detection on SLES 11 + +10Aug10 +- Update Enterprise specs to work with 4.0 + +08Aug10 +- Fix bug #1504 -- Error when creating tables in MySQL 5.5 + +02Aug10 +- Allow sorting of MeditView table columns + +01Aug10 +- Make Win32 no filesystem change message more explicit + +27Jul10 +- Update the license template files + +28Jul10 +- Fix #1606 about OpenSSLv1 detection using non-standard location + +Bug fixes +1504 1606 + + +Release Version 4.0.1 + +26Jul10 +- Fix pending_buf size calculation + malloc in big chunks +- Optimize mallocs in vssapi_registry.c +- Apply James' restore patch + +25Jul10 +- More changes from GPLv2 to AGPLv3 +- Fix some missed copyright changes +- Bring plugin license up to new version + +24Jul10 +- Apply James' restore patch +- Call plugin bEventEndxxxJob even if Job canceled +- Check some plugin error conditions on restore to prevent seg fault +- Switch to AGPLv3 + +22Jul10 +- Clear class buffer in operator new + add safe_free and correct some calls to + use it +- Really free free pool memory before sm_dump +- Garbage collect memory pool at end of job and before sm_dump +- Ignore STREAM_RESTORE_OBJECTS returned by SD to FD +- Implement %f %b to get JobFiles, JobBytes in a RunScript +- Fix some windows plugin crashes + +20Jul10 +- Add exclude code + fix a few orphaned buffers + +19Jul10 +- Fix malloc of wrong size causing buffer overrun on restore with Windows + plugins +- Fix free of unallocated buffer in win plugin code +- Add debug info to smartall.c for buffer overrun +- Add xattr seg fault protection suggested by Marco for bug #1610 + +18Jul10 +- Add archlinux to os.m4 +- Apply James' job_canceled fix + +17Jul10 +- Add some of James' comments +- Merge with previous KES changes +- Apply James' leaks patch +- Make VSS snapshot failures fatal +- Fix Win FD crash at termination +- Orphaned buffer fixes +- Fix 64 bit p_CreateVssExamineWriterMetadata entrypoint +- Apply James' backup orphaned buffer patch +- Modify win32 config to handle James new vss plugin +- Fix min compile problem + package vss-fd.dll instead of systemstate +- First cut merging James + +14Jul10 +- More fixes for 32/64 bit problems in smartall +- Fix 32/64 bit problem in smartalloc dump routine + +13Jul10 +- Make plugins ignore new event item +- Put all Windows plugin code on non-zero debug level +- Add bEventVssBeforeCloseRestore per James + +11Jul10 +- Fix .dump, .die, .exit when DEVELOPER turned off +- First cut systems state plugin cancel + release some of orphaned buffers +- Add bigger print buffer for sm_dump +- Add .dump and .exit commands for daemons +- Use Pmsg in smartall.c rather than printf for tracing Windows + +09Jul10 +- Add .dump command +- Permit using sm_dump in Windows plugins + +08Jul10 +- Add a make for winbmr directory + +Bug fixes +1610 + +Release Version 4.0.0 + +07Jul10 +- Fix for TLS bugs #1568 and #1599 +- Add new tls-duplicate-job test +- Improve comm line error handling for TLS, may fix bug #1568 and #1599 + +06Jul10 +- Make Windows binaries follow similar naming convention to source release +- Correct some of the Win64 compiler warnings +- Fix Win32 systemstate crash (hopefully) + +03Jul10 +- Remove Linux dependency (seq) in regress script + +02Jul10 +- Do not use mtime with basejobs +- Fix SD crash due to mismatched lock/unlock in error condition + +29Jun10 +- Use send_restore_object() when using plugin + +26Jun10 +- Fix bug #1587 if you have clients with different catalogs configured, both + catalogs contains all clients after a reload or restart of the dir +- Fix bug #1577 During migration: ERROR in block.c:950 Failed ASSERT: dev->is_open() + by moving and commenting out the ASSERT() + +Release Version 4.0.0-RC3 + +19Jun10 +- Move some AC_MSG_RESULT macros around so the configure output looks somewhat + cleaner. +- Save any dumps during regression to dumps directory +- Fix crash from rw_lock/unlock miss match +- Attempt to fix duplicate job kill seg fault +- Replace pthread_kill by my_thread_send_signal() in jcr.c +- Add systemstate plugin in windows installer + +18Jun10 +- Fix postgresql error in grant script +- fix #1595 about batch mode detection problem for postgresql with non standard + install dir +- Fix accurate code + +17Jun10 +- Fix db_get_base_jobid() + +16Jun10 +- Fix Solaris zlib link bug reported by Robert Garza +- Improve the "update stats" sql command +- Improve performance for MySQL with update stats command + +14Jun10 +- Fix #1594 about prune copy jobs +- Fix restore object compression flag -- James + +11Jun10 +- Add BDB_VERSION for scripts + prepare update 11 to 12 + automate BDB_VERSION + checking + +07Jun10 +- Fix bug #1582 Restore from multiple storage daemons breaks subsequent backups +- Fix #1567 about display of long volume names truncated during restore +- Fix for bug #1569 deadlock/crash in Dir +- Apply literal string fix in printf submitted by Luca Berra + +03Jun10 +- Fix bug #1582 Restore from multiple storage daemons breaks subsequent backups + +01Jun10 +- Fix segfault on "cancel jobid=" command + +30May10 +- Fix bug #1554 Windows installer doesn't honor /S flag + +28May10 +- Fix #1571 and install libraries with 755 perms + +27May10 +- Fix bug #1581 ASSERTs in src/dird/jobq.c can never trigger +- Fix segfault in action on purge test +- Fix problem with BaseJob and Accurate FileSet options on client side + +12May10 +- Adjusted path handling to make 'where' work. 'where' is basically ignored. a + 'regexwhere' that affects plugin paths will probably still break things + +11May10 +- Don't activate plugin on restore if no RestoreObjects have been seen +- Move "Including VSS Writer ..." so it only appears once + +10May10 +- memory leak fixes +- make tocharstring() report line and file correctly for sm_alloc +- use free instead of delete to free memory allocated with wcsdup remove DOS + EOLs +- Free some memory allocated in find_filespec +- plugin: Use smartalloc in find_filespec +- update find_filespec to allocate it's own memory and not retain any pointers + from the caller + +08May10 +- remove GUID from the writer 'directory' name. Rely on the name of the instance_{GUID} + dummy file instead +- add some deletes back in now that find_filespec does the expected +- Clean some stale code and superfluous debugging output +- forgot to mark file as seen when it is seen but not newer +- mark instance_{GUID} files as seen for incremental backups +- plugin: replace new/delete/malloc/free by smartalloc + +07May10 +- Remove bdb from cat makefile + +06May10 +- Fix problem when sending Cancel event to plugin +- Update plugin from James +- Implement bEventPluginCommand event for systemstate plugin +- MySQL compilation fix + +05May10 +- plugin: use smartalloc +- fix compilation for 64bit version + +Release Version 4.0.0-RC1 + +04May10 +- Fix xml_name in plugin + +03May10 +- Fix case order in vss_writer to resolve crash at the end of the writer + backup +- Fix segfault when loading Plugins + +01May10 +- Fix insertion of RestoreObject +- Fix RestoreObject schema on PostgreSQL +- Use lwps cmd in dbx and no threads as it seems to give some strange side + effects e.g. doesn't work and lwps seems to always work. So lwps it is + then. +- Do some work on the btraceback on Solaris, we test to see what debugger is + available and we prefer the debuggers in this order: dbx, gdb, mdb. Also + enchanced the dbx bactrace somewhat that it always dumps all available + threads (e.g. we also changed from lwp to threads for dbx). We also print + some variables that the gdb script also dumps on a bactrace. Hopefully we get + some better dumps using this. The mdb is used as a last resort as it should + be always installed on a Solaris box (dbx and gdb may not) but at the moment + I'm still trying to find out how to get some more understandable dumps from + mdb as its rather rudimentary and more a crash debugger then a source code + debugger. +- Remove RestoreObjects when pruning Jobs +- Fix File and Job Retention in show pool command +- Add Polish translation. This translation project is sponsored by Inteos Sp. z + o.o. based in Warsaw, PL. +- Fix bug #1538 Start Scripts return incorrect value +- Fix bug #1564 init scripts not LSB compliant + +28Apr10 +- Patch from Martin to avoid error when single tape used + +27Apr10 +- Add lmgr_is_locked() function to test if a thread own a mutex +- Add new file I missed from James' plugin patch +- Probable fix for SD crash bug #1553 + +26Apr10 +- Fix #1558 about bscan that doesn't update PurgedFiles on Job records +- Fix #1559 problem when restoring pruned jobs with a regexp + +24Apr10 +- Fix for bug #1560 bcopy cannot find Volume + +23Apr10 +- Add compress/decompress of Object Record data +- Remove pool zap code that breaks 2drive-concurrent-test +- Fix cancel crash bug #1551 + +21Apr10 +- Fix job_metadata name problem +- Backport regress from Branch-5.0 and master +- Check if sql backend is thread-safe +- Update DartConfiguration +- Add lock position info to volume manager +- Backport lockmgr.h +- Backport bbatch.c changes +- Add install of mdb script +- add mdb traceback + remove cats/bdb +- Pull master changes + +20Apr10 +- Big backport from master +- Correct Pool display in SD status. Fixes bug #1541 + +05Apr10 +- Fix compiler warning + +03Apr10 +- Replace ASSERT in block.c with fail Job +- Use uint32_t for max_concurrent_jobs + +29Mar10 +- Use file and line for rwlock and lmgr in db_lock() +- Add File and Line info to rw_lock for lmgr + +27Mar10 +- Fix database locking calling db_lock and returning from function without + calling db_unlock. + +26Mar10 +- Add missing db_unlock to bvfs_update_cache. +- Fix array dimensions due to adding Ingres to certain sql arrays. + +22Mar10 +- Update configure +- Fix #1532 about permission on binaries + +14Mar10 +- Allow users to build bat without static QT if desired. +- Fix for qt mkspecs location on Fedora 12. + +12Mar10 +- Run ingres template code through esqlcc. +- another small fix +- syntax fix, test improved, empty results fixed +- Fix #1527 about deadlock during migration + +10Mar10 +- Another fix for OpenSSLv1 +- Add -lrt to Solaris links + +09Mar10 +- Fix tls.c for OpenSSLv1 + +08Mar10 +- Fix #1511 when trying to insert more than 50.000 directories in bvfs +- Fix plugin load not to stop if one plugin bad -- pointed out by James + +07Mar10 +- Remove --without-qwt from configure statement. +- Fix bug in bvfs_update function, should work much better now + +06Mar10 +- Second correct fix to bug #1524 verify fails after adding or removing files +- Fix bug #1524 verify fails after adding or removing files +- Fix bug 1523. +- Apply fix suggested by Andreas in bug #1502 for mediaview column sort problem +- Lets not generate the ingres code automatically when the .sc or .sh files + changes as it seems these files get outdated on some systems and then this + rule kicks in on systems that don't have the esqlcc ingres compiler installed. +- Fix CentOS detection in regression get-os script + +05Mar10 +- Create subroutines to add exclusion for plugins +- This adds sql debugging to these classes that Eric wrote. +- This is a 1/2 fix of the issue. It allows for the sorting of the two non + graphic columns, but still does not allow for sorting the graphic columns. + The issue is with last. By setting the sort value, you are setting the value + on the last. To experiment with what I mean, use the set background that I + have commented out in this commit. + +03Mar10 +- Fix configure.in +- Lets generate ingres code by calling esqlcc and not esqlc as we want c++ + code. Replaced some strncpy by bstrncpy calls. Add dependency in Makefile of + generated code on it source file. +- Fix OpenSSL 1.x problem in crypto.c on Fedora 12 +- Display AllowCompress warning message only if compression used in FileSet + +01Mar10 +- Added comment on dbi backend needing a recent version of libdbi from CVS as + the version currently released 0.8.3 wont work for compiling the code. +- Add Warning check to SQL +- Fix readline to use TERM_LIB found for conio + +27Feb10 +- Move bacula shared objects in separate bacula-libs package. +- Fix for termcap lib on suse. + +26Feb10 +- Fix for shared objects name convention change. +- Remove mandrive and suse bacula.spec from configure + +25Feb10 +- Fix compile link flags for gigaslam +- Add missing defines for gccver. + +24Feb10 +- Final po changes for Release-5.0.1 +- Remove qt-console from POFILES + +23Feb10 +- Undelete bat help files +- Fix problem with MySQL with big Base jobs (temporary fix for 5.0.1) +- Fix compiler warnings in tools directory +- Ensure SD asks for help when looping even if poll set. Fixes bug #1513 + +21Feb10 +- Fix three-pool regress bug +- Replace MIN by code as recommended by Marco to avoid compiler warning +- Make script more portable +- Add Fedora 11 and 12 build tags. +- Lets close the Ingres cursor otherwise the code complains the cursor is still + open when we try to reuse it. +- Fix segv when indicator field is null. Also added some extra checks around + free calls so we don't try to free null pointers. +- Changed strcpy to bstrncpy and sprintf to bsnprintf and changed the bsnprintf + format. +- Small indent changes + +20Feb10 +- Sync between master and this branch as some ingres changes did go into master + but not into this branch. +- Remove include file that makes the compile complain and doesn't seem to be + used as removing makes the code compile ok. +- Some small indent changes. +- Reindented myingres.sc to Bacula "style" and regenerated myingres.c +- Merged in rejects from previous patch and regenerated new myingres.c from + myingres.sc using esqlc. Changed sprintf into snprintf. +- Added patch from Stefan Reddig -- fixed date types, errmsg +- Added patch from Stefan Reddig -- improved ingres db test +- Added patch from Stefan Reddig -- added some checks, db test prog +- Forgot one exit. +- Fixes for client only build. +- Fix seg fault in dup jobs regression test +- Possible fix for FreeBSD three-pool regress failure +- Remove duplicate. +- Remove mysql version variable. +- Enable readline support. +- bug report 1505 +- This version fixes an issue where the console window would start out not + docked. It is fixed by initiating the variables in the Pages class with a + constructor. + +19Feb10 +- fix bvfs that displays NULL from time to time + +23Feb10 +- Ensure SD asks for help when looping even if poll set. Fixes bug #1513 + +21Feb10 +- Fix three-pool regress bug +- Replace MIN by code as recommended by Marco to avoid compiler warning +- Make script more portable +- Add Fedora 11 and 12 build tags. +- Lets close the Ingres cursor otherwise the code complains the cursor is still + open when we try to reuse it. +- Fix segv when indicator field is null. Also added some extra checks around + free calls so we don't try to free null pointers. +- Changed strcpy to bstrncpy and sprintf to bsnprintf and changed the bsnprintf + format. +- Small indent changes + +20Feb10 +- Sync between master and this branch as some ingres changes did go into master + but not into this branch. +- Remove include file that makes the compile complain and doesn't seem to be + used as removing makes the code compile ok. +- Some small indent changes. +- Reindented myingres.sc to Bacula "style" and regenerated myingres.c +- Merged in rejects from previous patch and regenerated new myingres.c from + myingres.sc using esqlc. Changed sprintf into snprintf. +- Added patch from Stefan Reddig -- fixed date types, errmsg +- Added patch from Stefan Reddig -- improved ingres db test +- Added patch from Stefan Reddig -- added some checks, db test prog +- Forgot one exit. +- Fixes for client only build. +- Fix seg fault in dup jobs regression test +- Possible fix for FreeBSD three-pool regress failure +- Remove duplicate. +- Remove mysql version variable. +- Enable readline support. +- bug report 1505 +- This version fixes an issue where the console window would start out not + docked. It is fixed by initiating the variables in the Pages class with a + constructor. + +19Feb10 + - Fix make_catalog_backup.pl fails when catalog db is on other host + +17Feb10 +- Apply MacOSX installer patch from bug #1509 +- Add debug code for FreeBSD regress failures +- Reduce debug output + +16Feb10 +- Regress test Branch-4.0 prior to release +- Add more debug for three-pool regress failure +- Backport duplicate-job-test +- Make dup jobs regress test work +- Eliminate error message in regress setup if get not present +- Avoid error message if git not installed + +15Feb10 +- Apply fix to previous fix of Copy problem. Fix proposed by reporter o + #1476 +- Set default Allow Duplicate Jobs = yes +- Fix Allow Duplicates bug + +14Feb10 +- Fix duplicate job bug +- Update date +- Fix infinite wait on error when restore started +- Make undocking work +- update configure +- Add check for sqlite3_threadsafe() in configure +- Add debug to testls + +13Feb10 +- Updates for 5.0.1. +- Clean up termcap requirements. +- Add dependency information. +- Changes to run bat as nonroot user. +- Refix version. +- Fix client only build. +- Add code to check and prevent setting StorageId to zero + +12Feb10 +- Lets call the Ingres version of the tables also version 12 as it alre + all the new tables introduced in version 12 on the other backends. +- Fix library versions from 5.1.0 to 4.0.1 so things are inline with th + numbering scheme +- First cut at fixing AllowDuplicateJobs bugs +- Fix bug #1501 -t does not print errors +- Add more doc in sample-query.sql + +12Feb10 +- Lets call the Ingres version of the tables also version 12 as it alre + all the new tables introduced in version 12 on the other backends. +- Fix library versions from 5.1.0 to 5.0.1 so things are inline with th + numbering scheme +- First cut at fixing AllowDuplicateJobs bugs +- Fix bug #1501 -t does not print errors +- Add more doc in sample-query.sql + +11Feb10 +- Apply SQLite3 update fix from bug #1497 +- Apply bashism fix for diskchanger.in script from bug #1499 +- Apply Philipp Storz fix on bconsole history file +- Apply rpm fix for Sci Linux from bug #1494 +- Update po files +- Take most recent Ukranian po from bug #1448 +- Fix pages not in focus + +10Feb10 +- Work around SQLite3 bug in bat submitted by Andreas Piesk a.piesk@gmx +- Move shared object numbers into version.h + use -release for libtool + than -version-info +- Make mtx-changer errors clearer +- Check for existence of mtx-changer.conf in mtx-changer script + +09Feb10 +- Probable fix for Copy/Migration bug #1476 +- Fix SQL that fails on SQLite3 in bat reported by Andreas Piesk a.pies +- Make master run with DEVELOPER set + +08Feb10 +- Make bsnprintf test program compile +- Rename directory +- Reorganize spec files +- Fix bat bug that consumes connections + add braces on ifs + rename su +- Fix compiling gigaslam.c whith $(CFLAGS) for OpenSuse Build service +- Fix Mysql database upgrade. + +07Feb10 +- Fix bug #1488 -- create delivery_error() subroutine to avoid recursio + race conditions in messages.c +- Upgrade cats library also to 5.0.0 + +06Feb10 +- Fix missing console page in bat +- Move msg trace into subroutine +- Move bat help files into help subdirectory +- Add bat help files to Win64 installer +- Win -- add help files to installer + stop any running bacula-fd befor + install +- Fix bug #1481 -- bat consumes all console file descriptors +- Update date on win32 rc file + +04Feb10 +- Backport truncate on purge from 5.1.x +- Fix bug #1486 -- bat doesn't show any errors on command-line +- Update the bsock error url + +03Feb10 +- Correct .my.cnf umask in make_catalog_backup.pl + +02Feb10 +- Apply Philipp's fix for dbcheck use by make_catalog_backup.pl + +01Feb10 +- Backout patch that should not be in Branch-5.0 +- Backup patch that should not be in Branch-5.0 +- Free db_list when not used +- Fix seg fault in bscan from new comment field +- Remove qmake-qt4 code so tht alternate qt4 build works. Fixes build p + in bug #1468 +- Patch from checks multple CNs when using TLS + +31Jan10 +- Commit spec+rpm build files from Scott + +30Jan10 +- Fix seg fault in SQlite driver + +28Jan10 +- Make versions of shared libs inline with the software version. +- Remove file_index sequential check -- reported by Graham + +27Jan10 +- Disabled ActionOnPurge waiting for a fix +- Check pool memory size for truncate op + +26Jan10 +- Fix #1467 about ActionOnPurge with Devices having space +- Fix #1466 about Bogus pruning message + +25Jan10 +- update configure +- Fix make_catalog_backup.pl warning + + + + + +Release Version 5.0.0 + +21Jan10 +- Remove double secs in pruning output + +20Jan10 +- Fix priority mgnt in lock manager +- Fix FD crash when plugin running and cancel given +- Stop backup sooner after cancel +- Make a missing plugin during backup fatal +- Update sample-query.sql +- Use make_catalog_backup.pl by default + +19Jan10 +- Update makeall and add README to release directory +- Remove debug code +- Add more authors +- Fix possible memory leak +- Fix bscan bug introduced with serialization change +- Add a few status client commands +- Make Ukraine po to compile +- Update po files +- More spec improvements from bug #1455 +- Enhance FD status to have level + +18Jan10 +- Fix logwatch install in bacula.spec. Patch from bug #1454 +- Remove /etc/logwatch directories from spec file. Patch supplied by bug + #1456 +- Don't remove spec files -- fixes bug #1458 +- Remove FI sanity check code that does not apply after a VirtualFull +- Make Attr/record FI non-fatal if different -- possibly temp + add new session + record types +- Keep serial from overruning with bad data + +17Jan10 +- Add info message on how to stop the file relocation test + +15Jan10 +- Add new Path tables to grant and drop scripts +- Fix #1450 about FirstWritten not updated with bscan +- Fix error message in grant_postgresql_privileges + +12Jan10 +- Fix SQLite table creation script + +11Jan10 +- Add Job.Reviewed field +- Enable priority checks in lockmanager +- Change DB version from 11 to 12 +- Fix Win64 build +- Fix Win32 build + +10Jan10 +- Fix the subject to something easy to delete +- Turn off messages test -- it creates tons of emails + +09Jan10 +- Optimize strtok usage in ua_cmds + +08Jan10 +- Remove old code requiring different storages for migration +- More checking for OpenSSL in configure + +06Jan10 +- Add make_catalog_backup.pl script that uses env variables and disk file to + pass database password for backup +- Modify the sql query to get alphabetical order of clients when selecting the + most recent backup for a client + +05Jan10 +- Remove warning about make_catalog_backup.pl + +04Jan10 +- Add Ingres configuration +- Fix Ingres ID definition that caused seg fault +- Add commit from Stefan Reddig + +03Jan10 +- Simplify initgroups definition for AIX +- initgroups definition is ok on aix >= 5 + +31Dec09 +- Ignore scripts/bacula_config +- Remove QWT from configure -- not used + +28Dec09 +- Revert to configure with C due to old prototypes on some systems +- Make ioctl_req_t test less g++ dependent +- Make ioctl test more exact +- Try to force configure compiles to be more exact +- Rebuild configure to handle Marco's changes +- Clean old configure + +27Dec09 +- Let --enable-libtool and --disable-libtool determine if we build plugins and + drop the extra configure option + +26Dec09 +- Lets use a xattr specific constant and not the stdio BUFSIZ which is kind of + platform dependend. +- Attempt to autoconfigure ioctl_req_t +- Lets not mix initialized stack variable with uninitialized ones in the same + definition. +- Added some handling of EPERM and EOPNOTSUPP which seem to be returned when + you try to retrieve the system extended attributes a non root user. +- Lets not orphan the buffer returned by extattr_namespace_to_string as it + seems by looking at the code it strdups the string it returns so no need to + bstrdup it ourself. + +25Dec09 +- Show that plugins are enabled or not in configure output. + +24Dec09 +- Plugins are dependable on libtool now so cleaned the Makefiles and the fd + plugins are only build when --enable-plugins is set and libtool is used. +- Clarify catalog grant permissions message + +23Dec09 +- Fix depend for changes to SRC variables. +- Drop the usage of macros within macros as it seems some platforms native + makes don't support that. While converting the Makefiles also made things + somewhat more uniform in naming the lib objects. + +22Dec09 +- Add scripts/bacula_config script that displays configure options and results +- Continue to support Batch Mode with PostgreSQL < 8.2 + +21Dec09 +- M_ABORT Bacula If batch insert is turned on when we try to open a connection + and thread safe is not enabled +- Try to fix problem on FreeBSD with unsupported extended attributes which + gives lots of orphaned buffers as seen in regression testing. + +20Dec09 +- Fix thread safe detection in ./configure + +19Dec09 +- Update bweb deb +- Fix breload make_catalog_backup.pl rights + +17Dec09 +- LSBize Debian init scripts + +15Dec09 +- Fix #undef of lock manager + +13Dec09 +- Remove checkout master +- Add more debug for Solaris regression timeouts +- Make SUN C++ compiler stop complaining about enum definition. +- Use %c and %n in bootstrap in default bacula-dir.conf + +11Dec09 +- remove a ref to sqlite +- Remove ua_prune.c debug code +- Print any traceback or bactrace +- Fix old stuff in Makefile +- Allow deadlock manager on FreeBSD, MacOSX and SunOs +- Add allowcompress-test +- Add test for AllowCompress option + +10Dec09 +- Eliminate compiler warning +- Rework Mac OS 10.6 mtio.h fix +- Attempt to fix mtio.h problem on Mac 10.6 +- Allow mount to wake job waiting for op +- Make wait longer for better recycling +- Fix another volume_lock dlock order problem +- Fix and add ASSERT debug +- Fix compilation problem with lockmgr + +09Dec09 +- Fix misnamed variable +- Reorder lock_volumes and dlock in SD to avoid race conditions +- - five more updates to manpages options I had forgotten in a corner, - a + reformated and edited page for bsmtp - a brand new one for btraceback, based + on the Problem Resolution Guide and discussions (to be continued?) on this + list. +- Fix compilation pb +- Add mutex some priority info for SD +- Add info in dump about lock priority +- Fix CentOS/RHEL detection +- Fix #defines when lock manager turned off +- Add USE_LOCKMGR_PRIORITY switch to enable new priority management +- Add Macro BTHREAD_MUTEX_PRIORITY(p) and lib/mutex_list.h to manage locks +- Make pthread_mutex_init/destroy compatible with bthread_mutex_t +- Fix SD Vol+dev lock race bug + +08Dec09 +- Add init/destroy function for both p/bthread_mutex_t object +- Add new bthread_mutex_t object that check mutex priority order +- Add test for reload command +- More bstrncat doc +- Add bstrncat comments +- Fix bug #1431 about bad reload command. Still an object to free in this + case. +- Fix bug in bstrncat +- Temp fix for prune crash + +07Dec09 +- Update win32 testing +- Add new test for win32 +- Add cleandir option +- Add tool to edit configuration file remotely +- Add more sm_check debug +- Add memory corruption checks + +06Dec09 +- Fix CentOS/RedHat test in regress +- Add win32 regress helper +- Attempt to fix SQLite seg fault when listing fields +- Allow Dir to come up before use +- Fix python plugin to use the new get functions instead of the get_ functions. +- Fix seg fault in new AllowCompression code +- Use restore count from write_bsr +- Add some doc of Win32 stuff +- Update prototype.conf to have latest stuff +- Update techdoc + notes +- Add AllowCompression feature + +05Dec09 +- Remove debug +- Fix #1403 about windows directory attributes not well restored +- Change old get_Jobxxx to getJobxxx +- Fix Win32 build after adding Base Job code +- Fix backup-bacula-test +- Add new idea to kernstodo +- Improved database warning message + +04Dec09 +- Init lmgr in btape + +03Dec09 +- Disable SQLite2 code in cats.h +- Remove SQLite from configure +- Remove SQLite2 scripts +- Fix configure.in + +02Dec09 +- Remove JobMedia.Copy references +- bvfs: update bvfs_test +- update +- Remove brestore_ from bvfs table, use Job::HasCache instead of knownjobid + table +- Update po files +- Finally... the 100% of bacula spanish !!! ;-) +- Apply Postgres 8.4 SQL_ASCII fix +- Ignore bweb.conf in gui/bweb +- Apply manpage patches + +01Dec09 +- Fix backup-bacula regression +- Remove support for SQLite 2 +- Fix rpm spec files bug #1428 + #1420 +- Fix include MySQL libs to use shared object. Fixes bug #1427 +- Fix search to include 64 bit libs for --with-dbi option +- Change all log.d to logwatch in RedHat specs + +30Nov09 +- Add config doc in INSTALL + +23Nov09 +- Add another project to the projects file +- don't follow packagemaker permission recommendations +- OSX Installer: update README +- OSX installer: fix for a bug in 10.5 packagemaker, --id argument required +- OSX installer: switch to new pmdoc packagemaker format +- Add another project to the projects file +- Add new project + +22Nov09 +- Add error count to Fatal job errors + +21Nov09 +- Attempt to keep tls_shutdown from hanging + +16Nov09 +- Add completion for unmark + +15Nov09 +- Add Job and File Retention to Pool +- Remove version id +- Change some console.c socket calls into class calls +- Revert "Reduce diff output in weird-files-test" +- Reduce diff output in weird-files-test + +14Nov09 +- Fix bug #1367 by creating an empty query.sql file + +13Nov09 +- update +- Display only backups when running a new job +- Add list_backup, list_restore functions +- update +- Add optional type= argument to .jobs command. You can list only Backup, + Restore,... jobs. + +12Nov09 +- autocomplete restore mode + +11Nov09 +- update +- Fix segfault on basejob code +- Replace POOL_MEM by POOLMEM to avoid segfaults +- Fix base-job-test with Mysql +- Remove extra _ of _dbg_print_db func +- Update BDATE +- fix segfault on redhat4 + +10Nov09 +- Add base-job-test to regress +- update + +09Nov09 +- Optimize SQL to determine file selection with directories. It is enabled for + ascii path. + +07Nov09 +- Drop svn Id + +06Nov09 +- Add Solaris regress comments + +05Nov09 +- More debug when test fails +- Add SITE_NAME and EMAIL to cdash report +- Display a message if catalog max_connections setting is too low + +04Nov09 +- Apply James' conio patches +- Update po +- A small changes on bacula-es translate. Now, we go on ~90% !!! +- Fix double send of attributes introduced in 84aabba7cee82f0c1f6dae8882a2ee0bb26306ca +- Check pthread_mutex_lock return code in lockmgr + +03Nov09 +- Remove debug code in concurrent-jobs-test +- Remove debug code in encrypt-bug-test +- Remove annoying debug messages in four-jobs-test + +02Nov09 +- Increase width of ls size. Fixes bug #1409 +- Fix buffer clobber when editing SQL error +- Fix false zombie errors in FD during regression +- Merge branches 'master' and 'kaboom' +- Add -m option to DIR,FD,SD to dump kaboom output +- avoid orphan memory in testls + +01Nov09 +- tab-completion ok +- When using .help item=, we display only usage part +- Add bat to Win32 build and install +- Add more debug for zombie jobs +- Get regress bacula stop messages when debug on +- Fix SD DCR race condition that causes seg faults +- Stop regression tests after 30 minutes +- Commit configure +- Add more debug on failed source-addr regression +- Set use_libtool expicitly to yes so our other checks work for static tools. + +30Oct09 +- Rework bat so that Win32 version works better + +29Oct09 +- Make bat win32 build use /home/kern/bacula +- Make non-win32 build stop on failure +- Make win32/64 build stop on failure +- Remove definition of unused subroutine in ua_dotcmds.c +- Revert James' patch to simplify the Win32/64 build process + +28Oct09 +- disable debug in win32 revision +- update bat on win32 project file + +27Oct09 +- Small fix to Eric great patch for readline commandcompletion so it also + compiles on non gcc compilers. +- Add readline completion for commands and argument + +26Oct09 +- Fix another messages error problem pointed out by Eric + +25Oct09 +- Disable messages-test in automatic +- Show an other deadlock in messages.c +- Change W/G to Wanted/Granted in lock dump +- fix multi-console problem for bat on win32 +- change Jmsg to Qmsg in low level routine +- Set tries to 1 for a non-timeout mount or unmount operation. +- Fix comment +- bat: change info order in Job view +- Use Qmsg instead of Jmsg when fides_mutex is locked in close_msg() +- simplify the link process for win32/win64 + +24Oct09 +- initialize lmgr in bat +- add messages-test to regression suite +- update tools with lmgr +- force lock manger init +- add lmgr to bconsole +- Fix deadlock detection to work in daemon mode +- Implement syslog on Windows +- Make all ABORT and ERROR_EXIT msgs go to syslog +- Fix ref to dequeuing_msgs + +23Oct09 +- Disallow Qmsg when despooling +- Fix Qmsg race condition reported by Eric +- add test for bad messages ressource +- bat: Display a nice graphic on media usage depending on the average size for + this mediatype. + +22Oct09 +- bat: add volume capacity estimation in mediaview +- bat: try to center InChanger bullet +- bat: Use green/red bullet for InChanger in mediview +- bat: Don't set Expire field unless LastWritten is ok + +21Oct09 +- Make new configure per Marco's request +- bat: add new Expired button in MediaView +- fix vtape test +- Redirect errors to /dev/null and only run uname -p on Linux where we know it + works. This is probably the most portable way of doing things. + +20Oct09 +- Add MediaView form that displays the Media list in a QTableWidget. It permits + to search and sort media. Rename current "Media" tab to "Pool" as it displays + Pools +- Permit to use MediaId or VolumeName in MediaEdit panel +- add StringList to handle locations, volstatus and mediatypes +- add dot functions to list volstatus, locations and mediatypes +- update bacula32.def +- Add .volstatus command +- Add new MediaView +- permits "update slot(s)" and "label barcodes slot(s)" command + +19Oct09 +- Don't use uname -i but uname -p +- Added support for selecting the correct libdir on Linux +- fix status slots command when SD slots are mixed +- Test only master now + +18Oct09 +- update fr.po +- Added acl and xattr regression tests for FreeBSD +- Use getfattr and setfattr on Linux not attr as that is a XFS tool which works + too but is not native. +- Don't enable SUN compiler by default and make the configdir configurable. +- Add test when ActionOnPurge=None Add test for update volume=xxx actiononpurge=yyy +- fix crash on exchange restore fail +- Update project 5 (ActionOnPurge) with current status +- chmod new regress script +- update regress + +17Oct09 +- Ensure that Ubuntu /var/run is created in init.d scripts suggested by nick + +- Implement Dan's suggestion to avoid IPv6 problems +- Add makeall for release +- On release, make only a simple tag +- Fix Windows build + +16Oct09 +- Don't download and build fakeroot as part of make -C platforms/osx +- More Win installer changes +- Update installer +- Do some additional checks. +- Add Marco's run regression wrapper script +- Possible fix for problem with Volume in another drive +- Make new configure from Marco's configure.in +- Try to unmount by running the unmount command specified in the config on file + and dvd devices. +- Fix switching read device reported by Nicolae Mihalache + +15Oct09 +- Lets free the variable in the right part of the loop. +- Use bfree_and_null +- Change bsnprintf to normal strncpy +- Add comments to fileregexp test +- Add more debug in filregexp test +- Eliminate compiler warning +- Fix bug #1391 Job status improperly set due to subtle variable overload + problem + +14Oct09 +- Add release scripts +- add regress variables to functions.pm + +13Oct09 +- Update date +- Fix stupid error +- Avoid error when git-version doesn't exist +- Convert some old %x into %p for pointers +- Fix #1352 about double free with regexp and big filenames on windows + +11Oct09 +- Small update to cache the current attrspace we are saving and make a private + copy of that string representation. +- Change acl and xattr errors from Qmsg to Jmsg +- Add comment +- Recursively call fix_device_block_write_error on error +- Fix changing read device during VirtualFull in SD +- Eliminate possible false error message +- Fixed ifdefs + +10Oct09 +- Add posix acls stored in xattrs on FreeBSD +- Removed last direct message output by replacing Qmsg by Mmsg + +09Oct09 +- Add comment on OpenBSD not supporting the extattr functions (anymore ?) +- Add new Feature Requests to projects file +- Fix ifdefs +- Change strcmp to bstrcmp +- fix bash/sh problem in disk-changer.in +- Fix some comments +- remove old db_get_int_handler() +- Add support when extattr_get_file is supported but extattr_get_link is + not. +- Regenerated config.h.in + +08Oct09 +- Implement transfer and listall command in mtx-changer and disk-changer + scripts +- Add new autochanger command to get all information about content + +07Oct09 +- As things are no longer as generic rename the generic to the linux interface + (b.t.w. OSX also implements this interface) +- Just as with serializing first unserialize all xattr structures in memory and + then walk that list for restoring them. +- delete the alist in the destroy function +- Implement the extattr xBSD interface Moved some code around to be able to + reuse the encoding and decoding for both the extattr and xattr interface Use + an alist for storing the xattr list so we don't have to count the number of + xattr first +- Use extattr interface for all xBSD filesystems. Added OpenBSD also to the + mix. +- As it seems FreeBSD doesn't have the llistxattr or listxattr interface as + Linux, OSX and NetBSD have but has an interface named extattr. This is a + first breakdown to implement that interface. + +05Oct09 +- Make Checksum as default when not using FileSet->Include->Options->BaseJob +- Change debug level +- Fix postgresql MD5 missing field +- Fix unwanted printout in strip test +- Fix concurrent Job recycle bug #1288 +- Fixed inverted logic +- Remove useless ScratchPool refs from Bat media list + +03Oct09 +- Little fixes for the action_on_purge command +- Remove obsolete truncate_on_purge settings +- Implement action_on_purge command +- Implement the ActionOnPurge setting for pools and individual volumes +- Implement truncate on purge setting +- Add a MaxVolBytes test that create over 100 Vols +- Add some error messages in insane buffer size cases +- Fix bug #1382 newly created disk volumes -> file not found warning + +01Oct09 +- Cause the tree widget selected to keep up with the tab widget selected + +30Sep09 +- Send checksum only when the FD will use it +- remove debug +- Allow for external CFLAGS to overwrite the CFLAGS in this script. + +29Sep09 +- Change grep -e to egrep and use -c instead of using wc. +- Implement console 'timeout' feature using bacula socket timers +- revert the update_bacula_table script change with bad indexes +- Add index modification in update_sqlite/sqlite3/postgresql scripts +- Remove the inx4 index for SQLite2/3 (FilenameId, PathId) on File table. + Replace it by an index over (JobId, PathId, FilenameId). + +28Sep09 +- Attempt to fix MySQL SQL error + +27Sep09 +- Make sure we use the right chmod for Solaris +- Fix Win32 build +- Fix compiler warning + +26Sep09 +- Remove gnome-console +- Update man pages +- Implement store_size32 and store_size64 +- Correct regression tests to use Pool 'File' + +25Sep09 +- Up max vol size +- Define File Pool and limit size to 5G +- Fix Alpha ifdefing -- should fix bug #1359 + +22Sep09 +- Remove the file_fp_idx index for Postgresql (FilenameId, PathId) on File + table. It is useless for common usage, and causes performance issues. This + index fragments over the time and the update cost grows very quickly. (This + index is not present on Mysql schema) + +21Sep09 +- update speed-test +- update speedtest +- speed-test: small fix + +20Sep09 +- Update to slightly newer config.guess and config.sub +- Fix compile error on Mac +- Generate new configure +- Reorder configure test for cleaner print output + +19Sep09 +- Implement support of keeping readall capabilities after UID/GID switch + +18Sep09 +- Remove redundant includes of pwd.h and grp.h headers +- find_one_file: Remove unreliable and redundant access(2) directory check +- Fix link rules +- Force nightly-disk regress to 3.0.3 + +17Sep09 +- speed-test: small fix +- speed-test: Add basejob argument to test basejob speed +- Add new test +- Fix conf to use make as requested by Martin Simmons a long time ago +- Restore comments +- Fix for sqlite, now it works +- Fix seg fault in ignoredir code +- more mkdir -p changes +- small fix +- Restrict Join using JobTDate to a selection of JobIds +- Fix for sqlite +- Make several dir names unique to avoid test collisions +- Fix and document new queries +- Use new query for Mysql and Sqlite for basejob + accurate +- update sql query for basefile+accurate +- Change regression scripts to use mkdir -p to avoid spurious errors +- Fix some job-start changes +- more job-restart code + +16Sep09 +- Fix sql query for mysql +- Fix sql query +- Fix sqlite3 syntax +- fix sql +- update db_get_file_list() to use StartTime instead of FileIndex + +15Sep09 +- Update restore menu 12 explanation + +12Sep09 +- Try to distinguish CentOS/RHEL + +11Sep09 +- Modify tools to be able to correctly install testls for regress +- Create bigendian() inline to simplify code +- Set Volume Poll Interval to 5 mins by default +- Apply Frank's slash patch + +10Sep09 +- Reduce runscript wait times +- Update Win32 README.mingw +- Add patch for more SD info fix +- Add patch for bug #1371 +- Fix seg fault in SD bug #1371 +- Add append log to tape SD tests +- Add more info when SD connection refused +- Fix possible termination problem + +09Sep09 +- Keep valgrind happy +- Fix Exclude Dir Containing ignored when scanning the top_level dir +- Update the new exclude-dir-test with multiple Include {} section and different + Exclude Dir Contain directive. +- Add patch for #1370 +- Fix #1370 about the implementation of the "Exclude Dir Containing" option on + FD. +- Add new exclude-dir-test +- Add patch for 3.0.2 release +- Fix #1369 about segfault when using ExcludeDirContaining before defining + Options{} block. +- Verify if the Exclude Dir Containing directive does his job +- Add a regress script for Exclude Dir Containing option + +08Sep09 +- Remove bigendian check from autoconfig system +- check endianness at runtime in md5.c +- Fix minor issues in the osx installer package builder. +- Fix -p/-P in bscan.8 man page + +07Sep09 +- fix compilation warning +- Make output of new commands .lsdir/.lsfile more usable. Fix Bvfs with new + db_list object +- Fix header defines +- Remove some #ifdef-ed code and make it just as the acl and xattr code use a + const bool to enable the code. +- Redone comments +- Move restore struct defintions to seperate include file. Small change to + acl.h and xattr.h to use define inline with other header files. +- Move finderinfo restore into seperate function so we can use cleaner coding + in the restore loop. +- Loose #ifdef and use const bool wrapper for some cleaner coding. +- Added support for acl and xattr regression test on Solaris +- Apply Marco's git format-patch patches for bugs #1365 and #1366 +- This patch should fix bug #1366 +- This patch should fix bug #1365 + +06Sep09 +- Commit Mac pathlen patch +- Increment minor version to avoid future conflict +- Fix bug #1368. Increase default path/file length to 2048 + +05Sep09 +- Add acl script code for Mac +- Up timeout for rewind and changer on btest script +- Try to fix zombies in next-vol-test + +04Sep09 +- Fix broken editing code +- Use edit routine instead of %f for rates +- Implement BlockChecksum in Device +- btape: Add speed command and test drive speed with Bacula blocks + +03Sep09 +- btape: Add speed command +- btape: Add speed information on qfill and raw command +- Commit patch for: Fix bug #1355 Director crashes with double free in Accurate + SQL query +- Include file,blk in btape fill output +- Create exit_code for fill with multiple tapes +- Fix #1364 and #1363 about compression buffer error. + +02Sep09 +- fix variable name +- Work on certification scripts +- Eliminate DDS-4 in favor of tape + create btape-test-changer test + +01Sep09 +- Many debug code fixes in regression scripts +- Attempt to fix SQLite3 seg fault in list routines +- Merge master with SF +- Update tape tests for hardware certification +- Rename .lsdirs/.lsfiles/.update to .bvfs_xxx to avoid confusion with future + commands +- Update tape tests for hardware certification +- Eliminate xattr.c compiler warning + +31Aug09 +- Prohibit copy and assignment in db_list_ctx +- Use new db_list_ctx class instead of bad POOLMEM* +- Exclude OSX resource forks from saving using the xattr code Exclude OSX acl + data from saving using the xattr code when normal acl mode is also enabled. + Make excluding certain xattr in the generic functions somewhat easier for + certain OS specific attributes. +- Fix Win32/64 build + +30Aug09 +- Remove old subroutine prototype +- prohibe copy and assignment in Bvfs module +- Fix bug #1355 Director crashes with double free in Accurate SQL query + +29Aug09 +- Fix bug #1357 Verify jobs fail when job has zero files +- Rework verify-voltocat-test and add to normal tests + +26Aug09 +- Release orphanned buffers in accurate code +- Fix possible seg fault in db_get_int_handler in accurate code +- Update JobBytes only for Verify jobs when computing checksum +- Add BaseJob option to fileset + +25Aug09 +- Suppress some error messages generated after cancelling a job + +24Aug09 +- Apply and commit Lorenz Schori patch for OSX +- Apply Lorenz' OSX patch +- update basejob code to use checksum during accurate check +- Close bug #1351 SQLite2 to SQLite3 conversion +- Remove unnecessary subroutine import definition + +23Aug09 +- Test of git commit. +- bat: fix variable name +- bat: Simplify the code to make TableWidget in read-only +- Free Volume in several places. Fixes virtual-changer problem and possibly bug + #1346. +- Add SD Volume debug code + +22Aug09 +- Don't print different filesystem. Will not descend message if directory + explicitly excluded +- capitalize bytes in message + +21Aug09 +- Prune a few dev tests +- Made shorter developers test +- Rework the bsock.h class to put public structures last +- Update AUTHORS file +- Integrate patch for building dmg on OSX from Lorenz Schori +- Add commas in num files for estimate command + +20Aug09 +- in status slots command, unlock db just after sql query + +19Aug09 +- Add BWEBCONF env variable to specify the bweb.conf path without touching the + Bweb.pm file with lighttpd +- Fix bat crash due to alignment diff in bat and core code +- Fix acl-xattr-test by using attr +- Add BWEBCONF env variable to specify the bweb.conf path without touching the + Bweb.pm file with lighttpd +- Ensure that timestamp put in SQL log + +15Aug09 +- prevent status page from requesting status before it has been brought to the + front +- Move global acquire lock to lock by device +- Restrict acquire to one job at a time +- Fix acquire.c locking +- Try to fix acquire not to block during despooling +- Add fullname parameter to btime in order to debug regress script. +- No need to flush the members of the xattr link cache as they are not dynamically + created. Small oversight from my side, was thinking I had a memory leak. +- fix couple of segfault in acl/xattr code +- Eliminate git pull in config_dart +- Some small fixes to the counting and some small relayout of small code + sniplets. +- Lets first output statistics before freeing them. Saves a rather stupid + segmentation fault. +- Fix merge conflict leftover +- Add all acl and xattr related variables which are either global or already + part of the JCR into a simple structure and reference that from the JCR + structure. + +14Aug09 +- Some small fixes to the counting and some small relayout of small code + sniplets. +- Lets first output statistics before freeing them. Saves a rather stupid + segmentation fault. +- Ignore regress time.out file +- Fix merge conflict leftover +- Add all acl and xattr related variables which are either global or already + part of the JCR into a simple structure and reference that from the JCR + structure. +- fix compilation problem reported by Dan +- Correct spelling of writing -- reported by Dan +- Loose void pointer and use C++ supported declaration elsewhere defined + structure. +- Move global variables into jcr private xattr data structure so we can have + parallel saves of xattr on solaris. + +13Aug09 +- update lock manager to get better traces +- Fix files wiped out by merge +- Missed commiting one file last time +- bat: Add a re-run button on job info page, that allows to run the selected + job with the same properties (level, pool, etc...) +- bat: small fix on hrule +- fix missing copyright + +12Aug09 +- Make new big-virtual-changer test. Test concurrency +- fix offset in new lsdirs/lsfiles command +- add comments and list special dirs in .lsdirs +- Add .lsfiles, .lsdirs, .update command to interface user with bvfs object +- More comments +- Update virtual regress comments +- bat: fix sql with volreadtime volwritetime bat: add drive=0 in update slots + command +- bat: Put the content panel as a child of the Storage item bat: use slot + selection in update slots command and in label command + +11Aug09 +- bat: fix volreadtime/volwritetime and messages in stderr about unknown + slots +- Change backup-acl to acl-xattr-test and make it skip if acl/xattr not installed +- Use tmp instead of /tmp + fix strip-test so diff works +- Make regexwhere use tmp rather than /tmp +- Remove non-portable i option on sed + create tmp dir +- connect button callback +- display content on doubleclick only if storage and autochanger +- bat: Make new autochanger content working + +10Aug09 +- bat: display a Warning icon when having Errors>0 and Status=T +- Pull Philipp Storz' bacula.spec changes for OpenSuSE build service +- try to make content table work!! +- Implement MaximumConcurrentJobs for SD devices +- try to insert data on table content +- update content interface + +09Aug09 +- continue storage content panel +- Fix bug #1344 show pool displayed wrong variable for maxvolbytes +- Fix compiler warnings in acl and xattr code +- Fix screw up with setting JobLevel and JobType +- Change version +- Fixed references to xattr_link_cache_entry to use xattr_link_cache_entry_t +- Changes due to code review by Kern added. +- Move enum from protos.h to filed.h and move defines to top of filed.h +- Added some more ENOENT supressing. +- Small indent change +- Small change to comments +- Added comment on entry points +- Added missing ENOENT switch case. +- Fix problem with counting xattr and returning a non-ok on count 0, also added + some extra comment and make sure the xattr_value_list is initialized to NULL + and checked on bail_out. +- Loose default_stream parameter. +- Changed snprintf to bsnprintf +- Use bstrncpy instead of strncpy +- Fixed Jmsg4 to Mmsg4 +- Added support for counting xattr errors and only print a limited set of + errors but count all. The lower level functions now store there error message + in jcr->errmsg so the upper level routines have access to them. +- Added support for counting acl errors and only print a limited set of errors + but count all. The lower level functions now store there error message in + jcr->errmsg so the upper level routines have access to them. +- Small changes to ifdef layout. +- Drop unneeded target for libbacfind.a +- Moved the berrno as a local variable of the function and not a local context + variable. Same as previous change for acl.c +- Make sure it compiles and moved the berrno as a local variable of the function + and not a local context variable. Moved tri-state enum to protos.h +- Moved list of supported xattr to start of per OS implementation like in + acl.c +- Imported patch from older git tree. +- bat: init storage content view + +08Aug09 +- Fix cats.h date +- bat: display a Warning symbole when having Errors>0 and Status=T +- Add data end tracking an attribute spooling +- Fix compiler warning in bvfs code +- Use 64 bit ftell and fseek in send_bootstrap_file +- Turn of some debug code +- Ignore src/tools/bvfs_test + +07Aug09 +- bvfs: Add example to list files versions bvfs: Fix directory listing bvfs: + Add limit/offset implementation to save resources on director bvfs: Create + cache tables on the fly when using Bvfs object (for testing) +- Bvfs: Create cache tables when updating the cache if they don't exist + +06Aug09 +- fix makefile for bvfs_test +- add option to truncate cache table during startup for bvfs_test +- add user handler to print directory add -j, -p to bvfs_test tool +- Document FT_DELETED FileIndex=0 special value in database Schema +- Add the rest of files for new Bvfs +- Add a new Bvfs class that implements brestore instant navigation cache inside + Bacula. Works for Mysql, Postgresql and Sqlite3 +- bat: fix compiler warning for unreferenced argument +- fix mysql case problem in bweb/bresto +- Use the sqlite3_changes to implement sql_affected_rows() +- remove QFormLayout, and use QGridLayout instead + +05Aug09 +- in bweb, fix warning +- add a default bconsole command to bweb starthttp script. + +04Aug09 +- remove Page Selector keyword from main bat screen +- fix small pb in bweb starthttp script +- document bweb+lighttpd +- update display_log to display a message if no logs are found +- Apply patch for regress from Frank Sweester +- connect button from mediainfo to real actions +- bat fill mediainfo fields +- bat: Go to the media info panel when double-click on job page or media + list + +03Aug09 +- Add new mediainfo panel to bat +- update windows bat.pro +- small fix for bresto +- update doc +- don't reset bstat, rstat, dstat in stop_bacula +- add test for list basefiles and new list files +- don't reset bstat, rstat, dstat in stop_bacula +- add list basefiles command make list files compatible with basefiles +- fix the basefile catalog update +- work on stats, fix bug with batch connection +- enable FileSet { Options { accurate = 'pm5' } } +- add variables for stats +- display a message with basejobids +- stop copy/migration using basejobs +- replace free&NULL by free_and_null +- fix +- display base jobs during restore +- fix segfault +- check size also replace mtime/ctime by lstat field +- check for purge job +- purge basefiles at the same time than files +- make regression ok +- use batch connection +- fix update_job_end +- update HasBase in catalog +- remove some debug +- seems to work:!!! +- make base backup work +- update +- init base file +- compile +- fix sql for postgresql +- make sql part +- take ideas from previous try +- Remove useless title +- fix layout, now ok +- remove list volume menu from joblist +- make double click work with joblist +- add refresh and delete event +- fix script name + +02Aug09 +- Remove old sqlite3 build from bacula.spec +- Move bat from bacula.spec to bacula-bat.spec +- Remove installing gconsole start script from Makefile.in +- Split mtx into its own spec file +- Remove docs from spec +- Split docs into bacula-docs.spec +- Move bat and mtx to their own spec files +- Remove docs from spec +- Split docs into bacula-docs.spec +- Remove installing gconsole start script from Makefile.in +- Split mtx into its own spec file +- Remove docs from spec +- Split docs into bacula-docs.spec +- Move bat and mtx to their own spec files +- Remove docs from spec +- Split docs into bacula-docs.spec +- Move bat from bacula.spec to bacula-bat.spec +- Remove installing gconsole start script from Makefile.in +- Split mtx into its own spec file +- Remove docs from spec +- Split docs into bacula-docs.spec +- Move bat and mtx to their own spec files +- Remove docs from spec +- Split docs into bacula-docs.spec +- Move bat from bacula.spec to bacula-bat.spec +- Remove installing gconsole start script from Makefile.in +- Split mtx into its own spec file +- Remove docs from spec +- Split docs into bacula-docs.spec +- Move bat and mtx to their own spec files +- Remove docs from spec +- Split docs into bacula-docs.spec +- Move bat from bacula.spec to bacula-bat.spec +- Remove installing gconsole start script from Makefile.in +- Split mtx into its own spec file +- Remove docs from spec +- Split docs into bacula-docs.spec +- Move bat and mtx to their own spec files +- Remove docs from spec +- Split docs into bacula-docs.spec +- Move bat from bacula.spec to bacula-bat.spec +- Remove installing gconsole start script from Makefile.in +- Split mtx into its own spec file +- Move bat and mtx to their own spec files +- Remove docs from spec +- Split docs into bacula-docs.spec +- Move bat and mtx to their own spec files +- found a bug. Joblist page would not come up unless dockPage was called when + page was opened with initial paramaters. + +01Aug09 +- Remove docs from spec +- Split docs into bacula-docs.spec +- Add bacula-docs.spec.in +- Add new form to see job details +- Add bacula-docs.spec +- Remove bacula-docs.spec +- Split docs into bacula-docs.spec +- Remobe bacula-docs.spec +- Split docs into bacula-docs.spec +- missing less than beforehistory | grep svn :D + +31Jul09 +- Split docs out of bacula.spec +- Insert the tabbed widgets as opposed to adding to the end. +- Don't dock the page for dirstat and restore tree until the page selector tree + widget is clicked. +- I like this sorting method better. +- Update bacula.spec +- Apply quick fix from Ulrich about the last feature. +- Continue work on bacula.spec + +30Jul09 +- rename the free_and_null macro +- fix test name +- update new features +- chmod +x regress/tests/multi-storage-test +- Allow restore from multiple storage +- Update News +- update tool +- Modify enable/disable commands to show only appropriate Jobs. + +29Jul09 +- Add ACL check for client in estimate command +- Change time_t by utime_t in accurate function +- Start reworking 3.0.2 bacula.spec file + +28Jul09 +- Display the job_zoom view when backup is finished + +27Jul09 +- Add DESTDIR to Makefile +- Add file to build html doc +- add changelog link +- Add changelog on the main menu +- update doc +- add downloads pages for all lang +- Remove the Patch section and add the new Download area +- Link to new downloads.php +- Add tool to convert nasty sourceforge download page to a simple one +- Update +- Update README for binary install tests + +25Jul09 +- change free_and_null function to a macro +- Add Spanish files translated + +24Jul09 +- Add format to a fprintf +- Attempt to fix SQLite seg fault problem +- Fix Expired option in media list to select Used media +- Set selection items on top. +- this should resolve issues that people are having with this splitter. If you + try to make it too large, it just snaps back. + +23Jul09 +- Fix int/int32_t problem in accurate_add_file +- Permit to filter on the directory name as for file +- fix bad english sentence +- add function to simplify free and null operation on pointers +- Remove Qt 4.4 code so it compiles on 4.3 (setHeaderHidden) + +22Jul09 +- Apply idea of part of Graham's tidy-bsr-source.patch, but modified +- Fix bug #1337 Console tries to build with SSL when libssl-dev not installed +- Modify setJobStatus so cancel has same priority as fatal errors +- Fix Solaris compiler warning in signal.c +- Change selection behavior in the director status screen. +- Do not restore spliiter settings if the settings do not contain settings for + that splitter. +- This is committing most of the patch received from Eric. + +21Jul09 +- Merge branch 'bwebII' +- use $conf, $tmp, $script, $rscript in accurate test +- Fix Spanish files translated + +20Jul09 +- es.po merged with bacula.pot 3.0.2 + +19Jul09 +- This is the change that may be used in the future to resolve the issue with + text input required during a console communication. +- Final changes +- Add es lingua +- Fix Spanish build +- Final changes +- Add first cut bsys spec +- update bweb INSTALL +- update INSTALL + +18Jul09 +- Add info on bweb + lighttpd +- Fix bat command line input bug +- Don't show the connection message after first connection is made + +17Jul09 +- update copyright year +- Optimize a bit the running job view +- Fix bresto file relocation box +- Update copyrights +- Put back old status icon +- Fix sql query for sqlite on suse10 on copy job +- Fix Spanish files translated + +16Jul09 +- Remove print and save menu +- Simplify the main screen, removing the status dir console icon and the "go + back" one +- fix spell +- fix case problem in field name +- update for status slots +- Replace info_msg by send_msg in status_slots for bat +- update ChangeLog for 3.0.2 +- document @help +- Ignore TAGS +- +x the test file +- test with file instead of vtape +- Add test for bug 1288 +- Add slot field in storage operations Update update volume page +- Use BUILD_DIR in default conf +- Fix #1323 about a problem when mounting a requested volume during a restore. +- Use the read as primary color in bweb +- Fix script for vtape tests +- Fix graph_font parameter to work with graph module Avoid warning messages in + apache log with graph module +- Update +- update INSTALL file +- update apache section in INSTALL file and try to choose better color for + graphs. +- Fix Spanish files translated + +15Jul09 +- Parameterize depkgs directory +- Add back bootstrap to FD +- Make CONF::init header and .c file agree about types +- update +- update cloud project +- Force the client_encoding to SQL_ASCII when database is already using this + mode. +- Fix #1335 about postgresql error message during copy session +- Add documentation about new restore menu +- remove non-essential directories +- Fix Win64 build +- Add more example SD Device configurations + +14Jul09 +- Apply patch in bug #1315 by McMichaeli that fixes scripts/logwatch +- Add more output when spooling and no space left +- fix next-vol-test +- Fix postgresql driver bug that displayed rows from time to time. +- Small fix on accurate code for new restore menu option +- Change default save dir to sbindir in bacula-dir.conf +- update project files for project 2 +- Should fix #1323 +- Implement project 2, about new restore menu +- Update date +- Remove some whitespace +- Send bootstrap directly from DIR to SD + +13Jul09 +- add -u to diff +- revert changes +- Update new features +- Create build scripts for Win64 somewhat equilavent to the Win32 ones + +10Jul09 +- Print correct JobId in bls, should fix #1331 +- Rebuild configure +- Apply python detect patch from Bastian Friedrich +- Add --with-hostname to ./configure + +09Jul09 +- More changes in es.po (37%) +- add --with-hostname to ./configure +- Changed ACL_OTHER into ACL_OTHER_OBJ as IRIX doesn't seem to have ACL_OTHER. + Fixes bug #1333 + +06Jul09 +- Remove non-portable reference to pthread mutex +- Display command output by default +- Add new Spanish files translated + +05Jul09 +- Turn off bat debug code +- Fix compilation bug +- Small change to allow the compiler to optimize it easier due to the constant. + +04Jul09 +- Add new Spanish files translated + +03Jul09 +- Correct registered trademark notice +- Should fix the first part #1323 about the restore option "List Jobs where a + given File is saved" wich display deleted files + +02Jul09 +- Add estimate accurate doc +- add accurate=yes/no test for estimate +- Update help page with accurate=yes/no +- Add estimate accurate=yes/no ebl Change the code to check jcr->accurate and + not jcr->job->accurate +- Add estimate test +- Make estimate command accurate compatible. Should fix #1318 +- Fix es concepts compile problem +- Update for Spanish +- Another fix for bug #1311 to get the correct last_full_time +- Add new Spanish files translated +- Update +- Add base of Spanish manual +- Add directory to Spanish docs; Spanish (es.po) 25% translated + +01Jul09 +- Fix false zombie detection in next-vol-test +- Add test with accurate mode (it shows the #1323 bug) +- Fix bug #1317 Allow duplicate jobs = no does not work +- Eliminate double job report when do_xxx_init() returns failure +- Fix regress tests to handle new default job name +- fix copy-volume-test +- update Item 2 +- Add debug code to MaxDiffInterval + +29Jun09 +- Change bacula-dir.conf default job name from Client1 to BackupClient1 +- Document #1318 about estimate and accurate mode + +28Jun09 +- Add a column for job type to the jobs table +- Fix missing case for NetBSD xattr restores. + +27Jun09 +- Fix Win32 build -- turn off lockmgr and remove lockmgr defs +- Added symbols required for win32 build + +25Jun09 +- Modify xattr.c and acl.c not to fail the job on errors. This should fix bug + #1305. + +23Jun09 +- Fix 2 rather big bugs in the xattr and acl code and fix a small memory leak + on a particular code path for Linux xattr/acl handling. +- update newfeature with project 37 +- Update FileSetId when initializing job. +- fix compilation problem +- add a note about /sys/class/scsi_tape/nst0/default_compression, fix #1314 +- Add '*' when volume is online when displaying volume list in restore. Should + complete project 31. + +21Jun09 +- remove bnet_fsend and use class call +- Re-fix bug #1311 if MaxDiffInterval exceeded ensure job upgraded + +20Jun09 +- Fix bat install for 3.x + +19Jun09 +- Add a boolean to console class to allow for the warning popup, except in + cases where I want to prevent the popup. So far this is only for purging + jobs. +- Correct a misspelling in a relatively trivial spot. +- Add job type and first volume of the job to the 4th pane the version table. + This is so that when looking at what version to restore with copy jobs the + user can make a better decision as to which job to restore from + +18Jun09 +- Back out previous maxdiff patch, which is broken +- Add all Job Types to job_type_to_str() for bat +- Commit maxdiff patch +- Fix bug #1311 if MaxDiffInterval exceeded ensure job upgraded + +17Jun09 +- Fix bug #1305 make errors obtaining acl during backup non-fatal +- Commit btape fill patch +- Fix bug #1309 inappropriate error message during btape fill command +- Fix bug #1307 AllowHigherDuplicates=no prevents automatic job escalation + +16Jun09 +- Update VirtualFull doc + BSys course dates + +14Jun09 +- move 3.0.0 patches to 3.0.x dir +- Add 3.0.x patches dir +- Update with 2009 Vote +- Forgot to add the images for the new button. +- Add a previous page button to the button bar. + +13Jun09 +- Add feature in pages to have a console command that does not set the console + current. Then also use that feature in joblist to purge or delete a job. +- Add a stringlist and a foreach after populating to at least acknowledge to + the user that a new fileset. Bat would not show the fileset until the database + table had the fileset which was not until used. + +12Jun09 +- Remove non-portable code referencing pthread_t fixes bug #1308. +- Remove non-portable code referencing pthread_t +- Create patch that may fix bug #1298 and bug #1304, which causes an SD crash + after canceling a job. + +11Jun09 +- When looking at what got backed up from a windows differential, found a bug + where it would create many "Bases". This fixes it subtly. + +09Jun09 +- Add checkbox widgets to filter out copy and migration jobs. + +08Jun09 +- Attempt to get bat conf file installation to work with DESTDIR +- Commit migrate patch for bug #1303 + +05Jun09 +- Improve error messages when a migration sql query is used and correct the + problem identified in bug #1303 with starting Job names containing spaces. +- Fix #1306 when building static bconsole + +04Jun09 +- Did not intend to leave those debugging lines there. +- fix vtape test to work with the latest trunk +- Reorder project file with poll result + +03Jun09 +- update + +01Jun09 +- Setting actions up like this I think is better. No restore from job or time + if more than one job selected. +- Add columns for first media and volume count. Change some semantics of how + signals execute functions when a selection list is changed. +- Prevent warnings from showing as dialog boxes that can interupt multiple + operations performed in a foreach. + +31May09 +- Sort the lists after population so that drop downs are sorted. + +30May09 +- A fix for mysql database sql syntax. +- Add columns to the tree to show read/write time, scratch pool, recycle + count. +- Somehow I was losing the refresh jobs action. This should keep it in. + +29May09 +- untabify +- Add ids on command.tpl to fix #1300 + +28May09 +- Correct incorrect placement of trap for m_firstpopulated. +- There was an issue with empty directories. The director would print node xxx + has no children and bat would interpret that as a directory. This fixes it + but it may not be the best solution. +- update + +27May09 +- Make sure that vtape directory is created during -tape tests ebl change grep + -e to grep -E to make source-addr-test working as expected +- Simplify mysql bresto part. Should be faster, but need tests + +26May09 +- On vacation I am having a little fun !! +- Add documentation for new directives DirSourceAddress and FDSourceAddress +- Apply Steve Polyack patch to add DirSourceAddress and FDSourceAddress directives. + That permits to choose the outgoing interface. +- make fileregexp-test working with git repository + +25May09 +- Apply Marco's patch: mvw Allow acl and xattr to be explicitly enabled and + fail the configure if we are asked to enable acl or xattr support and the OS + doesn't support acls or xattrs. +- Add more Spanish site modifications + +24May09 +- Commit changes for Spanish site + +23May09 +- Create Client record in database at startup -- makes bat work better +- Disable scratchpool-pool-test because it hangs +- Rework printed message when files are purged on restore +- Turn off useless End of file message during restore. +- When doing a tree selection restore, look at the PurgedFiles column in the + first JobId, and if non-zero, the Job was purged, so do not do selection +- Yet another try to get qmake to install bat correctly + +21May09 +- Add Catalog = all to the default Messages resource + +20May09 +- Add Spanish directory +- Fix race in director job start which was allowing the number of concurrent + jobs to exceed the maximum + +19May09 +- Comment out broken fake-autochanger change +- Speed up media list generation when using "compute with directories" option +- fix dates +- update +- Fix #1029 about resolution address order. Thanks to David. +- Add patch for #1029 +- During jcr destruction hold jcr_chaing lock only for minimum time necessary. + This should fix the SD deadlock in bug #1287. +- Simplify messages printed by SD when reserve fails. This should fix bug + #1285 +- Add sleep in vtape changer to simulate real hardware + +17May09 +- speed up mysql to compute restore table ebl speed up mysql when computing + media list ebl fix media list display ebl fix bresto problem with drag&drop + +16May09 +- Fix libxml dependency for rh7 per Pasi Kärkkäinen . +- Create archivedir + +15May09 +- Back out unwanted change. Should fix problem reported by Yuri +- add index on temporary table to speed up mysql part during restore +- Fix display of / on bfileview +- Yet another attempt to get qmake to generate valid Makefiles that installs + the binaries. It seems to require the binary to exist at qmake time +- Apply fix to sql_cmds.c suggested by Ulrich Leodolter which prevents restore by file selection from using Copy jobs. +- fix drag&drop + +14May09 +- Add new nagios_plugin_check_bacula.tgz from Masopust, Christian +- Reduce bconsole help to fit in 80 columns kes Add bconsole @help command kes + Fix Show FileSet command to handle spaces +- Allow specification of base daemon resource name. --with-basename= +- Fix bat to automatically use installed bat.conf +- bat not installed even if configured. Fix by working around apparent bug in + qmake + +13May09 +- update +- Turn on lockmanager when using DEVELOPER flag + +10May09 +- note that vtape is not ready for production +- remove unused file +- More scripting stuff + +09May09 +- More scripting parameterization +- More parameterization of scripts +- First cut parameterize better regression tests + +07May09 +- fix mysql problem with the restore query +- rename JobHistory to JobHisto + +06May09 +- update os table +- ebl update german version +- update supported os table +- change the ugly grey background on symbole and images to white +- small fix + +05May09 +- ebl Make working the "compute with directories" option --This line, and those + below, will be ignored-- + +04May09 +- Updates +- add screenshots +- Add screenshot and update french main page +- add screenshots +- update +- Add new images +- Fix ldconfig problem in client only build. +- don't display copies like in bconsole +- Added extra logging to determine the exchange server in use + +03May09 +- Fixes for client build. +- Update main page +- Update +- update +- Only define winapi's for 32 bit build. Already defined for 64 bit apparently... +- Change GetComputerName to GetComputerNameEx so that in a cluster we get the + name of the vserver instead of the local machine. Added prototypes for + GetComputerNameEx which appear to be missing. + +02May09 +- 3.0.1 +- Don't run backup at same time as restore to avoid deadlock in concurrent + test + +01May09 +- update +- Update documentation + +30Apr09 +- Ran into a problem deleting a volume. This fixes it. +- Update News +- Fix purged restore prompting +- Final changes + +29Apr09 +- update +- Add bypool option +- add bypool option +- Fix error message +- Fix bug #1282 Setting job.Priority in python crashes director by checking if + string addr is NULL. Not tested. +- Fix bug #1281 allow all on restore command line to restore pruned JobIds + without prompting. +- Add vectorized bat image + +28Apr09 +- Check for job_canceled() in fd_plugin code +- Update Win32/64 table creation to have new DB version 11 format +- Remove illegal Options in Exclude of default Win32/64 bacula-dir.conf +- This is the fix to http://bugs.bacula.org/view.php?id=1276. The select class + was just not working with the new requirements of setting and clearing the + notify. + +27Apr09 +- Fix bug #1274 where a migration job can be canceled like the original job by + the MaxRunTime directive. +- Added fix for bug #1275 where acl or xattr data is saved for virtual filenames + generated by filed plugins. + +26Apr09 +- Set slot max to 60 +- Permits to eject Used tape +- update ScriptAlias +- Remove Reposition info message +- Fix platform scripts not to clean configured files during 'make clean' use + 'make distclean' to clean everything. + +25Apr09 +- Add build tag for distribution name. + +21Apr09 +- Fix copyright + trademark name +- add doc for new VerId option + +20Apr09 +- Fix suggested in bug 1273 + +16Apr09 +- Add additional mysql connection debug code +- Fix bug #1246 Sometimes access denied with VSS enabled. UCS conversion cache + was not properly flushed at the end of a Job + +15Apr09 +- Update +- add missing BACULA define + +14Apr09 +- update +- Fix bug #1268 Full Max Run Time cancels jobs (when Max Run Time = 0). +- Ignore scripts/bacula-dir.conf.maxruntime +- revert pool changes and correct the problem + +13Apr09 +- Add new maxruntime test -- not yet working +- more fixes about pool=defaults +- more fixes +- fix more pool problem +- fix pool problem + +12Apr09 +- specify pool in label process to avoid problem +- use scripts/bacula-dir.conf instead of bin/bacula-dir.conf +- Add debug message when checking database encoding +- Test postgresql encoding at the start of the test + +11Apr09 +- Modify insertion of read Volumes in SD to be done before the drive reservation. + This ensures that a Volume to be read will not be reserved for writing. +- Clean old patchnotes +- Turn developer back on + +13Oct09 +Release Version 3.0.3: +16Jul09 +Release Version 3.0.2: +29Apr09 +Release Version 3.0.1: +05Apr09 +Release Version 3.0.0: 28Dec08 -kes Apply fix suggested by Bruno Friedmann to configure.in to - find python2.5 -26Dec08 -kes Turn on Eric's match_bsr tape block checking code. -kes Correct values used for tape block numbers in record.c. -23Dec08 -ebl Fix a problem with PoolUncopiedJobs option which was broken - by the new JT_JOB_COPY type. -kes Fix bug #1206 -- Error: sql_update.c:194, which was probably - caused by the user modifying the Bacula DB schema. -kes Remove rogue line of C code. -kes Fix bug #1208 - -Beta Release Version 2.5.26 -20Dec08 -kes Correct typo in Win32 Makefile editing -kes Correct typos in debug output. -kes Improved error detection in creating bsrs. -kes Add debug code to Win32 restore -19Dec08 -kes Fix Win32 build. -ebl Cleanup director VolParam struct -18Dec08 -ebl Replace File:Block in BSR by Address to fix #1190 -16Dec08 -kes Correct missing return in Darwin code. -15Dec08 -ebl Copy joblog after a Copy job -14Dec08 -kes Tweak block.c read to more closely simulate write for computing - block addresses and turn on disk block testing. -kes Implement a crude 'list joblog' mostly for debugging. -13Dec08 -kes Fix Migration bug #1206 sql error with NULL FileSetId when no jobs - to migrate. -kes Fix Migration JobLog bug #1171. Get the JobIds correct. -12Dec08 -ebl Fix segfault in bscan when using debug mode -11Dec08 -kes Fix configure to do minimum Win32 configure so that make clean - works. -kes Tweak modify FD header to use %ld instead of %d. -kes Remove hand scanning of FD header in SD and use Bacula's - sscanf, which is now OS independent. -kes Define new object (file/dir) begin and end Volume label records - in SD. -kes Use new method of defining XATTR #defines to avoid need for having - them in config.h.in -10Dec08 -ebl Rename all STREAM_ACL_..._T into STREAM_ACL_.. -09Dec08 -ebl Add a new lock manager that can detect deadlock situation - This new option is activated with a --enable-lockmgr configure - option. -ebl Add new Director->MaxConsoleConnections directive -03Dec08 -ebl Fix bacula-sd hanging after tape gets full + unload -02Dec08 -ebl Remove extra db_lock() in get_prune_list_for_volume() -ebl Apply 2.4.3-prune-deadlock.patch that fixes a problem when - using Catalog as message backend. -01Dec08 -kes Apply Marco's Darwin xattr patches. -28Nov08 -kes Fix Win32 build. -26Nov08 -kes Apply Marco's Extended attribute support patch. -kes Update projects file -25Nov08 -kes More changes to ensure that during thread switches the jcr - is removed from the TSD. -kes Ensure that consoles attach jcr to thread, and that only the - thread attached is removed from the TSD. -24Nov08 -kes Move definition of FileId_t to bc_types and define it once in the jcr. -22Nov08 -kes Remove all time_t from arguments in favor of utime_t, which is - machine independent. -kes Add more debug to match_bsr.c and use %u for unsigned debug editing. -20Nov08 -ebl Apply patch for bug #1182 about Recycle flag - that is not updated after a pool change. -kes Since the user has been warned, allow console purge command - to purge volumes that are in use. -kes Fix Win32 build to add new sd_plugins.c -ebl Apply patch from bug #1175 that reset the Slot and the Inchanger - flag in db_make_inchanger_unique(). -ebl Remove a Emsg() after recieving a Fatal signal that can lock - the catalog. -19Nov08 -kes Apply patch from bug #1187. It prints an error message if the - Maximum Block Size in the SD is too big. -kes Increase Maximum Block Size to 2,000,000 bytes. -kes Use doubly linked bsr list so that consumed bsrs may be - removed. Removing not yet implemented. -18Nov08 -kes Implement a fix that very likely fixes the undesired volume - purge reported by Graham Keeling. -kes Implement bsr block level checking for disk files. However, - it does not work correctly in accurate tests, and all the - migration and copy tests, so it is turned off. -ebl Make SD plugins work. -14Nov08 -ebl Apply Riccardo's patch to compile bacula+mysql on mandriva -13Nov08 -ebl Add more variables accessible through the director plugin - interface. -12Nov08 -ebl Do work on plugins - - fix compilation of the director plugins - - add plugin list to status dir output - - add director plugin dump after a fatal signal -ebl Apply Riccardo's patch that fix some win32 compilation errors - and a bug with bat version browser. -11Nov08 -ebl Add Plugin debug after a fatal signal. -ebl Add db and rwlock debug after a fatal signal. -10Nov08 -ebl Fix maxwaittime to fit documentation, this time is now counted - from the job start and group all wait periods. -ebl Add tips for postgresql to improve performance when having - multiple batch insert at the same time. -09Nov08 -ebl Remove extra debug for db lock. -07Nov08 -kes Apply Riccardo's second patch that cleans up the #include - file order + a few Win32 particularities to make bat work - on Win32. -ebl Add allow_transactions flag to mysql db backend. -kes Apply win32-fixes patch from Riccardo that makes the Win32 - bat more stable and faster (but still slow). -06Nov08 -kes Fix bug with job name duplication if more than 60 jobs created - during a minute. -kes Correct some bugs of cleanup in SD if the FD connection fails. -ebl Add code to get more information after a fatal signal. -05Nov08 -ebl Apply Bastian's patch that add spooldata=yes|no option - to run command. -04Nov08 -ebl Fix bash shell to sh shell in database creation script -02Nov08 -kes Fix orphaned jobs (possible deadlock) while pruning. -kes Use jcr stored in bsock rather than searching in getmsg.c. - This results in about a 5% speed improvement with four - concurrent jobs. -kes Implement win32_chmod that uses wide characters, if possible, - to get and set the file attributes. -29Oct08 -kes Apply pane freezing during updates patch from Riccardo Ghetta. -kes Rework next_vol and autoprune a bit due to failure in - recycle-test. prune_volumes() now returns no status, - but should prune at least one Volume, if possible. -kes Modify check_if_volume_valid_or_recyclable to reject a - volume with Recycle set off. -kes Modify prune_volumes() to continue if volume Recycle is off - or if the volume has expired. Add more debug. -28Oct08 -kes Fix bug #1046 VolumeToCatalog incorrectly reports mounted - filesystems as missing on the Volume. -kes Rewrite the set_jcr_job_status() code to include job status - priorities so that more important status changes occur but - lower priority status changes will not overwrite something - more serious. This could possibly cause reporting incorrect status - reporting in some cases. More testing is needed to ensure - I have the right priorities. This vastly simplifies the previous - contorted logic. - Verify Diff status should now be correctly reported, whereas it - was previously lost. -kes Reduce some debug output. -kes Apply Joao's patch to SQLite tables to make chars work. +Release Version 2.4.4 27Oct08 -ebl Fix #1175 About update slots that don't reset InChanger flag when - slot is empty. -ebl Fix #1173 where prune_volume() returns a volume from the scratch. -25Oct08 -kes Remove jobq.c constraint that read and write SD must be - different. This may lead to more deadlocks in the SD, - but they should be resolved there. -kes Ensure that job report is always printed even if job is failed - in the director. -kes Don't print job report twice for failed VBackup jobs. -24Oct08 -kes Fix editing of retention time difference to use 64 bit - int instead of 64 bit unsigned. This should permit very - long retention periods. -kes Implement code to prohibit a write job from appending to a - Volume that will be used for a read operation. This is - new code and could possibly cause some conflicts. -23Oct08 -kes Integrate James Harper's Exchange Win32 plugin patch. -kes Apply patch from Marco van Wieringen that implements the new - Solaris libsec interface for ACLs so that Bacula can save and - restore both the new ACLs and old ACLs. -kes Marco's patch also corrects the file dependency generation code - so that it works properly both with shared libraries and static - libraries. -kes Marco's patch also includes a small cleanup of the cats Makefile - to remove some references to non-existent files. -22Oct08 -kes Modify win32 Makefiles to use full paths in most cases. - In particular add MAINDIR environment variable that points - to the main Bacula source directory. -21Oct08 -kes Add read volume list code to SD -- not yet used. -kes Add James' binutils patch -kes Split volume management code out of src/stored/reserve.c into - a new file vol_mgr.c -kes Modify configure to do an automatic make clean. This ensures - that any changes to ./configure options are handled correctly. - -Beta Release Version 2.5.16 -19Oct08 -kes Add Makefile dependency when using LIBTOOL_LINK so that any - change in ./configure options will be accounted for. -18Oct08 -kes Fix typo in the ACL patch that I overlooked. -kes Apply Marco's libtool include patch. -17Oct08 -kes Apply Bastian Friedrich's ACL patch to eliminate ACL - errors during restore. -kes Minor cleanup of create_restore_volume_list() code. -kes Fix typo in console Makefile.in -16Oct08 -ebl Fix #1110 about RunScript that can't execute a script with - Unicode caracters in the path. -15Oct08 -kes Apply tray-monitor patch from Bastian Friedrich to make it - work with the new FD. -14Oct08 -kes Apply cleanup patch from Marco -kes Apply patch from Marco van Wieringen - that implements libtool to create shared objects out of - the Bacula libraries. -kes Fix tray-monitor so it will speak to new FD. -ebl Fix bug with ansi label when volume name length < 6 -ebl Fix segfault in debug level > 50 with btape. -ebl Remove warning message in btape when command is empty. -kes Fix Win32 build to pull in new BACULA define. -13Oct08 -kes Change IncludeDir to Exclude Dir Containing. -kes Implement code to prohibit ExcludeDirContaining in an - Exclude section (same for Plugin and Options). A bit - of a kludge with RES_ITEM2 ... -ebl Add field to command list to restrict Runscript console - command. -ebl Use a separate JCR when running Console command with Runscript. -ebl Permit to mark version as Beta in some ouputs -11Oct08 -kes Add plugin types in jcr.h to reduce need to cast. -kes Do better checking of plugin return values. -kes Free plugin context after calling pluginFree() as - requested by James. -kes Allow plugin to call JobMessage with NULL context. -kes Do not add plugin to global list if loadPlugin returns error. -kes Rework plugin.h a bit to reduce dependence on Bacula. -10Oct08 -kes Move generation of bsr file for Virtual Backup to run section - so that it is generated just before actually running. - Suggested by Graham Keeling. -09Oct08 -kes Add malloc and free Bacula entry points for plugins. Increment - FD plugin interface version. Create a bacula plugin context - structure to keep track of whether or not the plugin is disabled. -kes Apply FileIndex fix for plugin name stream suggested by James. -kes List plugins in FD status report when debug > 0. -08Oct08 -ebl Add a new VerId variable that is printed in version command. -kes Fix migration SQL not to migrate a job that has not terminated. - This is a partial fix to bug #1164. -kes Sort JobIds returned from db_accurate_get_jobids() to fix Virtual - backup start time bug reported by Graham Keeling. -08Oct08 -ebl Fix possible bug in cancel_job() with job that are not - yet created. -07Oct08 -kes Fix bat build for Win32. -06Oct08 -kes Copy plugin link field into ffpkt. -05Oct08 -kes Integrate patch from Kjetil Torgrim Homme - It provides FileRegex in bsr files and code to collect regex - from the user during restore, an Allow Mixed Priorities feature, - and documentation for the above. -ebl Remove db berkeley from configure process -kes Do dirty check on hostname (Linux only) and if not resolvable - use localhost as default. -kes Increase vtape max block to 20GB. -04Oct08 -kes Refactor restore code to create a close_previous_stream(). This - This may destabilize the source. -kes Implement planned startRestoreFile() plugin call. -ebl Remove missing Loaded information from status slots storage command. -ebl Fix Console command problem that cancels the job -kes Add more plugin restore debug code. -03Oct08 -kes Fix plugin_bwrite - plugin-blseek mixup pointed out by James. -kes Rewrite plugin restore interface a bit to correspond to how Bacula - creates and writes to the restored file. -kes Add some DebugMessage() calls to the bpipe-fd.c program. -30Sep08 -kes Apply Marco van Wieringen's set of patches, cleans up Migration/Copy - Implement 'Pool Uncopied Jobs', allow Solaris Compiler to build - Bat; allow add and delete in place of mark and unmark. -kes Another attempt to fix the endRestoreFile plugin bug noted below. -29Sep08 -kes Apply dbi driver patch from Joao. -kes Correct a bug in passing the context to the endRestoreFile() plugin command. - Bastien Friedrich reported the bug. -kes Create plugin instance only when FD job starts. -kes Add new FD plugin event: bEventCancelCommand when - a cancel command is issued to the FD. -28Sep08 -kes Add cmd_plugin flag to jcr so we can globally know if a - command plugin is running. -kes If command plugin running, do not attempt (for the moment) - to get Win32 extended attributes. -kes Ensure that proper Win32 flags are set in bfile packet - if plugin_bopen() works on Win32. -kes Remove generated src/plugins/fd/Makefile -27Sep08 -kes Implement build and install of bpipe-fd.so plugin. -kes Rework the interface that passes packets to the plugin - so that the packet is started and ended by the packet size. - This allows the driver to do a sanity check. -26Sep08 -kes Rework the pluginIO Bacula internal code to enable - proper handling of Win32 error codes from GetLastError. -kes Apply Joao's patch to regress startover_libdbi. -25Sep08 -ebl Add -B option to dbcheck to get catalog information -kes Fix Win32 build to include new library function. -kes Remove some old reader/writer code. -kes Implement ./configure --with-plugindir=xxx -ebl Fix the mysql bug in the new accurate code -kes Improve plugin debug. Create plugin test. -kes Set main thread specific data to INVALID because it - has no jcr. This allows debug output to work correctly. -kes Add src/plugins/fd/Makefile to ./configure process. -kes Make first cut attempt to correct SQL that computes the current - Pool usage. This is to fix bug #1159. -kes Do a bunch of plugin cleanups for Win32 and more careful checking - of PluginDirectory and whether or not a plugin was found. -24Sep08 -kes This code should fix the race condition that leads to a Director - crash at job end time when the job list is updated. This was reported - in bug #1162. -kes Add more plugin documentation and fix include of config.h for - Win32 build (I hope). -22Sep08 -ebl Revert to htable instead of rblist -ebl Cleanup accurate code (remove tcdbm parts) and use red/black - tree instead of htable. -ebl Use a dedicate DB link to compute and send the accurate list - file to the client. -21Sep08 -kes Fix compile errors in filed/fd_plugin.c. -20Sep08 -kes Remove all double quotes from SQLite creating script and - replace by single quotes as suggested by John Huttley. -18Sep08 -kes Apply dbcheck patch from Yuri Timofeev . - It significantly improves the performance of dbcheck for - MySQL. -kes Fix bad debug code call in src/filed/accurate.c -17Sep08 -kes Change two Jmsgs in accurate to Dmsg to reduce unnecessary - output. Perhaps we really need to implement M_SAVED. -16Sep08 -kes Fix bug #1156 FD crash during processing of Accurate data. -kes Tweaks to htable code to improved debugging and make names - a bit more meaningful. -15Sep08 -ebl Remove time_t from update_stats() -14Sep08 -kes Modify the license of the example plugin program to allow - it to be used by anyone for making a Bacula plugin. -kes Make apply_rp_codes() in bpipe-fd.c be static. -13Sep08 -kes Remove Encryption and Accurate lines in vbackup output -- not used. -kes Fix subtle bug in vbackup by not changing DEV_RECORD packet. -kes Add host name to items printed during dump. -kes Make Check File Changes default on. -11Sep08 -kes Set the default FD timeout to 3 minutes (previously 30). -kes Apply Bastian Friedrich's weird spelling correction patch. -10Sep08 -kes Always print Verify hash differences. Rename variable to make the - code slightly more readable. -09Sep08 -kes Correct tests for MaxFullInterval as reported by - Ulrich Leodolter .. -kes Fix MaxDiffInterval code as well. -kes Enable Win32 plugin load code in lib. -kes Make Verify code that computes disk checksums use the same - algorithm as backup when dealing with sparse files. -kes Attempt to run VSS on any systems newer than Vista -- should - make it work on Windows Server 2008. -ebl Change the new statistic implementation. Remove the UseStatistic - directive and add a 'update stats [days=...]' command. You can - now decide when copy job records from Job table to JobStat. - Statistics are much more accurate with this. -08Sep08 -kes Fix SQL case problem that may cause the failure of DiskToCatalog - in bug #1149. -kes First cut adding SD plugins. -03Sep08 -kes Add Slot if it is non-zero to writing bsr file after a - backup. -kes Change a number of bnet_fsend() into class method calls. -kes Begin audit of diff of 2.4 branch to trunk code. -01Sep08 -ebl Fix the mysql creation script that double-created an - index of the same field on the Media table. - Add an index to on VolumeName to the Media table for mysql. -30Aug08 -kes Another try at fixing Vbackup. It looks much better this time. - Disable file index sanity check in FD with value stored in - attributes record because with Vbackup the File Index gets - changed, but not the attributes record. - Enhance some debug code. - Fix handling of re-indexing records that are copied in Vbackup. -29Aug08 -kes Made level_to_str() know about Virtual backup. -kes Set correct Virtual backup write pool. -kes Fix compile warning in new dbcheck port code. -kes Fix migration code broken by previous virtual backup fix. -28Aug08 -kes Fix problem of Virtual backup not writing a sequential FileIndex. -kes Reset Virtual backup time/date to the value from the last backup. -kes Ensure that storage name is passed to SD on read. -kes Correct a problem with Level and Virtual backup, rework how - bsrs are printed in debug to use standard routine. -kes Apply patch from Chris in bug #1133 that provides alternate db port - support for dbcheck. -ebl Remove catalog dependency from bcopy tool. -ebl Modify catalog scripts to have an easier packaging integration, - using default variables. - Make difference between SQLite3 and SQLite in db_get_type() -27Aug08 -kes Apply most of changes in a patch from: - Michael Stapelberg - that allow the Bacula FD to compile on IRIX 6.5. -26Aug08 -kes Apply patch from Bastian Friedrich that accepts a yes on a - delete volume command line. -kes Attempt to fix bug #1128 InChanger flag cleared during Migration - job when reading from one autochanger and writing to another. -kes Minor tweaks (copyright dates convert to use method instead of bnet). -21Aug08 -kes Fix NULL Volume error when reading (or Migration or VBackup) must switch - drives when no tape is mounted. -18Aug08 -kes Add additional info to some SD messages. -kes Add fix supplied by Martin Simmons for turning off EOL character - in new console multi-command code. -14Aug08 -kes Fix a Verify InitCatalog problem where in certain cases - a garbage filename may be entered in the verification database. This - fixes bug #1143. -13Aug08 -kes Add VSS 64 bit dll entry point in src/win32/filed/vss_generic.cpp - sent in by Riyas Yoosuf. -12Aug08 -kes Fix seg fault in Dir during estimate command with no level value - given. This fixes bug #1140. -08Aug08 -kes Add message to migration job when the target job is already migrated. - This closes bug #1129. -30Jul08 -kes Fix Win32 build. -kes Raise some restore debug levels. -kes Replace off_t by boffset_t where ever I found it. -28Jul08 -kes Define a machine dependent ioctl request type for use with - vtape_ioctl(). +Release Version 2.4.3 26Jul08 -kes When a migration job actually runs, re-check the Job record - and skip if the job is already migrated. This should - significantly reduce the problems with bug #1129. -24Jul08 -kes Set MALLOC_CHECK_=0 in environment before starting Bacula to - turn off glibc checks that prevent getting good dumps. -kes Implement console 'wait mount' command. Doesn't yet work. -kes Implement timeout=nn on console 'wait mount timeout=nn' command. -kes Break the do_swapping into do_unload, do_swapping, and - do_load. It is much more logical that way. -kes Implement a set_dcr_from_vol subroutine in acquire.c for - reading volumes. This allows the dcr to be refreshed after being - zapped when the wrong volume is mounted. - This should fix bug #1126 -- During multiple tape restore, bacula - does not ask for physical tape change, but rereads same tape -23Jul08 -kes Apply patch submitted for bug #1107 with a small modification. - This fixes a bug where bcopy copied too many records. -kes Make some tweaks to bsmtp based on patch submitted in bug #1124. - This fixes bug #1124. -kes Make the default bat restore Pool be Any. This fixes bug #1118. -22Jul08 -kes Remove debug statement that crashes the SD at the end of - a tape during restore. Fixes bug #1125. -21Jul08 -kes Implement Win32 bat changes made to Branch-2.4 -20Jul08 -kes Tweak separator command in console to start disabled and - allow defining no separator character. Also make code a - bit more fault tolerant. -kes Make btraceback write the traceback to the working directory - before attempting to mail it. -kes Add a RFC to Projects. -18Jul08 -kes Attempt to implement a kludge to make Qt work with bat - on Win32. -kes Setup rstorage correctly. Virtual backups are working. -17Jul08 -kes Move setting JobLevel and JobType into a method, which should - allow completing Virtual Backups. -kes Fix verify jobs to work again. -16Jul08 -kes Virtual Backup tweaks -- it is close to working. -15Jul08 -kes Ensure that SD tried to mount a volume not in an autochanger - at least once before asking for operator intervention. -kes Make SD aware of Virtual Backup jobs. -kes Add VirtualFull for bat. -kes Changes to get read storage correct for Virtual Backup. -14Jul08 -kes Remove old code from label.c -kes Split display_display_info() out of write_bsr_file() -kes do_vbackup_init() working -- i.e. bootstrap file built. -kes Change Bacula trademark owner from John Walker to Kern Sibbald -kes First non-working cut of vbackup -kes Correct FD heartbeat code to use volatile variable accessed by - two threads. -kes Zero thread id with memset if on Win32 in case it is a struct. -kes If cannot create JobMedia record, continue to try to write eof - and clean up in block.c -12Jul08 -kes Add code to interface OpenSSL to new Win32 pthreads code which - used a structure for thread_t. -09Jul08 -ebl tweak bat for win32 compilation -08Jul08 -ebl Remove tokyo cabinet from the source -ebl Update configure/autoconf to support berkeley DB -ebl Add a sort to db_get_file_list() to improve bsr construction time. +Release Version 2.4.2 07Jul08 -kes Add a mtx-changer.conf file that is not overwritten during - an upgrade. It fully configures the mtx-changer script. -kes Clear in-use bit on vol when unused while swapping. -06Jul08 -kes Remove sleep at end of ./bacula -kes Clear hash packet for hardlinked files correctly. This corrects - a long standing bug where hardlinked files selected individually - would occasionally not be restored. -05Jul08 -kes Apply Eric's patch to ensure that autoprune does not return - a Volume not in the autochanger unless requested to do so. -kes Correct bat restore display of multiple drives. This fixes - bug #1117. -kes Do find_a_volume() each time an unload is done. This - fixes the failure of maxvol2-test. -04Jul08 -kes Add some SD debug code. -kes Do find_a_volume() each time an unload is done. -kes Apply Joao's DBI patch that adds easier configuration of DBI drivers, - and adds --with-db-port to ./configure. -kes Use Qmsg() in job.c watchdog callback. -03Jul08 -kes Release main control rwlock if ABORTing. -kes Make watchdog connect timeout queue messages rather than sending - directly to avoid lock conflicts with the real thread. -kes Add const char in dbd.c to avoid compiler warnings. -kes Fix python compiler string warning. Note, IMO the GNU C++ - compiler guys have made a *very* bad change to their compiler. - They now force all strings to be 'const' unless you explicitly - cast them, which is extremely ugly and ruins nice code as well - as creates a lot of useless work. -02Jul08 -kes Fix mtx-changer to detect both versions of Ubuntu (Debian) - mt. This fixes bug #1116. -kes Add const in python files to reduce compiler warnings. - This may have to be backed out because of later compiler - strict checking. -kes Fix failure of 2drive-concurrent-test. Always read label; - clear_unload() only after drive is defined in acquire_for_read(). -27Jun08 -kes Generally clean up the manual tape loading code. The main - conceptual change is that when a volume is marked to be unloaded, - its volume name is retained, and it is only marked as unloaded - when either the autoloader says it is unloaded or another tape - is read on that drive. -25Jun08 -kes Add debug code and refactor subroutine in stored/mount.c -kes Fix format problem in bscan output reported in bug #1105. -ebl Fix get_next_volume_for_append logic with autochanger - - use pruned volumes if found - - don't reset the inchanger flag after getting a recycled volume - or a scratch one - Fix recycle_oldest_purged_volume to take InChanger flag in account -23Jun08 -ebl Add mmap/unmmap implementation for tokyodbm under win32 -22Jun08 -kes Make first step toward eliminating globals from config - scanning. Also should be a workaround for FORTIFY_SOURCE - GNU C bug -- fixes bug #1042. -21Jun08 -kes Apply duplicate job tests to restarted jobs. -kes Copy more data when restarting a job so that run - overrides are kept. This should fix bug #1094. -20Jun08 -kes More word alignment cleanup. -kes Fix bug where SD did not ask operator if the device could not - be opened. Reported by Eric. -19Jun08 -kes Add dbuser to DIR conf file (replaces user). -kes Add --with-db-password to ./configure -kes Fix regress to handle db_password. -ebl Add new 'status storage slots' that list autochanger - content. -ebl Update vtape driver to compile only under Linux. -ebl Fix a bug when restoring with a wrong mediatype. -18Jun08 -kes Eliminate ints from conf files and structures to avoid - word alignment problems -17Jun08 -kes Fix bug reported by Scott Barninger where the bacula script - refers to scripts in the wrong directory. Needed to meet the - requirements of recent FHS location changes. -ebl Disable vtape for FreeBSD. -15Jun08 -ebl Modify disk-changer to check if slot contains something before - loading it. -14Jun08 -ebl Fix vtape on win32 and debian. -ebl Fix autoselect patch (cause segfault). -13Jun08 -ebl Fix autoselect option broken for a while. Fix #1089. Need some - work with StorageId to be able to use a particular drive in a - autochanger. -09Jun08 -ebl Rename vtape to vtape. -ebl Update vtape driver. -08Jun08 -ebl Modify vtape driver to avoid sparse file. -kes Add make clean of qt-source directory during ./configure -kes Store last block number written to tape in DEVICE and - use it for testing for correct last block on EOT. - -Release Version 2.4.0: +Release Version 2.4.1 04Jun08 -kes Fix Win32 build. -03Jun08 -kes Make sure to clear JS_WaitMedia when operator mounts a Volume. - This fixes bug #1095. -31May08 -kes Add create_postgresql_database.sql to Win32 installer. Should - fix problem reported by Juilio Monteiro. -kes Get correct slot when auto unloading a device. This fixes bug - #1086. -30May08 -kes Fix multiple media restore. -kes Make DEVICE Slot private and access it via a method. - Allows better control over when it is set and cleared. -kes Fix possible seg fault if SQL error. -28May08 -kes Add Martin's fixes to argument scanning for the estimate - command. This fixes bug #1093. -kes Add debug code to SD. -kes Fix renaming a Volume, which used the wrong Volume name. -26May08 -kes If operator has rewind tape, print warning, release tape and - try once more. If tape is positioned somewhere, something went - wrong, so mark the tape in error and try once more. Previously - this error was fatal, now it produces an error message. -kes Ensure correct volume name displayed during restore -kes Ensure that Volume is mounted for restore. -25May08 -kes Fix a few more Coverity reported problems. -24May08 -kes Apply Allan Black's status dir job count patch. -ebl Add information about IMPORT/EXPORT slots in mtx-script. -kes Enhance a couple of SD debug messages. -kes Tweak unload flag setting and ensure it is set during swap. -23May08 -ebl Fix #1091 about bad output in estimate command. -21May08 -kes Modify autochanger locking to attempt to avoid race - conditions. -kes Make sure device not busy before doing label command. -kes Display open() errors except when polling. Previously too - many were suppressed. This should fix bug #1070. -kes Fix Win32 reparse points. Bacula will not recurse into any - reparse point directory, including mount points, unless the - directory is explicitly mentioned at the top level (same as - with Unix). A file that is linked to another file will be - backed up -- much as Unix does for hardlinked files. - This fixes bug #1041. -20May08 -kes Remove double quotes from ChangeLog and ReleaseNotes -kes Remove StorageId test when pruning and recycling (Eric's changes). -kes Remove old form of locking when getting volumes -- causes deadlock. -kes Change bat dirstat layoutWidget to dirstatlayoutWidget to make - the name unique and to eliminate compile time error. -kes Add accurate.o to Win32 FD Makefile -19May08 -kes Fix cats dll build on Win32 after db_update_job_end_record - calling sequence change. -ebl Switch to tokyo dbm instead of htable in accurate code -ebl Include tokyo dbm to bacula source tree -17May08 -kes Fix buffer overruns detected by Coverity. -13May08 -kes Tweak joblog display. -12May08 -kes Implement --without-qwt -kes Fix layout of restore tree dialog -kes Add configure bat QWT libraries, so that bat can be built - with or without the QWT libaries. -11May08 -ebl Add dummy tape driver for regression tests. -kes Make sure we unload the right slot when swapping. -10May08 -kes Add debug times, reduce size of two-pool-changer test -08May08 -ebl Tweak autoconf scripts for vtape -07May08 -kes Improve SD reserve debug code. -kes Testing an improvement to free up volumes no longer in use. -03May08 -kes Rework SD acquire for read to handle autochanger Volume - swapping. -kes Implement regression that explicitly tests swapping a Volume - from one drive to another. -kes Enhance disk-changer to detect most error conditions. -kes Fix SD code so that it properly swaps a Volume between drives. - This fixes bug #1083. -02May08 -kes Apply libdbi patch from Joao Freitas for regress and for - Bacula trunk. Regress now works with libdbi. Nice. -kes Apply .nobackup patch from bug #1077 submitted by - Edwin Groothuis. -kes Apply Bastian Friedrich's patch that adds %p to edit the pool - name into jobs cloned via the run directive. -01May08 -kes Prevent a Volume that is being swapped from being freed from - the volume list. This will most likely fix, at least partially, - bug #1083. -kes Fix strippath so that it does not get a buffer overrun and crash FD. - This fixes bug #1078. -kes Remove 50 millisec wait in SD that broke debugger. -ebl Add MaxRunSchedTime option that specifies the maximum allowed time - that a job may run, counted from when the job was scheduled. -ebl Fix MaxWaitTime option that specifies the maximum allowed time that - a job may block waiting for a resource, counted from when the job starts -ebl Rename (add) Max(Incr|Diff|Full)WaitTime to Max(Incr|Diff|Full)RunTime -kes Apply patch from bug #1076 by Tullio Andreatta - that implements multiple commands per line in the console when using - readline. Modify the default to use a semicolon as the command separator. -28Apr08 -ebl Fix SQL query in migration code. -ebl Make accurate mode with hash disk pass regression tests -27Apr08 -ebl Implement first cut of accurate backup with hash disk. -19Apr08 -kes Force unload of volume when wrong volume mounted in SD. -17Apr08 -kes Fix bat seg fault at termination. -kes Add Bacula generated version to bat about box. - -16Apr08 -kes Experiment with allowing multiple read jobs. -kes Move final volume swapping code to DCR method and - call it from acquire_for_read(). -kes When wrong volume is mounted during read, unload_autochanger. -15Apr08 -kes Integrate the libdbi changes from Joao Henrique Freitas -14Apr08 -kes Stop searching for Volumes in SD askdir if DIR returns the - same volume name twice in a row. -kes Close bat console windows first to eliminate error message - from the notifier. -13Apr08 -kes Tweak the swap Volume from one drive to another code so that - it now seems to work. -kes Resolve several problems with recycling that broke the new - code (these problems are in 2.2.9 as well). -kes Remove the volume lock when calling the sysop code. -kes Don't mark a reserved volume with no writers as unused otherwise - jobs fail. -12Apr08 -kes Rework class structures for VOLRES, DCR, and DEVICE to make - the method names a bit more logical, and for more logically - handling the responsibilities. -11Apr08 -kes Remove redundant code in terminating the scheduler that just - causes a seg fault in many cases. -kes Cleanup releasing a volume and make it a DCR method. -kes Improve algorithm for detecting pre-reserved volume and - swapping volumes. -10Apr08 -kes Tweak volume swapping code so it works. -kes Correct name overloading in mount.c -kes Replace released flag in VOLRES with reserved and add access - methods for the VOLRES class. -kes Prevent volume from being released while being swapped. -kes Apply Bastian Friedrich's edit codes patch for the bpipe-fd - plugin that add %w (where) and %r (replace flag) editing to - the plugin line. -kes Apply Bastial Friedrich's edit pool=%p patch for run clone - jobs. -kes Refactor parts of stored/mount.c -09Apr08 -ebl Add sanity checks for VolWriteTime and VolReadTime -ebl Take care of bad clock changes while computing VolWriteTime - and VolReadTime. This should fix or limit #1066 -kes Correct error string numbers in dird/catreq.c -kes Restructure reserving, acquiring, and mounting volumes. Calls to - autochanger are deferred for mount.c -- simplifes the code. -08Apr08 -kes Do not prune any running job. It just fails the job. -kes Lock the volumes when changing dev->reserved_device and marking - the volume unused otherwise the device can get reserved by - another job before the volume is released, thus blocking it. -06Apr08 -kes Correctly detect Ubuntu systems, and add ubuntu platform directory. -kes Fix bug #1063, reuse of freed ptr in list nextvol. -kes Release regex compile buffer in filed/job.c -kes Add proper type of const char in sql_create.c -kes Turn off debug in daemon termination routines -kes Move free_volume_list() before devices are freed in stored.c -kes Fix reference to uninitalized stack variables in bregex.c. - This should correct bug #1067. -04Apr08 -kes Fix possible seg fault in SD when freeing a volume entry. -03Apr08 -kes Implement unload_dev() before swap device. -ebl Add statistics prunning with option and menu -kes Separate unload_dev() from unload_other_device() in autochanger.c -02Apr08 -kes Apply patch from bug #1069 that corrects spurious error messages - when ACLs enabled on SGI but no ACL exists. -ebl Fix small segfault in bacula-sd when debug level is 500 -kes Modify run_program() and run_program_full_output() to use - call by reference for the results string. This corrects a long - standing problem where the address of the string may be changed - in the subroutine but not in the calling program. -01Apr08 -kes Re-enable code to remember last volume mounted on a non-tape - Autochanger. -kes Add patch supplied in bug #1068 that fixes a SD crash when using - a Virtual autochanger. -kes Generate correct JobMedia records during spooling/despooling when - running concurrent jobs. Thanks to Tom Ivar Helbekkmo - for excellent analysis and testing. -31Mar08 -kes Tweak hash algorithm for htable using Martin Simmons idea - for doing a circular shift. -kes Remember what volume is in VTLs (previously turned off for - testing). -kes Analysis of JobMedia records by Tom Ivar Helbekkmo - pointed out some problems in creating JobMedia records during - spooling with concurrent jobs. Fix the problem by updating the - start file position before despooling and generate a jobmedia - record at the end of despooling. -28Mar08 -kes Fix handling of JobMedia records during spooling and when a - Volume is changed without actually writing data to the Volume. -27Mar08 -kes Rework certain SD locking based on gdb tracebacks of deadlocks - sent by Eric. This code now uses only the volume_lock() rather - than the reservations lock when at EOM and acquiring a new - volume. -kes Ensure only one exit point in several subroutines. -26Mar08 -kes Implement bsock code to permit locking. Use the new code in Verify - in the FD to prevent the heartbeat thread from disrupting the Verify - data sent to the Dir. -kes Modify SD locking to eliminate locking the reservations system from - outside the system. Use the volume lock when getting media data - and reserving a new volume at end of media. -kes Add Eric's volume_unused() fix to stored.c so that Volumes found - when SD starts are not locked into place. -24Mar08 -kes Fix error compiling runscript code on 64 bit machines. -kes Tweak Win32 mount point code. -kes Fix a couple of bugs in the accurate code (bad sscanf, buffer not - cleared giving bad file estimate). -kes Implement BIG_MALLOC in htable code. Runs 2.5 times faster for - 5 Million entries. -22Mar08 -kes Keep Schedule run lists in order as suggested by - Bastian Friedrich. -21Mar08 -kes Implement autostart scripts for Debian. -ebl Implement upgrade catalog scripts. -20Mar08 -ebl Apply jobstat patch for long term statistics. Have to implement - purge stats command and upgrade scripts. -kes Fix mtx-changer.in for broken Debian mt program. -19Mar08 -kes Fix large number of JobMedia records reported by Eric Bollengier. -18Mar08 -kes Apply doc fix from bug #1062. -kes Resolve crash and improper restore wx-console Win32 restore - GUI. Fixes bug #1065. -kes Update Win32 wxWidgets to latest version. -kes Attempt to do correct handling of Win32 mount points. Should - fix bug #1046. -kes Fix Win32 FD backup/restore memory leak due to improper termination - of BackupRead/Write. This fixes bug# 1038. -16Mar08 -ebl Reduce memory usage for accurate backup, working only with ctime - and mtime. (not all Lstat field) - About 40MB for my Linux system (400.000 files) -14Mar08 -kes Add dcr->reserved_volume flag that allows us to release a volume - even if it is not vol->released. This allows maxvol2 to work when - Volumes expire and we are already writing to the device (i.e. a - volume is pulled out from under us by another job terminating after - we reserve the drive). -13Mar08 -ebl Permit multiple command/console per runscript definition. - RunScript { command = /bin/true ; command = /bin/false ... } -ebl Add RunsWhen = AfterVSS to runscript. You can execute a command - (restart an application) just after the VSS snapshot on windows. -kes Don't zap dcr values during release_volume() as they might - have the next Volume to be mounted. -kes Fix AIX prototype. -12Mar08 -kes Second cut of drive switching during backup. -11Mar08 -kes Fix Win32 build. -kes Update Win32 version of wxWidgets to most recent version. -kes Tweak Copy job details. -kes Rework dir_find_next_appendable_volume to make a bit more effort - to find a suitable volume before giving up. -10Mar08 -kes Make ask_sysop_to_create... to return if waken from wait. - This helps get out of blocked conditions. -kes Experimental implementation of switch_device in reservations. -kes Implement FD version to allow easier protocol changes. -kes Add Plugin Options string -- not yet passed to FD. -kes Implement PluginOptions ACL. -09Mar08 -kes Attempt to correct problems with restores with autochangers and - use counts going negative -kes Rework SD status command and implement API for bat. Implements - header, runing waitreservation, devices, volumes, spooling, - and terminated status keywords. - .status storage=xxx -kes Clarify TLS error message by adding double quotes around name. -kes Simplify SD/FD status code by putting api flag in STATUS_PKT -kes Pass jcr to tls routines so debug messages can be handled better. -kes Rework jobq resource allocation code, and possibly fix a bug - that caused reference counts to get out of sync. -08Mar08 -kes Rename fd/dir plugin to use Bacula standard underscore. -kes Plugin work -- bring dir up to fd level. -kes Start implementation of VTL code -kes Fix Win32 build after adding new cats subroutine. -06Mar08 -kes First cut at Duplicate Job implementation. -05Mar08 -kes Fix bugs in MaxFullInterval and Implement MaxDiffInterval. -kes Start PluginOptions string, and refactor a bit of ua_run.c -ebl Apply Allan patch that permit to reset recyclepool. -04Mar08 -kes Test patch -- possible fix or improvement for bug #1053 -kes Refactor FD and SD status commands to permit new API code in - SD, and to fix Win32 build. -kes Win32 build is now working. -03Mar08 -kes Implement 'MaxFullInterval' and start 'MaxDiffInterval' based on - some ideas in patch from Scott Bailey. -kes Begin implementation of duplicate Job control. -kes Fix some of Win32 build after recent additions. -kes Apply patch from Frank Kardel that implements 'honor no dump flag', - which causes the FD to detect whether or not the OS has the - honor no dump bit (*BSD systems), and if so, to skip backing up - any file with this bit set. The feature is enabled by setting - 'honor no dump flag = yes' in the Options section of a FileSet. -28Feb08 -kes Correct po warning message with datarootdir -kes Implement more code in dird.c to put configuration parsing in - a class rather than use globals. -kes Restructure SD status command for implementation of bat API - interface. -27Feb08 -kes Suppress incorrect 'Will not descend from x into y' messages. -kes Eliminate FORTIFY_CODE=2 bug, and make first cut at removing - daemon globals used by parser. -kes Apply Joao's patch to separate DB_TYPE and DB_PROG in configure. -26Feb08 -kes Fix free of plugin_list when none exists. -25Feb08 -ebl Apply accurate project patch. -24Feb08 -ebl Fix a segfault when using strip_path option. (Use of pm_strcpy - on non-mempool object) -kes First cut of converting FD .status to work with bat API. - New form is: - .status client=XXX header - .status client=XXX running - .status client=XXX terminated -kes Implement first cut of Copy Job. -kes Implement Catalog in Pool resource. It overrides catalog specified - in the Client resource. -22Feb08 -kes Apply patch (with some difficulties) from Joao Henrique Freitas - , which adds support for libdbi as a Bacula - database driver. -kes Add patch from Martin Schmid scm@apsag.com that checks to see if - ftruncate() actually works. In the case of some (cheap) NAS devices, - it does not, and so recycling NAS Volumes does not work. The code - simply unlink()s the file, then recreates it. This fixes bug #1011. -21Feb08 -kes First incomplete cut of big malloc blocks for htable. -kes Tweak plugin code. -17Feb08 -kes Plugin debug code + tweak a couple bat dialog layouts -14Feb08 -kes Fix creating first JobMedia record during Migration to include - proper index. This caused slow restores of migrated jobs. -kes Temp fix to plugin name file_index. -kes Bacula backed up and restored a MySQL database. -13Feb08 -kes Implement plugin restore. -kes Implement parsing of db_driver to give db_type index. -10Feb08 -kes First cut of plugin restore code. -kes Fix bug #1047, which had a heap overrun when stripping certain paths, - and do not strip paths on symbolic links. -kes Set catalog backup database and user name from values specified on - the ./configure line. -ebl Fix #1031 about wrong pool source information in job report. -09Feb08 -kes Fix Win32 build. -kes Remove a redundant jcr argument to find_files, match_files, and - find_one_file. -kes Implement '.status dir header|scheduled|running|terminated' that - prints the requested status section. With the exception of the - header, the other reports have fields separated by tabs (\t). -08Feb08 -kes Apply patch from Peter Much that fixes - a resource embedded run command to find a since time if no explicit - since time was supplied on the command line. -kes Apply state-file.patch sent by Allan Black - that updates the state file at job termination time in addition to - when the daemon terminates. -05Feb08 -kes First version where a plugin did a backup. - bpipe-fd.so created a backup file, wrote a test - string to it, and Bacua could restore this fabricated file. -02Feb08 -kes Implement DB Driver = string for the DBI driver. -kes Remove all old bdb_xxx.c code. Add dummy routines to bdb.c -kes First cut of code for loading Win32 plugin dlls. Implement - dlopen, dlsym, dlclose, and dlerror in src/win32/compat/compat.cpp - and implement a dlfcn.h file based on opengroup's definitions of - the functions. -01Feb08 -kes First cut plugin directives. -30Jan08 -kes Apply patch from bug #1049 to prevent stripping the path on a - symlink. -kes Attempt to fix bug #1047 where stripping a path corrupts the - heap. Waiting for feedback. -kes Correct the Mount message not to suggest labeling a new tape - when doing a restore. Submitted by email by John Stoffel. -kes Attempt to work around gcc FORTIFY_SOURCE bug that crashes the - FD by using casting. Reported in bug #1042. -28Jan08 -kes A bit of crypto cleanup. More later. - -Release Version 2.2.8 +Release Version 2.4.0 25Jan08 -kes Apply patch from Martin to correct bug #1040, bscan sets existing - ClientId to zero. -kes Fixed important spelling error in doc -- bug #1045. -23Jan08 -ebl Fix bextract to be able to extract non-portable Win32 data to - Unix/Linux clients -kes Move initialization of read/write res lock earlier in the code. - This fixes the crash with a null conf file. This fixes bug - #1030. -kes Redefine CURES in lib/parse_conf to be URES and move it all - into lib/parse_conf.c -- this responds to bug #1042, but does - not fix it. The fix is not to compile with FORTIFY_SOURCE. -kes Backport to 2.2.8 fix de-referencing a NULL pointer in the scanner from - the trunk SVN. I don't think this was reported as a bug. -17Jan08 -ebl Fix a bug during tape initialization with MTSETDRVBUFFER. -12Jan08 -kes Fix Win32 build with new .def files and DLL_IMP_EXP ... -10Jan08 -kes Add DataDespooling and DataCommitting status (committing is - the last despooling). -kes Finish implementation of new reservations code noted below. -08Jan08 -kes Fix bsnprintf for float point numbers. I broke recently when - parameterizing some variables. This fixes bug #1036. -kes Undo recent reservations changes ... will apply them later - when they work better. -06Jan08 -ebl Fixes #1034 which cause mysql to hang the connection after 8h -ebl Change default statistics target of filename.name and path.path - fields for PostgreSQL. This speeds lookup by indexes. Thanks - to Marc Cousin. -kes A few more tweaks to new reservation code. Make sure to clear - vol released flag when retaking volume. When reading label and - label is bad mark volume unused. When recycling, mark volume - unused so it can be renamed. -05Jan08 -kes Fix reserve_volume() so it doesn't release a volume in use - (i.e. a volume entry not marked released). This should be - the last part needed to fix bug #1018. -03Jan08 -kes Move Heartbeat documentation from Job to Director resource. - This fixes bug #1033. -02Jan08 -kes Fix existing switch drive SD code to call autochanger to release - any old volume. This must be done to keep the autochanger from - releasing subsequently newly reserved volumes in doing a close(). - This should fix bug #1018. -kes Fail if attempting to get console input in batch mode. This - should help fail RunScript console commands that are incomplete. -kes First cut implementing switch_drive() in SD (not actually called). -31Dec07 -kes Implement first cut running console commands in a RunScript. -29Dec07 -ebl Fixes bug #1028 where 'Selection Type' option was not usable - with JobDefs. -ebl Fixes bug #897 and bug #1005 where bacula doesn't display runscript - output in error. - -Release Version 2.2.7 -24Dec07 -kes Add new free_tls() entry point so that Win32 builds. -kes Fix compile warning in src/lib/util.c -kes Fix entry point for edit_job_codes() so that Win32 builds. -kes Fix seg fault Frank Sweetser reports in regression testing - on his systems. The problem was that the original author of - bsnprintf.c did not take into account the side effects of - using ++x in the argument to a #define. -kes Make SD protocol backward compatible with version 2.2.x. -19Dec07 -ebl Fixes bug #1015 where bacula failed to restore acl to a socket - because Bacula no longer restores sockets. -ebl Always use ignorecase fileset option on win32 FD. -14Dec07 -kes Apply patch from Michael Stapelberg - that implements double quoting include names in conf files, - and also allows piping input by having the first character - be a vertical bar (|). -kes Apply patch from Bastian Friedrich - that implement %f in RunScripts to pass the FileSet name. -kes Skip leading | when lex input comes from a pipe as suggested - by Michael Stapelberg . -13Dec07 -kes Apply patch for bsmtp Win32 daylight savings time fix supplied by - Nerijus Baliunas -12Dec07 -kes Implement Plugin Directory and plugin events. -11Dec07 -kes Implement a security enhancement: TLS authentication but no - encryption. Enabled by setting 'TLS Authentication = yes'. - Note when this is on, TLS encryption is turned OFF! -10Dec07 -kes This patch corrects a problem where the maximum concurrent storage - jobs counter gets out of sync during restore jobs causing jobs to - 'wait on max Storage jobs'. This patch fixes bug #1009. -03Dec07 -kes This patch fixes bcopy so that it produces correct Volumes. - It fixes bug #1022. -kes This patch eliminates spurious output to the console during a VerifyVolume - job that contains encrypted data. It fixes bug #1024. -02Dec07 -kes This patch prevents the 'status dir' command from trying to use a scratch - volume and possibly moving it from one pool to another. This patch fixes - bug #1019. -01Dec07 -kes Add new include to postgresql.c suggested by Marc Cousins so - that it compiles correctly with pgre version 8.3. -30Nov07 -kes Fix --archivedir addition to configure. Replace it with - --with-archivedir in configure.in This fixes the regression - test builds. -kes This patch fixes bug #1012 where the job is canceled because - of Max Run Time exceeded when the job has not yet started. -29Nov07 -ebl Apply Richard Mortimer patch that fixes #1016 when there are more than - one 'part' to write. Instead of each part being stored on disk, - written to DVD, then deleted from disk, all parts are written to disk, - and only the last is written and deleted from disk. -kes This patch fixes the status command to include the formating string for - JS_AttrInsterting. It fixes bug #1021. -kes This patch should fix the Mac OS X build problem on the latest - Darwin, where sys/types.h was not included correctly (apparently - due to a change in the Mac headers). The solution was to explicitly - ensure that it is defined for the ./configure. - This patch also has a rebuild of configure that includes the Debian - qt4 patch to check for qmake-qt4. This patch fixes bug #1020. -kes This patch should ensure that queued messages to the console are - displayed as soon as possible. It should fix bug 1007, but has been - reported not to work. -14Nov07 -kes This patch fixes the infinite loop when trying to increase the - maximum number of volumes in a Pool during the add command. - This patch fixes bug #1008. - -Release Version 2.2.6 -09Nov07 -db Remove extra data on estimate command in joblist for bat. -04Nov07 -kes Cleanup of code in SD that sets the LastWritten date. This doesn't - really change anything, but is the beginning of doing it *right*. - To do it completely right the LastWritten date must be passed to - the SD, but it is not yet done. -kes Minor tweaks to some bat restore SQL. -kes This patch fixes bug #1003 where putting the message output from - a Verify job into the catalog results in a recursive loop. The problem - seems to show up only with postgresql (to be verified). -kes Correct %x to %p in postgresql debug statement. -02Nov07 -kes Fix bug #942 where lots of emails where generated when the heartbeat - interval was low and Bacula wanted a different tape from the one in - the drive. -25Oct07 -ebl Add new SD despooling attributes and Dir inserting attributes - job status codes in the catalog (Status table). -24Oct07 -ebl Use qmake-qt4 instead of qmake when available (debian system). -22Oct07 -kes Add a security warning to src/cats/make_catalog_backup.in indicating - that passing the password via the command line (arg 3) is insecure. - This responds to bug #990 (it doesn't fix it). -19Oct07 -kes Set default debug_level to zero. This corrects bugs #991 and #993. -kes Fix a crash in bat when it cannot connect to the Director for example - if the Director is not running. -kes Remove redundant INDEX (JobId) from File table in the trunk. - This fixes bug #992. -kes Make explicit exception to GPL in LICENSE to permit linking - the Win32 FD with Microsoft VSS code. -kes Apply the Solaris package patch from - Masopust, Christian -kes Apply the patch to optionally add a timestamp in the debug output - submitted by Mariusz Czulada . -18Oct07 -ebl Use PQerrorMessage instead of PQresultErrorMessage in postgresql - backend (sql_strerror). Fixes bug #989 -16Oct07 -kes Apply Michael Short's Win32 regress patch. - It applied with no problems. -kes Add PATH command to SunOS part of mtx-changer.in so that sed and - awk are on the path. -kes Redirect stderror to stdin on mt status command in mtx-changer.in - since the status is returned on stderr on Solaris. -kes Activate Close button on tray-monitor window. This fixes - bug #986. -kes Check for NULL item in parse_conf.c before calling it. In the - case of Device, there is no item and this caused a seg fault when - Device appears in the conf file. -kes Add a #define __CONFIG_H when including config.h in bacula.h. This - avoids pulling in config.h multiple times in some new code. -12Oct07 -kes Fix spurious warning message printed when creating a volume with - a LabelFormat. This fixes bug #976. - -Release Version 2.2.5 -09Oct07 -kes Add JobId in place of Job name in all the Jmsg() output. -kes Correct the APP_DESC for the Win32 storage service (remove an e). -07Oct07 -kes Make maxvol-test and new more strict maxvol2-test work. -kes Print JobId in all Jmsg() job output. -06Oct07 -kes Add new SD despooling attributes and Dir inserting attributes - job status codes. This fixes bug 961. -kes Fix Win32 drive display in bat version browser. Fixes bug #962. -05Oct07 -kes Fix doc issue. This fixes bug #963. -kes Fix listing performance problems in bat. Pointed out by - Chris Howells. -kes Remove old debug code. -kes Fix bat code that tests for Win32. This should fix bug #968 -kes Query 5 list wrong Vol after migration. This fixes bug #960 -04Oct07 -ebl Fix #969 where user can't change Replace option in restore menu. -5ASep07 -kes Save jcr in thread specific data (tsd) for each thread. -kes Make Dmsg() print JobId as -%u. -kes Make Jmsg, Emsg, and others automatically pickup the jobid - for the thread if it exists. -kes Remove old reservation debug jid code. -kes Remove get_jcr_from_tid() from OpenSSL and tls code. -ebl Add an option that permit to specify spool size in job - definition. (Applying patches/testing/spoolsize_per_job.patch). - You must upgrade SD and DIR at the same time. -dvl Add new configuration item --archivedir -dvl Adjust regression tests to use tmp not /tmp. This will allow - multiple concurrent runs of the regression tests. -28Sep07 -kes Fix race condition that drops final block written to volume. - This happens in rare cases with multiple simultaneous jobs - when the Volume fills. This fixes bug #964. May be related - to bug #935 and possibly #903. -kes Eliminate more strerror() and replace with bstrerror(). -kes Remove BSD getopt and replace with unrestricted IBM version. -kes Fix Win32 build for changed calling sequences. -kes More tweaks to the mount volume routines to get everything - right. Changed variable name from find to have_vol, which is - much easier to understand. -kes Enhance btimer debug code. -27Sep07 -kes Fix FD->SD authorization failure, which was due to spurious - wakeups from a pthread_cond_timedwait(). Simply check the - predicate before continuing. This fixes bug #953. -kes Add const char where needed (more to do). Remove temp debug code. -26Sep07 -kes Setup SQLite busy handler before doing queries. Fixes bug #967. -kes Don't overwrite error message in check_tables_version. - Fixes bug #966. -kes Unlock batch insert tables with same calls used elsewhere. -kes Allow starting 59 jobs a second. -kes Make SD session key more random. -kes Add retry for SQLite opening db if it fails. Probably helps - for bug #967. -kes Suppress extra error messages during batch insert failure. - Fixes bug #966. -kes Add jcr to timer packets so if killed message can be sent to job. -kes Add JobId to all Dmsg() output. -kes Put some FD auth code on dbglvl rather than fixed. -kes Return insert attributes error message in db msg buffer to avoid - false error messages. Helps fix bug #966. -kes Separate batch init error messages. Probably helps fix bug #966. -kes Make SD code that contructs attribute insert check string lengths - more carefully. -kes If Dir gets an error during inserting attributes, cancel SD. - This reduces unnecessary error messages. -24Sep07 -kes Correct search boolean for getting Volume info -ebl Cleanup batch insert code. Probably fixes bug #965. -kes Back out one small change to the reservation system (reserving a volume). -kes Rework how a Volume is mounted. It is now much more intelligent and - will always attempt to use any mounted volume if possible and reduces - calls to the Director asking about volumes. -23Sep07 -kes Turn off some code when batch insert not enabled. -kes Edit FD name in connect error messages. -kes Rework the reservation system to take into account that the Director - might give us a Volume that is different from the current one being - used, and to ensure that we don't exceed Maximum Volume Jobs. - This fixes (mostly) bug #947 ' Maximum Volume Jobs = 1 produces - fatal error with multiple jobs running' -kes Add more debug code in reservation system. -kes Implement maxvol-test to check bug #947. -22Sep07 -kes Add code to handle tray monitor separated from Win32 FD. -kes Fix display of Win32 tray monitor after reboot. Fixes bug #952. -20Sep07 -kes Add missed return in fixing verify bug -- trunk only. -ebl Fix a command parser issue causing a director segfault. -kes Fix ANSI tape labeling. Fix restoring ANSI labeled Volumes. - This fixes bug #954. -kes Increase the max block size to 4MB fixes bug #957. -kes ERABT if user sets min block size > max block size. Fixes bug #956. -kes Apply 2.2.4-poll-mount fix, that resolves bug #908 where a tape - is not properly mounted (recognized) during a poll. -kes Apply 2.2.4-verify patch that resolves bug #958. A Verify catalog - Job that has differences reports Verify OK. -ebl Fixes #955 bug seg fault in Dir introduced with regexwhere relocation. -17Sep07 -ebl Add an option to operate on all pools with update vol parameters. - This complete the project 20. Patch from Nigel Stepp. -ebl Add history support to bconsole when using readline. - Using Ctrl-D to exit doesn't update .bconsole_history -kes Modify new volume algorithm to use max MediaId for generating next - volume number rather than the count of Volumes. This should essentially - eliminate the failure rate if some volumes were deleted. Bug #921. -kes Begin implemention of Optimize Job Scheduling. -kes Implement restore callback that Dirk and I agreed on for bat - restore. This fixes bug #928. Restore of backup of zero files fails. -kes Fix SQL Catalog logging which broke with new db_escape_string - calling sequence. - -Release Version 2.2.4 -14Sep07 -kes Fix bacula_cats.def for new db_escape_string(). -kes Increase size of name string when FD making connection to SD. - May fix bug #953. FD->SD connection failure. -13Sep07 -kes Add code to help Dan debug 2drive-incremental-2disk test. -kes Add code to try to fix bug #908. -kes Add waits to multiple exit detection code to try to force pid - file to always be deleted. -kes Restore good dev.tar.gz to rescue set appropriate binary property. - This fixes bug #950. -kes Fix seg fault in error exit of acquire_for_read after unsuccessfully - trying to switch drives by checking for blocking before unblocking. - Fixes bug #906. -kes Cancel storage daemon in all cases where FD reports error. This - should fix virtually all cases of bug #920. -kes Fix db_escape_string() for MySQL which did not compile. -12Sep07 -kes Fix error message that was clobbered when Dir tells SD it does not - have write permission on Volume. This should fix a minor point - in bug #942, but not the main problem. -kes Add code to cancel job in SD if FD connection fails. This should - fix bug #920. -kes Add code in FD exit to prevent loops and a crash on FreeBSD. -dvl Pass jcr and db into db_escape_string() to enable better escaping - of strings -kes Fix migration code to get correct Volume name with multiple volumes - by skipping |. Fixes bug #936. -kes Implement patch supplied by Landon to fix bug #944 where using - TLS with bconsole uses 99+% of the CPU. -kes Note, you need GTK >= 2.10 to be able to link the Tray Monitor - program. -kes Move patches into patches directory. -11Sep07 -ebl Fix bug #946 about 'bacula-dir -t' which doesn't works - as expected. -09Sep07 -ebl Using 'm' in bconsole will show messages like before, - and not memory usage. -kes Fix bug #935, and probably also bug #903 where files were not - restored. MediaId was not properly set in JobMedia record after - a Volume change. -08Sep07 -kes Suppress chown and chmod error messages if the FD is not running - as root. -07Sep07 -kes Apply Martin Simmons' patch that should turn off the new API usage - when batch insert is turned off allowing building on older - PostgreSQLs. -kes Add ./configure search in qwt-qt4 for qwt package -05Sep07 -kes Bacula is now free of 3rd party GPL copyrighted code! -kes Remove idcache.c -kes Add guid_to_name.c/h which replace idcache. -kes Remove enh_fnmatch.c. Make code that references it use fnmatch.c -04Sep07 -ebl Detect if new PosgreSQL batch insert API is present. -kes Correct incorrect mempool call causing Director crash. Occurs on - systems without va_copy(). -sb Update spec files for 2.2.1 release -03Sep07 -kes Fix memory pool call in ua_output.c. bug #934. -kes Replace fnmatch.c and fnmatch.h by modified BSD versions. - Add test program to fnmatch.c -02Sep07 -kes Integrate patch to README.vc8 from - Hederer Jean-Sébastien FD return status reported by - (James Harper) -ebl Fix a bug in read_close_session which return random status - thanks to James Harper -23Aug07 -kes Fix (hopefully) bug #930 by doing a db_escape_string() on file - and directory names during restore of single file/directories. -kes Add sanity checks to .sql command when string is empty. Hopefully - that will resolve Dirks Director crash. -22Aug07 -kes Apply patch submitted by Martin Simmons that corrects a seg fault - in the bsmtp chat subroutine when debug is >= 10. -21Aug07 -kes Fix Director crash when running bat SQL queries. -kes Add David's notes on Item 8: Copy pools. -18Aug07 -kes Rework projects file to be current and ready for a vote. -kes Enhance lex scanner error message. -17Aug07 -kes Tweak LICENSE file to mention BSD code. -kes Fix bat.pro.in so that it includes the OpenSSL libraries only - if specified on the ./configure. -kes Add first (not yet tested) cut of bcomm to the qt-console directory. - This class is intended to allow us to open a second bsock to the - Director while in the restore subdialog. -16Aug07 -kes Fix configure to create bat Makefile before creating dependencies. -kes Eliminate the egg files from the tray-monitor. Use gtk calls. -kes Add a tooltip to the tray monitor. -dvl Set the Director's PID file before dropping privs. This fixes - bug #923. -15Aug07 -kes Update AUTHORs file -kes Increase the default max concurrent jobs to 20 in FD and SD to - correspond with the default .conf files. -kes Rewrite the Win32 service routines. This eliminates the 3 copies - some different, of the same file created by RN when porting the - Win32 SD and Dir. -kes Rearrange some of the Win32 directories and the placement of the files - in them. -kes Set DEVELOPER flag in version.h - -======================================================================== -Release Version 2.2.0 -09Aug07 -kes Apply a second doc patch from Marc. -kes Apply a doc patch from Marc Schiffbauer that - improves the tips section that discusses how to setup multiple - simultaneous jobs. -08Aug07 -kes Update bat README file. -kes Apply patch from Allan Black that - corrects a typo in the Recycle status check in db_find_next_volume(). - This will probably fix a number of annoying problems with multiple - Recycled volumes. -kes Modify most of dird/msgchan.c to use bsock class calls rather than - bnet calls -- no functionality change. -07Aug07 -kes Modify the Verify output to specify if files are missing on - the Volume(s) or disk. Fixes confusion in bug #916. -kes When more than one Volume is read in a migration job, the last - Volume bytes reported are from the last read volume rather than - the last written volume. Fixed. This fixes bug #910. -kes Fix display of Recycle flag after update volume=foo recycle=yes. - It previously printed New Recyle flag is: no. This fixes bug - #917. -06Aug07 -kes Correct seg fault when switching tape drives during restore. -kes Commit uid_gid_name.c (replacement for idcache.c), but will not - be used until after 2.2.0 release. -04Aug07 -kes Remove fnmatch() in SD that permitted wild card specifications. - This fixes bug #914. -31Jul07 -kes Fix %g in filename returned by SQL for browse tree reported by - Dirk. -kes Fix configure so that it puts config.out in the cwd rather than - in src/qt-console -kes Attempt to fix the locking problem reported by Eric in bug #906. -kes Make berrno class to leave errno unchanged after constructor call. -kes Make bnet_server use the heap rather than the stack to allocate - its socket fd pointers to avoid a crash at termination. Problem - reported by Ryan Novosielski and bugs pointed out by Martin Simmons. -30Jul07 -kes Create new depkgs and depkgs-qt separating the qwt out of depkgs - and putting it in depkgs-qt along with Qt4.3. -29Jul07 -kes Rework code in acquire.c that switches drives for reading when - the Media Type does not match. This should fix bug #906 -28Jul07 -ebl Fix a director segfault during job setup #907 -kes Correct seg fault in postgresql when first operation returns no - rows. Fixes Dirks File browser problem seg fault with bat. -25Jul07 -kes Apply patch from Felix Schwarz that allows - building wxconsole on Fedora 7 with wxWidgets 2.8 (it works with - 2.6 as well). -24Jul07 -kes Implement PopUp YES/NO dialog for bat. -23Jul07 -ebl Fix a compilation bug when using #define BACL_WANT_NUMERIC_IDS -22Jul07 -kes Correct RunScript to terminate job in FD on failure. -kes Change abort_on_error and AbortJobOnError to fail_on_error - and FailJobOnError in RunScripts. -kes Minor tweaks of code formating in RunScripts, principally to - avoid depassing 80 columns. -21Jul07 -kes Eliminate one #ifdef Win32 in bsmtp -kes Implement grow tool to grow a file for testing very large databases. -kes Add big-vol-test to test Bacula seeking with > 5GB. -Release 2.1.28 beta -19Jul07 -kes Modify find_next_volume() to return all values in Media record. -kes Ensure that we keep Recycle Pool when moving Scratch volumes. - -Release 2.1.28 beta -18Jul07 -kes Update Release notes -17Jul07 -ebl fix a bug in get_scratch_volume() report by Andreas Helmcke - Warning, in previous beta version, all media get from scratch keep their - old retention. -16Jul07 -kes Tweaked Win32 installer to remove temp conf files at uninstall time. - This should fix bug #842. Made a note to look at removing the temp - files at the end of the install. -kes Add ability to mount and unmount a file device providing it is - marked as being removable and has the appropriate mount and unmount - commands defined in the Device resource. This fixes bug #830. -kes When applying a storage override, release all previous storage - definitions rather than just prepending the new storage. - This should prevent a good deal of confusion. -14Jul07 -kes Implement ./configure search for qwt libraries. -13Jul07 -kes Disable posting the WM_CLOSE message in KillRunningCopy of the - Win32 FD. This should fix bug #893. -kes Remove an unnecessary beep in Win32 init code. -kes Update copyright dates in Win32 executable about boxes. -kes Replace the FSF copyrighted getopt.c and getopt.h in the Win32 - code with a BSD getopt.c and getopt.h. -kes Remove sched.h from the Win32 compat directory -- not used. -kes Remove the Exit menu item from the Win32 tray monitor. If you really - need to shut it down, do it through the services panel or the command - line. -kes Remove some inappropriate Bacula FSFE copyrights. -ebl Tweak status client=xxx to be more easy to parse (more like in 2.0.x) -kes Fix regress config non-portable test as pointed out by - Florian Heigl -kes Fix PSCMD for HP-UX in configure.in to have proper syntax. - as pointed out by Florian Heigl -12Jul07 -kes Fix missing rctx. prefixes on the Darwin code in src/filed/restore.c - Reported by Frank Sweetser. - -Release 2.1.26 beta -12Jul07 -kes Fix client-only build. -kes Integrate client-only fixes for bsys (initgroups) and conio from - Sergey Svishchev for the AIX platform. -kes Make arguments to get_scratch_volume() in same order as other - such calls. -kes Rework the prune_volumes() subroutine so that after purging and - no volume found in desired pool, it will check for a scratch - volume. This prevents recycling the whole scratch pool. -kes Add code to status storage to print boffset_t (largefile support). -11Jul07 -kes Move qwt (Graphics libarary for Qt4) to depkgs. -kes You now need a --with-qwt= to be able to build bat. -kes Update src/win32/cats/bacula_cats.def to include the new - db_get_query_dbids() call on Win32. -07Jul07 -kes Correct a problem when selecting a scratch volume and moving - it to another pool that lost some columns. -kes Tweak some code in ua_update.c to use POOL_MEM instead of POOLMEM. -kes Enhance Autochanger error messages to include Volume and device name. -kes Rework prune_volumes() code to take account of InChanger flag, - and to handle recycling volumes going to the Scratch pool and - current pool because the RecyclePool directive. -kes Implement a better and more efficient db_get_query_dbids() to - handle creating and passing back a list of DBIds. - -Release 2.1.24 beta -03Jul07 -kes Start work on new more efficient DBId subroutine. First use - will be for recycling volume to Scratch inchanger. -kes Increase number of JobIds in pruning from 1000 to 10000. - This to be replaced by above routine. -kes Begin implementation of building Qt4 on Win32. -kes Correct typo in fix I added for bad TLS shutdown. -kes Pull 2.0.3 patches into patches directory. -kes Update Release notes. Include qt-console in line count. -kes Update Projects file. -30Jun07 -kes Integrate patch from Sergey Svishchev that fixes - bug in migration code where a job that spanned two volumes - was migrated twice. -29Jun07 -kes Implement new BST_DESPOOLING blocked state. Change from locking - during despooling in SD to blocking. This means that other threads - can work with the device structure, in particular the reservations - system while despooling. -28Jun07 -kes Fix return in reservation message queue that missed clearing - the jcr lock (implemented 26Jun07 below). -kes Rename a number of dev methods to make locking function names - a bit clearer. -kes Document locking in lock.c. Move lock structures to new file - lock.h. -26Jun07 -kes Move reservations message lock to lock jcr only this - fixes bug #861. -kes Move main SD locking code into lock.c (new file). -kes Update Win32 build to include lock.c - -Release 2.1.22 beta -26Jun07 -kes Dirk committed the qwt library code for drawing graphs in bat. -kes Tweak install of qwt so that it is integrated with ./configure. -25Jun07 -kes Fix HAVE_BATCH_INSERT to be HAVE_BATCH_FILE_INSERT, pointed - out by Eric (my typo). -ebl Fix configure.in to get batch mode enable -kes Return correct string from authenticate.cpp in bat when connecting - to Dir. -kes Apply patch suggested by Frank Sweetser to fix bug #888 -- - spurious line drops when using TLS. -kes Do not file reparse points when restoring a file that already - exists -- Win32. -24Jun07 -kes Implement Windows reparse points -- similar to directories, but - we do not descend into it. This is a first cut. They seem to - be backed up, but restore is not yet tested. -kes Remove restore_blocking in tls code when shutting a socket to leave - it in blocking mode. Hopefully this will fix the encryption bug - reported by Frank Sweetser. -kes When opening a file for backup, tell the OS that we are going to - read it sequentially -- optimization. -kes Change variable names in authenticate_director() to not conflict - with member names in bat. Caused great confusion with compiler, - but no warnings. -23Jun07 -kes Queue openssl error messages in case of comm problem. -kes Do shutdown() call if socket terminated. -kes Remove some duplicated code in tls.c -kes Move more of the bsock member variables into private and access - them with methods. -kes Add Frank Sweetser's tls-test to the regression suite. -22Jun07 -kes Add Swedish sv.po file -21Jun07 -kes Don't print clock skew message in FD if less than 3 seconds diff. -kes Add a bit of VSS info to status client. -kes Implement a first cut of Vista VSS, using Win2003 code. - -Release: 2.1.20 beta -20Jun07 -kes Fixed bug #886 (multidrive autochanger: SD doesn't use drive with - loaded tape but uses first drive). -kes Fixed bug #807 Restore encrypted backup failed on Windows 2003 - This was indeed a Win32 issue. -19Jun07 -kes Simplify search of autochanger for in-use Volume. -kes Fix exit condition of check for in-use volume. kes Remove - inappropriate my_postgresql_free_result() in db_close() - routine. -kes Fix bad return in FD when encryption signature not found. - Probably caused a crash. -kes Inhibit missing encryption signature error messages for - file types where no signature computed. -kes Correct inverted check on autochanger in reservation system. -kes Tweak debug code in autochanger reservation. -18Jun07 -kes Add some additional locking in the cats directory in subroutines - that modify packet variables called from batch insert. -kes Rework how dcrs are allocated. new_dcr() can now be called - with an existing pointer, and it will simply clean it up. - This allows the reservation system to test various different - devices, and will permit easy device changes. -kes A bunch of changes all over to handle new new_dcr() calling - sequence. -kes Work more on the Volume management in the SD. Remember Volumes - for tape drives and for autochangers (even virtual disk changers). -kes When looking at the Volume list to reserve a drive, handle - autochanger names correctly by interating through the changer - devices. Also call the Director to see if a Volume is suitable - for the current job. -kes Fix some bugs in bscan. Make sure all media records are written. - Make sure that valid JobMedia records are written for disk files. - Previously they were completely wrong. -kes Move source tar files for depkgs-mingw32 to www.bacula.org so - that the URLs don't change and so that the developers will all - work off the same copy. Rebuild from scrach. -kes Upgrade Win32 SQLite3 from 3.3.8 to 3.3.17. - -Release: 2.1.18 beta -16Jun07 -kes Fix seg fault in FD from incorrect digest size. -kes Fix argument to non-OpenSSL crypto.c subroutine. - -Release: 2.1.16 beta -16Jun07 -kes Remove a few malloc()s from the encryption code. -kes Use the class calls to bsock in filed/backup.c and restore.c in - place of the old bnet_xxx code. -kes Implement code that does an on the fly calculation of the - signing digest during restore of encrypted files. It makes - a best guess at the algorithm, and if it is not correct, will - then revert to the old code which reads the file after it is - restored. -kes Implement at least one missing crypto stream in stream_to_ascii() -kes Apply patch from William that fixes bug - #877 where a reload with bad syntax causes Dir to exit. - -Cut: 2.1.14 beta (not released) -14Jun07 -kes Do not free a volume on a tape drive until another volume is - mounted and read, or the autochanger unloads the volume. - This should help the SD re-use volumes that are already mounted, - and should fix bug #886. -kes Apply patch from user brettedgar that allows gnome2-console include - the OpenSSL libraries, and hence work with SSL. Fixes bug #885. -kes Apply patch from Lucien Weller that fixes day of week calculation - because of DST flag problem. Fixes bug #887. -10Jun07 -kes Move find_next_appendable_volume() to after acquiring a valid device - in reserve.c. This fixes bug #864 -- confirmed by reporter. -09Jun07 -kes Unable to reproduce bug 872. However added additional testing for - integer. -kes Bug #874 resolved by documenting SQLite limitations. -kes Bug #882 resolved by documenting mtx-changer script for new drive code. -kes Bug #881 resolved by removing typo in mtx-changer script. -kes Made Frank Sweetser's wiki the official Bacula wiki with his - approval. Added a link to the wiki on the web page, and implemented - a backup from http://paramount.ind.wpi.edu -08Jun07 -kes Fix update allfrompool to pass pool name. -07Jun07 -kes Convert to pure GPL v2 license. -kes Fix sscanf problems reported by Peter Buschman that caused - a bus error on Solaris. -kes Rework (simplify) the select prompt in bat. -kes Move get_jobid_from_tid() into lib and create a - get_jcr_from_tid(). -kes Use get_jcr_from_tid() to conver all tls Emsg() to Jmsg(). This - should definitely fix the problem of lost error messages in the - encryption code. -kes Remove over zellous addition of FSFE copyright in a few eggxxx files. -kes Eliminate tcpd.h from the project. Enclose the #include from the - library with extern C ... -kes Add print of signal name when a signal is trapped. - -Release: 2.1.12 beta -04Jun07 -kes Fix a seg fault in the PostgreSQL driver dereferencing a NULL pointer. -03Jun07 -kes Implement SQLITE3_INIT_QUERY in version.h that can do an initial - query for SQLite3. Use it to set PRAGMA synchronous = OFF. This - makes SQLit3 run 30 times faster, though a bit less safe. -kes Implement --with-batch-insert in configure and detection of thread - safe libraries. It is on by default, but turned off if no thread - safe library (e.g. SQLite 2) is available. -02Jun07 -kes Fix Bacula PostgreSQL buffer overruns. -kes Do better checking for NULL results returned from PostgreSQL; - implement retry for failed queries; clear results buffer after - failed query. Hopefully this will correct the PostgreSQL failures. -01Jun07 -kes Implement algorithm to handle only one appendable volume with - Prefer Mounted Volumes = no. -kes Fix a Bacula PostgreSQL bug dereferencing a NULL pointer - returned from a query. -kes Make volume lock recursive. -kes Implement an additional volume reservation algorithm that - starts by considering all reserved volumes then uses the - old brute force algorithm of searching the resources to - find a suitable device. -kes Add new reservations debug code and refine the old code. -kes Update the win32/dll/bacula.defs file. -29May07 -kes Tweak reservations algorithm to permit a few more cases, i.e. - volume reserved, but on different drive, ... -kes Enhance SD status to include Pool and Media Type for drive in a - more readable format (a bit longer). -kes Fix PostgreSQL double free. -28May07 -kes Minor refactoring of restore decryption code. -kes Add code to smartall.c to detect double free of a buffer. -27May07 -kes Add < > around %r in from field on mail command of bacula-dir.conf.in - so that bsmtp will create a correct email address (mailbox only). -kes Modify 'memory' command so that the buffers are listed as 'In use' - to avoid confusion with Orphaned buffers. -kes I reworked the OpenSSL include/lib flags to be handled in - the standard Bacula way, which should fix bug #863 concerning - non-standard OpenSSL libraries. -26May07 -kes Implement Help Browser window for bat. -kes Fix reload bug that reset StorageId to zero. -25May07 -kes Fix TLS #ifdefing when TLS turned off. -kes Ensure that when labelling a tape with Slot=0 that InChanger - is not set. -kes Use DISTINCT to make MySQL and PostgreSQL uar_list_temp query - the same. -kes Add StartTime to final uar_sel_jobid_temp query so that we can - add DISTINCT (required by PostgreSQL). -kes Implement BSOCK authenticate_director() method. Eventually will - authenicate all daemons. -kes Move several more functions into the BSOCK class. -24May07 -kes Add code to tell the OS that we no longer need a cached - file that we were reading. In findlib/bfile.c. Also, - only cache files that we are reading. Thanks to - Tobias Oetiker for the idea. -kes Tweak to bsmtp to eliminate compiler warnings on Win32. -kes Implement script to automatically generate cats and dll .def - files for Win32 dll. -kes Update README.mingw32 to include new .def file generation. -kes Correct typo in UTF-8 error message as reported by: - jhernandez -kes Add additional sm_check() code on debug level 1. -kes Set default debug level to 1. -kes Trap SIGABRT in attempt to get traceback. -23May07 -kes Reduce bat connect timeout from 30 to 15 seconds. -kes More restructuring and implementing BSOCK class in place of - old bnet.c code. -kes Remove a few unnecessary malloc() tests in crypto code. -kes Turn off crypto calls for > 128 bits in crypto.c if HAVE_SHA2 - not defined. Bug reported by Allan Black -kes Remove duplicate HAVE_CRYPTO definition in config.h.in -22May07 -kes Fix Verify InitCatalog mysql_escape_string() trashing memory. - Make buffer bigger. -kes Fix Verify InitCatalog. The attributes were not pointing to the - correct saved location. -kes Implement message callback so that GUI is sure to get all - daemon messages. Currently displayed in a dialog in bat. -kes Ignore SIGUSR2 (Bacula timer) in bat. -kes Apply regress patch from bug #859 to allow regress to work - with Solaris compiler. -21May07 -kes Begin adding TLS support to bat. -kes Apply UTF-8/16 patch from Yves Orton to - clean up lex.c and make it more readable. -20May07 -kes Move more bnet functions into the BSOCK class. -kes Fix tray-monitor by not requiring a timer interval in bnet_connect() -kes Complete change of berrno strerror() method to bstrerror() - -Release: 2.1.10 beta -18May07 -kes Cleanup incorrect email addresses in bsmtp. -kes Make bat display initial messages rather than discard them. -16May07 -kes First cut of adding .mod to the run command. -kes Implement auto display of messages in bat. -kes Enhanced preferences to allow all Bacula output to be - displayed in bat. -15May07 -kes Try to make bsmtp date routines more generic. -kes Fixed bug #856 autochanger documentation. -kes Rework bsmtp date editing for Win32. This fixes bug #854. -kes Add new cats entry point so Win32 builds. -14May07 -kes Attempt to fix bsmtp date editing on OSes without %z editing. - Fixes bug #854. -kes Do better checking for the MySQL 64 bit libraries looking for both - .a and .so libraries. -kes Add a kludge for Ubuntu's non-standard locations for MySQL -- allow - /usr/include/mysql/mysql.h AND /usr/lib/... rather than /usr/lib/mysql/... -kes Require the thread safe version of MySQL during configure. Thanks - to Andre Noll for pointing this out. -kes Ensure that calls to find_jobids_from_mediaid_list() check count before - continuing in migration code. -kes Apply implementation of tray-monitor font derived from gnome-console - submitted by Andreas Piesk -13May07 -kes Eliminate important memory loss in SQLite -kes Fixed the batch insert MySQL thread specific data that was not - being freed. See cats/mysql.c:db_thread_cleanup(). -kes Fix restore before command. -kes Convert old hdr.name to name() in a few places. -kes Implement update jobid command. -kes Return all time_t dates in db_get_job_record() -kes Stop watchdog in SD earlier. -kes Put Pool just after Storage in please mount message. -kes Fix pointer usage bugs in Verify InitCatalog pointed out by - Eric. -12May07 -kes Update the po files. -kes Fix Verify InitCatalog by making it cache attributes. -11May07 -kes Change name bacula-bat to bat for man 1 page to correspond to - Makefile. -kes Check for client and store NULL pointers in status command. This - fixes bug #845. -kes Fix non-ssl build so that it works (add JCR *jcr to crypto structures). -kes Fix sign extended editing of %p. -kes Clean out a little old #ifdefing in cats/mysql.c -10May07 -kes If time diff between DIR and FD is more than 600 seconds convert - INFO message to WARNING. -kes Implement heap size display in status for all daemons. -kes Attempt to fix MySQL db open memory loss (not successfull). -kes Don't set SIGKILL and SIGSTOP neither can be trapped. -kes Eliminate memory loss in MySQL (possibly other SQLs) during - Query. This looks like a MySQL but but by doing extra releases, - the memory goes away. This should fix bug #847. -09May07 -kes When backup fails, cancel SD before waiting for sd termination. -kes If SD is waiting for FD to connect during cancel, wake up the - thread. -kes Fix fsf code so that errno is correctly reported. -kes Apply migration patch (with changes) from Sergey Svishchev -08May07 -kes Make lack of Pool directive in Job an ERROR_TERM rather than FATAL - so that Bacula doesn't later stumble into a seg fault. -kes Use the term Restore Client in the restore Job report. -kes Merge patch from Sergey Svishchev that preserves - the original job's FileSetId. -kes Merge patch from Sergey Svishchev that implements - spooling in migration jobs. Not yet tested. -kes Merge patch from Jorj Bauer that implements - reading conf file from a pipe. However, do it with open_bpipe() - rather than popen. Not yet tested. -07May07 -kes Fix an ugly bug where the VolCatBytes were getting updated - during a restore. -kes Implement bconsole memory command that prints current memory - usage, plus smartalloc dump. -kes Clarify some error messages in backup, admin, and migrate. -kes Shrink label dialog to smaller size. -kes Invert Cancel OK buttons on restore to be OK Cancel. -kes More strerror() to bstrerror() conversions. -06May07 -kes Start implementing bstrerror() in place of strerror(). -kes Stripping path -- seems to work. -04May07 -kes Prevent door and port files from being restored (mostly - Solaris stuff). -kes Free an unreleased buffer in compat code. -kes Change console Job name from *Console* to -Console- to eliminate - Win32 filename problems. Put Win32 path separator when creating - Console file. This fixes bug #846. -kes Change berrno::strerror() to berrno::bstrerror(). Not yet full - implemented. -kes Pass jcr to crypt_sign_decode because it creates a new SIGNATURE - structure. -kes Define b_errno_win32 on Linux to be zero so that it can be or'ed in - to force Win32 error message. -03May07 -kes First cut strip path. The data should be passed to the FD, - but nothing is done with it yet. -kes Enhance the digest and signature routines in the crypto - library to accept a JCR and to use it to print error messages - so that they will go in the Job report rather than the daemon's - messages. -kes Simplify some of the verify signature code. -kes Simplify a few of the alternative returns in the signature - code. -02May07 -ebl Use only POSIX regex instead of GNU regex in breg.c for - File relocation. It fix broken freebsd compilation. -kes Convert all other Dir files to use new ua class message - routines for bat. -kes Tentative fix for missing digest signature in bug 807. -kes Correct handle problem in new win32_ftruncate routine. -kes Convert ua_purge.c and ua_update.c to use new ua class - message routines for bat. -29Apr07 -kes Correct incorrect installation of LICENSE in Win32 installer. -kes Display LICENSE at the beginning of the Win32 install. -kes Attempt to correct the need for the png files to be installed - for bat. -kes Reapply my bat.conf install script in qt-console. I think I - editted bat.pro instead of bat.pro.in and it was lost. -kes Apply CentOS patches someone sent me. Checks for /var/run/subsys, - the /var/lock/subsys for subsysdir. Also corrects typos in the - doc. -28Apr07 -kes First cut update job. -kes Correct configure to include qmake of src/qt-console directory. -26Apr07 -kes Make restore job yes/mod/no print in one command so GUI works. -kes First cut implementing backup and restore client. -kes Correct editing in Verify output that caused a seg fault. -25Apr07 -kes Insure that bat.conf is not overwritten during installation. -kes Fix important bug in db_sql_query() in mysql.c. It was introduced - while I was implementing migration in March 2006 ! -24Apr07 -ebl Cleanup file relocation, using char *RegexWhere instead of - char *where + bool where_use_regexp -kes Update some manpages and add bat manpage. -kes Make a first cut at converting bacula.spec.in for bwx-console - and bgnome-console. -kes Apply patch from John Goerzen to add hostname as fourth argument - to make_catalog_backup script. -kes Fix typos I introduced into bsmtp.c -kes Make pm_strxxx() routines handle input of NULL pointer. This - is to protect from NULL pointers returned from SQL databases. -kes Correct typo in bacula-sd manpage as pointed out by John Goerzen. -kes Add more debug to FIFO code -- fix fifo regression test. -23Apr07 -kes Implement posix_fadvise in FD, and for reading spool files in SD. -kes Add thread timer to bnet_connect() to break from OS if wait time - expires. -22Apr07 -kes Update Win32 build to include new files, new symbols, and - renamed files. -kes Implement socket level heartbeat (tcp_keepidle) -ebl Commit File relocation patch -kes Make bat have 'make install' target. -kes Warn during install if old gnome-console binary found. -kes Warn during install if old wx-console binary found. -kes Add -8 option to bsmtp command line to add content type utf-8. - Fixes bug #809. (Character coding problem in bsmtp). -kes If < is found in target (from, to, cc) then do not enclose the - target in < > in bsmtp. Fixes bug #772 (malformed address). -kes When printing certain items in dbcheck, stop after 300000. - Fixes bug #822. (dbcheck loops). -kes Incorrect status in Dir after waiting for mount with poll set. - Fixes bug #825. -21Apr07 -kes Extend idea of Prefer Mounted Volumes to mean a volume about - to be mounted. -kes Print waiting to reserve a device every 5 mins. -20Apr07 -kes Don't call close_part in label.c if tape and relabel. -kes Don't free volume if busy in close() -- should help with - bug 801. -ebl Fix #824 RunScript bug (After script could be execute twice) - Now, Before Script can use RunsOnSuccess and RunsOnFailure options - By default (like before) RunsOnSuccess=true and RunsOnFailure=false - Add a regression script to test RunScript -19Apr07 -kes Correct usage of MTIOCLRERR ioctl for clearing persistant errors - on Solaris. -18Apr07 -kes The bgnome-console (gnome-console) and bwx-console (wx-console) are - deprecated. No additional bugs will be fixed, and they will be dropped - in a future release (probably 2.4.0). -kes Change name of wx-console to bwx-console to make it more Bacula - unique. -kes Change the name of gnome-console to bgnome-console to make it - more Bacula unique. -14Apr07 -kes Some time in March, a Feature Request with patch from Jorj Bauer - was committed by Landon (with my approval). - It implements: - The ability for the director to validate a Client (FD) CN against - an arbitrary set of patterns rather than the hostname, with - A new 'TLS Allowed CN' set of directives which are implemented - in the Client resource. Then pattern matching is used in place - of hostname matching against the Certificate's CN. As an example, we - have certificates which (a) use a local CA, and (b) have a CN of the - form client_123. -kes Add new/changed entry points to Win32 build -kes Create unaccepted-projects for projects that are not accepted. -kes Simplify locking in the reservations system. -kes Add more debug code in reservations. -kes Make sure error condition on reserving a volume is handled correctly. -kes Correct handling of volume_in_use. -kes Correct handling of initializing a device. -kes Move handling of broadcasting releasing a device into release_device(). -kes Correct attaching dcr to dev so that it is only done if device - is properly initiated. -12Apr07 -kes Locking debug level tweaks in SD. -kes Tweak new Volume code. -11Apr07 -kes Add exec external-command [wait-seconds] to bconsole. This - executes the external-command. Note! normally external-command - should be enclosed in double quotes. -kes Turn the .die command on only if DEVELOPER is defined -- i.e. - it should normally be off in a production system. -10Apr07 -kes Implement die command for SD so that we can force it to dump. -kes Implement SD lock debug code. -kes Implement new algorithm for keeping Volume list in SD. It - is now owned by the device. -04Apr07 -kes Implement new code for freeing in use volumes that should - resolve if not all, some of the problems of multiple drive - tape conflicts described in bug 801. -03Apr07 -kes Fix gui/bacula-web/images files in svn. -kes Turn on FreeBSD/OpenBSD code to set EOT model on tape. -02Apr07 -ebl Fix a bug in batch mode (in string escape) -kes Correct migration prune SQL typo that crept in in a - recent 2.1.x change. -01Apr07 -kes Move bnet_despool() into class in bsock.c -kes Modify job report to include director name and Build OS. -kes Move drop root privilege and check_catalog() before fork. -kes Add update database scripts (version 9 to 10) to updatedb directory. -31Mar07 -ebl Check size and age of each file after its backup to see if - it has changed during backup, if 'checkfilechanges' is set. - The FD will do an extra check (stat(2)) after - each file backup. mtime, ctime and size are compared with - 'before backup' information. If time or size mismatch, an - error message will be generated. You must upgrade FD to use it. -30Mar07 -kes Make database name and user configurable - --with-db-name=xxx --with-db-user=xxx -kes Add back database type to message.c for debugging. -29Mar07 -kes Implement dir_sql() which issues an SQL query. -kes Modify bat medialist to use dir_sql() and do some minor C++ - formatting as well as eliminating a number of pointers, simplifing - the code. -28Mar07 -kes Fix some of the mtx-changer grep commands for tape label readers. -kes Convert a number of bsendmsg into the appropriate send/warning/error - message class calls. -kes Suppress the using database message in the .sql command. -kes Correct an incorrect bnet_tls_client prototype -- patch from Martin. -27Mar07 -kes Add context menu for floating a window. -kes Some minor cleanup and name changes in qt-console -kes Add doing mt setblk 0 in Win32 mtx-changer. -kes Apply Martin's bug fix to move definition of ENODATA for - FreeBSD to bsock.c -ebl Add a BUSY handler to sqlite to be able to use multi_db = 1 with - sqlite2 and sqlite3. -26Mar07 -kes More pruning cleanup. -kes Turn on wait_for_drive by default in mtx-changer. -kes Turn on Batch insert code by default as it now passes regression. -kes Add ./configure --enable-bat to enable building of Bat. - No install yet though. -25Mar07 -kes Implement a new .sql command for bat. -kes Implement code to turn off pruning in obtaining the next volume. - Pruning is turned off for the status dir command, but turned on - for SD requests and for the list nextvolume command. -24Mar07 -kes Correct Qmsg() that was not updated correctly when committing a - previous change (probably the recent TLS patch). -23Mar07 -kes Write new subroutine is_volume_purged() that explicitly checks - if the Volume is purged, and if so marks it as such. This should - resolve problems reported about needing to mount twice to recycle - volumes. -kes Rewrite pruning algorithm to do more work in the SQL engine, and - to pass a list of JobIds to be deleted to SQL. Also, minimize the - amount of duplicated code. -kes Do volume pruning only for the Media Type desired (reduces pruning time - if multiple Media Types are in the same pool). -kes Implement more detailed info in the Job report for the Bacula version - and architecture. -kes Switch from POOLMEM to POOL_MEM (a real class) in ua_prune.c and - ua_purge.c. -ebl Add bbatch tool to bench database and insert mode. - Fix sql quote stuff in batch mode - Fix sql stuff for mysql -22Mar07 -kes Correct problems with am/pm scheduling. Fixes bug #808. -kes Implement new prunning code that prunes up to 1000 jobs at - the same time. The same technique can be applied to a number - of other prune/purge subroutines. -kes Add an insanity check when starting a new tape job to ensure - that the tape position has not been changed. If so fail the - job. -kes Fix Win32 build for dlls to add the folllowing: - src/lib/bsock.c -- new file with new entry points - src/lib/dlist.c -- new entry points - src/cats/sql_create.c -- new entry point - src/cats/sql_cmds.c -- new DATA item exported -21Mar07 -ebl batch mode cleanup bscan-test is ok now. -kes Implement SD code to check length of disk volume before appending. -18Mar07 -kes Correct return status on db_batch... routines. -kes Add call to db_write_batch_file_records() to migration code. -ebl Fix AfterJob timing -kes Move the checking of the database in initializion of the Director - to after we drop privileges. This avoids the need for both root - and bacula access to the DB. -kes Correct a misplaced variable definition in src/filed/backup.c -kes Correct how the new batch insert db_create_attributes_record() - uses the arguments. Caused a seg fault in bscan. -kes Implement lock() and unlock() methods in DEVICE class. - Implement block() and set_block(xx) methods in DEVICE class. -kes Modify bnet_connect() so that it uses time() to check for the - wait time expiring (on some OSes, some system calls may not - return immediately). -kes Modify Verify to obtain the previous JobId when it is actually - running rather than at schedule time (as it was in 1.38.x). -kes Fix src/job.c to handle MaxWaitTime correctly. This should - fix bug #802. -kes When checking pid in pid file, continue running if the pid is - the same as ours. This occurs on IRIX after a system crash. - Fixes bug #797. -10Mar07 -kes Extend new GUI API. -kes Make the ua structure a class, and implement send_msg(), - error_msg(), warning_msg(), and info_msg(). -08Mar07 -kes Apply fix from for building wx-console on the Mac from - bug #798. -kes Implement new select mechanism for GUI programs. -kes Reorganize initialization of stackedWidgets in bat. -07Mar07 -kes Add updated nagios plugin supplied by Christian Masopust. -05Mar07 -kes More bat implementation. -kes File migrate bug with Pool Occupancy using mediaid instead - of jobids. Fixes bug #795. -kes Fix orphaned buffers in filed backup and verify due to - crypto buffers not freed during errors. Fixes bug #789. -kes Extend new GUI api code to tree commands. -kes Ensure that tree and dot commands check console ACLs. -kes Permit marking directory with trailing slash. -kes Allow 20 console connections (instead of only 10). -04Mar07 -kes Add smartctl call to bacula-sd.conf as an example of getting - tape alert info. -02Mar07 -kes Modify jobq.c to let simultaneous restore jobs run. This may - cause them to fail if they cannot get a drive. -kes Add Client Connect Wait to Storage daemon to permit users to - modify the time the SD waits for a FD connection. -29Feb07 -kes Correct virtual changer check which was backwards. This caused - volumes to be unloaded into slots already occupied. -28Feb07 -kes Apply Command ACL filter to JobId list in restore command. -kes Correct typeo in var.c patch. -27Feb07 -kes Don't let Bacula prune File or Job records for the current Job. -kes Fix variable substitution pad + inc bug reported (with patch) - in bug #791. -26Feb07 -kes Correct SQLite log table index as reported by Luca Berra. -24Feb07 -ebl fix fifo stuff, bacula tries to rewind the fifo... Thanks to Andreas -22Feb07 -kes Begin implementing new comm signals for API. -kes Fix a few places in lib/message.c where the open fd may - not be zeroed. -kes Continue implementing lib/bsock.c (real class). Make jcr, - who, host, and port private. There are new methods to access - them for non-class use. This required touching a number of files. -21Feb07 -kes Add LANG=C to autoconf/randpass so it works with languages other - than English. Fixes bug #788. -20Feb07 -ebl Revert ClientRunBeforeJob to old position as in 1.38.X. - This fixes bug #780 - You will not be able to generate Include/Exclude list any more. - It will be fixed soon. - If you want to use this, you can apply - trunk/bacula/patches/testing/clientrunbeforejob_can_generate_include_exclude_list.patch -19Feb07 -kes Restore of sockets created false error messages because Bacula - no longer restores sockets, but the code was still trying to - set the attributes on a non-existent file. Reported by a user. -ebl finish RecyclePool feature - Media will takes Pool.RecyclePool - when moving from Scratch to a Pool or when user will do - update volume=xxx frompool - To use it, add RecyclePool = aPool to your Pool resource - Pool { - Name = Default - RecyclePool = Scratch - ... - } - TODO: update manual -kes Expand new BSOCK class adding signal() and new BNET signals. -kes Begin enhancing the dot commands adding a new API function - that returns more information and will make it easier - to interface to the Director from a program. -18Feb07 -kes Make DEVICE fd private. Its new name is m_fd, and can be - obtained with dev->fd() outside the class. This is the - first of many DEVICE members to be made private. -kes Implement Michael Renner's idea on having a virtual disk - changer. I made some minor modifications (e.g. I did not - implement the Virtual Changer directive, but simply set - the Changer Command to an empty string. -17Feb07 -kes Implement a BSOCK send() method that writes the whole record - in a single write() request rather than in two. -ebl add update volume=xxx recyclepool=yyyy - volume takes recyclepool from pool when using update volume=xxx from pool -16Feb07 -kes Fix encryption deblocking bug, which caused some restored files - to be truncated. This fixes bug #763. -kes Add FD event sequence order prepared by Eric -- for RunScripts. -kes Fix 12am/pm bug as reported in bug #782 -- scheduler problem. -13Feb07 -kes Apply Eric's ClientRunScriptAfter patch to 2.0 and 2.1. -ebl Use btime_t instead of uint64_t in media patch. -11Feb07 -kes Optimize the use of the database a bit in the Status dir command. - Only open it when needed, ensure that if any previous database - was opened, it is closed. -10Feb07 -kes Correct VolCatBytes bug from media patch. -kes Apply patch from bug #612 by Rudolf Cejka to speedup pruning - in the case of orphaned records. -kes Modify dbcheck to handle orphaned JobMedia, Path, Filename, - and File records in 300K chunks to be more efficient. This - idea came from Juan Luis Frances (if I remember right). -kes Apply Eric's scratch patch that moves a purged Volume to - the RecyclePool. Question: how is RecyclePool set? what - happens to the ScratchPool? -kes Apply Eric's media patch that collects read/write media - times as well as byte counts. This patch requires a - simultaneous upgrade of the DIR and SD. Note, there - should be some way to turn off timing. I'm not sure - times are in Bacula units. -kes Apply Eric's batch-insert patch. -09Feb07 -kes Update projects list. -08Feb07 -kes Implement Include/Exclude file lists in FD as dlists using - the new dlistString class. This permits efficiently having - large include/exclude lists and completes project Item 25. -kes Fix dird/ua_cmds.c so that a cancel command checks if the - console is authorized to cancel the job. This fixes bug - #767. -kes Modify SD so that the VolCatJobs medium record is updated - at the beginning of a Job rather than the end. This - fixes bug #775 where exceeding MaxVolJobs caused jobs - to fail. -kes Added a mutex around getting and setting Volume information - so that multiple simultaneous jobs will single thread. -07Feb07 - Switch to using Subversion -kes Remove src/pygtk-console/ from configure -06Feb07 -kes Delete src/lib/btree.c from win32 build, then add rblist.c - plus the entrypoints. -kes Apply patch supplied that corrects debug print - in canceling jobs for max run time. Supplied as - part of bug #621, which was previously fixed. -05Feb07 -kes Test on job_canceled() and sd_msg_thread_done inside - loop starting the message thread to avoid a race condition. - Fixes bug #771. -kes Remove rl_catch_signal from console.c as it conflicted - with the header definition. Fixes bug #765. -ebl Fixes bug #766 about RunsOnClient = Yes (case sensitive) -04Feb07 -kes Clarify some stored/acquire messages to indicate if the - problem is with read or append. -02Feb07 -kes Fix memory leak with storage ids in cats/sql_get.c -kes Terminate watchdog earlier to avoid reference to released - memory -- reported by Jason Austin. -kes Move closing the database from jobq.c to the director daemon - termination routine. This fixes memory leaks for shadow jobs - (i.e. migration jobs). -kes Free up the unique jobid chain items in migrate.c. This fixes - a memory leak problem. -kes Convert some ugly looking for statements to use foreach_alist - in findlib/find.c. This will facilitate converting the structures - to use dlist (for large include/exclude lists). -kes Fix a bug in the btree.c and btree.h routines, then rename them - rblist and add them to be built in src/lib. Include some new - methods written by Rudolf Cejka that make the code more readable - (hides some of the ugly casting). -kes Add set_next() and set_prev() methods which make the code much more - readable. Also add a new dlistString class that facilitates storing - strings in dlists. To be used in the large include/exclude lists. -kes Make some trivial modifications to lib/tree.h that use rblist - rather than dlist for storing the tree links. This was suggested - by Rudolf Cejka. The result of this is that the restore tree now - uses red-black binary trees rather than simple linked lists. This - should give rather dramatic speed improvements for directories - contining large numbers of directories/files (more than 10000). -28Jan07 -kes Fix maxruntime bug #621. -26Jan07 -ebl Implement the include JobID in spool file name project. -kes Reorder projects file in order determined by Jan 2007 vote. -kes Implement item #12 on project list -- quick release of FD by - the SD. -kes Fix open of SQLite3 db where user does not have write permission - so that DIR does not crash. Fixes bug #761. -25Jan07 -kes Add back missing @ in Win32 Makefile. -kes Change 'Device not configured to autolabel' from INFO - to WARNING. -kes Fix jobq.c to restart failed jobs when Reschedule Times = 0 - which should restart an indefinite # of times. -kes Fix configure --help to print --with-mysql[=DIR]. Same for - other DIR specifications. -23Jan07 -rn Fix msvc build problems. Fix bacula.dll exports for msvc build. - Fix path quoting in SQLite scripts. - Fix problems with SHGetFolderPath. -19Jan07 -kes Create patches/2.0.1-restart.patch. Fixes bug #755. -18Jan07 -kes Fix Job restart on error bug that promotes an Inc to a Full - backup. This should fix bug #755. -kes Add qt-console and first cut of code. - -Version 2.0.1 -12Jan07 -kes Fix Bacula->Documentation link on Win32 to point to index.html - instead of bacula.html. Fixed bug #750. -kes Return JobId in db_get_job_record() when JobId==0. This should - fix bug #741. -kes Do not release source pointers when restarting a failed job. -11Jan07 -kes Add dynamic dll entry point for SHGetFolderPath to Win32 code. - This *should* fix bug #747. -kes Modify winbacula.nsi to substitute with g bin_dir_cmd. Should fix - bug #742. -09Jan07 -kes Modify USTORE constructor to set an empty store_source string, - and don't copy the store_source string in a cancel. Hopefully - this will fix Arno's seg fault, bug #744. -kes Add back code to disable conio in configure. Fixes bug #743. -kes Correct the Options scanner in the FD to correctly handle - SHA1 option, which was eating the next option. Reported by - Sebastien Guilbaud. -kes Add code to indicate when the SD is spooling, spool wait, and - despooling as requested by Alan Brown. - -Version 2.0.0 released: 4 January 2007 +Release Version 2.2.8