The XOOPS Development Team is pleased to announce the release of XOOPS 2.30 Final.
This release is intended to merge the two existing branches of 2.0 and 2.2 and is building a bridge towards XOOPS 3.0.
With XOOPS 2.3 releases, users will be able to learn some of new features that will be available in XOOPS 3.0, while developers can understand better the direction of XOOPS development, and designers can learn what features will be supported in the future.
Both backward and forward compatibility are guaranteed as much as possible. Modules written for 2.0.* and 2.2.* will work with 2.3; applications developed for 2.3 will be compatible with XOOPS 3.0 automatically.
What's New for Users
- Enabled "auto login" or "remember me";
- CAPTCHA is enabled for registration and comment system;
- Block clone enabled, giving webmasters have more flexibility;
- XOOPS editor package is provided and most visual editors are available, e.g. FCKeditor, TinyMCE, etc.;
- Upgrade scripts from 2.0* and 2.2* to 2.3;
- Permissions for access to user profile page is configurable;
- Extensible Profile module;
- Private Messages Module;
- Extended DHTML editor is default, with inline preview enabled;
- EXM/ThAdmin Admin GUI as options.
What's New for Developers
- Improved XOOPS ORM by enabling extensible persistable object handler:
- Improved text sanitizer
- Custom Frameworks support: - Module developers can add their own library or frameworks (located in XOOPS_ROOT_PATH/Frameworks) which can be shared by other modules.
- XoopsEditor handler is built to accept third-party editors;
- XOOPS CAPTCHA is built into XOOPS core:
- XOOPS Control Panel GUI is introduced:
- XOOPS file and folder engine is added, based on CakePHP.
- XOOPS Cache engine is built based on CakePHP.
For more changes, please check changelog.txt
What's New for Theme/Template developers
- Rel attribute for anchors is now supported. Developers/designers are encouraged to use (X)HTML compliant "rel" attribute instead of "target".
- Control Panel GUI handler is introduced, giving designers the power to design backend interfaces.