Release Notes
System requirement changes
- The minimum required version of PHP is now 5.6+ as of v2.2.x series
- mod_rewrite is now required by default and no longer optional
- multi-byte string is required
New Features
Editing
You can now choose which WYSIWYG editor you like instead of just TinyMCE. CKEditor is also included as an option
Fonts
Font Awesome, Open Sans, and Source Sans Pro are now included by default
Email System
Better email queuing system
Email is now stored in the filesystem instead of in the database for better performace
PHPMailer has now been upgraded
Logging
Logging now captures the hostname instead of just IP addresses
Users
Password reset request is now logged
Customizable text for login, signup, change password
Theme
The app 'Template' is now called 'Theme' to make it easier to distinguish between page template and theme
Macros
The app 'Filter' is now called 'Macro'
EU Cookie
EU cookie block is now included by default but not activated. You can enable it if you need to comply with the directive
Composer
There is a built-in composer integration (web-based only, no command line interface).
Compatibility Notes
- SameSite Cookie updated with new standards as of v2.2.5
- CA (Certificate Authority) Bundle is now included by default as of v2.2.5
- MySQL 8.0.22 compatibility issue has been resolved as of v2.2.5-3 (errata #3) released in November 10, 2020.
Breaking changes (functionality, data structure, API)
New class name | Old class name | Notes |
SCHLIX\cmsDatabase | Database | |
SCHLIX\cmsSessionHandler | SessionHandler | |
SCHLIX\cmsLogger | Logger | |
SCHLIX\cmsSQLTable | basicSimpleSQLTable | |
SCHLIX\cmsConfigRegistry | DynamicConfiguration | |
SCHLIX\cmsFSCache | - | |
SCHLIX\cmsProcessMutex | ProcessMutex | |
SCHLIX\cmsDirectoryFilter | basicDirectoryFilter | |
SCHLIX\cmsHTMLPageHeader | HTMLPageHeader | |
SCHLIX\cmsPageOutput | - | Replaces displayBlock, displaySingleBlock, displayPage, etc |
SCHLIX\cmsMacro | basicFilter | |
SCHLIX\cmsBlock | basicBlock | |
SCHLIX\cmsApplication_Basic | basicApplication | |
SCHLIX\cmsApplication_List | basicApplicationLinearData | |
SCHLIX\cmsApplication_CategorizedList | basicApplicationSimpleCategories | |
SCHLIX\cmsApplication_HierarchicalTree_List | basicApplicationNestedCategories | |
SCHLIX\cmsApplication_ManyToMany | basicApplicationMultipleCategories | |
SCHLIX\cmsAdmin_Basic | basicAdmin | |
SCHLIX\cmsAdmin_List | basicAdminLinearData | |
SCHLIX\cmsAdmin_CategorizedList | basicAdminSimpleCateegories | |
SCHLIX\cmsAdmin_HierarchicalTree_List | basicAdminNestedCategories | |
SCHLIX\cmsAdmin_ManyToMany | basicAdminMuktipleCategories | |
SCHLIX\cmsAdmin_PluginsManager | basicAdminManager |