Выпуск версии 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.