Changelog for Xcomm3x.

3.1.0-pl
==============
EN:
-- New: all 6 admin grids moved to Tabulator (remote pagination and sorting, multi-select, row context menu, per-grid search and filters).
-- New: bulk delete of selected rows; grids in hidden tabs are initialized lazily on first show.
-- New: email body preview opens in a modal instead of being embedded into every grid row.
-- Improved: modern theme for tabs, modals, forms, buttons, Settings and Documentation tabs.


RU:
-- Новое: все 6 гридов админки переведены на Tabulator (серверная пагинация и сортировка, мультивыделение, контекстное меню, свои поиск и фильтры у каждого грида).
-- Новое: массовое удаление выделенных строк; гриды скрытых вкладок создаются при первом показе.
-- Новое: тело письма открывается в модалке, а не вшивается в каждую строку грида.
-- Улучшено: современная тема табов, модалок, форм, кнопок, вкладок «Настройки» и «Документация».



3.0.1-pl
==============
EN:
-- Fixed: form fields are no longer cleared when submission fails (e.g. wrong captcha) — user input is preserved on error.
-- Fixed: edit form error no longer replaces the comment in DOM with the error message.
-- Fixed: captcha is now validated for replies too (was silently skipped, shown but ignored).
-- Fixed: captcha_mode "smart" now works as documented — captcha only for guests ("always" — for everyone).
-- Fixed: multiple captchas on one page no longer overwrite each other — per-key session storage (captcha_key), TTL 1h, max 10.
-- Improved: reply form resets after a comment is accepted for moderation (prevents duplicate submits); captcha reloads after every attempt.

RU:
-- Исправлено: поля формы больше не очищаются при ошибке отправки (например, неверная капча) — ввод пользователя сохраняется.
-- Исправлено: ошибка формы редактирования больше не заменяет комментарий в DOM текстом ошибки.
-- Исправлено: капча теперь проверяется и для ответов (раньше показывалась, но игнорировалась).
-- Исправлено: режим капчи «smart» работает как задокументировано — капча только гостям («always» — всем).
-- Исправлено: несколько капч на одной странице больше не затирают друг друга — хранение в сессии по ключам (captcha_key), TTL 1 час, максимум 10.
-- Улучшено: форма ответа очищается после принятия комментария на модерацию (защита от дублей); капча перезагружается после каждой попытки.

3.0.0-pl
==============
-- first
