
Shadowrocket
What's New * Mocking - Map Local (Enhancement): Further refined the "Map Local" feature to ensure reliable mapping even when dealing with empty local data. * Rule Management: Batch Rules Deletion: Added the ability to delete multiple configuration rules at once, streamlining your workflow. * SSH Tunneling: Added a UDP Gateway feature for SSH, enabling the tunneling of UDP traffic over an SSH connection. - Bug Fixes * Clash Protocol: * Fixed an issue with parsing `obfs-password` in Hyteria2 YAML configurations. * Corrected the parsing of `ss-opts` for Trojan servers. * Configuration Handling: * Resolved parsing issues for "map local" rules defined within modules. * Ensured correct resolution from the hosts file even when global routing is set to proxy. * DNS: Corrected the `NXDOMAIN` flag in DNS answers to accurately reflect non-existent domains. * HTTP & TCP: * Resolved general HTTP message parsing failures. * Fixed an issue with the order of processing pending HTTP request data over TCP, improving reliability. * Corrected HTTP request path building when query strings are present. * Hysteria Protocol: Fixed an issue with parsing Hysteria server URLs that include embedded username and password credentials. * SSL/TLS: * Resolved a memory leak related to SSL context objects. * Fixed a memory release issue concerning TLS contexts in the backend. * Implemented an LRU cache for SSL sessions, improving performance and memory management. * Statistics: Resolved an issue with asynchronous saving of statistics data to the database, ensuring data reliability. * Task & Timer: * Resolved a critical crash that occurred during the submission of background tasks. * Fixed a potential memory leak associated with dispatch timers. * XHTTP Protocol: Corrected issues with setting up and initializing XHTTP server chains. * XTLS Protocol: Fixed an issue with packet number generation in the XTLS Vision writer.