🌠 Features
- Show direct replies and cross-posts in inbox view
- Add tabs to profile view for posts, replies, about page and relays
- Open translator to translate note content
⚡️ Performance
- Don't use outbox model for fetching votes and replies
- Don't sub more than 250 events per subscription
- Close connection to spammy relays
- Don't select more than 12 relays
- Don't reconnect to spammy relays
- Subscribe to fewer contact lists
- Don't resub top level replies when opening thread
- Only sub unknown OP when opening thread
- Only sub new votes and replies when opening thread
- Decrease page size and debounce feed
🛠 Improvements
- Show websocket url in relay profile
- Show number of posts in local database in relay profile
- Use new rust-nostr EventBuilder method to create cross posts
- Show friends before others when searching profiles
- Show more profile search results
- Normalize names to have no whitespace and a max length of 32
- Show your own posts in topic feed
- Set nip10 pubkey hint in e-tag
- Keep replies expanded when opening parent
- Improve relay selection for large follow lists
- Sub replies only when appending reply feed
🎨 Styling
- Add bottom padding to topic selection
- Don't show "About" header if content is empty
🐛 Bug Fixes
- Allow non-standard e-tags
- Fix signing via external signer when switching views fast
- Prevent SQL error when follow list is too long
📚 Documentation
- Add zap.store as possible download source
⚙️ Miscellaneous Tasks
- Upgrade Kotlin version to 2.0.0
- Upgrade rust-nostr to 0.12.1
- Upgrade dependencies
- Bump version to v0.5.0