]> git.sur5r.net Git - bacula/bacula/blob - bacula/ReleaseNotes
5efa3708205684515e20f17c891566b9e2da2cc2
[bacula/bacula] / bacula / ReleaseNotes
1
2           Release Notes for Bacula 2.2.6 
3
4   Bacula code: Total files = 520 Total lines = 195,550 (*.h *.c *.in)
5   82 new files, 41,221 new lines of code, 208,380 lines of change from 2.0.3
6
7 This Director and Storage daemon must be upgraded at the same time,
8 but they should be compatible with all 2.0.x File daemons, unless you
9 use some of the new features that affect the FD.  In other words, you should
10 not have to upgrade all your File daemons when you upgrade. There is
11 no database upgrade needed from version 2.0.x to 2.2.0.
12
13 Version 2.2.6 is a minor bug fix release to version 2.2.5
14 - It fixes bugs: #1003, 942, 982, 990(response only), 991,   
15   993, 986, 976.
16 - Fix bat crash wen it cannot connect to Director.
17 - Fix joblist failure bug in bat.
18
19 Version 2.2.5 is a major bug fix release to version 2.2.4 
20 - It fixes the following bugs: #961, 962, 963, 969, 968, 960,
21   964, (possibly 935 and 903), 953, 953, 967, 966, 965, 954, 
22   957, 908, 958, and 955.
23 - It also improves listing performance problems in bat pointed
24   out by Chris Howells.
25
26 Version 2.2.4 is a minor bug fix release to version 2.2.3
27 - Possible fix for authorization problems bug #953.
28 - Possible fix for bug #908.
29 - Add waits to multiple exit detection code to try to force pid
30   file to always be deleted.
31 - Restore good dev.tar.gz to rescue set appropriate binary property.
32   This fixes bug #950.
33 - Fix seg fault in error exit of acquire_for_read after unsuccessfully
34   trying to switch drives by checking for blocking before unblocking.
35   Fixes bug #906.
36 - Cancel storage daemon in all cases where FD reports error. This
37   should fix virtually all cases of bug #920 and will ensure that Devices
38   are released as soon as possible.
39 - Fix error message that was clobbered when Dir tells SD it does not
40   have write permission on Volume.  This should fix a minor point
41   in bug #942, but not the main problem.
42 - Fix migration code to get correct Volume name with multiple volumes 
43   by skipping |.  Fixes bug #936.
44 - Implement patch supplied by Landon to fix bug #944 where using
45   TLS with bconsole uses 99+% of the CPU.
46 - Fix bug #946 about "bacula-dir -t" which doesn't works
47   as expected.
48 - Using "m" in bconsole will show messages as in prior versions
49   and not memory usage.
50
51 - Note, you need GTK >= 2.10 to be able to link the Tray Monitor
52   program.
53
54 Version 2.2.3 is a critical bug fix release to version 2.2.2
55 - Fix bug #935, and possibly also bug #903 where files were not
56   restored. MediaId was not properly set in JobMedia record after 
57   a Volume change. This bug is known to affect all versions from 
58   2.0.0 on, and probably versions prior to that.  A detailed analysis
59   of the bug can be found at:
60     
61       http://www.bacula.org/downloads/bug-395.txt
62       
63 - Add ./configure search in qwt-qt4 for qwt package
64 - Apply Martin Simmons patch that should turn off the new API usage
65   when batch insert is turned off allowing building on older
66   PostgreSQLs.
67 - Note, you need GTK >= 2.10 to be able to link the Tray Monitor 
68   program.
69
70 Version 2.2.2 is a minor bug fix release to 2.2.1
71 - Detect if new PosgreSQL batch insert API is present.
72 - Correct incorrect mempool call causing Director crash on older
73   systems that do not have va_copy().
74 - Update spec files for 2.2.1 release
75
76 Version 2.2.1 is mainly a minor bug fix release to version 2.2.0,
77   the main changes since 2.2.0 are:
78 - Fixed bugs #921, 930, and 923.
79 - More portable timezone offset in bsmtp thaks to Attila Fülöp.
80 - Fix several bat issues.                           
81 - Use GTK+ calls instead of egg files in tray-monitor.
82 - Win32 service routines rewritten
83 - Updated projects file
84 Please see the ChangeLog for details.
85
86 Notes on 2.2.0 release follow:
87
88 Areas requiring caution or testing:
89 - You must have the thread safe version of MySQL client libraries loaded
90   to build with MySQL enabled.
91 - Volumes are pruned only when absolutely necessary -- this may cause
92   your database to grow compared to prior Bacula versions.
93 - Solaris door and even port files are no longer restored (equivalent
94     to what we do with sockets).
95 - SQLite is no longer supported for Solaris -- it fails too often with
96   bus errors.  SQLite3 should work on Solaris.
97 - The default setting for SQLite3 is now 'PRAGMA synchronous=OFF'.
98   This makes it run 30 times faster, but increases the possiblity
99   of a corrupted database if your server shuts down unexpectedly.
100   The default behavior can be changed in src/version.h
101 - Restore on Win32, and in particular on Vista is untested. Please
102   test before relying on it.  It should backup and restore reparse
103   points.
104 - Win32 servers are untested, and very likely not to work.
105
106 The major new features are:
107 - Much faster insertion of attributes (somewhere around 10 times),
108   many thanks to Eric Bollengier and Marc Cousin. 
109 - First release of bat (Bacula Administration Tool).  Note to build
110   bat you must explicitly enable it on the ./configure line, you
111   must have the Qt4 version 4.2 or later libraries loaded, the qwt
112   (Qt Graphics) package loaded, and qmake and the other Qt4 tools 
113   must be available. Most of the implementation was done by Dirk Bartley.
114 - Red/Black restore in memory tree (500 times faster loading).
115 - The Regex Where code to allow easier relocation of restored files 
116   thanks to Eric.
117 - Socket level heartbeat for all connections (untested).
118 - posix_fadvise() use in the FD to improve performance reduces
119   swapping due to opening/reading lots of files. Win32 equivalent
120   implemented.
121 - Much improved Volume reservation code that should eliminate most
122   conflicts experienced in multiple drive autochangers.
123 - Simpler locking in the SD in the reservation system.
124 - Detection of file size/date change during backup if enabled.
125 - New Recycle Pool feature -- thanks to Eric.
126 - Efficient implementation of very large include/exclude lists.
127 - Volumes are no longer pruned during 'status dir'
128 - Pruning is now more efficient, and if a Volume is purged,
129   during pruning, it is immediately discovered.
130 - License is now GPL v2 without modifications, fix a few copyright
131   mistakes made when adding FSFE copyright notice.
132
133 New ./configure options:
134 - --enable-bwx-console    
135 - --enable-bat
136 - --with-qwt=
137 - --with-db-name=
138 - --with-db-user=
139 - --enable-batch-insert
140
141 New bconsole commands:
142 - exec
143 - memory
144 - update recyclepool
145 - .sql
146 - .api
147 - .pwd (in restore tree)
148 - restoreclient (keyword)
149 - backupclient  (keyword)
150 - regexwhere    (keyword)
151 - update jobid  (new command)
152 - recyclepool   (keyword) 
153
154 New directives:
155 - Heartbeat Interval (bconsole.conf)
156 - Heartbeat Interval (bacula-dir.conf in Director, Client, Storage)
157 - TLS Allowed CN     (bacula-dir.conf in Client)
158 - Regex Where        (bacula-dir.conf in Job)
159 - Strip Prefix       (bacula-dir.conf in Job)
160 - Add Prefix         (bacula-dir.conf in Job)
161 - Add Suffex         (bacula-dir.conf in Job)
162 - Recycle Pool       (bacula-dir.conf in Pool)
163 - FailJobOnError     (bacula-dir.conf in RunScript)
164 - CheckFileChanges   (bacula-dir.conf in FileSet)
165 - StripPath          (bacula-dir.conf in FileSet)
166
167 Other features or bug fixes:
168 - Fixed bugs: 916, 910, 917, 914, 906, 907, 
169   842, 830, 893, 861, 888, 886, 807, 877, 872
170   885, 887, 864, 874, 882, 881, 863, 859, 
171   856, 854, 845, 847, 846, 809, 772, 
172   822, 825, 824, 808, 802, 797, 798, 795, 789, 791, 
173   788, 780, 763, 782, 612, 767, 775, 621, 772, 764, 
174   766, 621, 761, 755, 750, 741, 747, 742, 744, and 743.
175 - Configure bat with --enable-bat. Define qwt libraries with
176   --with-qwt=<dir>. See Installation chapter of manual for details.
177 - Create a depkgs-qt package that has both Qt4 and qwt, which are
178   needed to build bat. Most modern Linux systems will have both
179   these packages in the distro.
180 - Storage overrides delete all previous storage definitions instead
181   of prepending.
182 - One should be able to mount and unmount removable devices if the
183   Device resource has Removeable Media set and the mount and unmount
184   directives are defined.
185 - ./configure will do a better job of searching for qwt libraries.
186 - The Win32 version can no longer be shutdown from the tray monitor.
187   Use the command line or the Services panne.
188 - Keep prune_volumes() from pruning the whole Scratch pool.
189 - More debug output in status storage.
190 - Correct moving a Scratch volume from pool to pool (some
191   critical columns were lost).
192 - Different locking in reservations and despooling systems,
193   which means more micro-locking and less macro-locking, which
194   should give a lot more concurrency at the expense of slightly
195   (<0.1%) more overhead due to more locking/unlocking, but     
196   concurrent jobs should run much faster.
197 - Additional drive reservation algorithm that should solve a lot of
198   the problems experienced with multiple drive autochangers.
199 - Storage daemon status command enhanced to more clearly show Volume,
200   pool and media type when a job is waiting.
201 - Made bsmtp work with more strict SMTP servers.
202 - Detect doubly freed buffers in smartall.c
203 - wx-console renamed to bwx-console (Fedora request)
204 - gnome-console renamed to bgnome-console (Fedora request)
205 - Migration preserves original job's FileSetId
206 - Spooling implemented for migration jobs.
207 - Config files can be read through a pipe, by specifying a leading |
208   in front of the configuration path/filename.
209 - New memory command (bconsole) that will print the current Director's
210   memory usage, and an in use buffer dump.
211 - Console name changed from *Console* to -Console- to accomodate Win32
212   filename restrictions.  
213 - Corrected the Win32 ftruncate bug.
214 - Additional version information added to Job reports.
215 - New -8 option for bsmtp to specify UTF-8 encoding type.
216 - bsmtp will no longer add < > to target (from, to, cc) if there
217   is already a < in the target.
218 - Prefer Mounted Volumes extended to mean a volume that is being
219   mounted by another job.
220 - Runscript timing set to same as version 1.38.11
221 - New TLS Allowed CN directive(s) permitted.
222 - New bconsole 'exec' command to run external script/command.
223 - Turn on FreeBSD/OpenBSD code to set EOT model on tape.
224 - Drop from root done before database is opened.
225 - Database user and name can be configured with:
226   --with-db-name=name --with-db-user=user
227 - Turn on wait_for_drive in mtx-changer script.
228 - Rework how bar codes are handled in mtx-changer script.
229   This appears to have been an unreported bug.
230 - Updated nagios plugin supplied by Christian Masopust
231 - Better restricted console ACL checking.
232 - New Client Connect Wait directive in Storage daemon so that
233   users can configure how long SD waits for FD connection.
234 - Bacula will no longer permit pruning of the currently running
235   job (note, if other jobs are running, they may be pruned).
236 - Sockets are no longer restored.
237 - dbcheck works in 300K chunks so will typically run faster.
238 - Include/Exclude lists can now be efficiently handled for quite
239   large sizes -- tens of thousands of entries.
240 - Several memory leaks in migration and database usage were fixed.
241 - New console keyword restoreclient, which specifies the client to
242   which the restore will be sent. The client keyword specifies 
243   the backup client. The restoreclient keyword is optional if it is
244   not specified, the backup client will also be the restore client.
245 - The disk file size is now checked to ensure that it agrees with the
246   catalog value before Bacula will append to the disk (same as tape
247   and DVD).