Журнал изменений плагина JSLazyLoading для Joomla!

Версия 2.6.3

  • Устранён баг ошибки JavaScript при прокрутки контейнеров со скрытыми изображениями.

Версия 2.6.2

  • Устранён баг исключающих тегов и некоторых шаблонов регулярных выражений.

Версия 2.5

  • Новая опция: "динамический режим". Теперь вы можете отложить загрузку изображений, скрытых при помощи CSS, до тех пор, пока их статус видимости не изменится. Может быть применимо к каруселям, слайдерам и другим динамическим модулям с изображениями.
  • Опция "лимит" (клиентская часть) была удалена в связи с тем, что она не оказывает значительного улучшения производительности, однако её использование могло приводить к тому, что изображения не загружались.
  • Опция "прямоугольные границы" (клиентская часть) была трансформирована в опцию "верхняя граница".
  • Опция сохранения прозрачности при плавном возникновении (клиентская часть) была удалена: теперь она работает по умолчанию и её нельзя отключить.
  • Адаптация некоторых регулярных выражений со сложными шаблонами к новой версии PCRE, используемой на php7 (серверная часть), в которой по неизвестным причинам происходил сбой во время исполнения.
  • Повышены минимальные требования для установки плагина: PHP не ниже 5.4 версии.
  • Руководство пользователя дополнено новой информацией.

Версия 1.4

  • Введена поддержка мультивывода изображений Retina в зависимости от значения плотности экрана пользователя.
  • Добавлена возможность выбора обработчика Apache для автоматического мультивывода изображений, что значительно ускорило данную функцию.
  • Введена опция исключения изображений, контейнеров изображений, модулей по их классам и идентификаторам на стороне клиента.
  • Устранён баг дублирования идентификатора изображения в режиме выключенного JavaScript при поддержке Noscript.
  • Устранён баг отключения плагина при загрузке класса JEditor некоторыми сторонними расширениями.
  • Устранена погрешность валидации полей на странице настроек плагина.
  • Повышены минимальные требования для установки плагина: Joomla! не ниже 2.5.28 версии, PHP не ниже 5.3.10 версии.
  • Проведена глубокая оптимизация основных функций плагина.
  • Руководство пользователя дополнено новой информацией.

JSLazyLoading Joomla! plugin changelog

Version 2.6.3

  • Bug fixed: JavaScript error when scrolling containers with hidden images.

Version 2.6.2

  • Bug fixed: excluding tags and some regex patterns.

Version 2.5

  • New feature: "dynamic mode". Now you can prevent the loading of images hidden with CSS rules until their visibility status changes. You can use lazy loading of images in sliders, carousels and other dynamic modules.
  • The "limit" feature (client side) was removed, because it did not give any valuable performance profit, but could cause image loading failure.
  • The "Rectangular border" setting (client side) was transformed to an option "Top border".
  • The option that preserved original image opacity in fade-in effect was removed. Now it works by default and you cannot disable it.
  • Adaptation of some complicated regular expression patterns to new PCRE library used in php7 (server-side), which could fail for unknown reasons.
  • Risen system requirements for installation and usage: PHP not lower than 5.4 version.
  • New information was added to the user`s manual.

Version 1.4

  • Introduced multi-serving of retina images. The plugin can display images according to the device pixel ratio of a client's device.
  • Added an Appache handler to the automatic multi-serving mode, which makes this option much faster.
  • Introduced a client-side exclusion option, that exclude images, image containers, and modules by CSS classes and ID.
  • Fixed a bug in noscript mode that caused image ID dupplication when JavaScript was disabled.
  • Fixed a bug that caused plugin to turn off when third party extensions load a class 'JEditor'.
  • Fixed incorrect validation of some fields in the backend.
  • Risen system requirements for installation and usage: Joomla! not lower than 2.5.28, PHP not lower than 5.3.10.
  • Performed deep optimization of the plugin functions.
  • New information was added to the user`s manual.

Журнал изменений расширения SEF Wizard для Joomla!

Версия 3.9.3 (17 сентября 2018)

  • Улучшение: добавлена совместимость обработчика ошибок SEF Wizard с плагином Joomla! Система - Перенаправление. Необходимо расположить стандартный плагин Joomla! после плагина SEF Wizard в порядке системных плагинов.

Версия 3.9.2.2 (11 июля 2018)

  • Устранение бага: ошибки типа warning при определённой конфигурации сервера (средний приоритет).
  • Устранение бага: ошибка при отправки писем-уведомлений о фатальных ошибках при неуказанном email (низкий приоритет).

Версия 3.9.2.1 (22 февраля 2018)

  • Улучшение: разделение логики отправки уведомлений об ошибках и переопределения шаблона страницы ошибок.
  • Устранение бага: разрешение конфликта с экспериментальным роутером Joomla! 3.8.x.

Версия 3.9.2 (21 февраля 2018)

  • Новая опция: отправка уведомлений о возникших фатальных ошибках по email (умный обработчик ошибок).
  • Новая опция: показ стека для фатальных ошибок (умный обработчик ошибок).
  • Устранение бага: совместимость плагина с Joomla! 3.8.5 (средний приоритет).

Версия 3.9.1.7 (26 сентября 2017)

  • Устранение бага: ошибка при включённой опции запрета индексации не ЧПУ ссылок для RSS документов (средний приоритет).

Версия 3.9.1.6 (28 июля 2017)

  • Устранение бага: неправильное имя контроллера в служебной ссылке (низкий приоритет).

Версия 3.9.1.5 (5 июля 2017)

  • Устранение бага: скрипт биллиотеки Joomla! tab-state после обновления вызывал ошибку, которая нарушала работу вкладок в админ-панели.

Версия 3.9.1.4 (3 июля 2017)

  • Изменение: возможность отключения переопределения мета-данных при ЧПУ пагинации.

Версия 3.9.1.3 (1 июля 2017)

  • Устранение бага, вызывавшего ошибку типа notice (низкий приоритет).
  • Устранение бага SEF-пагинации при создании новых макетов.
  • Расширение методов борьбы с дублями для страниц, содержащих строку запроса и страниц с сырыми ЧПУ - возможность выбора для них между установкой канонической ссылки или метатега robots со значением noindex.

Версия 3.9.1.2 (30 мая 2017)

  • Устранение бага: неправильное определение пункта меню для ссылок в модулях категорий и статей, работающих в динамическом режиме, приводило к игнорированию ссылок при удалении ID.
  • Улучшение: переключение "Умного обработчика ошибок" на обработчик ошибок Joomla! при потенциальном сбое в рендеринге шаблона.

Версия 3.9.1 (24 мая 2017)

  • Улучшение: назначение пункта меню для страницы ошибок с целью контроля вывода модулей, учитывая мультиязычность. Смотрите обновлённую всплывающую подсказку к опции "Умный обработчик ошибок".

Версия 3.9 (23 мая 2017)

  • Улучшение: "Умный обработчик ошибок" теперь работает с шаблонами на фреймворках. Я очень долго работал над обработчиком ошибок и наконец мне удалось разработать приложение в приложении, которое без дополнительных HTTP запросов обрабатывает исключения и пользовательские ошибки. Для переопределения макета страницы ошибок Вам необходимо переопределить макет SEF Wizard в вашем шаблоне. Подробнее читайте во всплывающей подсказке к этой опции.

Версия 3.8.1.1 (20 мая 2017)

  • Изменение: установка канонических ссылок перенесена в раздел устранения дублей. Изначально опция задумывалась как средство борьбы с парсерами и грабберами, однако кросс-доменные canonical в настоящее время поддерживает только Google, а в остальных поисковых системах данный функционал не поддерживается, что делает опцию бесполезной. Поэтому я изменил область её применения в сторону борьбы с дублями в пределах одного домена. Теперь в настройках блокирования дублей доступно 3 опции: 301 редирект, 404 ошибка и установка канонической ссылки.

Версия 3.8.1 (19 мая 2017)

  • Новая опция: установка канонических ссылок.
  • Улучшение: обработчик ошибок SEF Wizard ("Умный обработчик ошибок") теперь пропускает объекты класса Error для их логирования в серверных логах. Стандартный обработчик ошибок Joomla! игнорирует фатальные ошибки при использовании PHP7, и они не логируются. Я посчитал необходимым отправлять ошибки класса ParseError, TypeError, SyntaxError на обработку стандартным обработчикам PHP в целях улучшения безопасности и контроля над ошибками.
  • Устранение бага: ошибки типа Notice от непроинициализированных переменных (низкая степень значимости).
  • Повышение системных требований: вы должны использовать Joomla! версии 3.7.1 и выше для использования расширения и получения дальнейших обновлений. Последняя критическая уязвимость версии 3.7 способствует прекращению поддержки SEF Wizard для версий Joomla! ниже 3.7.1, т.к. прежние версии также содержат критические уязвимости. Все известные уязвимости Joomla! были устранены с последним обновлением. Я намеренно прекратил поддерживать прежние версии, хотя в этом не было технической необходимости. Причина - стимулирование пользователей обновить CMS для "оздоровления" сообщества Joomla! в целом.

Версия 3.8 (12 мая 2017)

  • Новая опция: переопределение meta-description для ЧПУ-пагинации.
  • Устранение бага: низкий приоритет URL, содержащих параметры QUERY_STRING по сравнению с URL, не содержащих данных параметров в менеджере редиректов.
  • Прекращение поддержки редактора sitemap: в настоящее время мало кто использует статические карты сайта.

Версия 3.7.3 (5 апреля 2017)

  • Введение нового роутера переносится на релиз Joomla! 3.8 – был произведён возврат к предыдущей конфигурации SEF Wizard.
  • Устранение бага: если пользователь удалил стандартные компоненты Joomla!, поддерживаемые SEF Wizard, это вызывало ошибку. Это странно – удалять стандартные компоненты, но приходится думать и о таких пользователях.
  • Устранение бага: корекция маршрутизации тегов по неизвестным причинам давала сбой – обернул её в условие, которое предотвратит ошибку.
  • Устранение бага: редактирование материалов с фронтенда вызывало ошибку по причине перевода расширения на новые рельсы, по которым должен был проехать локомотив 3.7 с новым роутером, но он пока остался на запасном пути.

Версия 3.7.1 (23 марта 2017)

  • Устранение бага автозагрузки языка при включённой SEF пагинации в представлении категорий.
  • Введение нового функционала, позволяющего использовать SEF пагинацию в сторонних шаблонах, имеющих нестандартные макеты.
  • Поддержка плагина для Joomla! ниже v3.6.5 прекращена: счастливого пути, Joomla! 2.5! Код стал лучше адаптирован для актуальных версий CMS, что особенно актуально в связи с выходом новой системы маршрутизации в Joomla! 3.7.
  • Повышение системных требований к использованию расширения: PHP не ниже версии 5.4.

Версия 3.4.2 (13 октября 2016)

  • Устранение бага: фильтрация дублей не срабатывала при условии, если URL материала совпадал с корневой директорией сайта.

Версия 3.4.1 (26 сентября 2016)

  • Новая опция: Режим фильтрации дублей.
  • Новая опция: Запрет индексации сырых ЧПУ.
  • Рефакторинг кода: он стал быстрее, чем когда-либо.

Версия 3.3

  • Новая опция: «Умный» обработчик ошибок. Возможность переопределения стандартной страницы ошибок.
  • Устранение бага: материалы com_contact не открывались по адресу типа `component/contact/contact/item`.

Версия 3.2

  • Устранение бага неправильной работы SEF пагинации при некоторых схемах кэширования.

Версия 3.1

  • Новая система обновлений.

Версия 3.0

  • Завершение поддержки бесплатной версии расширения.

Версия 2.1

  • Новая опция: менеджер перенаправлений.

Версия 2.0

  • Новая опция: редактор robots.txt и sitemap.xml.
  • Новая опция: удаление дублей для сторонних компонентов.

Версия 1.7

  • Новая опция: коррекция путей тегов.
  • Новая опция: ЧПУ пагинация.

Версия 1.6

  • Добавлена интеграция с SEF плагином wbAMP.

SEF Wizard for Joomla! - version changelog

Version 3.9.3 (17 September 2018)

  • Improvement: added the compatibility of the SEF Wizard error handler with Joomla! System - Redirect plugin. You need to place the standard Joomla! plugin after SEF Wizard plugin in the plugin order.

Version 3.9.2.2 (11 July 2018)

  • Bug fixed: warning errors with some server configuration (medium priority).
  • Bug fixed: error when sending email notifications about fatal errors if email is not specified (low priority).

Version 3.9.2.1 (21 February 2018)

  • Improvement: separation of overriding the error page template from error notification mailing.
  • Bug fixed: resolving of the conflict with the experimental Joomla! 3.8.x router.

Version 3.9.2 (21 February 2018)

  • New feature: email notifications about fatal errors on your site (smart error handler).
  • New feature: display fatal error stack (smart error handler).
  • Bug fixed: Joomla! 3.8.5 compatibility (medium priority).

Version 3.9.1.7 (26 September 2017)

  • Bug fixed: error in RSS documents when non-SEF indexing option is enabled (medium priority).

Version 3.9.1.6 (28 July 2017)

  • Bug fixed: wrong controller name in a service link (low priority).

Version 3.9.1.5 (5 July 2017)

  • Bug fixed: Joomla! library script bug (tab-state) after update.

Version 3.9.1.4 (3 July 2017)

  • Change: an option introduced that disables meta tag overriding in SEF Pagination.

Version 3.9.1.3 (1 July 2017)

  • Bug fixed: notice error (low priority).
  • Bug fixed: SEF pagination failed when creating new layouts.
  • Extended duplicate handling for pages containing query string and for RAW Joomla! SEF pages. You can сhoose between setting the canonical link and setting the robots metatag with NOINDEX value.

Version 3.9.1.2 (30 May 2017)

  • Bug fixed: incorrect menu item determination in article and category modules working in dynamic mode.
  • Improvement: the "Smart Error Handler" switches to Joomla! error handler if the former fails to render a template.

Version 3.9.1 (24 May 2017)

  • Improvement: assignment the error page to a menu item for the control over modules in mono- and multi-lingual sites. See updated tooltip of the "Smart Error Handler" setting.

Version 3.9 (23 May 2017)

  • Improvement: the "Smart Error Handler" now works in templates based on frameworks. I worked on the error handler for a long time, and managed to create an application in application that proccesses exceptions and user errors without additional HTTP requests. You can override the error page by creating an override of SEF Wizard template. For more information, read a tooltip of that setting.

Version 3.8.1.1 (20 May 2017)

  • Change: the canonical link setting was moved into duplicate handling section. Now you have 3 methods to block page duplicates: redirect 301, error 404 and setting the canonical link. Cross-domain canonical links intended initially for blocking parsers, grabbers, and proxy servers was dropped, so new feature works only within your main domain. By now, only Google supports cross-domain canonicals, but other regional search engines do not; moreover, cross-domain canonicals can cause indexing issues in regional search engines, so it was dropped and the option has been transformed into new option that is more useful.

Version 3.8.1 (19 May 2017)

  • New feature: setting canonical links.
  • Improvement: the SEF Wizard error handler ("Smart Error Handler") now passes objects of the Error class to the default PHP error handler for logging the errors in server/php logs. The Joomla! error handler, when using with PHP7, ignores fatal errors and they are not logged. I decided to proccess such errors, as ParseError, TypeError, SyntaxError etc with server/php handlers for improving security and the control over errors.
  • Bug fixed: Notice errors in the plugin code (low priority).
  • Risen system requirements: you have to use Joomla! v3.7.1 and higher to install SEF Wizard and get updates. The latest joomla security issue with high priority (version 3.7) prevents me from supporting Joomla! versions that are lower than v3.7.1 (the only secure version). It was not necessary technically, but I stopped supporting legacy non-secure Joomla! versions on purpose to stimulate users to upgrade their CMS and help the Joomla! community to be healthier.

Version 3.8 (12 May 2017)

  • New feature: meta-description overriding in SEF pagination.
  • Bug fixed: lower priority of URLs, containing QUERY_STRING parameters over ones that do not contain the parameters in the Redirect Manager.
  • Dropped support of Sitemap Editor: not many users today use static site maps.

Version 3.7.3 (5 April 2017)

  • The new router that should have been introduced in Joomla! 3.7 was postponed untill v3.8. Previous SEF Wizard configuration returned.
  • Bug fixed: error when standard Joomla! components are removed by a user. It is uncommon to remove standard components, but I do not mind.
  • Bug fixed: tags routing correction failed for unknown reason.
  • Bug fixed: error when editing articles from the frontend. This error was due to new SEF Wizard configuration for the router that should have been a part of Joomla! 3.7.

Version 3.7.1 (23 March 2017)

  • Bug fixed: language autoload in category view when SEF pagination is used.
  • Code adaptation for using SEF pagination in third-party templates that have non-standard layouts.
  • Dropped support of Joomla! lower v3.6.5. Good bye Joomla! 2.5 and legacy code! The code became more appropriate for stable current Joomla! which is very important, because Joomla! 3.7 is coming with a new router.
  • Risen system requirements for using the extension: PHP not lower than v5.4.

Version 3.4.2 (13 October 2016)

  • Bug fixed: duplicate handling failed when an article URL was the same as the root website URL.

Version 3.4.1 (26 September 2016)

  • New feature: Duplicate filtration mode.
  • New feature: Disable raw-SEF URL indexing.
  • Code refactoring: it became faster than ever.

Version 3.3

  • New feature: «Smart» error handler. Allows to create a customized error page.
  • Bug fixed: com_contact items did not open if their path was like `component/contact/contact/item`.

Version 3.2

  • Bug fixed: incorrect work of SEF pagination allongside some cache schemes.

Version 3.1

  • New update system.

Version 3.0

  • End of the support of free version of SEF Wizard.

Version 2.1

  • New feature: redirect manager.

Version 2.0

  • New feature: robots.txt and sitemap.xml editors.
  • New feature: removing page duplicates in third-party components.

Version 1.7

  • New feature: tag routing fix.
  • New feature: SEF pagination.

Version 1.6

  • Added the integration with `wbAMP` plugin.