What's Changed
Added
- Reworked timeline video playback on Android, iOS, macOS, and Desktop. Playback is now coordinated across the timeline so only the most relevant video plays, with the video closest to the viewport center prioritized after scrolling stops.
- Video playback position and carousel selection are now preserved when moving between a timeline and the media viewer, allowing playback to resume from the previous position.
- Added automatic navigation-bar minimization while scrolling timelines on iOS 27.
- Migrated VVO post and comment detail screens on iOS to the native UIKit timeline implementation.
Improved
- Significantly improved accessibility across Android, iOS, macOS, and Desktop, including clearer screen-reader labels and action states, media descriptions and missing-alt-text fallbacks, accessible compose controls, timeline announcements, and improved keyboard interaction where supported.
- Improved post-detail refresh and paging for Bluesky, Mastodon, Misskey, Nostr, and X. Cached ancestors and replies remain visible during refreshes, reply paging resumes correctly, and stale responses can no longer overwrite newer content.
- Improved the presentation cache for reposts, quotes, and inline parent posts, preserving nested quotes and cached presentation details across refreshes and timeline updates.
- Modernized SwiftUI state observation and update handling across Apple platforms, reducing unnecessary view updates and improving timeline, video, text-layout, and settings performance.
- Improved iOS timeline behavior by preserving post-detail scroll positions, resuming reply paging, retaining replies after refresh, and animating tab-refresh scrolling more reliably.
- Added missing translations and expanded localization coverage for the new accessibility and media-control text.
Fixed
- Fixed Bluesky sessions being lost during transient network, rate-limit, or authorization failures. OAuth refreshes now stay on the authorization server, DPoP nonce challenges are handled separately from token expiry, and stale responses cannot restore rotated credentials.
- Fixed X timelines failing when the server returns newly introduced or otherwise unknown timeline instructions.
- Fixed duplicate conversation threads appearing in chronological mixed feeds when an inline parent had already been displayed.
- Fixed quoted and reposted posts losing their configured action layout, including standalone quote posts.
- Fixed unavailable actions disappearing from custom post-action layouts. Configured actions now remain visible in a disabled state when the current service or post does not support them.
- Fixed nested quotes and repost presentation being lost for inline parent posts, including on Web.
- Fixed common Pixiv artwork and profile links not opening in Flare, including URLs without
www, localized/enURLs, and URLs with trailing slashes. - Fixed oversized media in profile galleries exceeding the intended item height.
- Fixed bilingual post text on iOS occasionally reusing a translated value as the original text after changing translation settings.
- Fixed iOS media viewers ignoring safe-area insets.
- Fixed iOS video gestures intercepting player controls and restricted long-press playback acceleration to the intended double-speed gesture.
- Fixed iOS translation indicators not relaying out after their state changed.
- Fixed initial loading on iOS profiles, post details, and galleries incorrectly displaying refresh indicators.
- Fixed standalone iOS timelines not honoring their configured appearance.
- Fixed an Android media-dismissal scrim remaining visible after the viewer closed.
- Fixed Android paging crashes caused by item counts, keys, and content being read from different paging snapshots.
- Fixed the Android “new posts” banner continuing to observe an outdated paging snapshot after refreshes.
- Updated Android search bars, sliders, media controls, and related Material components for compatibility with the latest APIs.
Performance and Internal Changes
- Added extensive regression coverage for coordinated video playback, centered-video selection, media-viewer handoff and resume, post-detail context loading, paging snapshot publication, the Android new-posts banner, Bluesky OAuth recovery, X timeline decoding, Pixiv deep links, post-action layouts, translation caching, and accessibility semantics.
- Updated Apple dependencies including ChatLayout to
2.4.3, Firebase to12.19.1, Kingfisher to8.12.0, SwiftUI-Flow to3.5.1, and swiftui-introspect to27.0.0. - Updated Kotlin to
2.4.20, Compose BOM to2026.09.00, Navigation 3 to1.2.0-rc01, Material 3 to1.5.0-alpha28, Adaptive Navigation 3 to1.3.0-rc01, Room to3.0.3, Coil to3.6.2, Sentry to8.56.0, Firebase BoM to34.19.0, Koin Compiler Plugin to1.2.1, DataStore to1.3.0-alpha11, Robolectric to4.17, Okio to3.18.2, KSP to2.3.12, QRose to1.2.1, and Koog to1.2.0-SNAPSHOT. - Improved Apple build compatibility, Android CI configuration, paging test reliability, and packaged Desktop runtime support.
Full Changelog: 1.7.5...1.7.6
Full Changelog: 1.7.5...1.7.6