Futr v0.2.2 Released
Thanks to nostr:nprofile1qqs8hhhhhc3dmrje73squpz255ape7t448w86f7ltqemca7m0p99spgpzemhxue69uhkzat5dqhxummnw3erztnrdakj7qgmwaehxw309a3ksun0de5kxmr99ej8gmmwdahzucm0d5hsz8rhwden5te0vdhh2mn5wf5k2uewve5kzar2v9nzucm0d5hsxh4ddm and nostr:nprofile1qqsrhuxx8l9ex335q7he0f09aej04zpazpl0ne2cgukyawd24mayt8gprfmhxue69uhkcmmrdd3x77pwve5kzar2v9nzucm0d5hszxmhwden5te0wfjkccte9emk2um5v4exucn5vvhxxmmd9ux73xm6 who helped testing and identifing bugs 🍻.
Linux installation:
flatpak remote-add --if-not-exists futr-stable https://flatpak.futrnostr.com/futr-stable.flatpakrepo
flatpak install com.futrnostr.futr
## Closed issues
* UI Bugfixes and Improvements by @prolic in https://github.com/futrnostr/futr/pull/72
* add event debug menu button by @prolic in https://github.com/futrnostr/futr/pull/73
* streamline top bar UI and controls by @prolic in https://github.com/futrnostr/futr/pull/75
* UI Bugfixes for referenced posts by @prolic in https://github.com/futrnostr/futr/pull/76
## Changes
- Optimized Subscription Handling
- Implemented proper event pagination with timestamp tracking.
- Added event deduplication across batches.
- Improved debug logging for pagination and subscription events.
- Fixed timestamp handling to prevent future-dated events.
- Reduced events per pubkey from 2000 to 500 for better efficiency.
- Relay Connection & Event Parsing
- Improved relay connection state management.
- Fixed parsing of OK messages from relays.
- Updated follow list and DM relay parsing.
- Added proper nevent links for quoted reposts.
- Increased connection timeout from 3s to 15s to enhance reliability.
- UI & UX Enhancements
- Fixed follow list flickering by improving model caching.
- Improved login experience with better async timing.
- Fixed profile filter issues to improve data consistency.
- Subscription & Relay Overhaul
- Moved subscription handling to a dedicated SubscriptionHandler module.
- Updated follow list and DM relay parsing.
- Added proper nevent links for quoted reposts.
- Increased connection timeout from 3s to 15s to enhance reliability.
- UI & UX Enhancements
- Fixed follow list flickering by improving model caching.
- Improved login experience with better async timing.
- Fixed profile filter issues to improve data consistency.
- Subscription & Relay Overhaul
- Moved subscription handling to a dedicated SubscriptionHandler module.
- Improved relay connection reliability with fallbacks and rebalancing.
- Optimized relay selection logic for better distribution of events.
- Codebase Improvements
- Simplified tag handling by switching to list-based tags.
- Moved type definitions into dedicated modules (Event, Profile, Relay).
- Updated tag parsing and generation throughout the codebase.