[0.30.1][2025-09-20][Critical Bug Fix]
+ ИСПРАВЛЕНО: Критическая ошибка "Cannot access offset of type string on string" при сохранении новостей
+ Улучшена обработка структуры массива $catmap в функции addCategoryToTags()
+ Добавлена проверка типов данных для безопасной работы с категориями
+ Добавлена обработка исключений при получении названий категорий из БД
+ Улучшена валидация входных параметров в методе addCategoryToTags()
+ Добавлено логирование ошибок для диагностики проблем с категориями

[0.30][2025-09-19][PHP 8.3 Compatibility Update]
+ Обновлен код для полной совместимости с PHP 8.3
+ Исправлены предупреждения о неопределенных переменных и ключах массивов
+ Заменены устаревшие функции sizeof() на count()
+ Улучшена безопасность работы с $_REQUEST параметрами
+ Обновлена структура базы данных для лучшей производительности
+ Улучшена типизация полей в базе данных (tagID теперь INT вместо VARCHAR)
+ Увеличен размер поля tag до 100 символов, поле tags в news изменено на TEXT
+ Добавлены проверки существования ключей массивов для предотвращения ошибок
+ Исправлен вызов устаревшего метода fetch_assoc() в config.php (заменен на select())
+ Все шаблоны обновлены для использования современного синтаксиса {{ переменная }}
+ Добавлена поддержка callPlugin() для интеграции с Twig
+ Унифицирована система пагинации с другими плагинами NextGen CMS
+ Интегрированы обновления БД в функцию rebuild в настройках плагина
+ Удален избыточный шаблон pages.tpl (пагинация встроена в cloud.tpl)
+ Оптимизирована обработка пагинации без промежуточного рендеринга
+ НОВАЯ ФУНКЦИЯ: Автоматическое добавление категорий в теги
+ Добавлена настройка "Автоматически добавлять категории в теги" в конфиг
+ При сохранении новости категория автоматически добавляется в список тегов
+ Функция работает как для новых новостей, так и для редактирования существующих
+ Предотвращает дублирование категорий в тегах при повторном сохранении
[0.25][2013-01-18][Необходима версия SVN1123+]
+ Для шаблонов новостей (news.short.tpl, news.full.tpl) добавлены TWIG переменные с тегами
+ При добавлении/редактировании новостей добавлен suggest блок - автоподбор тегов по списку
  уже существующих тегов
[0.24][2012-08-06]
% Исправлена ошибка из версии 0.22 - при добавлении новости не сохранялись теги
[0.23][2012-05-20]
% Исправлена ошибка с кешированием облака тегов (теперь кеш работает корректно)
+ Для облака тегов добавлена возможность выводить теги только по новостям за последние X дней
  !!! Перед использованием данной возможности необходимо обновить структуру БД (upgrade.php) и !!!
  !!! выполнить "обновить счетчик новостей" в настройках БД                                    !!!
[0.22][2012-03-20]
% Теперь плагин будет корректно работать в случае, если в шаблоне админки не указан
  вывод переменных плагина (т.е. в такой ситуации при редактировании новостей не будут
  теряться сохранённые в новости теги)
[0.21][2011-02-20]
+ Плагин адаптирован для работы с SVN770, с более старыми версиями работать не будет !!
[0.20][2011-01-15] (информационное изменение)
+ В связи с изменением (начиная с SVN 721) работы функции locatePluginTemplates() шаблоны плагина, включенные в поставку
  шаблона сайта должны храниться в каталоге <имя шаблона>/plugins/tags/skins/default/ (вместо <имя шаблона>/plugins/tags/)
[0.19][2010-12-08]
+ В настройки боковой панели добавлена возможность:
  - на странице категории - выводить теги только из текущей категории
  - на странице новости - выводить теги из всех категорий, в которых находится данная новость
+ В конфигурационный файл params.ini добавлены параметры:
  sidebar.notags - текст в боковой панели, выводимый в случае отсутствия тегов
  cloud.notags   - текст в облаке тегов, выводимый в случае отсутствия тегов
[0.18][2010-01-13]
+ Теперь плагин корректно отрабатывает на странице предпросмотра (при добавлении/редактировании новости)
[0.17][2009-12-31]
+ Добавлена функция "Всегда выводить в новости блок с тегами" и переменная news.notags в файле-конфиге params.ini
  Блок тегов с текстом из news.notags будет выводиться в случае, когда в новости нет тегов и активна данная функция
[0.16][2009-11-15]
+ Добавлена поддержка 3D облака тегов
[0.15][2009-10-18]
% Исправлена ошибка отображения постраничной навигации на странице тега
+ Добавлена поддержка шаблона tag.tpl
[0.14][2009-08-22]
+ Добавлена возможность постраничного отображения на странице со списком тегов
  и списком новостей конкретного тега
+ Расширены возможности управления стилями отображения
[0.13][2009-07-19]
% Переработан install скрипт, теперь возможна установка плагина в момент
  установки CMS
[0.12][2009-05-30]
% Плагин адаптирован для работы с NG CMS 0.9.1
[0.11][2009-02-22]
* Исправлена ошибка из-за которой в некоторых случаях создавались пустые теги
[0.10][2009-01-21]
* Исправлена ошибка из-за которой при реиндексации тегов отображались неверные
  счетчики для тегов
[0.09][2008-11-10]
+ Расширены возможности ручного управления стилями - появилась возможность задавать
  персональные стили по тегам в зависимости от кол-ва постов (с указанием диапазона
  "от" и "до")
[0.08][2008-10-07]
% Плагин адаптирован для работы с NG CMS
+ Добавлены настройки для активации плагина в процессе инсталляции
[0.7][2008-09-14]
* Исправлена опечатка в документации
+ Изменена точка загрузки языковых файлов плагина; изменение немного увеличивает
  производительность плагина
+ Добавлена поддержка нескольких скинов
+ Добавлена поддержка работы с шаблонами, находящимися внутри общего
  шаблона сайта
+ Настройки отображения плагина в добавлении/редактировании новости
  теперь вынесены в скин
* Доработка - добавлено обновление облака тегов при удалении новости
+ Добавлено формирование заголовков для собственной страницы плагина
% [!!] Данная функциональность будет работать начиная с версии 0.9.7.1
[0.6][2008-08-06]
* Исправлена ошибка из-за которой в некоторых ситуациях создавался пустой тег
[0.5][2008-07-17]
* Исправлена ошибка из-за которой не во всех случаях работала страница плагина.
[0.4][2008-07-12]
+ Изменён алгоритм генерации списка новостей - для генерации используется
  штатный механизм отображения новостей.
  Таким образом, в шаблоне entry.tpl теперь доступен полный список переменных,
  который доступен в шаблонах news.short.tpl и news.full.tpl
+ Добавлен механизм кеширования для списка тегов (учтите! при выборе режима
  генерации "в случайном порядке", кеш не отключается)
% [!!!] Версия плагина требует движок 0.9.7 + FixPack 4 или более новой [!!!]
[0.3][2008-06-15]
+ Плагин полностью переписан, оставлена только общая идея и обратная
  совместимость со старой версией
[0.2][2007-10-24]
- Исправлена ошибка с тегами при редактирвоании новости
[0.1][2007-10-12]
- Выпуск версии
