Commit graph

228 commits

Author SHA1 Message Date
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