]> git.sur5r.net Git - bacula/bacula/blob - bacula/ReleaseNotes
f6ce8e090545ef31a5fb23699ae4592f3d729f49
[bacula/bacula] / bacula / ReleaseNotes
1
2           Release Notes for Bacula 1.34.1
3
4   Bacula code: Total files = 306 Total lines = 91,131 (*.h *.c *.in)
5
6 Changes for 1.34.1:  
7 - Autochanger users, please note you must add %d to the end of the
8   changer command line in your Device resource in your bacula-sd.conf
9   file.
10 - Fixed a crash in the query command.
11 - Removed the schedule from the default restore job.
12  
13 Release 1.34.0
14 Major Features:
15 - Data spooling which reduces tape shoe-shine during Inc backups,         
16   and permits multiple simultaneous backups without interleaved blocks.
17 - Native Win32 client -- much faster and restores permissions correctly
18   (thanks to Christopher Hull)
19 - New Windows style installer for the Win32 Client.
20 - PostgreSQL database driver (thanks to Dan Langille).
21 - Polling of devices eliminating need to unmount and mount from
22   console.
23 - Improved Autochange support of Slots (update slots scan).
24 - Autochanger support for multiple drives (I think).
25 - New conio code to implement Console command line editing and history.
26 - JobDefs resource permits smaller .conf files for Director
27 - Access console lists for the Console
28 - Pool level overrides.
29 - Daemon "status" is recovered across daemon executions.
30 - Improved btape "test" and "fill" commands.
31
32
33 Items to note:  !!!!!
34 - If you have a RedHat system, be sure to delete the /lib/tls
35   directory from your system. It contains defective pthreads code.
36 - The restore default is changed to have nothing selected by default.
37   You must either enter: "restore all" or after getting into the tree
38   selection prompt enter "mark *" to have everything selected.
39 - In previous versions the "all" keyword on the restore command caused
40   it to return without user interaction after selecting everything. 
41   This function is now replaced by the "done" keyword (more logical).
42   The "all" keyword now causes everything to be selected by default.
43 - The default tape driver behavior is now to write only a single EOF
44   at the end of the tape. For most tape drives, this is totally            
45   transparent and nothing needs to be done. For FreeBSD see below.
46 - FreeBSD users NOTE!!!!!
47   You may need the following two records to your SD Device resource for
48   tape drives.
49
50      TWOEOF = yes
51      Fast Forward Space File = no
52
53   The "Fast Forward Space File" is surely needed, and the TWOEOF          
54   is needed on some systems and not others. Running the btape
55   "test" command will tell you. If you get an error with TWOEOF set   
56   to yes, set it to no.
57
58 - If you want either bsmtp or bconsole on Win32, you will need
59   to load the 1.32 version along with cygwin1.dll. Some solution
60   for this will be forthcoming in a future update.
61 - The daemon protocol has changed from version 1.32, you must update 
62   everything at once.
63 - The database level has been updated. You must either re-initialize
64   your databases with:
65    
66     ./drop_bacula_tables
67     ./make_bacula_tables
68
69   which will delete ALL prior catalog information, or you can
70   update your 1.32 database with:
71
72     ./update_bacula_tables
73
74   Please save your old database before dropping the tables or doing
75   an upgrade or you may regret it later.
76 - If you are updating versions older than 1.32, you can look in
77   the updatedb directory for scripts that you can use. You will need
78   to manually set the paths for your system.
79
80 - smtp has now become bsmtp -- you *must* modify your .conf files.
81 - console has now become bconsole.
82 - console.conf is now bconsole.conf
83 - Please don't underestimate the repercussions of the bsmtp and bconsole 
84   name changes!
85
86
87 New directives:
88 - "Close on Poll = yes/no" in SD Device resource.
89 - "Volume Poll Interval = time-interval" in SD Device resource.
90 - "Two EOF = yes/no" in SD Device resource.
91 - "Maximum Network Buffer Size = size" in SD Device resource.
92 - "Maximum Network Buffer Size = size" in FD FileDaemon (or Client) resource.
93 - "Console" new resource in Director conf file.
94      New directives: Name, Description, Password, JobACL, ClientACL,
95         StorageACL, ScheduleACL, RunACL, PoolACL, CommandACL,
96         FileSetACL, CatalogACL.
97 - "Max Run Time = duration" in Director Job resource.
98 - "Max Wait Time = duration" in Director Job resource (not fully implemented).
99 - "JobDefs = name-of-resource" in Director Job resource.
100 - "Jobdefs" new resource in Director. Same directives as for a Job.
101 - "Full Backup Pool = xxx" in Job resource in the Director.
102 - "Incremental Backup Pool = xxx" in Job resource in the Director.
103 - "Differential Backup Pool = xxx" in Job resource in the Director.
104 - Three new options on the Run override statement in a Schedule resource:
105    FullPool=xxx
106    IncrementalPool=xxx
107    DifferentialPool=xxx
108 - SpoolData=yes/no in DIR Job resource
109 - SpoolData=yes/no in Run override directive.
110 - MaximumSpoolSize in SD Device resource
111 - MaximumJobSpoolSize in SD Device resource
112 - SpoolDirectory in SD Device resource.
113 - Drive Index in SD Device resource for using two autochanger
114   drives.
115 - mtimeonly=yes/no on Include directive.
116 - keepatime=yes/no on Include directive.
117
118 New Commands:
119 - "SetIP"
120 - Added "pool=xxx" to restore command line.
121 - Added "fileset=xxx" to restore command line.
122 - Fixed "storage=xxx" on restore command line.
123 - "markdir" command in restore tree.
124 - "unmarkdir" command in restore tree.
125 - "quit" command in restore tree.
126 - Trace option on "setdebug trace=1/0 ..."
127 - Update slots scan
128 - The "all" keyword on the restore command marks all files by default.
129 - The "done" keyword prevents user interaction with the tree -- used
130   mostly for batch scripting.
131
132
133 Additional changes:
134 - Slackware support
135 - On multiple ctl-c, exit from console quickly.
136 - Implement "delete job jobid=xxx jobid=yyy ..."
137 - Implement "purge volume=xxx volume=yyy ..."
138 - Add -p option to all SD programs including bacula-sd. It causes
139   Bacula to proceed or forge on in case of I/O errors. It is unlikely
140   this will help, and it is strongly recommended against running
141   the daemon with this option in production.
142 - Add a missing unlock in the jobq handler.
143 - Fix bug where a soft linked file and a directory had the same name
144   by treating the soft link as a directory and putting the entries under
145   it. This fixes the bug reported by Alexander Mueller.
146 - Apply Jess Guardiani's second fix to list autochanger volumes without
147   opening the drive (necessary on FreeBSD if no tape is in the drive).
148 - Reworked the command line handler in restore to walk through the
149   arguments one at a time. This makes the file= entries work correctly.
150   Also reworked the code that takes the MediaType and finds a 
151   storage device.
152 - Add quit command to restore tree handler.
153 - Make restore tree handler remember if a hard link is present, and
154   in doing a mark, only get database entry if there is a hard link.
155   mark commands thus run at least 2 orders of magnitude faster.
156 - Add files=xxx field to run command submitted for restore.   
157 - Add yes to restore run command if either yes or run is command line
158   argument.
159 - Make "yes" on command line argument skip prompt for modification of
160   run job.
161 - Add markdir and unmarkdir -- both affect only the directory in
162   question and do not do a recursive descent.
163 - Make tree command automatically mark all higher level directories to
164   be restored when a directory or a file is selected.  Such directories
165   are indicated by preceding the name with a + to indicate that only
166   the directory entry is selected and not the whole directory tree.
167 - Modify a few tree commands to walk through all arguments rather than
168   just taking the first one.
169 - Improved btape "test" and "fill" commands.
170 - The ability to ask the Storage daemon on a device by device basis
171   to "poll" the tape drive at a given interval (minimum 1 minute). If
172   a tape is found, its label is read and if appropriate it is used.
173   This eliminates the need to do "mount" commands.
174 - The ability to close and re-open the device when a poll occurs. 
175   This permits dealing with certain recalcitrant autochangers that
176   invalidate devices (typically on FreeBSD).
177 - Dan Langille has written a PostgreSQL driver for Bacula.
178 - Implement "update slots scan" that reads the volume label(s).
179 - The full form of the scan is "scan=1,2,4-5,7". With no specification,
180   all occupied slots are scanned.
181 - Turn off changer Volumes that are not current in the changer when
182   an "update slots" is done, or if any tape operation discovers that
183   the right volume is not in the slot.
184 - The console program will run all commands it finds in ~/.bconsolerc
185   at startup.
186 - Add Dan Langille's changes to the bacula start/stop script that 
187   permit dropping root permissions just after startup.
188 - New version 1.5.5-1 Cygwin.
189 - Modify SD to update the catalog database when it is shutdown,
190   even if the job is canceled.
191 - Fixed seg fault in restore of multiple simultaneous jobs to 
192   a single Volume.
193 - Fixed thread race problem in multiple simultaneous jobs to
194   a single Volume where the volume label is not in the first 
195   tape block, so the tape is not recognized.
196 - Restore directory tree automatically selects all higher level
197   directories to be restored.
198 - Implement conio.c to use in console program -- mini-readline.
199 - Enhance "fill" command of btape -- simpler output. Use -v to
200   cause last block to be dumped after write and after re-read.
201 - Added an autochanger test to the btape "test" command. It is 
202   automatically invoked if the autochanger is properly configured.  It
203   is still a bit primitive but covers the essential of testing
204   the mtx-changer script with your autochanger.
205 - Select the oldest LastWritten volume during recycling.
206 - Added forward space file test to btape "test" command.
207 - All 1.32d patches applied.
208 - Fixed seg fault in restore of multiple simultaneous jobs to 
209   a single Volume.
210 - Fixed thread race problem in multiple simultaneous jobs to
211   a single Volume where the volume lable is not in the first 
212   tape block, so the tape is not recognized.