Що нового у релізі 1.9.8

ЗМІСТ

На цій сторінці ви знайдете інформацію про найновіші функції нашого програмного продукту. Ми демонструємо нову функціональність, яка розширює можливості Платформи та реєстрів, розгорнутих на ній, спрощуючи роботу користувачів та покращуючи їх досвід. Завдяки новим функціям ви зможете більш ефективно використовувати наше програмне забезпечення та збільшити вашу продуктивність.

Що нового у нашій API-документації?

  • 🌟 Автоматичне оновлення: API-документація оновлюється автоматично при змінах у головній гілці.

  • ✏️ Ручне оновлення: Можливість додавання та оновлення REST API-документації в репозиторії.

  • 🔍 Детальні описи API: Збагачення документації з глибшим розумінням API.

  • 📊 Приклади відповідей API: Наочні зразки для швидкого навчання.

  • 🔐 Правила авторизації: Оновлення з чіткими поясненнями та посиланнями.

  • 🌐 Єдина англійська мова: Документація тепер англійською для глобальної доступності.

  • 🛠️ Оновлення сервісів: Покращення процесів з оновленим swagger.yml.

Ознайомтеся детальніше зі змінами у розділі API документація Платформи.

Open-source-локалізація у Кабінетах користувачів

  • 🌍 Мультилінгвальність: Підтримка різних мов для глобальної зручності.

  • 🖌️ Оновлені мокапи: Використання open source інструментарію для оновлення дизайну.

  • 📖 Англійська мова у всьому: Англійські переклади для текстових елементів.

  • ⚠️ Мова помилок і сповіщень: Відображення обраною користувачем мовою.

  • 💻 Open source розробка: Доступність на різних мовах, розробка за стандартами відкритого коду.

  • 📧 Контроль над спамом: Відключення black list email для керування сповіщеннями.

  • 📞 Оптимізація для англомовних: Вилучення каналу зв’язку Дія для англійської версії.

  • 🏠 Оновлення дизайну: Нові стартові сторінки, оновлений інтерфейс, і поліпшений загальний layout.

registry global settings ua 7

Нове у Redash: підтримка багатомовності

  • 🌐 Багатомовні інтерфейси: Redash Viewer та Redash Admin тепер доступні українською та англійською мовами, залежно від вибору адміністратора.

  • 🔁 Вдосконалення перекладів: Покращено українську локалізацію для забезпечення повного розуміння інтерфейсу.

  • 🔧 Автоматичне застосування мови: Вибрана в Control Plane мова автоматично застосовується до інтерфейсів Redash Admin та Viewer.

  • 🌐 Повна локалізація елементів: Усі елементи інтерфейсу Redash тепер повністю локалізовані для комфортної роботи.

  • 💡 Підказка про зміну мови: Control Plane нагадує, що зміна мови впливатиме на мову інтерфейсів Redash.

Опис налаштувань локалізації доступний у розділі Локалізація реєстру.

Підтримка Кабінетів користувачів в Safari для macOS

  • 🍏🌍 Safari Integration: Інтерфейси кабінетів отримувача та надавача послуг тепер повністю підтримуються в Safari на macOS, включаючи функції цифрового підпису.

  • 🌐 Повна сумісність: Розширення доступності браузерів для користувачів macOS.

  • 💻 Оптимізована робота на Apple десктопах: Забезпечена плавна взаємодія з інтерфейсами у Safari.

  • 🔏 Цифровий підпис: Введено можливість використання цифрового підпису для безпечної автентифікації та підписання документів.

Розширені можливості моделювання умов пошуку для файлів

Ми значно покращили інструменти для розробників, дозволяючи їм отримувати доступ до контенту файлів, збережених у Фабриці даних, через гнучкі умови пошуку (Search Conditions, SC).

Основні оновлення

🛠️ Для розробників: Нові можливості налаштування SC для трьох ключових сценаріїв:

  • 🔗 Доступ через публічний API.

  • 🔄 Міжреєстрова взаємодія без "Трембіти".

  • 🌐 Міжреєстрова взаємодія з "Трембітою".

📤 Обробка запитів: При запитах на тип 'файл' чи 'масив файлів' без даних про бізнес-процеси, ви отримаєте структуру з ідентифікатором файлу з file-ceph-bucket, без копіювання файлів.

🔍 Інтеграція та доступ до файлів:

  • 🎯 Нові точки інтеграції в REST API для доступу до файлів, якщо модель даних містить поле 'файл' або 'масив файлів'.

  • 🔑 Доступ через посилання для external-system за умови встановлення SC з типом 'файл' через <exposeSearchCondition>.

  • 💾 Динамічне визначення типів файлів із можливістю відповіді, що не є application/json, з автоматичним проставленням Content-Disposition і filename.

Ознайомтеся детальніше зі змінами на сторінці Отримання контенту файлів через зовнішні API.

Референтний приклад бізнес-процесу: від громадянина до надавача послуг

  • 📄 Спрощення процедур: Реалізовано приклад бізнес-процесу для подання заяви на ліцензію, що робить процес більш зручним та інтуїтивно зрозумілим для громадян.

  • ✉️ Введення шаблонів повідомлень для покращення комунікації з отримувачами послуг через систему нотифікацій.

bp submit application cit off 1
Зображення 1. Загальний вигляд референтного процесу у Кабінеті адміністратора регламентів. Пул отримувача послуг

Цей приклад демонструє нашу зосередженість на створенні простих та ефективних рішень, що вдосконалюють взаємодію між громадянами та надавачами послуг, спрощуючи адміністративні процедури.

Оновлення логіки для стану Disabled у формах

  • 🧩 Розширення функціональності Logic: Додано вкладки Logic до широкого спектра компонентів форм, таких як Textfield, Textarea, Content, і багато інших, для налаштування їх відображення у стані disabled.

  • ⚙️ Динамічне налаштування залежностей: Можливість динамічно налаштовувати відображення компонентів як вимкнених (disabled) за допомогою нової логіки на вкладці.

  • 🔧 Гнучке управління Advanced Logic: Введені опції для створення логічних умов з тригерами типів Simple та Javascript, а також кнопки для ефективного управління логікою.

  • 🌐 Інтуїтивний інтерфейс: Розроблено для поліпшення користувацького досвіду з можливістю редагування, видалення та додавання необмеженої кількості логічних умов.

Це оновлення значно підвищує гнучкість та інтуїтивність у налаштуванні форм, дозволяючи розробникам ефективно управляти доступністю компонентів на основі заданих умов.

Ознайомтеся детальніше зі змінами на сторінці Реалізація логічних умов у компонентах форми.

Гнучкість у збереженні даних: кастомні кнопки на формах

У цьому оновленні ми надаємо можливість розробникам регламенту самостійно налаштовувати кастомні кнопки для збереження даних на формах, підвищуючи контроль та гнучкість процесу.

Особливості оновлення

  • 🖱️ Кастомізація кнопки "Зберегти": Можливість інтеграції кнопки проміжного збереження даних безпосередньо на форму, зробивши її повністю налаштовуваною.

  • ⚙️ Налаштування через адміністративний портал: Додавання кнопки "Зберегти внесені дані" з новою функцією Save data, де назва кнопки визначається моделювальником.

  • 🚫 Обмеження відображення: Кнопка не відображається на стартових та підписних формах, зберігаючи логіку робочих процесів.

  • 🔄 Міграція для наявних реєстрів: Автоматичне застосування змін до наявних задач із видаленням застарілих елементів.

  • 🏗️ Оновлення в адміністративному порталі: Переміщення компонента Button в оновлений розділ "Компоненти" та перейменування розділів для покращення навігації.

save data 02

Це оновлення забезпечує значно більше можливостей для розробників регламенту у кастомізації форм, дозволяючи точно налаштовувати процеси збереження даних відповідно до потреб користувачів і бізнес-логіки.

Ознайомтеся детальніше зі змінами на сторінці Налаштування кнопки Save Data на формах Кабінетів.

Адаптація інтерфейсу адміністративного порталу

  • 🌐 Інтеграція з Open Source-дизайном: Інтерфейс адміністративного порталу оновлено для відповідності open source дизайну, покращуючи зручність користування та естетику.

  • 🎨 Підтримка тем: Введено теми OS_Default_Light та Diia_Light, дозволяючи користувачам кастомізувати свій досвід.

  • 🛠️ Застосування теми: Вибрані теми в адміністративному порталі застосовуються послідовно по всьому інтерфейсу.

  • 🔝 Нові макети для header та footer: Оновлені дизайни, що демонструють інтеграцію дизайну та опції тем.

  • 🖌️ Тема за замовчуванням для наявних реєстрів: Наявні реєстри автоматично отримують їх стару тему для неперервності та легкості переходу.

registry global settings ua 7

Ознайомтеся детальніше зі змінами на сторінці Управління глобальними налаштуваннями реєстру.

Розширення інсталятора Платформи можливістю задати регіон обслуговування

  • 🌐 Вибір регіону під час встановлення: адміністратор може вказати регіон (UA або GLOBAL) під час розгортання Платформи. Вибраний регіон впливає на всі подальші налаштування Платформи та розгорнуті реєстри.

  • 📋 Стандартизовані вхідні параметри: всі параметри середовища в інсталяторі уніфіковані, що спрощує їх використання і супровід.

  • 🔧 Автоматичне застосування регіональних налаштувань: конфігурації Платформи адаптуються автоматично відповідно до обраного регіону.

Розширення вебінтерфейсу Підсистеми управління Платформою та реєстрами підтримкою регіону обслуговування

  • 🌍 Підтримка регіону на рівні інсталяції: додано параметр PLATFORM_REGION (UA або GLOBAL) для визначення регіону під час розгортання Платформи. Вибраний регіон впливає на конфігурацію системи та вебінтерфейсу.

  • 🔍 Адаптація вебінтерфейсу: Control Plane автоматично відображає або приховує налаштування залежно від заданого регіону. Це стосується керування кластером, реєстрами та їх параметрами.

  • 🛠️ Специфічні налаштування для GLOBAL: у регіоні GLOBAL доступне детальне керування налаштуваннями Платформи, зокрема адміністраторами, бекапами, CIDR-обмеженнями та іншими загальними параметрами. Крім того, інтерфейс створення реєстрів адаптовано відповідно до вибраного регіону.

  • ⚙️ Автоматизація конфігурації: вказаний регіон автоматично враховується в конфігурації Control Plane та застосовується у відповідних секціях, а також у змінах, що вносяться до конфігурації через Gerrit (values.yaml у репозиторії cluster-management).

Адаптація Підсистеми управління користувачами та ролями

  • 🌐🔐 Автентифікація через Keycloak у регіоні GLOBAL: якщо Платформа розгорнута з параметром регіону 'GLOBAL', користувачі Кабінетів надавача та отримувача послуг автентифікуються через логін і пароль у Keycloak. Це відповідає загальноприйнятим практикам автентифікації.

  • 🔒📝 Самореєстрація в Кабінеті надавача послуг: у конфігурації 'GLOBAL' доступна функція самореєстрації користувачів, що спрощує початковий доступ до сервісів.

user register 01

Ознайомтеся детальніше зі змінами на сторінці:

Розмежування доступу до API бізнес-процесів для зовнішніх систем

Ми значно покращили безпеку та інтеграцію нашої системи управління бізнес-процесами, вводячи розширене керування доступом зовнішніх систем.

Основні характеристики оновлення

  • 💼🔗 Окремі ендпоінти: Створено індивідуальні ендпоінти для кожного бізнес-процесу, оптимізуючи ефективність викликів зовнішніми системами.

  • 🔐👤 Гранульований доступ: Нова можливість налаштування ролей для зовнішніх систем дозволяє деталізовано керувати доступом до API.

  • 🌐 Підтримка API-протоколів: Розширена підтримка як REST, так і SOAP API ("Трембіта"), надаючи більше варіантів для інтеграції.

  • 🚀 Автоматизація ендпоінтів: Автоматична генерація ендпоінтів для бізнес-процесів спрощує інтеграцію та підвищує безпеку.

  • 🔑🔐 Контроль доступу через токени: Механізм доступу через токени з урахуванням ролей для безпечного доступу.

Це оновлення забезпечує більшу гнучкість та контроль над тим, як зовнішні системи інтегруються та взаємодіють з API наших бізнес-процесів, забезпечуючи при цьому вищий рівень безпеки.

Налаштування рейт-лімітів для API

  • 🔍 Розширення для пошукових умов: Автоматичне генерування вхідних з’єднань для 'exposeSearchCondition', дозволяючи керувати рейт-лімітами через Kong-плагін.

  • 📂🔗 Деталізовані роути для файлів: Створення специфічних ingress-роутів для файлових ендпоінтів, покращуючи контроль доступу.

  • 💼🔗 Окремі роути для бізнес-процесів: Можливість створення детальних Ingress-взаємодій для кожного бізнес-процесу, забезпечуючи детальний контроль над навантаженням.

Оптимізація Redash з використанням Analytical PostgreSQL реєстру

  • 🚀 Оптимізація PostgreSQL: Використання аналітичного інстансу PostgreSQL для redash-viewer та redash-admin, зменшуючи потребу в окремих екземплярах та спрощуючи обслуговування.

  • 🔧 Конфігурація Redis: Єдиний інстанс Redis для обох Redash екземплярів, оптимізуючи використання ресурсів.

  • 📈 Переваги: Зниження витрат на ресурси, спрощення моніторингу, оновлень, резервного копіювання та покращення продуктивності.

Автентифікація з id.gov.ua для отримувачів послуг та управління ключами шифрування

  • 🔐 Управління ключами шифрування: Нова вкладка Керування ключами для адміністраторів, дозволяє керувати ключами шифрування при інтеграції з id.gov.ua.

    cp platform mgmt 14

  • 💼 Вибір ключів шифрування: Адміністратори реєстру можуть обирати ключі шифрування для інтеграції з id.gov.ua, забезпечуючи підвищену безпеку.

  • 🔑 Налаштування автентифікації: Можливість вибору id.gov.ua як тип автентифікації для отримувачів послуг, з опцією вибору ключа шифрування.

    cp auth setup citizens 10

Ознайомтеся детальніше зі змінами на сторінці Налаштування автентифікації та підпису даних для отримувачів послуг

Вибір мови для інтерфейсу адміністративної панелі Control Plane

  • 🌐 Гнучкий вибір мови: Можливість налаштування мови інтерфейсу Control Plane на українську або англійську для адміністраторів Платформи.

  • 🌍 Локалізація інтерфейсу: Перекладено статичний контент, плейсхолдери, контент в pop-up вікнах, валідаційні помилки, підказки та довідники, забезпечуючи повне розуміння інтерфейсу.

  • 🛠️ Оптимізація та налаштування за замовчуванням: Англійська мова встановлена за замовчуванням у Global-регіоні, з легкою міграцією між мовними версіями.

cp platform mgmt 07

Ознайомтеся детальніше зі змінами у розділі Локалізація Платформи.

Вибір мови для реєстру та її застосування в Адміністративному порталі

  • 🌐 Гнучкий вибір мови: Опція вибору мови (українська або англійська) для вебінтерфейсів реєстру доступна в Control Plane, забезпечуючи адаптацію інтерфейсу до переваг користувача.

  • 🌍 Локалізація Адміністративного порталу: Повний англомовний переклад статичного контенту, плейсхолдерів, pop-up вікон, валідаційних помилок та підказок, забезпечуючи зручність користувачів.

  • 🛠️ Застосування локалізації: Можливість зміни мови як при створенні, так і для вже розгорнутих реєстрів, з відображенням поточної мови в налаштуваннях реєстру.

  • 🔤 Англійська мова для елементів інтерфейсу: Англійська мова застосовується до нотифікацій про помилки, стартових сторінок та інших елементів інтерфейсу, підвищуючи доступність та зручність для міжнародних користувачів.

cp create registry ua 1 6

Ознайомтеся детальніше зі змінами у розділі Локалізація реєстру.

Налаштування назви та логотипа для інтерфейсу адміністративної панелі Control Plane

  • ⚙️ Кастомізація назви Платформи: Адміністратори мають можливість налаштовувати унікальну назву для кожного інстансу Платформи, забезпечуючи вищий рівень індивідуалізації.

  • 🎨 Персоналізація логотипа: Надається можливість вибору та налаштування кастомного логотипа для адміністративної панелі, підсилюючи брендинг.

  • 🌟 Налаштування Favicon: Адміністратори можуть кастомізувати favicon для своїх інстансів Платформи, додаючи унікальності та впізнаваності.

cp platform mgmt 06

Ознайомтеся детальніше з налаштуваннями у розділі Назва та логотип Платформи.

Налаштування логотипа для Кабінетів користувачів та Адміністративного порталу

  • 🎨 Індивідуальне налаштування: Розробники тепер можуть кастомізувати логотипи, loaders та favicon для кожного реєстру, надаючи можливість створення унікального візуального стилю.

  • 🌐 Уніфікація візуального стилю: Застосовані налаштування логотипів будуть однаково відображені у Кабінетах користувачів та на Адміністративному порталі, забезпечуючи консистентність візуального сприйняття.

  • ⚙️ Гнучкість у кастомізації: Надається можливість налаштувати різні логотипи для різних реєстрів на одній платформі, підкреслюючи індивідуальність кожного проєкту.

  • 💻 Застосування змін через Gerrit: Усі зміни, пов’язані з кастомізацією логотипів, можна ефективно впровадити через систему Gerrit, спрощуючи процес налаштування.

cp platform mgmt 06

Ознайомтеся детальніше зі змінами на сторінці Налаштування логотипів та favicon для кабінетів реєстру.

Базова реалізація управління ресурсами реєстру через Control Plane

Представляємо оновлення, яке надає адміністраторам реєстру можливість централізованого управління ресурсами на рівні операційної конфігурації реєстру через адміністративну панель Control Plane. Ця функціональність дозволяє ефективно керувати критичними параметрами системи, сприяючи оптимізації продуктивності та надійності.

registry resources 2

  • 💻 Управління CPU/RAM: Адміністратори реєстру тепер можуть налаштовувати запити та обмеження CPU/RAM для Istio Sidecar та контейнерів із застосунками, оптимізуючи продуктивність та ефективність використання ресурсів.

    registry resources 6

  • 🔧 Конфігурація змінних оточення: Можливість додавання необмеженої кількості ENV-змінних для компонентів Платформи, забезпечуючи гнучкість в налаштуванні середовища.

    registry resources 8

  • 📝 Налаштування назв компонентів: Введення можливості задавати назви розгортань в CamelCase, полегшуючи організацію та читабельність файлів конфігурації.

Це оновлення спрямоване на поліпшення управління та конфігурації ресурсів реєстру, надаючи адміністраторам більші можливості для централізованого управління важливими системними параметрами через адміністративну панель Control Plane, сприяючи підвищенню надійності та продуктивності інфраструктури.

Ознайомтеся детальніше зі змінами на сторінці Керування ресурсами реєстру.