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