Перейти до змісту

Версія 0.31➧

Дата релізу: 2026-10-15

Вхід через SSO (OpenID Connect) 🔐➧

  • Єдиний вхід через корпоративного провайдера. Додано вхід у WildcoreDMS через будь-якого провайдера OpenID Connect: Keycloak, Authentik, Google Workspace, Microsoft Entra ID (Azure AD), Auth0, Authelia тощо. На сторінці входу з'являється кнопка «Увійти через ...» з назвою, яку ви задаєте самі.
  • Автоматичне створення користувачів. При першому вході наявний користувач знаходиться за email або логіном і прив'язується до облікового запису провайдера; якщо його немає — створюється автоматично.
  • Ролі за групами провайдера. У налаштуваннях ролі з'явилось поле «Зіставлення груп SSO»: користувачі з вказаних груп/ролей провайдера автоматично отримують цю роль. Роль може перераховуватись при кожному вході або призначатись лише один раз. Для провайдерів без груп (Google) — роль за замовчуванням.
  • Гнучкі способи входу. Можна залишити вхід за паролем паралельно з SSO, залишити лише SSO (з автоматичним переходом на сторінку провайдера) або заборонити вхід за паролем користувачам, створеним через SSO. Двофакторна автентифікація та обмеження за IP діють і для SSO.
  • Майстер налаштування. Команда wca auth:configure покроково налаштовує SSO, перевіряє доступність провайдера, виводить redirect URI, підказки для обраного провайдера та допомагає зіставити ролі. Для Keycloak генерує файл для імпорту, який одразу створює клієнт, mapper та ролі.
  • У картці користувача та в параметрах аккаунту з'явилось поле Email (використовується для прив'язки до SSO).
  • Інструкції: Вхід через SSO, покроково для Keycloak, Authentik, Google Workspace, Microsoft Entra ID, Auth0, Authelia.

Темна тема та оформлення 🌙➧

  • Темна тема. Веб-панель отримала темну тему. Перемикач — у меню користувача (іконка профілю у правому верхньому куті) → «Темна тема» / «Світла тема»; доступний і в мобільній версії. Поки тему не обрано вручну, панель автоматично слідує темі операційної системи/браузера (і перемикається разом з нею). Ручний вибір запам'ятовується у браузері, одразу застосовується у всіх відкритих вкладках і не дає «спалаху» світлої теми при завантаженні.
  • У темній темі адаптовано таблиці, календарі, топологію, карту, консоль, журнали подій, блоки портів і діагностики кабелю, статуси ONU, графіки та віджети дешборду.
  • Оновлене оформлення. Єдині кольори, відступи та пагінація на всіх сторінках, оновлені бокове меню, верхня панель, «хлібні крихти» та сторінка входу; компактніші таблиці та пагінація.
  • Підказки до полів. На картках пристроїв, OLT та ONU з'явились підказки «?» з поясненням кожного поля. Їх можна вимкнути перемикачем «Вимкнути підказки» у параметрах аккаунту.
  • Довгі рядки вкладок (пристрій, OLT, макроси, реєстрація ONU, налаштування системи, події, сповіщення) прокручуються колесом миші, на сторінках OLT — ще й кнопками-стрілками.
  • Довгі модальні вікна прокручуються всередині, а не виходять за межі екрана.
  • Замість повноекранного «завантажувача» індикатор завантаження показується всередині таблиці чи блоку — решта сторінки лишається доступною; помилки завантаження таблиць показуються коректно.
  • Лічильники на вкладках пристрою (порти, події, сесії BGP тощо) підсвічуються кольором, що читається в обох темах.
  • Швидше початкове завантаження веб-панелі — сторінки підвантажуються за потреби.
  • Прибрано застаріле спливаюче повідомлення про невідповідність версії агента.

PWA та стабільність веб-панелі 📱➧

  • Виправлено «вічне завантаження» встановленого застосунку (PWA): нова версія підхоплюється одразу після оновлення, а кеш використовується лише як резерв без мережі.
  • Застосунок сам перевіряє наявність нової версії (при поверненні у вікно, відновленні зв'язку та кожні 30 хвилин) і оновлюється.
  • Виправлено відкриття веб-консолі у встановленому застосунку та іконку застосунку.

ONU та OLT 📡➧

  • Історія рівнів сигналу ONU. Система запам'ятовує мінімальний і максимальний рівень RX (з боку ONU та з боку OLT), час останньої зміни та відхилення від поточного значення. Межі можна скинути кнопкою «Скинути граничні рівні сигналів» (блок «Історичні межі сигналу»).
  • Список ONU: нова колонка «Оптичний RX delta» (різниця між RX на ONU та RX на OLT) з сортуванням, сортування за RX з боку OLT, знову працює фільтр за описом.
  • Чорний список ONU. На сторінці OLT з'явилась вкладка з чорним списком ONU (та ознакою, чи він увімкнений), а на дешборді — віджет «Чорний список ONU». Підтримуються C-Data EPON FD1204SN/FD1208S/FD1216S-R1 (за MAC) та FD16xx FW3 GPON (за серійним номером); список оновлюється за розкладом.
  • Реєстрація ONU:
    • ZTE C600 — для незареєстрованих ONU показується режим швидкості (GPON / XG-PON / XGS-PON);
    • BDcom GP3600 — виправлено реєстрацію ONU (помилка Error find interface by ident);
    • C-Data FD16xxV3 — виправлено формат серійного номера, через який реєстрація завершувалась помилкою розбору.
  • Huawei MA56xx/MA58xx: надійніше видалення ONT — підтримуються обидва варіанти діалогу підтвердження різних прошивок; виправлено збій списку серійних номерів для ONT з порожнім серійником; виправлено LLDP та консольні команди (також для BDcom).
  • BDcom: рівень RX з боку OLT тепер збирається при масовому опитуванні, опитуються лише ONU онлайн, нульове значення показується як порожнє; виправлено порожні або «биті» назви виробника/моделі ONU.
  • Виправлено відображення діагностики кабелю.

DHCP Snooping 🔎➧

  • На сторінках комутаторів, OLT та ONU з'явилась картка DHCP Snooping з таблицею прив'язок MAC / IP / VLAN / порт / час оренди. У картці ONU таблиця запитується кнопкою «Отримати інформацію»; автоматичне завантаження разом з іншою інформацією про ONU вмикається параметром load_snooping_info. Детальніше — DHCP Snooping.
  • D-Link (DES-3200, DES-30xx, DES-1228/ME, DGS-3000, DGS-3100, DGS-3120, DGS-3420) — таблиця прив'язок та режим DHCP relay.
  • BDcom EPON/GPON (зокрема P3608B, GP3600) — прив'язки читаються по SNMP з резервом через консоль і точно зіставляються з конкретною ONU; фільтр за портом включає його ONU.
  • C-Data FD-EPON — виправлено роботу на нових прошивках (стара команда більше не підтримується), прив'язки зіставляються з ONU.
  • C-Data FD11xx, FD16xxV3, FD17xxV3 — виправлено зсув полів у таблиці, додано номер ONU та фільтр за ONU.
  • Також таблиця доступна на ZTE C600/C610, V-Solution V1600, Raisecom ISCOM та Alcatel — повний перелік у DHCP Snooping.

Маршрутизатори та BGP 🌐➧

  • Сесії BGP на маршрутизаторах. На сторінці маршрутизатора з'явилась вкладка «Сесії BGP»: локальна AS, Router ID, кількість встановлених сесій, а для кожного піра — віддалена адреса та AS, IPv4/IPv6, локальна адреса, стан, час у поточному стані та остання помилка з розшифровкою (напр. «Сплив hold timer», «Cease / Перевищено ліміт префіксів»). Кількість встановлених сесій показується лічильником на вкладці. Детальніше — Сесії BGP.
  • Підтримуються Juniper (JNP204, MX80, QFX5100 — IPv4 та IPv6 піри), Extreme XOS та Mikrotik RouterOS (v6 та v7, зокрема кілька BGP-інстансів). Для Mikrotik вкладка «Сесії BGP» отримала той самий вигляд.
  • Фонове опитування BGP. Для Juniper та Extreme опитувач сесій BGP увімкнено за замовчуванням (кожні 5 хвилин): метрики стану та аптайму сесій для Prometheus, події про зміну стану, «блимання», зміну та видалення сесії. Події більше не генеруються на кожну спробу перепідключення непіднятої сесії (idle/connect/active) — лише при переході між «встановлена», «не встановлена» та «вимкнена».
  • Juniper MX80 — нова модель: порти, лічильники, оптика SFP, LLDP, ARP, прямі маршрути, BGP, ресурси (CPU/RAM), керування портами, консоль та резервні копії конфігурації. Для Juniper JNP204 додано збір завантаження CPU та пам'яті. Маршрутизатори Juniper без L2-конфігурації більше не показують помилок у вкладках FDB та VLAN.

Робота з обладнанням 🛠️➧

  • SSH: додано сучасні алгоритми ключів та обміну ключами (ssh-ed25519, rsa-sha2-256/512, curve25519-sha256 тощо) — WildcoreDMS підключається до нових прошивок і пристроїв, що відмовляються від застарілого ssh-rsa/SHA1. Старі алгоритми також підтримуються.
  • Вимкнені пристрої більше не опитуються фоновими задачами та не потрапляють в автотопологію.
  • У списку керування пристроями з'явилась колонка статусу (увімкнено/вимкнено) з фільтром і сортуванням.

Макроси ⚡➧

  • Вікно запуску макросу відкривається миттєво з індикатором завантаження; кнопки запуску активні лише після завантаження змінних; форми параметрів більше не ламаються через відсутні варіанти.
  • Випадні списки параметрів коректно позиціонуються всередині модальних вікон.
  • Попередній перегляд шаблону реєстрації ONU більше не показує застарілий результат.
  • Компактний редактор параметрів. Картки параметрів на вкладці «Параметри» згорнуті: видно лише ключ, назву, «Обов'язково» та тип, решта налаштувань розгортається кнопкою-стрілкою. Нові параметри та параметри, у яких змінили тип, відкриваються розгорнутими; «Обов'язково» — тепер перемикач. Детальніше — Створення макросу.

Консольні команди 🖥️➧

  • Експорт пристроїв — нова команда wca device:export: вивантаження пристроїв у CSV (з фільтром за групою та вимкненими пристроями) у форматі, сумісному з імпортом.
  • Імпорт через стандартний ввід — wca device:import приймає CSV через |, без копіювання файлу в контейнер. Детальніше — Імпорт та експорт пристроїв.

Бекенд та стабільність ⚙️➧

  • Виправлено витік пам'яті у сервісі WebSocket; сам сервіс тепер вимкнено за замовчуванням.
  • Оновлено бібліотеку SSH у контейнерах.
  • Право на генерацію API-ключів. Створення API-ключів винесено в окреме право «Генерація API-ключів» (група «Керування користувачами»). При оновленні його автоматично отримують ролі, що мали право керування користувачами; без нього кнопка «Створити API-ключ» прихована. Детальніше — Генерація API ключа.
  • Фільтр за назвою події в журналі подій тепер містить усі події, а не лише ті, для яких налаштовано правило Alertmanager.
  • Виправлено рідкісну помилку роботи з обладнанням одразу після оновлення (пошкоджений кеш конфігурації моделей тепер автоматично перебудовується).
  • Графіки датчиків знову підписуються назвою датчика.
  • Оновлено документацію API (OpenAPI/Swagger) для нових можливостей.