Легенда / Legend
UI — веб-интерфейс (bgp.vhex.dev) Backend — BGP route server / API (ruhex/BGPLite)
UI · v1.2
2026-06-18- UIПроизводительность: включено сжатие ответов (gzip/zstd в Caddy) — HTML/CSS/JS/API стали в 3–4× меньше.
- UIВсе API-запросы теперь параллельны (стартовые + счётчики сохранённых AS через Promise.all); ранее часть грузилась последовательно.
- UIКэш для картинок (7 дней); favicon уменьшен с 27 КБ до 2.2 КБ (favicon-32.png).
- UI«История версий» переименована в «История изменений»; порядок футера по конвенции (навигация → копирайт → репозиторий).
UI · v1.1
2026-06-18- UIВвод нескольких AS за раз — через запятую, пробел или «;» (с дедупликацией и параллельной загрузкой счётчиков).
- UIВвод нескольких префиксов за раз с валидацией IPv4/IPv6 CIDR.
- UIНовый тип списка «list» (📋 List) в таблице готовых листов.
- UIНовый логотип и иконки (network.png), переработанная og-картинка.
- UIСтраницы «О сервисе/FAQ» и «История изменений» вынесены отдельно; CSS/JS — в отдельные файлы.
- UIПолная SEO-оптимизация (RU+EN): мета, OpenGraph, Twitter, JSON-LD, sitemap, манифест, hreflang.
UI · v1.0
первый релиз- UIГенератор BGP-конфигурации для Cisco IOS, BIRD и MikroTik RouterOS.
- UIГотовые списки префиксов по странам и AS, поля RECEIVE (получение) и ANNOUNCE (анонс), экспорт prefix-list.
Backend
история коммитов ruhex/BGPLiteАктуальная история — в ruhex/BGPLite/commits. Ниже — 42 коммита, сгруппированных по дате (chore-, merge- и test-коммиты опущены).
2026-06-28
- Backendfix(server): harden shutdown teardown and dispose races (5387dd3)
- Backendfix(server): make session replacement atomic with TryUpdate; harden test reads (c58dc8b)
- Backendfix(server): move NotifyCeaseAsync CAS before send to close teardown race (7ba07c7)
- Backendfix(server): split teardown reasons and close race on Cease/silent-close (968f2e4)
- Backendfix(server): harden session lifecycle, send lock, and Cease handling (bd924df)
2026-06-27
- Backendfix: configure RIPEstat timeout and add retry for heavy ris-prefixes queries (287257f)
2026-06-18
- Backendfeat: add Cease notification for graceful shutdown (RFC 4271 §6.2) (037096e)
- Backendfeat: add Graceful Restart support compliant with RFC 4724 (ef86910)
- Backendfeat: add `IPrefixAggregator` interface for route summarization (61faf93)
- Backendfeat: add prefix aggregation and community-aware route grouping (251c79c)
2026-06-17
- Backendfeat: enhance BGP session stability and compliance with RFC 4271 (dfa286c)
- Backendfeat: add caching for RU prefix set in `GetRuPrefixesAsync` (0367f83)
- Backendfeat: add `Enumerate` method to `RouteTable` for efficient route enumeration (018d121)
- Backendfeat: add `BgpNotificationException` for handling BGP protocol errors with RFC 4271 codes (4612f66)
- Backendfix: prevent out-of-bounds reads in AS_PATH attribute parsing (9709c69)
- Backendrefactor: streamline BGP update message handling with batch send method (3ca0cb4)
- Backendfeat: update MikroTik BGP configuration to align with RouterOS v7 (7f76077)
- Backendfeat: add support for prefix-source subscriptions in `BgpSession` (47e0fc4)
- Backendfeat: add HTTP and file prefix providers with testing coverage (531cc84)
- Backenddocs: add AI agent reference and contribution guidelines (8dad66f)
2026-06-12
- Backendfeat: improve logging for `RefreshPeerAsync` and handle missing/invalid sessions (b25c3e9)
2026-06-11
- Backendfeat: improve logging and streamline peer creation/update logic (5efc623)
- Backendrefactor: simplify custom prefix and ASN handling in peer update logic (9e90b6b)
- Backendfeat: add RU defaults and fallback logic for unconfigured/empty peers (0d2cdc2)
- Backendrefactor: remove RIPE fallback logic from `PrefixService` (8bb2b0a)
- Backendfeat: add prefix cache warm-up routine to `PrefixService` (0a9300d)
- Backendrefactor: simplify RU prefix fetching in `BgpSession` (e0ddb98)
- Backendfix: remove redundant route count check in `SendRoutesAsync` call (2ab6062)
- Backendfix: correct API route and table mapping for custom ASNs (cba7a3c)
- Backendfeat: add custom ASN support for peers (f2e9d82)
2026-06-10
- Backendfeat: enhance BGP configuration with custom filters and eBGP improvements (3a3e0a8)
- Backendfeat: improve session handling and peer status tracking (f09e99e)
- Backendfix: only log session closure metric if previously established (5eafe61)
- Backendrefactor: transition to DbContextFactory pattern, enhance database lifecycle management (d0e1cb8)
2026-06-09
- Backendfeat: enhance session management, route handling, and peer operations (a774418)
- Backendfeat: refactor to standardize service interfaces, add IPrefixService and IPeerStore, enable dynamic API port configuration and CORS support (3fc62f0)
- Backenddocs: update README with dynamic prefix provisioning, RIPE Stat integration, and API enhancements (e114495)
- Backendfeat: extend PrefixService with local file support and RU-specific prefix handling, integrate with config and API (b829ad7)
- Backendfeat: implement PrefixService for cached prefix lookup and enhance ASN list handling across modules (8077ae1)
- Backendfeat: integrate RIPE Stat support for dynamic ASN-based prefix management and extend peer store capabilities (a579f69)
2026-06-05