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