DS Boyce
9f3c21e298
Add header to group clip clops ( #10254 )
...
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2026-04-16 10:48:30 -07:00
Samuel Newman
f51602b3fe
Support group chats across other surfaces ( #10266 )
2026-04-16 09:55:30 -07:00
Samuel Newman
d3f5093817
Groupchats feature branch ( #10181 )
...
Co-authored-by: DS Boyce <260543580+ds-boyce@users.noreply.github.com >
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-15 12:15:45 -07:00
Spence Pope
8d3eba2381
[ALG-77] include 'for you' in see more suggested users ( #10241 )
2026-04-14 17:50:00 -05:00
Samuel Newman
c56427c6fb
Fix inverted condition in moveIfNecessary ( #10238 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-13 09:42:57 -07:00
Samuel Newman
888eca73b3
Refactor chat list implementation ( #10059 )
2026-04-10 09:58:16 -07:00
Eric Bailey
cfeac097e1
[APP-2044] Gate image blob size increase ( #10178 )
2026-04-09 14:06:25 -05:00
DS Boyce
d0d00ba9f8
Address lint warnings ( #10188 )
2026-04-08 15:54:43 -07:00
DS Boyce
a049a6538c
Use new endpoints for suggested users ( #10185 )
2026-04-07 15:10:23 -05:00
DS Boyce
3c21fee6c2
Don't call getProfiles if there are no actors ( #10196 )
2026-04-07 11:55:03 -07:00
Eric Bailey
99257f2816
Add some more clarity to the RQ docs ( #10120 )
2026-04-06 18:45:40 -05:00
DS Boyce
cca3326b21
Create global keyboard shortcut handler ( #10145 )
2026-04-03 10:06:51 -07:00
Samuel Newman
68a4d73d61
Add no-extraneous-dependencies and no-nodejs-modules eslint rules ( #10151 )
2026-04-02 08:34:12 -07:00
Samuel Newman
eb566c5fcc
Fix useResolveUriQuery ( #10163 )
2026-04-02 06:39:40 -07:00
Samuel Newman
500fc1c934
Update React Query to latest ( #10126 )
2026-04-01 15:39:26 -07:00
RetroSunstar
ce000ada50
Fix 'Lists' & 'Feeds' not displaying their contents on muted profiles ( #10101 )
2026-03-26 02:49:36 -07:00
Paweł Fornagiel
894e2b89d4
fix: too many re-renders when toggling experimental feed sampling option ( #10114 )
2026-03-24 14:59:01 -05:00
Eric Bailey
3e37696d88
Add resolution downsizing to image compression ( #10117 )
2026-03-24 14:34:51 -05:00
DS Boyce
0e1e790c34
Include recId with log event for suggested profiles ( #10075 )
2026-03-20 11:39:51 -05:00
Eric Bailey
34d8c6fe58
[APP-1968] Increase image upload resolution ( #10073 )
2026-03-20 11:22:36 -05:00
Samuel Newman
e28f6d2f37
Add bookmarks to thread placeholder candidates ( #10080 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-20 11:20:27 -05:00
DS Boyce
876e20166a
Ensure mute state stays in sync after mutation ( #10067 )
2026-03-19 06:18:48 -07:00
RetroSunstar
be0d00de17
Set displayName and description to undefined if no values are provided during a profile edit ( #10016 )
2026-03-17 12:04:27 -05:00
DS Boyce
97fdd7c59b
Create new useSuggestedFollowsByActorWithDismiss hook ( #10048 )
2026-03-13 09:18:23 -07:00
DS Boyce
0b6ff8000d
Remove getSuggestedFollowsByActor fallbacks and use recIdStr ( #9988 )
2026-03-12 16:57:38 -07:00
DS Boyce
35cb2bcf94
Create codemod for updating Toast calls to v2 ( #10045 )
2026-03-12 11:35:58 -07:00
DS Boyce
7b5d5a4f76
Provide age-restricted viewers the option to delete their account ( #10041 )
2026-03-12 11:13:23 -07:00
DS Boyce
1db01a09a8
Create codemod for addressing ESLint warnings ( #10032 )
2026-03-11 15:51:31 -07:00
DS Boyce
850e6e6f52
Add new metrics for post menu interactions ( #10022 )
...
Co-authored-by: Eric Bailey <git@esb.lol >
2026-03-11 13:30:33 -05:00
Eric Bailey
60a0edbbe2
[APP-1960] Fix current session refresh bug ( #10019 )
2026-03-06 11:43:14 -06:00
Eric Bailey
7fd218c97d
Update API package to fix stale session issues ( #9998 )
2026-03-04 18:27:12 -06:00
DS Boyce
8446efb739
Pass feed URI to sendInteractions endpoint ( #9989 )
2026-03-04 12:38:24 -08:00
Spence Pope
9c29b2867a
[APP-1882] fix email not updating in session state after email change ( #9953 )
2026-03-02 06:09:21 -08:00
Samuel Newman
9ec06971af
Upgrade Lingui to v5 ( #9905 )
2026-02-23 20:28:03 +00:00
Samuel Newman
f3cc850b62
Fix up typescript config ( #9910 )
2026-02-20 18:07:17 +00:00
Samuel Newman
35f9ed82b9
Fix string concat bug with trending topics muteword moderation ( #9914 )
2026-02-20 11:29:08 -06:00
Spence Pope
5e0ffc0917
[APP-1809] add cleanup button for unavailable moderation services ( #9901 )
...
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2026-02-20 10:23:01 -06:00
Samuel Newman
512ce3d5d0
ALF content language dialog ( #9471 )
...
Co-authored-by: Eric Bailey <git@esb.lol >
2026-02-18 08:57:32 -08:00
DS Boyce
ac939dc84e
Update onboarding user suggestions with new endpoint ( #9872 )
2026-02-18 09:35:00 -06:00
Spence Pope
197c069416
Clear link and gif caches to avoid pointing at missing files ( #9898 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-17 10:39:34 -05:00
DS Boyce
49253dbd88
Refactor delete account dialog using ALF ( #9863 )
2026-02-16 12:00:46 -08:00
Eric Bailey
cc2255cc49
[APP-1776] Refactor Live Now config, reorg files ( #9871 )
2026-02-16 11:44:22 -06:00
Spence Pope
9cdfb40ce7
dedupe trending topics ( #9870 )
2026-02-13 13:03:36 -05:00
Samuel Newman
c83dddce57
Bandcamp embed ( #9445 )
2026-02-13 13:30:10 +00:00
Samuel Newman
93d2f3a8db
Germ DM button ( #9848 )
...
* germ link (wip)
* add todos
* just yeet declaration for now
* ensure not proxied
* allow undo delete
* tweak styles
* ignore unknown values
* tweak styles
* fix boolean logic
* skip IAB
* fix mutationFn
* add link warning interstitial
* Logging and metrics
* Little more error handling
* Update copy
---------
Co-authored-by: Eric Bailey <git@esb.lol >
2026-02-11 17:51:19 -06:00
Samuel Newman
37e5a0f7a4
Clean up starter packs dialog styles + add optimistic updates ( #9469 )
2026-02-11 17:46:28 +00:00
Samuel Newman
a25bc8f249
Debounce thread preferences on leading edge, reduce to 2s ( #9851 )
...
* debounce on leading edge, reduce to 2s
* flush debounce on leave screen
* simplify by using useMutation properly
2026-02-10 23:41:04 -08:00
Samuel Newman
bb6ce83198
[Drafts] NUX ( #9825 )
...
* drafts NUX
* use "Drafts" string
* change button copy
2026-02-04 15:39:55 -06:00
Samuel Newman
4f1d4821c5
Speed up startup by persisting some queries ( #9594 )
...
* persist startup queries
* Use IDB for query storage (#9687 )
* Add storage abstraction for persisted query data
Introduce a platform-specific storage abstraction layer for react-query
persistence:
- Native: Uses MMKV for high-performance synchronous storage
- Web: Uses IndexedDB via the `idb` library for efficient async storage
This replaces the previous AsyncStorage implementation with more performant
platform-native solutions. The abstraction maintains API compatibility with
@tanstack/query-async-storage-persister.
* Refactor storage abstraction to use factory pattern
Change createPersistedQueryStorage to a factory function that accepts a
storage ID, allowing multiple isolated storage instances:
- Native: Each instance gets its own MMKV store
- Web: Each instance gets its own IndexedDB database
Adopt the factory pattern in:
- react-query.tsx: Uses 'persisted_queries' storage
- ageAssurance/data.tsx: Uses 'age_assurance' storage
This provides better separation between different query client caches
and allows each to be managed independently.
---------
Co-authored-by: Claude <noreply@anthropic.com >
* Refactor to use archival storage
(cherry picked from commit a773b40e41c96f821cd32260919ce1437c0fc3ab)
* Improve archive db types
(cherry picked from commit 80e4959ba2aa00c984c26aed2f7dfae1095720b0)
* rm idb
* clear on logout, bust on app version
* create abstraction for persisting queries, make gcTime infinite
* Rm abstraction
---------
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: Eric Bailey <git@esb.lol >
2026-02-02 11:55:01 -06:00
Samuel Newman
ee99320e1f
fix copy-to-cache ( #9799 )
2026-01-30 09:47:35 -06:00