mirror of
https://github.com/thatmattlove/hyperglass.git
synced 2026-04-23 00:08:30 +00:00
IP Enrichment Changes: - Remove PeeringDB dependency and file caching infrastructure - Implement real-time BGP.TOOLS WHOIS API integration (port 43) - Simplify IPEnrichmentService with bulk query support - Add comprehensive error handling and logging - Reduce module from 1,545 to 641 lines (58% reduction) - Update documentation to reflect BGP.TOOLS-only approach Validation System Fixes: - Fix Pydantic v2 model validator signatures across multiple classes - Use Field(default_factory=...) pattern to prevent premature instantiation - Resolve KeyError: None in ThemeColors.validate_colors validator - Fix Credential.validate_credential method signature for 'after' mode - Ensure proper validation context for all model validators MikroTik Improvements: - Add intelligent retry logic for empty BGP route responses - Retry up to 2 times when execution time < 5 seconds - Include 2-second delay between retries for device stabilization Security Enhancements: - Sanitize connection error messages to remove sensitive network information - Remove 'Device settings: platform IP:port' from user-facing errors - Apply sanitization to DeviceTimeout, ScrapeError, AuthError, RestError - Provide generic fallback messages for empty errors UI Improvements: - Hide 'None' group filter when no directive groups exist - Filter out directives with null/empty names from query type dropdown - Improve UI cleanliness and user experience Configuration Updates: - Clean up structured output configuration comments - Remove deprecated cache_timeout and refresh settings - Update model field definitions for consistency |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| error_handlers.py | ||
| events.py | ||
| fake_output.py | ||
| middleware.py | ||
| routes.py | ||
| state.py | ||
| tasks.py | ||