🚀 Features
- Allow link to social provider with different email - by @hyoban in #3355 (ea758)
- Staging build - by @DIYgod in #3365 (2881d)
- Mobile staging and dev icons - by @DIYgod in #3375 (5dfd7)
- Android prototype - by @lawvs in #3376 (25d25)
- Mark above as read bottom button - by @DIYgod (88963)
- Introduce PlatformActivityIndicator for consistent loading indicators across mobile components - by @Innei (4a779)
- ios:
- locales:
- Update zh-TW translations - by @ghostendsky in #3394 (213a2)
- mobile:
- Init i18n support - by @hyoban in #3377 (f1e34)
- Support copy for ai summary card, and optimize style - by @Innei (59b8e)
- Add invitations feature and server configurations - by @Innei (92904)
- Enhance invitations screen with loading state and error handling - by @Innei (4bbc3)
- Introduce HeaderSubmitTextButton and refactor header components - by @Innei (e7ae1)
- Translation for home tabs - by @hyoban in #3386 (20f0a)
- Enhance TOTP modal handling and invitation confirmation - by @Innei (9be24)
- Remove ThemedBlurView for android - by @Innei (48b18)
- Translation for settings - by @hyoban in #3391 (46bc1)
- Translation for operation - by @hyoban in #3396 (7efa6)
- Add OTPWindow component to navigation sitemap and enhance screen registration logic - by @Innei (91a91)
- Mark above as read bottom button - by @DIYgod (d0a8f)
- Handle empty entry list - by @DIYgod (d237a)
- Translation for edit profile - by @hyoban (927ae)
- Entries loading indicator - by @DIYgod (d5b57)
- Tighter picture video notification entry item - by @DIYgod (da7bf)
- Image loading bg and forcing https - by @DIYgod (00138)
- Use TouchableOpacity for EntryListFooter - by @DIYgod (7c334)
- Header hideable ele scroll threshold - by @DIYgod (4ea69)
- Entry list scroll to top for refetching - by @DIYgod (9de44)
- Expand header for horizontal scrolling - by @DIYgod (24834)
- Entry list scroll to top for unreadonly switching - by @DIYgod (9d64d)
- Mark as unread in menu - by @DIYgod (1ceee)
- Update context menu items - by @DIYgod (50326)
- Simplify entry header - by @DIYgod (97da0)
- Image styles - by @DIYgod (1fd4f)
- pager:
🐞 Bug Fixes
- Translate query deps - by @hyoban (d5f45)
- Try handle undetermined result - by @hyoban (3c69d)
- Setting sync queue - by @Innei (936df)
- Router lazy promise error - by @DIYgod (ee654)
- Wrapper scrollview to onboarding screens avoide small height mobile viewport - by @Innei (14ae2)
- Vercel ssr deploy script - by @Innei (b554b)
- Show save action button when there is not action - by @hyoban (a9973)
- Update view source content icon, close #3373 - by @hyoban in #3373 (c471a)
- Wrap SubscriptionFeedCategoryContextMenu in a View - by @lawvs in #3402 (9c75d)
- Icns - by @DIYgod (259ea)
- desktop:
- Update EntryTitle to handle localhost url - by @kovsu in #3389 (b1069)
- Modal close button cannot click - by @janet-cat in #3387 (99c92)
- Remove incorrect PDF export notification - by @janet-cat in #3393 (363cc)
- mobile:
- Inline description translation - by @DIYgod (0f384)
- Show title and translation at grid footer, close #3351 - by @hyoban in #3351 (25a87)
- Trigger timeline twice if scroll to change page view - by @Innei (f3fee)
- Sort language keys - by @hyoban (d27e5)
- Fix OTPWindow and integrate verification function - by @Innei (e2cc3)
- Remove workaround for react-native-track-player - by @lawvs in #3390 (823e8)
- OTPWindow component and modal handling - by @Innei (7590b)
- Update invitations query handling and error logging in ConfirmGenerateDialog - by @Innei (635ce)
- Correct twoFactorEnabled state - by @hyoban (825bc)
- Pass totp code - by @hyoban (ae52e)
- Update pager functionality to use activeViews for page selection - by @Innei (46e59)
- Fix safe area handling in navigation and login modules - by @Innei (171f8)