1
2               Release Notes for Bacula 9.6.7
3
4Release 9.6.7
5
610Dec20
7
8This is a minor bug fix that corrects among other things the MySQL/MariaDB
9schemas.  This is the last release of the 9.6.x series.
10
1103Dec20
12 - Restore custom permission of symlink on FreeBSD and MacOS
13 - Fix #2582 bextract is broken for sparse gzip and compressed streams
14 - Fix org#2567 device capabilities overwritten
15 - baculum: Update script version
16 - Fix org#2573 About Syntax error in granting privileges script with MySQL if
17  --with-db-password parameter is used
18 - Fix org#2471 About deleted files are listed as being present in an accurate
19  backup by various sample queries
20 - Fix org#2571 About errors in es_AR.po file
21 - Fix org#2568 About compilation issue on gcc10
22 - Fix org#2584 About inconsitancies in the make_mysql_tables script
23 - baculum: Fix English text noticed by Peter McDonald
24 - baculum: Update Russian translations
25 - baculum: Update Portuguese translations
26 - baculum: Implement graphical status storage
27 - baculum: Add gauge.js library
28 - baculum: Add json output option to show storages and show single storage
29  endpoints
30 - baculum: Add path field to restore wizard to narrow down search file results
31  to specific path - idea proposed by Wanderlei Huttel
32 - baculum: Add path parameter to job files API endpoint
33 - baculum: Fix #2565 status icon overlaps action buttons in API wizard
34 - baculum: Add Sergey Zhidkov to AUTHORS
35 - baculum: Add Russian translations
36 - baculum: Fix access to job resources if no job assigned to user
37 - baculum: Update Portuguese translations
38 - baculum: Ajax queue improvement in framework
39 - baculum: Fix renaming config resources
40 - baculum: Add graphs to job view page
41 - baculum: Fix using offset in job file list query with MySQL catalog database
42 - baculum: Show more detailed job file list - idea proposed by Wanderlei
43  Huttel
44 - baculum: Rework job file list API endpoint
45 - baculum: Add searching jobs by filename in restore wizard - idea proposed by
46  Wanderlei Huttel
47 - baculum: Add job files API endpoint
48 - Add code to retry a MySQL query after a deadlock
49 - baculum: Update Portuguese translations
50 - baculum: Add default days and limit values to status schedules API endpoint
51 - baculum: Fix displaying multitextbox and multicombobox directive controls
52 - baculum: Fix date filter on status schedule page
53 - baculum: Fix #2570 fileset excludes settings with PHP 7.4
54 - baculum: New features and improvements to multi-user interface and restricted
55  access
56
57
58
59==================================================================
60
61Release 9.6.6
62
6320Sep20
64
65This is a minor bug fix release. Unless there is some new major bug found,
66this will be the last of the 9.6.x releases.  The next release major
67release (a really big one) is currently scheduled for December.  More
68about this in a subsequent status report ...
69
70
71
7218Sep20
73 - baculum: Fix displaying date and time on volume view page
74 - baculum: Fix #2564 changing volume status to Read-Only
75 - baculum: Fix saving multicombobox control values
76 - baculum: Fix multicombobox and multitextbox controls to work with PHP 7.4
77 - baculum: Fix #2562 displaying date and time in tables on Safari
78 - Update copyright year
79 - Clarify SD vbackup device error message
80 - Fix MT2554 :update upload_cache call in dircmd.c
81 - zero malloced memory when SMARTALLOC not enabled
82 - baculum: Fix #2558 saving day or day range in schedule resource - reported by
83   Jose Alberto
84 - Fix MT2554 :upgrade upload_cache interface.
85 - Eliminate compiler errors when smartalloc is turned off
86 - baculum: Fix date formatter to work with PHP 7.4
87 - baculum: Fix configure Bacula hosts page to work with PHP 7.4
88 - baculum: Update Portuguese translations
89 - baculum: Change colours in table headers and borders
90 - baculum: Add remove runscript button
91 - Fix #6366 About an issue with verify job level=DiskToCatalog
92 - baculum: Close modal windows on pressing ESC key
93 - baculum: Fix logout button on authorization failed page
94 - baculum: Add local user authentication method support
95 - baculum: Add date and time formatters - idea proposed by Wanderlei Huttel
96 - baculum: Enable re-running jobs in async way and visual improvements
97 - baculum: Change cursor over selectable table
98 - Fix build script copyright detection
99 - release: add code to detect Bacula Systems copyrights and fail release
100 - Fix compilation of bsnapshot on Fedora
101
102Bugs fixed/closed since last release:
1032558 6366
104
105
106===================================================================
107
108Release 9.6.4
109
110This is a major security and bug fix release. We suggest everyone
111to upgrade as soon as possible.
112
113One significant improvement is for the AWS S3 cloud driver. First the
114code base has been brought much closer to the Enterprise version (still
115a long ways to go). Second is that the community code now uses the latest
116version of libs3 as maintained by Bacula Systems.  The libs3 code is
117available as a tar file for Bacula version 9.6.4 at:
118
119   www.bacula.org/downloads/libs3-20200523.tar.gz
120
121Note: Version 9.6.4 must be compiled with the above libs3 version or later.
122To build libs3:
123- Remove any libs3 package loaded by your OS
124- Download above link
125- tar xvfz libs3-20200523.tar.gz
126- cd libs3-20200523
127- make  # should have no errors
128- sudo make install
129
130Then when you do your Bacula ./configure <args> it should automatically
131detect and use the libs3. The output from the ./configure will show
132whether or not libs3 was found during the configuration. E.g.
133   S3 support:                yes
134in the output from ./configure.
135
13608Jun20
137 - Add configure variables to baculabackupreport. Patch from bug #2538
138 - Fix orphaned buffers in cloud by adding truncate argument to end_of_job()
139 - Improve clarity of Cloud part mismatches and make it an INFO message rather
140   than a WARNING since it corrects the catalog.
141 - Small trivial change to check_parts
142 - Backport more Enterprise cloud parts changes
143 - Backport cloud upload code from Enterprise
144 - Update s3_driver.c to new libs3 API calling sequence
145 - Fix tray-monitor installation
146 - Recompile ./configure
147 - Add ./configure code to check for and enable/disable S3 support
148 - win32: Fix org#2547 About possible NULL pointer dereference in get_memory_info
149 - Ensure cloud driver loaded when listing cloud volumes
150 - baculum: Request #2546 support for full restore when file records for backup
151   job are pruned
152 - baculum: Fix problem with authorization error after upgrade
153 - baculum: Add UPGRADE file
154 - baculum: Fix returning value in TStyleDiff - generated notice with PHP
155   7.4
156 - baculum: Remove execute bit for framework scripts
157 - baculum: Fix displaying empty column button in table column visibility menu -
158  reported by Wanderlei Huttel
159 - baculum: Update Polish translations
160 - baculum: Update Portuguese translations
161 - baculum: New user management. LDAP support. Role-based access control.
162 - Fix new compiler warnings + always use bstrncpy not strncpy to ensure EOS at
163   end of string
164 - Return smartalloc buffers zeroed -- future performance improvement
165 - Improve scanning data/time, fixes bug #2472
166 - Make ABORT mention segfault to clarify non-bug #2528
167 - Make reading a short block a warning rather than error
168 - baculum: Fix validators in run job modal window
169 - Remove unused -t option in dbcheck.c -- fixes bug #2453
170 - Fix bug 2523 -- spurious extra linking
171 - Fix bug #2534 possible double free in error case
172 - Fix possible sscanf overflows
173 - Fix overflow from malicious FD reported by Pasi Saarinen
174 - baculum: Add option to show time in job log - idea proposed by Wanderlei
175   Huttel
176 - baculum: Add show log time parameter to job log endpoint
177 - baculum: Add tip about using table row selection
178 - Fix bug #2525 seg fault when doing estimate with accurate and MD5
179 - baculum: Fix issues with SELinux support reported by Neil MacGregor
180 - Correct some copyrights
181 - Add Docker plugin rpm spec files
182
183Bugs fixed/closed since last release:
1842453 2472 2525 2528 2534 2538 2546 2547
185
186===================================================================
187
188Release 9.6.3
189
190This is a minor bug fix (mostly fixing incorrect copyrights) to Release-9.6.2.
191
19209Mar20
193 - Eliminate false error when droping postgres table MAC
194 - Apply Carsten's character set fix for the docs. Many thanks!
195 - Fix logic error in clearing bit on Windows
196 - baculum: Update Portuguese translations
197 - baculum: Update Polish translations
198 - baculum: Add patch to PRADO framework 4.0.1 for supporting PostgreSQL 12
199  catalog database
200 - baculum: Add support for PostgreSQL 12 catalog database
201 - Enhance failed bpipe to changer error message
202 - Clean up some incorrect copyrights
203 - Correct spelling errors in messages
204 - Add to plugins links
205 - baculum: Add bulk actions for job history and volume tables
206 - baculum: Update DataTables and its plugins
207 - docker: Update copyright headers.
208 - Update BSD copyright on *.conf.in files
209 - docker: Remove unneeded tar binary.
210 - Fix workaround for Sun C++ recommended by Phil Stracchino
211 - baculum: Update Polish translations
212 - baculum: Update Portuguese translations
213
214Bugs fixed/closed since last release:
215None
216
217====================================================
218
219Release 9.6.2
220
221This is a minor new release with several new features and a number of bug
222fixes.  The catalog datbase format remains unchanged from the 9.4.4 release
223
224Note: Release-9.6.0 had a build error when using readline, and Release-9.6.1
225had an inappropriate file size for the readline history file, so both releases
226have been withdrawn.
227
228Major Baculum New Features:
229 - SELinux support
230 - New graph types
231 - Graphical client status
232 - Graphical running job status
233 - Capability to start, stop and restart components
234 - Support for commands that can take a long time (label, estimate...)
235 - List job files tab on the job history page
236 - Bandwidth limit setting for client and for job
237 - New statistics configuration page
238 - Improvements to responsive interface
239 - Option to show size unit values as decimal or binary bytes
240 - Support for new directives
241 - New Web controls (password, speed, multiple textbox)
242 - New API functions
243 - Job history list on job page
244
245Bacula New features:
246- Docker plugin.  Documentation for this plugin is not yet ready,
247  but will be forthcoming within a few weeks.
248- Statistics Collector for Dir, FD, and SD (interface to Graphite)
249  - New Statistics resource
250  Documentation for this feature is in the New Features section of
251  the main manual
252- Support for MacOS suspend in File daemon
253- SD SyncOnClose directive in Device resource
254
25526Feb20
256 - Apply fix for history size from Martin Simmons
257 - Fix missing part of patch 8135b9d21d -- readline truncate fix
258 - baculum: Fix using bconsole with sudo on Fedora if SELinux is enabled
259 - baculum: Add copy, CSV and column visibility buttons to tables
260 - baculum: Add buttons and colvis DataTables plugins
261 - baculum: Add additional values to job and volume API endpoints
262 - docker: Replace realloc_pm() for check_size().
263 - Update pluglib.
264 - Fix Docker Plugin for accurate backup.
265 - Docker: add baculatar docker image.
266 - Win32: update Windows build to including needed collector files
267 - Get Branch-9.4 ReleaseNotes
268 - Update po POTFILES.in and version
269 - Get ChangeLog from Branch-9.4
270 - baculum: Update Polish translations for API and Web
271 - baculum: Update Portuguese translations for API and Web
272 - Fix cats-test.c compile
273 - baculum: Upgrade W3.CSS from version 4.10 to 4.13
274 - Add Docker Plugin for FileDaemon.
275 - Add pluglib fd plugin support utilities.
276 - Redesigning PM management add missing files.
277 - baculum: Fix delete job button visibility
278 - baculum: Add to BVFS lsdirs, lsfiles and versions endpoints new output=raw/json
279   parameter
280 - baculum: Update spec and deb files
281 - baculum: Do not try to switch to new user in API and Web install wizards
282 - baculum: Improve Polish translations
283 - baculum: Fix maximum length for basic auth password fields
284 - baculum: Start storing basic auth passwords in APR MD5 format
285 - baculum: Fix button to reopen change user password setting
286 - baculum: Fix sorting clients in fileset browser window
287 - baculum: Improve showing create new resource messages
288 - baculum: Improve texts in restore wizard
289 - baculum: Use new icons in restore and fileset browsers
290 - baculum: Fix PHP error on storage view page with autochanger comming from
291  host different than main (reported by Jose Alberto)
292 - baculum: Fix internal error on restore page if MySQL catalog database is
293  used
294 - baculum: Avoid doing redundant API calls by job monitor
295 - baculum: Add support to restore from copy jobs
296 - baculum: Add API changes to support restore from copy jobs
297 - baculum: Add script for checking if Baculum files are installed correctly
298 - baculum: Refactor authentication, authorization and exceptions
299 - Fix #5708 about "cancel all" command issue
300 - baculum: Bandwidth limit window improvements
301 - baculum: Add auto-refreshing job tables
302 - baculum: Add progress bar to restore jobs on status client
303 - baculum: Add job name parameter to monitor
304 - baculum: Add table filters
305 - baculum: Add restore progress bar
306 - baculum: In job status avoid calling client if job isn't running
307 - Fix compilation on Solaris
308 - baculum: Extend max length for client secret field to maximum allowed secret
309  size
310 - baculum: Improvements to messages resource
311 - baculum: Implement swipe event and use it to hide main menu on mobile devices
312 - baculum: Group directives into sections in config directive list
313 - baculum: Fix problem with shaking spinning icons on Firefox
314 - baculum: Add confirm window to delete job action
315 - baculum: Add job history list on job page
316 - baculum: Fix loading first job setting in run job window on window open
317 - baculum: Add in API wizard example sudo configuration for bconsole and JSON
318  tools
319 - baculum: Make resource config page buttons always available
320 - baculum: Fix language setting in config wizard during first run
321 - baculum: Fix refreshing job status only when actions tab is open
322 - baculum: Miscellaneous improvements to schedule configuration
323 - baculum: Extend combobox control to support associative arrays as data
324  source
325 - Fix for #0005391: show negative values.
326 - Fix #5546 about incorrect level for job resumed
327 - baculum: Move refresh job button and log order button to job log tab
328 - baculum: Set job values on job selection in run job window
329 - baculum: Turn application mode to normal
330 - baculum: Add jsmin-php as framework dependency
331 - baculum: Fix small issues with old not using svg icons
332 - Fix error on .ls when plugin name without ':'
333 - baculum: Add list job files to job history view page
334 - baculum: Add list job files API endpoint
335 - tray-monitor: fix potential memory corruption
336 - Fix #5461 #5513 #4717 About WroteVol non-zero message
337 - Update Docker Plugin build procedure.
338 - docker: Add Docker Plugin DKID unittest.
339 - Add Docker Plugin regression tests - more files.
340 - Add Docker Plugin regression tests.
341 - build: Add Makefile update to fd plugin builds.
342 - baculum: Fix PHP error on running job status page and client status page
343 - baculum: Fix support for UTF-8 currency symbols in paths - reported by
344  Frédéric F.
345 - Fix running job count in status output
346 - baculum: Fix directing to default API page when API settings has not been
347  created yet
348 - baculum: Set default refresh interval for status client
349 - baculum: Improve selecting storage value in run job window
350 - baculum: Fix saving to config empty runscript subresources
351 - baculum: Add graphical running job status on running job page
352 - baculum: Add progress bars to backup jobs displaying on status client page
353 - baculum: Fix displaying SqlQuery value in selection type job directive
354 - baculum: Add to client status modal window to set bandwidth limit for job
355 - baculum: Add API endpoint to set job bandwidth limit
356 - baculum: Add to client status modal window to set bandwidth limit for client
357 - baculum: Add API endpoint to set client bandwidth limit
358 - baculum: Add UnitType and AllowRemove parameters to speed type directive
359  control
360 - baculum: Don not use data description and data dependencies modules initialization
361 - baculum: Improve checking dependencies
362 - baculum: Fix running job twice when job is running by run job window
363 - baculum: Changes to proper working list type controls on page load
364 - baculum: Change Font Awesome SVG icons into web fonts icons
365 - Add new psk-enable-test
366 - baculum: Fix removing fileset options subresources
367 - baculum: Make loading configuration controls easier
368 - baculum: Enable adding multiple file set file browser controls on the same
369  page
370 - baculum: Fix using nested directives in repeater control
371 - baculum: Misc changes to keep backward compatibility in API endpoints
372 - baculum: Fix scrolling to new runscript subresource on add new runscript
373  action
374 - baculum: Change way of working directive renderer
375 - baculum: Split API panel, oauth, api and page parts into separate services
376 - baculum: Add component start/stop/restart actions to Web
377 - baculum: Update API SELinux module for new component action policies
378 - baculum: Implement component start/stop/restart actions in API
379 - baculum: Show error message on status client request if client is not available
380 - baculum: Implement graphical status client
381 - baculum: Update Font Awesome icons to version 5.9.0
382 - baculum: Add output=raw/json parameter to show client API endpoint
383 - baculum: Add status client API endpoint
384 - baculum: Remove deprecated and not used directives
385 - baculum: On restore wizard job list add link to job history for specific
386  jobid
387 - baculum: Fix showing job size value on jobs on volume page
388 - baculum: Minor fixes and improvements in fileset file browser
389 - baculum: Allow dollar character in bconsole commands (used for paths)
390 - baculum: Enable restoring data from locations included in paths defined in
391  FileSet
392 - baculum: Make 'Run job' and 'Perform restore' buttons clickable at whole
393  theirs area
394 - baculum: Miscellaneous improvements to use restore file browsers on different
395  screen sizes and mobile devices
396 - baculum: Fix removing items from selected file browser in restore wizard
397 - baculum: Unify config module menus look
398 - baculum: Create multiple combobox control and use it in console ACL directives
399 - baculum: Add timeout to first refresh job log to have log output earlier
400 - baculum: Do not show unknown job level for admin job type
401 - baculum: Add new directives and new resources support
402 - baculum: Fix setting selected items in list directive controls
403 - baculum: Add version number to API and Web - idea proposed by Wanderlei
404  Huttel
405 - baculum: Disable emulation prepared statements for MySQL to solve problem
406  getting every value as string
407 - baculum: Apply framework patch that fixes SQL error when native MySQL prepare
408  statements are used
409 - baculum: Add new graph types
410 - baculum: Add statistics resource support
411 - baculum: Add option to show size unit values as decimal or binary bytes
412 - Add a Bacula statistics collection routine.
413 - Fix incorrect ASSERTD().
414 - baculum: Fix showing unit for size and time period directive types
415 - baculum: Add missing speed type control to support speed type directives -
416  reported by Wanderlei Huttel
417 - Fix comment
418 - baculum: Fix #2477 escaping backslashes in config in text directive types
419 - Fix bug 2476 -- copy/migration jobs fail when waiting for a new Volume
420 - Add copy-jobspan-label-wait-test to do_all
421 - Add two new regression tests submitted by Martin Simmons for bug 2476
422 - Add bsmtp Message-Id/MIME-Version/Content-Type headers.
423 - baculum: Fix #2474 error 404 if document root path uses link with ending
424  slash - fix suggested by vondi
425 - Add Michael Narigon as author for Mac heap implementation
426 - Remove bacula32.def and bacula64.def.
427 - Redesigning PM management and add support for macOS.
428 - baculum: Add password field control and use it for password directives
429 - baculum: Add SELinux modules for Web and API
430 - baculum: Remove php database extensions dependency from web requirements
431 - Add tests/restart-jobmedia-test to do_all
432 - baculum: Update API documentation to job estimate endpoint
433 - baculum: Use in run job window estimate command in background to avoid HTTP
434  timeout
435 - baculum: Move running job estimation to background in API part
436 - baculum: Prevent selecting in restore file browser directories placed in
437  locations that are outside paths defined in fileset - reported by Wanderlei
438  Huttel
439 - baculum: Fix removing path items selected to restore in restore wizard
440 - baculum: Fix clearing restore path field after selecting backup in restore
441  wizard
442 - baculum: Update API documentation
443 - baculum: Add API endpoints to update slots with and without barcodes and use
444  them in on web interface side
445 - baculum: Use on web interface side new API endpoints to label volume with and
446  without barcodes
447 - baculum: Add API endpoints to label volume with and without barcodes
448 - baculum: Update run job API endpoint in API documentation
449 - baculum: Request #2469 add start and cancel buttons on job history list
450  page
451 - baculum: Add filesetid parameter to run job API endpoint
452 - baculum: Set column visibility priorities for status schedule tables in
453  responsive mode
454 - baculum: Add status schedule endpoint to API documentation
455 - baculum: Fix showing graphs if exists finished job with empty start time
456  value
457 - baculum: Fix TPhpFatalErrorException exception on job view page with PHP
458  version lower than 5.5
459 - baculum: Extend log parser to support restore client, job name and volume
460  names
461 - Rework fsync patch for win32
462 - Fix Windows SD compilation
463 - Add Cython detection
464 - Add SyncOnClose Storage Device directive
465 - Add db_get_jobmedia_record() function
466 - Check JobMedia validity after an incomplete job
467
468
469Bugs fixed/closed since last release:
4700005391 2469 2474 2477 5461 5546 5708
471
472
473
474========================================================================
475Release 9.4.4
476
477This is a bug fix release to 9.4.3.  It includes some fixes that fix
478bad data records in Copy/Migration jobs or problems doing restores
479of Copy/Migration jobs.
480
48128May19
482 - rpm: Fix mysql dependency for bacula-postgresql
483 - Fix bug 2476 -- copy/migration jobs fail when waiting for a new Volume
484 - Add copy-jobspan-label-wait-test to do_all
485 - Add two new regression tests submitted by Martin Simmons for bug 2476
486 - Remove bacula32.def and bacula64.def.
487 - Add Michael Narigon as author for Mac heap implementation
488 - Add tests/restart-jobmedia-test to do_all
489 - Allow to hangup/blowup inside a file for tests
490   slash - fix suggested by vondi
491 - Add db_get_jobmedia_record() function
492 - Check JobMedia validity after an incomplete job
493 - baculum: Fix #2477 escaping backslashes in config in text directive types
494 - baculum: Fix #2474 error 404 if document root path uses link with ending
495 - baculum: Remove php database extensions dependency from web requirements
496 - baculum: Fix removing path items selected to restore in restore wizard
497 - baculum: Fix clearing restore path field after selecting backup in restore
498    wizard
499 - baculum: Fix TPhpFatalErrorException exception on job view page with PHP
500    version lower than 5.5
501
502Bugs fixed/closed since last release:
5032474 2476 2477
504
505
506========================================================================
507Release 9.4.3
508
509This is a bug fix release for version 9.4.2.  It includes a number of bug
510fixes and patches.
511
512Baculum: there have been significant additions and changes to Baculum.
513If you want a web gui please check it out.
514
515S3 driver: If you are trying to build the S3 drivers, please remember to use the
516community supplied (from Bacula Enterprise) version of libs3.so found at:
517
518https://www.bacula.org/downloads/libs3-20181010.tar.gz
519
520As usual the binaries that correspond to this release will follow in
521a week or two.
522
523If there are no additional major bugs, this will be the last of the 9.4.x
524releases.  The next release will have a number of new features, and will
525require a major database upgrade (don't worry it will be easy -- just
526run update_bacula_tables)
527
52802May19
529 - Fix Window bpipe-fd strncpy programming error
530 - Change mysql my_bool to bool as it was removed from mysql
531 - Improve assert message
532 - examples: move backup-to-cdwriter.txt to move-backup-to-usb.txt
533 - fix memory leak in DIR for copy-job
534 - Skip empty lines when generating the FileSet from a command
535 - Fix creation of bad JobMedia records in Incomplete Job
536 - Add messages for Incomplete Jobs
537 - Fix misplaced cancel check reported by Alain
538 - Change round() to bround() to avoid library definition conflict
539 - rpms: Fix bacula-cloud spec file
540 - rpms: Add bacula-cloud spec file
541 - rpms: Add missing isworm script
542 - Use more appropriate computation for VolIndex when creating restore .bsr
543 - Fix Daemon message "Message repeated X times" count
544 - Fix Carsten's names
545 - Make diff.pl adapt to different install locations
546 - Fix #4598 Display JobIds used in the restore job log
547 - Add smartalloc function to print the owner of a buffer
548 - Avoid to use the same variable name for two different things in the cmd_parser
549   class
550 - Fix #4433 about 'UPDATE File SET MD5='...' WHERE FileId=0' error when using
551   SpoolAttributes=no
552 - Fix MaxVolumeBytes accounting after a mount request
553 - Fix verify volume jobs with sparse files
554 - Fix small memory leak with Console runscripts
555 - Add 'prune jobs/files all' command
556 - fix #4383 Sometime SD hangs when TLS and DEDUP are used together
557
558 - baculum: Add status schedule page
559 - baculum: Add status schedule API endpoint
560 - baculum: Fix schedule directives setting
561 - baculum: Update Portuguese translation file
562 - baculum: Fix #2466 add plugin directive support in fileset resource
563 - baculum: Fix updating whole Bacula config at once
564 - baculum: Fix showing validation error if new config is incorrect
565 - baculum: Fix setting multiple config resources at once
566 - baculum: Fix renaming resources
567 - baculum: Add links to resources in job log output
568 - baculum: Update example web server config files and spec file
569 - baculum: Fix list type directives on configure hosts page
570 - baculum: Fix showing messages resource configuration
571 - baculum: Add parent node property to directive list types
572 - baculum: Add capability to define multiple drivetype and fstype directives in
573   fileset resource
574 - baculum: Fix showing runscript subresource on job pages
575 - baculum: Update new texts in Portuguese translation file
576 - baculum: Add missing texts to translation files reported by Wanderlei Huttel
577 - baculum: Update Portuguese translations
578 - baculum: Fix showing schedule resource configuration on job view and job
579   history view pages
580 - baculum: Fix returning one line output from bconsole
581 - baculum: Fix restore wizard error when no fileset available for normal user
582   with limited access
583 - baculum: Add capability to use many ACL Console directives in one config
584   resource
585 - baculum: Add client ls command to openapi file
586 - baculum: Add text box list control to support directives that can be defined
587   multiple times in one resource
588 - baculum: Add cancel button to last step new job wizard
589 - baculum: Change PoolType field from text box into combo box
590 - baculum: Fix adding new schedule run directives
591 - baculum: Add support to multiple schedule run directives
592 - baculum: Fix in API part saving job runscript config if RunsWhen=Always
593 - baculum: Fix adding paths to empty include block
594 - baculum: Fix saving job runscript config if RunsWhen=Always
595 - baculum: New create backup job wizard
596 - baculum: Add API endpoint to list files/dirs on client
597
598
599Bugs fixed/closed since last release:
6002466 4383 4433 4598
601
602=======================================================================
603Release 9.4.2
604
605This is a bug fix release for version 9.4.1.  It includes a number of bug
606fixes and patches.  Thanks to the community for your participation.
6079 bug reports were closed.  This version should fix virtually all
608the problems found on FreeBSD.
609
610If you are trying to build the S3 drivers, please remember to use the
611community supplied (from Bacula Enterprise) version of libs3.so found at:
612
613https://www.bacula.org/downloads/libs3-20181010.tar.gz
614
61504Feb19
616 - Update Windows .def files
617 - Change create_postgresql_database.in script to be more flexible
618 - Implement eliminate verify records in dbcheck bug #2434
619 - Enhance verify-voltocat-test to detect comparing deleted files
620 - Fix bug #2452 VerifyToCatalog reports deleted files as being new
621 - Use correct quoting for a character -- fixes previous patch
622 - Recompile configure.in
623 - Apply Carsten's multiarch patch fixes bug #2437
624 - Apply Carsten's patch for adding CPPFLAGS to tools/gigaslam.c compile
625 - Allow . to terminate sql queries prompts
626 - baculum: Update Baculum API OpenAPI documentation
627 - Fix rwlock_test unittest bug #2449 Only call thr_setconcurrency if it's
628   available. Fix order of linking and installation.
629 - FixFix spelling errors found by lintian by Carston in bug #2436
630 - Apply chmods from Leo in bug #2445
631 - Add license files LICENSE and LICENSE-FOSS to the regression directory
632 - Display daemon pid in .apiV2 status output
633 - Attempt to ensure that ctest job output gets uploaded
634 - Apply varargs patch from Martin for bug 2443
635 - Apply recv() hide patch from Martin
636 - Fix lz4.c register compilation from bug #2443
637 - dbcheck: Improve error message when trying to prune Path records with BVFS is
638   used.
639 - Update cdash for version 9.4
640 - Fix bug #2448 bregex and bwild do not accept -l command line option
641 - Partial update copyright year
642 - Fix struct transfer_manager to be class transfer_manager
643 - Print Device xxx requested by DIR disabled only if verbose is enabled in
644   SD
645 - Add migrate-job-no-resource-test to all-disk-tests
646 - Remove unused berrno call + return
647 - Remove mention of Beta release from ReleaseNotes
648 - Fix #3225 about Migration issue when the Job resource is no longer defined
649 - baculum: Fix restore paths with apostrophe
650 - baculum: Fix data level
651 - Change endblock edit to unsigned -- suggested by Martin Simmons
652 - Update DEPKGS_VERSION
653 - baculum: Adapt Apache configs to version 2.4
654
655Bugs fixed/closed since last release:
6562434 2436 2437 2443 2445 2448 2449 2452 3225
657
658====================================================================
659Release 9.4.1
660
661This is a minor bug fix release for 9.4.0.  It should fix a few of
662the warning messages, but not all, on FreeBSD and Solaris.  More importantly
663The ./configure process now properly detects that libs3 is installed
664on your system.  If you do not want to use the Amazon S3 driver, this
665update is not required.
666
667In addition to this release, I have posted the current source code with
668patches for libs3 to bacula.org. This package is needed if you wish to
669build the S3 driver. You may download it from the following location:
670
671https://www.bacula.org/downloads/libs3-20181010.tar.gz
672
67321Dec18
674 - Remove register attribute on variables as it is not supported by newer C++
675   compilers
676 - Fix regression from 9.2 when backporting Enterprise code in bsock code
677 - Add missing default flag so that configure looks for libs3
678
679
680=====================================================================
681Release 9.4.0
682
683This is a major release comprised of more than
68413,000 lines of differences since version 9.2.2.  It has updates to Baculum
685and small number of bug fixes and back ports from Bacula Systems Enterprise
686since version 9.2.2, but primarily it has two new features ...
687
688The main new feature is the addition support for using Amazon S3 (and other
689*identical* S3 providers), and WORM tape cassettes.  Note: Azur, Oracle S3,
690and Goggle S3 are not compatible with Amazon S3.
691
69216Dec18
693 - Add copyright and correct name on stop-restart-test
694 - Fix #4449 about an incorrect pool selected with the restart command
695 - Fix #4386 About incorrect permission on directories after a restore with
696   replace=ifnewer
697 - Fix bug #4379 certain fields of Media record not reset after Truncate command
698 - Revert "Update bdirjson.c"
699 - Improve volume truncation error messages
700 - Free ids buffer
701 - Update PO files
702 - Initial version and date update
703 - Initial cut of ChangeLog and ReleaseNotes
704 - Add use_dcr_only in cloud_dev.c so that manual truncate works
705 - More Enterprise backports
706 - More Enterprise backports + changes to the backporting
707 - Minor backport from Enterprise + my own changes
708 - Update bdirjson.c
709 - Add pseudo WORM support for vtape
710 - worm: Fix multiple display of the WORM Recycle message
711 - Add first cut cloud drivers
712 - Use bfopen in place of fopen
713 - Fix #3574 Add "clients" option to the "help list" output
714 - Add makedir() in fd_common.h
715 - Add bfile is_plugin_data() API
716 - Fix issue between FO_PORTABLE and FO_PORTABLE_DATA
717   to api
718 - Fix NOATTR detection
719 - Implement worm cassette support
720 - Make detection of duplicate M_SECURITY messages work
721 - Remove unused prototype recv(len)
722 - Add new security monitoring test
723 - Implement new message numbers in stored/block.c
724 - Fix incorrectly indicating: malformed message
725 - Fix bugs #2335 and #2349 Volume messages printed many times
726 - Add new test for bug printing many multiple Max Volume jobs= info
727 - Add worning message about failure to update volume info
728 - Improve error messages when JobMedia errors
729 - Fix complier warning due to unused subroutine variable
730 - Fix bug #2334 seg fault when releasing globals
731 - Security: sleep(5) on error + aggregating identical messages
732 - Update sellist unittests.
733 - Update unittests for lockmgr.c and fix memory leak.
734 - Update unittests fir ConfigFile/ini.c.
735 - Update 'rm -f' for libtool $(RMF).
736 - Correct libs/Makefile.in separator.
737 - Update htable unittests.
738 - Update sha1 unittests.
739 - Add fnmatch unittests.
740 - Update unit tests and add regression tests for it.
741 - Fix escaping special characters in bvfs restore for sqlite catalog
742 - Add new manual test
743 - baculum: Do not store any main oauth2 client nor main http basic user in api
744   config
745 - Fix tls_bsock_shutdown() compilation when no TLS available.
746 - Fix bsock compilation warning.
747 - Fix bsock compilation problem in *BSD.
748 - Permit negative FileIndex values in the catalog
749 - Fix format string is not a string literal (potentially insecure).
750
751 - baculum: Update Japanese translation files
752 - baculum: Fix availability web config wizard when there is problem with access
753 - baculum: Add new size directive control
754 - baculum: Fix basic auth user setting in API install wizard
755 - baculum: Fix undefined index error on web config wizard page
756 - baculum: Fix #2418 creating or updating new resource
757 - baculum: Fix size unit formatters in restore browser reported by Wanderlei
758   Huttel
759 - baculum: Fix logging output if it is not possible to decode to json
760 - baculum: Improve error handling in web part
761 - baculum: Fix formatted size and time values on the volume details page
762 - baculum: Fix saving logs when an error occurs
763 - baculum: API panel and wizard improvements
764 - baculum: Add name field to api client parameters
765
766Bugs fixed/closed since last release:
7672334 2335 2418 3574 4379 4386 4449
768
769====================== Release 9.2.2 ======================
770Release 9.2.2
771
772This is a minor bug fix release (6,143 lines of diff).  The main fixes to
773this version are: eliminate most messages that are repeately printed,
774eliminate malformed message output, error when compiling without TLS, ...
775
776Note: if you are running MySQL and have not recently executed
777src/cats/update_bacula_tables, please do so.  It will not change your
778database version but it will fix some potential MySQL problems (for more
779detals see the release notes for version 9.2.1).
780
78106Nov18
782 - Fix bug #2421 by Adam about quoting Windows paths in CreateChildProcess()
783 - Update po files
784 - Implement new message numbers in stored/block.c
785 - Fix incorrectly indicating: malformed message
786 - Fix bugs #2335 and #2349 Volume messages printed many times
787 - Add new test for bug printing many multiple Max Volume jobs= info
788 - Fix complier warning due to unused subroutine variable
789 - Fix bug #2334 seg fault when releasing globals
790 - Fix escaping special characters in bvfs restore for sqlite catalog
791 - Fix tls_bsock_shutdown() compilation when no TLS available.
792 - Fix bsock compilation warning.
793 - Fix bsock compilation problem in *BSD.
794 - Add new manual test
795
796 - rpm: Fix mysql dependency for bacula-postgresql
797
798 - baculum: Fix basic auth user setting in API install wizard
799 - baculum: Improve error handling in web part
800 - baculum: Fix formatted size and time values on the volume details page
801 - baculum: Fix undefined index error on web config wizard page
802 - baculum: Fix #2418 creating or updating new resource
803 - baculum: Fix size unit formatters in restore browser reported by Wanderlei
804   Huttel
805 - baculum: Do not store any main oauth2 client nor main http basic user in api
806   config
807 - baculum: Update Japanese translation files
808 - baculum: Fix availability web config wizard when there is problem with access
809   to api
810 - baculum: Add new size directive control
811 - baculum: Fix logging output if it is not possible to decode to json
812 - baculum: Fix saving logs when an error occurs
813 - baculum: API panel and wizard improvements
814 - baculum: Add name field to api client parameters
815
816Bugs fixed/closed since last release:
8172334 2335 2418 2421
818
819
820=======================================================================
821Release 9.2.1
822
823This is a bug fix release. It also contains some refactoring. That said,
824there are 10,909 lines of diff between release 9.2.0 and this release.
825One major improvement is that this release should eliminate the persistent
826problem we have seen with MySQL unhappy with zero DATETIME fields.  If you
827have problems with that, please simply execute the script update_bacula_tables
828found in the <bacula>/src/cats library.  It will modify the table default
829values for DATETIME fields to be friendly to the whims of MySQL and MariaDB.
830
83112Aug18
832 - baculum: Fix saving directives in messages resource
833 - Refactoring of BSOCK and introducing BSOCKCORE.
834 - baculum: Update API documentation
835 - baculum: Add status endpoint to available scopes endpoints
836 - Make print_ls_output identify delete files more clearly
837 - Backport stored/vbackup.c
838 - baculum: Add status director and status storage endpoints
839 - baculum: Add type and level filters to jobs endpoint
840 - baculum: Add support for .api 2 command in bconsole module
841 - Implement a keepalive on bpipe sockets fixes bug #2347
842 - Backport bpipe enhancements
843 - Permit catalog to contain negative FileIndexes
844 - Fix bug #2319 wrong port value stored in bsock giving incorrect error messages
845 - baculum: Add to jobs endpoint filtering by client and clientid
846 - Fix bug #2410 bdirjson output incorrect for day greater than 24
847 - Attempt to avoid MySQL complaints about not allowing zero or empty in DATETIME
848 - Add M_SECURITY when connection is bad + fix bug where invalid probes sent to
849   Dir
850 - baculum: Fix schedule single day value setting
851 - Fix bug #2286 copied jobs always have level=Incremental
852 - baculum: Fix add slot parameter to label command
853 - baculum: Fix restoring backup from deleted clients
854 - baculum: Fix click action on remove config resource button
855 - baculum: Fix framework validation for active list type controls
856 - baculum: Implement ideas from Wanderlei Huttel
857 - Fix bug 2395 problem with man dir
858 - baculum: Fix saving subresources in config
859 - Start work on HAVE_CLIENT_ONLY install
860 - Switch to using /lib/systemd/system to install service files
861 - Install Bacula systemd files in /etc/systemd/system
862 - baculum: Update Portuguese translations
863 - baculum: Fix group most recent backups option in restore wizard for mysql
864 - Fix bug #2404 uninstall systemd service
865 - Fix warning during compilations of mainwin.cpp
866 - baculum: Implement second part ideas and fixes proposed by Wanderlei Huttel
867 - Update catalog update scripts in updatedb directory
868 - Fix bug #2340. Display of db_driver
869 - Add warning messages for bad or old self-signed certificates
870 - baculum: Fix #2403 error while writing diraddress directive in Bacula config
871 - baculum: Implement ideas and fixes proposed by Wanderlei Huttel
872 - baculum: Update Portuguese translations
873 - baculum: Fix pool does not exist error on pool details page
874 - baculum: Fix create directive base method
875 - rpm: Fix MySQL dependency on bacula-postgresql package
876
877Bugs fixed/closed since last release:
8782410 2389 2286 2319 2340 2347 2357 2403 2404 2405 2395 2392
879
880=====================================================================
881
882Release 9.2.0
883
884This is one of the biggest Bacula release ever made.  It has
885almost 540,000 lines of diff output between Release 9.0.8 and
886this release.
887
888This is a major new release with a new version number. It has been
889very thoroughly tested, but as always, please backup any previous
890version and test this version prior to putting it into production.
891
892For the most part the changes were contributed to the Bacula
893project by Bacula Systems SA and myself, but there were a number
894of other contributors that I thank.
895
896Database Update
897---------------
898There are no changes required to the catalog database.
899
900Compatibility:
901--------------
902As always, both the Community Director and Storage daemon(s) must be upgraded
903at the same time.  Any File daemon running on the same machine as a Director
904or Storage daemon must be of the same version.
905
906Older File Daemons should be compatible with the 9.2.0 Director and Storage
907daemons.  There should be no need to upgrade older File Daemons.
908
90920Jul18
910 - Separate dequeuing msgs and dequeuing daemon msgs
911 - Replace uint with uint32_t
912 - Reset default status schedule limit to 30
913 - Comment out use of uint that breaks Windows build
914 - Update win32 .def files
915 - Fix concurrent acquire/release of device
916 - Correct copyright
917 - Fix compiler warning generated by prior commit 1aad2088d21a3
918 - Backport Enterprise src/findlib
919 - Backport Enterprise src/filed
920 - Backport Enterprise src/lib
921 - Add debug code for bug #2356
922 - Fix bug #2385 -- compiler bug IMO
923 - fix #3945: Add "ocfs2" to list of filesystems known by "FsType" directive
924 - Backport parts of src/dird to community
925 - Use bstrcmp in place of strcmp
926 - Recompile configure
927 - Update config.guess and config.sub
928 - Fix #3615 about bconsole Socket errors reported in the bacula log file
929 - Fix permissions of mtx-changer.conf
930 - Use /dev/sg0 rather than /dev/sg1 so vtape devices work
931 - Make out of freespace non-fatal for removable devices -- i.e. behaves like
932   tape
933 - Pull latest tls*.pem from BEE
934 - Fix #3854 missing tls library initialization in bdirjson, bfdjson, bsdjson
935   and bbconsjson
936 - Fix bug #2212 where restore jobid=nn file=xxx restores the files twice
937 - Apply patch from Wandlei Huttel to add Run Time and suffix to Restored
938   bytes
939 - Fix bug #2343 where truncate of explicit Volume name truncates non-purged
940   volumes
941 - Fix some file execute permissions. Fixes bug #2389
942 - Fix license problems in Bug #2382
943 - Apply patch from Leo to fix bug 2192
944 - Fix bad placement of jcr->pool reference as pointed out by Martin Simmons
945 - rpm: Add OpenSuse Leap 42.3
946 - rpm: Update bacula.spec for Fedora 27
947 - Fix #3824 about incorrect setdebug command description
948 - Fix Solaris 10 compilation error on BXATTR when no linkat(2) found.
949 - win32: Fix backup issue with path > 250 char
950 - Fix #3672 about bdirjson issue with the Autochanger directive
951 - Enable build of Windows 64 bit tray monitor
952 - Fix build of Windows tray-monitor
953 - Some changes to configure.in
954 - Update some old copyrights
955 - Update some old copyrights
956 - Fix showing PkiCipher and PkiDigest values in bfdjson output
957 - Fix buffer overrun at BXATTR_Solaris::os_get_xattr_names.
958 - Bring Branch-9.1 up to date with Branch-9.0
959 - Fix #3745 update the client SQL record after a reload
960 - Fix 'grep -m' when '-m' option is not available.
961 - Update the build for ACL/XATTR support.
962 - Add some debugging information to bacl_solaris.
963 - Fix backup ACL/XATTR when fatal error and not only error.
964 - Fix Solaris XATTR support on Solaris 11.
965 - Fix compile error on !HAVE_EXTENDED_ACL
966 - Add some debugging messages.
967 - Fix compilation warning on FreeBSD.
968 - Add command to change the pool of a job and the associated volumes
969 - Fix #3593 VirtualFull will select jobs to consolidate using Job name in
970   addition to Client/FileSet
971 - Do not increment the device num_writers if the call to dir_update_volume_info()
972   fails
973 - Add prune option to select volumes from a/all pool(s)
974 - rpm: Add Fedora26-64 platform
975 - Add the RestoreClient directive for Restore job.
976 - Implementaion of .ls command for Plugins.
977 - Use correct SQL table encoding for Postgresql 10.x
978 - Fix Where/Replace parameter displayed in the Restore job summary
979 - use pthread_kill() instead of pthread_cancel() to terminate SD_msg_chan
980 - Recompile configure.in
981 - Recompile configure.in
982 - Correction of my_name_is() function using realpath()
983 - Add a detection of realpath() function to configure.
984 - Fix tray-monitor compilation
985 - Use breaddir() in the tray monitor
986 - file_dev.c: replace readdir_r() wit new breaddir()
987 - new breaddir() function to replace readdir_r() + core update
988 - Fix #3098 Add debug tag 'record' for traces about records in the SD
989 - Fix #1826 Add Job Where and Replace variables to the Restore job summary
990 - Remove tests about "NULL Volume name. This shouldn't happen!!!*
991   options to api restore
992 - Port missing RestoreObject Plugin Config code from BEE.
993 - Enhance "status schedule" function to allow multiple job= and client= filters
994 - Add next_name() function to scan string lists
995 - Fix #1170. Enhance "status schedule" command. Display ordered output, add
996   Client and FileSet filters.
997 - bvfs: Add clients= option to .bvfs_get_jobids to handle clusters
998 - Add delete client bconsole command
999 - Fix #2910 about a problem in the "status network" command when the client is
1000   not reachable
1001 - Fix #1108 Enhance setdebug help command and console completion
1002 - baculum: Fix SQL grouping error in restore wizard reported by Rasmus Linden
1003 - baculum: Fix cancel button in web config wizard
1004 - baculum: Web interface password is no longer stored in settings.conf
1005 - baculum: Fix path validator for UTF-8 characters
1006 - baculum: Add capability to set maximum numer of jobs visible in tables
1007 - baculum: Add prune and purge actions to volume view page
1008 - baculum: Fix compatibility with old api for prune and purge actions
1009 - baculum: Update Portuguese translations
1010 - baculum: Fix catching API exceptions
1011 - baculum: Clean up theme Baculum-v1
1012 - baculum: Fix initializing new resource page
1013 - baculum: Add button to set job log order
1014 - baculum: Add manual loading CSS files with versioning
1015 - baculum: Move API panel CSS files to separate directory
1016 - baculum: Move Web CSS files to separate directory
1017 - baculum: Fix not showing 'gui on' command in bconsole output
1018 - baculum: Loading table data performance improvements
1019 - baculum: Fix sending path load request by enter key
1020 - baculum: Add patch to fix gettext class file in framework
1021 - baculum: Add htaccess file to framework directory
1022 - baculum: Update rpm and deb templates with apache and lighttpd config files
1023 - baculum: Update example api endpoints
1024 - baculum: Adapt Web and API to new framework version
1025 - baculum: Updated PRADO framework to version 4.0.1
1026 - baculum: Highlight main menu items for subpages
1027 - baculum: API v1 documentation as open API file
1028 - baculum: Update Web requests form for the new API v1
1029 - baculum: New improved version API v1
1030 - baculum: Fix link to job history page
1031 - baculum: Fix previous step button in restore wizard
1032 - baculum: Enable debug for first config wizard run
1033 - baculum: Fix directing to wizard if application config doesn't exist
1034 - baculum: Fix opening configuration tabs bug reported by Heitor Faria
1035 - baculum: Set curl connection timeout
1036 - baculum: Show error message after connection to api test
1037 - baculum: Update LICENSE file
1038 - baculum: Solve old browser cache problem for javascript after upgrade
1039 - baculum: New redesigned web interface
1040 - baculum: Changes in api for the redesigned web interface
1041 - baculum: Fix saving boolean values in schedule Run directive
1042 - baculum: Add link to go back from job configuration window
1043 - baculum: Add new volumes required api endpoint
1044 - baculum: Add listbox control and use it for base and device directives
1045 - baculum: Fix showing verify job fields in job run configuration window
1046 - baculum: Revert back volume pool name in volume list window
1047 - baculum: Fix error message about disabled bconsole
1048 - baculum: API endpoints code refactor
1049 - baculum: Add state, number, boolean and id validators
1050 - baculum: Return bconsole disabled error if bconsole support isn't enabled
1051 - baculum: Remove unused api endpoints
1052 - baculum: Fix oauth2 client working in the web part
1053 - baculum: Fix auth setting radio buttons alignement
1054 - baculum: Enlarge interface height to 100%
1055 - baculum: Add more information to cURL error
1056 - baculum: Stop using hidden fields to store item identifiers
1057 - baculum: Fix redundant loading users portlet
1058 - baculum: Add required config fields asterisk mark
1059 - baculum: New reworked restore wizard
1060 - baculum: Wizards view improvements
1061 - baculum: Add restore hardlinks support in api
1062 - baculum: Add strip_prefix, add_prefix, add_suffix and regex_where restore
1063 - baculum: Fix link to job history page
1064 - baculum: Fix previous step button in restore wizard
1065 - baculum: Enable debug for first config wizard run
1066 - baculum: Fix directing to wizard if application config doesn't exist
1067 - baculum: Fix opening configuration tabs bug reported by Heitor Faria
1068 - baculum: Set curl connection timeout
1069 - baculum: Show error message after connection to api test
1070 - baculum: Update LICENSE file
1071 - baculum: Solve old browser cache problem for javascript after upgrade
1072 - baculum: New redesigned web interface
1073 - baculum: Changes in api for the redesigned web interface
1074
1075Bugs fixed/closed since last release:
10761108 1170 1826 2212 2343 2356 2382 2385 2389 2910 3098 3593 3615 3672 3745
10773824 3854 3945
1078
1079
1080=======================================================================
1081
1082Release 9.0.8
1083
1084This is a minor release that fixes a couple of bugs and corrects
1085some copyrights that were not totally correct.
1086
108728May18
1088 - Fix bug #2212 where restore jobid=nn file=xxx restores the files twice
1089 - Pull regression truncate-test from Branch-9.1
1090 - Apply patch from Wandlei Huttel to add Run Time and suffix to Restored
1091   bytes
1092 - Fix bug #2343 where truncate of explicit Volume name truncates non-purged
1093   volumes
1094 - Fix some file execute permissions. Fixes bug #2389
1095 - Fix license problems in Bug #2382
1096 - Apply patch from Leo to fix bug 2192
1097 - Fix bad placement of jcr->pool reference as pointed out by Martin Simmons
1098 - rpm: Add OpenSuse Leap 42.3
1099 - rpm: Update bacula.spec for Fedora 27
1100 - baculum: Fix SQL grouping error in restore wizard reported by Rasmus Linden
1101 - Update some old copyrights
1102 - baculum: Update Portuguese translations
1103 - Remove old Bacula Systems notices
1104
1105Bugs fixed/closed since last release:
11062212 2320 2349 2354 2379 2382 2383 2330 2054
11072343 2369 2194 2359 2151 2366 2353 2381 2378
1108
1109
1110=======================================================
1111
1112Release 9.0.7
1113
1114This is a significant release because it now has the Windows code
1115reintegrated and updated to work with this version.  Other than
1116Baculum updates and the new Windows update, there is no significant
1117change to the other code.
1118
1119If you wish to use the Windows 9.0.7 File daemon binaries with
1120your existing 9.0.x Bacula Director and Storage daemon it should
1121work fine but has not been tested.
1122
1123The 64 bit version of the Windows binaries has been installed and
1124very quickly tested, as a consequence, please test it carefully before
1125putting into production.  There seem to be some minor installation errors
1126that are probably related to .conf files.  Also the Windows binaries do
1127not yet contain the tray-monitor or the old Exchange plug.  Both currently
1128fail to build.
1129
113018Apr18
1131 - Remove NSIS debug
1132 - baculum: Fix opening configuration tabs bug reported by Heitor Faria
1133 - Restore win32 dir from Branch-5.2 and update it
1134 - Add Phil Stracchino's fix for Qt5
1135 - baculum: Fix saving boolean values in schedule Run directive
1136 - rpm: Add Fedora26-64 platform
1137 - baculum: Add link to go back from job configuration window
1138 - Use correct SQL table encoding for Postgresql 10.x
1139 - baculum: Add listbox control and use it for base and device directives
1140 - baculum: Fix showing verify job fields in job run configuration window
1141 - baculum: Revert back volume pool name in volume list window
1142 - baculum: Fix error message about disabled bconsole
1143 - baculum: API endpoints code refactor
1144 - baculum: Add state, number, boolean and id validators
1145 - baculum: Return bconsole disabled error if bconsole support isn't enabled
1146 - baculum: Remove unused api endpoints
1147 - baculum: Fix oauth2 client working in the web part
1148 - baculum: Fix auth setting radio buttons alignement
1149 - baculum: Enlarge interface height to 100%
1150 - baculum: Add more information to cURL error
1151 - baculum: New reworked restore wizard
1152 - baculum: Wizards view improvements
1153 - baculum: Add restore hardlinks support in api
1154 - baculum: Add strip_prefix, add_prefix, add_suffix and regex_where restore
1155   options to api restore
1156 - Port missing RestoreObject Plugin Config code from BEE.
1157 - baculum: Stop using hidden fields to store item identifiers
1158 - baculum: Fix redundant loading users portlet
1159 - baculum: Add required config fields asterisk mark
1160
1161Bugs fixed/closed since last release:
1162None
1163
1164
1165==============================================================
1166
1167Release 9.0.6
1168
1169This is a bug fix and enhancement release. The two major enhancements are
1170support for Qt5 in bat and the tray monitor, and support for OpenSSL-1.1.
1171There were also a number of nice bug fixes. Thanks to the users who
1172supplied patches for the enhancements and bug fixes. They are much
1173appreciated.
1174
1175
117619Nov17
1177 - Update AUTHORS for recent commits
1178 - Remove incorrecly placed openssl-compat.h
1179 - Add openssl-compat.h which went in wrong directory
1180 - baculum: Add removing single resource
1181 - baculum: Add module to check resource dependencies
1182 - baculum: Fix saving names with spaces inside schedule Run directive
1183 - baculum: Fix saving entire config by api request
1184 - Backout vol size tests in previous attempt to fix bug #2349
1185 - Fix compiler warning in previous patch
1186 - Apply patches from bugs #2325 and #2326 to fix FIFO bugs
1187 - Fix bug #2315 INTEGER misspelled in update_sqlite3_tables.in
1188 - Try to fix bug #2349 multiple recycle messages
1189 - Add support for items with comma in ini_store_alist_str()
1190 - Fix segfault after the reload of an incorrect configuration
1191 - Add temporary fix to avoid a deadlock after a reload command on an incorrect
1192   configuration
1193 - baculum: Throw 404 error if service not known
1194 - Fix race condition between setip and the access to CLIENT::address()
1195 - Fix #3284 about Client address not reloaded properly
1196 - baculum: Use home page url when an error is shown
1197 - Fix bug #2346 Dir blocks when max reloads reached
1198 - baculum: Send config to api server as json
1199 - Remove enterprise code that breaks Mac install -- fixes bug #2351
1200 - Correct FS size calculation for FreeBSD, Solaris, and Windows
1201 - baculum: Enable Portuguese language support in makefile
1202 - baculum: Fix required directives in schedule resource configuration
1203 - baculum: Fix saving messages resource
1204 - baculum: Improve slow reloading config resource list
1205 - crypto: remove most of OpenSSL initcallbacks for 1.1
1206 - Update ACL/XATTR code and define new ACL/XATTR API for Plugins.
1207 - baculum: Fix numeric password setting bug reported by Heitor Faria
1208 - crypto: convert EVP_PKEY access and remainings bits for OpenSSL 1.1
1209 - crypto: convert EVP_MD_CTX + EVP_CIPHER_CTX to OpenSSL 1.1
1210 - crypto: Use DEFINE_STACK_OF()
1211 - crypto: Add a tiny OpenSSL compat level
1212 - crypto: remove support for ancient openssl
1213 - fix #3269 obey the user choice of "Are you sure you want to delete X JobIds
1214 - Add restore wizard to the tray monitor.
1215 - Preparation fixes: remove some warning
1216 - Add ASSERTD() to track NULL Volume name error
1217 - Add "noautoparent" restore command option to disable the automatic parent
1218  directory selection
1219 - Make qt-console compatible to Qt5 (Qt4 still work)
1220
1221Bugs fixed/closed since last release:
12222315 2325 2346 2349 2351
1223
1224
1225======================================================================
1226
1227Release 9.0.5
1228
1229This is an important bug fix release.  In particular it fixes the cases
1230where Bacula would print a very large number of error messages. Additional
1231backported code from Bacula Enterprise is included as well as updates to
1232the rpm scripts.  A number of minor Baculum issues have also been
1233corrected.
1234
123501Nov17
1236 - Use if exists on dropping MAC table in postgres. Fixes bug #2314
1237 - Fix bdirjson display of Minutes. Fixes bug #2318
1238 - baculum: Set default language if no language set
1239 - baculum: Fix language setting in api
1240 - baculum: Update generated .mo files for api
1241 - baculum: Add missing texts to translations
1242 - baculum: Fix add to translation static texts on the api default page
1243 - baculum: Fix missing session start
1244 - Make verify job log same as other logs -- fixes bug #2328
1245 - Take a more conservative approach for setting killable true
1246 - Add extra safety for readdir buffer
1247
124831Oct17
1249 - Retab systemd/Makefile.in
1250 - Don't require mount for @piddir@
1251 - Use Debian systemd start/stop scripts supplied by Sven Hartge
1252
125329Oct17
1254 - Fix bug #2316 add CacheRetention to Pool
1255 - Skip tape ioctls on FreeBSD when using a FIFO fixes bug #2324
1256 - Fix bug #2338 to not truncate already truncated volumes
1257 - Remove some old C int code and use bool
1258
125928Oct17
1260 - Remove unused lib/lz4.c.orig file
1261 - Update AUTHORS file
1262 - Mark Volume read-only only if no access rights or read-only partition
1263 - Add -P daemon option to supress creating PID file
1264 - Fix too big copy to test FD plugin_ctx
1265
126626Oct17
1267 - Backport Enterprise code
1268
126923Oct17
1270 - When read-only volume found mark it in catalog -- fixes bug #2337
1271 - Make out of space on partition fatal
1272 - Fix bug 2323 -- loop exit condition was backward and add error message
1273 - Add missing copy-plugin-confs for regress
1274 - Fix bug reported by jesper@schmitz.computer where bat hangs on FreeBSD
1275
127608Oct17
1277 - baculum: Fix reading and writing schedule resource
1278
127915Sep17
1280 - baculum: Fix undefined offset error during saving director config
1281 - baculum: Fix listing days of week in schedule setting
1282
128314Sep17
1284 - baculum: Fix saving schedule run directive value
1285
128612Sep17
1287 - rpm: Add missing script baculabackupreport and query.sql for Suse
1288 - rpm: Add missing libbacsd* file and tapealert script to Suse rpm spec file
1289 - rpm: Add missing libs bbconsjson, bdirjson and bsdjson to Suse rpm spec
1290  file
1291 - rpm: Add aligned plugin rpm spec file for Suse
1292 - rpm: Add bacula-tray-monitor.desktop launcher in scripts directory
1293 - rpm: Add Suse Linux ES 12.1 platform
1294
129511Sep17
1296 - rpm: Add bacula-tray-monitor.desktop file in script dir
1297
1298Bugs fixed/closed since last release:
12992314 2316 2318 2324 2328 2337 2338
1300
1301=================================================================
1302Release 9.0.4
1303This is a minor bug fix release. The main fix in this release
1304is to allow SQLite3 to work.
1305
1306Please note: SQLite3 has been depreciated for a long time. If the
1307community will step forward (as it did in this case) and prepare
1308the appropriate make_sqlite3_tables and update_sqlite3_tables files,
1309we can continue to leave the SQLite3 code in Bacula.  However, we
1310strongly urge users to update to MySQL, MariaDB, and PostgreSQL,
1311which are our supported SQL databases.
1312
131306Sep17
1314 - Update po files
1315 - Fix SQLite3 upgrade tables script fixes bug #2306
1316 - baculum: Fix language setting in config file
1317 - Upgrade to latest lz4.c to fix bug #2310 bus error on 64 bit Solaris
1318 - Recompile configure.in
1319 - Ensure systemd/bacula.conf is created by configure fixed bug #2307
1320 - Fix compiler warning noted in bug #2309
1321 - Fix SQLite3 Version bug #2305
1322 - Remove unused variable to elimiate compiler warning
1323 - Recompile configure.in
1324 - Fix #2925 Do not try to stop non backup jobs (virtualfull, copy, migration,
1325  restore, etc...)
1326 - baculum: Fix broken symbolic links for lang files
1327 - don't use add_event() when flag "l" is not set
1328 - core: bwlimit measure bandwidth
1329 - core: bwlimit handle backlog and allow burst
1330 - Do not purge running jobs in autoprune
1331
1332Bugs fixed/closed since last release:
13332305 2306 2307 2309 2310 2925
1334
1335==================================================================
1336Release 9.0.3
1337
1338This is a minor bug fix release.
1339
134008Aug17
1341 - baculum: Fix access denied error on api install wizard page
1342 - baculum: Remove assigning to api host when user is deleted
1343 - baculum: Fix empty admin setting
1344 - baculum: Add ability to assign host to specific user
1345 - baculum: Fix bconsole test connection for new api host that works with new
1346   director
1347 - baculum: Fix sqlite db support
1348 - Fix bug #2301 Solaris Available space incorrectly reported by turning off the
1349   output for Solaris
1350 - Fix bug #2300 mount/unmount/release of single tape drive does not work
1351 - baculum: Fix bconsole connection test in config wizard
1352 - baculum: Fix writing config for schedule and message names with space
1353 - bpipe: Fix compiler warning
1354 - baculum: Fix drag & drop file version elements
1355 - baculum: Add fileset info endpoint and use it in restore wizard
1356 - baculum: Use client name instead of clientid and start using fileset to
1357   prepare restore tree
1358 - baculum: Remove fileset parameter from run restore
1359 - baculum: Fix lstat regex pattern
1360 - baculum: Get the most recent jobs by client and fileset or by clientid and
1361   filesetid
1362 - Fix: bug #3048: jobs are stuck in endless loop in reserve.c
1363 - Add total time to test.out file
1364 - baculum: Add restore job selection in restore job wizard
1365 - Enhance verify job report from bug 2249
1366
1367Bugs fixed/closed since last release:
13682300 2301 3048
1369
1370
1371===============================================================
1372
1373This is a minor bug fix release, but a few of the bugs are important.
1374The main items fixed are:
1375
1376- Postgresql should now work with Postgresql prior to 9.0
1377  Note: the ssl connection feature added in 9.0 is not available on
1378  postgresql servers older than 9.0 (it needs the new connection API).
1379- The issues with MariaDB (reconnect variable) are now fixed
1380- The problem of the btape "test" command finding a wrong number
1381  of files in the append test was a bug.  It is now fixed.  It is
1382  unlikely that it affected anything but btape.
1383- The bacula-tray-monitor.deskop script is released in the scripts
1384  directory.
1385- We recommend that you build with libz and lzo library support (the
1386  developer packages must be installed when building, and the shared
1387  object libraries must be installed at run time).  However we have
1388  modified the code so that Bacula *should* build and run with either
1389  or both libz or lzo absent.
1390
139123Jul17
1392 - Use Bacula in place of Libz variables so we can build with/without
1393   libz and lzo
1394 - Apply ideas from bug #2255 prettier status slots output
1395 - Configure and install bacula-tray-monitor.desktop
1396 - Fix btape test which counted files incorrectly on EOT
1397 - Fix bug #2296 where Bacula would not compile with postgres 8 or older
1398 - Fix bug #2294 Bacula does not build with MariaDB 10.2
1399 - baculum: Fix multiple directors support
1400 - baculum: Fix showing errors from the API
1401
1402Bugs fixed/closed since last release:
14032255 2294 2296
1404
1405
1406==================================================================
1407
1408Release 9.0.1 12Jul17:
1409
1410This is a minor bug fix release that mainly to include the new
1411tray-monitor files that were omitted. The tray-monitor now builds
1412and runs at least on Ubuntu Linux.
1413
141412Jul17
1415 - Remove two incorrect trailing commas in bsock.h
1416 - Fix bug #2293 bad big endian detection in lz4.c
1417 - Add new tray-monitor files that were omitted in the backport from Enterprise
1418 - bvfs: Do not insert deleted directories in PathVisibility table
1419 - Fix compilation for Debian Stretch with GCC 6.3
1420
1421Bugs fixed/closed since last release:
14222293
1423
1424========
1425
1426This is either the biggest Bacula release ever made or one of the
1427biggest ones. Even without the new Aligned Volumes source code, which
1428is substantial, there are over 400,000 lines of diff output between
1429Release 7.4.7 and the release of 9.0.0
1430
1431This is a major new release with a new version number. It has been
1432very thoroughly tested, but as always, please backup any previous
1433version and test this version prior to putting it into production.
1434
1435For the most part the changes were contributed to the Bacula
1436project by Bacula Systems SA and myself, but there were a number
1437of other contributors that I thank.
1438
1439Database Update
1440---------------
1441This version of Bacula requires a database update.  So either you or the
1442installation process must apply the update_bacula_tables script.  As a
1443precaution, please do a database dump or run your nightly database backup
1444prior to running the update script.
1445
1446Compatibility:
1447--------------
1448As always, both the Community Director and Storage daemon(s) must be upgraded
1449at the same time.  Any File daemon running on the same machine as a Director
1450or Storage daemon must be of the same version.
1451
1452Older File Daemons should be compatible with the 9.0.0 Director and Storage
1453daemons.  There should be no need to upgrade older File Daemons.
1454
1455Packagers:
1456---------
1457There are a good number of new binaries (e.g.  bbconsjson, bdirjson,
1458bfdjson, and bsdjson) to install; a new tapealert script file that should
1459be installed; and some new shared objects (e.g.  libbacsd).  The
1460dvd-handler script has been removed.  Note also to run the
1461update_bacula_tables script after having dumped the catalog to bring any
1462existing catalog up to the new version needed for Bacula 9.0.0.
1463
1464New Features:
1465-------------
1466Please see the New Features chapter of the manual for documentation on
1467the new features.  The new features are currently only in the New Features
1468chapter and have not yet been integrated into the main chapters of the
1469manual.
1470
1471New Features (summary):
1472-----------------------
1473
1474 - Major rewrite of the Storage daemon to: put all drivers in class
1475   structures, provide better separation of core/driver code, add new
1476   drivers (aligned volumes, cloud), simplifies core code, allows loadable
1477   device drivers much like plugins but which are better integrated into
1478   the SD.
1479 - There are a number of new Bacula Systems whitepapers available on
1480   www.bacula.org, and a few more will be coming in the next few months.
1481 - New unique message id will be added to every message (designed but
1482   not yet implemented).
1483
1484Core Features:
1485 - Implement a drive usage counter to do round robin drive assignment
1486 - Enhance functionality of TapeAlert
1487 - Implement a "Perpetual Virtual Full" feature that creates a Virtual Full backup
1488   that is updated every day
1489 - Increase Director's default "Maximum Concurrent Jobs" setting from 1 to 20
1490 - Add "PluginDirectory" by default in bacula-sd.conf and bacula-fd.conf
1491 - Add support for terabytes in sizes. Submitted by Wanderlei Huttel.
1492 - Restore mtime & atime for symlinks
1493 - New "status network" command to test the connection and the bandwidth
1494   between a Client and a Storage Daemon
1495 - New Tape Alert tracking
1496 - Loadable SD device drivers
1497 - PostgeSQL SSL connections permitted
1498 - JobStatistics improved
1499 - DB update required
1500 - Autochanger improvements to group Devices
1501 - Improved .estimate command
1502 - Comm line compression
1503 - Separate bxxjson programs for Console, Dir, FD, SD to output .conf contents
1504   in Json for easier reading with programs
1505 - Read Only storage devices
1506
1507
1508Bconsole Features:
1509 - Add "ExpiresIn" field in list and llist media output
1510 - Add command to change the priority of a running job (update jobid=xxx priority=yyy)
1511 - Add level= and jobtype= parameters to the "list jobs" command
1512 - Add option to bconsole to list and select a specific Console
1513 - Add shortcut to RunScript console commands. Submitted by Wanderlei Huttel.
1514 - Display "IgnoreFileSetChanges" in show fileset command (#2107)
1515 - Display PrefixLinks in "show job" output
1516 - Display permission bits in .bvfs_decode
1517 - Display the Comment field in "llist job" command
1518 - Add "ActionOnPurge" field to "llist pool" command. Fix #2487
1519 - Add "long" keyword to list command, ie "list long job". This is
1520   essentially an alias fo the "llist" command.
1521 - Modify the "setbandwidth" limit parameter to accept speed input. ex: limit=10kb/s
1522 - Modify the "setbandwidth" limit parameter so that the default
1523   is no longer kb/s but b/s.
1524 - Do not show disabled resources in selection list
1525 - Fix bconsole readline and "dumb" terminal handling of CTRL-C
1526 - Add the priority field to the .api 2 job listing output
1527 - Improved restricted consoles when accessing catalog.
1528
1529Misc Features:
1530 - New Tray Monitor program
1531 - Client Initiated Backups
1532 - Many performance enhancements
1533 - Bandwidth limitation timing improved
1534 - Global resource variables are not lost during a reload command
1535 - Add -w option to btape to specify a working directory
1536 - Enhance bls -D/-F help message
1537 - The "list" command now filters the results using the current Console ACLs
1538 - The WhereACL is now verified after the restore menu
1539
1540
154102Jul17
1542 - Skip verify-data-test if not running Linux
1543 - Skip lzo-test if lzo not in Bacula
1544 - Remove double define HAVE_LZO in config.h
1545 - Add documentation on baculabackupreport to delete_catalog_backup.in
1546 - Install baculabackupreport and ignore script without .in
1547 - Recompile configure.in
1548 - Add Bill's baculabackupreport script
1549 - Update po files
1550 - Fix error in FreeBSD during maxtime-test
1551 - Fix #2853 About character substitution for "virtual full" job level in
1552   RunAfterJob
1553 - Attempt to fix timing problem with console-dotcmd-test on FreeBSD
1554 - Ensure we have a DIR connection in dequeue_messages
1555 - Add more debug to regress for FreeBSD failures
1556 - Fix #2940 Allow specific Director job code in WriteBootstrap directive
1557 - Fix pragma pack to allow lz4.c work on Solaris and other machines
1558 - baculum: Fix working logout button
1559 - A more correct fix for lz4.c on Solaris 10
1560 - Remove use of #pragma pack in lib/lz4.c for Solaris 10
1561 - Recompile configure from configure.in
1562 - Detect Solaris 10
1563 - Fix bug #2289 version 7.9 not compatible with old FDs -- comm compression
1564 - Make getmsg.c compatible with old FDs
1565 - Use one MAX_BLOCK_SIZE and set to 20M
1566 - rpm: Add Fedora 25 build platform
1567 - Remove vestiges of crc32_bad -- fixes Solaris build
1568 - Fix #2890 about segfault in .status command on Redhat 5 32bit
1569 - Add missing semi-colon in bsys.c
1570 - baculum: Fix incorrect table name error during restore start
1571 - Display the correct address in lockdump for db_lock()
1572 - Fix getmsg to handle additional forms of Progress messages
1573 - baculum: Fix double assets and runtime symbolic links in baculum-web deb
1574   package
1575 - baculum: Fix missing php-xml dependency in deb metafile
1576 - baculum: Improve errors handling in API restore pages
1577 - rpm: Remove libbacsd.la for both Red Hat and Suse
1578 - rpm: Add missing libs bbconsjson, bdirjson and bsdjson
1579 - rpm: Fix libstdc++ version in BAT spec file
1580 - Fix some problems noted by clang
1581 - baculum: Reorganize run job code
1582 - baculum: Reorganize estimate job code
1583 - baculum: Make get method definition not obligatory
1584 - Make file-span-vol-test portable
1585 - Attempt to fix deadlock in FreeBSD maxtime-test
1586 - Do not produce error if MySQL database exists in create_mysql_database
1587 - rpm: Add missing tapealert script
1588 - rpm: Add missing libbacsd
1589 - rpm: Remove dvd-handler script
1590 - Fix bvfs queries
1591 - Use FileId in place of Filename
1592 - Revert "Put FilenameId in .bvfs_lsfiles output"
1593 - Put FilenameId in .bvfs_lsfiles output
1594 - Add more debug in src/cats/bvfs.c
1595 - Fix bvfs_lsdirs and bvfs_lsfiles
1596 - baculum: Add Japanese language support in deb and rpm packages
1597 - Add DirectoryACL directive
1598 - baculum: New Baculum API and Baculum Web
1599 - Add forking info to LICENSE and LICENSE-FAQ
1600 - Minor improvement to error message
1601 - Fix race in steal_device_lock shown in truncate-concurrent-test
1602 - Apply Marcin's fix for 6th week of the month
1603 - Add new truncate test
1604 - Retab Makefile.in in platforms/systemd.in
1605 - Fix compiler warning
1606 - Add FD backwards compatibility
1607 - Fix regression minor scripting problems
1608 - Fix #2807 about an issue with the show command when using incorrectly JobToVerify
1609   directive
1610 - Fix #2806 about the director service started before the database with systemd
1611 - Update Dart control files
1612 - Massive (70,000+ lines) backport of code from Bacula Enterprise 8.8.
1613   See next line ...
1614 - Adapt update_bacula_tables scripts for catalog version 15
1615 - Allow to use Base directive in a JobDefs
1616 - Add more debug to the bpipe plugin
1617 - Enhance error message when packets are too big
1618 - Add '.storage unique' bconsole command
1619 - Allow to use ".jobs type=!B" to display specific job type
1620 - Add lockdump storage daemon information
1621 - Fix #2698 Display loaded driver list in status storage output
1622 - Fix autochanger unload message that contains sometime an incorrect volume name
1623 - Fix issue with open_bpipe() function that may flush stdio buffer if the
1624   command is incorrect
1625 - Fix unload tape messages to print correct volume + improve output format
1626 - Fix unload/re-load same volume
1627 - Fix DIR get unexpected "Connection reset by peer" for FD
1628 - Fix #2548 about SQL connection leak with RunScript::Console commands
1629 - Fix #2588 about segfault in bdirjson with JobDefs/Base directive
1630 - Fix #2593 about incomplete jobs incorrectly rescheduled
1631 - Fix #2629 about pool argument not listed in the "help cloud" output
1632 - Fix #2632 about VolType not set correctly for Cloud volumes after a label problem
1633 - Fix #2640 about a reference to the source directory in query.sql file
1634 - Fix bug #2271 where poll interval causes tape mount message to repeat
1635 - Fix segfault in bdirjson with incorrect configuration files
1636
1637Bugs fixed/closed since last release:
16382271 2548 2563 2567 2588 2593 2602 2624 2625 2627 2629 2632 2638 2640 2646
16392698 2520 2559 2561 2582 2806 2807 2890 2289 2890 2853 2940
1640
1641======================================================================
1642=======================================================================
1643
1644Release Version 7.4.7
1645
1646This is a minor bug fix release, which hopefully corrects a seg fault
1647on OpenBSD due to the new ACL/XATTR code, and it also fixes most build
1648problems on Solaris 10 as well as EPROTO on OpenBSD.
1649
1650There is one minor new feature that allows you to specify the query
1651item number on the bconsole query command line.
1652
165315Mar17
1654 - Permit specifying query item number on bconsole query command line
1655 - Fix Solaris 10 problems reported by Phil Stracchino
1656 - Fix EPROTO on OpenBSD
1657
1658=====================================================
1659
1660Release Version 7.4.6
1661
1662This is a bug fix release, which hopefully corrects a seg fault on OpenBSD
1663due to the new ACL/XATTR code, and it also fixes the large number of tape
1664mount messages that are repeated at 5 minute intervals due to a bug in the
1665poll code. Various small fixes for FreeBSD.
1666
1667Please note, the signature hash files (.sig) for the source code was
1668previously SHA1.  For this and future releases we have changed it to be
1669SHA256.
1670
167110Mar17
1672 - Fix bug #2271 where poll interval causes tape mount message to repeat
1673 - Attempt to fix IPV6 not configured
1674 - Possible fix for acl seg fault on OpenBSD where no acl code defined
1675 - Change release digest from SHA1 to SHA256
1676 - Fix getnameinfo() for FreeBSD fixes bug #2083
1677
1678Bugs fixed/closed since last release:
16792083 2271
1680
1681=====================================================
1682
1683Release version 7.4.5
1684
1685This is a minor bug fix plus a significant total rewrite of the
1686ACL and XATTR code by Radoslaw Korzeniewski.
1687
168807Feb17
1689 - Correct wrong word in message
1690 - Remove restriction on using the scratch pool that can
1691   cause restore failures
1692 - Remove debug code that breaks btape fill
1693 - Initialize freespace_mutex fixes bug 2207
1694 - baculum: Update AUTHORS file
1695 - baculum: Enable Japanese language on web interface
1696 - baculum: Implement Japanese language support
1697 - XACL - refactoring an ACL and XATTR codes.
1698 - Revert "Warn of Storage Daemon version incompatibility if
1699   label fails. Bug #2193"
1700 - Make another attempt to resolve bug #2176
1701 - Warn of Storage Daemon version incompatibility if label fails. Bug #2193
1702 - Apply patch to list more pool info from bug #2202
1703 - Fix status alignment output reported by Wanderlei Huttel
1704
1705
1706
1707Release version 7.4.4
1708
1709This is a bug fix release.
1710
171120Sep16
1712 - Fix #2085 About director segfault in cram-md5 function
1713 - Attempt to fix bug #2237
1714 - Recompile configure.in
1715 - Fix systemd installation
1716 - If using readline reset terminal at bconsole exit
1717 - Fix compilation without SMARTALLOC
1718 - Fix #2060 about SQL false error message with "update volume fromallpools"
1719   command
1720 - Fix spurious MD5 update errors when nothing changed should fix bug #2237 and
1721   others
1722 - Fix small memory leak with the restart command
1723 - baculum: Update language files
1724 - Fix #335 Avoid backups going to the scratch pool
1725 - systemd: Give 3mins to the bacula-sd service to stop and close the dde
1726 - Minor modifications to Ubuntu packaging
1727 - Check if the ScratchPool points to the current Pool and print a warning
1728   message in such case
1729 - Fix #1968 print the ScratchPool name instead of just 'Scratch'
1730 - Display PrefixLinks in "show job" output
1731 - Add explicit LL to big integers to appease older compilers
1732 - Enable the plugin directory for the FileDaemon by default
1733 - Allow multiple mailcommand+operatorcommand in Messages. Fixes bug #2222
1734 - Handle NULL pointers in smartdump() and asciidump()
1735 - Modify status to include Admin and Restore in Level field -- clearer
1736 - Ensure that zero JobMedias are written for labelling
1737 - Fix error message about the stream 26 (PLUGIN_NAME) in bextract
1738
1739Bugs fixed/closed since last release:
17401968 2060 2085 2222 2237 335
1741
1742
1743
1744Release version 7.4.3
1745
1746This is a bug fix release. Most importantly, it fixes the new
1747GCC 6.0 aggressive compiler behavior that elides (deletes) code
1748written by the Bacula developers.  There is no benefit to the
1749new GCC agressive optimization and it breaks a lot of programs
1750including Bacula.  This problem showed up on ArchLinux and Fedora 24.
1751
175217Jul16
1753 - Add LICENSE and LICENSE-FOSS files to the documentation
1754 - Add shortcut to RunScript console commands. Submitted by Wanderlei Huttel.
1755   Fixes bug #2224
1756 - Fail when multiple mailcommand and other strings are specified in .conf. Fixes
1757   bug #2222
1758 - Add support for terabytes in sizes. Submitted by Wanderlei Huttel. Fixes bug
1759   #2223
1760 - Add error message for truncate command when actiononpurge not set. Fixes bug
1761   #2221
1762 - Fix optimization error with GCC 6.1
1763 - Fix compilation warnings with GCC 6.1
1764 - Explicitly create MySQL user in grant_mysql_privileges.in
1765
1766Bugs fixed/closed since last release:
17672221 2222 2223 2224
1768
1769New feature:
1770  - There are two new Director directives that simplify doing
1771    console commands rather than using RunScripts.  They are
1772      ConsoleRunBeforeJob = "console-command"
1773      ConsoleRunAfterJob = "console-command"
1774
1775
1776===========================================================
1777
1778Release version 7.4.2
1779
1780This is an important bug fix release to version 7.4.1 mainly
1781fixes detection of MySQL 5.7 (as found in Ubuntu 16.04).  Certain bug
1782fixes contributed by Bacula Systems.
1783
178406Jul16
1785 - Fix #1926 about wrong duplicate job detection with Copy/Migration and
1786   Backup jobs
1787 - Recompile configure after db.m4 change
1788 - Fix batch insert for MySQL 5.7
1789 - Fix zero level debug output -- now at 100
1790 - Fix #766 about Job logs displayed with unneeded linefeed
1791 - Fix #1902 about a segfault with the "cancel inactive" command
1792 - Fix bug where MySQL 5.7 is improperly linked on Ubuntu 16.04
1793
1794Bugs fixed/closed since last release:
17951902 1926 766
1796
1797
1798=================================================
1799
1800Release version 7.4.1
1801
1802This is a minor bug fix release to version 7.4.0.  Most of the
1803fixes have been kindly contributed by Bacula Systems SA.
1804
180531May16
1806 - Fix bug #1849 MySQL does not accept 0 for DATETIME default
1807 - Modify the alist object to be reused after a destroy()
1808 - baculum: Fix setting invalid timezone value for PHP
1809 - Fix compilation for AIX
1810 - Fix the restore termination string in the job report to take in account
1811   JobErrors and SDErrors
1812 - baculum: Show jobs for client
1813 - Fix bconsole "llist job=<xxxx>" output
1814 - Fix #146 about update volume command line usage
1815 - bat: Fix #1066 about bad update pool command
1816 - Fix #1653 about make_catalog_backup default user name
1817 - baculum: Show jobs stored on volume
1818 - Fix update Volume=x Slot=nn when Slot > MaxVols
1819 - Set exit code for create_postgresql_database.in
1820 - Fix bug #2197 -- build failure with --disable-libtool
1821 - Fix bug #2204 -- superfluous END-OF-DATA in update_mysql_tables.in
1822 - Convert a Migration job with errors into a Copy job
1823 - Remove exporting add_mtab_item -- fixes bug #2198
1824 - Fix possible problem of show multiple resources
1825 - Comment out tools/smtp-orig.c as it is for reference only
1826
1827Bugs fixed/closed since last release:
18281066 146 1653 1849 2197 2198 2204
1829
1830=======================
1831Release version 7.4.0
1832
1833For the most part the changes were contributed to the Bacula
1834project by Bacula Systems SA.
1835
1836This is a new release with a new version number. It has been
1837very thoroughly tested, but as always, the new features may not
1838always work as expected.
1839
1840The Catalog database format has not changed since version the
1841prior release (7.2.0).
1842
1843Compatibility:
1844--------------
1845As always, both the Community Director and Storage daemon(s) must be upgraded
1846at the same time.  Any File daemon running on the same machine as a Director
1847or Storage daemon must be of the same version.
1848
1849Older File Daemons should be compatible with the 7.4.0 Director and Storage
1850daemons.  There should be no need to upgrade older File Daemons.
1851
1852New features and changes:
1853Please see the New Features chapter of the manual for documentation on
1854the new features.  The new features are currently only in the New Features
1855chapter and have not yet been integrated into the main chapters of the
1856manual.
1857
1858New Features and changes summary:
1859- Support for KFREEBSD OS
1860- Improved support for Clang
1861- Configure SSL connection to MySQL
1862- New chio-changer-freebase in examples/autochangers
1863  New directives in bacula-dir.conf in Catalog{} resource
1864     for the MySQL backend (not currently implemented for
1865     Postgresql or SQLite).
1866   dbsslkey
1867   dbsslcert
1868   dbsslca
1869   dbsslcapath
1870   dbsslcipher
1871- examples/autochangers/rc-chio-changer removed
1872- examples/devices/DVD.conf removed
1873- updated copyrights
1874- Add "Expires in" to list and llist volumes
1875- Implement a more efficient Volume selection algorithm between DIR and SD
1876- Implement new list/llist command keywords:
1877   order=asc|ascending
1878   order=desc|descending
1879   limit=nn
1880   jobstatus=
1881   Client=
1882   JobErrors
1883- Implement new bconsole @tall command that outputs input and
1884  output to console and terminal.  Note, this also outputs
1885  bconsole input commands.
1886- Implement MaxVirtualFullInterval
1887- Implement VirtualFullPool override
1888- Pool overrides work better
1889- Automatic selection of catalog from client where possible.
1890- Implement VerifyData level type for Verify jobs.
1891
1892
1893More detailed changes:
1894
189514Jan16
1896 - Implement MaxVirtualFullInterval
1897 - Update AUTHORS
1898 - Ensure relabel has latest vol info may fix bug #1412
1899 - Change license as per agreement with FSFE
1900 - Apply Carsten's patch that fixes bug #2192 builds on kfreebsd
1901 - baculum: Enable Portuguese language on web interface
1902 - baculum: Implement Portuguese language support
1903 - baculum: Assign Baculum copyright to Kern Sibbald
1904 - baculum: Fix sorting in restore by group most recent backups
1905 - baculum: Fix restore group most recent backups for MySQL
1906 - Fix FD DisableCommands
1907 - baculum: Fix to change user password
1908 - Add ExpiresIn field in list and llist media output
1909 - Fix #1548 about Solaris SIGBUS with accurate mode backup
1910 - Backport more Enterprise code to sql_list.c
1911 - Add info message of #jobs consolidated in Virtual Full
1912 - baculum: Unify user validation
1913 - Add HasBase+Comment to llist Jobs
1914 - Fix seg fault in btape fixes bug #2180
1915 - Fix slight error in autoprune -- should fix bug #2151
1916 - baculum: Add first unit tests
1917 - Fix #1545 about fix in manual_prune.pl script with large number of volumes
1918 - Fix false status output. Fixes bug #2103
1919 - Integrate patch into latest version, which fixes bug #1882
1920 - Fix bug #2090 correct detection of GCC
1921 - Fix CLANG warning messages -- fixes bug #2090
1922 - Add new chio-changer-freebase from bug #2115
1923 - Applied modified patch from bug#2117 to fix bpipe end of stream
1924 - Apply patch from bug #2165 to fix the update sqlite3 script
1925 - Fix update MD5 failure bug reported by Peter Keller
1926 - baculum: Add dashboard panel
1927 - Patch to add MySQL ssl access
1928 - Manually apply patch in bug #2156 to allow building on KFreeBSD
1929 - Fix bug #2153 with patch submitted by Ana Arruda
1930 - baculum: Switch to started job status just after job start
1931 - baculum: Add possibility to open configuration windows from URL
1932 - Fix restore when storage specified on command line
1933 - Fix restore of Windows streams to non-Windows machines
1934 - Implement level=Data to the Verify job
1935 - Fix #1524 about bextract trace file location
1936 - Fix truncate bug free_volume problem
1937 - baculum: Remember sort order for data grids
1938 - baculum: Improve size formatter precision
1939 - baculum: Fix jobs count in job list
1940 - baculum: Add jobbytes and jobfiles columns in job list
1941 - baculum: Get system timezone for PHP if possible
1942 - baculum: Fix restore when a lot of jobids given
1943 - baculum: Set default job attributes (level, client, fileset, pool, storage,
1944  priority) in Run job panel
1945 - Fix truncate race bug #1382
1946 - baculum: Fix update pool action when no volumes in pool
1947 - baculum: Split configuration windows into two tabs: actions and console
1948 - baculum: Change default elements limit to 500 elements
1949 - baculum: Add drive parameter to bconsole release command execution
1950 - Fix #1470 Fix setdebug command when all components are selected
1951 - baculum: Fix expectation failed error during restore
1952 - Add new JOB_DBR field
1953 - #ifdef out bpluginfo since it does not compile
1954 - Fix #1449 about a FileDaemon segfault with the fstype option
1955 - Remove vestiges of rechdr_queue hopefully fixes bug #2180
1956 - Apply bconsole manpage patch from bug #2182
1957 - Apply ppc64el configure detection patch from bug #2183
1958 - Fix #1414 When the FD is down, status dir now prints "is waiting for Client
1959  xx-fd"
1960 - Implement new options in list command
1961 - Add @tall command to log both input/output in a log file
1962 - Fix #1360 about bextract -t not documented in the man page
1963 - Update spec file for latest OSX versions
1964 - Fix compilation on MacOS
1965 - Improve Jmsg in response(), display SIGNAL number when appropriate
1966 - Avoid segfault in dump_block() when the block_len is invalid
1967 - Fix #1368 about xattr error not displayed correctly at restore time
1968 - Fix bug 2173 QT tray monitor can not be built due to missing files in configure
1969 - Move plugin_free() in free_jcr()
1970 - Fix bug #2083 -- Fix sockaddr_to_ascii for FreeBSD
1971 - Fix fadvise bug found by Robert Heinzmann
1972 - Fix compilation without zlib and lzo
1973 - Fix compilation error with new fstype_cmp() function
1974 - Fix compilation problem with AFS
1975 - Fix compilation on Solaris/FreeBSD
1976 - Fix segfault in open_bpipe() when the program is empty
1977 - Modify find_next_volume_for_append() to not send the same volume twice
1978 - Avoid <NULL> string displayed in restore menu
1979 - Do not update state file after a bacula-xxx -t
1980 - Fix #804 about misleading message with the purge command
1981 - Fix automount feature after a label command
1982 - Reinsert tabs in systemd Makefile.in
1983 - baculum: Provide LICENSE-FOSS file content in Baculum deb packages (copyright
1984  file)
1985 - Use Client Catalog resource in get_catalog_resource() if "client" is specified
1986  in command line
1987 - Fix #1131 about Job::Next Pool resource precedence over the Pool::Next pool
1988  directive
1989 - Fix #898 truncate volumes larger than 200 bytes
1990
1991Bugs fixed/closed since last release:
19921131 1360 1362 1368 1382 1412 1414 1449 1470 1524 1545 1548 1882 2083 2090
19932103 2115 2117 2151 2153 2156 2165 2180 2182 2183 2192 804 898
1994
1995
1996
1997================================================================
1998Release version 7.2.0
1999
2000Bacula code: Total files = 733 Total lines = 303,426
2001The diff between Bacula 7.0.6 and Bacula 7.2.0 is 254,442
2002which represents very large change, for the most part
2003contributed to the Bacula project by Bacula Systems SA.
2004
2005This is a major new release with many new features and a
2006number of changes. Please take care to test this code carefully
2007before putting it into production.  Although the new features
2008have been tested, they have not run in a production environment.
2009
2010============== !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ===================
2011New Catalog format in version 7.2.0 and greater
2012-----------------------------------------------
2013This release of Bacula uses a new catalog format.  We provide a script
2014(update_bacula_tables in bacula/src/cats and in bacula/updatedb) that
2015will update from Bacula 3.x, 5.2, or 7.0 to version 7.2.0 format.
2016The database upgrade is fast and simply.  As always we strongly
2017recommand that you make a dump of your database prior to doing the
2018upgrade.
2019
2020NOTE: The upgrade will work only for PostgreSQL and MySQL. Upgrading is
2021not (yet) supported for SQLite3.
2022!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
2023
2024
2025For packagers, if you change options, naming, and the way
2026we link our shared object files, as at least one of you does,
2027you are creating a situation where the user may not be able
2028to run multiple versions of Bacula on the same machine, which
2029is often very useful, and in addition, you create a configuration
2030that the project cannot properly support.
2031
2032Please note that the documentation has significantly changed.
2033You will need additional packages to build it such as inkscape.
2034Please see the README and README.pct files in the docs directory.
2035The packages come with pre-build English pdf and html files,
2036which are located in the docs/docs/manuals/en/pdf-and-html directory.
2037
2038Packagers: please note that the Bacula LICENSE has changed, it is still
2039AGPLv3 and still open source. A new requirement has been added which
2040requires other projects using the source to keep the acreditations.
2041
2042Packagers: please note that the docs license has changed. It is now
2043licensed: Creative Commons Attribution-ShareAlike 4.0 International
2044This is a common open source license.
2045!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
2046
2047Compatibility:
2048--------------
2049As always, both the Community Director and Storage daemon(s) must be upgraded
2050at the same time.  Any File daemon running on the same machine as a Director
2051or Storage daemon must be of the same version.
2052
2053Older File Daemons should be compatible with the 7.2.0 Director and Storage
2054daemons.  There should be no need to upgrade older File Daemons. However,
2055this has not been fully tested yet.  Since we expect some problems, please
2056test before putting it into production.
2057
2058New Features:
2059Please see the New Features chapter of the manual for documentation on
2060the new features.  The new features are currently only in the New Features
2061chapter and have not yet been integrated into the main chapters of the
2062manual.  Also, since there were so many new features, it is possible that
2063a few that previously existed in version 7.0.x are documented a second
2064time in the 7.2.0 new features section.
2065
2066More detailed changes:
2067
206812Aug15
2069 - Put back missing close_msg(NULL) to flush daemon messages at job end
2070 - Add LICENSE-FOSS and update LICENSE for baculum
2071 - Backport from Bacula Enterprise
207229Jul15
2073 - Fix max vol size test accidently deleted
2074 - Remove gigaslam and grow on uninstall -- from bug report
2075 - Revert to Branch-8.3 fd_snapshot.c
2076 - Pull more recent changes from Branch-8.2
2077 - Fix bvfs_lsdir pattern parameter setting
2078 - Remove CheckList nolonger used
2079 - Revert "Use db_lock()/unlock() around JobMedia creation transaction"
2080 - Fix #1099 about director crash with rescheduled jobs
2081 - Fix #1209 about bat segfault when clicking on Media
2082 - Qmsg(M_FATAL) set jcr->JobStatus to JS_FatalError immediately
2083 - snapshot: Abort the job by default if a snapshot creation fails
2084 - Revert to old SD-FD close session protocol
2085 - Remove drive reservation if no Jobs running
2086 - Remove filename patch
2087 - snapshot: Try to detect LVM when the filesystem is ext3 or XFS
2088 - Fix bad debug message in mac_sql.c
2089 - Fix restore-multi-session test by incrementing found files only on next
2090   file
2091 - Add -T description in man pages
2092 - Correct incorrect Fatal error message text in bsock
2093 - mysql: Add support for multiple instances binary backup in the same fileset
2094 - Fix compilation with new debug hook
2095 - mysql: Avoid warning with abort_on_job plugin option
2096 - Fix compilation after patch "prune volume yes"
2097 - Do not print message about retention when using "prune volume yes" command
2098 - Fix #536 about Copy/Migration/VF that should not use Client "Maximum Concurrent
2099   Jobs"
2100 - Fix potential segfault with unused ConfigFile objects
2101 - Fix #1108 Enhance setdebug help command and console completion
2102 - Add more JCR variables in lockdump procedure
2103 - Fix error in update_postgresql_tables.in caused by bad search and replace
2104 - Fix #1127 about the repositioning enhancement during restore
2105 - Correct try_reposition() return code after a seek()
2106 - Add position information in the block structure
2107 - Fix a number of acl and xattr bugs + give more understandable variable
2108   names
2109 - Make btraceback.dbx and .gdb use new sql engine name
2110 - Revert most of patch ef57e6c4 and replace with old cats code
2111 - Revert useless parts of patch 08d8e2d29
2112 - Revert patch d7f71d2c94a and rewrite it using simpler public domain example
2113 - Fix batch mode detection for SQLite3
2114 - Revert d9aa76fa and simplify
2115 - Revert patch 30388e447fa3 + fix bug #1948
2116 - Use a more appropriate name for the acl context
2117 - Use class pointer rather than jcr in src/lib/jcr.c
2118 - Revert patch f294b276
2119 - Change B_DB to BDB to correspond to naming convention
2120 - Add -T option in bacula-sd to use trace file
2121 - Force use of newer TLS protocols
2122 - Avoid problem with db_get_job_record() when SchedTime or RealEndTime is
2123   NULL
2124 - Update our regexec() to support NULL argument
2125 - Add function to copy a file in bsys.c
2126 - Fix bug 2141 fork before TLS initialization
2127 - Update LICENSE-FOSS
2128 - Change license on src/lib/crc32.c as agreed with the author, Joakim Tjernlund
2129 - Update po
2130 - More license updates
2131 - Fix compilation
2132 - Add read_control command between Plugin/FD and Storage Daemon
2133 - Add .bvfs_get_jobs and .bvfs_get_bootstrap functions
2134 - Fix compilation for Solaris9
2135 - Fix Makefile.in tabs
2136 - Update Windows .def files
2137 - More copyright notices
2138 - Fix Windows plugin licenses
2139 - Change license copyright for updatedb and qt-console/tray-monitor
2140 - Change copyright for logwatch
2141 - Update more copyrights
2142 - Update copyrights in pebuilder
2143 - Update plugin licenses
2144 - Add copyrights + license to platforms
2145 - Update copyrights in po
2146 - More license clarifications
2147 - One more copyright in src/cats
2148 - Update src/cats .in file copyrights
2149 - Compute Job "Compression Ratio" using SDJobBytes instead of JobBytes
2150 - Get correct attributions for bsmtp.c
2151 - Switch from LGPLv3 for scripts to BSD 2-Clause
2152 - Fix segfault on dot commands used in RunScript::Console directive
2153 - Fix patch c0f0e6c01c7 to optimize retries only for autochangers
2154 - Fix #876 about SD reads too far with complex bootstrap
2155 - Correct unmount test in dev.c
2156 - Add debug JobId in next-vol-test script
2157 - Fix patch c59e5da29 to not orphan buffers
2158 - Fix bad implementation of enable/disable job,client,schedules + implement
2159   enable/disable storage devices
2160 - Implement enable/disable schedule and client
2161 - Optimize Volume protocol when Volume not InChanger
2162 - Do not trash existing record during label of new volume
2163 - During accurate restore unstrip as soon as possible
2164 - Better handline of no storage device found
2165 - Fix #1075 The replace=never flag was not properly handled when combined with
2166   database= option in mysql/postgresql plugin
2167 - display timestamp in X_msg() in one single pass to avoid double flush()
2168 - Update copyrights in scripts directory
2169 - Fix bug #1083 RT14512
2170 - configure.in: new HAVE_FCNTL_LOCK detect fcntl() locking capability
2171 - Fix #1008 about status storage that displays "Writing" and "Reading" information
2172   for the same DCR
2173 - Add new %E job code to use non fatal job errors in scripts
2174 - Revert to old htable, but add 64 bit hash
2175 - Fix possible race condition in smartalloc
2176 - Refactor + optimize fstype.c + revert mntent_cache.c/h
2177 - snap: Fix small initialization problem with LVM backend
2178 - Fix compilation warning in bextract
2179 - lock the pid file using fcntl(F_SETLK)
2180 - bat: Fix segfault in client view when the Uname field is empty
2181 - bat: Fix #1047 about segfaults in Client, Media and Pool view
2182 - Revert patch 62ab7eb5 for filed/backup.c
2183 - Revert patch 62ab7eb5 for filed/verify.c
2184 - Refactor mount/unmount to use class calls
2185 - Add return status to DEVICE:close and report error at end of Job
2186 - Fix seg fault
2187 - fix a Dmsg in match_bsr.c:match_volume()
2188 - Fix #861 about bad help command on status schedule
2189 - Add new cats header file
2190 - Refactor DB engine to be class based
2191 - Remove regression cancel_test from do_all
2192 - Fix invalid .mod command in BAT during restore (bugfix #858)
2193 - Use B_ISXDIGIT() in rangescanner
2194 - Handle hex numbers in str_to_uint64()
2195 - Fix prune-migration-test -- wait in wrong place
2196 - fix MA 987 cannot copy/migrate jobs with a Level=VF in the job resource
2197 - Fix basejob error caused by patch on bug #965
2198 - Allow to list restore jobs in llist jobid= command
2199 - Fix #940 about segfault in bat when doing an "update slots"
2200 - Fix #983 about segfault on win32 filedaemon when using bat to monitor the
2201   status
2202 - Fix #969 about a segfault while doing a cancel of a copy job
2203 - Fill errmsg after an error with FETCH query in db_big_sql_query()
2204 - Fix #965 about an empty error message after a problem when sending accurate
2205   file list
2206 - Fix #972 about segfault in show command used with multiple resources
2207 - Work bsnapshot for SLES12 and fix issue with ZFS
2208 - Fix small memory leak in cancel command with ujobid and job parameters
2209 - Ensure that client resource is not freed during setbandwidth command
2210 - fix errors in the use of a Mmsg()
2211 - Use a specific mutex for auth instead of jcr->mutex
2212 - update po
2213 - Add missing call to free_jcr() in previous patch
2214 - Lock the jcr when using sd_calls_client_bsock variable
2215 - Ensure that only one thread can use the auth code in the Storage
2216 - Fix #951 about SDCallsClient not used during restore jobs
2217 - snapshot: Get the creation date from the zfs list snapshot command
2218 - snapshot: Fix small issue with Name parameter in list snapshot
2219 - Fix bsnapshot to return status=0 on error
2220 - fix a mempool error at SD shutdown
2221 - snapshot: Call support() only if the device is in the fileset
2222 - snapshot: Avoid double / in path and files when volume is /
2223 - Fix segfault with Console runscript introduced by "Stop ua commands if comm
2224   line drops"
2225 - handle ctrl-C and SIGTERM the same way in SD
2226 - Startup scripts return proper exitcode for service restart action
2227 - Implement tables configuration
2228 - Add ReadBytes to FD status output
2229 - Accept 0/1 for @BOOL@ type in ConfigFile module
2230 - Set cmd_plugin only in pluginCreateFile if not SKIP/ERROR/CORE
2231 - Fix #13680 about systemd message "unknown lvalue"
2232 - Stop ua commands if comm line drops
2233 - Fix weird compilation problem on rhel5
2234 - Display TLS information in status client/storage
2235 - Fix rpms where unix user were not properly defined
2236 - update extrajs package in debs/rpm package
2237 - Fix segfault with new filesetcmd
2238 - snapshot: Reset JobId in Snapshot table when deleting a job
2239 - snapshot: Add ability to list snapshots from the FD
2240 - snapshot: Add a confirmation message when pruning snapshots
2241 - Add RunScript AfterSnapshot event
2242 - Fix #431 About upon upgrade, RPMs resets group membership
2243 - snapshot: Display bsnapshot error message if possible
2244 - Fix jobmedia-bug3
2245 - Set error code in return from run regress script
2246 - snapshot: More work on LVM backend and on list/sync commands
2247 - snapshot: Add EnableSnapshot directive in fileset
2248 - snapshot: Add errmsg and status to SNAPSHOT_DBR
2249 - snapshot: Send SnapshotRetention parameter to the Client and work on the
2250   prune command
2251 - Add bacula-snapshot.spec
2252 - Add disabled=yes/no in bsnapshot.conf
2253 - Fix #875 about bvfs repeats the same output many times
2254 - Revert "Storing the result in a local variable from sql_num_fields saves us a
2255   lot of callbacks."
2256 - Remove passing args to cats driver class initialization
2257 - Simplify cats by eliminating the B_DB_PRIV class
2258 - Convert more db funcs to class calls
2259 - Add Snapshot Engine to bacula core
2260 - Change more db calls into class calls
2261 - Add files missed in last commit
2262 - Convert db_lock/unlock to be called via class
2263 - Fix small memory leak
2264 - Remove more vestages of Ingres
2265 - Fix #843 about "show storage" option missing in the help command output
2266 - Use bzip2 for sles dependency
2267 - Avoid warning with uninitialized variables
2268 - update "help status"
2269 - Revert "Small fix to Eric great patch for readline commandcompletion so it
2270   also compiles on non gcc compilers."
2271 - Separate out definitions into new header
2272 - Remove bad restore.h
2273 - Revert "Move restore struct defintions to seperate include file. Small change
2274   to acl.h and xattr.h to use define inline with other header files."
2275 - Revert "Fix MediaView::getSelection"
2276 - Bat: ensure sufficient rows to display drives in storage display
2277 - new MmsgDx() macro that combine Mmsg(errmsg, fmt, ...) and Dmsg in once
2278 - add a ASEERTD() for DEVELOPPER
2279 - Fix wrong KiB value
2280 - Revert "Fix bug #1934 Wrong values at media list in BAT"
2281 - Change bplugin_list to b_plugin_list which is more appropriate
2282 - Remove Ingres related unused files
2283 - Simplify rwlock coding
2284 - Make subroutine names clearer
2285 - Back out useless patches
2286 - Put back old code prior to excessive edits
2287 - Remove over complicated acl/xattr code
2288 - Add license to files without any
2289 - Fix #805 about nextpool command line argument not properly used
2290 - Remove recursion from free_bsr() and free_bsr_item() to handle very large
2291   BSR
2292 - Avoid segfault in connect_to_file_daemon() when jcr->client is NULL
2293 - #776 Volume created in the catalog but not on disk and #464 SD can't read an
2294   existing volume
2295 - Add schedule to show command tab completion
2296 - Make global my_name hold 127 chars
2297 - Mark file volumes that are not accessible in Error in mount_next_vol
2298 - Fix #743 about bat permission conflict on /opt/bacula/etc
2299 - Add copyright to Makefiles
2300 - change in lockmgr.c to avoid the report of a memory leak in testls
2301 - lib: integrate SHA2 into bacula
2302 - Fix #747 about restore problem failing on "Unexpected cryptographic session
2303   data stream
2304 - Revert previous copyright accidentally changed
2305 - Fix btape fill command by removing some debug code in empty_block()
2306 - Add Accurate Fileset option "M" to compare ctime/mtime with the save_time
2307   like with normal Incremental
2308 - Add index on Job(JobTDate) to mysql catalog
2309 - Fix bad check on bopen_rsrc return status. bug #2106
2310 - Do not stop the storage daemon startup if the File device is not yet accessible
2311 - Fix double free in btape
2312 - Fix failed mount request in btape fill test
2313 - Avoid ASSERT() when using btape with vtape driver
2314 - Possible fix for NULL client bug #2105
2315 - Fix compilation of Nagios check_bacula
2316 - Add test for restict c99 in autoconf
2317 - Allow to use device= option in release/mount/unmount command
2318 - Fix #699 about duplicated job name when starting two jobs at the same time
2319 - Fix #701 about status schedule missing from tab completion and correct job
2320   filter
2321 - remove autoconf/configre
2322 - Fix #346 Add ipv6 support for Solaris
2323 - Fix #692 about compatibility issue with community FD
2324 - Fix new match_bsr patch
2325 - Fix #588 Improve SD bsr read performance
2326 - Fix ownership bug in html-manuals package
2327 - Add EFS in the client status flag list
2328 - Implement Win EFS Support
2329 - Fix QT windows build for 32bit
2330 - Add SLES113 to spec files
2331 - Add @encode and sp_decode functions for plugins
2332 - Fix tls-duplicate-job seg fault + harden pthread_kill() code
2333 - Update plugin version to ensure 8.0 will not load 6.6 plugins
2334 - Add JobBytes and ReadBytes to llist jobid= output
2335 - Rewrite store_drivetype and store_fstype to allow a comma separated list of
2336   items
2337 - Fix #633 about JobDefs MaximumBandwidth Job inheritance
2338 - Fix possible editing truncation due to 32 bit calculations
2339 - Remove non-portable -ne in echo
2340 - update po
2341 - Add Makefile for mssql-fd plugin
2342 - Improve error message of open_bpipe() on win32
2343 - Add jobid= parameter in .status dir running command
2344 - Add worker states
2345 - Pull latest worker files from development branch
2346 - Add comment about incorrect scripting
2347 - Put Dsm_check() on reasonable debug level
2348 - Remove auto-generated tray-monitor.pro.mingwxx file
2349 - Display message about MaximumBlockSize default value only if a value was
2350   specified
2351 - fix solaris : replace be64toh() by unserial_uint64()
2352 - update SD <-> SD capabilities exchange
2353 - Handle RestoreObjects with Copy/Migration jobs
2354 - Add free list to worker class
2355 - Fix bad caps with SDcallsClient + debug + fix seg fault on connection error
2356 - Implement blowup=nn for FD and hangup+blowup for SD
2357 - Correct bat copyright
2358 - Change sizeof expressions to be more standard
2359 - Remove regress trap that causes sd-sd-test to fail
2360 - Dmsg was not handling tag anymore
2361 - Fix for SD seg fault while swapping volumes
2362 - Make bextract able to handle dedup streams
2363 - Remove unused file
2364 - Make sure mount_next_read_volume() will cancel the current job
2365 - Forbid llist command in runscript
2366 - Fix #295 about query file message
2367 - Add no_mount_request to DCR
2368 - Update Windows .def file
2369 - Add spec file for redhat/suse html manual package
2370 - Fix bug #2091 bad vtape device definitions
2371 - Fix bug #2089 compiler warning
2372 - Make sure level is tag free when printing debug message
2373 - fix tags in Dmsg
2374 - Regenerated configure script
2375 - Remove spaces at the end of lines in Bat file
2376 - Revert bat.pro.in file
2377 - Fix recursive echo bug #2088
2378 - Add new fifo class flist.h/c
2379 - Allow to create temp DEVICE from DEVRES
2380 - For bat always use g++
2381 - Make selection by Volume Name or MediaId a bit clearer
2382 - Optimize Dmsg() with tags by keeping current tags into a separate variable
2383 - Make message more understandable
2384
2385
2386=========================================================================
2387
2388Bugs fixed in this version:
23891099 1209 536 1108 1127 876 1075 1083 1008 1047 861 858 965 940
2390983 969 965 972 951 13680 431 875 843 1934 805 776 743
2391
2392
2393
2394
2395
2396
2397================= Old 7.0.x Release ====================================
2398
2399Release version 7.0.5
2400This is an important bug fix release to version 7.0.4.  Since it fixes several
2401major problems.  We recommend that everyone upgrade to this version.
2402
240328Jul14
2404 - Fix #547 by adding .schedule command
2405 - Update AUTHORS
2406 - Fix bug #2079 with patch from Robert Oschwald
2407 - Fix orphaned file descriptors during errors
2408 - Yet another client==NULL
2409 - Improve FD and SD cancel
2410 - Jim Raney's TLS patch
2411 - Fix bug #1679 pool overrides not shown in manual run display
2412 - Attempt to avoid client==NULL
2413 - Fix for bug #2082 (hopefully)
2414 - Fix seg fault in jobq.c
2415 - make stop after first error
2416 - Increase status schedule days from 500 to 3000
2417 - Remove bad cherry-pick
2418 - Fix compiler warning
2419 - Allow options create_postgresql_database from patch in bug #2075 by roos
2420 - Fix bug #2074 crashes when no conf file present
2421 - Set pthread id in jcr at beginning so the job can be canceled.
2422 - Fix possible heartbeat interval timing problems
2423 - Fix some errors reported by valgrind. May fix the problem with bsmtp command.
2424 - Ensure b_sterror() is using the correct size of input buffer
2425 - Fix possible seg fault
2426 - Fix segfault when trying to stop the bnet_server thread in terminate_stored()
2427 - Fix bad link bug #2076
2428 - Fix compilation of bsock.c when TLS is not available
2429 - Correct L suffix to be LL
2430 - Fix bad copy/migrate data header
2431 - On termination shutdown thread server
2432 - baculum: Updated README file
2433 - baculum: Update English language texts
2434 - baculum: Saving auth file for web server HTTP Basic auth
2435 - baculum: Added directory for web server logs
2436 - baculum: Added example Lighttpd configuration for Baculum and sample web
2437   server auth file
2438 - Expanded auth error message
2439 - baculum: Support for web servers which do not provide direct info about HTTP
2440   Basic auth
2441 - Fix limit bandwidth calculation
2442 - Eliminate strcpy() from bsmtp
2443 - Fix for configuring sudo option for bconsole access
2444 - Display correct NextPool overrides + use Job NextPool in restore if available
2445 - Fix Bacula to work with newer Windows pthreads library
2446 - Fix bug #180 ERR=success in btape when tape error
2447
2448Bugs fixed/closed since last release:
24491679 180 2074 2075 2076 2079 2082 547
2450
2451
2452Release version 7.0.4
2453This is a bug fix release to version 7.0.3.  We recommend that
2454everyone upgrade to this version.
2455
2456The main fixes are to make copy/migration to a second SD work, and
2457to cleanup some of the inconsistencies in the cancel command which
2458could confuse the user.
2459
246002Jun14
2461 - Better error handling for cancel command
2462 - Fix compiler warning + simplify some #ifdefs
2463 - Fix copy/migration to second SD
2464 - Fix calls to sl.set_string()
2465 - Improve sellist code
2466
2467=============================================================
2468Release version 7.0.3
2469This is a bug fix release to version 7.0.2. We recommend that
2470everyone using version 7.0.2 upgrade to this version.
2471
247212May14
2473 - Fix error handling in do_alist_prompt
2474 - Tighten error condition handling in sellist
2475 - Add new cancel test
2476 - Update LICENSE and LICENSE-FAQ
2477 - Also update autoconf/aclocal.m4
2478 - Reschedule on error caused EndTime to be incorrect -- fixes bug #2029
2479 - Flush console queued job messages -- should fix bug #2054
2480 - Attempt to fix FreeBSD echo/printf, bug #2048
2481 - Update to newer libtool + config.guess
2482 - Recompile configure
2483 - Apply fix supplied for acl.c in bug #2050
2484 - Fix a SD seg fault that occurs with over committed drives
2485 - Clear bvfs cache and set debug options available only for admin
2486 - Moved auth params to curl opts
2487 - Filtred single results for restricted consoles
2488 - Removed unnecessary debug
2489 - Changed e-mail address in gettext file
2490 - Support for customized and restricted consoles
2491 - Misc changes for rpm building (made by Louis)
2492 - Updated requirements for Baculum
2493 - Apply fix for bug 2049: wrong drive selected
2494 - Fix #2047 about bthread_cond_wait_p not declared
2495 - Fix Bacula bug #2044 -- fix Makefile for bplugininfo linking
2496 - Fix Bacula bug #2046 -- sellist limited to 10000
2497 - Fix Bacula bug #2045 -- multiply defined daemon_event
2498 - Fix Bacula bug #2020 overflow in btape -- Andreas Koch
2499
2500Bugs fixed/closed since last release:
25012020 2029 2044 2045 2046 2047 2048 2050 2054
2502
2503
2504===================================================================
2505Release version 7.0.2
2506This is a minor update since version 7.0.1 that is mostly cleanup.
2507However, there is one annoying bug concerning shell expansion of
2508config directory names that is fixed, and there is at least one
2509syntax error in building the full docs that appears on some systems
2510that is also fixed.
2511
251202Apr14
2513 - Remove more vestiges of libbacpy
2514 - Put back @PYTHON@ path in configure
2515 - Fix improper string in parser
2516 - Remove libbacpy from rpm spec files
2517 - Fix linking check_bacula
2518 - Fix new SD login in check_bacula
2519 - Tweak docs build process
2520
2521
2522Release version 7.0.1
2523This is a minor update since version 7.0.0 that is mostly cleanup.
2524
252531Mar14
2526 - Remove old plugin-test
2527 - Update po files
2528 - Enable installation of the bpluginfo utility
2529 - More tray-monitor updates
2530 - Add Simone Caronii to AUTHORS
2531 - Align command line switches in manpages.
2532 - Apply upgrade to config.guess
2533 - Remove bgnome-console and bwx-console leftovers.
2534 - Update tray-monitor header also for new bsock calls
2535 - Attempt to fix nagios to use new bsock calls
2536 - Update tray-monitor to new bsock calls
2537
2538========================================
2539Release 7.0.0
2540
2541 Bacula code: Total files = 713 Total lines = 305,722
2542 The diff between Bacula 5.2.13 and Bacula 7.0.0 is 622,577 lines,
2543 which represents very large change.
2544
2545This is a major new release with many new features and a
2546number of changes. Please take care to test this code carefully
2547before putting it into production.  Although the new features
2548have been tested, they have not run in a production environment.
2549
2550!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
2551For packagers, if you change options, naming, and the way
2552we link our shared object files, as at least one of you does,
2553you are creating a situation where the user may not be able
2554to run multiple versions of Bacula on the same machine, which
2555is often very useful, and in addition, you create a configuration
2556that the project cannot properly support.
2557
2558Please note that the documentation has significantly changed.
2559You will need additional packages to build it such as inkscape.
2560Please see the README and README.pct files in the docs directory.
2561The packages come with pre-build English pdf and html files,
2562which are located in the docs/docs/manuals/en/pdf-and-html directory.
2563
2564Packagers: please note that the Bacula LICENSE has changed, it is still
2565AGPLv3 and still open source. A new requirement has been added which
2566requires other projects using the source to keep the acreditations.
2567
2568Packagers: please note that the docs license has changed. It is now
2569licensed: Creative Commons Attribution-ShareAlike 4.0 International
2570This is a common open source license.
2571!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
2572
2573Compatibility:
2574--------------
2575As always, both the Director and Storage daemon(s) must be upgraded at
2576the same time. Any File daemon running on the same machine as a Director
2577or Storage daemon must be of the same version.
2578
2579Older File Daemons should be compatible with the 7.0.0 Director and Storage
2580daemons.  There should be no need to upgrade older File Daemons.
2581
2582The following are new directives, commands and features:
2583- New Baculum web GUI interface.  See the gui/baculum directory.
2584- Directive fdstorageaddress in Client
2585- Directive SD Calls Client in Client
2586- Directive Maximum Bandwidth per Job in Client
2587- Directive FD Storage Address in Storage
2588- Directive Maximum Spawned Jobs in Job
2589- setbandwidth command in bconsole
2590- Progress meter with FD in status dir
2591- LastDay of month in schedule
2592- sixth 6th week in month in schedule
2593- Improvements in bconsole SQL calls
2594- Allow list and ranges in cancel as well as the keyword: all
2595- truncate command in bconsole
2596- prune expired volumes?
2597- New hardlink performance enhancements
2598- restart command
2599- restore optimizespeed=yes|no for hardlinks default yes
2600- PkiCipher and PkiDigest in FD Client item
2601 Cipher aes128, aes192, aes256, blowfish
2602 Digest md5, sha1, sha256
2603- Maximum Bandwidth Per Job in FD Client resource
2604- Maximum Bandwidth Per Job in FD Director Resource
2605- .bvfs_decode_lstat
2606- DisableCommand in FD Director resource
2607- DisableCommand in FD Client resource
2608- status scheduled bconsole command with the following options:
2609   days=nn (0-500 default 10); limit=nn (0-2000 default 100)
2610   time=YYYY-MM-DD HH:MM:SS
2611   schedule=xxx job=xxx
2612- NextPool in Run override
2613- Directive NextPool in Job
2614
2615Please see the New Features chapter of the manual for more
2616details.
2617
2618The following features or directives have been removed:
2619- Win32
2620- tray-monitor
2621- wx_console
2622- Removed cats DBI driver
2623- Python
2624
2625Detailed changes:
2626=================
262724Mar14
2628 - Add Josip Almasi to AUTHORS
2629 - [PATCH] Support for restricted consoles in BAT config
2630 - [PATCH] Fix for free director directive
2631 - [PATCH] Fix auto-select restricted console for director in bconsole
2632 - Realign output display
2633 - Update ua_output.c from Branch-6.7
2634 - Add some missing Branch-6.7 updates
2635 - Added needed empty directories to Baculum
2636 - Fix for support PostgreSQL, MySQL and SQLite
2637 - Framework adjusting to Baculum database connections
2638 - Framework fix for lower case tables names in MySQL
2639 - Fix for Baculum SQLite support
2640 - Initial commit Baculum
2641 - Add Marcin to AUTHORS file
2642 - Strip trailing blanks
2643 - Update copyright year
2644 - Update LICENSE and header files
2645 - Remove old file
2646 - Add new header in misc files
2647 - Remove tray-monitor bwx-console manual installation
2648 - Remove FD python and examples
2649 - Fixup spec files
2650 - Remove pythonlib from lib
2651 - Update package-list
2652 - Fix SDCallsClient daemon synchronization
2653 - Add debug code + make 127.0.0.1 same as localhost for tls tests
2654 - Fix multiple DIRs in console
2655 - Make failure for bat to connect to DIR non-fatal
2656 - Fix bat style to one that works
2657 - Take disk-changer from Branch-6.7
2658 - Simplify Version output
2659 - Fix FDVersion for SD Calls Client test
2660 - Update accurate test
2661 - Update differential test
2662 - Add new regress timing scripts
2663 - Improve plugin make clean
2664 - Implement regress FORCE_SDCALLS
2665 - Remove win32 tray-monitor and wx-console directories
2666 - Remove regress-config need only regress-config.in
2667 - Add configure archivedir
2668 - Improve SQL failure reporting
2669 - First cut backport BEE to community
2670 - Add copyright to mtx-changer.in
2671