Changes since 1.5.1
Highlights
-
Added the initial Flare AI Agent experience.
- Supports general chat, post insight, and profile insight.
- Can use app context from timelines, search, notifications, lists, RSS subscriptions, and local cache.
- Supports conversation history and optional tool actions such as composing posts, post actions, relationship actions, and subscription source management.
- Requires an OpenAI-compatible endpoint/model configuration and can be enabled from AI settings.
-
Added Pixiv support.
- Supports Pixiv OAuth login.
- Added home, discover, following, bookmarks, and ranking timelines.
- Added illustration/manga profile tabs, artwork detail, comments, recommendations, search, trending tags, and bookmark/unbookmark actions.
- Added Pixiv artwork/user deep link handling.
-
Added the initial Web client.
- Built with SvelteKit and a Kotlin/Wasm presenter bridge.
- Includes core pages for home timeline, discover, search, notifications, profile, status detail, compose, subscriptions, tabs, login, and settings.
- Added Web CI coverage for Wasm tests, codegen tests, Svelte checks, and production build.
New Features
-
Added a gallery/detail experience for media-focused platforms.
- Supports large-screen and compact layouts.
- Shows artwork details, comments, recommendations, and available actions.
-
Added customizable post action layout.
- Post actions can now be arranged between the button row, the “More” menu, or hidden.
- Added a preview and reorder UI in appearance settings.
-
Added an option to show content behind content warnings by default.
-
Added multi-account notification improvements.
- Notifications can be viewed across accounts with unread badges.
- Added account switching and notification type filtering.
-
Added AI entry points across major screens, including timelines, search, local cache search, post detail, and profile pages.
Improvements
-
Reworked the login architecture around platform providers and login method handlers.
- Improves support for OAuth, password login, credential import, QR connect, external signer, and web-cookie based login flows.
- Adds shared callback handling for Flare and Pixiv login flows.
-
Improved RSS/subscription timeline loading.
- RSS timelines now use a unified remote mediator.
- Feed title, icon, display mode, item language, and item publish time are handled more consistently.
- Added charset decoding support across platforms, including GBK/GB18030 and Web
TextDecoder.
-
Improved Android video playback and downloading.
- Added a shared Media3 cache.
- Media requests now support custom headers.
- Downloads can reuse cached media and save files to public Downloads.
- Improved MIME/type handling for common video, audio, and GIF formats.
-
Improved profile pages.
- Blocked profiles now hide profile content until explicitly shown.
- Profile tabs now support platform-specific timeline/gallery display types.
- Profile media, avatar, and banner handling were generalized for more platforms.
-
Improved Bluesky behavior.
- Fixed status detail thread rendering.
- Improved notification rendering/grouping.
- Improved username/handle handling during login.
- Added more coverage around Bluesky thread and notification rendering.
Fixes
-
Fixed timeline cache and paging edge cases.
- Empty refreshes now clear stale cached entries.
- Prepend pagination preserves ordering more reliably.
- Reply-chain collapsing avoids duplicated or incorrectly ordered context.
- Detail timelines can preserve linear reply chains when needed.
-
Fixed RSS item timestamps so publication dates are used correctly.
-
Improved draft media storage across platforms, including Wasm support.
Internal / Build
- Split social platform implementations into dedicated modules, including Mastodon, Misskey, Bluesky, Nostr, VVO, XQT, Pixiv, and subscriptions.
- Added shared platform specs, login providers, and data source wiring for better Android, desktop, iOS, and Web reuse.
- Added Web-specific presenter annotations/code generation.
- Added and updated CI workflows, including Web and PR quality checks.
- Updated core dependencies across Compose, Kotlin/KSP-related tooling, Koin, Coil, SQLite, Firebase, Sentry, and other project libraries.