[1.14.0] - 2026-07-12
Релиз 1.14.x: несколько веток и плоский список комментариев, уведомления, лексиконы, PHP 8, uninstall.
Added
- Немецкий лексикон (
lexicon/de), синхронизация с EN. - Несколько веток комментариев на одной странице (обёртка
.comments-thread). - Плоский список комментариев:
&tree=0(пагинацияlimit/offset). - Редактирование описания загруженных изображений тикета (
ticket/file/desc). - JS-события
tickets_before_ticket_*иtickets_before_comment_*(preview/save). - Вложенность Zurb Foundation Media Object для reply и дочерних комментариев.
- Кастомный
createdonпри создании комментария (импорт:sudoили сессияmgr). - Параметры TicketComments в окне свойств сниппета (
sortby,limit,treeи др.). - Системная настройка
tickets.auto_introtext(отключение автозаполнения introtext). - BCC-уведомления администраторам по умолчанию; badge неопубликованных комментариев в mgr.
- Ссылка счётчика комментариев на
#first_unread/#comments. - Лексикон
tplTicketEmailSubscription(#142).
Changed
- Поиск в mgr: числовой запрос и форматированные телефоны ищут в
text/raw(query + digits). TicketQueue: email из очереди приоритетнее профиля; проверка active/blocked с null-safe Profile.- Обновление тикета:
syncsite_default;clearCacheсекции только при включённомsyncsite. [[+total]]вtplComments: счётчик изTicketThread.comments/ DB, не pdoFetchtotalVar.- tpanel: классы вместо id (
.comments-tpanel), чтобы не дублировать id на нескольких ветках. - Украинский лексикон дополнен до паритета с RU; правки EN (в т.ч.
tickets_prop_threads). - Пустой
fullname→ fallback наusernameпри save/preview комментария.
Fixed
- Рекурсия / первый доступ
TicketTotal(Maximum function nesting level, stub save). #187Подсчёт комментариев тикета поTicketThread.resource, не толькоresource-{id}.- PHP 8: безопасные пути mgr save (properties / aliasMap / template).
- Дублирование тикета: пересборка alias и uri (#174).
- Uninstall: очистка CRC→modDocument, таблиц, меню/категории (#172).
- XSS:
:htmlentдляdescriptionв чанке изображения. - Описание файлов и события ticket/comment разведены после ревью merged PR.
- PHP 8.2+:
strftimeв mgr comment get →date/strtr;TicketFile— явный?modMediaSourceи порядок аргументовmakeThumbnail.