Zenario 8.4

Version 8.4 has the following new features and changes.

As usual, it is available first to hosted customers, and will be available for download when we complete the coming 8.5 branch.

Lazy Loading of images in Banners

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.

Changes to slideshows

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 same technology for presenting the slides (jQuery Cycle) as the advanced slideshow module, but it has the more friendly interface.

Friendlier admin login URL

As usual, you can log in to admin mode using /admin if friendly URLs are enabled (which is recommended), but you can now to go to /admin.php otherwise. 

The nice new thing is that your URL stays at /admin.php afterwards.

The emails for two-factor authentication are more friendly

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.)

Improvements to the Layouts panel in Organizer

The Layouts panel in Organizer has had a small redesign to be more user-friendly. The initial view has been tweaked to be more friendly, and we've added information/links against the layouts so you can quickly see at a glance where each layout is used.

Minor changes

  • The diagnostics screen will now warn you if your .htaccess file is missing.
  • The diagnostics screen will now warn you if the XML library of functions is missing from your server.
  • The option to enable friendly URLs and the option to enable the site-map are now appear together in the site settings.
  • If a plugin in a nest is hidden in admin mode due to a setup error, the buttons to change its settings will no longer also be hidden.
  • When putting a site into development mode, it now automatically ends and reverts back to production mode after a certain amount of time (which you can specify).
  • URL fields in TUIX forms will now stop you from accidentally entering "http://" in twice.
  • (For hosted customers) the "Your Orders" page generated by the Storefront Customer Orders module can now be hidden.

Bug fixes

  • Fixed a bug where ReCAPTCHAs would not appear under certain conditions when placed on a form in a plugin nest.

Notes for hosting providers

Friendly URLs

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.

Changes to Simple Slideshows

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.

Warnings when unrecognised files are found in Zenario's root directory

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.

Zenario now prefers InnoDB tables

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.

Notes for developers

The new ZENARIO_TABLE_ENGINE constant

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.