- Implemented NodeDetailSheet component to display detailed information about tunnel nodes, including connection info, key management, and proxy rules.
- Removed the TunnelDetailModal component as its functionality has been integrated into the new NodeDetailSheet.
- Updated TunnelPage to utilize NodeDetailSheet for displaying node details and managing node actions.
- Enhanced TunnelService with new API methods for creating nodes, updating node details, and regenerating node keys.
- Improved UI elements for better user experience, including search functionality and loading states.
- Added a new SystemSettingPage for managing log retention days.
- Introduced LogRetention service to handle log retention settings.
- Updated SettingService to include methods for getting and setting log retention.
- Enhanced AbnormalIpMonitor to manage IP entries more efficiently with eviction logic.
- Refactored ClusterRequestFailoverMiddleware to improve request handling and routing.
- Improved BlacklistAndWhitelistService to utilize IpPolicyMatcher for IP policies.
- Added a new FailoverRouteTable and FailoverEntry classes for better route management.
- Updated various services to support new configuration versioning.
- Enhanced error handling and logging throughout the middleware and services.
- Refactor CreateBlacklistAndWhitelist component to enforce mandatory enabling of blacklist.
- Update RateLimitPage to improve UI and add warning for gateway rebuilds after changes.
- Remove redundant WhitelistPage and integrate its functionality into AccessControlPage.
- Create AccessControlPage for unified management of IP blacklists and whitelists.
- Add SecurityOverviewPage for a comprehensive security dashboard overview.
- Introduce SecurityFilterBar for consistent filtering across security-related pages.
- Develop ThreatDetectionPage to monitor and manage abnormal IPs with blacklist capabilities.
- Implement StatisticsService for fetching various statistical data related to security.
- Add TypeScript definitions for echarts-gl module.
- Updated the layout of the FileStoragePage to enhance the sidebar and main content structure.
- Improved styling for file tree and action buttons.
- Added loading skeletons and empty states for better user feedback.
- Enhanced file grid display with improved card styles and hover effects.
feat: Add maxRequestBodySize and timeout fields to server configuration
- Introduced new input fields for max request body size and timeout in CreateServer and UpdateServer components.
- Updated server types to include maxRequestBodySize and timeout properties.
feat: Enhance ProxyList component with improved server card rendering
- Refactored server card rendering logic for better readability and maintainability.
- Added status indicators and improved dropdown menu functionality for server actions.
- Updated layout and styling for a more cohesive design.
feat: Create SystemService for fetching system version information
- Added a new service to fetch system version information from the API.
- Defined VersionInfo interface for type safety.
fix: Update ServerPage layout and integrate server statistics display
- Improved layout of the ServerPage to include a statistics overview for servers.
- Added functionality to refresh server list and open documentation link.
- Updated @lobehub/ui to version 2.0.0 and added antd as a dependency.
- Upgraded React and ReactDOM to version 19.0.0.
- Refactored main.tsx to use StrictMode and createRoot for rendering.
- Removed duplicate onClose prop in Modal components across various files.
- Cleaned up imports by removing unused CSSProperties in TableList.tsx.
- Updated Vite configuration to change the API proxy target to a new IP address.