[0.32][2026-01-31]
+ Модернизация с ng-helpers v0.2.2
+ Добавлена функция array_get() для безопасного доступа к $_REQUEST/$_POST (50+ замен)
+ Все прямые обращения к глобальным массивам защищены от "Undefined index"
+ Исправлена генерация CSRF токена: заменен genUToken() на csrf_field() из ng-helpers
+ Добавлена проверка method_exists() перед вызовом onShow() у фильтров
+ Реализованы toast уведомления после отправки формы через showToast()
+ После успешной отправки форма показывается снова пустой вместо страницы подтверждения
+ Улучшена безопасность: установлены корректные значения по умолчанию для всех параметров
+ Защищены параметры: action, id, form_id, linked_id, vcode, recipient, все динамические поля
+ logger() уже использовал правильный формат (message, level, file)
[0.31][2025-07-13]
+ Исправлены оибки под php 8.2 и выше
[0.26][2015-12-14]
+ Добавлены функции-обработчики onProcessEx, onSendEx, которые позволяют плагинам более гибко управлять процессом
  отправки данных через форму обратной связи
[0.25][2015-10-04]
+ Добавлена проверка заполнения обязательных полей в самом плагине, при ошибке выводится из языкового файла
  переменная sform.reqfld, в ней доступны шаблоны {name} (ID поля) и {title} (название поля)
[0.24][2014-12-11]
+ Изменены пути хранения шаблонов и логика работы с ними.
  !!!!! ВНИМАНИЕ !!!!! ПЕРЕНЕСИТЕ ШАБЛОНЫ В НОВОЕ МЕСТО СРАЗУ ПОСЛЕ ОБНОВЛЕНИЯ !!!!!
  Теперь шаблоны вынесены в каталоги:
  /templates/<имя шаблона сайта>/plugins/feedback/custom/<имя шаблона плагина>/
  /engine/plugins/feedback/tpl/custom/<имя шаблона>/
  в них должны быть файлы: site.form.tpl, mail.html.tpl, mail.txt.tpl
[0.23][2014-12-09]
+ В редактировании формы добавлен вывод пути к шаблонам для отображения на сайте и для отправки
  email сообщения, которые будут использоваться для данной формы.
+ Добавлена поддержка авто-определения кодировки UTF-8 и приведение её в Windows-1251
% В блоке выбора даты изменён максимально допустимый год с 2014 на 2020
[0.22][2014-08-31]
+ Добавлена возможность устанавливать собственную тему (subj) для email сообщения.
[!!] Необходимо обновление SQL таблицы командой
     alter table ng_feedback add column subj char(100) after title
[0.21][2014-05-27]
% Устранение проблемы с "Call-time pass-by-reference" ошибкой
[0.20][2013-01-03]
% В блоке выбора даты изменён максимально допустимый год с 2012 на 2014
[0.19][2012-09-29]
+ Добавлено новый тип поля "email", теперь можно позволить пользователю ввести свой email адрес и
  плагин сможет отправить пользователю письмо на указанный email
[0.18][2012-08-17]
+ Добавлена проверка заполненности поля "проверочный код"
% Исправлена ошибка - не работала проверка заполнения полей через JScript
[0.17][2012-08-13]
% Исправлена ошибка - не работали персональные шаблоны для формы обратной связи
[0.16][2012-07-28]
% Исправлена ошибка с неверным заполнением заголовка формы / страницы
[0.15][2012-05-21]
+ Добавлена возможность автозаполнения полей формы из доп. полей профиля пользователя
[0.14][2012-04-01]
% Изменён формат вызова обработчика onProcess() - теперь он в качестве параметров получает массив $tVars
[0.13][2011-10-10]
+ Плагин переведён на TWIG
+ Добавлена поддержка режима "связанных новостей"
[0.12][2011-05-31]
+ Добавлены функции-фильтры для плагина feedback
[0.11][2010-11-25]
% Исправлена неверная генерация ссылки на форму обратной связи (в админке) при установке системы
  в подкаталог
[0.10][2010-10-27]
% Исправлена ошибка, позволяющая обходить проверку CAPTCHA в плагине
[0.09][2010-05-09]
+ Добавлены переменные {captcha_url} и {captcha_rand} для отображения в собственном шаблоне
  формы обратной связи
[0.08][2010-01-12]
+ Добавлена поддержка CAPTCHA
+ Добавлена возможность отправки email сообщений в plain text / HTML формате
+ Добавлена проверка заполнения обязательных полей в самом плагине.
  Если поле не заполнено, то пользователя обратно перебрасывает на страницу заполнения
  полей формы обратной связи, при этом значения заполненных пользователем полей не теряется.
% Плагин корректно работать сможет только начиная с версии 0.9.1 FixPack #01 (или
  с SVN ChangeSet 512)
[0.07][2009-08-28]
% Плагин адаптирован для работы с NG CMS 0.9.1
+ При незаполнении обязательного поля в тексте ошибки теперь указывается название поля
  (видимое посетителю), а не его идентификатор
[0.06][2009-03-05]
+ Добавлена возможность проверки заполнения обязательных полей формы.
  При активации параметра "проверять ввод полей" и незаполнении обязательного
  поля - пользователю будет выдаваться сообщение об ошибке.
[0.05][2009-03-01]
+ В редактировании формы сразу показывается URL, по которому форма будет доступна
* Если поле типа "дата" не помечено как "обязательное", то пользователю даётся
  возможность не выбирать никакой даты.
[0.04][2009-01-22]
+ Добавлен новый тип поля - "дата". На странице отправки формы обратной связи
  (для пользователя) дата вводится через 3 выпадающих поля выбора (ДД, ММ, ГГГГ)
[0.03][2008-12-21]
+ Добавлено описание плагина (readme)
+ Добавлена поддержка персональных шаблонов для плагина
* Перенесены все файлы изображений в собственный каталог плагина. Предыдущие
  версии были адаптированы только для работы с шаблоном default.
# [ВНИМАНИЕ] Необходимо следовать процедуре обновления (upgrade) в случае, если
  у вас уже установлена более старая версия плагина.
[0.02][2008-12-20]
* Исправлена ошибка: некоторые формы админ-панели брали языковые переменные
  из плагина xfields. При отключенном плагине xfields в этих формах не
  отображалось описание полей
[0.01][2008-12-17]
x Первый релиз
