diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..afff9b7 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,283 @@ +# История изменений AVE.cms + +Здесь собраны заметные для пользователей изменения AVE.cms 3.3, начиная со +сборки 0.30. Внутренние рефакторинги, тестовые файлы и служебные изменения +сборщика перечислены только тогда, когда они влияют на установку, обновление +или поведение системы. + +Часть возможностей распространяется отдельными модулями. Такие изменения +помечены как изменения каталога модулей и не означают, что модуль автоматически +установлен вместе с чистым ядром. + +## Не выпущено + +Новые изменения будут добавлены после build 0.38. + +## 3.3 build 0.38 — 5 августа 2026 + +### Поля документов + +- Описание поля снова поддерживает безопасную HTML-разметку и показывается + редактору под полем документа. +- Для подсказок можно использовать выделение, уменьшенный текст, переносы, + ссылки и списки. Скрипты и опасные HTML-атрибуты автоматически удаляются. + +### Пользователи и безопасность + +- В карточке пользователя появились активные сеансы с возможностью завершить + отдельный сеанс или все остальные устройства. +- Неудачные попытки входа записываются в аудит и доступны для контроля. +- Поддержан временный пароль с обязательной сменой при следующем входе. +- Усилены проверки API-токенов, внешних адресов, возврата после авторизации и + публичных форм. +- Антиспам получил автоматические блокировки и уведомления о всплесках. + +### Медиа и публичное оформление + +- Медиатека получила безопасную корзину, анализ использования файлов и + восстановление удалённых объектов. +- В редакторе документа можно заменить изображения его папки без отдельного + перехода в медиатеку. +- Исправлена очистка и повторная генерация миниатюр. +- Публичные представления модулей доступны для редактирования в активной теме + с проверкой шаблона, ревизиями и возвратом к поставке модуля. + +### Поиск и работа с контентом + +- Поиск документов и товаров учитывает русскую и английскую запись, неверную + раскладку, формы слов и приоритет точного совпадения. +- Модуль поиска получил управляемые синонимы, области выдачи и редактируемые + публичные шаблоны. +- Массовый редактор документов безопасно обновляет только выбранные поля и + корректно инвалидирует публичный кеш. +- Улучшены быстрые переходы из публичного режима редактирования к реальным + разделам панели. + +### Модули + +- A/B-тесты показывают достаточность выборки и статистическую достоверность + результата, а не только проценты конверсии. +- Рейтинги получили просмотр и модерацию отдельных голосов. +- Задачи Todo и Канбан поддерживают сроки, исполнителей, видимость и связь с + документами. +- Всплывающие окна получили защиту от повторного учёта событий и уведомления. +- В публичный каталог добавлены кросспостинг, импорт документов и безопасное + сравнение локальной и рабочей систем. +- Встроенные разделы панели, включая медиатеку, больше не показываются как + отдельные устанавливаемые модули. +- Из публичного каталога исключены закрытые и проектные расширения, инструменты + разработчика, товарный контур и служебные помощники выпуска. + +### Выпуск и диагностика + +- Помощник выпуска проверяет миграции отдельно устанавливаемых модулей отдельно + от миграций чистого ядра. +- Мониторинг здоровья, планировщик и каталоги обновлений получили дополнительные + уведомления о требующих внимания состояниях. +- Для build 0.38 опубликованы чистая core-сборка, установщик и накопительное + обновление с build 0.20. +- Чистая сборка по-прежнему не содержит торговые, проектные и закрытые модули. + +## 3.3 build 0.37 — 30 июля 2026 + +### Медиа + +- Добавлены именованные виды изображений: администратор может заранее задать + назначение, размеры и способ кадрирования изображения. +- В редакторе изображения появилось действие «Подогнать под вид». +- Для вида изображения можно создавать WebP-двойник. + +### Рубрики + +- Удаление рубрики стало обратимым: удалённые рубрики помещаются в корзину. +- Из корзины рубрику можно восстановить или удалить окончательно. +- Ревизии схемы рубрики переведены на общий механизм хранения истории. + +### Пользователи + +- Глобальный поиск теперь находит пользователей панели. +- В таблицу пользователей добавлена дата последнего входа. +- Поиск пользователей корректно работает с кириллицей. +- Защищён текущий публичный аккаунт: пользователь не может случайно отключить + или удалить собственную учётную запись во время работы. +- Для публичных аккаунтов добавлено управляемое удаление с проверкой прав и + защитой связанных данных. + +### Исправления + +- Начальная установка создаёт таблицы для видов изображений. +- Улучшена совместимость панели каталога, рубрик и тем с модульными ресурсами. + +## 3.3 build 0.36 — 30 июля 2026 + +### Каталог + +- Редактор разделов каталога получил наглядное древовидное представление. +- Порядок и вложенность разделов можно менять перетаскиванием. +- Исправлено выделение активного раздела и обновление дерева после операций. +- Улучшена работа с большими деревьями и длинными названиями разделов. + +### Товарные фиды + +- Переработан интерфейс создания и редактирования фидов. +- Добавлены понятные настройки источника, разделов, полей и правил выгрузки. +- Улучшены проверка конфигурации и формирование публичного файла фида. +- Модуль товарных фидов поставляется отдельно через каталог модулей. + +## 3.3 build 0.35 — 30 июля 2026 + +### Поиск + +- Добавлен единый механизм провайдеров глобального поиска. Разделы и модули + могут добавлять собственные типы результатов без изменения поискового ядра. +- Поиск документов учитывает раскладку клавиатуры, транслитерацию, части слов + и приоритет совпадения. +- Результаты получили единый формат заголовков, пояснений, ссылок и иконок. + +### Диагностика контента + +- Добавлена безопасная интроспекция страницы: система может определить + используемые документы, рубрики, запросы, блоки, навигацию и представления. +- Диагностика сообщает о недостающих связях и шаблонах без выполнения + пользовательского PHP-кода. +- Публичный отладчик получил более точные сведения о составе страницы. + +### Ревизии + +- Создан общий механизм JSON-ревизий для административных сущностей. +- Блоки, шаблоны, рубрики и представления используют единый формат снимков, + сравнения и восстановления. + +### Интеграции и безопасность + +- Исходящие HTTP-запросы получили единый журнал с временем выполнения, + результатом и безопасно очищенными диагностическими данными. +- Усилена проверка внешних адресов и защита от обращения к запрещённым сетевым + ресурсам. +- Старые MD5-пароли публичных пользователей автоматически заменяются + современным хешем после успешного входа. +- Усилена проверка локальных адресов возврата после авторизации. +- API-токены получили более строгую проверку областей доступа. + +### Модули + +- Планировщик поддерживает длительные задания, разбитые на небольшие шаги. +- Поиск и похожие документы могут выполнять переиндексацию через планировщик. +- В каталог модулей добавлен MCP-мост для управляемого доступа внешних + инструментов к разрешённым данным AVE.cms. +- Для платёжных модулей и модуля магазина добавлен журнал обращений и проверка + фактического статуса платежа. Эти возможности не входят в чистое ядро. + +## 3.3 build 0.34 — 29 июля 2026 + +### Модель контента + +- Справочники стали отдельной сущностью для повторно используемых значений + полей без создания лишних публичных документов. +- Добавлены двусторонние связи документов. +- Добавлены вычисляемые поля. +- Появилась библиотека готовых наборов полей для быстрого создания рубрик. +- Визуальная карта сайта показывает основные сущности и их связи. + +### Управление + +- Добавлена командная палитра и глобальный административный поиск. +- Аудит действий стал нагляднее: события проще фильтровать и просматривать по + времени и пользователям. +- Улучшена страница диагностики и готовности сайта. + +### Представления + +- Для публичных представлений добавлены ревизии и безопасный предпросмотр. +- Модуль A/B-тестов умеет проверять разные варианты представлений. + +### Надёжность + +- Добавлен модуль надёжных исходящих событий: неотправленные события + сохраняются, повторяются и доступны в журнале. +- Добавлен модуль автоматического прогрева кеша. +- Миграция из старых версий получила полную и выборочную схемы переноса, + предварительный анализ таблиц и пошаговый прогресс. + +## 3.3 build 0.33 — 28 июля 2026 + +### Публичный сайт + +- Добавлен раздел управления публичным сайтом со структурой, размещениями и + представлениями. +- Представление можно назначить документу, рубрике, запросу или другому + поддерживаемому источнику без жёсткой привязки разметки в PHP-коде. +- Добавлены предпросмотр и история изменений представлений. +- Карта размещений показывает, какой компонент и шаблон формируют конкретную + часть страницы. + +### Контент + +- Документы, рубрики, запросы, блоки и навигация получили единые контракты + сохранения и вывода. +- Зависимости тегов контента учитываются при обновлении и очистке кеша. +- Выбор документов вынесен в общий репозиторий и используется разными + редакторами панели. +- Улучшено объяснение условий запросов и предпросмотр результата. + +### Совместимость + +- Нативная система представлений добавлена без принудительной замены + существующих шаблонов публичного сайта. +- Модули поиска, похожих документов, галерей, комментариев и других публичных + компонентов адаптированы к общему механизму вывода. + +## 3.3 build 0.32 — 27 июля 2026 + +### Чистое ядро + +- Проектные настройки и оформление конкретного сайта отделены от публичной + core-сборки. +- Локальные примеры и тестовые данные исключены из Git и релизных архивов. +- В чистой сборке сохраняются только ядро, установщик, базовая тема и + системная документация. + +### Разработка + +- Исходный PHP-код приведён к единому стилю AVE.cms с проверкой совместимости + с PHP 7.3. +- Добавлены правила для безопасного хранения runtime-каталогов и локальных + файлов после установки. + +## 3.3 build 0.31 — 27 июля 2026 + +### Установка модулей + +- Архивы модулей публикуются вместе с корректным описанием зависимостей. +- Установщик пакета проверяет и устанавливает необходимые зависимости в + правильном порядке. + +### Обновления + +- Резервная копия перед обновлением ограничивается таблицами, которых + действительно касается миграция. +- Исправлена область резервирования миграций пользователей и сохранённых + представлений. +- Обновлено описание чистой публичной сборки и порядка установки. + +## 3.3 build 0.30 — 27 июля 2026 + +### Языки панели + +- Панель управления получила русскую и английскую локализацию. +- Язык можно выбрать при установке и позднее изменить в профиле. +- Переведены системные разделы, сообщения, элементы интерфейса и клиентские + уведомления. + +### Справка + +- Добавлена английская версия пользовательской справки по установке, полям, + контенту, API, модулям, хукам, отладке и работе с базой данных. +- Справка открывается на выбранном языке панели. + +### Установщик и пакеты + +- Мастер установки стал локализованным. +- Пакеты демонстрационных сайтов могут объявлять необходимые модули и + устанавливать их как зависимости. +- Инструменты сборки проверяют языковые файлы и состав модульных архивов.