Mais um release com várias correções de bugs da versão 7.0.0 e otimizações. Mais uma vez necessária a atualização das tabelas do banco de dados com o script de upgrade.
Link direto para download código 7.2.0.
Todas as notas da versão:
1
2 Release Notes for Bacula 7.2.0
3
4 Release version 7.2.0
5
6 Bacula code: Total files = 733 Total lines = 303,426
7 The diff between Bacula 7.0.6 and Bacula 7.2.0 is 254,442
8 which represents very large change, for the most part
9 contributed to the Bacula project by Bacula Systems SA.
10
11 This is a major new release with many new features and a
12 number of changes. Please take care to test this code carefully
13 before putting it into production. Although the new features
14 have been tested, they have not run in a production environment.
15
16 ============== !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ===================
17 New Catalog format in version 7.2.0 and greater
18 -----------------------------------------------
19 This release of Bacula uses a new catalog format. We provide a script
20 (update_bacula_tables in bacula/src/cats and in bacula/updatedb) that
21 will update from Bacula 3.x, 5.2, or 7.0 to version 7.2.0 format.
22 The database upgrade is fast and simply. As always we strongly
23 recommand that you make a dump of your database prior to doing the
24 upgrade.
25
26 NOTE: The upgrade will work only for PostgreSQL and MySQL. Upgrading is
27 not (yet) supported for SQLite3.
28 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
29
30
31 For packagers, if you change options, naming, and the way
32 we link our shared object files, as at least one of you does,
33 you are creating a situation where the user may not be able
34 to run multiple versions of Bacula on the same machine, which
35 is often very useful, and in addition, you create a configuration
36 that the project cannot properly support.
37
38 Please note that the documentation has significantly changed.
39 You will need additional packages to build it such as inkscape.
40 Please see the README and README.pct files in the docs directory.
41 The packages come with pre-build English pdf and html files,
42 which are located in the docs/docs/manuals/en/pdf-and-html directory.
43
44 Packagers: please note that the Bacula LICENSE has changed, it is still
45 AGPLv3 and still open source. A new requirement has been added which
46 requires other projects using the source to keep the acreditations.
47
48 Packagers: please note that the docs license has changed. It is now
49 licensed: Creative Commons Attribution-ShareAlike 4.0 International
50 This is a common open source license.
51 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
52
53 Compatibility:
54 --------------
55 As always, both the Community Director and Storage daemon(s) must be upgraded
56 at the same time. Any File daemon running on the same machine as a Director
57 or Storage daemon must be of the same version.
58
59 Older File Daemons should be compatible with the 7.2.0 Director and Storage
60 daemons. There should be no need to upgrade older File Daemons. However,
61 this has not been fully tested yet. Since we expect some problems, please
62 test before putting it into production.
63
64 New Features:
65 Please see the New Features chapter of the manual for documentation on
66 the new features. The new features are currently only in the New Features
67 chapter and have not yet been integrated into the main chapters of the
68 manual. Also, since there were so many new features, it is possible that
69 a few that previously existed in version 7.0.x are documented a second
70 time in the 7.2.0 new features section.
71
72 More detailed changes:
73
74 12Aug15
75 - Put back missing close_msg(NULL) to flush daemon messages at job end
76 - Add LICENSE-FOSS and update LICENSE for baculum
77 - Backport from Bacula Enterprise
78 29Jul15
79 - Fix max vol size test accidently deleted
80 - Remove gigaslam and grow on uninstall -- from bug report
81 - Revert to Branch-8.3 fd_snapshot.c
82 - Pull more recent changes from Branch-8.2
83 - Fix bvfs_lsdir pattern parameter setting
84 - Remove CheckList nolonger used
85 - Revert "Use db_lock()/unlock() around JobMedia creation transaction"
86 - Fix #1099 about director crash with rescheduled jobs
87 - Fix #1209 about bat segfault when clicking on Media
88 - Qmsg(M_FATAL) set jcr->JobStatus to JS_FatalError immediately
89 - snapshot: Abort the job by default if a snapshot creation fails
90 - Revert to old SD-FD close session protocol
91 - Remove drive reservation if no Jobs running
92 - Remove filename patch
93 - snapshot: Try to detect LVM when the filesystem is ext3 or XFS
94 - Fix bad debug message in mac_sql.c
95 - Fix restore-multi-session test by incrementing found files only on next
96 file
97 - Add -T description in man pages
98 - Correct incorrect Fatal error message text in bsock
99 - mysql: Add support for multiple instances binary backup in the same fileset
100 - Fix compilation with new debug hook
101 - mysql: Avoid warning with abort_on_job plugin option
102 - Fix compilation after patch "prune volume yes"
103 - Do not print message about retention when using "prune volume yes" command
104 - Fix #536 about Copy/Migration/VF that should not use Client "Maximum Concurrent
105 Jobs"
106 - Fix potential segfault with unused ConfigFile objects
107 - Fix #1108 Enhance setdebug help command and console completion
108 - Add more JCR variables in lockdump procedure
109 - Fix error in update_postgresql_tables.in caused by bad search and replace
110 - Fix #1127 about the repositioning enhancement during restore
111 - Correct try_reposition() return code after a seek()
112 - Add position information in the block structure
113 - Fix a number of acl and xattr bugs + give more understandable variable
114 names
115 - Make btraceback.dbx and .gdb use new sql engine name
116 - Revert most of patch ef57e6c4 and replace with old cats code
117 - Revert useless parts of patch 08d8e2d29
118 - Revert patch d7f71d2c94a and rewrite it using simpler public domain example
119 - Fix batch mode detection for SQLite3
120 - Revert d9aa76fa and simplify
121 - Revert patch 30388e447fa3 + fix bug #1948
122 - Use a more appropriate name for the acl context
123 - Use class pointer rather than jcr in src/lib/jcr.c
124 - Revert patch f294b276
125 - Change B_DB to BDB to correspond to naming convention
126 - Add -T option in bacula-sd to use trace file
127 - Force use of newer TLS protocols
128 - Avoid problem with db_get_job_record() when SchedTime or RealEndTime is
129 NULL
130 - Update our regexec() to support NULL argument
131 - Add function to copy a file in bsys.c
132 - Fix bug 2141 fork before TLS initialization
133 - Update LICENSE-FOSS
134 - Change license on src/lib/crc32.c as agreed with the author, Joakim Tjernlund
135 - Update po
136 - More license updates
137 - Fix compilation
138 - Add read_control command between Plugin/FD and Storage Daemon
139 - Add .bvfs_get_jobs and .bvfs_get_bootstrap functions
140 - Fix compilation for Solaris9
141 - Fix Makefile.in tabs
142 - Update Windows .def files
143 - More copyright notices
144 - Fix Windows plugin licenses
145 - Change license copyright for updatedb and qt-console/tray-monitor
146 - Change copyright for logwatch
147 - Update more copyrights
148 - Update copyrights in pebuilder
149 - Update plugin licenses
150 - Add copyrights + license to platforms
151 - Update copyrights in po
152 - More license clarifications
153 - One more copyright in src/cats
154 - Update src/cats .in file copyrights
155 - Compute Job "Compression Ratio" using SDJobBytes instead of JobBytes
156 - Get correct attributions for bsmtp.c
157 - Switch from LGPLv3 for scripts to BSD 2-Clause
158 - Fix segfault on dot commands used in RunScript::Console directive
159 - Fix patch c0f0e6c01c7 to optimize retries only for autochangers
160 - Fix #876 about SD reads too far with complex bootstrap
161 - Correct unmount test in dev.c
162 - Add debug JobId in next-vol-test script
163 - Fix patch c59e5da29 to not orphan buffers
164 - Fix bad implementation of enable/disable job,client,schedules + implement
165 enable/disable storage devices
166 - Implement enable/disable schedule and client
167 - Optimize Volume protocol when Volume not InChanger
168 - Do not trash existing record during label of new volume
169 - During accurate restore unstrip as soon as possible
170 - Better handline of no storage device found
171 - Fix #1075 The replace=never flag was not properly handled when combined with
172 database= option in mysql/postgresql plugin
173 - display timestamp in X_msg() in one single pass to avoid double flush()
174 - Update copyrights in scripts directory
175 - Fix bug #1083 RT14512
176 - configure.in: new HAVE_FCNTL_LOCK detect fcntl() locking capability
177 - Fix #1008 about status storage that displays "Writing" and "Reading" information
178 for the same DCR
179 - Add new %E job code to use non fatal job errors in scripts
180 - Revert to old htable, but add 64 bit hash
181 - Fix possible race condition in smartalloc
182 - Refactor + optimize fstype.c + revert mntent_cache.c/h
183 - snap: Fix small initialization problem with LVM backend
184 - Fix compilation warning in bextract
185 - lock the pid file using fcntl(F_SETLK)
186 - bat: Fix segfault in client view when the Uname field is empty
187 - bat: Fix #1047 about segfaults in Client, Media and Pool view
188 - Revert patch 62ab7eb5 for filed/backup.c
189 - Revert patch 62ab7eb5 for filed/verify.c
190 - Refactor mount/unmount to use class calls
191 - Add return status to DEVICE:close and report error at end of Job
192 - Fix seg fault
193 - fix a Dmsg in match_bsr.c:match_volume()
194 - Fix #861 about bad help command on status schedule
195 - Add new cats header file
196 - Refactor DB engine to be class based
197 - Remove regression cancel_test from do_all
198 - Fix invalid .mod command in BAT during restore (bugfix #858)
199 - Use B_ISXDIGIT() in rangescanner
200 - Handle hex numbers in str_to_uint64()
201 - Fix prune-migration-test -- wait in wrong place
202 - fix MA 987 cannot copy/migrate jobs with a Level=VF in the job resource
203 - Fix basejob error caused by patch on bug #965
204 - Allow to list restore jobs in llist jobid= command
205 - Fix #940 about segfault in bat when doing an "update slots"
206 - Fix #983 about segfault on win32 filedaemon when using bat to monitor the
207 status
208 - Fix #969 about a segfault while doing a cancel of a copy job
209 - Fill errmsg after an error with FETCH query in db_big_sql_query()
210 - Fix #965 about an empty error message after a problem when sending accurate
211 file list
212 - Fix #972 about segfault in show command used with multiple resources
213 - Work bsnapshot for SLES12 and fix issue with ZFS
214 - Fix small memory leak in cancel command with ujobid and job parameters
215 - Ensure that client resource is not freed during setbandwidth command
216 - fix errors in the use of a Mmsg()
217 - Use a specific mutex for auth instead of jcr->mutex
218 - update po
219 - Add missing call to free_jcr() in previous patch
220 - Lock the jcr when using sd_calls_client_bsock variable
221 - Ensure that only one thread can use the auth code in the Storage
222 - Fix #951 about SDCallsClient not used during restore jobs
223 - snapshot: Get the creation date from the zfs list snapshot command
224 - snapshot: Fix small issue with Name parameter in list snapshot
225 - Fix bsnapshot to return status=0 on error
226 - fix a mempool error at SD shutdown
227 - snapshot: Call support() only if the device is in the fileset
228 - snapshot: Avoid double / in path and files when volume is /
229 - Fix segfault with Console runscript introduced by "Stop ua commands if comm
230 line drops"
231 - handle ctrl-C and SIGTERM the same way in SD
232 - Startup scripts return proper exitcode for service restart action
233 - Implement tables configuration
234 - Add ReadBytes to FD status output
235 - Accept 0/1 for @BOOL@ type in ConfigFile module
236 - Set cmd_plugin only in pluginCreateFile if not SKIP/ERROR/CORE
237 - Fix #13680 about systemd message "unknown lvalue"
238 - Stop ua commands if comm line drops
239 - Fix weird compilation problem on rhel5
240 - Display TLS information in status client/storage
241 - Fix rpms where unix user were not properly defined
242 - update extrajs package in debs/rpm package
243 - Fix segfault with new filesetcmd
244 - snapshot: Reset JobId in Snapshot table when deleting a job
245 - snapshot: Add ability to list snapshots from the FD
246 - snapshot: Add a confirmation message when pruning snapshots
247 - Add RunScript AfterSnapshot event
248 - Fix #431 About upon upgrade, RPMs resets group membership
249 - snapshot: Display bsnapshot error message if possible
250 - Fix jobmedia-bug3
251 - Set error code in return from run regress script
252 - snapshot: More work on LVM backend and on list/sync commands
253 - snapshot: Add EnableSnapshot directive in fileset
254 - snapshot: Add errmsg and status to SNAPSHOT_DBR
255 - snapshot: Send SnapshotRetention parameter to the Client and work on the
256 prune command
257 - Add bacula-snapshot.spec
258 - Add disabled=yes/no in bsnapshot.conf
259 - Fix #875 about bvfs repeats the same output many times
260 - Revert "Storing the result in a local variable from sql_num_fields saves us a
261 lot of callbacks."
262 - Remove passing args to cats driver class initialization
263 - Simplify cats by eliminating the B_DB_PRIV class
264 - Convert more db funcs to class calls
265 - Add Snapshot Engine to bacula core
266 - Change more db calls into class calls
267 - Add files missed in last commit
268 - Convert db_lock/unlock to be called via class
269 - Fix small memory leak
270 - Remove more vestages of Ingres
271 - Fix #843 about "show storage" option missing in the help command output
272 - Use bzip2 for sles dependency
273 - Avoid warning with uninitialized variables
274 - update "help status"
275 - Revert "Small fix to Eric great patch for readline commandcompletion so it
276 also compiles on non gcc compilers."
277 - Separate out definitions into new header
278 - Remove bad restore.h
279 - Revert "Move restore struct defintions to seperate include file. Small change
280 to acl.h and xattr.h to use define inline with other header files."
281 - Revert "Fix MediaView::getSelection"
282 - Bat: ensure sufficient rows to display drives in storage display
283 - new MmsgDx() macro that combine Mmsg(errmsg, fmt, ...) and Dmsg in once
284 - add a ASEERTD() for DEVELOPPER
285 - Fix wrong KiB value
286 - Revert "Fix bug #1934 Wrong values at media list in BAT"
287 - Change bplugin_list to b_plugin_list which is more appropriate
288 - Remove Ingres related unused files
289 - Simplify rwlock coding
290 - Make subroutine names clearer
291 - Back out useless patches
292 - Put back old code prior to excessive edits
293 - Remove over complicated acl/xattr code
294 - Add license to files without any
295 - Fix #805 about nextpool command line argument not properly used
296 - Remove recursion from free_bsr() and free_bsr_item() to handle very large
297 BSR
298 - Avoid segfault in connect_to_file_daemon() when jcr->client is NULL
299 - #776 Volume created in the catalog but not on disk and #464 SD can't read an
300 existing volume
301 - Add schedule to show command tab completion
302 - Make global my_name hold 127 chars
303 - Mark file volumes that are not accessible in Error in mount_next_vol
304 - Fix #743 about bat permission conflict on /opt/bacula/etc
305 - Add copyright to Makefiles
306 - change in lockmgr.c to avoid the report of a memory leak in testls
307 - lib: integrate SHA2 into bacula
308 - Fix #747 about restore problem failing on "Unexpected cryptographic session
309 data stream
310 - Revert previous copyright accidentally changed
311 - Fix btape fill command by removing some debug code in empty_block()
312 - Add Accurate Fileset option "M" to compare ctime/mtime with the save_time
313 like with normal Incremental
314 - Add index on Job(JobTDate) to mysql catalog
315 - Fix bad check on bopen_rsrc return status. bug #2106
316 - Do not stop the storage daemon startup if the File device is not yet accessible
317 - Fix double free in btape
318 - Fix failed mount request in btape fill test
319 - Avoid ASSERT() when using btape with vtape driver
320 - Possible fix for NULL client bug #2105
321 - Fix compilation of Nagios check_bacula
322 - Add test for restict c99 in autoconf
323 - Allow to use device= option in release/mount/unmount command
324 - Fix #699 about duplicated job name when starting two jobs at the same time
325 - Fix #701 about status schedule missing from tab completion and correct job
326 filter
327 - remove autoconf/configre
328 - Fix #346 Add ipv6 support for Solaris
329 - Fix #692 about compatibility issue with community FD
330 - Fix new match_bsr patch
331 - Fix #588 Improve SD bsr read performance
332 - Fix ownership bug in html-manuals package
333 - Add EFS in the client status flag list
334 - Implement Win EFS Support
335 - Fix QT windows build for 32bit
336 - Add SLES113 to spec files
337 - Add @encode and sp_decode functions for plugins
338 - Fix tls-duplicate-job seg fault + harden pthread_kill() code
339 - Update plugin version to ensure 8.0 will not load 6.6 plugins
340 - Add JobBytes and ReadBytes to llist jobid= output
341 - Rewrite store_drivetype and store_fstype to allow a comma separated list of
342 items
343 - Fix #633 about JobDefs MaximumBandwidth Job inheritance
344 - Fix possible editing truncation due to 32 bit calculations
345 - Remove non-portable -ne in echo
346 - update po
347 - Add Makefile for mssql-fd plugin
348 - Improve error message of open_bpipe() on win32
349 - Add jobid= parameter in .status dir running command
350 - Add worker states
351 - Pull latest worker files from development branch
352 - Add comment about incorrect scripting
353 - Put Dsm_check() on reasonable debug level
354 - Remove auto-generated tray-monitor.pro.mingwxx file
355 - Display message about MaximumBlockSize default value only if a value was
356 specified
357 - fix solaris : replace be64toh() by unserial_uint64()
358 - update SD <-> SD capabilities exchange
359 - Handle RestoreObjects with Copy/Migration jobs
360 - Add free list to worker class
361 - Fix bad caps with SDcallsClient + debug + fix seg fault on connection error
362 - Implement blowup=nn for FD and hangup+blowup for SD
363 - Correct bat copyright
364 - Change sizeof expressions to be more standard
365 - Remove regress trap that causes sd-sd-test to fail
366 - Dmsg was not handling tag anymore
367 - Fix for SD seg fault while swapping volumes
368 - Make bextract able to handle dedup streams
369 - Remove unused file
370 - Make sure mount_next_read_volume() will cancel the current job
371 - Forbid llist command in runscript
372 - Fix #295 about query file message
373 - Add no_mount_request to DCR
374 - Update Windows .def file
375 - Add spec file for redhat/suse html manual package
376 - Fix bug #2091 bad vtape device definitions
377 - Fix bug #2089 compiler warning
378 - Make sure level is tag free when printing debug message
379 - fix tags in Dmsg
380 - Regenerated configure script
381 - Remove spaces at the end of lines in Bat file
382 - Revert bat.pro.in file
383 - Fix recursive echo bug #2088
384 - Add new fifo class flist.h/c
385 - Allow to create temp DEVICE from DEVRES
386 - For bat always use g++
387 - Make selection by Volume Name or MediaId a bit clearer
388 - Optimize Dmsg() with tags by keeping current tags into a separate variable
389 - Make message more understandable
Disponível em: Português