Обновления продукта и релизы

Улучшение отладки и новые политики в Студии: последовательность, циклы и ветвления

Platformeco Cloud Studio 4.4.0

Теперь доступны новые типы политик — последовательность, ветвление и цикл.

Блоки типа «Последовательность»

Иногда требуется, чтобы одна операция не начиналась, пока не завершится другая. Для этого используется транзакция — набор операций, выполняемых как единое целое: либо все завершаются, либо ни одна.

В других случаях нужны потоки, где сервер отправляет пакеты данных, а клиент обрабатывает их до завершения потока. Политика последовательности поддерживает такие транзакции и потоки, например, для транзакций к БД или потоков gRPC.

Доступны новые политики последовательности:

  • KafkaRead — позволяет задавать количество сообщений на запрос для оптимизации потока данных и управления нагрузкой
  • PG Transaction — запускает транзакцию PostgreSQL
  • JDBCTransaction — запускает транзакцию JDBC

Блоки типа «Цикл»

Теперь поддерживается политика While. Политика, обеспечивающая подпоток, выполняется до тех пор, пока не будет выполнено заданное условие или не будет достигнут оператор выхода. Ее можно использовать для реализации циклов For, While, Do-While и т. д.

Блоки типа «Ветвление»

Политика разветвления потока позволяет выполнять ветви параллельно или на основе условия. Она используется для реализации Try/Catch/Finally и аналогичных политик.

Ветви могут быть статическими или динамическими:
  • Статические ветви указываются в YAML при добавлении политики и сразу создаются нужное количество ветвей.
  • Динамические ветви добавляются с помощью кнопки плюс, появляющейся при наведении. Кнопка удаления ветвей также доступна при наведении на край ветви, с подтверждением удаления.

Разработка новых политик

Чтобы создать пользовательскую политику определенного типа, добавьте в YAML-файл политики ее тип в первой строке:

Улучшена индикация обработки ошибок для Core-политик

Если ошибка возникает при выполнении дефиниции/shared flow в цикле или ветке Core-политики, сама политика Цикла будет отображаться как ошибочная. Это позволит пользователям легко ориентироваться в потоках и быстрее выявлять ошибки, возникшие во время выполнения, что упростит процесс отладки и улучшит пользовательский опыт

Studio Desktop v2.3.0

Теперь функции из Platformeco Cloud Studio v4.4.0 доступны в десктопной версии!
Изменения:
Более 100 улучшений и исправлений, связанных с:
  • трассировкой,
  • боковой панелью,
  • моделями данных,
  • хранилищем переменных,
  • поиском,
  • drag&drop функциональностью, flows, sharedflows и т. д.

Workflows

Policies 1.2.0

Изменения:
  • Добавили настройки таймаутов и ретраев в startWorkflow политику
  • Обновили требование по минимальной версии коры в ридми

Channel Loader 6.9.0

Сделали воркфлоу доступными в сайдбарах дефиниций и шаред флоу. Теперь для запуска воркфлоу из дефиниции, его можно просто перетащить на флоу как шаред флоу, вместо использования политики startWorkflow

Core 3.42.0 — 3.43.0

Добавлена информация о workflow и context из конфигурации в initial context при запуске workflow
Добавлена обработка:
  • proceed-on-error свойств в узлах воркфлоу, активити и вызове дочерних воркфлоу
  • блока workflow в дефнициях и шаред флоу
  • ретраев и таймаутов при вызове воркфлоу из политики startWorkflow

Scheduler module 1.2.0

Изменения:
В пользовательский интерфейс планировщика добавлен статус здоровья задания: рядом с каждым заданием в списке заданий отображается цветной кружок, отражающий его статус здоровья. Статус рассчитывается на основе результатов последних пяти выполнений.

Control Center 0.8.0

Изменения:
Добавлена страница, ведущая к управлению ролями в Control Plane
Исправления:
Правильное отображение раскрывающегося списка окружений

Channel Loader

6.8.0 — 6.8.2

Изменения:
  • Добавлена сущность Tools. Добавлена возможность запускать Tools. Эта функция будет доступна в новой Cloud Studio в ближайшее время.
  • while политика теперь объединяется с forEach в боковой панели
Исправления:
  • Исправлена некорректная обработка свойства proceed-on-error для loader-ов.
  • Теперь папка и имя файла переименовываются при изменении имени дефиниции или sharedflow.
  • Проверка имен файлов для узлов и активити
  • Ошибка в конфиге из-за которой часть настроек телеметрии пропадала при включении/выключении пропагации

Cloud Manager

11.8.0 — 11.9.0

Изменения:
  • Добавлена ​​русская локализация для версии, совместимой с новой авторизацией (Control Plane).
  • Добавлено создание Temporal контейнера sidecar вместе с сессией.
Исправления:
  • Теперь таблица ведет себя одинаково на русском и английском языках (одинаковые строки). Для этого мы зафиксировали title и изменили некоторые переводы.
  • Переменные Kafka env раньше приходили неполными и только из одного контейнера. Теперь это объединенные значения из контейнеров sattelite и nats.

Delay Policy 2.1.1

Исправлена ошибка populateTemplateString is not a function

Jsonschema Policy 4.7.2

Исправлена ссылка $ref, теперь она корректно распознается из схемы файла при настройке через файл.

Superagent Connector 5.5.0

Исправлена проблема с кодировкой URL при наличии символов, отличных от ASCII

FTP Connector

4.3.4 — 4.3.6

  • Теперь перед использованием сервиса FTP будет произведена проверка клиентского соединения.
  • Исправлено представление формата файла в методе SFTP listAsync

IMAP Connector 1.3.0

Добавлена возможность указывать query в политике поиска Search в режиме пользовательского интерфейса (UI)
Предупреждение
Это не критический выпуск изменений, и обратная совместимость для уже настроенных политик сохранена. Политики будут выполняться как раньше, однако параметры для них не будут отображаться в пользовательском интерфейсе. Чтобы решить эту проблему, добавьте 'queryConfigurationType: Context variable' в .yaml файл блока политики, как показано ниже:

Postgres Connector 2.2.3

Исправлена проблема падения студии с ошибкой при добавлении политик транзакций и откатов в поток

Telegram Connector 3.3.0

Изменен формат поля Text в политике Send message на format: template

Fastify Connector

3.7.3 — 3.8.0

  • Исправлена ошибка, из-за которой теги документации сбрасывались во время конвертации
  • Исправлены пути при конвертации настроек в документацию и наоборот для openapi2 и openapi3

Kafka Connector

5.4.0 — 5.5.0

  • Добавлен флаг ✅ should waitDefinitionFinish в политику Pause, который управляет временем исполнения логики: моментально или после окончания дефиниции
  • Добавленo предупреждение в логах, когда один коннектор Kafka читает 2 или более топиков: Connector reads more than one topics in the definitions: test_definition and another_definition

Kafka Satellite 1.9.0

Изменения:
Теперь в качестве результата инициализации возвращается текущая версия
Исправления:
  • Обработка отложенных коммитов (полученные и сохраненные во внутренней очереди) при остановке консьюмера, это должно уменьшить количество дубликатов сообщений при рестартах или паузах
  • Исправлены несоответствия после обновления клиента: теперь ACKS и ENABLE_IDEMPOTENCE соответствуют предыдущим значениям по умолчанию.

JDBC Satellite 4.5.0

Изменения:
Обновлена зависимость HikariCP до 5.1.0 (основная библиотека для управления пулом подключений)