The 8.4 release of Zenario has the following new features and changes.
Anyone doing a fresh install of Zenario will now see Black Dog, a new skin and default layout with a fresher look and feel.
The Banner module now has an option to use lazy loading for images. This is useful for images that will appear under the cut of the page, and thus do not need to be loaded straight away.
The Slideshow 2 module has been renamed to the Slideshow (simple) module and has had a few changes made under the hood. It now uses the jQuery Cycle library, the same library as the Advanced Slideshow module, however it still has its more friendly interface.
The admin login URL for Zenario sites is now at /admin.php.
(Our default .htaccess file now contains a redirect rule to ensure anyone accessing the link via an old bookmark is redirected to the new location, so no need to go around updating your bookmarks.)
We've made some changes to the authentication email that is sent when you enable two-factor authentication on your site and attempt to log into admin mode.
There is now also an authenticate button in the email, which will allow you to authenticate with just a click, instead of having to copy/paste or type in the 5 letter code. (You can still manually type the code if needed, e.g. if you are opening the email on a different machine.)
The Extranet Password Reset plugin and the admin password reset screen now have a security feature where we can block enumeration attacks that are trying to obtain the email addresses of the site's users.
Any attacker who is trying to check which email addresses are in use on a site will now no longer receive any useful feedback. This improves security as the existence of an account is harder for an intruder to establish.
In addition, we've added a warning in the plugin settings of the Extranet Login plugin if your settings leave you vulnerable to email address enumeration on extranet logins. (Note: this was also patched back to 8.3.)
This feature is optional for the extranet system (you can turn it off in the plugin settings if you feel it is unfriendly and are not worried about the security concerns), however it is mandatory for the admin login (there are no settings to turn this on or off).
The Layouts panel in Organizer has had a small redesign to be more user-friendly. The initial view has been tweaked, and we've added information/links against the layouts so you can quickly see at a glance where each layout is used.
We've added a lot more helpful information onto the diagnostics screen, such as missing files or missing functions.
Where possible, we've also added clickable links against each message, leading to where you might need to go to fix an issue.
The diagnostics screen now warns you if any unrecognised files are found in the CMS root directory. (A file is classified as unrecognised if it's not listed under Configuration -> File types in Organizer.)
The diagnostics screen will also warn you if you leave what looks like a backup file in the CMS root directory.
We are now recommending that everyone enable the option for friendly URLs.
The diagnostics screen will now warn you if you have not turned this on, or if your .htaccess file is missing.
If you are using MySQL 5.7 or later, Zenario will now use InnoDB as its table engine.
We've added a migration script that will automatically run and convert all of Zenario's tables to use InnoDB when you update a site to Zenario 8.4.
We haven't dropped support for MySQL 5.5 and 5.6; if you are still using MySQL 5.5 or 5.6 then Zenario will keep using MyISAM as before.
Simple slideshows are now powered by the jQuery Cycle library, (the same library that the advanced slideshows use), instead of the Jssor library that they previously used.
There is a migration script for all of the settings in Zenario, so you may not need to change any for existing plugins, but they will likely need their CSS to be updated.
The animate.css and WOW.js libraries are now included with the Zenario download.
They're not included on the page by default, but you'll always be able to link to them from your header & footer slots without needing to manually upload their files for each client site.
When putting a site into development mode, you can now set development mode to automatically end after a set amount of time.
The option to leave a site in development mode permanently is now only available if you are running on the HEAD branch of Zenario, and has been removed if you are running on of the stable branches.
We've added a new constant called ZENARIO_TABLE_ENGINE that you can use when writing a database update.
The value of this constant will be set to "MyISAM" when running on MySQL 5.5, and to "InnoDB" when running on MySQL 5.6 or later.