## Major Features Added
### Smart Mention Completion
- **Full fediverse handles**: @user@instance.com format instead of incomplete usernames
- **Multi-source suggestions**: Search API + followers + following for comprehensive results
- **Real-time API integration**: No more hardcoded sample data
- **Intelligent filtering**: Prefix-based matching across all user connections
### Comprehensive Emoji System
- **5,000+ Unicode emojis**: Complete emoji dataset via python-emoji library
- **Keyword-based search**: Find emojis by typing descriptive words (:fire, :heart, :grin)
- **Actual emoji insertion**: Inserts Unicode characters (🎃) not shortcodes (🎃)
- **Accurate selection**: Fixed bug where wrong emoji was inserted from autocomplete list
- **Smart synonyms**: Common aliases for frequently used emojis
### Enhanced ActivityPub Integration
- **Account relationships**: get_followers(), get_following(), search_accounts() methods
- **Expanded API coverage**: Better integration with fediverse social graph
- **Robust error handling**: Graceful fallbacks for API failures
### User Experience Improvements
- **Bug fixes**: Resolved autocomplete selection and focus restoration issues
- **Documentation**: Updated README with comprehensive feature descriptions
- **Dependencies**: Added emoji>=2.0.0 to requirements for Unicode support
## Technical Details
- Removed incomplete fallback data in favor of live API integration
- Improved completer selection logic to use actually selected items
- Enhanced error handling for network requests and API limitations
- Updated installation instructions for new emoji library dependency
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- **Soundpack Manager**: Full-featured package discovery, download, and installation system
- Repository management with HTTPS enforcement and validation
- Directory listing support (auto-discovers .zip files) + soundpacknames.txt fallback
- Secure download with size limits, timeout protection, and path sanitization
- Zip bomb protection: file count, individual size, and total extraction limits
- Audio file validation using magic numbers (not just extensions)
- Accessible UI with keyboard navigation and screen reader optimization
- **Auto-refresh system**: Smart timeline updates respecting user activity
- 300-second default interval + 10-second idle buffer
- Keyboard activity tracking prevents interrupting active users
- True new content detection using post IDs instead of counts
- Preserves cursor position during background refreshes
- **Enhanced notifications**: Fixed spam issues and improved targeting
- Timeline switching now silent (no notifications for actively viewed content)
- Initial app load notifications disabled for 2 seconds
- Generic "New content in timeline" messages instead of misleading post counts
- Separate handling for auto-refresh vs manual refresh scenarios
- **Load more posts improvements**: Better positioning and user experience
- New posts load below cursor position instead of above
- Cursor automatically focuses on first new post for natural reading flow
- Fixed widget hierarchy issues preventing activation
- **Accessibility enhancements**: Workarounds for screen reader quirks
- Added list headers to fix Orca single-item list reading issues
- Improved accessible names and descriptions throughout
- Non-selectable header items with dynamic counts
- Better error messages and status updates
- **Settings integration**: Corrected soundpack configuration management
- Fixed inconsistent config keys (now uses [audio] sound_pack consistently)
- Added soundpack manager to File menu (Ctrl+Shift+P)
- Repository persistence and validation
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Full ActivityPub support for Pleroma, GoToSocial, and Mastodon
- Screen reader optimized interface with PySide6
- Timeline switching with tabs and keyboard shortcuts (Ctrl+1-4)
- Threaded conversation navigation with expand/collapse
- Cross-platform desktop notifications via plyer
- Customizable sound pack system with audio feedback
- Complete keyboard navigation and accessibility features
- XDG Base Directory compliant configuration
- Multiple account support with OAuth authentication
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>