Publish the verified clean core runtime with editor relation, paste and highlighting fixes, session maintenance and consistent database backups. No private storefront, commerce or AI modules are included.
42 KiB
История изменений AVE.cms
Здесь собраны заметные для пользователей изменения AVE.cms 3.3, начиная со сборки 0.30. Внутренние рефакторинги, тестовые файлы и служебные изменения сборщика перечислены только тогда, когда они влияют на установку, обновление или поведение системы.
Часть возможностей распространяется отдельными модулями. Такие изменения помечены как изменения каталога модулей и не означают, что модуль автоматически установлен вместе с чистым ядром.
Не выпущено
3.3 build 0.43 — 13 ноября 2026
Ядро, панель и отдельные модули
-
CLI-помощник выпуска самостоятельно подключает административные сервисы: запуск сборки не зависит от предварительного открытия панели.
-
Исправлена потеря множественных связей «Документы из рубрики (выбор)» при сохранении: числовые списки с разделителем
|больше не читаются как одна запись «название|ID». Сохраняются все выбранные документы и их порядок. В полях «HTML / код» восстановлена подсветка HTML через режимhtmlmixed. -
В визуальном редакторе исправлены лишние пустые абзацы при вставке Word и копировании между полями: удаляются отступы HTML между блоками и пустые блоки по краям фрагмента. Пустые абзацы внутри текста, пробелы между выделениями, списки и форматирование кода сохраняются. Кнопка Word использует тот же механизм вставки, что и буфер обмена. Показ блоков включён по умолчанию и отключается кнопкой в каждом редакторе, включая компактный профиль.
-
Исправлено создание полных бэкапов работающего сайта: отдельный согласованный снимок InnoDB и потоковое чтение таблиц вместо порций с OFFSET. Записи, добавляемые во время копирования, больше не сдвигают порции и не создают повторы первичных ключей в дампе; транзакция вызывающего кода не затрагивается.
-
В «Настройки → Обслуживание» добавлена кнопка очистки просроченных публичных сессий: подтверждение, последовательные порции, прогресс и остановка. Видны отдельные счётчики просроченных и действующих записей, доступность фонового запуска и результат последней автоматической попытки с ошибкой. Исправлено переполнение страницы обслуживания на узких экранах.
-
Витрина МедМос: отдельная статья-справочник об ИПРА с самостоятельным текстом, официальными источниками, оглавлением, этапами оформления, сравнением способов получения ТСР, FAQ, отмечаемой памяткой и печатью. Нативный документ и дополнительный шаблон, редактируемые поля и необязательная фотография; безопасный установочный файл для переноса без замены общих шаблонов сайта.
-
Публичные сессии БД очищаются небольшими индексированными порциями: до 1000 просроченных записей в минуту, без параллельных проходов. На PHP-FPM уборка выполняется после отправки ответа; в Планировщике 1.2.1 добавлена отдельная задача для cron. Действующие и продлённые сессии сохраняются, удаление всей таблицы и автоматический OPTIMIZE не выполняются.
-
Импорт цен 1.5.4: на вкладке «Новые и выпавшие» состояние карточки на сайте выделено отдельным бейджем, выключенные отмечены серым с иконкой скрытого просмотра. Добавлены счётчики состояния текущей выборки, понятный фильтр «Состояние на сайте» и кнопка «Обновить список»; CSV сохраняет этот статус.
-
Импорт цен 1.5.3: вкладка «Новые и выпавшие» показывает оба типа изменений ассортимента. Новые позиции отмечены зелёным, отсутствующие — оранжевым; добавлены отдельные счётчики и выбор «все / новые / выпавшие». CSV учитывает фильтр, сохранённый результат старого формата пересчитывается автоматически.
-
Импорт цен 1.5.2: отдельная вкладка «Выпавшие товары» с фильтрами, переходом в карточку и CSV. При загрузке нового XLSX или получении по ссылке текущий прайс сохраняется как предыдущий, сравнение выполняется сразу, количество отсутствующих позиций видно в модуле. Повторная загрузка того же файла сохраняет базу сравнения; товары и цены автоматически не меняются.
-
Витрина МедМос: текст поля «Акция (подарок)» теперь показан отдельным заметным блоком под ценой на странице товара. Сохраняются переносы строк; пустое поле не создаёт плашку. Расчёт акций и выдача подарков не менялись.
-
Импорт цен 1.5.1: форма создания черновика подключена ко всем готовым разборам семейств товаров, включая кислородные концентраторы и насосы. Вместо 11 доступно 37 пунктов, автоматический выбор учитывает нативный набор раздела. В форме видны его название и ссылки на настройку; неоднозначные исполнения не подставляются из первого заголовка прайса.
-
Аналитика магазина 0.9.0: отчёт «Контакты по категориям» с отдельными списками заказов и брошенных корзин, выбором периода и нескольких категорий, подкатегориями, контактами, фильтрами отмен/оплаты и обработки корзин. Достаточно одной подходящей позиции; снимки состава и суммы не пересчитываются. Добавлены сохранённые наборы фильтров и две выгрузки XLSX: одна запись на строку, многострочные товары/категории в ячейках, телефон текстом и лист параметров.
-
Импорт цен 1.5.0: разбор гинекологических кресел в отдельный нативный набор, создание черновика прямо из строки XLSX, отдельные комплектация и опции. В расхождениях выделены новые и исчезнувшие артикулы, сохранён независимый фильтр состояния товара на сайте, добавлены подсказки о смене артикула и CSV.
-
Товары 1.13.13: сохранение определения характеристики и фильтров раздела больше не подтверждает чужую транзакцию; вложенные операции используют точки сохранения и корректно откатываются при ошибке.
-
Исправлен единый результат оформления заказа: первый запрос и его повтор получают одинаковый сохранённый снимок для оплаты и чека.
-
В ИИ-помощнике исправлен стандартный профиль описания товара: разрешены абзацы
<p>, при этом запретh1, стилей и атрибутов сохранён. -
Упрощена вкладка расхождений прайса: компактный выбор файлов, видимые фильтры по разделу, виду сверки, полю и сопоставлению, сортировка, таблица товаров и штатная номерная пагинация. Сверка отдельного товара открывается в правой панели; фильтры сохраняются при повторном сравнении.
-
Исправлена переоценка матрасов с условной ценой при покупке с кроватью: обычная цена больше не заменяется комплектной. Добавлен отдельный режим восстановления только цен таких матрасов без изменения остальных товаров и правил акций; предпросмотры старой версии отклоняются.
-
В импорте прайса добавлена вкладка «Расхождения»: сравнение нативных характеристик, описаний, комплектации и отметок с текущими товарами, необязательная сверка с предыдущим XLSX, поиск, фильтры и CSV. Изменения цен отделены от изменений данных; сверка не изменяет товары. Исправлено распознавание несъёмных и неповоротных подножек.
-
В модуле импорта прайса появился режим «Только цены» по умолчанию: гарантия, РУ, акции, новинки и характеристики не меняются при переоценке. Гарантия на обивку больше не распознаётся как гарантия на весь товар; изменённый файл или режим обновления требует нового предпросмотра.
-
YooKassa формирует смешанный чек корректно: товары передаются без НДС, а платная доставка — как услуга с НДС 22%. Локальный SDK принимает актуальный код ставки
11, действующий с 1 января 2026 года.
3.3 build 0.42 — 13 октября 2026
Ядро и панель
-
Исправлены проверки готовности и базовая конфигурация сайта: страница 404 берётся из настройки, навигация сохраняет явно пустые шаблоны, описание запроса расширяется с TINYTEXT до TEXT. Главная в sitemap использует собственные настройки и дату документа, учитывает запреты индексации; искусственная текущая дата в индексе sitemap убрана.
-
Core-обновления сохраняют проектные
robots.txtи корневой.htaccess, включая применение старых подписанных патчей и откат. В стандартном Apache конфиге разрешены только публичныеphone-mask.jsиauth.jsвнутри закрытого/system/, остальные служебные файлы остаются недоступными. -
Убрана зависимость от PHP CLI при проверке сниппетов и заданий документов, а также при пересборке фильтров каталога. Нативные и старые фильтры пересобираются штатными сервисами с откатом при ошибке, без изменения цен и исходных характеристик. Консоль и сборщик используют общий поиск PHP CLI с поддержкой Windows/OpenServer, проверкой SAPI и без запуска Apache/FPM; поиск команд больше не требует
sh. -
Проверка PHP в блоках больше не требует CLI и временных файлов: синтаксис разбирается встроенным парсером без выполнения кода. Исправлен отказ сохранения корректных блоков при PHP, работающем модулем Apache.
-
Доработан richtext-редактор: вставка из Word с очисткой стилей и сохранением структуры, полноэкранный режим, предпросмотр, таблицы, очистка форматирования и локальное восстановление текста. Исправлены переключение заголовков и создание новых документов с незаполненными полями.
-
Добавлены массовая очистка корзины медиа, очистка inline-стилей только в выбранных описаниях и заметные очереди внимания менеджеров.
Каталог модулей
- Обновлены «Готовность сайта», «Контактные формы» и «Источники трафика». У трафика добавлены отчёт по страницам, CSV и график за 14 дней; уведомления форм учитывают все формы, не только первую.
Выпуск
- Пересборка сохраняет опубликованные ZIP неизменённых модулей. При отсутствии исходного core 0.20 строится прямой патч от предыдущего оригинального core-архива, старые переходы остаются в каталоге.
3.3 build 0.41 — 7 сентября 2026
Контент и каталог
- Уточнены роли товарных полей и связи между разделами каталога, документами и нативными характеристиками; редакторы получили более понятные переходы к связанным настройкам.
- Массовые и быстрые изменения документов используют единый безопасный путь записи и корректно обновляют производные данные и кеш.
- Улучшены диагностика качества, выборки товаров и совместимость запросов с MariaDB 10.3.
Публичный сайт и фиды
- Фиды корректно обновляются после изменения товара, устойчивее генерируются параллельно и учитывают видимость служебного контента.
- Поиск и товарные выборки точнее обрабатывают доступность, роли полей и специальные условия показа.
Панель управления
- Раздел 404 поддерживает безопасный редирект на произвольный локальный путь и выбор любого доступного публичного документа, а таблицы журнала адаптированы для мобильного экрана.
- Исправлено мобильное отображение журнала событий; виджет заказов по статусам теперь использует тот же период 14 дней, что и общая статистика.
- Дополнены переводы, подсказки и пользовательская справка для изменённых разделов.
Надёжность
- Операции корзины, оформления заказа, оплаты и доставки получили дополнительные проверки целостности и регрессионные тесты.
- Для build 0.41 подготовлены чистая core-сборка, компактный установщик, накопительное обновление с build 0.20 и обновлённый каталог модулей.
- Проектные торговые расширения и ИИ-помощник не входят в публичную core-сборку и репозиторий модулей.
3.3 build 0.40 — 25 августа 2026
Публичный сайт и вход
- Неизвестный адрес снова показывает назначенную страницу 404, а не содержимое главной страницы. HTTP-статус 404 и метаданные сохранены.
- Публичная регистрация и вход могут работать только по телефону: email больше не требуется, номер форматируется по маске, а доступные способы входа определяются настройками системы.
- Настройки телефонного входа и подсказки в кабинете приведены к одному набору разрешённых способов авторизации.
Пользователи сайта
- В разделе пользователей сайта форма учитывает регистрацию без email и корректно показывает телефон как основной идентификатор.
Выпуск
- Для build 0.40 подготовлены чистая core-сборка, компактный установщик и накопительное обновление с build 0.20.
3.3 build 0.39 — 25 августа 2026
Документы и публичные шаблоны
- Карта публичных шаблонов показывает, из каких штатных компонентов AVE.cms собираются основные типы страниц и где каждый компонент редактируется.
- Поля оформленных информационных страниц снова доступны в редакторе документа, включая подписи, адреса и содержимое карт на странице контактов.
- Исправлено сохранение документа из режима исходного HTML-кода редактора.
- Публичный адрес под названием документа в таблице стал активной ссылкой и открывается в новой вкладке.
- Существующий документ можно сохранять со своим URL, даже если рядом с ним позднее появился системный маршрут установленного модуля.
Рубрики и темы
- Дополнительные шаблоны рубрики открываются в полноразмерной рабочей панели, поддерживают проверку и корректно возвращаются из полноэкранного режима.
- Из редактора дополнительного шаблона можно перейти к связанному документу.
- Улучшено отображение представлений и публичных шаблонов в разделе темы.
Поиск
- Поиск распознаёт артикулы без разделителя между буквами и цифрами, сохраняет правила русской и английской раскладки и учитывает управляемые синонимы.
- Добавлена осторожная коррекция опечаток с подсказкой «Возможно, вы искали»; исходный запрос пользователя не заменяется без объяснения.
- Переиндексация получила более устойчивый пошаговый прогресс и словарь поисковых вариантов.
Каталог модулей
- Модуль слайдеров добавлен в публичный каталог: слайды, ссылки, навигация, адаптивные изображения и внешний вид управляются из панели.
- Галереи получили обновлённый публичный просмотр изображений.
- Модуль SMS-входа получил журнал событий и расширенную диагностику отправки.
- Обновлены модули поиска и связанных материалов.
- Торговые, проектные и служебные модули по-прежнему исключены из публичной core-сборки и каталога.
Выпуск
- Для build 0.39 подготовлены чистая core-сборка, компактный установщик и накопительное обновление с build 0.20.
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, модулям, хукам, отладке и работе с базой данных.
- Справка открывается на выбранном языке панели.
Установщик и пакеты
- Мастер установки стал локализованным.
- Пакеты демонстрационных сайтов могут объявлять необходимые модули и устанавливать их как зависимости.
- Инструменты сборки проверяют языковые файлы и состав модульных архивов.