]> git.sur5r.net Git - bacula/bacula/blob - bacula/ReleaseNotes
Update technotes for next beta
[bacula/bacula] / bacula / ReleaseNotes
1
2           Release Notes for Bacula 2.1.28
3
4   Bacula code: Total files = 516 Total lines = 244,888 (*.h *.c *.in)
5
6 This Director and Storage daemon must be upgraded at the same time,
7 but they should be compatible with all 2.0.x File daemons, unless you
8 use some of the new features that affect the FD.  In other words, you should
9 not have to upgrade all your File daemons.  However, bat works only with
10 a 2.1.8 Director or greater.
11
12 !!!!!!!!!!!!!!!!!!!!!!! Please Note !!!!!!!!!!!!!!!!!!!!!!!!!!!
13 Restore on Win32, and in particular on Vista is untested. Please
14 test before relying on it.  It should backup and restore reparse
15 points.
16 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
17
18 Changes since Beta release 2.1.26
19 - Several bug fixes #842, 893, and some unreported bugs.
20 - Storage overrides delete all previous storage definitions instead
21   of prepending.
22 - One should be able to mount and unmount removable devices if the
23   Device resource has Removeable Media set and the mount and unmount
24   directives are defined.
25 - ./configure will do a better job of searching for qwt libraries.
26 - The Win32 version can no longer be shutdown from the tray monitor.
27   Use the command line or the Services panne.
28 - Make Mac OS X compile work.
29
30 Changes since Beta release 2.1.24
31 - Add qwt graphics library (for Qt4) needed to build bat to the
32   depkgs-11Jul07.tar.gz package
33 - You now need a --with-qwt=<dir> to be able to build bat.
34 - Keep prune_volumes() from pruning the whole Scratch pool.
35 - More debug output in status storage.
36 - Correct moving a Scratch volume from pool to pool (some
37   critical columns were lost).
38 - New more efficient db_get_query_dbids() -- not yet implemented
39   everywhere, but currently used in volume pruning.
40
41 Changes since Beta release 2.1.22
42 - Different locking in reservations and despooling systems,
43   which means more micro-locking and less macro-locking, which
44   should give a lot more concurrency at the expense of slightly
45   (<0.1%) more overhead due to more locking/unlocking, but     
46   concurrent jobs should run much faster.
47 - Patch from Sergey Svishchev <svs@ropnet.ru> that fixes bug in
48   migration code where a job that spanned two volumes was
49   migrated twice.
50
51 Changes since Beta release 2.1.20
52 - New graphs in bat
53 - Due to a typo, I had inadvertantly turned off batch insert mode.  
54   It is now re-enabled
55 - Possible fix for bug #888 (dropped comm lines using TLS).
56 - Test version of Win32 binaries for Vista.
57
58 Changes since Beta release 2.1.18
59 - Fixed bug #886 (multidrive autochanger: SD doesn't use drive with
60   loaded tape but uses first drive).
61 - Fixed bug #807 Restore encrypted backup failed on Windows 2003
62   This was indeed a Win32 issue.
63
64 Changes since Beta release 2.1.12
65 - Version 2.1.14 not released.
66 - Possible solution to Win32 encryption restore signature errors.
67 - Reload with syntax errors in @include now works.
68 - Gnome console builds with encryption.
69 - Fixed bugs #864, 872, 874, 882, 882, 877, 886, 885.
70 - License is now GPL v2 without modifications, fix a few copyright
71   mistakes made when adding FSFE copyright notice.
72 - Fix update all from pool to pass pool name.
73 - Correct reservation system bug that invalidated Volumes by
74   calling find_next_appendable volume before acquiring a device.
75
76 Changes since Beta release 2.1.10
77 - Lots of new bat functionality !!!!!!
78 - Additional drive reservation algorithm that should solve a lot of
79   the problems experienced with multiple drive autochangers.
80 - Reload was broken in 2.1.10 -- now fixed.
81 - Storage daemon status command enhanced to more clearly show Volume,
82   pool and media type when a job is waiting.
83 - Made bsmtp work with more strict SMTP servers.
84 - Detect doubly freed buffers in smartall.c
85 - Reduce the impact of a backup on the FD's memory usage (OS file
86   caching). This works only on POSIX compliant systems. This allows
87   users to work with less interference on a Client machine during a
88   backup.
89 - bat should now handle non-English characters.
90 - ./configure now permits --enable-batch-insert (as well as --disable...).
91   This feature is enabled by default if your SQL libraries are thread
92   safe.
93 - The default setting for SQLite3 is now 'PRAGMA synchronous=OFF'.
94   This makes it run 30 times faster, but increases the possiblity
95   of a corrupted database if your server shuts down unexpectedly.
96   The default behavior can be changed in src/version.h
97
98 Areas requiring caution or testing:
99 - You must have Qt4 Version 4.2 or greater loaded to build bat
100 - You must have the thread safe version of MySQL client libraries loaded
101   to build with MySQL enabled.
102 - The Volume management in the Storage daemon is extensively rewritten.
103   It appears to function much better, but is largely untested under
104   severe production stress conditions (multiple drive autochangers, ...).
105 - Volumes are pruned only when absolutely necessary -- this may cause
106   your database to grow compared to prior Bacula version.
107 - Socket level heartbeat is untested.
108 - Solaris door and even port files are no longer restored (equivalent
109     to what we do with sockets).
110 - Win32 servers are untested, and very likely not to work.
111 - SQLite is no longer supported for Solaris -- it fails too often with
112   bus errors.     
113
114 The major new features are:
115 - Much faster insertion of attributes (somewhere around 10 times),
116   many thanks to Eric Bollengier and Marc Cousin. 
117 - First cut of bat (Bacula Administration Tool).  Note to build
118   bat you must explicitly enable it on the ./configure line, you
119   must have the Qt4 version 4.2 or later libraries loaded, and
120   qmake and the other Qt4 tools must be available.  bat is ALPHA
121   software.  A large part of the work was done by Dirk Bartley.
122 - Red/Black restore in memory tree (500 times faster loading).
123 - The Regex Where code to allow easier relocation of restored files 
124   thanks to Eric.
125 - Socket level heartbeat for all connections (untested).
126 - posix_fadvise() use in the FD to improve performance.
127 - Simpler locking in the SD in the reservation system.
128 - Much improved Volume reservation code that should eliminate most
129   conflicts experienced in multiple drive autochangers.
130 - Detection of file size/date change during backup if enabled.
131 - New Recycle Pool feature -- thanks to Eric.
132 - Efficient implementation of very large include/exclude lists.
133 - Volumes are no longer pruned during 'status dir'
134 - Pruning is now more efficient, and if a Volume is purged,
135   during pruning, it is immediately discovered.
136
137 Other features or bug fixes:
138 - Fixed bugs: 856, 854, 845, 847, 846, 809, 772, 
139   822, 825, 824, 808, 802, 797, 798, 795, 789, 791, 
140   788, 780, 763, 782, 612, 767, 775, 621, 772, 764, 
141   766, 621, 761, 755, 750, 741, 747, 742, 744, and 743.
142 - Only the minumum number of volumes are pruned rather than
143   all volumes in the pool.
144 - wx-console renamed to bwx-console
145 - gnome-console renamed to bgnome-console
146 - Migration preserves original job's FileSetId
147 - Spooling implemented for migration jobs.
148 - Config files can be read through a pipe, by specifying a leading |
149   in front of the configuration path/filename.
150 - New memory command (bconsole) that will print the current Director's
151   memory usage, and a in use buffer dump.
152 - Solaris door and event port files are no longer restored.
153 - Console name changed from *Console* to -Console- to accomodate Win32
154   filename restrictions.  
155 - Corrected Win32 ftruncate bug.
156 - Additional version information added to Job reports.
157 - New -8 option for bsmtp to specify UTF-8 encoding type.
158 - bsmtp will no longer add < > to target (from, to, cc) if there
159   is already a < in the target.
160 - Perfer Mounted Volumes extended to mean a volume that is being
161   mounted by another job.
162 - Runscript timing set to same as version 1.38.11
163 - New TLS Allowed CN directive(s) permitted.
164 - New bconsole 'exec' command to run external script/command.
165 - Turn on FreeBSD/OpenBSD code to set EOT model on tape.
166 - Drop from root done before database is opened.
167 - database user and name can be configured with:
168   --with-db-name=name --with-db-user=user
169 - turn on wait_for_drive in mtx-changer script.
170 - rework how bar codes are handled in mtx-changer script.
171   This appears to have been an unreported bug.
172 - Updated nagios plugin supplied by Christian Masopust
173 - Better restricted console ACL checking.
174 - New Client Connect Wait directive in Storage daemon so that
175   users can configure how long SD waits for FD connection.
176 - Bacula will no longer permit pruning of the currently running
177   job (note, if other jobs are running, they may be pruned).
178 - Sockets are no longer restored.
179 - dbcheck works in 300K chunks so will typically run faster.
180 - Include/Exclude lists can now be efficiently handled for quite
181   large sizes -- tens of thousands of entries.
182 - Several memory leaks in migration and database usage were fixed.
183 - New console keyword restoreclient, which specifies the client to
184   which the restore will be sent. The client keyword specifies 
185   the backup client. The restoreclient keyword is optional if it is
186   not specified, the backup client will also be the restore client.
187 - The disk file size is now checked to ensure that it agrees with the
188   catalog value before Bacula will append to the disk (same as tape
189   and DVD).