Skip to content

Releases: DimensionDev/Flare

1.5.0

22 May 11:48

Choose a tag to compare

1.5.0

Added

  • Added Deck Mode, a multi-column timeline layout for Android, iOS, and Desktop.
  • Reworked the home timeline/tab system:
    • New persistent TimelineTabItemV2 model.
    • Pinnable built-in timelines, lists, feeds, Misskey antennas/channels, and RSS sources.
    • Timeline groups and a system mixed home timeline.
    • Mixed timeline merge policies: time, time per page, and staggered.
  • Added richer tab customization:
    • Rename tabs, change icons, enable/disable tabs.
    • Configure filters per timeline.
    • Override appearance per timeline, including layout, display, media, and avatar style.
  • Added timeline filters for replies, reposts, quotes, text-only posts, images, and videos.
  • Added regex support for local keyword filters.
  • Added appearance options to hide bottom bar labels and enable Deck Mode.
  • Added custom extra JSON body support for OpenAI-compatible AI configuration.
  • Added TLDR/summary support in the iOS UIKit timeline.
  • Added Discover timeline support for pinnable tabs and account menu access in Discover.
  • Added RSS improvements, including media:content image parsing and automatic cleanup of pinned RSS tabs when a source is deleted.
  • Added a support page.
  • Added support for more Misskey notification types.

Improved

  • Improved iOS timeline performance with optimized collection view snapshots, stable placeholders, height caching, and better gallery/waterfall layout updates.
  • Improved iOS translation and summary rendering by moving measurement to UIKit-native views.
  • Improved mixed timeline deduplication when the same post appears from multiple sources.
  • Improved mixed timeline sorting with stable sort IDs.
  • Improved reply-chain collapsing to avoid crashes from cyclic or deeply nested chains.
  • Improved Bluesky thread rendering by using the newer thread API.
  • Improved settings import/export:
    • New exports include appearance bags and tab settings v2.
    • Imports remain compatible with legacy appearance and tab settings formats.
  • Migrated appearance settings to a key/value patch model, enabling global and per-timeline overrides.
  • Improved image sharing:
    • Android now captures share images through an offscreen Compose view.
    • Fixed long image sharing.
    • Disabled video autoplay in share previews.
    • Sanitized generated file names.
    • Reduced capture failures caused by hardware bitmaps.
  • Improved RSS favicon lookup and HTML image extraction.
  • Adjusted compose account persistence so reply/quote posts no longer overwrite the last-used account.
  • Updated localization and wording across supported languages.

Fixed

  • Fixed timeline filters not applying correctly to reposts.
  • Fixed missing Bluesky quote content.
  • Fixed recursive cached Bluesky reply-chain resolution issues.
  • Fixed Bluesky image share crashes.
  • Fixed Misskey timeline prepend behavior.
  • Fixed Mastodon media upload.
  • Fixed iOS Mastodon reply cursor ordering.
  • Fixed X/XQT user media pagination for TweetWithVisibilityResults.
  • Fixed X profile location rendering.
  • Fixed RSS fetching issues and improved iOS RSS detail loading.
  • Fixed iOS video slider sync.
  • Fixed iOS screen-always-on behavior.
  • Fixed iOS group edits not appearing in lists.
  • Fixed iOS timeline paging placeholders.
  • Fixed Desktop build issues.
  • Marked Wafrn as unsupported to avoid incorrect Mastodon detection.
  • Fixed issues when removing the last item.
  • Fixed compose dialog outside-click dismissal behavior.

Technical

  • Upgraded app database schema to version 10.
  • Added is_regex to keyword filters.
  • Added migration helpers for appearance settings and tab settings.
  • Added protobuf/JSON helpers for settings serialization.
  • Added tests for timeline filters, tab migration, appearance patches, import/export, Misskey notifications, NodeInfo, AI request bodies, and related timeline behavior.
  • Upgraded Gradle Wrapper to 9.5.1.
  • Updated Kotlin, Compose, AndroidX, Room, Paging, Media3, KSP, Firebase, Sentry, Nucleus, and other dependencies.

1.4.5

26 Apr 08:29
d653696

Choose a tag to compare

What's Changed

Full Changelog: 1.4.4...1.4.5

1.4.4

24 Apr 09:08
6491cbf

Choose a tag to compare

1.4.4

Highlights

  • Added new timeline display modes: Card, Plain, and Gallery.
  • Added a Gallery timeline layout for browsing media-heavy feeds.
  • Improved RSS reading with richer article details, better sharing, translation, summaries, and configurable display modes.
  • Reorganized Appearance settings into clearer Theme, Layout, Display, and Media sections.
  • Reworked large parts of the iOS timeline with UIKit for better scrolling performance and media handling.

New

  • Added RSS source display modes: full content, description only, and open in browser.
  • Added RSS article metadata display, including site name, author, and publish time.
  • Added TLDR and translation actions to RSS article pages.
  • Added desktop RSS detail reading support.
  • Added search history suggestions on iOS.
  • Added OpenAI-compatible reasoning effort settings: default, low, medium, and high.
  • Added en-JP / en-JA language resources and updated translations.

Improvements

  • Improved iOS timeline rendering with native collection views, dynamic height caching, empty/error states, multi-column layouts, and video autoplay support.
  • Improved iOS profile timelines and tab switching.
  • Improved Android and Compose timeline layout, media presentation, quoted posts, and status card styling.
  • Improved navigation with expandable secondary tab groups and reduced secondary tab loading overhead.
  • Improved RSS rich text rendering for images, links, headings, blockquotes, and lists.
  • Improved RSS article layout with constrained content width for better readability.
  • Improved translation handling, including RTL detection and translated language metadata.
  • Improved compose account/user loading to reduce repeated work.
  • Updated Kotlin, Android Gradle Plugin, Compose, Koin, Firebase, Sentry, Ktor, Nucleus, and other dependencies.
  • Moved shared Gradle configuration into build logic conventions.

Fixes

  • Fixed RSS matching order.
  • Fixed link opening and Custom Tabs error handling.
  • Fixed iOS URL and optional handling crash risks.
  • Fixed Bluesky thread API handling.
  • Fixed duplicate posts in multi-account timelines by using status IDs for timeline references.
  • Fixed AI model input visibility after model list loading succeeds.
  • Fixed video playback button and autoplay behavior.
  • Fixed scrolling issues when new timeline items are inserted.
  • Fixed iOS status media index handling.
  • Fixed UIKit rich text line height, caching, and runtime warnings.
  • Fixed user list post height calculation.
  • Fixed Android build and lint issues.
  • Fixed several translation, RTL text, and rich text rendering edge cases.

Internal

  • Removed the internal server module and related shared API module.
  • Replaced the in-repository readability module with an external readability dependency.
  • Refactored build configuration into the new build-logic module.

1.4.3

10 Apr 08:56
a941a2d

Choose a tag to compare

What's Changed

New

  • Added support for X/Twitter Articles, including timeline preview cards and dedicated article detail screens on Android, Desktop, and iOS.
  • Added a native Kotlin Multiplatform Readability module for RSS/article extraction, replacing the previous JavaScript/platform scraper path.
  • Added AI translation testing in settings so users can verify the current AI translation setup with a rich-text sample.
  • Added manual OpenAI model input.
  • Added auto-translation excluded languages, allowing selected source languages to be skipped during automatic pre-translation.

Improvements

  • Reworked AI translation to use placeholder-based templates, improving preservation of links, mentions, hashtags, rich-text structure, and locked content.
  • Improved pre-translation session handling so provider changes cancel stale jobs and clean up in-flight translation state.
  • Updated X/Twitter API feature flags and field toggles to support article rich content.
  • Improved VVO rich-text mapping for linked images and internal status links.
  • Improved iOS timeline performance with a new collection-view based timeline renderer and more targeted cell refreshes.

Fixes

  • Fixed RSS charset handling, including feeds that declare GBK or other encodings in XML/HTML metadata.
  • Fixed desktop link-click behavior for rich text containing inline images.
  • Fixed desktop WebView login session handling by using incognito web settings.
  • Fixed Android media picker compatibility by switching to the document picker for images and videos.
  • Fixed iOS video seek behavior so playback state is restored correctly after dragging the slider.
  • Fixed several iOS notification timeline selection, filtering, refresh, and unnecessary re-render issues.
  • Improved Mastodon token response compatibility with servers that omit or vary optional fields.

Dependencies

  • Updated Ktor, Nucleus, SKIE, Zoomable, RichText Material3, and ML Kit GenAI Prompt dependencies.

Full Changelog: 1.4.2...1.4.3

1.4.2

04 Apr 05:34
44fd148

Choose a tag to compare

What's Changed

  • This is an emergency fix release that includes an urgent fix for the timeline crash issue.

Full Changelog: 1.4.1...1.4.2

1.4.1

03 Apr 09:20
42b28bb

Choose a tag to compare

What's New

Highlights

  • Added automatic translation with smarter caching and support for multiple translation providers.
  • RSS article translation now supports both titles and rich content.
  • Introduced a dedicated translation settings screen for easier configuration.
  • Nostr login now supports QR sign-in, with Amber signer integration on Android.
  • Subscriptions now support Mastodon public, local, and trending timelines.
  • Improved settings, storage, and account management across Android, iOS, and desktop.

Improvements

  • Refined translation display and retry behavior in timelines and detail views.
  • Improved Nostr account handling for signer-based and read-only usage.
  • Enhanced RSS source detection and subscription management.
  • Updated UI and localization resources across all platforms.

1.4.0

28 Mar 05:30
c11116e

Choose a tag to compare

What's New

This release brings official Nostr support to Flare, along with major improvements to tabs, account management, and overall navigation.

Highlights

  • Added Nostr account login via nsec
  • Added Nostr timelines, notifications, search, posting, replies, quotes, media upload, and interactions
  • Added Nostr relay management on Android, Desktop, and iOS
  • Reworked the platform spec system for cleaner platform detection, icons, deep links, and default tabs
  • Improved tab management with automatic tab sync when accounts are added or removed
  • Enhanced group tab editing and secondary tab handling
  • Improved iOS navigation and multi-account switching across Home, Search, Discover, Notifications, and Local History

Fixes

  • Fixed duplicate items in mixed timelines
  • Improved list member editing state updates
  • Fixed interrupted drafts getting stuck in sending state
  • Improved media download/share filenames, especially for Bluesky-style URLs
  • Cleaned up platform icon rendering and profile action menu behavior

Technical updates

  • Added nostr-sdk-kmp integration
  • Updated Compose, Gradle, Media3, Koin, Firebase BOM, and other dependencies
  • Expanded test coverage and localization updates

Full Changelog: 1.3.2...1.4.0

1.3.2

20 Mar 05:03
835b9ed

Choose a tag to compare

What's Changed

This release focuses on account management, timeline refresh behavior, on-device AI integration, and a set of platform-specific fixes across Android, iOS, desktop, and shared code.

Highlights

  • Added account reordering with persistent custom order in account management.
  • Improved compose flow by remembering the last used accounts and preserving visibility preferences more reliably.
  • Enhanced timeline refresh and pagination behavior for Mastodon and Misskey, especially for loading newer items.
  • Improved Bluesky integration with better PDS resolution and more reliable token/credential updates.
  • Added on-device AI integrations for macOS desktop.

Fixes and Improvements

  • Fixed poll vote handling to submit the actual selected option indexes.
  • Improved Mastodon error parsing to handle invalid or non-JSON server responses safely.
  • Improved media filename sanitization for safer exports and downloads.
  • Refined Misskey rich text rendering, emoji handling, quote spacing, and poll state mapping.
  • Reduced several crash-prone broad exception paths by narrowing exception handling in paging, cache, and network-related code.

Build and Distribution

  • Added F-Droid non-FOSS dependency checks and CI validation.
  • Added AppImage download links in project docs/site.
  • Updated release versioning from 1.3.0 to 1.3.2. Where is 1.3.1? because Windows 8.1.

Full Changelog: 1.3.0...1.3.2

1.3.0

13 Mar 09:32
0574870

Choose a tag to compare

Changelog

New Features

  • Added a full Draft Box workflow with draft saving, restoring, retry, and media persistence.
  • Added Misskey channel support, including channel lists, channel timelines, follow/favorite actions, and tab support.
  • Reworked AI settings with support for OpenAI-compatible providers, model selection, custom prompts, and on-device AI integration hooks.
  • Added unblock and unmute flows, and improved profile follow/unfollow actions.
  • Expanded desktop packaging support for macOS, Windows, and Linux.

Bug Fixes

  • Fixed compose flow so it only closes after send dispatch succeeds.
  • Fixed active account handling in shortcut compose.
  • Fixed profile relationship actions and related menu behavior.
  • Fixed tab settings synchronization when tab content changes.
  • Fixed media and file type handling across updated timeline and draft flows.
  • Fixed several routing, deep link, and account-switching edge cases.
  • Included additional fixes across RSS, notifications, search, list editing, and desktop media interactions.

Improvements

  • Improved rich text rendering with a more consistent cross-platform rendering model.
  • Improved home navigation and deep link handling.
  • Added broader automated test coverage across drafts, rendering, paging, and datasource logic.
  • Updated localization resources and internal architecture to support the new feature set.

1.2.1

13 Feb 05:45
99da50e

Choose a tag to compare

What's Changed

  • Bump media3 from 1.9.0 to 1.9.1 by @dependabot[bot] in #1745
  • Bump com.google.devtools.ksp from 2.3.4 to 2.3.5 by @dependabot[bot] in #1746
  • Bump androidx.compose.material3.adaptive:adaptive-navigation3 from 1.3.0-alpha06 to 1.3.0-alpha07 by @dependabot[bot] in #1753
  • Bump androidx.activity:activity-compose from 1.12.2 to 1.12.3 by @dependabot[bot] in #1750
  • Bump paging from 3.4.0-rc01 to 3.4.0 by @dependabot[bot] in #1748
  • Bump androidx.compose.material3:material3 from 1.5.0-alpha12 to 1.5.0-alpha13 by @dependabot[bot] in #1751
  • Bump androidx.compose:compose-bom from 2026.01.00 to 2026.01.01 by @dependabot[bot] in #1754
  • Bugfix/desktop navigation by @Tlaster in #1756
  • Issue 1712: new posts count by @danguyf in #1741
  • Bump gradle-wrapper from 9.3.0 to 9.3.1 by @dependabot[bot] in #1759
  • Bump ch.qos.logback:logback-classic from 1.5.26 to 1.5.27 by @dependabot[bot] in #1761
  • Bump io.github.kdroidfilter:platformtools.darkmodedetector from 0.7.4 to 0.7.5 by @dependabot[bot] in #1760
  • Bugfix/navigation by @Tlaster in #1763
  • New Crowdin translations by @github-actions[bot] in #1762
  • feat: Migrate to a new Compose placeholder library by @Tlaster in #1765
  • Bump ktor from 3.3.3 to 3.4.0 by @dependabot[bot] in #1728
  • fix xqt note tweet parsing by @Tlaster in #1766
  • fix bsky build by @Tlaster in #1767
  • Fix video slider seeking interaction in status media screen by @Tlaster in #1772
  • Bump media3 from 1.9.1 to 1.9.2 by @dependabot[bot] in #1773
  • Bump com.materialkolor:material-kolor from 4.1.0 to 4.1.1 by @dependabot[bot] in #1776
  • share enhancement by @Tlaster in #1779
  • Bump com.aallam.openai:openai-client from 4.0.1 to 4.1.0 by @dependabot[bot] in #1778
  • Bump com.google.firebase:firebase-bom from 34.8.0 to 34.9.0 by @dependabot[bot] in #1777
  • Bump ch.qos.logback:logback-classic from 1.5.27 to 1.5.28 by @dependabot[bot] in #1775
  • New Crowdin translations by @github-actions[bot] in #1781
  • small tweaks for share sheet by @Tlaster in #1783
  • Bump co.touchlab.skie from 0.10.9 to 0.10.10 by @dependabot[bot] in #1785
  • Bump navigation3 from 1.0.0 to 1.0.1 by @dependabot[bot] in #1788
  • Bump org.jetbrains.compose from 1.10.0 to 1.10.1 by @dependabot[bot] in #1789
  • Bump androidx.compose.material3.adaptive:adaptive-navigation3 from 1.3.0-alpha07 to 1.3.0-alpha08 by @dependabot[bot] in #1792
  • Bump androidx.compose.material3:material3 from 1.5.0-alpha13 to 1.5.0-alpha14 by @dependabot[bot] in #1793
  • Bump androidx.activity:activity-compose from 1.12.3 to 1.12.4 by @dependabot[bot] in #1794
  • Bump ch.qos.logback:logback-classic from 1.5.28 to 1.5.29 by @dependabot[bot] in #1791
  • Bump paging from 3.4.0 to 3.4.1 by @dependabot[bot] in #1787
  • Bump kotlin from 2.3.0 to 2.3.10 by @dependabot[bot] in #1774
  • Bump androidx.compose:compose-bom from 2026.01.01 to 2026.02.00 by @dependabot[bot] in #1786
  • fix posts count strings by @Tlaster in #1796
  • version 1.2.1 by @Tlaster in #1797
  • New Crowdin translations by @github-actions[bot] in #1798
  • make profile name selectable by @Tlaster in #1799

Full Changelog: 1.2.0...1.2.1