Skip to content

Tags: futrnostr/futr

Tags

continuous

Toggle continuous's commit message

Verified

This commit was signed with the committer’s verified signature.
prolic Sascha-Oliver Prolić
cleanup

v0.5.0

Toggle v0.5.0's commit message

Verified

This tag was signed with the committer’s verified signature.
prolic Sascha-Oliver Prolić
Major Changes:

- Complete relay system refactor with new EventProcessor
- Profile management overhaul with async image rendering
- Removed Qt classes dependency for better performance

Performance Improvements:
- Added parallel GC (-with-rtsopts=-N)
- Enhanced LMDB database operations
- Improved comment system performance and caching

Bug Fixes:
- Fixed event fetcher and comment creation/deletion logic
- Fixed profile avatar/banner rendering and image loading
- Fixed UI navigation and recursive rendering issues
- Fixed profile updates and feed loading race conditions

Architecture Changes:
- Removed deprecated QML components (NostrImage, NostrProfileAvatar, etc.)
- Added new ProfileBanner and ProfilePicture components
- Anchored relays in app state to preserve UI identity
- Re-enabled inbox model reconciliation and follow list functionality

Build & Configuration:
- Version bump to 0.4.2.1
- Added parallel GC configuration

v0.4.2

Toggle v0.4.2's commit message

Verified

This tag was signed with the committer’s verified signature.
prolic Sascha-Oliver Prolić
0.4.2 Release

Bugfixes:
- libssl and libcrypto missing on windows

v0.4.1

Toggle v0.4.1's commit message

Verified

This tag was signed with the committer’s verified signature.
prolic Sascha-Oliver Prolić
0.4.1 Release

Improvements:

- Introduced deferred pubkey-based profile update batching to replace immediate Qt signaling.
- Enhanced relay connection state tracking and rebalancing logic.
- Contact relays now exclude localhost, preserving own pubkey relays.
- InboxModel startup is now fully async, eliminating login delay.
- Integrated AppVeyor for Windows CI builds.

v0.4.0

Toggle v0.4.0's commit message

Verified

This tag was signed with the committer’s verified signature.
prolic Sascha-Oliver Prolić
0.4.0 Release

New Features
- Async Media Downloader: Faster media loading with background downloads and caching
- NIP-05 Search: Search for users by their NIP-05 identifiers (e.g., username@domain.com)

Improvements
- Better Scrolling: Fixed UI scrolling issues for smoother navigation
- Improved Chat Experience: Enhanced chat window with better auto-scroll functionality
- Faster Timeline: Optimized timeline performance for quicker content loading
- Better Profile Pictures: Consistent profile image handling across the app
- UI Polish: General interface improvements and refinements

Bug Fixes
- Login Issues: Improved login cancellation and error handling
- Relay Connections: Fixed connection issues for better network stability
- Content Updates: Fixed various content display and update issues
- Memory Management: Better component cleanup and memory usage

Dependencies
- Updated GitHub Actions dependencies for improved build reliability

v0.3.0

Toggle v0.3.0's commit message

Verified

This tag was signed with the committer’s verified signature.
prolic Sascha-Oliver Prolić
0.3.0 Release

**What's New for Users:**
This release brings **Windows 10 support** and transforms the app into a nostr client with media support, threaded conversations, and a polished user experience. You can now view images and videos directly in posts, engage in nested comment discussions, and enjoy a much more responsive and intuitive interface across Windows and Linux.

**🎬 Rich Media Support**
- **Image display and viewer** - Images from URLs now display directly in posts with a dedicated image viewer
- **Video player with fullscreen support** - Embedded video player with play/pause controls, progress bar, and fullscreen mode
- **Download images and videos** - Save any image or video directly to your computer with a single click
- **Video controls** - Full video playback controls including time display and seeking

**💬 Enhanced Social Features**

**Comments & Conversations**
- **Nested comment threads** - Comment on posts with full threaded conversation support
- **Comment trees** - Visual indentation shows conversation hierarchy and reply relationships

**Reposts & References**
- **Referenced post display** - Reposts and quote reposts now show the original post content inline
- **Nested post references** - Support for complex post reference chains
- **Quote repost support** - Create and view quote reposts with your commentary

**Profile Integration**
- **Smart profile rendering** - npub addresses automatically display as profile names and pictures
- **Clickable profile links** - Click any profile reference to view that user's feed
- **Profile pictures everywhere** - User avatars displayed consistently across the app

**🎨 User Experience Improvements**

**Navigation & Interface**
- **Improved scrolling** - Smooth scrolling behavior across all feeds and chats
- **Collapsible sidebar** - More screen space when you need it
- **Auto-scroll intelligence** - Feeds automatically scroll to new content when appropriate

**Chat & Messaging**
- **Message anyone** - Send private messages without requiring a follow relationship
- **Better chat interface** - Improved message display and input handling
- **Enhanced scroll behavior** - Smooth chat scrolling that remembers your position

**🖥️ Cross-Platform Support**
- **Windows support** - Full Windows compatibility with native installer
- **Better performance** - Reduced memory usage and faster loading
- **Improved reliability** - Better connection handling and error recovery

**🔧 Behind the Scenes**

**Performance Improvements**
- **Faster loading** - Optimized event processing and database operations
- **Reduced memory usage** - Better resource management prevents slowdowns
- **Network optimization** - Smarter relay selection and connection management

**Reliability & Stability**
- **Better error handling** - Graceful handling of connection failures
- **Publish status tracking** - See when your posts successfully publish to relays
- **Connection monitoring** - Visual indicators for network status

**Developer & Build Improvements**
- **Automated version management** - Streamlined release process
- **Updated dependencies** - Latest Qt and build system improvements
- **Code organization** - Better maintainability for future features

v0.2.2

Toggle v0.2.2's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
prolic Sascha-Oliver Prolić
0.2.2 Release

- **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.
  - 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.

v0.2.1

Toggle v0.2.1's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
prolic Sascha-Oliver Prolić
0.2.1 Release

**UI and Performance**
- Enhanced contact filtering with support for all name fields (petname, display name, username)
- Improved contact list layout and fixed visual glitches when filtering
- Optimized memory usage by implementing Loader components
- Adjusted follow list item height for better screen space utilization

**Bug Fixes**
- Fixed overlapping contacts when filtering the list
- Resolved undefined data access issues in the UI
- Improved profile updates to properly refresh the follows list

**Other Changes**
- Reduced debug logging noise across the application
- Removed unnecessary ListView caching for better performance

v0.2.0

Toggle v0.2.0's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
prolic Sascha-Oliver Prolić
Release v0.2.0

A major update focusing on core nostr functionality, persistent storage, and improved user experience.

New Features

Posts and Interactions:
- Comment support with threaded discussions (NIP-10)
- Repost and quote repost functionality (NIP-18)
- Improved post rendering and content display
- Event deletion support (NIP-09)

Storage and Performance:
- Persistent LMDB-based storage for all data
- LRU caching system for improved performance
- Optimized timeline storage and retrieval
- Better subscription handling and event processing

Relay Management:
- Improved relay connection stability with websocket ping/pong
- Better relay discovery through NIP-65 (Inbox & Outbox Model)
- Optimized subscription management
- Enhanced relay authentication

UI Improvements:
- Referenced post display
- Comment threading and counts
- Consistent styling between posts and private messages
- Better notification handling for post updates

Technical Improvements:
- Consolidated LMDB operations
- Improved subscription lifecycle management
- Better error handling and logging
- Enhanced tag parsing and handling
- Optimized event caching and invalidation
- More efficient timeline management

Bug Fixes:
- Fixed duplicate relay information storage
- Resolved event ID serialization issues
- Fixed "no channel found" relay connection error
- Various UI and rendering improvements

v0.1.0

Toggle v0.1.0's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
prolic Sascha-Oliver Prolić
0.1.0 Release

A native nostr desktop client.

Support for:

    NIP-01: Basic protocol flow description
    NIP-02: Follow List
    NIP-06: Basic key derivation from mnemonic seed phrase
    NIP-17: Private Direct Messages
    NIP-19: bech32-encoded entities
    NIP-42: Authentication of clients to relays
    NIP-59: Gift Wrap
    NIP-65: Relay List Metadata