codytseng
1c3d58f490
fix: include emoji event stores in IndexedDB cleanup
...
The userEmojiListEvents and emojiSetEvents stores were not included in
the cleanUp() method, causing their cached data to never expire. Add
both stores with a 7-day expiration period.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 22:12:44 +08:00
codytseng
330152fd5c
fix: normalize Unicode in local user search for special characters
...
Apply NFKD normalization to both indexed text and search queries so
that stylized Unicode characters (e.g. 𝚋𝚊𝚝𝚜𝚒𝚚) are decomposed to
their ASCII equivalents and can be matched by search.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-14 13:21:13 +08:00
codytseng
aae8fc2f17
feat: add customizable search relays setting
...
Replace hardcoded SEARCHABLE_RELAY_URLS with user-configurable search
relays stored in localStorage. Add SearchRelaysSetting UI in System
settings page with add/remove/reset functionality.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 23:19:47 +08:00
codytseng
da751fd73c
fix: resolve duplicate notifications in notification center
...
Use compareEvents (which considers both created_at and id) instead of
simple created_at comparison for sorting events in timeline subscription
and load-more logic. This ensures consistent ordering with mergeTimelines
and handleNewEvent deduplication, preventing duplicates when events share
the same timestamp. Also add Set-based dedup in notification list memo
as an additional safety net.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 22:34:39 +08:00
codytseng
481603d0e8
feat: add video loop playback setting
...
Add a toggle in General Settings to enable/disable video loop playback,
following the same pattern as the existing autoplay setting.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 13:55:53 +08:00
codytseng
2cd1ae481b
feat: support hiding indirect notifications
2026-01-20 22:47:42 +08:00
codytseng
331811f683
pref: reduce unnecessary profile queries
2026-01-19 22:16:21 +08:00
codytseng
71791c9513
fix: expose more detailed error messages
2026-01-17 11:50:24 +08:00
codytseng
b6cb701ff1
feat: replace user search service
2026-01-15 22:58:55 +08:00
codytseng
ca9610b711
feat: support configurable trust score threshold per context
2026-01-14 23:20:28 +08:00
Cody Tseng
7e8f1692ac
feat: zap details ( #731 )
...
Co-authored-by: The Daniel <dmnyc@users.noreply.github.com>
Co-authored-by: The Daniel ⚡ ️ <dmnycnet@proton.me>
2026-01-13 22:54:50 +08:00
codytseng
603bd35b4a
feat: muted words
2026-01-08 22:53:11 +08:00
codytseng
695f2fe017
feat: smart relay pool
2026-01-05 18:20:32 +08:00
codytseng
d1b3a8c4c7
feat: auto-show new notes at top
2026-01-05 13:13:17 +08:00
codytseng
53a67d8233
feat: allow changing default relays
2026-01-04 23:40:43 +08:00
codytseng
917fcd9839
feat: live feed toggle
2026-01-04 20:42:20 +08:00
codytseng
167b6627f1
feat: 💨
2026-01-02 02:40:13 +08:00
codytseng
fd9f41c8f4
feat: add persistent cache for following feed and notifications
2026-01-02 00:39:10 +08:00
codytseng
5f785e5553
feat: trust score filter
2025-12-31 18:22:23 +08:00
codytseng
43f4c34fb3
fix: load generic reposts
2025-12-30 12:58:38 +08:00
codytseng
eb6c017319
fix: 🐛
2025-12-29 23:14:06 +08:00
gzuuus
6dc662bd2b
feat: add auto-load profile pictures setting ( #712 )
2025-12-29 22:42:02 +08:00
codytseng
ec03a49e32
fix: 🐛
2025-12-28 22:47:16 +08:00
codytseng
e25902b8b4
refactor: 🏗️
2025-12-25 23:03:44 +08:00
codytseng
d964c7b7b3
fix: return 0 instead of null for missing user percentile data
2025-12-25 09:21:29 +08:00
codytseng
96abe5f24f
feat: add compatibility for legacy comments
2025-12-23 23:30:57 +08:00
codytseng
cd7c52eda0
feat: batch fetch user percentiles
2025-12-22 22:34:29 +08:00
codytseng
944246b582
feat: 💨
2025-12-21 23:50:49 +08:00
codytseng
7677beef82
fix: correctly handle reactions for replaceable events
2025-12-16 21:36:50 +08:00
codytseng
ce2976e3f9
fix: 🐛
2025-12-16 09:33:46 +08:00
codytseng
f6f974adc6
feat: add NSFW display policy setting
2025-12-11 23:37:05 +08:00
codytseng
a6d6a19199
feat: nak req
2025-12-10 23:10:47 +08:00
codytseng
ac196cd662
feat: hide relay reviews from spammer
2025-12-09 22:35:06 +08:00
codytseng
d90348dd97
feat: allow fetching profiles from cache when zapping
2025-12-06 23:56:33 +08:00
codytseng
4e77975179
chore: add logging for zap endpoint fetch failures
2025-12-06 11:38:11 +08:00
codytseng
33fa1ec441
feat: quick reaction
2025-12-03 23:28:31 +08:00
codytseng
7ec4835c61
feat: pinned users event
2025-12-01 00:05:09 +08:00
codytseng
ce7afeb250
feat: 24h pulse
2025-11-29 00:34:53 +08:00
codytseng
b21855c294
feat: support for follow packs
2025-11-27 00:02:13 +08:00
codytseng
c84c479871
feat: add badge for suspicious and spam users
2025-11-25 23:11:31 +08:00
codytseng
a6a8ac04ac
fix: 🐛
2025-11-21 14:15:35 +08:00
codytseng
8edec0f7f6
feat: replace trending notes service
2025-11-21 10:35:45 +08:00
codytseng
a40d7b0676
feat: support for generic repost
2025-11-20 13:34:05 +08:00
codytseng
14b3fbd496
refactor: 💨
2025-11-19 23:20:59 +08:00
codytseng
926c3f62a0
fix: correct mistyped kind
2025-11-19 21:41:20 +08:00
codytseng
c845a4fc4f
fix: 🐛
2025-11-19 09:58:03 +08:00
codytseng
65d44394a6
feat: add support for addressable videos
2025-11-17 21:28:37 +08:00
codytseng
0bb62dd3fb
feat: add support for commenting and reacting on external content
2025-11-15 16:26:19 +08:00
codytseng
5ba5c26fcd
feat: add option to disable filtering for onion relays
2025-11-15 13:58:20 +08:00
codytseng
bcafbcc48c
refactor: 💨
2025-11-14 22:51:37 +08:00