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