What's Changed
Added
- Added Plugins (Beta) on Android, iOS, native macOS, and Desktop. Extend Flare with additional services, install
.fpppackages or the latest stable version from a public GitHub repository, review permissions, and check for updates without restarting the app. Available features depend on each plugin. Plugins are not available on Web. - Added the ability to create and update local plugins with the built-in Agent. Plugin source and revisions are saved independently of the conversation, with validation progress and errors available in Settings → Plugins.
- Added plugin account and lifecycle management, including recovery after runtime failures and cleanup of associated accounts, credentials, and local account data when a plugin is uninstalled.
- Added image translation to native media viewers, with Tencent Cloud, OpenAI Images compatible services, Gemini, and Qwen-MT-Image providers. Configure a service in Translation settings, switch between the original and translated image, translate again, and save or share the result. Supported providers offer model discovery, and OpenAI Images compatible services can reuse the basic AI configuration.
- Added reply selection when sharing a post as an image on native clients. Choose replies and supported nested replies to include in a long image. Export waits for included media to load and reports unavailable media or oversized output.
- Added global and per-account proxy settings on native clients, supporting HTTPS and SOCKS5 proxies, connection testing, and per-account inheritance or direct connections. Account media follows the account's route; native in-app webviews use the global setting. Nostr continues to use system routing. Plain HTTP proxies and proxy authentication are not supported.
- Added read-only Weibo group timelines, plus Friends Circle and Private Following feeds, with native sidebar shortcuts and support for adding them as timeline tabs.
- Added Weibo post visibility selection for new posts and reposts: Public, Friends, and Only me.
- Added Limit single attachment height to native timeline appearance settings, including per-timeline overrides. Enabled by default, it keeps expanded single visual attachments within half the viewport height, up to 420 dp/pt. Videos retain their aspect ratio; very tall image previews may be cropped. Audio, multiple attachments, and fullscreen viewing are unaffected.
Improved
- Added independent Agent AI configuration while retaining the option to follow the basic AI settings used for translation and summaries. Expanded reasoning-effort choices and added a configurable model context window.
- Agent conversations now show completed assistant replies while a run continues. Replies use a more open layout, with improved Markdown image loading, supporting cards, and scrolling for short conversations on Apple platforms.
- Improved long-running Agent conversations with automatic context summaries and saved checkpoints while retaining the original history. Runs approaching their step limit finish with a summary of completed work and next steps.
- Added clearer Agent error categories and retry controls. Supported failed model requests resume from saved boundaries with completed tool results retained.
- Notifications and Discover now remember the last manually selected account. Discover also retains the submitted search when switching accounts, and deleted accounts are removed from saved selections.
- Simplified Bluesky handles throughout posts, profiles, account pickers, and messages by removing the redundant server suffix from their display.
- Added clearer empty states across Android and iOS pages and sheets, including search, Discover, accounts, lists, RSS, media, and tab selection. Loading and failed requests remain distinct from an empty result.
- Restored SwiftUI-based Discover and search lists on iOS.
- Aligned Apple-platform post-action colors, spacing, count widths, and alignment options with Android. Improved stretched hit areas, right-to-left layouts, larger text sizes, and menu reuse.
- Added iOS post-action icon and count animations that preserve view identity and row height during updates.
- Reworked iOS media dismissal with a Photos-style interactive drag: media follows the finger, scales during the gesture, and settles according to drag distance and velocity. Horizontal paging, zooming, and scrolling tall images coordinate with dismissal more consistently.
- Improved iOS profile layouts for folded screens and system-reserved dividers on supported system versions, including right-to-left layouts and consistent two-column backgrounds.
- Improved the iOS compose account picker's sizing so it can use the available sheet space.
Fixed
- Fixed timelines excluded from mixed feeds becoming unavailable when opened on their own. Excluded group children remain available for editing, and standalone tabs remain accessible on Web.
- Fixed recommendation feeds being treated as chronological gaps in time-merged Home timelines. Older posts fetched during a refresh remain buffered for ordinary pagination instead of being inserted into the wrong history segment.
- Improved reading-position preservation when loading missing posts on Android, iOS, macOS, and Desktop. Gap fills anchor to the following post where possible and retain the anchor through intermediate paging updates.
- Fixed platform-provided translations disappearing or flickering during refresh, including compatibility with previously cached translations.
- Fixed notification entries being incorrectly collapsed as ordinary reply chains.
- Fixed composer visibility falling back to Public when the saved choice is unsupported by the selected platform. New posts, account changes, and restored drafts now resolve visibility against the available platform choices.
- Fixed Android image loads repeatedly failing on incomplete or malformed cached files. On Android 9 and later, corrupt entries are removed and eligible requests retry from the network.
- Fixed media-grid crashes when the available width or height is smaller than the requested spacing or layout constraints.
- Fixed Android gallery bookmark actions losing their original URI routing.
- Fixed embedded FANBOX article links bypassing in-app link handling on Android.
- Fixed Weibo session renewal by following the trusted SSO redirect chain and carrying updated cookies between steps. Refreshes run more frequently while the app is in use, and expired sessions correctly require signing in again.
- Fixed Weibo Live Photos being displayed only as still images when a playable video is available.
- Restored Weibo IP location labels in post and comment author subtitles, with the source label as a fallback.
- Fixed Nostr QR login cancellation and stale-session errors, and improved compatibility with bunker responses containing explicit null fields.
- Fixed Pixiv Ugoira media failing to appear in the iOS gallery detail view.
- Fixed successful iOS re-login dismissing the underlying navigation page or crashing when no page was available to pop.
- Fixed iOS timeline jumps during refresh completion and navigation-bar collapse. Loaded avatars and media remain visible when refreshed posts are prepended, and single-media geometry stays stable as system bars change size.
- Fixed Apple image previews flashing or clearing during cache retrieval and resizing. Existing previews remain visible while replacement image sizes load.
- Fixed iOS Liquid Glass edge seams and press feedback in affected timeline and profile controls.
- Fixed media-viewer controls and the post card hiding or appearing out of sync, and corrected iOS post-summary measurement when reopening the card.
- Fixed Apple-platform shared screenshots losing padding when rendered outside a window's safe area.
- Fixed video playback crashes when returning to the foreground on Android and Desktop after suspended playback entries have been released.
- Fixed ALT buttons, playback badges, and sensitive-content controls being clipped or becoming inaccessible on narrow media previews.
- Improved the iOS latest-posts prompt transition by fading it together with its movement.
Performance and Internal Changes
- Reduced Apple-platform image decoding and memory work by downsampling previews to their displayed size. Animated images retain animation, and zoomable media viewers continue to load original-resolution images.
- Reduced iOS timeline layout work by reusing layout plans, applying height changes incrementally across columns, and preparing row heights before display.
- Reduced duplicate rich-text measurement, especially for short posts and previews, and skipped unnecessary preview measurement for unlimited text.
- Created optional iOS timeline media views and video overlays on demand, and reused post-action colors, icons, and measurements.
- Reduced repeated mixed-timeline cursor decoding and reused continuation state while keeping database changes visible to subsequent loads.
- Migrated Nostr from the Rust SDK to Quartz 2.13.0, retaining compatibility with legacy cached events and existing signer modes.
- Added platform-specific plugin JavaScript runtimes: Android JavaScript sandboxing, JavaScriptCore on Apple platforms, and QuickJS on Desktop. Added recovery for Android sandbox startup failures and forward-compatible handling of unknown additive plugin extensions.
- Added a TypeScript plugin SDK with project initialization, typed templates, manifest JSON Schema, packaging tools, examples, and an AI authoring guide. Desktop and native macOS also support local-directory development, validation diagnostics, and reloading while retaining the last working version after invalid edits.
- Expanded regression coverage for plugins, proxy routing, image translation and export, reply sharing, remembered account selections, timeline gap anchoring, refresh rendering, narrow media controls, and Nostr signing and login.
- Updated Kotlin to
2.4.21, Ktor to3.6.1, kotlinx.serialization to1.12.0, DataStore to1.3.0, Material 3 to1.5.0-beta02, Android Navigation 3 to1.3.0-alpha03, Desktop Navigation 3 to1.2.0, and Android WebKit to1.18.0. - Updated Sentry to
8.62.0, Firebase BoM to35.1.0, SKIE to0.10.16, Bluesky lexicons to2026.10.28, cryptography-provider-optimal to0.6.0, Android Gradle Plugin to9.5.0, and Gradle to9.8.2.
Full Changelog: 1.7.8...1.8.0