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

2.1 KiB

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