На этой неделе вышло два пакета обновлений, рассмотрим следующие из них: Главный модуль 12.0.9, 12.0.10, Информационные блоки 12.0.6, Поиск 12.0.1, Монитор производительности 12.0.3, Веб-мессенджер 12.1.3, Конструктор отчетов 12.0.3, CRM 12.0.10.
[spoiler]Главный модуль 12.0.9
Улучшена процедура проверки сайта
Добавлена проверка работы strlen для выявления проблем, возникающих на utf-8 - установках в некоторых версиях PHP.
Добавлена проверка кодировки в переменных MySQL character_set_connection и character_set_results.
Добавлен тест “Размер стека и pcre.recursion_limit” для выявления возможных проблем, возникающих при выполнении сложных регулярных выражений.
Добавлен тест “Вызов method_exists на строке” для проверки работоспособности метода method_exists в используемой версии PHP.
Добавлена проверка значения max_input_vars.
Добавлен тест “Модули веб сервера”, включающий в себя проверку использования модулей mod_security, suhosin и mod_dav.
Добавлен тест “Структура базы данных”, проверяющий соответствие структуры БД с установочными файлами install.sql. Тест может автоматически создать недостающие индексы и поля, а также модифицировать поля таблиц таким образом, чтобы гарантировать целостность данных. Подробная информация представлена в описании теста.
Осуществляется проверка на наличие служебных скриптов (restore.php, bitrix_server_test.php, bitrixsetup.php, bitrix_install.php, bitrix_setup.php, 'bitrix6setup.php, bitrix7setup.php, bitrix8setup.php) в корне сайта.
Результат проверки сайта пишется в Журнал событий.
Исправлена ошибка сохранения прав доступа для модулей Marketplace
Исправлена ошибка сохранения настроек доступа к модулям, в идентификаторе которых присутствует точка.
Еще
Добавлена поддержка кеша XCache (define("BX_CACHE_TYPE", "xcache" )).
script.js в шаблонах компонентов теперь подключается через $APPLICATION->AddHeadScript().
Добавлена константа BX_NO_SQL_BACKTRACE, отключающая сбор бектрейсов при включенной отладке.
Главный модуль 12.0.10
Уровень доступа “Полный доступ” к модулю теперь включает в себя операцию "Управление короткими ссылками (manage_short_uri)".
Исправлена ошибка “Ошибка получения RSS ленты”, возникающая в случае настройки гаджета rssreader на ленту, ссылка на которую делает редирект на другой адрес. Т.о. гаджет теперь обрабатывает редиректы.
Исправлена ошибка компонентного Ajax, при которой компоненты, размещенные на одной странице, могли работать некорректно.
Исправлена ошибка в гаджете “Прогноз погоды” (weather), из-за которой его настройка была недоступна пользователям.
Добавлен 6-й параметр $bImmediate в функцию CFile::ResizeImageGet(), по умолчанию false.
Добавлена опция отложенного морфологического анализа
В настройках модуля “Поиск” появились новые опции: “Отложить выполнение морфологического анализа(на агента)” и ”Максимальная длительность выполнения агента”.
Монитор производительности 12.0.3
Добавлена возможность редактировать поля типа date и smallint
Начиная с версии 12.0.1, при просмотре таблиц БД (MySQL, MSSQL, ORACLE), используя инструменты модуля “Монитор производительности”, можно редактировать их записи, а точнее поля следующих типов*: string, int, double, datetime.
В данном обновлении добавлена возможность редактировать поля типов date и smallint.
*Для различных БД типы полей, доступные для редактирования, могут отличаться.
При редактировании записи возможна настройка очистки управляемого кеша, осуществляемая после сохранения этой записи.
Исправление запуска первого тестирования конфигурации
Исправлена ошибка, в результате которой тестирование конфигурации включало отладку "время исполнения страницы".
Веб-мессенджер 12.1.3
Исправлена ошибка дублирования уведомлений при работе с модулем Push & Pull без модуля NGINX.
Добавлены следующие события:
OnBeforeMessageNotifyAdd для возможности модификации или отмены отправки сообщения.
js-событие onImConfirmNotify, вызываемое после принятия или отмены уведомления-подтверждения.
Конструктор отчетов 12.0.3
Добавлена возможность переключения компонентов между поставщиками данных
В результате данного обновления в CRM при создании нового отчета (crm.report.construct) возможен выбор “поставщика данных” (набор полей сделки или товара, доступный в отчете).
Компонент report.list показывает список отчётов раздельно для разных “поставщиков данных”.
CRM 12.0.10
Теперь файлы, загруженные в пользовательское свойство типа “Файл”, отдаются через обработчик с проверкой прав.
Добавлена новая версия отчета "Доходность по товарам" с детализацией по товарным позициям. Предыдущая версия отчета с детализацией по сделкам также доступна.
Появилась возможность указывать ответвенного при создании фильтра в списках.
Также восстановлена работоспособность фильтров списков с фильтрацией по ответственному (типа "Изменённые мной" ).
В диалог просмотра дел добавлена поддержка создания новых дел прямо из этого диалога.
В окне просмотра/редактирования дела двойной клик по шапке приведет к увеличению размера этого окна.
В списке дел доступны новые предустановленные фильтры "Мои текущие дела", "Мои выполненные дела".
Добавлена привязка сделки к контакту при ее создании из контекстного меню компании в форме просмотра контакта.