Changed the namespace of the plugins from Joomla\Plugin
to Akeeba\Plugin
. This is the recommended best practice in Joomla. But why didn't we do this to begin with? We rewrote this software in early 2021 with the native API for the then-upcoming Joomla! 4.0. In fact, Joomla! itself had not converted its own plugins to the native Joomla! 4.x format yet, and wouldn't finish doing so until version 4.4 released two years later. We were the first developers, amongst both third party and core developers, to write native Joomla! 4.x plugins, i.e. our code predated any documented best practice. If you run into problems after updating, delete the file administrator/cache/autoload_psr4.php
so that Joomla! can "see" the changed plugin namespace. Normally, Joomla! does that automatically when you install the update, but it might fail in a stark minority of edge cases (timeouts, bad permissions, third party plugin causing an error during update, ...).
Use private dependencies for JWT encoding/decoding (used in the Login with Apple integration). The dependencies previously used for Login with Apple were shared with Joomla! itself. However, Joomla! 4.x and 5.x use different versions of those dependencies, making this impossible to maintain. We now use a privately namespaced copy of the necessary dependencies using the industry-standard coenjacobs/mozart
Composer dependency to automate the process. This fixes Login with Apple problems under Joomla! 5.
Bug fixes and minor improvements. Please take a look at the CHANGELOG below.