]> git.sur5r.net Git - bacula/bacula/blob - bacula/ReleaseNotes
Final changes
[bacula/bacula] / bacula / ReleaseNotes
1
2           Release Notes for Bacula 1.33.4
3
4   Bacula code: Total files = 306 Total lines = 90,715 (*.h *.c *.in)
5
6 Major Features:
7 - Data spooling which eliminates tape shoe-shine during Inc backups,         
8   and permits multiple simultaneous backups without interleaved blocks.
9 - Polling of devices eliminating need to unmount and mount from
10   console.
11 - Native Win32 client -- much faster and restores permissions correctly
12   (thanks to Christopher Hull)
13 - PostgreSQL database driver (thanks to Dan Langille).
14 - Improved Autochange support of Slots (update slots scan).
15 - Autochanger support for multiple drives.
16 - New conio code to implement Console command line editing and history.
17 - JobDefs resource permits smaller .conf files for Director
18 - Access console lists for the Console
19 - Pool level overrides.
20 - Daemon statistics memory.
21 - Improved btape "test" and "fill" commands.
22
23 New directives:
24 - "Close on Poll = yes/no" in SD Device resource.
25 - "Volume Poll Interval = time-interval" in SD Device resource.
26 - "Two EOF = yes/no" in SD Device resource.
27 - "Maximum Network Buffer Size = size" in SD Device resource.
28 - "Maximum Network Buffer Size = size" in FD FileDaemon (or Client) resource.
29 - "Console" new resource in Director conf file.
30      New directives: Name, Description, Password, JobACL, ClientACL,
31         StorageACL, ScheduleACL, RunACL, PoolACL, CommandACL,
32         FileSetACL, CatalogACL.
33 - "Max Run Time = duration" in Director Job resource.
34 - "Max Wait Time = duration" in Director Job resource (not fully implemented).
35 - "JobDefs = name-of-resource" in Director Job resource.
36 - "Jobdefs" new resource in Director. Same directives as for a Job.
37 - "Full Backup Pool = xxx" in Job resource in the Director.
38 - "Incremental Backup Pool = xxx" in Job resource in the Director.
39 - "Differential Backup Pool = xxx" in Job resource in the Director.
40 - Three new options on the Run override statement in a Schedule resource:
41    FullPool=xxx
42    IncrementalPool=xxx
43    DifferentialPool=xxx
44 - SpoolData=yes/no in DIR Job resource
45 - SpoolData=yes/no in Run override directive.
46 - MaximumSpoolSize in SD Device resource
47 - MaximumSpoolJobSize in SD Device resource
48 - SpoolDirectory in SD Device resource.
49
50 New Commands:
51 - "SetIP"
52 - Added "pool=xxx" to restore command line.
53 - Added "fileset=xxx" to restore command line.
54 - Fixed "storage=xxx" on restore command line.
55 - "markdir" command in restore tree.
56 - "unmarkdir" command in restore tree.
57 - "quit" command in restore tree.
58 - Trace option on "setdebug trace=1/0 ..."
59 - Update slots scan
60
61
62 Additional changes:
63 - Implement Gnome 2.0 restore GUI
64 - Add a missing unlock in the jobq handler.
65 - Fix bug where a soft linked file and a directory had the same name
66   by treating the soft link as a directory and putting the entries under
67   it. This fixes the bug reported by Alexander Mueller.
68 - Apply Jess Guardiani's second fix to list autochanger volumes without
69   opening the drive (necessary on FreeBSD if no tape is in the drive).
70 - Reworked the command line handler in restore to walk through the
71   arguments one at a time. This makes the file= entries work correctly.
72   Also reworked the code that takes the MediaType and finds a 
73   storage device.
74 - Add quit command to restore tree handler.
75 - Make restore tree handler remember if a hard link is present, and
76   in doing a mark, only get database entry if there is a hard link.
77   mark commands thus run at least 2 orders of magnitude faster.
78 - Add files=xxx field to run command submitted for restore.   
79 - Add yes to restore run command if either yes or run is command line
80   argument.
81 - Make "yes" on command line argument skip prompt for modification of
82   run job.
83 - Add markdir and unmarkdir -- both affect only the directory in
84   question and do not do a recursive descent.
85 - Make tree command automatically mark all higher level directories to
86   be restored when a directory or a file is selected.  Such directories
87   are indicated by preceding the name with a + to indicate that only
88   the directory entry is selected and not the whole directory tree.
89 - Modify a few tree commands to walk through all arguments rather than
90   just taking the first one.
91 - Improved btape "test" and "fill" commands.
92 - The ability to ask the Storage daemon on a device by device basis
93   to "poll" the tape drive at a given interval (minimum 1 minute). If
94   a tape is found, its label is read and if appropriate it is used.
95   This eliminates the need to do "mount" commands.
96 - The ability to close and re-open the device when a poll occurs. 
97   This permits dealing with certain recalcitrant autochangers that
98   invalidate devices (typically on FreeBSD).
99 - Dan Langille has written a PostgreSQL driver for Bacula.
100 - Implement "update slots scan" that reads the volume label(s).
101 - The full form of the scan is "scan=1,2,4-5,7". With no specification,
102   all occupied slots are scanned.
103 - Turn off changer Volumes that are not current in the changer when
104   an "update slots" is done, or if any tape operation discovers that
105   the right volume is not in the slot.
106 - The console program will run all commands it finds in ~/.bconsolerc
107   at startup.
108 - Add Dan Langille's changes to the bacula start/stop script that 
109   permit dropping root permissions just after startup.
110 - New version 1.5.5-1 Cygwin.
111 - Modify SD to update the catalog database when it is shutdown,
112   even if the job is canceled.
113 - Fixed seg fault in restore of multiple simultaneous jobs to 
114   a single Volume.
115 - Fixed thread race problem in multiple simultaneous jobs to
116   a single Volume where the volume label is not in the first 
117   tape block, so the tape is not recognized.
118 - Restore directory tree automatically selects all higher level
119   directories to be restored.
120 - Implement conio.c to use in console program -- mini-readline.
121 - Enhance "fill" command of btape -- simpler output. Use -v to
122   cause last block to be dumped after write and after re-read.
123 - Added an autochanger test to the btape "test" command. It is 
124   automatically invoked if the autochanger is properly configured.  It
125   is still a bit primitive but covers the essential of testing
126   the mtx-changer script with your autochanger.
127 - Select the oldest LastWritten volume during recycling.
128 - Added forward space file test to btape "test" command.
129 - All 1.32d patches applied.
130 - Fixed seg fault in restore of multiple simultaneous jobs to 
131   a single Volume.
132 - Fixed thread race problem in multiple simultaneous jobs to
133   a single Volume where the volume lable is not in the first 
134   tape block, so the tape is not recognized.
135
136 Items to note:  !!!!!
137 - FreeBSD users NOTE!!!!!
138   You MUST add the following two records to your SD Device resource for
139   tape drives.
140
141      TWOEOF = yes
142      Fast Forward Space File = no
143
144 - The daemon protocol has changed, you must update everything at once.
145 - The database level has been updated. You must either re-initialize
146   your databases with:
147    
148     ./drop_bacula_tables
149     ./make_bacula_tables
150
151   which will delete ALL prior catalog information, or you can
152   update your database with:
153
154     ./update_bacula_tables
155
156   Please save your old database before dropping the tables or doing
157   an upgrade or you may regret it later.
158
159 - smtp has now become bsmtp
160 - console has now become bconsole.
161 - console.conf is now bconsole.conf
162 - Please don't underestimate the repercussions of the bsmtp and bconsole 
163   name changes!