2 Release Notes for Bacula 1.34.2
4 Bacula code: Total files = 344 Total lines = 98,746 (*.h *.c *.in)
8 - Make SD utility programs accept device name as well as archive device
12 - Fix one off bug in StartBlock in bscan -- thanks to Gregory Brauer for
14 - Remove old debug code from Win32 FD.
18 - Autochanger users, please note you must add %d to the end of the
19 changer command line in your Device resource in your bacula-sd.conf
21 - There is a new wx-console program that does restores with a
22 tree allowing you to visually select what files are to be restored.
23 It is in a preliminary stage of development, but can be easily
24 be built under Linux with GTK, and with just a bit more difficulty
25 under Win32 with MinGW.
26 - Fixed a major race condition in the job scheduler when multiple
27 simultaneous jobs is enabled. This occurred only when on job had
28 blocked another because of resource usage.
29 - Fixed crash in SD during restore.
30 - Changed the backup report to indicate "Backup OK -- with warnings
31 if any warning messages were generated.
32 - Change output of restore report to indicate:
33 "Restore OK -- warning file count mismatch"
34 - Make backup report say "Backup OK with warnings" if either FD or SD
35 report any non-fatal errors.
36 - Modify bscan to print some elementary statistics (#Jobs, #Files, ...)
38 - Added --enable-wx-console and updated Makefile.in
39 - Fix mtx-changer so that the calling sequence is compatible
40 with the previous version (the new one required arguments that
41 were not necessarily used).
42 - Document how to use stunnel with Bacula.
43 - Fix crash in query command.
44 - Remove schedule from the default restore job.
45 - Fix data spooler to use min/max tape blocking factors.
46 - Automatically turn of conio if library not found instead of bombing.
47 - Cleaned up a lot of copyright dates.
48 - Try to keep spool statistics from going negative.
49 - Added new Pools chapter. Doc about using two disks.
50 - Attempt to keep the spool file statistics size from going
52 - Fix the Director's Scheduled Jobs: list to have a ===
54 - Fixed ./configure to disable readline rather than stop if
55 readline.h is not found
56 - Fixed a typo in the SQLite database update script as reported
57 by Robert J. Clark - thanks.
58 - Removed src/win32/pthreads and src/win32/zlib from the source
60 - Created a new depkgs-win32 that has the pthreads and zlib source
62 - Removed the JobDefs from the default Restore job as it has a
63 schedule. Thanks to Matt Howard for this.
69 - Data spooling which reduces tape shoe-shine during Inc backups,
70 and permits multiple simultaneous backups without interleaved blocks.
71 - Native Win32 client -- much faster and restores permissions correctly
72 (thanks to Christopher Hull)
73 - New Windows style installer for the Win32 Client.
74 - PostgreSQL database driver (thanks to Dan Langille).
75 - Polling of devices eliminating need to unmount and mount from
77 - Improved Autochange support of Slots (update slots scan).
78 - Autochanger support for multiple drives (I think).
79 - New conio code to implement Console command line editing and history.
80 - JobDefs resource permits smaller .conf files for Director
81 - Access console lists for the Console
82 - Pool level overrides.
83 - Daemon "status" is recovered across daemon executions.
84 - Improved btape "test" and "fill" commands.
88 - If you have a RedHat system, be sure to delete the /lib/tls
89 directory from your system. It contains defective pthreads code.
90 - The restore default is changed to have nothing selected by default.
91 You must either enter: "restore all" or after getting into the tree
92 selection prompt enter "mark *" to have everything selected.
93 - In previous versions the "all" keyword on the restore command caused
94 it to return without user interaction after selecting everything.
95 This function is now replaced by the "done" keyword (more logical).
96 The "all" keyword now causes everything to be selected by default.
97 - The default tape driver behavior is now to write only a single EOF
98 at the end of the tape. For most tape drives, this is totally
99 transparent and nothing needs to be done. For FreeBSD see below.
100 - FreeBSD users NOTE!!!!!
101 You may need the following two records to your SD Device resource for
105 Fast Forward Space File = no
107 The "Fast Forward Space File" is surely needed, and the TWOEOF
108 is needed on some systems and not others. Running the btape
109 "test" command will tell you. If you get an error with TWOEOF set
110 to yes, set it to no.
112 - If you want either bsmtp or bconsole on Win32, you will need
113 to load the 1.32 version along with cygwin1.dll. Some solution
114 for this will be forthcoming in a future update.
115 - The daemon protocol has changed from version 1.32, you must update
117 - The database level has been updated. You must either re-initialize
123 which will delete ALL prior catalog information, or you can
124 update your 1.32 database with:
126 ./update_bacula_tables
128 Please save your old database before dropping the tables or doing
129 an upgrade or you may regret it later.
130 - If you are updating versions older than 1.32, you can look in
131 the updatedb directory for scripts that you can use. You will need
132 to manually set the paths for your system.
134 - smtp has now become bsmtp -- you *must* modify your .conf files.
135 - console has now become bconsole.
136 - console.conf is now bconsole.conf
137 - Please don't underestimate the repercussions of the bsmtp and bconsole
142 - "Close on Poll = yes/no" in SD Device resource.
143 - "Volume Poll Interval = time-interval" in SD Device resource.
144 - "Two EOF = yes/no" in SD Device resource.
145 - "Maximum Network Buffer Size = size" in SD Device resource.
146 - "Maximum Network Buffer Size = size" in FD FileDaemon (or Client) resource.
147 - "Console" new resource in Director conf file.
148 New directives: Name, Description, Password, JobACL, ClientACL,
149 StorageACL, ScheduleACL, RunACL, PoolACL, CommandACL,
150 FileSetACL, CatalogACL.
151 - "Max Run Time = duration" in Director Job resource.
152 - "Max Wait Time = duration" in Director Job resource (not fully implemented).
153 - "JobDefs = name-of-resource" in Director Job resource.
154 - "Jobdefs" new resource in Director. Same directives as for a Job.
155 - "Full Backup Pool = xxx" in Job resource in the Director.
156 - "Incremental Backup Pool = xxx" in Job resource in the Director.
157 - "Differential Backup Pool = xxx" in Job resource in the Director.
158 - Three new options on the Run override statement in a Schedule resource:
162 - SpoolData=yes/no in DIR Job resource
163 - SpoolData=yes/no in Run override directive.
164 - MaximumSpoolSize in SD Device resource
165 - MaximumJobSpoolSize in SD Device resource
166 - SpoolDirectory in SD Device resource.
167 - Drive Index in SD Device resource for using two autochanger
169 - mtimeonly=yes/no on Include directive.
170 - keepatime=yes/no on Include directive.
174 - Added "pool=xxx" to restore command line.
175 - Added "fileset=xxx" to restore command line.
176 - Fixed "storage=xxx" on restore command line.
177 - "markdir" command in restore tree.
178 - "unmarkdir" command in restore tree.
179 - "quit" command in restore tree.
180 - Trace option on "setdebug trace=1/0 ..."
182 - The "all" keyword on the restore command marks all files by default.
183 - The "done" keyword prevents user interaction with the tree -- used
184 mostly for batch scripting.
189 - On multiple ctl-c, exit from console quickly.
190 - Implement "delete job jobid=xxx jobid=yyy ..."
191 - Implement "purge volume=xxx volume=yyy ..."
192 - Add -p option to all SD programs including bacula-sd. It causes
193 Bacula to proceed or forge on in case of I/O errors. It is unlikely
194 this will help, and it is strongly recommended against running
195 the daemon with this option in production.
196 - Add a missing unlock in the jobq handler.
197 - Fix bug where a soft linked file and a directory had the same name
198 by treating the soft link as a directory and putting the entries under
199 it. This fixes the bug reported by Alexander Mueller.
200 - Apply Jess Guardiani's second fix to list autochanger volumes without
201 opening the drive (necessary on FreeBSD if no tape is in the drive).
202 - Reworked the command line handler in restore to walk through the
203 arguments one at a time. This makes the file= entries work correctly.
204 Also reworked the code that takes the MediaType and finds a
206 - Add quit command to restore tree handler.
207 - Make restore tree handler remember if a hard link is present, and
208 in doing a mark, only get database entry if there is a hard link.
209 mark commands thus run at least 2 orders of magnitude faster.
210 - Add files=xxx field to run command submitted for restore.
211 - Add yes to restore run command if either yes or run is command line
213 - Make "yes" on command line argument skip prompt for modification of
215 - Add markdir and unmarkdir -- both affect only the directory in
216 question and do not do a recursive descent.
217 - Make tree command automatically mark all higher level directories to
218 be restored when a directory or a file is selected. Such directories
219 are indicated by preceding the name with a + to indicate that only
220 the directory entry is selected and not the whole directory tree.
221 - Modify a few tree commands to walk through all arguments rather than
222 just taking the first one.
223 - Improved btape "test" and "fill" commands.
224 - The ability to ask the Storage daemon on a device by device basis
225 to "poll" the tape drive at a given interval (minimum 1 minute). If
226 a tape is found, its label is read and if appropriate it is used.
227 This eliminates the need to do "mount" commands.
228 - The ability to close and re-open the device when a poll occurs.
229 This permits dealing with certain recalcitrant autochangers that
230 invalidate devices (typically on FreeBSD).
231 - Dan Langille has written a PostgreSQL driver for Bacula.
232 - Implement "update slots scan" that reads the volume label(s).
233 - The full form of the scan is "scan=1,2,4-5,7". With no specification,
234 all occupied slots are scanned.
235 - Turn off changer Volumes that are not current in the changer when
236 an "update slots" is done, or if any tape operation discovers that
237 the right volume is not in the slot.
238 - The console program will run all commands it finds in ~/.bconsolerc
240 - Add Dan Langille's changes to the bacula start/stop script that
241 permit dropping root permissions just after startup.
242 - New version 1.5.5-1 Cygwin.
243 - Modify SD to update the catalog database when it is shutdown,
244 even if the job is canceled.
245 - Fixed seg fault in restore of multiple simultaneous jobs to
247 - Fixed thread race problem in multiple simultaneous jobs to
248 a single Volume where the volume label is not in the first
249 tape block, so the tape is not recognized.
250 - Restore directory tree automatically selects all higher level
251 directories to be restored.
252 - Implement conio.c to use in console program -- mini-readline.
253 - Enhance "fill" command of btape -- simpler output. Use -v to
254 cause last block to be dumped after write and after re-read.
255 - Added an autochanger test to the btape "test" command. It is
256 automatically invoked if the autochanger is properly configured. It
257 is still a bit primitive but covers the essential of testing
258 the mtx-changer script with your autochanger.
259 - Select the oldest LastWritten volume during recycling.
260 - Added forward space file test to btape "test" command.
261 - All 1.32d patches applied.
262 - Fixed seg fault in restore of multiple simultaneous jobs to
264 - Fixed thread race problem in multiple simultaneous jobs to
265 a single Volume where the volume lable is not in the first
266 tape block, so the tape is not recognized.