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

17.01.2015

Рады представить вашему вниманию релиз платформы DVelum 0.9.4.

Данная версия платформы является одним из последних релизов ветки 0.9 с временем поддержки до конца 2016 года. Мы начинаем разработку новой ветки платформы, она будет основываться на ExtJS 5.

Список изменений в платформе версии DVelum 0.9.4.

Новые возможности:

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

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

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

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

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

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

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

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

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

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

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

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

#добавлено позднее статическое связывание при инициализации Db_Object_Config (для желающих расширить поведение);

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

Обновления:

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

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

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

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

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

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

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

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

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

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

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

#обращаем ваше внимание на переименование опции в основном файле конфигурации: 'urlDelimetr' заменена на 'urlDelimiter'.

Исправления:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#исправлен Store_Filter - Combobox компонент: неверное пространство имен хранилища при сборке проекта;

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

#исправлена ошибка рендера definedOnly, найденная в бета-версии;

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

#исправлено app.ContentWindow: невозможно распахнуть панель справа, если для компонента выставлено свойство eastPanelCollapsed:true;

#исправлена проблема проверки существования объекта Db_Object со включенным режимом ACL, при которой было невозможно вставить в объект ссылку на другой объект, к которому нет прав на создание;

#исправлена ошибка app.histiryPanel, которая при стечении обстоятельств могла приводить к повреждению правой панели окна редактирования объекта app.contentWindow;

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

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

 

Новый раздел документации на русском языке уже доступен (бета-версия), раздел находится в разработке, но с материалами уже можно ознакомиться.

Проект переехал на Github.

Скачать DVelum 0.9.4