Назад
ALeeXSD @ALeeXSD
InstantCMS 2.18.2
GitHubРад сообщить, что мы выпустили новую версию InstantCMS! В ней учтены все ваши отчёты об ошибках и пожелания. Релиз прошёл тестирование на следующем окружении:
📋 Что нового и исправлено
Улучшения функционала:
• Поле характеристик планов Биллинга теперь необязательное;
• В виджет «Элементы шаблона» добавлена опция позиции вывода уведомлений;
• Добавлено отображение количества иконок во вкладках настроек шаблона;
• Для каждого типа контента можно использовать свой шаблон наборов;
• В трейте formItem теперь вызывается метод afterStore() для полей формы;
• В трейте deleteItem можно указывать имя связанной формы — перед удалением вызывается метод delete();
• Добавлена возможность создавать форму опций для дополнений;
• В разделе «Контент» типы контента со связями теперь подсвечиваются и имеют подсказку;
• В разделе «Виджеты и страницы» — быстрый поиск по страницам;
• Добавлена зависимость полей (как в форме) в фильтре и виджете фильтра типов контента.
Исправленные ошибки:
• Выбор пресетов обложки категорий в виджете;
• Отображение галерей в списках (когда галерея была одна для всех);
• CSRF-токен для уведомлений в админке;
• Опция «Добавлять в тег title страницы название сайта» после установки CMS;
• Присвоение ID записи при загрузке фото в визуальных редакторах;
• Инлайн-редактирование пунктов меню;
• Сохранение по Enter при массовом редактировании в гридах;
• Ошибки в библиотеке Spyc (вертикальная черта).
🔒 Безопасность:
• Защита от SSRF (redirect / DNS rebinding) для загрузок по ссылке и удалённых скачиваний;
• Защита от Zip Slip: запрет символических ссылок в ZIP-архивах;
• Защита от Zip Bomb: лимиты на количество файлов, размер архива и файлов;
• Запрет .htaccess и .user.ini в пакетах дополнений;
• Временные директории создаются со случайными именами, пакеты сохраняются с контролем целостности по SHA-256;
• Установка дополнений через временную директорию — недоступность распакованных файлов по URL;
• Валидация изображений из пакетов дополнений;
• ЮMoney: учёт нового параметра sign.
⚙️ Технические изменения:
• Единообразие метода getOption в cmsController + опция по умолчанию;
• cmsCacheFiles переписан на хранение в JSON;
• VueJS обновлён до версии 3.5.34;
• Переработаны хелперы string_random, files_copy_directory, files_remove_directory, files_delete_file(), files_sanitize_name(), files_get_upload_dir();
• Убраны лишние нотификации и код (actionGroupsGroupMembers, fieldUrl, actionAuthRestore).
Версии
Версии и история изменений ведутся в репозитории на GitHub.
Комментарии · 0
Пока ничего нет
Войдите, чтобы участвовать