Описание релизов#
Платформа Scalaxi постоянно развивается!
Новые версии выходят обычно раз в месяц для:
Kubernetes cluster
Docker mini-image
Версия 0.13.x#
Добавлен функционал
Новый модуль компонента: В рамках компонента добавлен модуль Web parts, который состоит из двух блоков: “Styles” и “JavaScript”. Этот модуль аналогичен модулю “Component Script”, однако вместо взаимодействия с языком Python здесь можно описывать стили CSS в блоке “Styles” и взаимодействие на языке JavaScript в блоке “JavaScript”;
Настройка глобальных модулей в Aplication domain: Добавлена настройка глобальных модулей CSS и JavaScript в Main settings у Application domain. Подробнее тут;
Новый инструментарий в меню Maintenance: Добавлена настройка для раздела File storage. Подробнее тут;
Новые настройки объектной модели для данных типа File: Теперь можно выставить валидацию по типу файла и ограничение для размера файла в байтах;
Поддержка XSRF/CSRF: Теперь компонент загрузки файлов исключает передачу бинарных данных через JS и добавляет отправку XSRF. Запросы на загрузку файлов теперь адресные и прямое обращение к file-storage исключено. Также были внесены доработки в work-place для получения XSRF токена при загрузке страницы, а контроллер OData был доработан для загрузки файлов. Отправка запросов из work-place на загрузку файлов теперь также адресная, и прямое обращение к file-storage невозможно.
Обновлен дизайн
Раздел export/import: Обновлен дизайн раздела export/import меню Applications.
Версия 0.12.х#
Добавлен функционал
Send notification: Добавлен новый шаг в Dataflow - “Send notification”. Этот шаг позволяет отправлять пользователю простые уведомления, что расширяет способы взаимодействия с пользователем через систему уведомлений. Подробнее в документации: Send notification
Pivot grid: Добавлен новый UI элемент “Pivot Grid” для анализа и визуализации данных. Подробнее в документации: Pivot grid
Изменения в List view:
Возможность развертывания компонента по горизонтали или вертикали.
Добавлена возможность включить Drag & Drop на все группы компонента или по выбору.
В Events добавлена функция активации после использования Drag & Drop.
Изменения в Data grid:
Изменен механизм мультиселекта. В настройках Data grid теперь есть опция “Selection Mode” с выбором:
None
,Single
,Multiple
,Checkbox
.Новые events:
On Table Changed
,On Header Changed
,On Row Changed
,On Cell Changed
.Возможность выбора количества строк в пагинаторе на фронте.
Изменения в Chart View:
Удалена настройка Color Scheme.
Добавлены настройки Min/Max.
Интеграция SIP клиента:
Возможность совершать звонки из Workplace благодаря интеграции SIP клиента. Подробнее тут.
Изображения-заглушки для отсутствующих изображений в настройках доменов приложений и UI элемента “Image”: Подробнее в документации: Application domains main settings и Image.
Новые методы для управления состоянием UI элементов. Подробнее в документации.
Массовая загрузка картинок через http.client и file storage в скриптах Dataflow: Добавлена функция для массовой загрузки изображений. Подробнее в документации.
Оптимизация механизма публикаций: Механизм публикации был доработан с использованием машины состояний, обеспечивая стабильный процесс с возможностью отката при ошибках. Подробнее в документации.
Версия 0.10.x#
Добавлен функционал
Создан новый шаг dataflow “Get file info”, позволяющий получить информацию о файле по его идентификатору. Подробнее в документации: Get file info
Добавлен фильтр для поля “Component” внутри шага dataflow “Get entity by id”. Подробнее в документации: Get entity by id
Обновление дизайна
Главная страница “Dashboard”. Подробнее в документации: Dashboard
“Navigation menu” вынесен из меню “Applications” и располагается на главной странице. Подробнее в документации: Navigation menu
Обновлен дизайн шагов dataflow. Подробнее в документации: Доступные шаги Dataflow
Обновлен дизайн “File storage”. Подробнее в документации: File storage
Обновлен дизайн “System maintenance”. Подробнее в документации: System maintenance
Версия 0.9.x#
Добавлена функциональность
Системная (Платформа)
Загрузка пользовательского интерфейса: оптимизация компиляции UI компонента.
Рефакторинг меню “Обслуживание” (Maintenance). Перенос кнопок управления во вкладку “Системное обслуживание” (System maintenance), и выведение логов с их настройками во вкладке “Логи системы” (System logs).
Генератор хранения очередей в Redis.
IronPython обновлен с версии 2.7.12 до 3.4.1 на Ворклейсе.
Пользовательская (Студия)
Копирование/вставка элементов в конструкторе интерфейса на странице компонента.
Добавление файлов в корень файлового хранилища.
Возможность использовать
модель данных (DataModel)
ссылочных Компонентов (Catalog) в панели элементов компонента для:DataGrid
,ListView
,TreeView
.
Изменения интерфейса
Рефакторинг главного меню студии:
перенос в правый угол верхней панели: переключатель локализации и кнопка выхода из текущего аккаунта (logout),
удален пункт главного меню
Профиль
.
Изменена иконка пункта меню
Модули Питона
.Добавлены иконки онлайн справки во многих разделах Студии: добавление шагов
потока данных (dataflow)
, кнопки элементов пользовательского интерфейса (Toolbox UI), основные параметры приложения, и во многих других местах студии для более быстрого перехода к онлайн справке на сайт документации.
Исправленные ключевые ошибки
Корректировка работы планировщика задач
Cron
при импорте/экспорте компонентов.Устранение дубликата
changeAuthor
из модели данных компонента.Стабилизация выбора шагов
потока работа (workflow)
.Корретировка UI элемента
Number
из панели элементов компонента.Исправление отработки события
On focus
для некоторых элементов UI: Day, Time, Signature.
Версия 0.8.x#
Важная добавленная и улучшенная функциональность
В dataflow шаг Form Action добавлены параметры Open Sidebar и Open Modal, которые позволяют открыть соответственно sidebar & modal window, аналогично тому как это можно сделать через Python script.
Передача признаков required для параметров передаваемых в шаге Get Action Model.
Добавлен шаг dataflow Remove assigned roles for user, который удаляет все текущие роли, которые есть у пользователя, позволяя сформировать новый набор ролей с нуля.
Добавлено меню Python modules для управления общей библиотекой модулей Python.
Добавлена настройка Background для UI контролей, которая позволяет выставить изображение в стандартных форматах (например png, svg, jpeg и т.п.) в качестве фона для всех контролей у которых есть раздел настроек Brush (Кисть).
Изменена иконка просмотра модели данных на шаге dataflow на иконку eye.
Параметр Skip from Synchronize заменен на Virtual Property. Поля, помеченные Virtual Property, не сохраняются в базе данных при записи компонента.
Добавлены настройки для Power Web Application (PWA) в разделе Edit manifest.
Добавлены дополнительные настройки Application Domain - show breadcrumps, login, locale.
Важные исправленные ошибки
Исправлена работа динамических фильтров для контроля Data Grid.
Значение поля First line to ignore в шаге Import File не сбрасывается в 0 после сохранения.
Цвет, установленный по умолчанию для application domain, распространяется на контроли типа button, в которых не выставлен цвет по умолчанию.
Не устанавливаются права на мультикомпонент в режиме restrict access.
Версия 0.7.0#
Важная добавленная и улучшенная функциональность
При выборе Default component для application domain в разделе Main Settings, для выбранного компонента можно выбрать окно, которое будет открыто для этого компонента в поле Default page. Если окно не будет выбрано, будет по умолчанию открыто первое окно компонента (main page).
В dataflow добавлен новый шаг Execute Dataflow, который позволяет запускать новые dataflow, включая dataflow из других компонент, в рамках текущего dataflow.
Удален устаревший dataflow шаг Get Audience, и шаг Form Action перенесен в группу Model Transformation. Группа Other удалена полностью.
Добавлен поиск для настройки Field mapping для шага Apply Deferred update operations.
Для UI контроля Text Area добавлена опция Auto-size, которая позволяет расширять размер поля, если нужно вводить больший объём текста.
Оптимизирован dataflow шаг Query Entity by Filter через автоматическое создание индексов и нормализации базы данных.
Добавлено сообщение о скором истечении лицензии. Сообщение появляется за 10 дней до даты истечения текущей лицензии.
Сгенерированные в Swagger API для Dataflow теперь показывают имя Dataflow как название API.
Добавлена возможность запроса геолокации пользователя из Component Script через функцию context.PlatformServices.GeolocationPosition().
Добавлена возможность установки настройки locale по умолчанию для application domain, в разделе Main Settings
Добавлена возможность поставить favicon для application domain в настройках Меню Home: Domain: Main Settings.
Важные исправленные ошибки
Исправлена работа динамических фильтров для контроля Data Grid.
Исправлена проблема, когда при сортировке полей, вытащенных из ссылок типа Catalog, выдается ошибка.
Улучшена стабильность работы Data grid, включая фантомные ошибки при навигации по Data grid.
Исправлена проблема с обрезанием формы поиска в Data Grid при нажатии на фильтр.
Добавлен вывод строковых значений для Enum.
Исправлена некорректная работа системы при remote logout.
Исправлена некорректная работа таймера в шаге Apply deferred update operations.
Для UI контролей типа Label, привязанных к полю типа Catalog, корректно отрабатывается настройка Color.
Версия 0.6.x#
Важная добавленная и улучшенная функциональность
Расширенные возможности для управления главным меню приложения - построение иерархических меню и задание иконок меню.
Улучшенная работа со скриптами Python - добавлен highlight для синтаксиса Python, auto-complete для системных методов Python, а также auto-complete и подсказки для методов встроенных библиотек платформы (доступно по Ctrl-Space под Win10/11, и по Option-Space под MacOS).
Добавление возможности построения дополнительных окон типа sidebar через Component Script.
Добавление возможности построения через Component Script сложных модальных окон с передачей данных из модальных окон в вызывающий скрипт.
Вызов Component Script перенесен в главное меню.
Завершена локализация Studio на русский язык.
В контроле DataGrid появилась возможность выбирать произвольные поля внешней компоненты при показе ссылочных полей типа Catalog.
Импорт-экспорт теперь включает в себя экспорт и последующий импорт прав и ролей (экспорт файлы, сделанные с использованием версии 0.6.x в предыдущие версии, будет работать, но не будет импортировать включенные роли и права).
Импорт-экспорт теперь проверяет наличие связанных компонент и предупреждает пользователя, если какие-то из связанных компонент не были включены в список экспорта.
На уровне платформы добавлена возможность пометки записей (инстансов компонент) как доступных для физического удаления, через флаг в dataflow шаге Update Entry.
Добавлена возможность для администратора Studio получить список записей, помеченных для удаления, и удалить тех из них, у которых нет ссылок на записи, которые не помечены как готовые для удаления.
Версия 0.5.24#
Важная добавленная и улучшенная функциональность
Расширенные возможности для динамических (Dynamic) и статических (Static) фильтров в расширенных контролях типа Data Grid, List View, Tree View, позволяющие на лету фильтровать данные перед показом пользователю (добавились параметры для фильтров типа contains и т.п.).
Расширение концепции использования Dataflow & Workflow - теперь и те, и другие могут быть созданы и использованы отдельно от UI контролей типа кнопок, что позволяет более гибкую структуру приложений и упрощает разработку.
Добавление множества новых методов, доступных через Python в Component Script - например, вызов модальных окон, проверка разрешения экрана и типа устройства для создания адаптивной верстки UI.
Добавление возможности работы с message queue системами (например, с RabbitMQ) из dataflow с новым шагом Subscribe to Connector.
Добавление возможности пакетной (bulk) обработки данных в Dataflow через новые шаги Deferred Update Entry & Apply Deferred Update Entry.
Версия 0.4.4#
Важная добавленная и улучшенная функциональность
Новое системное поле хранения Name, используемое для показа элементов из Catalogs.
При показе одного элемента из Catalog (например, при использовании UI control Select, который ссылается на Catalog) теперь будет всегда показываться содержимое поля Name. Если поле Name пустое, будет показываться системное имя Catalog/порядковый номер записи в Catalog.
Добавлены настройки задания сортировки Datagrid и Listview по умолчанию.
Добавлена автоматическая замена специальных символов Unicode в Component Script для формирования ссылок.
Исправленные ошибки
Исправлена неправильная работа пагинатора, связанная с переключением нескольких таблиц на одной странице.
Исправлен неработающий скролл в некоторых частях Студии.
Версия 0.3.223#
Kubernetes cluster 0.3.223 | Docker mini-image 0.2.118
Важная добавленная и улучшенная функциональность
Новый шаг data-flow “Send templated notification”, позволяющий отправить уведомление на почту по заданному шаблону.
Свойство прозрачности для UI компонент.
Поддержка авторизации OAuth2 для HTTP запросов. Теперь можно настроить автоматическую генерацию токена через OAuth для подключения к API.
Добавлен параметр “Store response as file” в шаге “Execute API call” для возможности скачивания файла через API по запросу.
Шаги больше не формируют рассылку, теперь они формируют поле в модели для последующего использования, например “Send templated notification”.
Исправленные ошибки
Исправление ошибок при работе с типом Datetime в календаре.
Исправление пользовательского интерфейса в Студии и Workplace.
Исправлено состояние Disabled для UI компонента Radiobutton.
Исправление ошибок в локализации.
Поиск в Dropdown теперь не зависит от регистра.
Исправления в работе авторизации, включая проблемы с log-out.