Releases: DimensionDev/Flare
Releases · DimensionDev/Flare
1.4.0
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-kmpintegration - 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
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.0to1.3.2. Where is1.3.1? because Windows 8.1.
Full Changelog: 1.3.0...1.3.2
1.3.0
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
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
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
1.1.4
What's Changed
- add in app language settings by @Tlaster in #1601
- New Crowdin translations by @github-actions[bot] in #1605
- fix rss ordering by @Tlaster in #1606
- update misskey text limit by @Tlaster in #1607
- fallback to updated date for atom feeds by @Tlaster in #1608
- add login support for linux by @Tlaster in #1603
- fix bluesky compose text by @Tlaster in #1611
- Implement scroll to top functionality in TimelineScreen with LazyStag… by @Tlaster in #1610
- compose overhaul by @Tlaster in #1612
- update ios settings ui by @Tlaster in #1613
- fix xqt mapping by @Tlaster in #1614
- refactor: improve OPML import concurrency handling and add stress test by @Tlaster in #1617
- fix: make RSS description nullable to prevent crashes on null values by @Tlaster in #1618
- feat: implement state saving for compose visibility configuration by @Tlaster in #1619
- fix ios compose visibility by @Tlaster in #1622
- deeplink support by @Tlaster in #1620
- New Crowdin translations by @github-actions[bot] in #1616
- add app logging for desktop by @Tlaster in #1625
- deeplink enhance by @Tlaster in #1626
- Bump agp from 8.13.1 to 8.13.2 by @dependabot[bot] in #1628
- add post action style by @Tlaster in #1627
- Bump ktorfit from 2.6.5 to 2.7.1 by @dependabot[bot] in #1629
- Bump paging from 3.4.0-alpha03 to 3.4.0-alpha04 by @dependabot[bot] in #1630
- Bump ch.qos.logback:logback-classic from 1.5.21 to 1.5.22 by @dependabot[bot] in #1631
- Bump com.google.firebase:firebase-bom from 34.6.0 to 34.7.0 by @dependabot[bot] in #1632
- New Crowdin translations by @github-actions[bot] in #1634
- add tab icon by @Tlaster in #1636
- fix xqt login by @Tlaster in #1635
- update formatter by @Tlaster in #1637
- ignore deeplink query by @Tlaster in #1638
- Prefer
urloverurifor share button by @Npepperlinux in #1640 - update status media ui for tablet by @Tlaster in #1639
- optimize video playback by @Tlaster in #1641
- update bluesky by @Tlaster in #1650
- Bump androidx.webkit:webkit from 1.14.0 to 1.15.0 by @dependabot[bot] in #1642
- Bump media3 from 1.8.0 to 1.9.0 by @dependabot[bot] in #1646
- Bump com.google.devtools.ksp from 2.3.3 to 2.3.4 by @dependabot[bot] in #1643
- Bump androidx.compose.material3:material3 from 1.5.0-alpha10 to 1.5.0-alpha11 by @dependabot[bot] in #1649
- Bump androidx.activity:activity-compose from 1.12.1 to 1.12.2 by @dependabot[bot] in #1647
- Bump paging from 3.4.0-alpha04 to 3.4.0-beta01 by @dependabot[bot] in #1645
- Bump androidx.compose:compose-bom from 2025.12.00 to 2025.12.01 by @dependabot[bot] in #1648
- fix sensitive blur by @Tlaster in #1653
- enable user list editing for not following by @Tlaster in #1655
- fix bluesky post deeplink by @Tlaster in #1654
- version 114514 by @Tlaster in #1656
Full Changelog: 1.1.3...1.1.4
1.1.3
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