This release includes many bugfixes and user experience improvements. The profile and pm modules were improved. The installer was improved. Themes were improved. The tinymce editor was improved. The snoopy class was upgraded. Smarty was upgraded. The bug tracker is managed.
The objective of the 2.3 release series is to merge the existing 2.0 and 2.2 branches, and to build a bridge towards the next generation of the system, 3.0. Users will be able to learn some of new features that will be available in 3.0, while developers can understand better the direction of XOOPS development, and designers can learn what features will be supported in the future.
Fixes were made to prevent mail header injection, an endless loop in PHPMailer, XSS in the text sanitizer, newbb, and the comments system, and uploading of invalid images.
Fixes were made for a bug where notification feature could not be turned on, a character encoding problem for some languages when using the mailer class (onokazu), the theme selection block, a typo in kernel/module.php, and an incorrect table name in xoops_version.php of the new headline module. The max limit size of some columns was changed in the configoption table. An image manager bug when using db store method was fixed, and xoops.org can now be disabled by adding nonews=1.
This release adds a major change in the handling of theme files, a new global notification feature that can easily be incorporated into modules (that use Smarty) by only modifying xoops_version.php and template files, SMTP support using phpMailer, group permission tables merged into one table, and code refactoring.