1 Technical notes on version 1.25 26Aug02
6 - Bacula backups now run up to 12 times faster than version 1.24
7 - Bacula can run multiple simultaneous Jobs.
8 - Had to turn off TRANSACTIONS in SQLite because it doesn't work
9 with multiple simultaneous jobs (I'm working on this).
10 - Added a better Job printout for Restore Jobs.
11 - Added a save/restore Rate to backup and restore jobs. This
12 does not yet subtract out operator wait time so it will be
13 underestimated it the Job waits on the tape (mount/label).
14 - Fixed a major bug caused by free()ing a buffer twice in
15 the Restore code. This made the SD more or less useless after
16 any restore Job. Arrggg!
17 - DIR - SD protocol changed, both must be updated at the same time.
18 - DIR - FD protocol changed in upward compatible way. Upgrade of
19 FD not required, but recommended.
21 Changes submitted this submission:
22 - Added bell to "make" when errors are detected.
23 - Changed default compile option from -g to -g -O2
24 - Additional documentation as usual -- much based on questions or
25 feedback from users. Thanks.
26 - Fixed example config files to use new syntax and to have a
28 - Define ETIME to ETIMEOUT for Irix
29 - Added JCR filed to DB structure permitting direct printing error
30 messages from within the Database subroutines.
31 Some error messages may be printed twice as a consequence.
32 When I see them or someone reports them, I will remove the double.
33 - Added JCR to the bsock structure. This allows direct printing
34 of network errors from within the network code.
35 - Made most "trivial" debug messages have level 100 or greater. This
36 allows for easier debugging of new code using the range below 100.
37 - Began replacing all Emsg() with Jmsg() using a NULL as the JCR in
38 Jmsg() is the same as Emsg().
39 - Fixed several crashes in the Director because of malformed config files.
40 - Added SpoolAttributes to Job resource.
41 - Pass CatalogFiles to SD. If set to no, the attributes are dropped
42 within the SD rather than being sent to the DIR.
43 - Cleaned up a number of information/error messages in user interface.
44 This includes eliminating the "pretty please" response in favor of
45 "yes/no" to delete volumes and pools.
46 - Cleaned up quite a number of uninitialized variables reported when going
47 to -O2, most were harmless, but a couple could cause problems.
48 - The cd command in restore was not working correctly (it didn't allow some
50 - Fixed a segmentation violation in the directory tree handling code in
52 - Handle a few error conditions in the restore command better.
53 - Permit "Where" to be set to nul in modification of a run command.
54 - Clarified the error message for Verify if an InitCatalog has not previously
55 been done -- thanks Chuck.
56 - Add MaximumConcurrentJobs to FD.
57 - Added code to mem_pool to die if a buffer is released twice.
58 - Lots of work done on SD for multiple simultaneous jobs. Split device.c
59 into device.c, mount.c and acquire.c
60 - Started writing new lock code for SD, but may back it out -- needs more
61 thought. Current code works, but is too complicated. Maybe can simplify it.
62 - Cleaned up the SD tools code quite a bit. Added bootstrap to all tools.
63 - Ensure that tape session labels are not split across two blocks. This makes
64 reading them back much easier.
65 - Fixed another restore bug concerning tape labels on multi-volume saves.