JetBackup 5 - Changelog

  • v5.2.0 [ Released to edge Tier ] 2021-08-29
    • Case JB5-Base #910 - GUI Add Popup Notice when restoring Directory Backups
    • Case JB5-Base #909 - CORE Cleanup JetBackup services backtrace
    • Case JB5-Base #902 - GUI Add Snap Date/# for Backup Items in Restore Log
    • Case JB5-Base #900 - GUI Rephrase "license refresh in progress" error
    • Case JB5-Base #899 - CORE Restore applies incorrect user and group ownership in some cases
    • Case JB5-Base #896 - GUI After Backup Job Schedule Subtext shows backup job specified as "undefined"
    • Case JB5-Base #894 - CORE Orphan Backups not getting marked for deletion if the "deleted" field does not exist
    • Case JB5-Base #890 - API [API] mangeNotificationIntegration command sets Frequency values as string type
    • Case JB5-Base #889 - CORE Avoid checking notification integration connection while disabling integration
    • Case JB5-Base #888 - CORE Semi-Incremental MySQL databases backup
    • Case JB5-Base #884 - API [API - manageAccountFilter] List of Accounts gets inserted as an object if indexes is set incorrectly for Account Filters with lists.
    • Case JB5-Base #883 - security Security Issue
    • Case JB5-Base #876 - security Security Issue
    • Case JB5-Base #874 - GUI Backup items on the Show Advanced pages sometimes appear in the wrong tab
    • Case JB5-Base #873 - API Add the ability to reindex a specific account by demand
    • Case JB5-Base #871 - GUI Make the New Installation message clearer
    • Case JB5-Base #867 - CORE Made MongoDB CPU Usage more efficient
    • Case JB5-Base #862 - CORE AccountBackup threw mkdir warning and caused backup to fail
    • Case JB5-Base #861 - GUI Job Monitor assigned incorrect values
    • Case JB5-Base #860 - CORE Add Lock File Before Performing Hook File
    • Case JB5-Base #859 - CORE Change Disk Space Calculation for Local Destination Types to use df
    • Case JB5-Base #858 - GUI Add verbosity to the snapshot deletion logs
    • Case JB5-Base #853 - GUI View Group Items does not update properly when changing page size
    • Case JB5-Base #849 - Feature Security Plugin Redesign
    • Case JB5-Base #848 - GUI In "Custom" restore/download, backup items that are selected show as unselected
    • Case JB5-Base #846 - CORE Clean account backup folders on destination when empty
    • Case JB5-Base #843 - Feature Add resouce limit to jetbackup5d service
    • Case JB5-Base #837 - CORE Implement smarter email account restores
    • Case JB5-Base #835 - GUI End User UI Redesign
    • Case JB5-Base #834 - API Add API call to allow restore of Full Backups by the snap parent ID
    • Case JB5-Base #828 - Feature Add clone jobs ability
    • Case JB5-Base #733 - CORE Aborting reindex process does not update destination status
    • Case JB5-Base #622 - GUI Show the number of Snaps per account on Accounts Page
    • Case JB5-Base #611 - CORE "invalid package id" error when installing multiple destination plugins on the destination creation page
    • Case JB5-Base #593 - GUI Add interface to select single account backups in Restore & Download
    • Case JB5-Base #237 - Feature Add directory download and restore ability
  • v5.1.14 [ Released to stable Tier ] 2021-07-20
    • Case JB5-Base #855 - CORE lighttpd forks getting stuck
  • v5.1.13 [ Released to edge Tier ] 2021-07-04
    • Case JB5-Base #854 - critical Disaster Recover Never Finished
    • Case JB5-Base #845 - API unable to find level when executing listAlerts on terminal
    • Case JB5-Base #827 - GUI Fix the restore log options field
    • Case JB5-Base #824 - CORE Reindex causes Locked Backups to get unlocked
    • Case JB5-Base #823 - CORE [Download] Download Errors aren't logged in the download log file
    • Case JB5-Base #818 - CORE When backup/download or restore aborted, clean all temp data
    • Case JB5-Base #813 - GUI Encryption Key Column status disappears when account is excluded on the Restore and Download Page
    • Case JB5-Base #810 - GUI JetApps Cli cannot fetch version/tier
    • Case JB5-Base #803 - CORE MySQL Database Backup Item restore doesn't restore DB user grants
    • Case JB5-Base #788 - CORE [Automated Tasks] Issues with Cleanup Task when errors occur
    • Case JB5-Base #787 - CORE Temp files not being cleaned in some cases
    • Case JB5-Base #781 - GUI Hide Debug logs from end users
    • Case JB5-Base #770 - Feature [Port JB4 Feature to JB5] Ran for / Not ran settings for Backup Jobs
    • Case JB5-Base #743 - GUI Make Restore/Download actions disabled when no backup items are selected
    • Case JB5-Base #702 - CORE JetBackup Cleanup Procedure for Unexpectedly aborted processes
    • Case JB5-Base #677 - Feature Port JB4 Feature to JB5 - Limit restore per account
    • Case JB5-Base #637 - CORE Redesign backup/queueable forks
    • Case JB5-Base #635 - Feature Port JB4 Feature to JB5 - Snapshots Settings Condition for Backup on Demand
    • Case JB5-Base #340 - GUI Add Send Status of Notifications on the Alerts Page.
  • v5.1.12 [ Released to stable Tier ] 2021-05-31
    • Case JB5-Base #811 - security Security Issue [ Stablepoint ]
    • Case JB5-Base #807 - GUI End-User Restore and Download Page - Hide Backup Items completely if not given permission
    • Case JB5-Base #793 - GUI Account Manage - accountExcludeListSelection Insert Multiple popup does not appear
    • Case JB5-Base #784 - GUI Dashboard shows loading bar every few seconds
    • Case JB5-Base #779 - CORE Local incremental backups are not properly setting links
    • Case JB5-Base #776 - Feature Ability to add multiple notification modules from the same type
    • Case JB5-Base #773 - CORE "Merge backup data with live account data" flag not properly set through GUI
    • Case JB5-Base #772 - CORE License Expired / Trial License Expired Notifications aren't sent after license expired
    • Case JB5-Base #771 - CORE Trial license expired Alert level changed to Critical
    • Case JB5-Base #769 - CORE Notifications - Once a day alerts are not properly sent.
    • Case JB5-Base #766 - GUI [Destination Settings] Update tooltip for Export JB Config Button
    • Case JB5-Base #756 - CORE Errors not caught when restoring Addon Domain/Subdomain
    • Case JB5-Base #754 - security Security Issue
    • Case JB5-Base #747 - CORE Provide better indication when a Hook fails/aborts during restore
    • Case JB5-Base #732 - GUI Add warning to "Has All Privileges" permission
    • Case JB5-Base #728 - Feature Add Search Box to dialog windows
    • Case JB5-Base #718 - CORE Error queuing restore due to - Reseller account can't hold other reseller, only root account can
    • Case JB5-Base #655 - CORE S3 Reindex Job marked "Complete" even with errors
    • Case JB5-Base #786 - CORE Restoring PostgreSQL database partially completes due to user "does not exist"
  • v5.1.11 [ Released to edge Tier ] 2021-05-02
    • Case JB5-Base #767 - API Update listQueueItems API call error message
    • Case JB5-Base #760 - API Alerts Object does not display ID
    • Case JB5-Base #746 - CORE Notification type not found error during Disaster Recovery
    • Case JB5-Base #725 - API installPlugin API call fix
    • Case JB5-Base #724 - CORE Incorrect monthly schedule calculation on positive timezone offsets in some cases
    • Case JB5-Base #723 - CORE Backup job with "After Job Done" schedule and regular schedule gets executed unintentionally
    • Case JB5-Base #720 - CORE [Restore] Preserve ownership for public directories/addon domains
    • Case JB5-Base #717 - CORE Feature [Homedir Restore] Rollback home directory owner and permission when restore fails
    • Case JB5-Base #711 - security Security Issue [ RACK 911 Labs ]
    • Case JB5-Base #709 - security Security issue [ RACK 911 Labs ]
    • Case JB5-Base #707 - CORE critical Users are able to modify Backup on Demand Retention
    • Case JB5-Base #698 - CORE After Backup Job schedule gets triggered by Backup on Demand
    • Case JB5-Base #697 - CORE critical [Permissions] User accounts can reassign account UUIDs from "Accounts" section
    • Case JB5-Base #696 - CORE Failed to restore the DNS Zone
    • Case JB5-Base #687 - CORE Cross-origin frame gets blocked
    • Case JB5-Base #686 - CORE Uninstalling Jetbackup 4 also uninstalls JetBackup 5
    • Case JB5-Base #685 - Feature Improved Internal bash command handling
    • Case JB5-Base #683 - Feature added PHP error logs to the main jetbackupd.log
    • Case JB5-Base #682 - Feature GUI [ViewBackups] Add a label with the database engine name to the 'DB' and 'DB Users' under the Advanced Settings
    • Case JB5-Base #671 - GUI Incorrect Success Message when updating Backup on Demand Settings
    • Case JB5-Base #670 - CORE Issues with File Permissions Restore Settings
    • Case JB5-Base #668 - CORE SyncAccountsDetails Task skips all accounts
    • Case JB5-Base #666 - GUI [Logs] View Log Summary gets stuck when page size set to 10
    • Case JB5-Base #661 - GUI [Dashboard] Editing Destinations List Pagination fails
    • Case JB5-Base #651 - CORE Jetindexd service fails with ji_wt_wrapper_full_meta_find_by_path not found
    • Case JB5-Base #650 - CORE Jetindexd service stability fixes
    • Case JB5-Base #645 - API Creating Backup Jobs through API does not get listed on BOD settings
    • Case JB5-Base #643 - CORE Directories Backup Job misses some files
    • Case JB5-Base #616 - CORE jetindexd WT_X Errors
  • v5.1.10 [ Released to stable Tier ] 2021-03-08
    • Case JB-Base #667 - CORE PHP update to 7.3.26.2
    • Case JB-Base #662 - CORE "undefined symbol: create_snap_entry_ex" during Backup Job
  • v5.1.9 [ Released to stable Tier ] 2021-03-01
    • Case JB-Base #648 - GUI View log files at Queue Items page returns "No content found"
    • Case JB-Base #640 - CORE Addon plugins making API calls with no data throwing JS errors
    • Case JB-Base #638 - CORE [Restore] Clear the 'files' list when selecting a new backup to restore from
    • Case JB-Base #632 - CORE JetBackup5 loading issue after fresh reboot
    • Case JB-Base #631 - GUI Update error messages for end user
    • Case JB-Base #628 - CORE JetBackup does not fetch new accounts migrated from another panel
    • Case JB-Base #625 - Feature [SyncAccounts] Add an alert when an account doesn't have a 'created date'.
    • Case JB-Base #621 - CORE Restore & Download - Account Downloads not working
    • Case JB-Base #606 - GUI Added consistency for Account Encryption Key references
    • Case JB-Base #598 - GUI "Free Disk Space Limit" field does not show after switching between S3 back to Local or SSH in "Create New Destination"
  • v5.1.8 [ Released to beta Tier ] 2021-02-09
    • Case JB-Base #607 - CORE [DR] Unable to restore JB config from S3 Destination
    • Case JB-Base #604 - GUI [Create Backup Job - GUI] Schedule growl notification shows as blank
    • Case JB-Base #595 - GUI [Account Filters] - Resellers accounts not getting listed
    • Case JB-Base #592 - CORE [Restore] Skip the reseller, owner, and package handling when restoring without panel configuration.
    • Case JB-Base #590 - GUI Add a confirmation box when pressing the 'Create Backup On Demand' button
    • Case JB-Base #589 - CORE [Queue] Improved task handling for accounts that are queued for both backup and restore.
    • Case JB-Base #587 - CORE [Backup on Demand] Allow only one BOD job per user/account be queued at a time.
    • Case JB-Base #584 - CORE [Encrypted Backups] The encrypted backups are being encrypted more than once when using multiple destinations
    • Case JB-Base #581 - GUI Cannot filter backup jobs by "JB Config" type
    • Case JB-Base #580 - Feature GUI Added Queued and Actual Processing Time in the Logs Page
    • Case JB-Base #579 - GUI [Disaster Recovery Wizard] Add warning/instructions to re-enable Export JB Config and Backup Jobs.
    • Case JB-Base #575 - CORE [JB User Panel] API call permission issue when logged in at user-level
    • Case JB-Base #557 - CORE security Upgrade PHP version to 7.3.26
    • Case JB-Base #432 - GUI Search filters cached between page loads.
  • v5.2.0 [ Released to edge Tier ] 2021-08-29
    • Case JB5-CP #93 - CORE cPanel Jupiter theme support
    • Case JB5-CP #94 - CORE Add skiplinkednodes to cPanel pkgacct script
    • Case JB5-CP #91 - security Security Issue
    • Case JB5-CP #90 - CORE [cPanel] JetBackup does not backup the cpuser system user from the mysql database
    • Case JB5-CP #92 - CORE Exclude .cagefs directory from all backups
    • Case JB5-CP #89 - CORE jetbackupd: Warning: Invalid argument supplied for foreach() in Account.inc/Panel.inc
    • Case JB5-CP #88 - GUI Change wording for "uapi" and "whmapi" API errors
  • v5.1.14 [ Released to stable Tier ] 2021-07-20
    • Case JB5-CP #87 - CORE JetBackup Restore Merge - restorepkg will restore the full account homedir
  • v5.1.13 [ Released to edge Tier ] 2021-07-01
    • Case JB5-CP #84 - CORE All Certificate backups fail if one fails
    • Case JB5-CP #83 - CORE Backup files in user /etc folder
    • Case JB5-CP #75 - CORE Improve the way we fetch SSLs during backup
    • Case JB5-CP #85 - CORE cPanel restorepkg shows account as suspended in JetBackup 5 UI
  • v5.1.12 [ Released to stable Tier ] 2021-05-27
    • Case JB5-CP #78 - GUI Success Message empty on cPanel end user panel
    • Case JB5-CP #70 - CORE [Restore] PostgreSQL error during restore when PSQL DB user has special characters
    • Case JB5-CP #24 - CORE add `cagefsctl -m [account_name]` to the post restore hook
  • v5.1.11.1 [ Released to edge Tier ] 2021-05-02
    • Case JB5-CP #76 - CORE [Restore] Preserve ownership for public directories/addon domains
    • Case JB5-CP #71 - CORE [Restore - Email Accounts] Error while trying to get data from uapi. Error: Unexpected data provided for password hash.
    • Case JB5-CP #62 - CORE Error while trying to get data from whmapi1 "setsiteip" function . Error: Unable to set to an unconfigured ip address
  • v5.1.10.2 [ Released to stable Tier ] 2021-03-14
    • Case JB5-CP #53 - CORE Database Users Backup takes long time when having large amount of users
  • v5.1.9.1 [ Released to stable Tier ] 2021-03-08
    • Case JB5-CP #68 - CORE listAccounts return invalid data when limit 0 provided
    • Case JB5-CP #64 - CORE cPanel API Error - "User didn't returned any password"
    • Case JB5-CP #61 - CORE [hooks] Fix the cpanel 'sync_account' for 'suspendacct' and 'unsuspendacct' hooks.
    • Case JB5-CP #54 - CORE cPanel End User Interface for JetBackup getting 404 (concurrent JB4 and JB5 Installation)
  • v5.2.0 [ Released to edge Tier ] 2021-08-29
    • Case JB5-DA #81 - CORE Exclude .cagefs directory from all backups
    • Case JB5-DA #80 - CORE [DirectAdmin] [Restore] Cannot Modify User - bandwidth=unlimited MB is not a number (Status Code: 500)
  • v5.1.14 [ Released to stable Tier ] 2021-07-20
  • v5.1.13 [ Released to edge Tier ] 2021-07-01
    • Case JB5-DA #15 - CORE In some cases, directadmin hooks are not triggered so the sync account is not executing and the accounts information is not updating
  • v5.1.12 [ Released to stable Tier ] 2021-05-31
    • Case JB5-DA #70 - Feature [UrlRequest] Add a time-out option
    • Case JB5-DA #69 - CORE [DatabaseUser] Can't backup database users if the global 'sql_mode' includes 'ONLY_FULL_GROUP_BY'.
    • Case JB5-DA #67 - CORE [Restore] Fixing CloudLinux lve settings after restore
    • Case JB5-DA #66 - Feature Update DirectAdmin Curl API Format to allow Local IPs
    • Case JB5-DA #51 - CORE [Restore] CL PHP Selector - User enabled PHP extensions aren't re-set
    • Case JB5-DA #5 - CORE `jetbackup` user causes built-in DA backup to fail
  • v5.1.11.1 [ Released to edge Tier ] 2021-05-02
    • Case JB5-DA #65 - CORE [Backup Jobs] DirectAdmin dropping cli-command API
    • Case JB5-DA #64 - CORE Restore of Maildir Permissions missing +x perm
    • Case JB5-DA #63 - CORE [DatabaseUsersBackup] Make the DB-Users backup more efficient
    • Case JB5-DA #61 - CORE Domain aliases are not backed up
    • Case JB5-DA #57 - CORE [Restore Account] 404 error for resellers domains after restore
    • Case JB5-DA #58 - CORE [Restore] Able to restore more databases than set limit on DirectAdmin.
  • v5.2.0 [ Released to edge Tier ] 2021-08-29
    • Case JB5-L #25 - CORE [Linux] Cannot unset "Default Databases Backup Account" via UI
  • v5.1.14 [ Released to stable Tier ] 2021-07-20
    • Case JB5-L #24 - CORE Restore_onEnd Panel Event Permission causes restore to fail
  • v5.1.13 [ Released to edge Tier ] 2021-07-01
    • Case JB5-L #22 - CORE Database Error when restoring backup from cPanel to Linux using the restorepkg script
    • Case JB5-L #23 - CORE Account Disk Usage/Inode Usage does not appear on Dashboard
  • v5.1.12 [ Released to stable Tier ] 2021-05-27
    • Case JB5-L #1 - CORE critical add jetlighttpd 1.4.55.1.
  • v5.1.11.1 [ Released to edge Tier ] 2021-05-02
    • Case JB5-L #20 - CORE Create New Account button unresponsive
    • Case JB5-L #17 - critical Security Issue [ RACK 911 Labs ]
    • Case JB5-L #16 - critical Security Issue [ RACK 911 Labs ]
    • Case JB5-L #14 - CORE Restorepkg from cPanel > Linux Fails
    • Case JB5-L #12 - CORE jetlighttpd.service Fails to Start - CentOS 8

SSH Destination Plugin

  • v1.0.30 [ Released to JB5 5.2.0 and above ] 2021-08-29
    • Case JB5-SSH #37 - CORE Destination is saved even if there are errors
  • v1.0.29 [ Released to JB5 5.1.12 and above ] 2021-06-01
    • Case JB5-SSH #35 - security Security Issue
  • v1.0.28 [ Released to JB5 5.1.10 and above ] 2021-05-05
    • Case JB5-SSH #34 - CORE critical Incremental backup is broken
  • v1.0.27 [ Released to JB5 5.1.10 and above ] 2021-05-02
    • Case JB5-SSH #33 - critical Security Issue [ RACK 911 Labs ]
    • Case JB5-SSH #32 - critical Security Issue [ RACK 911 Labs ]
    • Case JB5-SSH #31 - critical Security Issue
    • Case JB5-SSH #30 - GUI On 'getDiskInfo()' function, the debug message using 'free space' for the total

S3 Compatible Destination Plugin

  • v1.0.22 [ Released to JB5 5.2.0 and above ] 2021-08-29
    • Case JB5-S3 #50 - CORE S3 Validation restriction: allow "A-Z a-z 0-9 _ - . and /"
  • v1.0.21 [ Released to JB5 5.1.13 and above ] 2021-07-06
    • Case JB5-S3 #48 - CORE Trim blank spaces in Access Key/Secret Key fields
  • v1.0.20 [ Released to JB5 5.1.13 and above ] 2021-07-04
    • Case JB5-S3 #44 - CORE Add retry when there is no message in HTTP response
  • v1.0.19 [ Released to JB5 5.1.12 and above ] 2021-05-27
    • Case JB5-S3 #41 - Feature Add Google Cloud as an option
    • Case JB5-S3 #40 - GUI Removing Vendor Specific option for MinIO Destination (selfhosted - custom vendor option)
    • Case JB5-S3 #39 - CORE Do not allow Backup Directories with Special Characters/whitespace
    • Case JB5-S3 #36 - CORE Add retries to failed curl response codes
    • Case JB5-S3 #35 - Feature Add retires option in S3 GUI
  • v1.0.17 [ Released to JB5 5.1.10 and above ] 2021-05-02
    • Case JB5-S3 #32 - CORE S3 I/O timeout
    • Case JB5-S3 #26 - CORE Feature Add retries also from PHP
    • Case JB5-S3 #31 - CORE Adding S3 destination with no permissions should fail
    • Case JB5-S3 #17 - CORE Feature [Backup] Retry when failing to upload to destination
    • Case JB5-S3 #18 - CORE Update Backblaze regions
    • Case JB5-S3 #19 - CORE [S3]Entire Account Backup Transfer fails due to a single file upload failure.

Slack Notification Plugin

  • v1.0.14 [ Released to 5.2.0 Tier ] 2021-08-29
    • Case JB4 #1 - CORE Added connection tests to Notification Integration
  • v1.0.13 [ Released to JB5 5.1.12 and above ] 2021-05-31
  • v1.0.12 [ Released to JB5 5.1.10 and above ] 2021-05-02

Syslog Notification Plugin

  • v1.0.4 [ Released to 5.2.0 Tier ] 2021-08-29
    • Case JB4 #1 - CORE Added connection tests to Notification Integration
  • v1.0.3 [ Released to JB5 5.1.10 and above ] 2021-05-02

Google Hangouts Notification Plugin

  • v1.0.10 [ Released to 5.2.0 Tier ] 2021-08-29
    • Case JB4 #3 - CORE Added connection tests to Notification Integration
  • v1.0.9 [ Released to JB5 5.1.12 and above ] 2021-05-31
  • v1.0.8 [ Released to JB5 5.1.10 and above ] 2021-05-02

Telegram Notification Plugin

  • v1.0.2 [ Released to 5.2.0 Tier ] 2021-08-29
    • Case JB4 #3 - CORE Added connection tests to Notification Integration
  • v1.0.1 [ Released to JB5 5.1.11 and above ] 2021-05-31
    • Case JB5-Telegram #2 - CORE Telegram sendMessage API Character Limit
  • v1.0.0 [ Released to JB5 5.1.11 and above ] 2021-04-29