Releases: DimensionDev/Flare
Releases · DimensionDev/Flare
1.5.0
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
TimelineTabItemV2model. - 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.
- New persistent
- 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:contentimage 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_regexto 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
1.4.4
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-logicmodule.
1.4.3
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
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
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
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