What's Changed
Bug Fixes
- Fixed TypeScript type errors in FilterSortManager (hashtags path correction)
- Fixed boolean type handling in hasActiveFilters()
- Added proper undefined checks in PostCardRenderer
- Added missing
processedUrlsfield to PostData interface - Removed undefined
tryPasteFromClipboardmethod call
Performance Improvements
- Implemented Timeline lazy loading with IntersectionObserver
- Added skeleton card placeholders for better UX
- Optimized rendering for large post collections (100+ posts)
- Reduced initial render time from 5-10s to <500ms
Technical Details
- Platform-specific estimated heights to prevent layout shift
- Debounced intersection callbacks (100ms)
- WeakMap for memory-safe element tracking
- Feature flag for rollback capability (
enableLazyLoad)
Full Changelog: 1.0.3...1.0.4