Выпуск релиз-кандидата 0.8.7 RC2

26.09.2012

Список изменений:

- отсортировано основное меню административной панели;

- переработаны классы  Db_Object, Db_Object_Config, Db_Object_Store, Model, уменьшена их связанность и разнесена ответственность;

- добавлено около 40 юнит-тестов;

- доработан Block_Manager, отсутствие назначенных блоков теперь не создает запрос к базе данных при использовании кэширования;

- уменьшено количество классов, использующих паттерн Singletone;

- класс Model перенесен в library и теперь независим от приложения;

- предусмотрена возможность переопределения подключения к базе данных для конкретной модели, теперь данные ORM могут храниться на нескольких разных серверах БД;

- добавлена обработка ошибок Ajax-запросов к бэкенду (окончание сессии и проблемы с подключением теперь информируют пользователя сообщением);

- добавлен обработчик ошибок при запросе данных из Store, теперь ошибки отображаются в виде сообщений;

- в редакторе элементов меню кнопка 'Save' переименована в 'Apply' (чтобы не вводить пользователя в заблуждение);

- интерфейс управления ORM - добавлена индикация системных объектов;

- в IDE добавлена кнопка возврата в основной интерфейс административной панели;

- исправлены ошибки в языковых файлах;

- в IDE удалено подключение лишнего скрипта;

- удалено лишнее обращение к бэкенду из интерфейса управления блоками (это могло вызывать ошибки JS);

- увеличена производительность отображения статических страниц;

- #204 исправлено -  невозможно удалить группу в интерфейсе управления группами;

- добавлен запрос на подтверждение при удалении пользователя (административный интерфейс управления пользователями);

- доработан интерфейс управления ORM, теперь нельзя удалить описание объекта, если на него имеются внешние ссылки;

- в IDE исправлена ошибка, позволяющая создавать дочерние элементы для неконтейнерных элементов;

- доработан демо-дистрибудив;

- доработан Db_Object_Manager;

- доработан Db_Object_Expert;

- доработан роутинг публичной части, теперь возможно безболезненное переключение на path based роутинг (переключение осуществляется в  config/main.php);

- доработан интерфейс ORM, добавлена проверка на наличие внешних ссылок перед удалением объекта;

- исправлена ошибка в ORM -  внешние ссылки указывают на старое имя объекта при переименовании;

- доработана интерактивная uml-диаграмма;

- добавлена возможность включения/выключения автообновления в IDE;

- скрыто поле 'link title' при создании объекта;

- удалена возможность назначения валидатора для поля типа boolean;

- при создании сервера в модуле Deploy тип поля 'API' keys изменен на password;

- добавлен scope для обработчика кнопки в IDE;

- сделаны мелкие исправления по IDE;

- добавлен абстрактный класс Ext_Component_Abstract_Renderer_Dictionary, упрощающий создание рендеров для колонок на основе данных словарей;

- в IDE исправлена ошибка сохранения boolean-свойств компонент;

- #177 исправлено - при включенном кэше не изменяется Modules Configuration при изменении данных;

- #210 исправлено - не работает фильтрация по полям в окне редактирования объекта ORM, вкладка «Поля»;

- #169 исправлено - в IDE окно редактора кода, подсветка появляется под окном;

- #208 исправлено - в IDE убран редактор событий для колонок таблиц;

- #209 исправлено - в IDE сообщение при первом открытии интерфейса;

- исправлено - в IDE не работает назначение событий для grid column editor;

- улучшена валидация пакетов кода;

- добавлен тест производительности «Hello World»;

- доработан класс Backend_Controller_Crud_Vc;

- доработаны отчеты.


Скачать DVelum 0.8.7 RC2


Доработаны разделы документации: