9ca82c343130eb06ff08f21e7db91cee3ea478b4
The deduplication was comparing raw URL strings, so 'wss://relay.ditto.pub' and 'wss://relay.ditto.pub/' were treated as different relays, each getting their own WebSocket connection. - Normalize URLs (lowercase, strip trailing slashes) before comparing - Strip trailing slashes from NIP-65 relay URLs when syncing - Deduplicate user-only relay lists too, not just merged lists Co-authored-by: shakespeare.diy <assistant@shakespeare.diy>
Description
Languages
TypeScript
95.7%
Java
1.5%
JavaScript
0.9%
Swift
0.9%
CSS
0.5%
Other
0.4%