Technical notes on version 2.5
-New features:
+Projecs features implemented:
+Items Completed for version 3.0.0:
+Item 1: Accurate restoration of renamed/deleted files
+Item 3: Merge multiple backups (Synthetic Backup or Consolidation)
+Item 4: Implement Catalog directive for Pool resource in Director
+Item 5: Add an item to the restore option where you can select a Pool
+Item 8: Implement Copy pools
+Item 12: Add Plug-ins to the FileSet Include statements.
+Item 13: Restore only file attributes (permissions, ACL, owner, group...)
+Item 18: Better control over Job execution
+Item 26: Store and restore extended attributes, especially selinux file contexts
+Item 27: make changing "spooldata=yes|no" possible for
+Item 28: Implement an option to modify the last written date for volumes
+Item n: Split documentation into several books
+
+New features to be documented:
command separator in console (!$%&'()*+,-/:;<>?[]^`{|}~)
examples/database/dbcheck.sql
enhancement to wait command: wait mount ...
mixed priorities
General:
+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.16-b1
+20Dec08
+ebl Work on copy jobs
+ - Add "list copies" command
+ - Add JT_JOB_COPY type for job copies
+ - Don't allow copy jobs in automatic restore
+ - Promote next copy job as backup when original job is deleted
+kes Closed bug #1207 -- 2.4.4-b1 strange volume/device handling
+kes Closed bug #1204 -- Undescriptive help options
+kes Closed bug #1202 -- Revise documentation
+kes Closed bug #1178 -- Bat 2.4.3 tries to double-purge volumes
+ unable to reproduce.
+kes Closed bug #1166. Fixed by Eric -- Problem canceling job if
+ client looses connection while being backed up.
+kes Fixed bug #1200 -- inconsistent auto purge documention
+kes Fix documentation for Recyling ambiguity. Fixes bug #1200.
+kes Remove old mmap code from compat.h/cpp
+kes Update ChangeLog
+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. This is a fix for bug
+ #1191 before it was submitted.
+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 kes Probably fix for bug #1188 where Volume is purged while writing
- on it.
+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.