github DimensionDev/Flare 1.7.8

5 hours ago

What's Changed

Added

  • Added an optional Remember Home reading position setting on Android, iOS, macOS, and Desktop. When enabled, Flare restores your last Home tab and reading position after reopening and keeps your place when refreshing. This setting is disabled by default.
  • Added Load missing posts controls between newly refreshed posts and retained Home history, with loading and retry states. A View latest posts button lets you jump to new content when you are ready.
  • Added image paste and drag-and-drop support to the composer on Android and iOS, including image input from supported Android keyboards. Imports preserve attachment order and animated GIF files, retain independent text, and wait for pending imports before sending or saving a draft.
  • Added automatic RSS opening-mode recommendations when adding feeds. Flare checks recent articles to recommend webpage full text, feed content, or opening in a browser. Discovered feeds can have separate choices, and manual selections are preserved.
  • Added missing Pixiv artwork sharing controls on Android phones, iPad, macOS, and Desktop.

Improved

  • Corrected Bluesky character counting for combined emoji and combining characters, and added validation of its UTF-8 byte limit.
  • Improved Mastodon character counting for content warnings, shortened URLs, and remote mentions. URL weights now follow instance configuration, and legacy instance character-limit responses are supported.
  • Misskey now reads the instance’s configured post length limit, counts Unicode code points, and validates content warnings separately.
  • Improved X character counting with Unicode normalization and more accurate emoji-sequence and URL handling.
  • Replaced Nostr’s fixed composer character cap with checks against each relay’s advertised content and message-size limits. Publishing excludes relays whose declared limits would reject the event while retaining the required success threshold.
  • Unified final text validation across regular posting, saved drafts, cross-posting, and agent-assisted posting. Invalid text is rejected before platform media uploads begin, and cross-posting retains the restrictions of every selected account.
  • Improved mixed-timeline pagination so buffered posts survive reopening and successful sources remain usable when another source fails. Failed continuations remain available for retry.
  • Improved RSS content handling by preferring usable embedded full content from RSS and RDF feeds and selecting article links correctly in Atom feeds.
  • Renamed RSS reading choices to Webpage full text and Feed content to make their behavior clearer.
  • Applied Home refresh settings consistently to Deck timeline columns on Android, iOS, and Desktop.

Fixed

  • Fixed RSS feed and article URLs being forcibly rewritten from HTTP to HTTPS.
  • Fixed RSS articles failing to display when webpage extraction fails or times out despite usable content being available in the feed. Relative article resources are resolved against the final URL after redirects.
  • Fixed the native macOS RSS list ignoring the selected reading mode. Feed content and browser-opening choices are now respected.
  • Enabled selecting and copying RSS article titles on Android and iOS.
  • Fixed profiles opened by handle failing to resolve when the server returns different canonical casing. Profile loading also avoids transient “Data is null” errors while waiting for cached data.
  • Fixed X profile links containing full-width @ mentions opening an incorrect username.
  • Fixed empty custom-emoji responses being treated as missing data.
  • Fixed Bluesky custom feeds sharing cached timeline state between different accounts.
  • Fixed reaction-list crashes on Android and Desktop when reactions are removed or the list becomes empty.
  • Fixed Android media-saving crashes when MediaStore cannot create or publish a file. Incomplete output is cleaned up when saving fails or is cancelled.
  • Fixed unintended rounded clipping on stationary Android pages and in split-screen or windowed layouts. Device-corner clipping is now limited to navigation transitions.
  • Reworked Android predictive-back animations to follow vertical finger movement, respond to release velocity, and recover smoothly from cancelled or overlapping gestures.
  • Fixed short videos freezing during repeated playback on Apple platforms while preserving pause and seek behavior.
  • Fixed iOS GIF playback for image URLs with query parameters or uppercase file extensions.
  • Fixed the iOS media viewer briefly displaying another image before the selected image appears.
  • Fixed clipped final lines in collapsed Apple-platform post previews, including CJK text, links, quotes, and larger accessibility text sizes.
  • Fixed quoted-post media escaping rounded card boundaries on iOS.
  • Fixed iOS timeline flicker and reading-position jumps during refresh completion, large batches of incoming posts, and delayed cell-height updates. Gallery timelines also preserve their position more consistently during updates.
  • Fixed iOS media post-details sheets expanding into a full-screen presentation in landscape.
  • Fixed media-viewer post actions ignoring the Hide post actions setting on Android and iOS.
  • Fixed disabled content warnings still being included in native posts.
  • Fixed send and draft-save preparation failures leaving completion callbacks unresolved. Failures now release the pending operation and report the error.
  • Removed an incorrect subtitle from the iOS link account picker.

Performance and Internal Changes

  • Reduced iOS collapsed-post rendering work by laying out the required preview text and loading only the inline images needed for that preview.
  • Reduced timeline database decoding by reusing unchanged cached posts and batching scattered updates. Cached Home startup avoids loading large stored pagination payloads.
  • Improved iOS cell-height caching by batching measurements and discarding outdated results before updating layout.
  • Added regression coverage for persistent reading positions, timeline gaps, mixed-source failures, image paste and drop, draft preparation, text limits, RSS fallback and recommendations, predictive back, media saving, video looping, and rich-text clipping.
  • Updated Kotlin to 2.4.20, Compose Multiplatform to 1.12.2, Material 3 to 1.5.0-beta01, Navigation 3 to 1.3.0-alpha02, Paging to 3.5.3, DataStore to 1.3.0-rc01, and AndroidX SQLite to 2.7.1.
  • Updated Sentry to 8.61.0, Firebase BoM to 35.0.2, CrashKiOS to 0.10.1, SKIE to 0.10.15, and Bluesky lexicons to 2026.10.15.
  • Updated Apple dependencies, including Kingfisher 8.13.0 and ChatLayout 2.5.2, and upgraded Gradle to 9.8.1.
  • Updated the Web toolchain to SvelteKit 3.0.1, Svelte 5.57.2, Vite 8.3.4, and pnpm 12.11.2, with corresponding configuration and dependency updates.

Full Changelog: 1.7.7...1.7.8

Don't miss a new Flare release

NewReleases is sending notifications on new releases.