- Implemented conversion specifications in `src/convert/spec.go` with embedded JSON rules.
- Created HTTP handlers for conversion tools and analysis in `src/http/handler/convert.go`.
- Added unit tests for conversion handlers in `src/http/handler/convert_test.go`.
- Developed TypeScript API client for conversion in `src/http/ui/src/api/convert.ts`.
- Built UI component for importing tools and displaying conversion results in `src/http/ui/src/components/sets/ImportTool.tsx`.
* fix: add support for nft_tproxy and nft_socket kernel modules across various platform scripts
* Implement WebSocket client in mtproto package with tests
- Added wsdial.go for WebSocket connection handling, including frame reading/writing, connection upgrades, and error handling.
- Introduced wsHandshakeError for managing WebSocket handshake errors.
- Created wsConn struct to manage WebSocket connections with methods for reading, writing, and closing connections.
- Implemented dialWS function to establish a WebSocket connection with optional socket marking.
- Added wsdial_test.go to include unit tests for WebSocket roundtrip communication and error handling for redirects.
- Utilized httptest to create a mock WebSocket server for testing purposes.
* fix: handle error in ensureIPSet when checking for existing sets
* fix: reorder input chain candidates for nft input filter check
* fix: replace boolean closed flag with atomic.Bool for thread safety in wsConn
* fix: simplify WSCustomDomain assignment in handleMTProtoTestWS
* fix: remove unnecessary blank line in localizeFieldError function
* feat: add memory limit configuration and validation, improve logging settings UI
* fix: handle JSON decoding error in handleMTProtoTestWS function
* feat: add ws_fallback_tcp and ws_endpoint_host to MTProto settings
* fix: validate WSEndpointHost format in MTProto settings
* fix: update memory limit help text in English and Russian localization files
* feat: implement msgSplitter for MTProto message handling and enhance FakeTLS error handling
* test: add unit tests for MsgSplitter and FakeTLS handling
* fix: update WSCustomDomain handling and improve related documentation
* fix: ensure proper closure of connections in proxyToMaskingDomain function
* fix: update WSCustomDomain handling and validate upstream mode in handleMTProtoTestWS
* fix: update removeProxyInputAccept to use signature format for mark comparison
This commit introduces a new PNG image file to the documentation related to the splitting feature. The image captures the relevant visual information needed to enhance the understanding of the feature.
- Deleted the unused SVG file `undraw_docusaurus_tree.svg` from the documentation assets.
- Refactored the `Write` method in `faketls.go` to optimize the TLS record writing process by reducing the number of write calls.
- Removed unnecessary verification logging in `obfuscated2.go` to streamline the handshake process.
- Updated logging in `server.go` to simplify the output when a new MTProto secret is generated and saved.
- Added a new SVG file for "Focus on What Matters" to the static images directory.
- Created a TypeScript configuration file to enhance editor experience, extending from Docusaurus' default configuration.