# Octava Router dev456

## dev454-to-dev456-routing-repair

### Исправлено

- Администратор может отключить или изменить Dynamic Routing, если после отказа VPN исчезла одна из принадлежащих модулю служебных таблиц, а остальные принятые правила сохранились.
- Исправляющее применение разрешается только для доказанного частичного состояния из объектов прежнего и нового планов. Неизвестные маршруты, правила и nftables-объекты по-прежнему блокируют операцию.
- При ошибке исправления система восстанавливает и проверяет прежнее принятое состояние.
- Для аварийного результата отката добавлены явные сообщения Web UI на русском и английском языках.

## dev443-to-dev454-networkd-ownership

### Исправлено

- `systemd-networkd` больше не удаляет policy rules, принадлежащие VPN и Dynamic Routing, при применении сетевой конфигурации или `networkctl reload`.
- В пакет включён проверяемый drop-in `ManageForeignRoutingPolicyRules=no`.

## dev442-to-dev443-dynamic-startup-system-routes

### Исправлено

- Устранено предупреждение `DYNAMIC_ROUTING_STARTUP_FAILED`, возникавшее сразу после установки dev442. Runtime compiler принимает обнаруженные системные маршруты с типом `system_route` и включает их в nft safety до правил перенаправления.
- После успешного запуска исправленной версии постоянное предупреждение снимается автоматически штатным lifecycle.

## dev441-to-dev442-system-route-precedence

### Исправлено

- Динамическая маршрутизация учитывает non-default маршруты основной системной таблицы: DHCP-подсети WAN, статические маршруты, host routes и маршруты VPN. Маршрут по умолчанию остаётся доступным правилу «весь остальной трафик через выбранный канал».
- VPN не заменяет совпадающий системный маршрут и удаляет только собственный маршрут `protocol 242`, если системный маршрут появляется позднее.
