Denozordec
1d50ec8d17
fix(api): согласовать задачу выпуска с контрактом сертификатов
2026-10-01 14:07:03 +07:00
Denozordec
f99612f6aa
fix(api): изолировать ошибки создания клиента устройства
2026-10-01 11:26:22 +07:00
Denozordec
26869632a0
fix(api): передавать наблюдаемые состояния сертификатов
2026-10-01 11:18:32 +07:00
Denozordec
3ceb8c038c
fix(ui): показывать достоверный снимок контейнера
2026-10-01 11:02:31 +07:00
Denozordec
644ddb64b3
fix(api): показать частичные отказы каталога контейнеров
2026-10-01 10:39:37 +07:00
Denozordec
c37498512f
fix(api): показывать источник и частичные сбои каталога интерфейсов
2026-10-01 10:10:41 +07:00
Denozordec
440e10c646
fix(api): прекращать диагностику при отмене HTTP
2026-10-01 09:00:19 +07:00
Denozordec
9d2101d700
fix(api): сохранять неизвестные показатели диагностики
2026-10-01 08:54:31 +07:00
Denozordec
33185fddae
fix(api): проверять параметры и подтверждать результат MTU
2026-10-01 08:49:54 +07:00
Denozordec
68ccc49135
fix(api): отделить отказ диагностики от успешного вывода
2026-10-01 08:42:06 +07:00
Denozordec
b856215c03
fix(ui): согласовать права диагностики с API
2026-10-01 04:14:52 +07:00
Denozordec
ea4095d1f1
fix(api): отличать отказ терминала от пустого вывода
2026-10-01 03:43:35 +07:00
Denozordec
338335ddc0
fix(api): проверять однозначность Router ID оптимизатора
2026-10-01 00:53:40 +07:00
Denozordec
7077844655
fix(api): передавать происхождение метрик оптимизатора OSPF
2026-10-01 00:50:17 +07:00
Denozordec
0ee7f02e87
fix(api): проверять исходные шаблоны и план оптимизации OSPF
2026-09-30 23:03:48 +07:00
Denozordec
c88e1400bf
fix(ui): подтверждать применение OSPF и согласовать права
2026-09-30 22:56:31 +07:00
Denozordec
54ef752a5b
fix(api): сохранять достоверные параметры рекурсивных маршрутов
2026-09-30 22:08:22 +07:00
Denozordec
52493debc2
fix(api): валидировать применение и восстановление маршрутов
2026-09-30 21:15:23 +07:00
Denozordec
f5fc9282e2
fix(ui): подтверждать операции рекурсивных маршрутов
2026-09-30 21:08:01 +07:00
Denozordec
259c5c3014
fix(ui): связывать OSPF узлы по подтверждённым ID
2026-09-30 20:19:37 +07:00
Denozordec
af05ad5cda
fix(api): показывать подтверждённые метрики OSPF
2026-09-30 19:49:47 +07:00
Denozordec
e3791f3496
fix(api): сохранять неизвестные показатели BFD и OSPF
2026-09-30 19:42:07 +07:00
Denozordec
47dcd89b3c
fix(api): закрепить неизвестное состояние BFD в строгом каталоге
2026-09-30 18:13:51 +07:00
Denozordec
3dc25628af
fix(ui): сохранять переходные и неизвестные состояния OSPF
2026-09-30 18:02:11 +07:00
Denozordec
a89cefcbf2
fix(api): показывать ошибки строгого OSPF-каталога
2026-09-30 17:27:44 +07:00
Denozordec
5c307a5b6c
fix(bgp): сохранять неизвестные AS и тип сессии
2026-09-30 17:09:32 +07:00
Denozordec
8fdc4b917b
fix(bgp): отображать только подтверждённые показатели сессий
2026-09-30 16:56:28 +07:00
Denozordec
85e701960e
fix(api): показывать ошибки опроса в каталоге BGP
2026-09-30 16:41:45 +07:00
Denozordec
919d0c4714
fix(api): проверить контекст GRE и завершить локальную приёмку этапа 9
2026-09-30 16:29:59 +07:00
Denozordec
6f00596e33
fix(api): сообщать об отказах общего GRE-каталога
2026-09-30 15:31:09 +07:00
Denozordec
0e0f98e0f4
fix(vxlan): корректно экспортировать параметры RouterOS
2026-09-30 15:21:55 +07:00
Denozordec
0ab5a23eb3
fix(ui): сохранять недоступные шлюзы Filters
2026-09-30 12:21:00 +07:00
Denozordec
5e6057842f
fix(ui): сохранять недоступные срезы Firewall
2026-09-30 10:46:36 +07:00
Denozordec
e163a9ed9d
fix(ui): показывать частичные сбои опроса VXLAN
2026-09-30 09:42:43 +07:00
Denozordec and Cursor
e0364d45df
test(ipsec): закрепить отсутствие proposal-ключей в .sswan
...
Co-authored-by: Cursor <[email protected] >
2026-09-13 01:22:36 +07:00
Denozordec and Cursor
bbff586da2
fix(ipsec): убрать невалидный ike-proposal из .sswan-профиля
...
Co-authored-by: Cursor <[email protected] >
2026-09-13 01:22:36 +07:00
Denozordec and Cursor
fbd1be8952
test(ipsec): покрыть формы ret и print в декодере файла RouterOS
...
Docker images / prepare-release (push) Successful in 8s
Docker images / backend-test (push) Successful in 2m28s
Docker images / frontend-image (push) Successful in 3m4s
Docker images / updater-image (push) Successful in 51s
Docker images / backend-image (push) Successful in 2m25s
Docker images / notify-webhook (push) Skipped
Docker images / publish-release (push) Successful in 9s
Co-authored-by: Cursor <[email protected] >
2026-09-13 01:01:42 +07:00
Denozordec and Cursor
0bf5d6065c
fix(ipsec): читать содержимое .p12 из поля ret ответа /file/get
...
Co-authored-by: Cursor <[email protected] >
2026-09-13 01:01:31 +07:00
Denozordec and Cursor
67c3a4fd73
test(ipsec): покрыть декодер содержимого файла RouterOS
...
Docker images / prepare-release (push) Successful in 6s
Docker images / backend-test (push) Successful in 1m53s
Docker images / frontend-image (push) Successful in 3m14s
Docker images / updater-image (push) Successful in 49s
Docker images / backend-image (push) Successful in 3m19s
Docker images / notify-webhook (push) Skipped
Docker images / publish-release (push) Successful in 11s
Co-authored-by: Cursor <[email protected] >
2026-09-13 00:44:53 +07:00
Denozordec and Cursor
9beb24273b
fix(ipsec): скачивать .p12 через /file/get вместо несуществующего REST-пути
...
Co-authored-by: Cursor <[email protected] >
2026-09-13 00:44:44 +07:00
Denozordec and Cursor
5cc6128086
fix(ipsec): уточнить подсказку про политику sensitive у группы пользователя
...
Docker images / prepare-release (push) Successful in 8s
Docker images / backend-test (push) Successful in 2m13s
Docker images / frontend-image (push) Successful in 3m13s
Docker images / updater-image (push) Successful in 44s
Docker images / backend-image (push) Successful in 2m44s
Docker images / notify-webhook (push) Skipped
Docker images / publish-release (push) Successful in 7s
Co-authored-by: Cursor <[email protected] >
2026-09-13 00:15:33 +07:00
Denozordec and Cursor
569b6be2b4
fix(ipsec): не блокироваться на пароле .p12 и подсказать политику sensitive
...
Docker images / prepare-release (push) Successful in 10s
Docker images / backend-test (push) Successful in 2m18s
Docker images / frontend-image (push) Successful in 2m54s
Docker images / updater-image (push) Successful in 45s
Docker images / backend-image (push) Successful in 2m43s
Docker images / notify-webhook (push) Skipped
Docker images / publish-release (push) Successful in 14s
Co-authored-by: Cursor <[email protected] >
2026-09-13 00:15:05 +07:00
Denozordec and Cursor
752256f12e
fix(ipsec): требовать пароль .p12 не короче 8 символов
...
Docker images / prepare-release (push) Successful in 7s
Docker images / backend-test (push) Successful in 1m51s
Docker images / frontend-image (push) Successful in 2m19s
Docker images / updater-image (push) Successful in 39s
Docker images / backend-image (push) Successful in 2m40s
Docker images / notify-webhook (push) Skipped
Docker images / publish-release (push) Successful in 11s
Co-authored-by: Cursor <[email protected] >
2026-09-13 00:10:10 +07:00
Denozordec and Cursor
a3502b9755
fix(ipsec): убрать неподдерживаемый параметр при подписи сертификата
...
Docker images / prepare-release (push) Successful in 6s
Docker images / backend-test (push) Successful in 1m37s
Docker images / frontend-image (push) Successful in 2m17s
Docker images / updater-image (push) Successful in 38s
Docker images / backend-image (push) Successful in 2m20s
Docker images / notify-webhook (push) Skipped
Docker images / publish-release (push) Successful in 9s
Co-authored-by: Cursor <[email protected] >
2026-09-12 22:21:19 +07:00
Denozordec and Cursor
0e1524c600
fix(ipsec): клиенты через общий IKEv2-peer и отдельный клиентский сертификат
...
Docker images / prepare-release (push) Successful in 7s
Docker images / backend-test (push) Successful in 1m51s
Docker images / frontend-image (push) Successful in 2m54s
Docker images / updater-image (push) Successful in 40s
Docker images / backend-image (push) Successful in 2m11s
Docker images / notify-webhook (push) Skipped
Docker images / publish-release (push) Successful in 10s
Co-authored-by: Cursor <[email protected] >
2026-09-12 22:06:35 +07:00
Denozordec and Cursor
11ae7593f4
fix(ipsec): убрать неподдерживаемый параметр при добавлении сертификата
...
Co-authored-by: Cursor <[email protected] >
2026-09-12 22:06:27 +07:00
Denozordec
3eb75ea0b8
feat(ipsec): add certificate export functionality by name
...
Docker images / prepare-release (push) Successful in 12s
Docker images / backend-test (push) Successful in 2m41s
Docker images / frontend-image (push) Successful in 2m57s
Docker images / updater-image (push) Successful in 48s
Docker images / backend-image (push) Successful in 2m48s
Docker images / notify-webhook (push) Skipped
Docker images / publish-release (push) Successful in 13s
- Implemented a new backend route for exporting existing client certificates in .p12 format by name.
- Enhanced the frontend to support exporting certificates directly from the IPsec server grid.
- Updated the IPsec page to manage certificate states and handle exports effectively.
- Introduced new utility functions for certificate handling and improved data structures to accommodate the changes.
- Added tests to ensure the reliability of the new certificate export feature.
2026-09-12 21:39:14 +07:00
Denozordec
7365d8d8fb
feat(ipsec): enhance IPsec management with peer and certificate handling
...
Docker images / prepare-release (push) Successful in 8s
Docker images / backend-test (push) Successful in 2m39s
Docker images / frontend-image (push) Successful in 2m56s
Docker images / updater-image (push) Successful in 44s
Docker images / backend-image (push) Successful in 2m35s
Docker images / notify-webhook (push) Skipped
Docker images / publish-release (push) Successful in 15s
- Added support for managing IPsec peers, including editing and deleting functionality.
- Introduced a new UI component for displaying peers and their details within the IPsec server grid.
- Updated the IPsec user creation form to allow binding identities to specific peers.
- Enhanced backend routes and services to handle peer patching and deletion requests.
- Improved data structures to accommodate multiple peers and certificates for each server.
- Added tests to ensure proper functionality of new peer management features.
2026-09-12 21:04:49 +07:00
Denozordec
7755d77340
feat(ipsec): управление IKEv2/IPsec VPN и клиентами из одного окна
...
Docker images / prepare-release (push) Successful in 15s
Docker images / backend-test (push) Successful in 2m32s
Docker images / frontend-image (push) Successful in 4m19s
Docker images / updater-image (push) Successful in 50s
Docker images / backend-image (push) Successful in 2m40s
Docker images / notify-webhook (push) Skipped
Docker images / publish-release (push) Successful in 8s
- мастер инициализации сервера: CA и серверный сертификаты, peer/profile/proposal, пул, mode-config, policy-template, managed NAT masquerade
- клиенты по сертификату (RSA) и PSK: статический IP или из пула, онлайн-статус по active-peers
- скачивание .p12 и strongSwan .sswan с инструкцией, перекачка с новой passphrase
- история изменений (config_revisions, секция ipsec) и restore только managed-объектов
- привязка IPsec-клиентов к пользователям приложения по Common Name
- страница /ipsec с KPI и вкладками Клиенты/Сервер/CLI, сайдбар, command palette
2026-09-12 20:20:56 +07:00
Denozordec
564aae21f0
fix(statistics): выровнять трафик-данные с картой сети
...
Docker images / prepare-release (push) Successful in 10s
Docker images / backend-test (push) Successful in 2m40s
Docker images / frontend-image (push) Successful in 3m28s
Docker images / updater-image (push) Successful in 50s
Docker images / backend-image (push) Successful in 3m5s
Docker images / notify-webhook (push) Skipped
Docker images / publish-release (push) Successful in 10s
- Окно периода клампится к текущему моменту: «Сегодня»/«7 д» больше не делят байты на ещё не наступившие часы суток (avgBps/bps были занижены).
- Пресет «24 ч» шлёт точные ISO-границы «сейчас−24ч … сейчас» вместо дат «вчера…сегодня» (~48 ч); подпись диапазона и подсветка пресета сверяются по длительности окна.
- Таксономия сервисов как на карте: DNS/SSH/BGP/WireGuard/GRE и пустые метки сворачиваются в «Прочее» (normalizeFactService) в разбивке сервисов и pivot country×service.
- Тесты: кламп окна, ISO-24ч, будущее «to», невалидный диапазон, нормализация меток.
2026-09-12 13:22:06 +07:00