Выпуск версии 0.9.4 beta

12.11.2014

Рады представить вашему вниманию бета-версию очередного релиза платформы.

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

#обновлены списки свойств и событий для адаптера dictionary в дизайнере интерфейсов;

#исправлен билдер объектов: не во всех случаях принимался во внимание атрибут unsigned при валидации структуры объекта;

#filestorage теперь может загружать массивы файлов из $_FILES, заданные в форме одним именем, пример: name=”files[]”;

#исправлен дизайнер интерфейсов: редактор кода не отображается при повторной загрузке проекта;

#исправлена проблема с rowexpander plugin;

#добавлено свойство locked для колонок таблиц (designer);

#добавлена возможность создавать новые экземпляры хранилищ с выставленным свойством isExtended, теперь при выборе хранилища есть возможность использовать общую ссылку или инстанцировать отдельное хранилище для компонента (например, combo box или grid);

#добавлена новая возможность установить defineOnly:true для расширенных объектов (isExtended), в этом случае они не будут автоматически добавляться в layout;

#исправлен интерфейс управления страницами: невозможно выделить и скопировать текст в таблице;

#исправлен интерфейс управления медиатекой: окно перенарезки не скролится при большом количестве настроек;

#исправлен интерфейс управления медиатекой: новые размеры появляются в окне перенарезки только после перезагрузки страницы;

#валидация уникальных групп полей из Db_Object_Store перенесена в Db_Object, это позволит более гибко отлавливать ошибки сохранения;

#исправлена ошибка генерации отчетов для объектов, содержащих ссылки на словарное значение;

#исправлено несогласованное поведение интерфейса и серверной части при сохранении полей, содержащих даты: для полей ORM с установкой isNull пустая строка, отправляемая интерфейсом, конвертируется в значение null;

#доработано поведение ORM: для полей, хранящих даты, спрятана настройка isNull, так как она зависит от настройки required;

#исправлен импорт полей в CRUDWindow;

#исправлено: при расположении проекта в поддиректории, дизайнер интерфейсов не сохраняет ширину колонок и окон, выставленные при помощи растягивания мышью;

#добавлен механизм сброса кэша подключаемых к проекту дизайнера статических файлов css и js;

#реализована новая возможность добавлять в проект экземпляры созданных в этом же проекте компонент, например, мы можем создать компонент формы или таблицы и добавить его экземпляры в несколько разных окон редакторов:

#исправлен дизайнер интерфейсов: в некоторых случаях невозможно удалить колонку или поменять ее тип;

#из дистрибутива удалены собранные пакеты кода для уменьшения объема исходного кода, при необходимости пакеты можно собрать самостоятельно;

#добавлена поддержка подключения к slave-БД в режиме чтения, доработаны классы моделей и объектов ORM (если Slave-подключение не указано, для чтения используется основное):

#добавлена поддержка CSRF-токенов для Form.Panel, теперь загрузка файлов при помощи ExtJs-компонент доступна в режиме включенной проверки CSRF-токенов;

#убрана поддержка редактора TimyMCE, соответствующие файлы удалены;

#в Db_Object добавлен метод setInsertId, позволяющий принудительно указать ID, используемый при создании объекта (полезно при импорте данных);

#исправлено: Cron_Lock не удаляет блокировку;

#добавлено свойство showAllText для компонента дизайнера интерфейса, отображающего выпадающий список словарей (используется в качестве текста, заменяющего стандартный “Все”);

#исправлено: не обновляется дата изменения для опубликованного объекта с версионным контролем при создании новой версии;

#исправлена ошибка в Filestorage_Simple, вызывающая предупреждение при отсутствии добавляемого файла;

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

#добавлен класс Mail (обертка над Zend_Mail), который позволяет встраивать изображения в тело письма, анализирует html и встраивает картинки;

#кэширование данных пользователя приведено к общему системному виду;

#лог ошибок теперь включен по умолчанию;

#доработан метод Filestorage::add - теперь можно указать имя, под которым нужно сохранить файл в ORM;

#доработано окно редактора Action Column в Дизайнере интерфейсов;

#добавлен новый шаблон генерации кода. Теперь генератор кода использует ООП подход и новые возможности платформы.

 

Скачать DVelum 0.9.4 beta