ReadKeep/readeck/Resources/RELEASE_NOTES.md
Ilyas Hallak b8e5766cb1 feat: Add release notes system with auto-popup on version updates
Implement comprehensive release notes feature:
- RELEASE_NOTES.md with version 1.0 and 1.1 content in English
- VersionManager to track app versions and detect updates
- ReleaseNotesView with native markdown rendering
- Auto-popup sheet on first launch after version update
- Manual access via "What's New" button in General Settings

Features:
- Markdown-based release notes stored in app bundle
- Automatic version detection using CFBundleShortVersionString
- UserDefaults tracking of last seen version
- Dismissable sheet with "Done" button
- Settings button shows current version number

Technical implementation:
- VersionManager singleton for version tracking
- Sheet presentation in MainTabView on new version
- Settings integration with sparkles icon
- Native SwiftUI Text markdown rendering
- Bundle resource loading for RELEASE_NOTES.md

Release notes content:
- Version 1.1: iOS 26 features, floating buttons, progress tracking
- Version 1.0: Initial release features and capabilities
2025-10-14 14:04:28 +02:00

69 lines
2.1 KiB
Markdown

# Release Notes
## Version 1.1 (Build 1)
### iOS 26+ Native WebView
- **New native SwiftUI WebView implementation** for iOS 26 and later
- Improved performance with native WebKit integration
- Better memory management and rendering
### Floating Action Buttons
- **Contextual action buttons** appear when reaching 90% of article
- Beautiful glass effect design with liquid interactions
- Smooth slide-up animation
- Quick access to favorite and archive actions
### Reading Progress Improvements
- **Accurate progress tracking** using optimized PreferenceKey approach
- Progress bar reflects entire article length (header, content, metadata)
- Automatic progress sync every 3% to reduce API calls
- Progress locked at 100% to prevent fluctuations
### Image Header Enhancement
- **Better image display** with aspect fit and blurred background
- No more random cropping - full image visibility
- Maintains header space while showing complete images
### Performance Optimizations
- Replaced onScrollGeometryChange with PreferenceKey for smoother scrolling
- Reduced state updates during scroll
- Optimized WebView height detection
- Improved CSS rendering for web content
### Bug Fixes
- Fixed content width overflow in native WebView
- Fixed excessive spacing between header and content
- Fixed read progress calculation to include all content sections
- Fixed JavaScript height detection with simplified approach
---
## Version 1.0 (Initial Release)
### Core Features
- Browse and read saved articles
- Bookmark management with labels
- Full article view with custom fonts
- Text-to-speech support (Beta)
- Archive and favorite functionality
### Reading Experience
- Clean, distraction-free reading interface
- Customizable font settings
- Image viewer with zoom support
- Progress tracking per article
- Dark mode support
### Organization
- Label system for categorization
- Search and filter bookmarks
- Archive completed articles
- Jump to last read position
### Share Extension
- Save articles from other apps
- Quick access to save and label bookmarks
- Save Bookmarks offline if your server is not reachable and sync later