New features:
-Accurate files
-TLS authentication
-bextract Win32 data
-Run afterVSS
-Multiple command/console per runscript
-console command in runscript
-Bat API
Plugin API
-State file updated on job term
-PluginOptions
-FD Version
-Duplicate Job directives
- - Allow Duplicate Jobs
- - Allow Higher Duplicates
- - Cancel Queued Duplicates
- - Cancel Running Duplicates
- Ensure they work with RerunFailedLevels
-MaxFullInterval
-MaxDiffInterval
-Honor nodump flag
-Improved status commands for Bat
-Spooling/despooling status
-Implement ftruncate for NFS devices
-Add long term statistics job table
-vtape driver
+command separator in console (!$%&'()*+,-/:;<>?[]^`{|}~)
+examples/database/dbcheck.sql
+dbi database driver
+ --enable-libdb
+ dbdriver in bacula-dir.conf
+--with-db-port
+enhancement to wait command: wait mount ...
+parse config
+dbport
+dbdriver
+remove reader/writer in FOPTS????
General:
+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 <tim4dev@gmail.com>.
+ 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 <ulrich.leodolter@obvsg.at>..
+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 <michael+bacula@stapelberg.de>
+ that allow the Bacula FD to compile on IRIX 6.5.
+26Aug08
+kes Apply patch from Bastian Friedrich that accepts a yes on a
+ delete volume command line.
+kes Attempt to fix bug #1128 InChanger flag cleared during Migration
+ job when reading from one autochanger and writing to another.
+kes Minor tweaks (copyright dates convert to use method instead of bnet).
+21Aug08
+kes Fix NULL Volume error when reading (or Migration or VBackup) must switch
+ drives when no tape is mounted.
+18Aug08
+kes Add additional info to some SD messages.
+kes Add fix supplied by Martin Simmons for turning off EOL character
+ in new console multi-command code.
+14Aug08
+kes Fix a Verify InitCatalog problem where in certain cases
+ a garbage filename may be entered in the verification database. This
+ fixes bug #1143.
+13Aug08
+kes Add VSS 64 bit dll entry point in src/win32/filed/vss_generic.cpp
+ sent in by Riyas Yoosuf.
+12Aug08
+kes Fix seg fault in Dir during estimate command with no level value
+ given. This fixes bug #1140.
+08Aug08
+kes Add message to migration job when the target job is already migrated.
+ This closes bug #1129.
+30Jul08
+kes Fix Win32 build.
+kes Raise some restore debug levels.
+kes Replace off_t by boffset_t where ever I found it.
+28Jul08
+kes Define a machine dependent ioctl request type for use with
+ vtape_ioctl().
+26Jul08
+kes When a migration job actually runs, re-check the Job record
+ and skip if the job is already migrated. This should
+ significantly reduce the problems with bug #1129.
+24Jul08
+kes Set MALLOC_CHECK_=0 in environment before starting Bacula to
+ turn off glibc checks that prevent getting good dumps.
+kes Implement console 'wait mount' command. Doesn't yet work.
+kes Implement timeout=nn on console 'wait mount timeout=nn' command.
+kes Break the do_swapping into do_unload, do_swapping, and
+ do_load. It is much more logical that way.
+kes Implement a set_dcr_from_vol subroutine in acquire.c for
+ reading volumes. This allows the dcr to be refreshed after being
+ zapped when the wrong volume is mounted.
+ This should fix bug #1126 -- During multiple tape restore, bacula
+ does not ask for physical tape change, but rereads same tape
+23Jul08
+kes Apply patch submitted for bug #1107 with a small modification.
+ This fixes a bug where bcopy copied too many records.
+kes Make some tweaks to bsmtp based on patch submitted in bug #1124.
+ This fixes bug #1124.
+kes Make the default bat restore Pool be Any. This fixes bug #1118.
+22Jul08
+kes Remove debug statement that crashes the SD at the end of
+ a tape during restore. Fixes bug #1125.
+21Jul08
+kes Implement Win32 bat changes made to Branch-2.4
+20Jul08
+kes Tweak separator command in console to start disabled and
+ allow defining no separator character. Also make code a
+ bit more fault tolerant.
+kes Make btraceback write the traceback to the working directory
+ before attempting to mail it.
+kes Add a RFC to Projects.
+18Jul08
+kes Attempt to implement a kludge to make Qt work with bat
+ on Win32.
+kes Setup rstorage correctly. Virtual backups are working.
+17Jul08
+kes Move setting JobLevel and JobType into a method, which should
+ allow completing Virtual Backups.
+kes Fix verify jobs to work again.
+16Jul08
+kes Virtual Backup tweaks -- it is close to working.
+15Jul08
+kes Ensure that SD tried to mount a volume not in an autochanger
+ at least once before asking for operator intervention.
+kes Make SD aware of Virtual Backup jobs.
+kes Add VirtualFull for bat.
+kes Changes to get read storage correct for Virtual Backup.
+14Jul08
+kes Remove old code from label.c
+kes Split display_display_info() out of write_bsr_file()
+kes do_vbackup_init() working -- i.e. bootstrap file built.
+kes Change Bacula trademark owner from John Walker to Kern Sibbald
+kes First non-working cut of vbackup
+kes Correct FD heartbeat code to use volatile variable accessed by
+ two threads.
+kes Zero thread id with memset if on Win32 in case it is a struct.
+kes If cannot create JobMedia record, continue to try to write eof
+ and clean up in block.c
12Jul08
kes Add code to interface OpenSSL to new Win32 pthreads code which
used a structure for thread_t.
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
+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.
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.
+ 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