Skip to content

Releases: DimensionDev/Flare

1.5.1

29 May 04:18

Choose a tag to compare

Changelog

1.5.1

Added

  • Added iOS app icon customization with multiple alternate icons: Black, Blue, Cyan, Light Blue, Orange, Red, Teal, White, Yellow, and Default.
  • Added an App Icon entry in iOS Settings with icon previews, selected state, pending state, and error handling.
  • Rebuilt the iOS About screen as a native SwiftUI page with the current app icon, version, source code, Telegram, Discord, Crowdin, and privacy policy links.
  • Added broader Bluesky deep link support for bsky.app/profile/... and bsky.app/profile/.../post/..., including accounts whose PDS is not bsky.social.
  • Added a distinct “Request follow” state for locked profiles, separate from Follow, Requested, Following, and Blocked.

Improved

  • Rebuilt the Android About screen with native Compose UI and added project description plus external links.
  • Updated the iOS splash screen to use the current app icon preview and system background color.
  • Improved Android share image capture: normal posts now capture the preview layer directly, while very tall content uses offscreen rendering.
  • Improved profile media grids with stable item keys and shared paging UI for loading, append, error, and end states.
  • Reduced duplicated choices in the tab/group icon picker by using a curated icon list.
  • Adjusted RSS detail backgrounds and top bar colors on Android and Desktop for better surface consistency.
  • Improved iOS rich text font rendering, including dynamic type, bold accessibility text, monospace/code text, and italic combinations.

Fixed

  • Fixed an Android bottom sheet crash caused by duplicate overlay scene creation during recomposition.
  • Fixed Android deep links and external opens not updating the Activity intent on new intents.
  • Fixed a Shortcut Compose Activity crash related to Compose media query integration.
  • Fixed repeated visible posts appearing again as parents in Bluesky thread details.
  • Fixed detail page parent filtering so the current post and older parents are not repeated in reply chains.
  • Fixed Bluesky notification grouping so likes/reposts for different posts are no longer merged together.
  • Fixed Mastodon/GoToSocial pagination cursor parsing by supporting non-hex cursor values from Link headers.
  • Fixed Mastodon relationship mapping for fields such as blocked_by and requested_by.
  • Fixed optimistic follow request handling for locked accounts, including pending state, rollback on failure, and clearing pending state on unfollow.
  • Fixed timeline reply filtering so self-thread posts are not incorrectly treated as replies to others.
  • Fixed VVO comment/like notification paging cache keys.
  • Fixed VVO image preview sizing by using mw600 previews instead of orj360.
  • Updated several repost/reblog notification labels to use more accurate generic wording.

Maintenance

  • Updated F-Droid metadata to versionName=1.5.1 and versionCode=1510.
  • Added and updated tests for Bluesky deep links, Bluesky notification grouping, Bluesky thread rendering, Mastodon pagination, relationship state handling, and detail parent filtering.
  • Updated localization resources for About links, follow request states, and notification text.

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.