Skip to content

Releases: DimensionDev/Flare

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

1.2.0

29 Jan 07:48
403a901

Choose a tag to compare

What's Changed

  • Bump ch.qos.logback:logback-classic from 1.5.22 to 1.5.23 by @dependabot[bot] in #1660
  • fix memory leak for video player by @Tlaster in #1659
  • Feature/appstore review by @Tlaster in #1661
  • New Crowdin translations by @github-actions[bot] in #1662
  • Update app download links by @Tlaster in #1667
  • fix drawer button being obscured by @Tlaster in #1675
  • fix atom feed parsing by @Tlaster in #1674
  • migrate to m3e list item by @Tlaster in #1651
  • Add validation and user confirmation to database import by @Copilot in #1679
  • add data export by @Tlaster in #1676
  • New Crowdin translations by @github-actions[bot] in #1681
  • Bump co.touchlab.skie from 0.10.8 to 0.10.9 by @dependabot[bot] in #1683
  • Bump ch.qos.logback:logback-classic from 1.5.23 to 1.5.24 by @dependabot[bot] in #1682
  • Bump ktorfit from 2.7.1 to 2.7.2 by @dependabot[bot] in #1684
  • Fix Kotlin 2.3.0 build compatibility by configuring Ktorfit compiler plugin version by @Copilot in #1685
  • Fix Kotlin 2.3.0 warnings to maintain allWarningsAsErrors by @Copilot in #1686
  • Fix Kotlin 2.3.0 compiler warnings while maintaining -Werror by @Copilot in #1687
  • Bump kotlin from 2.2.21 to 2.3.0 by @dependabot[bot] in #1644
  • Bump com.materialkolor:material-kolor from 4.0.5 to 4.1.0 by @dependabot[bot] in #1692
  • Add @OptIn annotation for ExperimentalComposeUiApi in clipboard manager by @Copilot in #1694
  • Bump org.jetbrains.compose from 1.9.3 to 1.10.0 by @dependabot[bot] in #1693
  • Implement image compression functionality by @Tlaster in #1691
  • Bump paging from 3.4.0-beta01 to 3.4.0-rc01 by @dependabot[bot] in #1698
  • Bump androidx.compose.material3.adaptive:adaptive-navigation3 from 1.3.0-alpha05 to 1.3.0-alpha06 by @dependabot[bot] in #1696
  • Bump androidx.compose.material3:material3 from 1.5.0-alpha11 to 1.5.0-alpha12 by @dependabot[bot] in #1697
  • migrate to navigation 3 for desktop by @Tlaster in #1700
  • Bump ch.qos.logback:logback-classic from 1.5.24 to 1.5.25 by @dependabot[bot] in #1704
  • Bump lifecycleViewmodelComposeVersion from 2.10.0-alpha06 to 2.10.0-alpha07 by @dependabot[bot] in #1707
  • Bump org.jetbrains.compose.material3.adaptive:adaptive-navigation3 from 1.3.0-alpha02 to 1.3.0-alpha03 by @dependabot[bot] in #1709
  • Bump com.github.ajalt.clikt:clikt from 5.0.3 to 5.1.0 by @dependabot[bot] in #1708
  • Bump com.google.firebase:firebase-bom from 34.7.0 to 34.8.0 by @dependabot[bot] in #1703
  • add multi accounts discover and search support by @Tlaster in #1701
  • Refactor: Migrate WiFi state observation from platform-specific expec… by @Tlaster in #1716
  • Revert "Bump lifecycleViewmodelComposeVersion from 2.10.0-alpha06 to 2.10.0-alpha07" by @Tlaster in #1717
  • Revert "Merge pull request #1709 from DimensionDev/dependabot/gradle/… by @Tlaster in #1718
  • Fix ktlint line length violation in GroupConfigScreen.kt by @Copilot in #1722
  • feat: Implement tab grouping functionality by @Tlaster in #1719
  • Issue 1720: higher contrast reply line by @danguyf in #1723
  • Issue 1710: add absolute datetimestamps by @danguyf in #1713
  • New Crowdin translations by @github-actions[bot] in #1721
  • New Crowdin translations by @github-actions[bot] in #1724
  • update android repost color by @Tlaster in #1727
  • Bump ch.qos.logback:logback-classic from 1.5.25 to 1.5.26 by @dependabot[bot] in #1730
  • Bump org.robolectric:robolectric from 4.16 to 4.16.1 by @dependabot[bot] in #1733
  • Bump gradle-wrapper from 9.0.0 to 9.3.0 by @dependabot[bot] in #1732
  • Bump kotlinx-serialization from 1.9.0 to 1.10.0 by @dependabot[bot] in #1731
  • feat: refactor rich text content building to support block-level imag… by @Tlaster in #1734
  • New Crowdin translations by @github-actions[bot] in #1735
  • feat: enhance notification screen with multi-account notification sor… by @Tlaster in #1736
  • feat: Introduce XQT device follow timeline, adding new data sources, UI components, and routing. by @Tlaster in #1737
  • New Crowdin translations by @github-actions[bot] in #1738
  • move rss management screen to setting by @Tlaster in #1739
  • add platform logo by @Tlaster in #1740
  • fix opml import without type by @Tlaster in #1743
  • version 1.2.0 by @Tlaster in #1744
  • New Crowdin translations by @github-actions[bot] in #1742

New Contributors

Full Changelog: 1.1.5...1.2.0

1.1.5

20 Dec 06:31
6e9e2e7

Choose a tag to compare

What's Changed

Full Changelog: 1.1.4...1.1.5

1.1.4

19 Dec 08:32
f3f434f

Choose a tag to compare

What's Changed

Full Changelog: 1.1.3...1.1.4

1.1.3

05 Dec 07:00
1bc4e5b

Choose a tag to compare

What's Changed

  • New Crowdin translations by @github-actions[bot] in #1552
  • update ios ci by @Tlaster in #1557
  • fix: improve error handling in JavaScript evaluation by @Tlaster in #1554
  • refactor key handling in LazyListScope by @Tlaster in #1553
  • Bump com.materialkolor:material-kolor from 4.0.4 to 4.0.5 by @dependabot[bot] in #1559
  • Bump com.google.devtools.ksp from 2.3.2 to 2.3.3 by @dependabot[bot] in #1560
  • optimize ios performance by @Tlaster in #1562
  • New Crowdin translations by @github-actions[bot] in #1567
  • optimize swiftui performance by @Tlaster in #1565
  • optimize swiftui performance by @Tlaster in #1568
  • Fix OPML parsing by making head optional and adding category to outlines by @Tlaster in #1569
  • Add MisskeyEmojiMapSerializer and update models to use it for emojis by @Tlaster in #1571
  • New Crowdin translations by @github-actions[bot] in #1573
  • Bump moe.tlaster:mfm-multiplatform from 0.2.1 to 0.2.2 by @dependabot[bot] in #1576
  • Bump ktor from 3.3.2 to 3.3.3 by @dependabot[bot] in #1575
  • Bump bouncycastle from 1.82 to 1.83 by @dependabot[bot] in #1574
  • fallback to last item id for mastodon paging cursor by @Tlaster in #1577
  • New Crowdin translations by @github-actions[bot] in #1578
  • rework for ios media screen by @Tlaster in #1580
  • add list support for ios by @Tlaster in #1579
  • New Crowdin translations by @github-actions[bot] in #1581
  • add app log screen for ios by @Tlaster in #1584
  • Fix grammar in experimental Compose UI localization string by @Copilot in #1586
  • add experimental compose ui for ios by @Tlaster in #1585
  • Bump androidx.activity:activity-compose from 1.12.0 to 1.12.1 by @dependabot[bot] in #1590
  • Bump ktorfit from 2.6.4 to 2.6.5 by @dependabot[bot] in #1591
  • Bump androidx.compose.material3.adaptive:adaptive-navigation3 from 1.3.0-alpha04 to 1.3.0-alpha05 by @dependabot[bot] in #1592
  • Bump androidx.compose.material3:material3 from 1.5.0-alpha09 to 1.5.0-alpha10 by @dependabot[bot] in #1594
  • Bump androidx.compose:compose-bom from 2025.11.01 to 2025.12.00 by @dependabot[bot] in #1593
  • New Crowdin translations by @github-actions[bot] in #1589
  • update ios ui detail by @Tlaster in #1595
  • move compose emoji picker to the top by @Tlaster in #1596
  • version 1.1.3 by @Tlaster in #1597
  • New Crowdin translations by @github-actions[bot] in #1599
  • fix rss 2.0 parsing by @Tlaster in #1600

New Contributors

  • @Copilot made their first contribution in #1586

Full Changelog: 1.1.2...1.1.3

1.1.2

22 Nov 08:27
f9ee8df

Choose a tag to compare

What's Changed

Full Changelog: 1.1.1...1.1.2

1.1.1

21 Nov 11:42
2b6b91d

Choose a tag to compare

What's Changed

Full Changelog: 1.1.0...1.1.1