Added
- Added opt-in MXGA filtering on Android, iOS, macOS, and Desktop. It hides matching X posts using MXGA's public account list and text rules, caches the rules locally, checks for updates every 24 hours, and supports manual refresh.
- Added home timeline refresh settings on Android, iOS, macOS, and Desktop. Users can disable launch-time refresh or automatically refresh the currently selected home timeline every 1, 5, 15, 30, or 60 minutes while the app is active.
- Expanded X's built-in timelines: renamed Featured to For You, added Popular and Liked, and changed the default X tab set to X, For You, and Popular. The new timelines are also available through shortcuts and tab editing.
- Added a paginated Highlights tab to X profiles.
- Added “Prefer platform translations.” When X supplies a complete translation matching the app language, auto-translate can cache and display it without calling the configured translation provider.
- Added “Show original with translation” across Android, iOS, macOS, Desktop, and Web, including post text, content warnings, and quoted posts.
Improved
- Reworked translated post rendering so original and translated content remain separate, translated links retain their targets, and text expansion correctly accounts for bilingual content.
- Improved long-post composing on Android with a scrollable editor that keeps account, media, poll, and referenced-post controls accessible.
- Referenced posts shown inside native composers are no longer clickable, preventing accidental navigation away while writing.
Fixed
- Fixed X character counting across Android, iOS, macOS, Desktop, and Web. Remaining length and send eligibility now follow X's weighted rules for CJK text, URLs, and common emoji sequences such as joined families, skin tones, flags, and keycaps.
- Fixed strict chronological mixed timelines placing an older buffered item ahead of a newer item from another source. Paging state is now persisted so ordering and deduplication also survive retries and mediator recreation.
- Fixed blocking or muting users when an account had a large cached timeline, and ensured matching cached posts beyond the first cleanup page are removed.
- Fixed Android posts created from shared media losing URI access after the composer closed. Attachments are now persisted before the UI is dismissed and restored from the saved draft for upload.
- Fixed individual media downloads from the same post overwriting one another on Android, iOS, and Desktop. Generated filenames now include stable media indexes such as
_01and_02. - Fixed reply and quote composer state being reloaded as the selected account initialized, which could reset typed text on Android.
- Fixed OAuth login on iOS and macOS remaining in a loading state after the external authentication window was canceled or dismissed; non-cancellation errors are now surfaced to the login flow.
- Fixed iOS multiline composer keyboard and cursor behavior by using a dedicated text editor, and corrected the home tab selection indicator's bottom inset.
- Fixed iOS inline parent and quoted-post actions failing to refresh after their counts or state changed.
- Fixed favicon discovery for tabs and RSS sources by preferring standard favicons while retaining Apple touch and mask icons as fallbacks.
- Fixed nested type mismatches inside nullable API fields causing an entire response to fail. Flare now discards only the incompatible nullable branch while keeping non-nullable decoding strict.
Performance and Internal Changes
- Moved strict-time mixed timeline staging from volatile memory to the database, reducing repeated requests and preserving buffered pages across loader recreation.
- Added regression coverage for platform translations, bilingual display, MXGA rules, launch and automatic refresh behavior, X timelines and character counting, mixed timeline ordering, large-cache blocking, shared attachments, media filenames, favicon selection, and nested nullable payloads.
- Updated Android Gradle Plugin to
9.3.1, Kotlin to2.4.10, Koin compiler plugin to1.1.0, Material 3 to1.5.0-alpha25, DataStore to1.3.0-alpha10, Room to3.0.1, Navigation 3 to1.1.5, Okio to3.18.1, Sentry to8.51.0, Nostr SDK KMP to0.44.6, SKIE to0.10.14, and ML Kit GenAI Prompt to1.0.0-beta4.
Full Changelog: 1.7.1...1.7.2