- Introduced RoutingModeInterface and RoutingModeProxy constants to manage routing modes.
- Enhanced RoutingConfig struct to include UpstreamProxyConfig with domain usage.
- Updated DefaultSetConfig to initialize routing mode and upstream proxy settings.
- Implemented validation for upstream proxy configuration in the Validate method.
- Added migration logic to handle the transition to the new routing configuration.
- Created a new Listener and Manager for handling tproxy connections with upstream proxies.
- Implemented SOCKS5 client for upstream connections, including authentication handling.
- Enhanced routing logic to support proxy rules and cleanup for both interface and proxy modes.
- Added necessary tests and documentation for the new features.
- Updated typography styles in SettingsPage for better readability.
- Removed deprecated VersionBadge component and replaced it with a more streamlined version.
- Refactored UpdateDialog to use a custom B4Switch component.
- Improved Version component layout and added new styling for update notifications.
- Refined Watchdog component to utilize new B4Badge and B4TextField components.
- Introduced new design tokens for colors, gradients, and typography.
- Added new common components: B4ConfidencePill, B4CountPill, B4MiniBars, and B4ModalAlertStrip for better UI consistency.
- Updated theme configuration to include new styles and components.
- Enhanced internationalization files with new translations for connection rate metrics.
- Created UDP documentation detailing traffic handling and filtering options.
- Added backup settings documentation for configuration backup and restoration.
- Introduced core settings documentation covering service management, packet processing, and logging.
- Added discovery settings documentation for automatic configuration detection.
- Created geodata documentation explaining GeoSite and GeoIP databases and their usage.
- Added payloads documentation for generating and managing TLS payloads for faking.
- Introduced security documentation for web interface authorization and HTTPS setup.
- Added domain monitoring documentation for automatic detection of blocked domains and recovery processes.
- Created footer and navbar localization files for Russian language support.
- Introduced `DetailPane` for displaying detailed connection information.
- Added `DeviceSidebar` for managing and selecting devices.
- Implemented `GroupList` and `GroupRow` for displaying connection groups.
- Created `Sparkline` component for visualizing connection activity.
- Developed `useConnectionGroups` hook for managing connection state and data aggregation.
- Implemented a Web Worker (`connections-aggregator.worker.ts`) for processing connection data in the background.
- Defined types for connection groups and devices in `connections-types.ts`.
fix(dependencies): remove unused dependencies from go.mod and go.sum
feat(discovery): improve strategy group key handling in DiscoveryRunner component
feat(devices): refactor MAC address generation and IPv4/IPv6 parsing logic in Devices component
fix(sock): switch to crypto/rand for secure payload generation and handle read errors
fix(iptables): add logic to clean up DNS and TCP NFQUEUE rules in IPTablesManager
fix(routing): reset routing table index to 100 when exceeding limit