| 0.11.13 |
* Исправлена ошибка, если GD был собран без поддержки exif
* Убрана проверка на readable и executable из под php. Теперь проверяется только на наличие версии
* Улучшена проверка доступности функции exec и необходимых серверных утилит
* Добавлена возможность сбрасывать кэш поиска картинок для конвертации
* Добавлена возможность сбрасывать кэш замены исходных картинок на webp/avif версии
* Улучшено удаление сконвертированной картинки при удалении исходной
* Значительно улучшена безопасность, при работе с exec
|
| 0.11.11 |
* Исправлен временами встречающийся баг с неправильными путями |
| 0.11.10 |
* Исправлен баг, при котором не сохранялась картинка у элемента инфоблока, при оптимизации jpeg картинки
* Возвращена вероятность ошибки "Mysql query error: (2006) MySQL server has gone away (400)". Возникает при наступлении таймаута коннекта к mysql
* Исправлен баг "Dev2fun\ImageCompress\Compress::resize(): Argument #2 ($strFilePath) must be of type string, null given, called in"
* Обновление фронтенда |
| 0.11.9 |
* Конвертация. Исправление ошибки конвертации при отсутствии хеша картинки (предложил @Elnadrion)
* Конвертация. Исправление ориентации при конвертации в webp (предложил @bxmeta)
* Конвертация. Исправление ориентации при конвертации в avif
* Оптимизация. Исправление ориентации при оптимизации при использовании jpegoptim и optipng
* Оптимизация. Исправлена ошибка "Mysql query error: (2006) MySQL server has gone away (400)"
* Оптимизация. Улучшена оптимизация. Теперь при использовании jpegoptim и optipng переносятся оригинальные права и дата создания |
| 0.11.8 |
* Исправление выбрасывания исключения jpegoptim и других
* Конвертация. UI. Добавлен функционал указания браузеров для которых должны выводиться webp/avif версии картинок
* Конвертация. UI. Добавлен функционал вкл/выкл проверки поддержки браузером webp/avif через заголовок Accept |
| 0.11.7 |
* Фикс багов версии 0.11.6 |
| 0.11.6 |
* Конвертация. Теперь картинки с mime-type webp/avif и с расширениями jpeg/jpg/png не попадают в игнор, а конвертируются в webp/avif
* Конвертация. Теперь в cli всегда работает конвератация, даже если активность конвертации отключена у сайта по-умолчанию. Ранее, если у сайта по-умолчанию была отключена конверация, то в cli конвертация тоже не работала.
* Исправлен баг проверки работы интервальных агентов на кроне
* Настройки. Добавлена отдельная ошибка при проверке на доступность чтения/воспризведения у консольных утилит: jpegoptim, optipng, ps2pdf, cwebp, svgo, nodejs, gifsicle
* Оптимизация. Исправлена редкая ошибка Argument #1 ($strFilePath) must be of type string....
|
| 0.11.5 |
* Конвертация. Добавлен агент для конвертации
* Конвертация. Добавлена возможность активировать/деактивировать агента для конвертации в настройках модуля
* Конвертация. Добавлен функционал поиска картинок для конвертации
* Конвертация. Добавлен функционал удаления конвертированных картинок
* Улучшен алгоритм проверки, что интервальные агенты работают через cron |
| 0.11.4 |
* Исправлен баг Non-static method Bitrix\Main\Data\CacheEngineFiles::delayedDelete() cannot be called statically (0)
* Исправлены баги в списках оптимизаций и конвертаций картинок
* Улучшена поддержка кириллических доменов
* Снижена поддержка не валидных названий картинок. Выявлено, что сейчас не поддерживаются названия с пробелами и не валидными знаками
* Улучшено удаление webp/avif-версий удаляемых картинок
* Добавлен интервальный агент для оптимизации картинок. Крайне важно, чтоб интервальные агенты работали на кроне! |
| 0.11.3 |
* Исправлен баг, при котором данные о сконвертированных картинках не попадали в бд |
| 0.11.2 |
* Значительные улучшения производительности при больших количествах картинок
* Исправлен баг при удалении модуля
* Исправлен баг при сохранении флага "Включить автоочистку resize_cache при полном сбросе кэша" |
| 0.11.1 |
* Уменьшен объем создаваемого кэша. Рекомендуется сбросить кэш.
* Улучшен поиск сопоставления исходных картинок с webp/avif копиями
* Улучшен функционал исключения по исходным картинкам |
| 0.11.0 |
* Исправлена ошибка "Column DATE_CREATE is not found in the b_d2f_imagecompress_images table"
* Изменено место хранение webp/avif картинок. Теперь картинки хранятся по пути /upload/dev2fun.imagecompress
* Добавлен функционал миграции из старого хранилища в новый, путь: /bitrix/admin/dev2fun_imagecompress_convert_move.php
* Исправлена проблема с пропаданием webp/avif версий после полного сброса кэша
* Добавлена возможность очистки по кнопке ресайзнутых картинок из директорий: /upload/dev2fun.imagecompress/webp/resize_cache и /upload/dev2fun.imagecompress/webp/resize_cache
* Добавлена возможность автоматического сброса ресайзнутых картинок при полном сбросе кэша. Делается на странице настройки конвертаций
* Теперь при ошибках пишутся сообщения в общий журнал событий
* Добавлен foreign key на поля: b_d2f_imagecompress_images_to_converted.IMAGE_ID и b_d2f_imagecompress_images_to_converted.CONVERTED_IMAGE_ID
Если столкнетесь с проблемами при обновлении, то можете переустановить модуль или написать на почту support@dev2fun.com и мы поможем |
| 0.10.5 |
* Исправлена ошибка "UNCAUGHT_EXCEPTION - [DivisionByZeroError] Division by zero (0)" |
| 0.10.4 |
* Конвертация: исправлен warning "Array to string conversion"
* Конвертация: Исправлен fatal error |
| 0.10.3 |
* Конвертация: исправлена конвертация при экронировании пути
* Конвертация: добавлена поддержка путей не от корня сайта
* Конвертация: исправлен warning "Array to string conversion" |
| 0.10.2 |
* Исправление бага конвертаций в UI |
| 0.10.1 |
* Добавлена поддержка конвертации не валидных названий файлов
* Поправлены баги в интерфейсе при конвертации |
| 0.10.0 |
* Поправлен баг в исключаемых для конвертации путях до картинок. Теперь учитываются дубли картинок с разными путями.
* Поправлен баг c двойным upload при работе с методом Convert::convertImageByPath()
* Изменена регулярка исключения по-умолчанию с (\/bitrix\/.*) на (\/bitrix\/(?!services\/main\/ajax\.php).*) в связи с запросами битрикса в /bitrix/services/main/ajax.php. Внимание! При обновлении старая регулярка удалится из настроек.
|
| 0.9.0 |
* теперь метод Dev2fun\ImageCompress::getBrowserAgentName(?string $userAgent) поддерживает null
* добавлен функционал авто-очистки истекшего кэша
* добавлен скрипт авто-очистки истекшего кэша для крона, располагается по адресу: ./console/cache-delayed-delete.php
* добавлен агент авто-очистки истекшего кэша для крона |
| 0.8.6 |
* исправлен баг в регулярных выражениях исключений в функционале конвертации |
| 0.8.5 |
* исправлен баг, при котором не производился авто-ресайз при сохранении картинок в инфоблоках
* добавлена возможность указания пути до node.js для запуска svgo
* исправлен баг Column `SITE_ID` is not found in the `b_d2f_imagecompress_images` |
| 0.8.4 |
* исправление бага при оптимизации отсутствующей картинки для разделов
* исправление бага при проверке поддержки конвертации у браузера
* исправление бага в путях при конвертации картинок в корне папки upload
|
| 0.8.3 |
улучшена поддержка старых версий битрикса:
* Поправлена проблема Call to undefined method Bitrix\Main\Data\Cache::noOutput()
* Поправлена проблема Call to undefined method Bitrix\Main\ORM\Fields\StringField::configureNullable() |
| 0.8.2 |
- Техническое обновление 2 |
| 0.8.1 |
- Техническое обновление |
| 0.8.0 |
- Добавлен режим конвертации LazyConvert, который конвертирует картинки в фоне и практически без оверхеда. За счет этого режима удалось добиться 10х прироста в скорости.
- Добавлены дополнительные настройки
- Добавлена поддержка мультисайтовости для конвертаций
- Поправлены несколько багов
- Улучшена работа режима postConvert
- Улучшена обработка ошибок
- Переработано меню модуля в админке
- При оптимизации добавлено сохранение нового размера файла картинки для битрикс24 (таблица b_disk_object)
|
| 0.7.5 |
- исправление бага при конвертации прозрачных png-картинок в webp для режима phpWebp
- исправление бага в админке при сохранении страниц-исключений |
| 0.7.4 |
- добавлена поддержка кириллицы и пробелов в названиях файлов
- добавлен консольный скрипт конвертации картинок в WEBP/AVIF. Расположение `console/convert.php` |
| 0.7.3 |
- исправление бага с $globalEnable в классе Convert |
| 0.7.2 |
- правка активности оптимизации
- правка активности конвертации
- добавлена поддержка php8.0 |
| 0.7.1 |
- Добавлено исключение всех страниц /bitrix из конвертаций
- Улучшена страница настроек |
| 0.7.0 |
- Улучшена обработка настроек
- Поправлено несколько багов
- Добавлена поддержка конвертации картинок в avif |
| 0.6.8 |
- Улучшена обработка настроек |
| 0.6.7 |
- Исправлен баг связанный с сохранением свойств инфоблоков |
| 0.6.6 |
- Исправлен небольшой баг в настройках
- Добавлена поддержка страниц исключений для конвертации в webp (главная страница обозначается как index.php) |
| 0.6.5 |
- Улучшена поддержка php8
- Улучшена оптимизация pdf
- Добавлена поддержка выбора вида оптимизации для pdf |
| 0.6.3 |
- Улучшен поиск не webp картинок у аттрибутов с url |
| 0.6.2 |
- Улучшен поиск картинок для режима postConvert, в т.ч. и атрибут srcset и css-стили background-image, background и т.п. |
| 0.6.1 |
- Улучшен режим postConvert |
| 0.6.0 |
- Добавлен режим пост-конвертации (postConvert). Модуль может работать сразу в 2 режимах. Но лучше использовать пост-конвертацию
- Добавлена возможность указания поиска поддерживаемых атрибутов для пост-конвертации
- Добавлено время жизни кэша для пост-конвертации
Не забудьте сбросить кэш |
| 0.5.5 |
- Поправлен баг с проверкой браузера
- Добавлено событие OnBeforeCheckWebpBrowserSupport c переменной $supportBrowsers, для изменения списка поддерживаемых браузеров. Переменная передается по ссылке.
- Добавлено событие OnAfterCheckWebpSupport c переменной $result, для изменения результата проверки поддержки webp. Результат необходимо вернуть `return $result;`
- Исправлена проверка текущей страницы, теперь webp по-умолчанию отключен в разделах `/bitrix/admin/`
- Убрана проверка поддержки webp в HTTP_ACCEPT из-за отсутствия её в некоторых ajax-запросах. Если хотите добавить, кастомизируйте через событие `OnAfterCheckWebpSupport`
- Исправлен баг в проверке размера файла
Спасибо за ожидание! Вы лучшие!
Не забудьте cбросить кэш. |
| 0.5.4 |
- Поправлен баг с не показом картинок для тех у кого в HTTP_ACCEPT нет image/webp
Примечание: Вам необходимо cбросить кэш. |
| 0.5.3 |
- Добавлена конвертация в webp на лету для ресайза (CFile::ResizeImageGet()).
- Поправлен баг при конвертации прозрачных png-файлов.
- Поправлен баг с выводом пустых картинок
Примечание: Вам необходимо почистить папку upload/resize_cache и сбросить кэш. |
| 0.5.2 |
- Исправлена ошибка, при которой на маках была белая область вместо картинки.
Примечание: Если браузер не поддерживает webp, то показываются старые файлы. |
| 0.5.1 |
- Изменен алгоритм проверки типа изображения при конвертации в webp |
| 0.5.0 |
- Добавлена возможность конвертации картинок в webp "на лету"
- Добавлены алгоритмы конвертаций в webp: phpWebp и cwebp
- Добавлены настройки для конвертаций в webp
- Обновлен роадмап и описание решения в на странице маркетплейса
|
| 0.4.5 |
- Выведены настройки для svg и gif |
| 0.4.4 |
- Исправлен мелкий баг в настройках |
| 0.4.3 |
- Исправлен мелкий баг |
| 0.4.2 |
- Исправлен мелкий баг |
| 0.4.1 |
- Исправлен баг в тестировании конфигурации (Dev2fun\ImageCompress\Check) |
| 0.4.0 |
- Добавлена оптимизация gif-изображений
- Добавлена оптимизация svg-изображений
- Добавлена поддержка списков pdf/gif/svg в списке
Roadmap
- 0.5.x: будет добавлена возможность оптимизаций по кастомным путям
- 0.6.x: будет добавлена возможность конвертаций картинок
- 1.0.x: будет добавлена возможность замены дублирующих картинок
Поддержите, пожалуйста, выпуск обновлений донатом |
| 0.3.1 |
- Добавлена возможность вкл/выкл оптимизацию на instance (полезно для обменов и синхронизаций)
\Bitrix\Main\Loader::includeModule('dev2fun.imagecompress');
\Dev2fun\ImageCompress\Compress::setEnable(false); // отключить
\Dev2fun\ImageCompress\Compress::getEnable(); // получить состояние
- Добавлен метод для кастомного запуска оптимизации
\Bitrix\Main\Loader::includeModule('dev2fun.imagecompress');
\Dev2fun\ImageCompress\Process::start(); // запускает оптимизацию 30 не оптимизированных файлов
|
| 0.3.0 |
- Добавлена возможность оптимизации PDF-файлов
- Добавлена возможность вкл/выкл оптимизация png, jpeg, pdf |
| 0.2.8 |
- Исправлен chmod. Улучшена конвертация в восьмеричные. |
| 0.2.7 |
- Исправлен chmod. Добавлена конвертация десетичных чисел в восьмеричные. |
| 0.2.6 |
- Исправлен баг с правами (chmod) |
| 0.2.5 |
- События переведены на новое ядро (D7) и протестированы
- Добавлена возможность удаления отсутствующих файлов
- Добавлена возможность указать права для оптимизируемого файла (при указании "0" права не меняются)
Поддержите нас донатом, спасибо! |
| 0.2.4 |
- Улучшена обработка старых версий optipng
- Добавлена возможность повторной оптимизации
- Улучшен поиск по имени файла
Коллеги, готовим минорный релиз с функционалом заменой дублирующих картинок символьными ссылками.
Поддержите нас донатом, спасибо! |
| 0.2.3 |
- добавлены события
- добавлен функционал возможности ресайза картинок перед оптимизацией |
| 0.2.2 |
- Улучшена поддержка PHP5.6
- Внимание! Ветка 0.2.X последняя для PHP5. С версии модуля 0.3+ будет поддерживаться только PHP7+.
Пожалуйста обновите версию PHP заранее! |
| 0.2.1 |
- Улучшен алгоритм "Сжать все"
- Добавлена поддержка выбора алгоритмов оптимизации. Задел на будущее
- Добален шаг с сохранением таблиц оптимизированных картинок при удалении модуля
- Улучшена обработка ошибок
- Добавлен скрипт для оптимизации из консоли /bitrix/modules/dev2fun.imagecompress/console/optimize.php подробности на странице модуля
- Поддерживаемая версия PHP 5.5+
- Улучшена поддержка PHP7.2 |
| 0.1.12 |
- исправлен баг с количеством шагов
- исправлен баг с подвисанием при отсутствии картинок
- добавлен функционал количества картинок за шаг оптимизации |
| 0.1.11 |
- техническое обновление |
| 0.1.10 |
- улучшен вывод счетчика, при множественной обработке |
| 0.1.9 |
- улучшена множественная обработка картинок
|
| 0.1.8 |
- улучшена поддержка php5.3
- добавлена проверка на наличие картинке на диске
- добавлен запрет сжатия при отсутствии картинки на диске
- теперь при установке автоматически включается прогрессивное сжатие
- теперь при установке у optipng автоматически устанавливается степень сжатия 5 |
| 0.1.7 |
- улучшена поддержка multiple
- добавленна поддержка progressive jpeg
- добавленна поддержка запрета уменьшения качества
|
| 0.1.6 |
- улучшена поддержка php7 |
| 0.1.5 |
- улучшена поддержка старых версий php
- улучшена обработка файлов с не правильными названиями
- улучшена обработка уже оптимизированных картинок
- улучшена обработка списка картинок |
| 0.1.4 |
- поправлен баг с правами на картинки после оптимизации
- поправлен баг с GetFields
- Администраторам: Убедитесь в наличии прав на редактирование и чтение у всех файлов /upload |
| 0.1.3 |
- убрана константа ADMIN_MODULE_NAME |
| 0.1.2 |
- убрана поддержка Bitrix\Main\Text\String
- улучшена поддержка php5.3 |