3.59.8

    * https://pm.cetera.ru/browse/CCD-1419
    * https://pm.cetera.ru/browse/CCD-1429

3.59.7

    * Bugfix. Автозаполнение alias при сохранении материала.

3.59.6

    * Корректировка виджета 'User.Profile.Edit'

3.59.5

    * Изменены настройки очистки текста Word для CKEditor

3.59.4

    * Правки для проекта Fastsite
    
3.59.3

    * CKEditor: виджеты теперь можно размещать внутри параграфов как inline элемент

3.59.2

    * CKEditor config: добавлена опция config.removePlugins = 'iframe';
    * CKEditor config: добавлена опция config.filebrowserUploadMethod = 'form';

3.59.1

    * Экспорт контента: добавлен экспорт пользовательских полей разделов
    
3.59.0

    * Отключен перехват исключений на FrontOffice
    * BackOffice. Множественный выбор полей в типах материалов.
    * CKEditor загружается с cdn.ckeditor.com

3.58.21

    * Сократил кол-во событий, логирующихся по умолчанию
    
3.58.20

	* BackOffice. Исправлена ошибка в редакторе "Набор пользователей"
	* BackOffice. Добавлен столбец ID в списке пользователей
	* API. Доработки метода DynamicFieldsObject::save() в плане сохранения множественных полей
	
3.58.19

	* https://pm.cetera.ru/browse/CCD-1352
	* API. в library добавлена библиотека https://github.com/componavt/phpmorphy вместо оригинального phpMorphy

3.58.18

	* API. https://pm.cetera.ru/browse/CCD-1376
	
3.58.17	
	
	* API. Новый метод \Cetera\User::hasRight($group_id) - имеет ли полномочия пользователь, предоставляемые группе

3.58.16

	* API. изменено поведение \Cetera\User::inInGroup($gid) теперь выдает только принадлежность к группе
	* API. добавлен метод \Cetera\User::hasRight($gid) - имеет ли пользователь полномочия, которые предоставлены группе

3.58.15

	* added /cms/include/data_object.php - get JSON info of material

3.58.14

	* API. Widget 'User.Register'. New parameter 'check_password'

3.58.13

	* https://pm.cetera.ru/browse/CCD-1331

3.58.12

	* FO. Multiple register forms on one page.

3.58.11

	* API. New method \Cetera\Iterator\User::inGroup($gid)

3.58.10

	* fixed bug in \Cetera\Server::getById()

3.58.9

	* fixed \Cetera\User::create
	
3.58.8

	* Bugfix in \Cetera\Traits\Extendable
	
3.58.7

	* Bugfix in \Cetera\Traits\Extendable

3.58.6

	* Bugfix. https://pm.cetera.ru/browse/RRCC-339
	* BackOffice. В файловом менеджере возможна загрузка только в www/uploads https://pm.cetera.ru/browse/CCD-1314
	* API. Трейт \Cetera\Traits\Extendable для классов, которые могут быть расширены в пользовательских темах.

3.58.5

	* Bugfix. https://pm.cetera.ru/browse/CCD-1310
	* Bugfix. https://pm.cetera.ru/browse/CCD-1308
	
3.58.4

	* BackOffice. Улучшена работа сортировки порядка полей при редактировании типа материала
	* Bugfix. https://pm.cetera.ru/browse/CCD-1306

3.58.3

	* Bugfix. Исправлено формирование префикса namespace для каталога themes/

3.58.2

	* BackOffice https://pm.cetera.ru/browse/CCD-1304 в карточке радактирования материала добавлены табы со списком материалов, ссылающихся на данный полями "Ключеные слава" и "Ссылка на группу материалов"
	* https://pm.cetera.ru/browse/CCD-1303

3.58.1
	* Bugfix https://pm.cetera.ru/browse/CCD-1301
    
Version 3.29.5
______________
	* Виджет поиска научился искать по нескольким типам материалов

Version 3.29.3
______________
	* Добавлена поддержка url hooks
	* Добавлен класс \Cetera\ImageTransform

Version 3.29.0
______________
	* Актуализирована многоязычность

Version 3.27.0
______________

	* Добавлен встроенный модуль "Редактирование шаблонов виджетов"

Version 3.26.8
______________

	* Добавлен виджет "Восстановление пароля"


Version 3.26.6
______________

	* каждому серверу свой robots.txt


Version 3.25.0
______________

	* сделан виджет User.Profle.Edit редактирование данных профиля.

Version 3.24.0
______________

	* переделано время жизни сессии, корректная работа функции "запомнить меня" при авторизации (запоминает на год)


Version 3.22.5
--------------

  * изменеия в виджетах

Version 3.22.3
--------------

    * метод Plugin::install()

Version 3.22.2
--------------

    * выбор редакции (темы) при установке CMS
	* исправлены ошибки при копировании разделов


Version 3.22.1
--------------

    * доработки в виджетах и их шаблонах

Version 3.22.0
--------------

    * Если дата публикации в будущем, то есть возможность показывать материал на сайте.
    * Добавлены виджеты Paginator, Breadcrumbs, Search, Material, Section, Calendar
	* Добавлены методы 
		Application::getTwig()
		Application::showParam($name)
		Application::showMeta($name)
		Application::showTitle()
		Application::getParam($name)
		Application::setParam($name, $value)

Version 3.21.0
--------------

    * переработаны виджеты


Version 3.20.0
--------------

     * передача на cetera.ru информации об установленной копии cms

Version 3.19.7
--------------

	* bugfix: если плагин отсутствует в репозитории, то переустановка его удаляет

Version 3.19.6
--------------

    * исправлен баг в Application::registerWidget()
	* в трейт DbConnection добавлены методы для сохранения параметров в БД (configSet, configGet, configUnset)
	
	
Version 3.19.5
--------------

    * добавлены Ext компоненты Cetera.field.ck.Base и Cetera.field.ck.Small - текстовые поля с редактором CKEditor
	
Version 3.19.4
--------------

    * в \Cetera\Iterator\Catalog отлажена набота модификатора сортироваки orderBy
	
Version 3.19.3
--------------

    * рефакторинг \Cetera\Iterator\DynamicObject разбит на \Cetera\Iterator\DbObject и \Cetera\Iterator\DynamicObject 
	
Version 3.19.2
--------------

    * сделан метод \Cetera\Base::extend() для расширения классов
	
Version 3.19.0
--------------

    * к каждому пользователю в системе можно привязать несколько аккаунтов разных соц сетей

Version 3.18.6
--------------

    * расширение функциональности объектов с помощью плагинов 


Version 3.18.5
--------------

    * доработка журнала аудита
	* увеличен таймер автозакрытия окна редактирования материала до 8ч.
	

Version 3.18.4
--------------

  * автозамена килиллицы в именах файлов при загрузке

Version 3.18.3
--------------

  * восстановлена работа поля "Материал"

Version 3.18.1
--------------

  * исправлена ошибка в Application::parseWidgets()
  * косметические доработки
  * возможность авторизации в БО через соцсети  
	

Version 3.18.0
--------------

  * API: добавлен метод \Cetera\ObjectDefinition::registerClass($type_id, $className) позволяющий использовать свой класс вместо \Cetera\Material для определенных типов материалов
  * интерактивный помощник по публикации материалов
  * исправлена ошибка в функционале создание материала по образцу
  * в Ace editor включен режим word wrap
  * исправлен баг в include/editors/editor_boolean_radio.php


Version 3.17.0
--------------

  * рефакторинг \Cetera\Catalog и \Cetera\Iterator\Catalog
  * возможность переустановки плагинов и тем
  * исправлена ошибка: при добавлении нового меню меняет местами поля имя и алиас	

Version 3.16.6
--------------

  * исправлена ошибка в \Cetera\Widget\Menu

Version 3.16.5
--------------

  * исправлено В filepicker'е нельзя выбирать изображения формата .JPG
	* исправлена ошибка, выскакивающая при добавлении пользователя

Version 3.16.4
--------------

   + При сохранении материала, если есть неправильно заполненные поля, то автоматически переключается на вкладку, содержащую неправильное поле.
   * Для установки и обновления системы, плагинов и тем используется \GuzzleHttp\Client
   * Поле Cetera.field.FileEditable, запрет на редактирование php и системных файлов

Version 3.16.3
--------------
  * багфикс при инсталляции, обновлении плагинов
  * при копипействе раздвигаются строки в карточке материала (Chrome)

Version 3.16.2
--------------

  * багфиксы в компонентах Cetera.field.Image, Cetera.field.FileEditable

Version 3.16.1
--------------

  * новое содержание дефолтного сайта
  * исправлена ошибка в cetera\Material::getFullUrl()
  * в методе \Cetera\Theme::install() используется \GuzzleHttp\Client вместо file_get_contents  
  * \Cetera\DynamicFieldsObject\load выбрасывает \Exception если объект не найден в БД
  * \Cetera\Widget\WList и \Cetera\Widget\Menu работают корректно, если указанный раздел не существует    
  * исправлена ошибка при повторном нажатии "Создать ссылку на раздел" в БО  

Version 3.16
------------
  + добавлены стандартные поля Meta title, Meta keywords, Meta description у материалов и разделов
  + в UI админки новое поле Cetera.field.FileEditable "Выбор файла с возможностью редактирования"
  + в админке используется Ace editor http://ace.c9.io
  + про апгрейде темы старая версия не удаляется для сохранения пользовательских файлов
  + реализован метод Cetera\Widget::__toString() 
  
Version 3.15
------------
  + Заставка во время загрузки интерфейса
  + Заставка во время загрузки редактора материалов
  + В свойствах поля материала можно указывать страницу, на которой рисовать это поле

Version 3.14
------------
  + Возможность в виджетах использовать  twig шаблоны

Version 3.13
------------
  + Возможность в плагинах добавлять свои редакторы полей для материалов

Version 3.12
------------
  + Загружаемые темы/модуль управления темами
  + проверка mbstring.func_overload=0 в скрипте setup
  + автозагрузка классов через \Composer\Autoload\ClassLoader
  * рефайторинг UI кода (работа через Ext.Application)
  * рефакторинг ядра (классы DynamicFieldsObject и наследники)

Version 3.11
------------
  + модуль управления плагинами
  + модуль установки/обновления плагинов (репозиторий)  
  - из дистрибутива удалены ранее встроенные модули banners, mail_lists, forums, stats    
  * рефакторинг кода  

Version 3.10.1
--------------

  + Удалены ExtJSdHTML, tinyMCE редакторы за невостребованностью
  * Начата работа по внедрению DB abstraction layer (Doctrine DBAL), от mysql_* буду постепенно избавляться  
    соответственно добавлен метод Application::getConn() для работы с БД
  * Новый класс Iterator_Material. Объект этого класса возвращает Catalog::getMaterials()
    теперь Catalog::getMaterials(<много говнопараметров>), Catalog::getMaterialsCount(<много говнопараметров>) - DEPRECATED 
    вместо этого будем использовать модификаторы:
    Catalog::getMaterials()->where()->orderBy()->groupBy()->subFolders()->setParameter()->setItemCountPerPage()->setCurrentPageNumber()->getCountAll()    

Version 3.10.0
-------------- 

  * новый редактор "Выбор рисунка" 
  * новые редактор "CKEditor малый" 
  * новый редактор "Редактируемая группа материалов"  
  * изменения в карточке редактирования материалов: теперь все поля расположены на 1-й вкладке, 
    только большие поля (типа CKEditor) расположены на отдельной вкладке. 
    Чтобы вернуть автоматическое распределение по вкладкам, как раньше, надо в .prefs 
    записать editor.autoflow=1
  * в список полей материалов можно добавлять псевдо-поле "Разрыв страницы" для принудительного 
    перехода на новую вкладку в карточке редактирования материалов.      

Version 3.9.0
------------- 

  * возможность обновления на beta-версии, для этого надо в .prefs записать beta_versions=1
  * возможность отката не предыдущие версии  

Version 3.8.0
------------- 

  * отключение ненужных модулей через файл конфига
  * переопределение видимости полей редактора материалов для разделов
  * переписан скрипт автоматического обновления 
  * багфиксы и мелкие улучшения    

Version 3.7.1
------------- 

  * встроенная группа пользователей для почтовых рассылок
  * багфиксы и мелкие улучшения  
 
Version 3.7.0
------------- 

  * багфиксы
  * напоминание пароля для входа в админку  
  * автоматическое обновление  

Version 3.6.0
-------------  
  
  * Модуль рассылок. Функция быстрой отправки письма различным группам лиц, определяемых гибкой системой настраиваемых фильтров. (Кнопка "Разослать письмо пользователям" на главной странице модуля рассылок)
  * Модуль рассылок. Функция отправки тестового письма перед окончательной рассылкой. (Кнопка "Тестовое письмо" в окне редактирования письма перед отправкой.) 
  * Улучшения в работе поля "выбор материалов": фильтр в списке материалов, добавление нескольких материалов без закрытия окна
  * Автоматическое закрытие окна редактирования материалов после 10 минут неактивности

Version 3.5.0
-------------

  * виджеты

Version 3.4.0
-------------

  * переход на extjs 4
  * багфиксы
  * авторизация через http://ulogin.ru/

Version 3.3.0
-------------

  * много всего не записывал
  * исправлен баг, при удалении материала удалялись все теги из поля "тег" 
  * надеюсь, исправлен баг с несохранением текста в поле CKEditor
  * добавлен метод Catalog::getLastMaterial()
  * сообщение об ошибке при попытке редактирования раздела без соответствующих прав  

Version 3.2.1
-------------
  * Добавлен метод Application::isMobile()
  * добавлены таблицы vars, vars_servers в дамп
  
Version 3.2.0
-------------
  * Возможность переназначить значение переменной для конкретного сервера
  * bugfix Не удаляется пользовательская переменная, если она была одна (в свойствах root)
  * Возможность использования CKEditor в качестве виз редактора
  * Возможность использования TinyMCE в качестве виз редактора  
  * прямые ссылки на БО
  * журналирование событий
  * исправлена ошибка при изменении алиаса типа материала  
  * исправлена ошибка c предпросмотром неопубликованных материалов
  * UI добавлено событие select для поля FolderField  
  * API новый метод Catalog::findChildByAlias()  
  * API исправлена ошибка в классе DynamicFieldObject (чтение поля типа "ссылка на материал")

Version 3.1.1
-------------

  * возможность копирования серверов
  * новый метод DynamicFieldsObject::getFieldsDef()  
  * много bugfix и улучшений  

Version 3.1.0
-------------

  * модуль "Баннерная система"
  * модуль "Форумы"
  * модуль "Рассылки"
  * переменные в свойствах корневого раздела      
  * наследование шаблонов по разделам
  * новое свойство сервера: каталог шаблонов  
  * много bugfix и улучшений
  
Version 3.0.2
-------------

  * возможность вставки картинок и таблиц из визуального редактора 
  * оптимизирована ширина визуального редактора в материалах  
  * убран пункт "навигация" в главном меню  
  * улучшена обработка ошибок   
  
Version 3.0.1
-------------
  * добавлен core-модуль "Управление группами пользователей"
  * добавлена возможность подгрузки и удаления файлов в окне выбора файла  
  * bugfix неверное значение в поле tag при создании материала
  * bugfix при открытии сайта с корня и неустановленной системе - неправильная переадресация на скрипт установки
  * bugfix скрипт установки: при наличии меток "Внимание!" разрешена кнопка "Повторить" 
  * bugfix скрипт установки: если каталог DOCUMENT_ROOT недоступен для записи, то не выдается сообщений и продолжение невозможно   

Version 3.0.0
-------------
5.05.2010
  * bugfix при выборе файла в проводнике, возвращается неверный разделитель в пути
  * bugfix при открытии /cms/bo.php неавторизованным пользователем не выдается сообщение об ошибке

11.03.2010
  * переделана мультиязычность, использован Zend_Translate(gettext), убран language.php

19.02.2010
  * в окне выбора файлов добавлена кнопка "обновить"

17.02.2010
  * совместимость с Masterhost
  * bugfix при создании нового типа материала
  * bugfix невозможно восстановить видимость раздела
  * при создании раздела выбирается тип материала родительского раздела
  * редактирование групп у юзера: можно использовать даблклик по группе
  * bugfix при сохранении ссылки на раздел слетает связь с оригиналом
  * новый класс Schema для работы со структурой БД
  * Iterator_Object implements ArrayAccess

16.02.2010
  * refactoring Cache system
  * modules.php убран в Application::getModules()
  * у front office сделан свой exception handler
  * Server::getCurrent() перенесен в Application::getServer()
  * Catalog::getCurrent() удален

15.02.2010
  * удален из дистрибутива ExtJs

14.02.2010
  * удалены из дистрибутива Smarty и Zend Framework
  * refactoring setup.php, common.php, common_bo.php, bo.php

12.02.2010
  * refactoring удален template_lib.php
  * refactoring новый класс Util
  * refactoring перенос функций из common.php в Util и Application

11.02.2010
  * bugfix Автоматический алиас материала должен появляться в поле после сохранения
  * refactoring класса Catalog
  * refactoring новый класс Application

10.02.2010
  * refactoring function copy_cat вынесена в класс Catalog
  * refactoring модифицирован Exception handling
  * переделан UI сообщений об ошибках

09.02.2010
  * bugfix при создании поля "Набор пользователей" cоздается неправильная таблица связей
  * feature написан редактор EDITOR_LINKSET_USER
  * в глобальном exception_handler при ajax запросе формируется json-encoded сообщение об ошибке

08.02.2010
  * feature добавил кнопку "reload" в SiteTree
  * doc документирование Server.php
  * template_lib.php убран в /include/
  * refactoring Iterator_Catalog implements RecursiveIterator
  * refactoring url_parser.php переименован в fo.php 
  * refactoring main.php переименован в bo.php
  * refactoring перехват ошибок в модуле "Типы материалов"

07.02.2010
  * refactoring помудился с Iterator_Catalog и Iterator_Object
  * feature контроль ошибок при открытии материала, пользователя, свойств раздела, модулей
  * feature обработка ошибок при загрузке списков
  * cleanup удален каталог js

06.02.2010
  * cleanup удален каталог pear
  * cleanup удален Pear_Net_UserAgent_Detect
  * refactoring CatalogIterator разделен на Iterator_Catalog и Iterator_Object
  * refactoring добавлен интерфейс SiteItem

05.02.2010
  * bugfix UI Связать с разделом:'undefined' при создании ссылки на раздел
  * добавлен метод CatalogIterator::implode()
  * добавлен метод CatalogIterator::append()
  * добавлен метод Catalog::getPath()
  * удален метод Catalog::getNameTo()
  * тюнинг производительности в классе Catalog

04.02.2010
  * удален код, связанный с GEOIP, потом будет добавлен по надобности
  * встроенные json функции, вместо Pear_Services_Json
  * в проводнике файлов использован DirectoryIterator
  * новый класс CatalogIterator
  * Catalog::getChildren возвращает CatalogIterator вместо массива

03.02.2010
  * документирование API Catalog.php
  * переход на абсолютные пути в запросах к файловой системе

01.02.2010
  * документирование API Base.php
  * документирование API DynamicFieldsObject.php
  * документирование API Material.php

31.01.2010
  * Скрипт установки под Ext
  * Управление пользователями
  * Модуль управления правами пользователей
  * вырезан модуль стравки
    