X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2FChangeLog;h=650c181fb1c430f848cadb7b00e49d467c2d7dc4;hb=70a77f676d96ee8cda1bada5a7abb75112be8e90;hp=43ac387b34b2fe96effeb11f931782a15c1bd088;hpb=2c8e0154a2ba6b3fb35e84a11d5e437cc75e0529;p=bacula%2Fbacula diff --git a/bacula/ChangeLog b/bacula/ChangeLog index 43ac387b34..650c181fb1 100644 --- a/bacula/ChangeLog +++ b/bacula/ChangeLog @@ -1,3 +1,1136 @@ +Changes to 1.37.18 release 08May05: +08May05 +- Correct attribute definition compile error in 1.37.17 +- Correct inverted order of CreateTime and MD5 pointed out + by a user in a bug report in FileSet db routine causing + the MD5 to print in the output instead of the time/date. + +Changes to 1.37.17: +07May05 +- Implement cstrlen() in sql list routines. +- Implement caching of attributes to add the + signature so that only one DB call will be made + per file. Not yet turned on. +- Fix Win32 build for TLS. +- Optimize File pruning to eliminate one database call. +- Fix bug that prevented File pruning from working. +- Implement a cstrlen() which returns the character + length of a UTF-8 string. +06May05 +- Move test for MaxStartDelay as suggested by Peter. +- Implement Python methods (I had to read the Python source + code). +- Implement run() method in Director. +- Add Priority and Scheduled time to Job report. +- Add JobInit and JobRun events. +- Add Priority as Python read/write attribute to Job. +- Correct typo in bsmtp reported by Jo. + +Changes to 1.37.16 (07May05): released 07May05 +07May05 +- Implement cstrlen() in sql list routines. +- Implement caching of attributes to add the + signature so that only one DB call will be made + per file. Not yet turned on. +- Fix Win32 build for TLS. +- Optimize File pruning to eliminate one database call. +- Fix bug that prevented File pruning from working. +- Implement a cstrlen() which returns the character + length of a UTF-8 string. +06May05 +- Move test for MaxStartDelay as suggested by Peter. +- Implement Python methods (I had to read the Python source + code). +- Implement run() method in Director. +- Add Priority and Scheduled time to Job report. +- Add JobInit and JobRun events. +- Add Priority as Python read/write attribute to Job. +- Correct typo in bsmtp reported by Jo. + +Changes to 1.37.16 (03May05): released 05May05 +03May05 +- Make a few tls ifdef tweaks. +- Fix create_file.c Win32 problem pointed out by + Peter Sjoberg. +- Fix really ugly bstrncpy() but found by Thorsten. +- Move winapi.h/c from findlib to lib for inclusion in + multiple places. +02May05 +- Thorsten Engel finished his work on Win32 Unicode. We + now have a single executable that runs on all Win32 machines. +- Move job initialization code after job scheduling so that + Verify jobs check for the prior JobId after they are really + started rather than before. +- Fix lib/fnmatch.c so that it does proper testing before folding. +- More documentation -- at tls and ansi labels chapters. +- Fix fileset_convert.pl to handle empty Exclude statements. +- Turn regex back off in Win32 +01May05 +- Fix sign extension problem in lex.c that reads UTF-8 + with Chinese characters incorrectly. + +Changes to 1.37.14: +30Apr05 +- Remove a few HAVE_TLS #ifdefs +- Implement final Python style interface. More implemention to + be done, but the interface should change little if at all. +28Apr05 +- Make default no tls support. You must add + --with-openssl to get tls support. +27Apr05 +- Update Web header to include google search in the search + box -- thanks to input from Michel Meyers. +- Fix md5sum so that it builds with the new openssl stuff. +- Take some enhancements to the md5sum test program proposed + by a user. +26Apr05 +- Apply Tru64 patch supplied by Pascal Pederiva +- Apply Unicode fixes for Win32 from "Thorsten Engel" + +- More work on Python read feature in FD. +22Apr05 +- Fix (hopefully) the ftello() overflow reported by Peter. +- Landon Fuller committed his TLS patch. +- Fixed two minor warnings in console.c with TLS turned off. +- Updated the Makefile.in for wx-windows and tray-monitor + to handle TLS. I can only build the tray-monitor. +- Fix bscan to open tape in read-only mode (actually fix + it so that it doesn't use the standard open routine). +- Correct what appears to be an error in setting the + return value in dvd.c +21Apr05 +- Get FD Python running -- design Python backup interface. +- Fix seg fault in SD when referencing Alert Command. +- More documentation. +- Fix one more thing in Win32 build. +20Apr05 +- Doc updates +- Fix Win32 build +- Put in production here + +Changes to 1.37.13: +19Apr05 +- Fix SQLite and PostgreSQL table creation script syntax + problems. +- Fix new Python code to work for Director. +- Move lib/python.c to lib/pythonlib.c so that debug output + is easier to read (can distinguish lib from dird, ...). +- Cleanup Python build so that Python is not dragged + into programs that don't use it. + +Changes to 1.37.12: +02Apr05 +- Reset NumVols in Pool record from database on every update + Pool. +- Modify DB to support multiple simultaneous copies and + RAIT stiping. +- Pass copy and stripe between DIR and SD and put into + the JobMedia DB record. +- Update and test SQLite and MySQL datebase creation and + update scripts. +- Implement version 9 of the DB. +31Mar05 +- Convert more atoi to str_to_int64() for DB. +- Implement filling in NumVols by querying DB rather + than trying to keep track of it. +- Add storage name to string passed to in use storage= +- Fix newVolume() so that the Python script is always + called. +- Fix handling of pool,PoolId, and storage in ua_output. +- Same fix in ua_status.c +- Remove required locking of resources +- Replace pthread_cond_signal() by pthread_cond_broadcast() + hoping to fix the /lib/tls hang problems (lost signal). +- Move resource locking seaching from parse_conf.c to res.c + in src/lib. +- Modify end of volume handling so that fixup_... does not + redo what block.c has already done -- writing Vol info to + DIR. This fixes a bug with bad numbers of files on a tape + when it filled as reported by Peter. +- In release_device() do not update the DIR on the Volume + info if the the information was already written at the + end of the tape. +28Mar05 +- NOTE!!!! This version has a new DIR <--> SD protocol. Both + must be updated at the same time. +- Begin implementation of passing all the Storage and Device + possibilities to the SD for examination during the reserve + phase. +- Modify the reserve and acquire code in the SD to make a + job wait if the device is not available. +- Implement New Volume Each Job in DIR and pass to SD, not yet + used. +- Remove init/update of the Device resource in DIR +- Remove passing PoolId to SD and back. +26Mar05 +- Remove \a and -e from error echos in most Makefiles. +- Add more debug code when there are errors on the tape + to try to find Peter's tape problem. +- Add wait.c (oops forgot previously). +- Move all the reserve/acquire_device_for_read/append to have + only a DCR as the argument. +- Rework the reserve_device_for_append() in stored to wait + if the drive is not available. Note! This is a short + term solution. +25Mar05 +- Comment out Multiple Connections in the document. +- Move the P() and V() to subroutines so that they can be accessed + from class methods. The reference to strerror() caused problems. +- Implement new DEVICE class methods block() and unblock() that + do what was previously done in 3 lines of code. +- Implement wait_for_device(), which will wait for any device + to be released then return. This requires a new global mutex + and condition variable, and is implemented in src/stored/wait.c +- Change the code in reserve_device_for_read(), which previously + failed the job to use the new device wait code. +22Mar05 +- Apply reschedule patch to 1.37 code. +- Add copyright to title page of manual so it is clear. +- Create patch for rescheduling problem found by Ludovic. Storage + pointers were lost during rescheduling. +- Attempt to fix 2.6 rescue disk -- failed! +- Start working on adding a wait routine in the SD. +- Cleanup some old invalid doc in watchdog. +- Convert a number of references to dev->dev_name to dev->print_name(). +- Add new wait.c file to SD. +- Add a few more methods to DEVICE in SD to cleanup code a + bit -- implement a few of the methods. +18Mar05 +- Fix more print_name()s for printing device name. +- Modify open_dev to try 10 times every 6 seconds to + open the device if it gets an I/O error (meaning no + volume mounted). This gives a bit of settling in time + for an autochanger and avoids spurious messages. +- Change all yes/no to yes|no in the manual. +- Fix win32 create_file.c typo. +- Fix a typo in an error message. +17Mar05 +- Detect if fseeko exists with autoconf. If so, use it + and ftello. +- Remove old bacula-*.conf from examples directory (out + of date). +- Remove latex-fr index files from CVS. +- Rewrite code that stops reading the tape so that the + tape is marked at EOT, then once the work is done, + the EOT flag is removed. +- Flush output to file after every send in console. +- Make setting VolFiles to smaller number fatal. +- Disable Multiple Connections code. +- Add patch from user for NetBSD statvsfs() fix to + fstype.c +- Take more care with errors in acquire.c +- Don't run through dvd code in append.c if bad status + returned. +- Modify code so that an autochanger fault is fatal. +- Use dev->print_name() in more places. +- Implement dev->can_steal_lock() to simplify code. +- Make btape re-read first 10000 records on fill command. +- Check error return and fail job from fseeko and ftello + in spool.c. Don't let a -1 slip in as size. + +Changes to 1.37.7: +15Mar05 +- Apply NetBSD patch from kardel in bug 258. +14Mar05 +- Add a second job and a second client to the default + bacula-dir.conf file. +- Remove old style Include/Excludes. +- Fix ANSI labels to put EOF1 and EOF2 after each file mark. +- Add Python to SD and FD. +12Mar05 +- Implement IBM labels +- Implement EOF and EOV labels at the end of a volume. +- Fix a rather ugly problem with the PoolId not getting + passed correctly. Now the DIR passes the Pool name and + Media Type to the SD, who passes them back when requesting + the next Volume. The DIR then looks up the correct PoolId. + This takes more time, but always works, AND allows wild + card Media Types (i.e. the SD can decide). +- The DIR <==> SD protocol has changed. + +Changes to 1.37.6: +11Mar05 +- Fix scanf of PoolId in catreq to handle 64 bit Ids. +10Mar05 +- Add new ua_update.c file and move update_cmd there. +- Modify "update slots" to obtain actual number of slots. +- Tweak autochanger code to handle new slots request. +- Modify autochanger code to lock/unlock around slots and + update slots code. +09Mar05 +- Patch the FD so that it does not issue an error message if + it attempts to restore the permissions on a Win32 drive. +- Edit "Resource-name" (physical-name) for the device name + everywhere in the SD. +- Remove .linked.tex files in preparation for cutover to + using .tex in place of .wml. +08Mar05 +- Copy latest config.sub and config.guess from autoconf. +- Try new way of identifying drives with: + "resource-name" (physical-name) + More work need to a complete conversion. +07Mar05 +- Rework some of the autochanger data so that the DIR has + the number of drives. +- Modify the way the Device info is returned so that it comes + back as a special message type and can be sent anytime the + Device status changes. +- Copy the change name and changer command into the device + record if none is specified. +- Require the change command and changer name to be specified in + and AutoChanger resource. +- Force all the Media Type records of all devices in an Autochanger + to be the same. +06Mar05 +- Add new "run" command to Job resource in DIR. This permits + cloning a job as many times as you want. +- Pass PoolId to SD on Query request. It is now used in the + Find_media catalog request. +- Reworked the Device resource in the DIR. Eliminated num_waiting + and use_count, but added max_writers, reserved, and PoolId. +- This DIR is nolonger compatible with previous SDs. +- Add since and cloned keywords to the Console run command + to support cloning. +- Implemented store_alist_str() to allow multiple string items + to be specified in a .conf file. +- Added %s (since time) to Job code editing. +- Reworked reserving drives in the SD. It now does it much simpler + and correctly. +05Mar05 +- Integrate HP-UX patch from Olivier Mehani +- Fix FD job.c to test correctly for no level. + +Changes to 1.37.4: +04Mar05 +- Change Developers to Developer's Guide as requested by Michael. +- Fix developers link in manual +- Add additional dcr changes in SD to allow multiple dcrs. +02Mar05 +- Fix a few problems with the MySQL table create in 1.37. +- Delete the new tables in the table delete files. +- Increase the number of items permitted in a conf table. +- Make Director loop over alternative Devices specified in the + Storage resource until one is reserved by SD. +- Fix storing of StorageId in Media records. +- Add AutoSelect = yes|no in bacula-sd.conf +- Add Autochanger support to Label command. +- Do not autoselect devices with autoselect set false +01Mar05 +- Implement setting DIR Storage device to Autochanger + name. +- Select first available device in Autochanger. +- Pass back actual device name used. +- Allow Query of AutoChanger. +- Modify Query to include name of AutoChanger if + Device belongs to one. +- Remove old Pool code in jobq.c +- Add Autoselect flag to query and DEVICE class (still + need Directive). +28Feb05 +- Lock autochanger script when running. +- Mark Volume not InChanger if correct volume is not + autoloaded. +- Corrected some typos in the make_xxx_tables.in files. +- Made preliminary split of pre-run and run code for each + job type. This will permit early opening of SD for reserving + drives. +- Add offline and autochanger fields to Device Query record. +- Correct pthread_mutex_init() for autochanger in SD. +- Tweak Makefile for LaTeX manual, plus add nav buttons. +26Feb05 +- Clean up drive reservation system. Add more sanity checks. +- Implement a few more methods for the DEVICE class in SD. +- Add latex directories to make clean +- move DEV_BSIZE to B_DEV_BSIZE to avoid conflicts with + certain header files (FreeBSD). +24Feb05 +- Fix an ASSERT that was triggering in stored/acquire.c + attempt to fix a bug report. +23Feb05 +- Corrected SunOs to SunOS in btraceback (user submitted). +- Applied patch from Roger HÃ¥kansson + to warn the user of defective AWKs during ./configure. +20Feb05 +- Add some changes submitted by a user for HP client build. + Not all changes accepted. +- Rework code in filed/backup.c to ease #ifdefing and make + program flow more obvious. +- Split DVD code out of dev.c into dvd.c +- Tweak #ifdefing to add back all the performance measurement + #defines in version.h +- Put most of MTIOCGET code in a subroutine to simplify the + mainline code. +- Make clean remove old CVS files +- Remove unnecessary image files from Latex directory +- Implement remaining parts of Storage DB record and + its use in the Director. +- Implement + FullMaxWaitTime, Differential Max Wait Time, and + Incremental Max Wait time in Job resource. +- Start work on SD Autochanger code. +19Feb05 +- Add back JobId index for MySQL as default -- speeds up + pruning. +- Add more database fields and fix the update scripts to + include the new items. +- Pass actual level to FD so that ClientRun editing can reflect + correct level -- ditto for job status. This makes the DIR + incompatible with older clients! +- Move jobq.c acquire resources to static subroutine so that + the code logic becomes clearer. This is in preparation for + actually using the new Device resources. +- Fix some lower case problems in sql_cmds.c reported by + Debian. +- Correct a seg fault in the SD reported by a user. Occurred + only when a high debug level was set. +- Modify init_dev() in dev.c to take JCR as first arg so that + proper error messages can be reported in next item. +- Modify the query and use device SD commands to attempt to + open the device if it could not previously be opened. +- Correct error message for Could not reserve device. +- Correct some minor details with Autochanger resource in SD. +18Feb05 +- Fix seg fault if debug level 900 set in SD. +- Truncate Win32 child return code to 8 bits. +- Remove some old lld's. + +Changes to 1.37.3: +16Feb05 +- Make another attempt at fixing the ClientRunXXX return code + bug on Win32 machines. +- Apply ua_status patch from Carsten Paeth + which enforces console ACLs in the status command for Jobs. +15Feb05 +- Fix Media LabelDate and FirstWritten to be correctly set. +- Fix deadlock in multiple simultaneous jobs. +- Fix tape "truncation"/"number of files" after restore bug. +10Feb05 +- Ensure that correct error messages are returned when + reading an ANSI label. +09Feb05 +- Modified ANSI label code to preserve any ANSI label + already found by skipping over it rather than rewriting + it. +- Split the ANSI label code into ansi_label.c +- Do not let user relabel an ANSI labeled tape. +- Applied a patch for the console help command supplied + in a bug report. +- Added some new dev methods. Most notably was + set_eof(), which handles setting all the dev variables + when an EOF is just read. This is now used most everywhere + in the code. +07Feb05 +- Added code to detect that no files were inserted into the + tree for a restore. If a specific JobId was specified, the + user has the option of restoring everything. +- More progress in implementing 64 bit DB Ids. +- Modified the daemon start messages for RH. +- Implement update scripts for all database types. +- First cut at implementing restore directory (it will not + recurse). +04Feb05 +- OK, I think ANSI labels work. +- Added Label Type = ANSI|IBM|Bacula to Device resource in SD. + If this is set, it will force writing of the appropriate + label type. +- Added Check Labels = yes|no to Device resource in SD. If this + is set, Bacula will check for ANSI labels and accept them, + otherwise, ANSI labels will not be accepted when the tape + is first mounted. +02Feb05 +- Second cut ANSI labels. +01Feb05 +- Merge Preben's patch for ACLs and for Mac OS X resource forks. +- Some doc updates. +- Display more informative message when a device was not + found or could not be opened. +- Add the sqlite3 database scripts. +- Add some patches for 1.36.1 (note, I have now prepared + a 1.36.2 with all the patches and some new features -- + to be documented). +- Some minor doc updates. +- Add Arno's baculareport.pl script to the examples directory. +29Jan05 -- after vacation +- Add support for SQLite3 (it seems to run at 1/2 the speed + of SQLite2). Use --with-sqlite3 instead of --with-sqlite + to get SQLite3. +- Add target for running qemu to boot Rescue CDROM +- Add code to support kernel 2.6 in Rescue CDROM -- does NOT yet + boot correctly. +- Implement ANSI labels -- not yet tested. + This required changes to DB format. No upgrade script yet. + Note, more work needed to modify "update" command to handle + changing label types, also must restrict volume name lengths + to 6 characters. +- Add new Device, Storage, and MediaType records to DB. No + upgrade script yet. +- Add MediaType to bsr file record types. Not yet used in SD. +- Permit multiple device specifications in Storage resource in + Dir conf file. +- Implement Device resources. Director requests Device resource + info from SD on startup. +- Note!!!! DIR->SD incompatible with previous versions. +- Remove multiple Storage definitions in Job resource. One can + still specify multiple Storage resources, but they all go into + a single alist, and imply sending data to each Storage daemon + simultaneously. +- Implement Device query command between DIR and SD. +- Allow DIR to "reserve" a Device. It will then be acquired + when the FD connects to the SD. +- Turn all DIR resources into classes, and implement a few class + methods -- more to come. +- Turn DEVICE in SD into a class, and implement a number of inline + class methods -- more to come. +- I had serious problems with ACL errors on my Laptop, and so had + to add the following patch: + @@ -181,7 +181,7 @@ + } + /***** Do we really want to silently ignore errors from acl_get_file + and acl_to_text? *****/ + - return -1; + + return 0; + } +- Added edit_int64() +- Reworked and tested a bit the htable routines. +- Major changes to SD acquire.c -- DIR can now reserve devices. Needs + lots of testing!!!! +- Made a special state code for DVD -- this simplifies the logic + of the code, but I probably broke it. Testing needed!!!! +- Add AutoChanger resource to SD, but not yet used. + +Changes to 1.37.2: +12Jan05 +- Integrate Preben 'Peppe' Guldberg 's + acl patch. Fix case where configured but no ACL exists. + Rework calling arguments to be shorter and positioned + more typically in Bacula usage. +11Jan05 +- Fix scripts/bacula.in to have awk on an environment variable + and add comments for Solaris users. +- Turn off inet_aton in src/lib/address_conf.c for Win32 +- Add new files to win32 build and eliminate a compiler warning. +- Add sample DVD Device resource to bacula-sd.conf +08Jan05 +- Integrate Nicolas' patch for direct DVD support. +07Jan05 +- Fix fstype error returns. +- Apply Preben's cleanup.patch which puts back much of the + cleanup code in src/filed/restore.c +06Jan05 +- Apply all of Preben's patches, but revert to old backup.c + and old restore.c in filed. Also turn off code in new + acl.c because of errors. The new code, when fully implemented + moves platform specific code into acl.c. + One of the patches also implements WildFile and WildDir -- thanks. +01Jan05 +- Implement Python in the SD (no events yet though). +- Fix some typos in the previous commit. +30Dec04 +- Enhance CDROM boot to include some documentation at boot time. +- NOTE!!!!! The CDROM will not boot 2.6 kernels because the + boot sequence has changed significantly. Updates to come + later. +- Add memtest option to CDROM boot. +- Include Nicolas' changes to fix llist JobMedia records. +- Make sure that ClientRunBefore/After messages from the program + are terminated with a newline. Add strerror to output error + messages. +- Return program exit status code in Win32. +29Dec04 +- Add memtest86 to Bacula Rescue disk +- Enhance Rescue disk startup screen +24Dec04 +- Move some variables to eliminate Solaris 2.6 compiler warnings. +- Fix the seg fault at the end of a job in the FD when using + old style include/excludes. +22Dec04 +- Apply Preben's ACL patch. +- Integrate Preben's restore patch. +- Integrate Preben's verify teaks. +- Fix doc/latex/Makefile to copy/remove .eps files when building + html and web outputs. +21Dec04 +- Fix Bacula so that it does not exit if there is a syntax error + in its conf file during a reload command. Bug 182. +- Apply fixes suggested for old Solaris networking. + Fixes bug 190. +- Apply Preben 'Peppe' Guldberg + three patches that clean up white space: + ws.patch.02.strings: + Breaks strings that span lines into concatenated strings. I am not sure + if you like this one. Other code works with concatenated strings, though. + ws.patch.03.trailing: + This removes trailing whitespace. No changes resulted from this for + my setup. + ws.patch.04.leading: + This replaces space runs at the start of line with tabs. No changes + again. +- Fix overriding storage specification to be done + through a subroutine. +- Fix autoconf so it runs with FC3. +- Add Python4.3 to configure search paths. +- Always copy and delete storage definitions into jcr. +- Check that VolumeName supplied by Python is valid. + Return 0 if not. +19Dec04 +- Fix undefined in non-Python build. +- Update rescue disk to include mkinitrd +- Fix umount_drives in rescue disk (only one arg to umount) +- Ensure that if SD is manually set in Console, it is used. +- Put generate_event on pointer and plug it in init. This + permits using it in /lib +- Correct despooling size reported to be Job specific rather + than for the whole drive. +18Dec04 +- Fix bug 207. jcr use count off by one when manually + scheduling jobs. +- Remove FNMATCH test in configure.in and always use + the one in our library to get the FN_CASEFOLD GNU + extensions on all platforms. +- While using the rescue CDROM after my computer would not + boot, I realized that it would be very useful to have + a umount_disks. So, it is not implemented, along with + updates to the READMEs and some minor tweaks. +- Moved mounting the CDROM in the rescue boot from /cdrom + to /mnt/cdrom (more standard location). +- Reboot in CDROM rescue should now work -- requires -d + option (no write) to work. +- Hopefully fixed all the IPV6/4 problems and buffer + problems with networking in lib. Bugs 190 and 204. + Cleaned up a lot of #ifdefing problems by using routines + in address_conf.c +17Dec04 +- Apply Preben 'Peppe' Guldberg + alist fix patch. +- Remove duplicate code from chksum.h (mentioned by Preben). +13Dec04 +- Integrate Tim Oberfoell patch to ACLs + to handle both the "standard" and "default" ACLs. +12Dec04 +- Integrated Preben 'Peppe' Guldberg + three cleanup patches (btest, verify, find). +- Integrated Preben 'Peppe' Guldberg + three cleanup patches (backup, chksum, and verify) +09Dec04 +- Integrated Preben 'Peppe' Guldberg + patch to avoid doing MTIOCGET on OSes that do not support + it such as OpenBSD. +- Integrated Preben 'Peppe' Guldberg + patch to add filesystem type matching to FileSets in the + Options resource. +- Integrated Preben 'Peppe' Guldberg + patch to add Mac OSX resource fork support (save/restore) + to Bacula -- HFS Plus support. +- Add FileSet to client Job listing query. +06Dec04 +- Integrated Preben 'Peppe' Guldberg + patch to backup directories skipped (due to no file system + changes or no recursion), and to add a slash to the end + of the directory name during the match process. +- Implement Jamie ffolliott + patch to dird_conf.c that enables Multiple Connections and + fixes a typo in show. The rest of his patch awaits my suggested + changes. +05Dec04 +- Implement run command in Python +04Dec04 +- Implement conversion of the manual, and some minor + tweaks to the script tags. +- Apply a patch supplied by Preben 'Peppe' Guldberg that implements + ignore case in wild cards and regexes. +- Fix a truncated line in the above patch due to my cut and paste. +03Dec04 +- Fix it so that the InChanger flag is only changed for Volumes + in the same Pool. +- Add PIDOF configuration path and apply to bacula.in +- Add user supplied patch to add inet_aton() of old Solaris + systems. +- Require pools to match before allowing multiple simultaneous + accesses to same storage resource. +- Add patch supplied by Martin to correct buffer overrun in + bsnprintf() with no library snprintf(). +02Dec04 +- Apply user supplied patch that implements No Hard Links. +- Document Python interface +- Add hardlink keyword patch supplied by David R Bosso +01Dec04 +- Fix non-python prototypes in dummy routines. +- Add python 2.3 to config search list (user submitted patch) +- Add JobStatus to Python variables. +28Nov04 +- Add "python restart" command in Console. +- Make built-in variables table driven. +- First cut of Python Events for Bacula. Director only. + StartJob, EndJob, NewVolume events. + +Version 1.36.1 released 26Nov04: +24Nov04 +- Take Dan's fix to the fix_postgresql_tables (thanks Dan) +- Increase Maximum Concurrent Jobs to 20 in SD and FD! +- Fix improper handling of autochanger Volumes that are not + marked InChanger. +22Nov04 +- Update authentication failure message to indicate possible + problem with Maximum Concurrent Jobs. Add to doc too. +- Commit PostgreSQL BIGINT fix -- apparently some people didn't + get it. +- Do not use a slot unless it is InChanger in the autochanger + code, otherwise autochanger gets upset not finding the Volume. +21Nov04 +- Make authentication timeout compile time configurable. + The value is set in src/baconfig.h +- Fix removing items from watchdog queue, which apparently + screwed up if there was more than one item. +- Rework mediaformat part of manual to separate out old + tape format for easier reading. +- Add a lot of debug code to the authentication code. +- Add seconds to the start/end times printed in the job report. +19Nov04 +- Fix mutex deadlock in dequeue of messages. +- Add debug code to FD authorization. +18Nov04 +- Increase authentication timeouts to 10 minutes. +15Nov04 +- Fix cancel bug in FD on /lib/tls with zero pid in + pthread_kill. +- Add date/time to all messages. +- Make Qmsg use time message was queued rather than time + printed. +- Indent job output two spaces. +13Nov04 +- Fix web page links for new manual. +- Grant postgresql permission to cdimages. +- Correct crash after "list nextvol" "list media" bug 160 +12Nov04 +- Fix scripts/Makefile.in missing ;\ -- thanks Martin +- A bit of work on btape to keep if from going into infinite + loops when things do not work well, and to print a bit + better info. +11Nov04 +- JobDefs Storage resource completely overrode anything + specified in Job resource -- bug 159 -- fixed. +- Fix syntax of renaming postgresql per Dan. +- Add working_directory to be /tmp for wx_console. +10Nov04 +- Allow both a JobId and a filename or list of files to be + specified on a restore command line. +- Save old mtx-changer before installing new one: bug 156 +- Fix errors in CDROM file pointed out by Scott. +09Nov04 +- Fix exepath when Bacula executed without path. +- Move test for socket libraries for Solaris in configure.in + before tcp wrapper tests so that linking works. +- Add "make copy-static-fd" to makefile in CDROM file to + copy existing static fd to CDROM rather than building it. +08Nov04 +- More doc updates +- Fix ps command for OpenBSD +- Rework the creation of indexes for SQL -- fall back + to the old code, but document what can be added. +06Nov04 +- Add new Daemon message handler in default DIR conf. +05Nov04 +- Fix Seg Fault with -D100 in bpipe.c. +- Fix Seg Fault in run specifying a JobId. +- Make mail from daemon with a Messages Resource use + the MailCommand with editing rather than the default + sendmail. +- Replace Jmsg in dispatch_message() with Qmsg. +- Make edit_job_codes handle NULL jcr. +04Nov04 +- Add M_ALERT class and put tape alerts into it. +- Fix Verify count vs found by not double counting files + that are split across files/Volumes. +30Oct04 +- Fix count returned from write_bsr_file() to handle multiple + volumes. This fixes most cases of the Verify VolumeToCatalog. +- Cleanup a bit the make clean for the rescue cdrom and remove + unneeded files from the CVS. +28Oct04 +- Fixed acquiring a tape so that it does not block all acquires + when operator intervention is needed. +- Platform build script updates from Scott +- Doc updates +- Add patch to force Linux LD_ASSUME_KERNEL to avoid using the + new /lib/tls. This is done in the startup scripts. +- Modify mtx-changer so that it checks for ONLINE while + waiting. +- Modify make_postgresql_tables.in so that EndBlock is stored + as a bigint. Prevents job failures when a disk volume is + larger than 2GB. +24Oct04 +- Add grep ONLINE to wait_for_drive() in mtx-changer.in +- More doc. +- Rebuild Scott's new configure + +Version 1.36.0 released 21Oct04: +Changes to 1.35.9: +19Oct04 +- Modify install of make_catalog_backup and delete_catalog_backup so + that it will not overwrite any existing file. +- Additional documentation. +- Modified detection of largefiles to always set all flags regardless + of the machine. +- Modify autostart scripts to start Bacula late in the process and + terminate it early. +- Drop CDImages table in drop database tables scripts. +- Alter casting of (void *) in gnome2-console/restore.c to pass + by a (long int) so that it works with 64 bit machines. +- Add more debug to heartbeat.c in FD for problem of dropped connections. +18Oct04 +- Adjust priorities for starting/stopping daemons to be + started late and stopped early as suggested by Marc Williams. +18Oct04 +- Adjust priorities for starting/stopping daemons to be + started late and stopped early as suggested by Marc Williams. +18Oct04 +- Fix crash on exit with -t option in FD on 2.6 kernels -- + uninitialized thread id variable. +- Add additional SD and FD debug info to detect network hang. +- Fix bnet_strerror() routine not to return stack pointer. +- Put latest update routines in updatedb. +16Oct04 +- Fix error during restore error reported by Christopher Hull when + no tape in the drive (open fails). +- Add more precise error reporting to FD when a network error + occurs. +15Oct04 +- Fix empty files reported by Marin (zero file_size in dev.c). +- Update all the db update scripts to include the new multiple + key index on File proposed by Martin, and to fix up a few + minor things with PostgreSQL. +- Apply Christopher Hull's patch for getting the catalog correct + during a restore. +- Created a patch for 1.34.6 (and code in 1.35) to detect passing + the A option to the FD, which means enable ACL processing. + Submitted by Ben Vitale. +13Oct04 +- Fix syntax error in make_mysql_tables.in pointed out by Scott. +12Oct04 +- Add a kludge to detect bad date/times, which cause a seg fault in + Microsoft's version of localtime_r(). So, now we know that Microsoft + programmers do not check return codes! +- Minor update to web site (new projects page). +- Remove bigint for filenameid from postgresql table -- as demonstrated + by Martin, it has negative performance repercussions. +- Rework getuser() and getgroup() to avoid any possible race condition + by returning the value in a buffer rather than from the cached table. +- Add a bit more debug code to the FD status output. + +Changes to 1.35.8: +09Oct04 +- Documentation. +- Integrate Peter Ericksson's dbx traceback scripts into Bacula +08Oct04 +- Fix segfault in lsmark command in restore tree. +- Fix segfault in editing numbers in count command of restore tree. +- Add missing #define for IPV6 found by Martin in address_conf.c +- Use strcasecmp() instead of strcmp() in address_conf.c +07Oct04 +- Fix bug where SD crashes on label if drive is not open + (i.e. Always Open = no). +- Added "Rerun Failed Levels = yes/no" +- Made calling offline_or_rewind() non-fatal if the + device is not open. +- Added Martin's suggestion to have multiple level index on + the file table. +- Update doc +- Fix misspelled #define in mysql.c for threading pointed out + by a user. +- Fix incorrect prototype. +- Attempt to fix Solaris crash in SD during status command. +04Oct04 +- Fix backspace to first character in conio.c +- Add umount command for Phil. :-) +- Fix update volume volfrompool. +- Modify restore to print an error message if the size of a + restored file does not correspond to the saved stat packet. +- Fix count of files to be restored *not* to include + top level created directories. + +Changes to 1.35.7: +03Oct04 +- Apply Martin's patch that puts back the run pool override + code -- dumb me for removing it. + +Changes to 1.35.6: +02Oct04 +- Create patches/README and the patch summary file. +- Use different share mode when opening files on WinMe/98/95 since + SHARE_DELETE is not implemented on those systems. +- In new syntax Includes, pass *all* files through the acceptance + filter so that no error messages will be printed for files that + cannot be opened if they are excluded. +01Oct04 +- Fix bug 126 (Martin) -- prevent failed console label request from + going into fixup code and thus trying to update the catalog. +- Always fold case in fnmatch() on Win32 systems +30Sep04 +- Create patches directory +- Apply Martin's patch for fixing console modifications to Verify Jobs. +- Fix Win32 so that it can backup files that are opened by programs + such as Word (certain open system files cannot be backed up). + +Changes to 1.35.5: +29Sep04 +- Fix Storage overrides in Run directive +- Fix seg fault in AlertCommand +- Fix btape "test" and "fill" commands to work with new SD + data structures. There are still problems ... +26Sep04 +- Correct buffer length passed to inet_ntop() in address_conf.c +- Increase the debug level of a lot of messages to reduce the + debugging "noise". +- Modify how ST_APPEND is handled so that nothing is written + to the Volume if it is not set. It is now set only when + the Volume label is verified, and released when the volume + is released. This required a number of minor but rather + critical and fundamental changes. +- Improve quickly terminating a job in the SD when it errs. + More status checking and a few additional checks on + job_canceled() and check more error return statuses. +- Added a number of debug statements (to be removed later) that + check the VolCatName for a name. +- Create a single subroutine that handles terminating writing + on a Volume at the end of the volume (or after an error). +- Continued to add use of the berrno classs for strerror(). +25Sep04 +- Apply conio patches supplied by Peter Eriksson for configure.in + conio.h and conio.c to make it work better on Solaris. +- Make run_grub print manual procedure for installing grub +- Add extra setsockopt keepalive. +- Add code to set as many options as possible in the system + tape driver for different OSes. +24Sep04 +- Apply Peter Eriksson's patch to configure.in fixes finding + correct libs on Solaris to link conio -- bug 121 +- Add expected number of files to Verify VolumeToCatalog, and + if it does not equal the examined files, fail the job. + Fixes bug -- 114 +- Modify the depend section of each Makefile.in to reference $(CXX) + instead of $(CC) -- bug 118 +- Remove the word "restore" from the Volumes needed message in + dird/bsr.c since the message is used for Restore and Verify. +- Fix initialization and copying of the storage resource when + starting jobs (and in jobq.c when restarting). In some cases + jcr->store was not set causing a segfault -- bug 116 +23Sep04 +- More doc. +- Pass EndFile and EndBlock to SD. +22Sep04 +- Fixed bscan to close() drive between tapes. +- Turn on transactions for SQLite and PostgreSQL if + multiple connections are turned on. +- Removed stripping of filename in ua_tree insertion routine. +- Fix split_path_and_filename() routines to return zero length + path and files. +- Modify update_tables scripts to convert a single blank filename + into an empty filename. +- Incremented the release number because this version requires + an update to the database. + Use: + cd src/cats + ./update_bacula_tables + to update an existing database. +- Implemented EndFile and EndBlock in the Media record. This will + allow Bacula to know exactly when to stop reading a tape if the + stupid tape driver does not give a logical end of tape indication + and Bacula writes to the end of the tape getting an I/O error. +- Added new routines to update the database, and there are + new database creation routines to add the two new Media columns. +- The Media record is updated each time a JobMedia record is created. + This keeps the Media record up to date. +- Undid the code to use automatic type converions to char * in + POOL_MEM. This is due to the ugly consequences of essentially + destroying the class type nature of the class. +- Removed all the old mp_char() #define code. + +Changes to 1.35.4: +22Sep04 +- Add additional doc. +- Implement automatic POOL_MEM type conversion to char *. Thanks + to Martin Simmons for the suggestion. +- Remove some unneeded function overloading -- need removed by + automatic type conversion. +21Sep04 +- Correct segfault in message.c with debug=200 (new code). +- Fix bug 109 verify with no options prints garbage. +- Add ioctl(MTIOCGET) call to clrerror_dev() in dev.c. As reported + by Frank Kardel, this should clear error conditions on NetBSD. +20Sep04 +- Modify the rescue script to create mount_drives with + the order specified by Philip Nash (mkdir, mount). +- Tweak install chapter of French manual to add new paragraph + from English. +- Tweak restore tree message to be a bit clearer. +- Modify watchdog to wakeup after 60 seconds, or wakeup if + there is work to do. +- Modify watchdog stop routine to "ping" watchdog so that it + stops immediately rather than after sleep time. +- Fix btape to use new dcr blocks rather than its own. +- Fix butil.c to correctly handle Volume names for the + utility routines (broke when updating to dcrs). +11-19Sep04 (vacation) +- Implement multiple Storage specifications in the Job resource + (AND) each containing multiple specifications (OR). Not yet functional. + Note, this needs more work as most things now use + job->storage[0]->first() rather than looping through devices. +- Implement "Multiple connections = yes/no" in Catalog record for + allowing multiple simultaneous connections to the database. +- Add new mac.c (Migrate, Archive, Copy) to dird -- not yet implemented. +- Implement a new POOL_MEM class that automatically allocates + and deallocates a pool buffer. +- Overload a number of utility routines to permit using both + POOLMEM and POOL_MEM. +- Start converting to using POOL_MEM. +- There were a number of Bacula console ACL checks missing in + ua_run.c. It allowed users to run jobs they really should not. +- Correct a number of dates on the Copyright. +- Overload pm_strcpy() and pm_strcat() to handle new POOL_MEM + class. +- Overload bash/unbash_spaces to handle new POOL_MEM class. +- Make a *MASSIVE* pass through the Storage daemon eliminating + all use of jcr->VolumeName and jcr->VolCatInfo in favor of + dcr->... +- Eliminate all all redundant arguments from calling sequences + in SD. This poses a number of problems due to the old way blocks + and records were allocated and released all the time. They are + now contained in the dcr. The problem is that old habits die hard + and there are still places where everything is not right. +- Implement "Block positioning = yes/no" in Device resource in SD. + +Changes to 1.35.3: +09Sep04 +- Add "Multiple Connections = yes/no" in catalog record. Only + the variable is implemented, no code yet. +- Close *all* FD unless debug on. +08Sep04 +- Add first cut of UTF-8 support to conio. It "seems" to be working + pretty well. Moving by words will definitely not work though. +- Improve detection and setting of gateway in the + network_start script. +07Sep04 +- Modify scan code so that in most places scanning will + continue across the end of a line. +05Sep04 +- Begin major phase of 1.35 documentation. +- All outstanding bugs are fixed. +- Implement changes and improvements to rescue scripts as + proposed by Gaurav. +05Sep04 +- Add correction to Phil's previous patch. +- Send all queued messages in SD and FD prior to closing down + the job. +- Send queued messages in Jobs before terminating the job + so that the messages print before the job report. +- Add a destructor so that the Console ACLs are properly + freed. +04Sep04 +- Implement isolinux boot disk. +- Integrate Phil Stracchino's code (thanks for Matt's help). + It permits lists and ranges of jobids on the delete as in: + delete job jobid=1,3,5,11-16 +03Sep04 +- Apply Mike Acar's suggestion when looking for the next volume + to check purged volumes for recycling before doing a purge. +- Make some improvements to CDROM disk. +- Take another crack at ignoring drive open() errors during + polling. +02Sep04 +- Add eliminate orphaned job records; eliminate admin records, + and eliminate restore records to dbcheck. +- replace sprintf by bsnprintf() in dbcheck. +- Added scan target to makefile in rescue cd to print scsi + devices. +- Added argument to berrno::strerror() to pass errno. +- Cleaned up a few more old strerror() calls and eliminated a + few of the now unnecessary set_errno() calls. +- Fixed a bug in the polling code that prevented more than 100 + label reads (insanity check disabled if polling). +- Ignore bad return from open_device() if polling. +- Short circuit code if fatal error return from read_label() in + mount.c +01Sep04 +- Add index file to JobId field of File records for PostgreSQL. +- Correct several bugs in the job queue scheduler concerning + rescheduled jobs: 1. The SD status was not cleared causing a + wrong status to be displayed by Dir after rescheduling. 2. All + rescheduled jobs became zombies because the jcr use_count was + not decremented properly. +- Make the Catalog resource required in Client records. +- Order the listing of where a file is (item 2 on the restore + menu) by StartTime. +- Clarify when a filename only and a full path + filename must + be entered in items 2 and 8 of the restore menu. +- Fix logic error in resolution of names on IPv4 systems. + +Changes to 1.35.2 released 01Sep04: +30Aug04 +- Inhibit printing of FileSet for a restore as it is misleading. +- Cleaned up a number of minor scripting problems with the CDROM + creation. +- Fixed a race condition causing a Director crash on termination, + if a large number of SIGHUPs were sent during a multiple concurrent + set of backups. +28Aug04 +- Completed integration of Rescue CD scripts with Bacula source. +28Aug04 +- Added Ignore FileSet Changes = yes +- Added more error checking to the spooling code. +24Aug04 +- Applied a patch from Peter Eriksson that removes a dynamic stack + allocation (replaced by alloca) and fixes some const problems. +- Fixed a free() of a static variable in the new IP code bnet.c +- Got the new Bacula Rescue CDROM booting. +- Replaced a dynamic template by a simple store when using the + native C compiler. +- Reworked some of the block.c error handling. +- Changed a Dmsgx(000, to Dmsgx(100 in dev.c that was dumping + debug output on a user. +- Integrated patch from 1.34.6 block.c to 1.35 +17Aug04 +- Fix conio.c problem on Solaris. +- Add debug code to lock_jcr_chain(). +- Lock jcr chain around less code. +- Implement call by reference for Mmsg() and pm_strxxx() to + simplify calls. +- New IP address specification is used as follows: + [sdaddresses|diraddresses|fdaddresses] = { [[ip|ipv4|ipv6] = { + [[addr|port] = [^ ]+[\n;]+] }] } + + so it could look for example like this: + SDaddresses = { ip = { + addr = 1.2.3.4; port = 1205; } + ipv4 = { + addr = 1.2.3.4; port = http; } + ipv6 = { + addr = 1.2.3.4; + port = 1205; + } + ip = { + addr = 1.2.3.4 + port = 1205 + } + ip = { + addr = 1.2.3.4 + } + ip = { + addr = 2001:220:222::2 + } + ip = { + addr = bluedot.thun.net + } + } + as a consequence, you can now specify multiple IP addresses and + ports to be used. In the case of a server, it will listen on + all those that you specify. In the case of connecting to the server, + Bacula will attempt connecting to one at a time until it succeeds. + And, in a few other special cases, Bacula will use only the first + address specified. + + The default port numbers are still the same and the services and hosts + are also resolved by name. So now you could use the real names for the + port numbers. Changes to 1.35.1: 14Aug04