Download Our Latest Software

Akeeba Backup for Joomla! 9.0.10 Stable

Released on: 2021-12-06 05:15 CST

What's new

JSON API changes to solve sevearl remote backup issues. We have been investigating reports of various JSON API issues: quotas not being applies, files not uploaded to remote storage, backup restarting after it's over, backup restarting in the middle of the process using the default backup profile. These are all linked to the unique backup ID generated when the backup starts and which is communicated to and from the JSON API clients (Akeeba Remote CLI and various services). Due to changes in newer MySQL versions this identifier was no longer unique and could cause the wrong backup information to be loaded. This would also result in profile #1 being loaded instead of the correct profile of the ongoing backup which would cause the other observed problems on sites using more than one backup profiles. We changed the identifier format and the way it's generated to be truly unique and added more checks to guard against the backup memory file going away during the backup. Furthermore, we changed the way stepping the backup works internally to ensure the correct backup profile is always loaded even before loading the backup engine state from the memory file to prevent the default backup profile being used on accident in some cases. We'd like to thank the third party service Watchful for providing the information which helped us determine the conditions under which one of these issues took place, leading to the discovery of the common root cause for all these issues.

Remove piecon (pie graph favicon showing the backup progress). Back when this feature was added it made sense; browsers would allow a backup to run in a background tab and displayed the site's favicon very prominently in background tabs. Nowadays browsers halt JavaScript timers — therefore stopping the backup — a short amount of time after the tab goes into the background, meaning that backend backups must always run in the foreground. Even if you disable that feature on browsers where this is possible, favicons are no longer displayed for background tabs on most browsers. This renders the whole point of this feature moot. Even worse, some browsers may throw a JavaScript error trying to set the no longer visible favicon. As a result the best course of action is to remove this no longer useful feature.

Bug fixes and minor improvements. Please take a look at the CHANGELOG below.

Joomla 4 only

Akeeba Backup version 9 will only run on Joomla 4. If you still have a Joomla 3 site, don't worry! Akeeba Backup 8 will still be maintained and receive support from the release of Joomla 3.10 on August 17th, 2021 up to August 17th, 2023. Do note that Akeeba Backup 8 will no longer receive major new features. These will only be implemented on Akeeba Backup 9.

Also note that starting August 17th, 2021 we no longer support Akeeba Backup 8 on Joomla except for the use case of upgrading from Joomla 3 and with the sole intent of updating it to Akeeba Backup 9.

Joomla! and PHP versions supported

Please consult our Compatibility page. It explains our version support policy and lists which versions of our software are compatible with which versions of Joomla and PHP.

Changelog

Removed features

  • Remove piecon (pie graph favicon showing the backup progress)

Bug fixes

  • [LOW] JSON API: The wrong origin (‘frontend’ instead of ‘json’) was recorded
  • [LOW] Manage Backups: The View Log button didn't take you to the correct log file

Miscellaneous changes

  • Auto–publish the Console plugin in the Professional version
  • JSON API: Forcibly use the ‘json’ origin everywhere
  • JSON API: Improved backup IDs prevent a number of JSON API issues
  • JSON API: Throw an error if the backup ID sent to stepBackup does not exist