Akeeba Backup for Joomla! 9.9.5 Stable

Released on: 2024-07-22 02:01 CDT

What's new

Remove MariaDB MyISAM option PAGE_CHECKSUM from the database dump. Trying to restore MyISAM tables backed up on MariaDB into a MySQL database will fail because of the PAGE_CHECKSUM=1 flag. We now remove it at backup time to prevent this problem.

Edit and reset the cache directory (Joomla! 5.1+) on restoration. You can see and change the cache directory when restoring a site. Moreover, when you use the “Reset caching options” ANGIE will reset the cache directory along with the other cache preferences.

Improve database dump with table names similar to default values. Let's say you have a database table named foo and a database column with the definition `bar` VARCHAR(255) DEFAULT 'foo'. Because of the way the database table name replacement work in the past, the column definition would end up being `bar` VARCHAR(255) DEFAULT '`foo`' which could be invalid. This would be especially problematic if you have tables named 0 or 1. We now make sure that situations like that will not occur during database backup.

Change the wording of the message when navigating to an off-site directory in the directory browser. Some people were confused with the wording of the message displayed when you navigate to an off-site directory, making them believe the directory cannot be used. The wording has been clarified after receiving feedback about it.

CSS improvements under Joomla! 5.1. Joomla! 5.1 uses a now modified copy of Bootstrap 5.3 (despite their promise for never doing that after the shambles the modified Bootstrap 2 was in Joomla! 3.x – typical…), with many styling changes added on top of it. We had to make a number of changes to allow our software display correctly, as it used to on Joomla! 4.0 to 5.0 inclusive.

Disable migration from Akeeba Backup 8 on Joomla! 5.0 and later. The migration requires the Akeeba Backup 8 component to be installed and functional. This is only possible under Joomla! 4; Akeeba Backup 8 predates Joomla! 5 by more than 2 years and cannot work on it.

PHP 8.4 compatibility: MD5 and SHA-1 functions are deprecated. PHP 8.4 won't be released until December 2024, but we're already on compatibility with it. PHP 8.4 has deprecated (but not removed) the legacy md5() and sha1() functions. At the same time, PHP 8.0 and later now include the hash extension in the core. We are being proactive by replacing the legacy functions with calls to the hash() and hash_file() functions. This is absolutely safe; our software had been already using these functions in some places for the better part of a decade.

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

Changelog

New features

  • Edit and reset the cache directory (Joomla! 5.1+) on restoration
  • Remove MariaDB MyISAM option PAGE_CHECKSUM from the database dump

Bug fixes

  • [LOW] Backup on Update showed in more Joomla! Update pages than intended
  • [LOW] The [PROFILENAME] tag in backup completion emails returns no or wrong labels
  • [MEDIUM] Some akeeba:profile CLI commands had non-functional options
  • [MEDIUM] Tables or databases named `0` can cause the database dump to stop prematurely, or not execute at all

Miscellaneous changes

  • Change the wording of the message when navigating to an off-site directory in the directory browser
  • Disable migration from Akeeba Backup 8 on Joomla! 5.0 and later
  • Improve database dump with table names similar to default values
  • PHP 8.4 compatibility: MD5 and SHA-1 functions are deprecated
  • Workaround for Joomla! 5.1 CSS in alert DIVs
  • Workaround for PRE element styling in Joomla! 5.1

Release files

Akeeba Backup Core for Joomla 4 & 5

pkg_akeebabackup-9.9.5-core.zip

1.76 Mb

PHP 7.4 PHP 8.0 PHP 8.1 PHP 8.2 Joomla! 4.3 Joomla! 4.4 Joomla! 5.0 PHP 8.3 Joomla! 5.1

Download now