ReleaseNotes: различия между версиями
>Vromav |
WikiSysop (обсуждение | вклад) м (1 версия импортирована) |
(нет различий)
|
Версия 11:35, 26 декабря 2020
Версия 4.6.0
© 2015-2023, ООО "Процессные технологии"
# Планируемые изменения
Функциональные
- реализовать бизнес-правила (Файл:Бизнес-правила.docx)
- реализовать функциональность исключений и компенсаций
- КПЭ
- добавить новый элемент Бизнес-исключение
- реализовать ограничения переменных (Файл:RunaWFE.spec.variable.constraints.docx)
- BPMN: add escalation in GPD
- реализовать интеграцию с Apache Camel (https://sourceforge.net/p/runawfe/feature-requests/196/)
Структурные
- добавить возможность автозапуска процесса. Т.е. стартовым состоянием будет таймер, и при попадании на сервер процесс сам будет запускаться периодически, как настроено в таймере. (Примечание: при разработке данного узла хотелось бы чтобы таймер мог работать как по интервалам времени, (т.е. срабатывал бы через заданный промежуток времени) так и по заданному времени (т.е. каждый день в ЧЧ:ММ), так же и через определенный промежуток времени в определенное время, к примеру каждый 6 день в 8:00.)
- права доступа к переменным в процессе. Учесть в истории (Файл:RunaWFE.spec.variable.permissions.docx)
- хранить переменные типа Карта не в виде BLOB, а в виде множества variable[key] (по аналогии со списками)
- реализовать внешнее хранилище переменных (Старая постановка: Файл:Внешние хранилища v.0.0.1 2.odt, Файл:SQL Connector.odt, Файл:Синхронизация данных с внешними хранилищами.odt)
Улучшения
- Графический дизайнер: улучшить ввод значения по умолчанию для переменной в зависимости от типа (Файл:RunaWFE.spec.variable.default.values.docx)
- Мультидействие. Добавить в среду исполнения (RunaWFE-сервер) возможность группировки, сортировки и фильтрации по роли в случае мультидействия
- реализовать упрощенную историю экземпляра бизнес-процесса системы RunaWFE, понятную обычному пользователю системы
- реализовать возможность получения упрощенных русифицированных сообщений об ошибках в логах системы, более понятных администратору системы, чем текущая реализация
- редактор форм: добавить поддержку синтаксиса freemarker
- добавить поддержку уникальных списков
- сделать удобное редактирование кода groovy на основе Eclipse JDT
- добавить фильтр по исполнителю задания
- расширить выполнение скриптов путем предоставления для пользования API логики и DAO.
- пересечение переходов в GPD
# Текущая сборка
Вы можете самостоятельно собрать версию из исходного кода.
# Версия 4.4.1
Общая функциональность:
- Реализовано внутреннее хранилище бизнес-объектов
- Реализован чат участников экземпляра бизнес-процесса
- В WS API, в сервис управления процессами и контроля их исполнения добавлены команды по работе с сигналами
- Для переменных добавлена валидация значений по умолчанию (Руководство по работе со значениями по умолчанию переменных)
- Добавлена возможность валидации параметров подпроцессов и мультиподпроцессов при запуске
RunaWFE Server
- Реализована отправка сигнала из веб интерфейса
- В настройки добавлена возможность отключения использования в системе прав на категории объектов
- Добавлены права на отчёт
- Добавлена возможность сравнение версий бизнес-процессов в веб-интерфейсе аналогично "git diff"
Графический дизайнер
- Расширена контекстная палитра элементов графического дизайнера.
- Упрощена настройка конфигурации задачи-сценариев и ботов "Word: Формирование документа DOCX"
- Упрощена настройка конфигурации SQL-обработчика
- Реализована возможность непрерывающего возникновения событий / срабатывания таймера
- Добавлен фильтр по названию бизнес-процесса при импорте с сервера
Клиент-оповещатель о поступивших заданиях
- Расширены возможности настройки оповещателя через графический интерфейс
# Версия 4.4.0
Выпущен: 09 октября 2019
- Улучшение работы обработчика docx со стилями (https://sourceforge.net/p/runawfe/bugs/474/), добавлена возможность объединения ячеек по вертикали при использовании таблиц
- Добавлены Глобальные роли
- Добавлены Источники данных
- Выполнен рефакторинг подсистемы полномочий: перевод структуры с Файл:PermissionsOld.docx на Файл:PermissionsNew.docx
- для 1-й иерархии 1 SecuredObjectType
- список доступных прав формировать не на основе всех имеющихся для данного объекта (позволит добавить Permission.UPDATE, Permission.DELETE)
- добавить DefinitionPermission.EXPORT
- добавить права по работе со скриптами (создание, редактирование, удаление)
- удалить права на просмотр группы, использовать вместо них права на чтение группы
- https://sourceforge.net/p/runawfe/bugs/348/
- https://sourceforge.net/p/runawfe/feature-requests/144/
- организация полномочий в виде перечисления позволит более удобно работать через WebServices API
- Улучшена сборка редактора для MacOS
- Изменён алгоритм генерации текстового регламента БП
- В среду разработки добавлена возможность обновления и установки расширений
- Единый редактор форм в среде разработки (валидация и скрипты теперь редактируются совместно с формами)
- Сбор статистики улучшен (javamelody update)
- Добавлен обработчик Генератор-отчётов
- BPMN: добавлена возможность располагать сигнал на сигнале
- Добавлена возможность восстановления ошибочно завершённого БП
# Версия 4.3.0
Выпущен: 14 августа 2018
- Усовершенствование кеша
- Рефакторинг переменных пользовательских типов (VariableUserType -> UserType, ComplexVariable -> UserTypeMap)
- Рефакторинг компонент форм (FreemarkerTag -> FormComponent)
- Добавлена подсистема отчётов
- Реализован механизм общих профилей
- Расширена возможность использования переменных в режиме чтения из другого БП
- Изменена работа со временными группами
- Добавлена возможность приостановки процесса
- Добавлена возможность управления границами транзакций при выполнении процессов
- Добавлена возможность задания условия на Groovy для элемента Мульти-Задание
- Добавлена возможность расширения freemarker
- Добавлена возможность определять скрипт форм на уровне процесса (form.js)
- В API добавлен метод получения таймеров процесса ExecutionService.getProcessJobs
- Добавлена возможность удаления версии определения процесса если количество запущенных процессов по ней равно 0
- В связи с долго-выполняющимися заданиями ботов вынесена настройка обнаружения зависших заданий ботов
- Добавлено значение выбранного перехода (RUNAWFE_SELECTED_TRANSITION) в конфигурации глобального валидатора
- Добавлен обработчик для установки даты-времени в другом процессе
- Реализован механизм переноса срока выполнения задачи и таймера в случае изменения значения базовой переменной
- Добавлена поддержка Java8 + Wildfly10
- Улучшения режима работы с формами в нескольких окнах браузера в связи с уходом от хранения в сессии данных компонентов с произвольной обработкой данных (FormComponentSubmissionHandler, FormComponentSubmissionPostProcessor)
- Добавлена возможность изменения исполнителей роли администратором
- Добавлен тип Форматированный текст
- Дополнены настройки фильтра задач
- Дополнены настройки фильтра процессов
- Исправлена утечка памяти в редакторе форм
- Реализованы сигналы
- Реализованы "непрерывающие" таймеры и сигналы
- Улучшена диаграмма Ганта
- В редакторе изменены значения размеров элементов BPMN по умолчанию и добавлена команда применения этих размеров ко всему графу
- Добавлена поддержка bigdecimal
- Добавлена опция "компактный вид" для подпроцесса
- В формуле добавлена возможность склонения на основе файла с данными по аналогии со склонением ФИО
- Добавлено API по загрузке состояния переменных БП на указанную дату
- Реализован запаздывающий кеш замещений
- Добавлены новые атрибуты пользователя: подразделение и должность (требуется перезапуск системы)
- Переработана подсистема работы с LDAP
- Реализована команда для выполнения SQL из формы
- Реализован просмотр задач других пользователей
- Добавлен обработчик в BPMN процессы
- Добавлено множественное делегирование заданий, исправлены замечания
- Редактор переведён на платформу java8, eclipse-oxygen (4.7) - улучшена поддержка linux, mac
- В редакторе добавлена возможность настройки цветов узлов BPMN
- Добавлена поддержка типа хранения переменной: в виде массива байт, не сохраняемая в БД (доступна в рамках транзакции)
- Генерация текстового регламента в редакторе улучшена
- Добавлена поддержка категорий в редактор при импорте БП с сервера
- В свойства определения БП добавлена команда переключения всех незавершенных экземпляров на новую версию
- Конфигурация запроса обработчика SQL сделана многострочной в редакторе
- Пароль в настройках соединения с сервером скрывается
- Исправление: в обработчике Groovy отслеживались не все ситуации изменения переменных
- В веб-интерфейсе добавлена возможность скрывать меню
- Выбор текущего значения для инициализированной переменной для компонентов форм "Выбор из списка" и "Выбор из членов группы" изменён
- В редактор добавлен экспорт схемы бизнес-процесса
- Исправлены проблемы с отрисовкой маршрутов точек управления на графе
- Добавлены компоненты по вводу и отображению списка пользовательских переменных
- Реализована транзакционная композиция, с которой особым образом работают боты
- добавлен цвет к переходам из заданий
# Версия 4.2.2
Выпущен: 13 апреля 2016
- Исправлена ошибка при построении списка заданий и проверки полномочий для пользователей, состоящих в большом кол-ве групп
- Добавлена возможность административного выполнения заданий
- Разработан новый критерий замещения по списку БП и добавлена возможность административного завершения заданий
- Хранение переменных типа Список изменено с BLOB на покомпонентную модель в BPM_VARIABLE
- Добавлена возможность доступа к переменным БП из скрипта формы
- Добавлена возможность использования переменных в режиме чтения из другого БП
- Добавлена возможность настройки обработчиков, вызываемых по завершению БП
- Добавлен обработчик слияния файлов DOCX
- Доступ к переменным и ролям теперь унифицированно возможен по скриптовому названию
- Добавлена возможность обновлять определение БП любой версии (use-case: PAR-файл с целью исправления ошибок)
- Добавлена возможность обновлять версию экземпляра БП на любую из имеющихся
- Добавлена страница с просмотром версий определения БП со статистикой экземпляров БП
- DOCX обработчик научился вызывать код
- В настройки DevStudio вынесены параметры по умолчанию для элементов палитры
- Выделен TaskService в API
# Версия 4.2.1
Выпущен: 24 сентября 2015
- BPMN: добавлен элемент Мультизадание
- Исправление ошибок в кеше
# Версия 4.2.0
Выпущен: 29 июня 2015
- Добавлены компоненты для работы со списками переменных пользовательского типа
- Синтаксис обработчика отправки email расширен в теле сообщения
- Режим автозапуска бот-станции при запуске системы
- В редакторе форм улучшен выбор компонентов из палитры и расширены возможности настройки их параметров
- В редакторе BPMN частично реализован механизм отмены изменений (Undo - Redo)
- Добавлена возможность настройки системы не только через конфигурационные файлы, но и через веб-интерфейс и инсталлятор для Windows
- Добавлена возможность делегирования заданий пользователя другим пользователям. Есть известные проблемы: 1001, 1002, 1003, 395
- Добавлена возможность сохранять получившийся DOCX-документ в PDF.
В область видимости groovy обработчика теперь передаётся ExecutionContext- Улучшена поддержка пользовательских типов
- Исправлена аутентификация с помощью LDAP
- Добавлен аудит выполнения БП в таблицах, удобных для анализа с помощью SQL (выключен по умолчанию)
- Расширены возможности работы с Excel
- Добавлен режим обработки заданий бота в последовательном режиме
- Добавлены компоненты форм: Выбор значения из списка, Выбор названия отношения
- Окончена поддержка Jboss4
- CKeditor4 установлен по умолчанию в редакторе форм
- Для обработчика отправки email предусмотрена транзакционная гарантированная доставка
- Добавлен автоматический вызов бот-станции при назначении задания боту (обработчик вызова бот-станции теперь полезен только для удалённой бот-станции)
- В редакторе форм картинки теперь генерируются автоматически (можно отобразить параметры)
- Добавлен механизм сокрытия компонентов форм в других плагинах
- Добавлен механизм внешнего хранения файлов
- Добавлен механизм обновления исполняемого экземпляра БП на следующую версию определения БП
- Добавлена возможность удаления экземпляра БП из интерфейса
- В обработчик формулы добавлена новая функция: получение случайного числа
- Добавлена возможность множественной загрузки заданий ботов и ботов
- Добавлена доверенная аутентификация с помощью сервисного аккаунта
- Добавлена возможность использовать контекст переходов в валидаторах полей
- Добавлена возможность получить новые (отправленные из формы) и старые (переменные из БД) значения переменных в валидаторе
- В редакторе добавлена возможность импорта и экспорта проекта (в т.ч. из файловой системы)
# Версия 4.1.3
Является версией 4.1.Х support release, в которую портируются некоторые исправления. Собрать можно самостоятельно из https://sourceforge.net/p/runawfe/code/HEAD/tree/RunaWFE-4.x/branches/v4.1.3/ либо обратитесь в службу тех. поддержки.
При обновлении до данной версии обратите внимание на специфику применения патча 32.
- добавлена настройка таймаута зависших задач бота
- исправлена ошибка отправки больших сообщений
- добавлена конвертация docx -> pdf
- исправлена ошибка с очисткой артибутов сессии
# Версия 4.1.2
Выпущен: 29 июля 2014
- задача бота может содержать помимо конфигурации и файл, который может быть использован обработчиком по своему усмотрению, например docx-обработчик использует его как шаблон документа
- BPMN: на графе добавлено название и роль в узле "Старт", название в узлах-окончаниях (Файл:RunaWFE.spec.bpmn.graph.start.end.docx)
- Добавлена поддержка иерархических деревьев в формах
- Добавлена возможность загрузки списков из БД в формах
- Добавлена возможность использования браузера Mozilla в редакторе форм при работе в Windows
- Добавлена массовая загрузка новых и обновление существующих определений процессов на сервере (Файл:RunaWFE.spec.server.deploy.definitions.docx)
- CKeditor (версия 3) удалён из редактора форм
- Добавлена возможность использования вкладок в формах заданий. В редакторе форм данная возможность реализована только в CKeditor4
- Добавлена возможность настроить подсказки для переменных типов (Исполнитель, Пользователь, Группа)
- Генерация регламетов процессов в редакторе (Файл:RunaWFE.spec.process.regulations.docx)
- Оповещатель о заданиях C++: реализован режим аутентификации по логину и паролю (Файл:RunaWFE.spec.rtn.login.docx)
- Добавлена возможность изменения переменных процесса по ходу его выполнения (Файл:RunaWFE.spec.variable.change.value.docx)
- Редактор BPMN: реализован Copy/Paste
- Поддержка в тегах ввода и вывода переменной переменных формата "Карта"
# Версия 4.1.1
Выпущен: 21 апреля 2014
- добавлен столбец CREATE_DATE почти для всех сущностей системы
- изменена реализация многопоточной обработки сообщений
- изменения, связанные с формами (в связи со сложными переменными)
- перевод таймеров с механизма управления транзакциями Spring на механизм управления транзакциями EJB (в связи с ошибкой в механизме Hibernate current session во вложенных транзакциях).
- эскалация заданий теперь помимо орг. функций может использовать отношения
- сделана сборка проекта gpd (Developer Studio) на maven
- изменения, связанные с дискриминатором элемента MultiSubProcess (в связи с унификацией элемента выбора отношения и упрощения структуры хранения дискриминатора)
- в элементе МультиДействие теперь помимо переменной также можно использовать группу и отношение
# Версия 4.1.0
Выпущен: 9 февраля 2014
- добавлены в формулу новые функции: IsExecutorInGroup(), функции работы со списками
- исправлена ошибка по регистрации в истории процесса выполнения задания по замещению
- добавлены: тег выбора значения из списка, тег множественного выбора значений из списка
- GPD: сменён провайдер доступа по умолчанию к RunaWFE на jboss7.ws
- добавлен новый элемент "композиция". Реализация - как внутренний подпроцесс.
- добавлен квалификатор процесса AccessType = { Process | OnlySubprocess }
- добавлен новый тип форм на основе шаблонов и редактор шаблонных форм
- граф процесса: выделяются цветом оконченные экземпляры мульти-действия
- граф процесса: всплывающая информация из истории по наведению на состояние, см. настройку
- GPD: добавлена возможность копирования формы из другого узла
- добавлен обработчик отмены асинхронных заданий для более гибкого управления их жизненным циклом
- добавлен обработчик преобразования списка групп в список пользователей
- добавлен ajax тег загрузки файла в экспериментальном режиме, см. настройку
- GPD: добавлены шаблоны CSS для форм
- добавлен импорт и экспорт всех данных системы (кроме экземпляров процессов)
- добавлены пользовательские типы, теперь можно использовать сложные переменные
- добавлен новый тип переменной ProcessIdFormat для ссылки на другой экземпляр процесса
- добавлен редактор форм на основе CKeditor 4.3.1 (поддержка IE11)
- добавлен обработчик расширения полномочий на текущий экземпляр процесса
# Версия 4.0.6
Выпущен: 10 октября 2013
- исправлена ошибка по отображению непрочитанного задания в случае нескольких исполнителей
- проект wfe-alfresco переведён на использование прокси для ссылочных типов и ассоциаций
- глубокий рефакторинг бизнес-календаря
- режим чёткого соответствия "strict-mode" в Word-боте улучшен
- офисные обработчики docx и xlsx теперь позволяют хранить шаблон в процессе
- ошибки в процессах: в интерфейсе предоставлена возможность сохранить архив для отправки в тех. поддержку
- добавлены тесты на основе TestNG
- сборка проекта rtn (оповещатель) переведена на maven
- оповещатель переведён на протокол взаимодейтсия WebServices API с сервером (для поддержки jboss7)
- изменение в подсистеме ботов: в заданиях с формальными параметрами давать ParamBasedVariableProvider; убран CDATA для XML конфигураций
- расширен синтаксис шаблона docx для генерации документа
- добавлена возможность отображения переменных из другого процесса
# Версия 4.0.5
Выпущен: 12 августа 2013
- логирование долгого выполнения сервисных операций в отдельный файл
- изменение WebServices API: вынесение операций работы с переменными в ru.runa.wfe.service.decl.ExecutionServiceRemoteWS
- в подсистеме ботов формальные параметры в конфигурации могут быть заданы в виде param:parameterName
- контейнерные типы переменных "Список" и "Карта" стали типизированными
- добавлен тег "Редактирование связанных списков"
- веб-интерфейс: отображать статус пользователя вне зависимости от прав на обновление статуса
- добавлен расширяемый механизм команд (для выполнения операций с формы задания)
- веб-интерфейс: унификация отображения обязательных полей в системе, включая формы заданий
- улучшена работа с отношениями: добавлены операции в административный скрипт, теги, обработчики
- изменение API: добавлен метод ru.runa.wfe.service.ExecutionService.updateVariables(User, Long, Map<String, Object>)
- добавлено полномочие "Читать лог"
- реализована чёткая типизация переменных
- унифицирована работа с формами
# Версия 4.0.4
Выпущен: 21 июня 2013
- добавлен механизм расширения и настройки системы без изменения runawfe.ear
- актуализирована документация (public API javadocs)
- добавлена фильтрация значений полей (xss)
- BPMN: элемент "Задача - сценарий" приведен в соответствие со спецификацией
- синхронизация с LDAP
- добавлен профиль maven для сборки на jboss7
- названия переменных и ролей могут содержать почти любые символы
- в асинхронное действие добавлен режим завершения задания
- улучшена работа с переменными при использовании WebServices API
- изменение API: добавлен метод ru.runa.wfe.service.ScriptingService.executeGroovyScript(User, String)
- исправлена ошибка с кодировкой при работе в редакторе
# Версия 4.0.3
Выпущен: 24 мая 2013
- javamelody включена в дистрибутив по умолчанию
- добавлен элемент "Слияние" в язык JPDL
- изменён механизм взаимодействия браузера и сервера в графическом редакторе форм (на BrowserFunction)
# Версия 4.0.2
Выпущен: 30 апреля 2013
- исправлена ошибка При попытке завести второе отношение в WFE в нем оказываются строки первого отношения (и наоборот)
- добавлена возможность произвольно именовать переход из таймера (Связана с [1])
- портированы интеграционные тесты с 3-й версии
- BPMN: элемент "Окончание потока" приведен в соответствие со спецификацией
# Версия 4.0.1
Выпущен: 4 апреля 2013
- использование прокси для файловых переменных
- строковое значение переменной любого типа может быть использовано для поиска
- добавлена настройка времени жизни сообщения (TTL), используемого в узлах "Отправить сообщение" и "Получить сообщение"
- AjaxFreemarkerTag: добавлена поддержка работы с JSON
- просмотр ошибок процессов из интерфейса
- просмотр критериев фильтрации без перезагрузки страницы
- добавлены обработчики для выполнения кода JavaScript
- добавлена группировка по подпроцессам в списке процессов
- повышена производительность при работе с полномочиями (добавлены индексы)
- таблица BPM_TASK теперь содержит только активные задания (ранее был флаг "активна")
# Версия 4.0.0
Выпущен: март 2013
Данная версия представляет собой модернизированную 3-ю версию системы.
Наиболее значимый список изменений:
- существенно изменён код ядра системы (основанный на jbpm3), структура БД сильно упрощена
- проект переведён на использование Spring framework
- добавлен язык исполнения процессов BPMN2
- добавлена поддержка Jboss7
- сборка проекта переведена с ant на maven
- редактор переведён с Eclipse 3.4 на Eclipse 3.7
- повсеместное использование Groovy вместо BSH
- Java API переведено на EJB3 (с EJB2)
- WebServices API синхронизировано с Java API