plebeius
896ca4ad13
perf: implement LRU-cached persistent feed mounting to eliminate Virtuoso flash
...
Keep Board/Catalog feeds mounted outside React Router's control to prevent
Virtuoso from remounting when navigating to/from post pages. The feed is
hidden via CSS when viewing posts and shown again when returning, eliminating
the visible flash/displacement that occurred during scroll restoration.
- Add FeedCacheContainer to manage LRU cache of 2 feeds
- Modify Board/Catalog to accept cache props and visibility state
- Add route utilities for feed/post route detection
2025-12-08 22:40:16 +01:00
plebeius
698df59f19
perf(components): memoize post menus with minimal props
2025-12-05 17:38:17 +01:00
plebeius
41ffd2f65b
feat(share-link): add description and rules link types
2025-11-30 22:43:48 +01:00
plebeius
f01a1dcaa9
fix(media-utils): ignore blacklisted thumbnails
...
some sites don't show thumbnails, so the backend-side thumbnail fetching needs to be disabled, or it might fetch non-thumbnails such as emojis
2025-11-26 23:13:40 +01:00
plebeius
a7dc46fe2e
feat: add iframe challenges (e.g. mintpass)
2025-11-26 22:09:03 +01:00
plebeius
de7043c77d
remove duplicate function, remove unused variables
2025-11-14 14:52:13 +01:00
plebeius
1b38335118
refactor: move board display from post info to media row in multiboard views
2025-11-14 14:32:59 +01:00
plebeius
12101fe75e
feat: add Multiboards category with /subs/ and /all/
2025-11-12 16:35:38 +01:00
plebeius
93859ec2f1
fix(routes): prevent malformed routes and fix cache invalidation
2025-11-07 18:34:06 +01:00
plebeius
d78fed1fda
refactor(routing): migrate to directory-based board routing
2025-11-07 12:50:58 +01:00
plebeius
f4856563df
feat(routing): add hooks and utilities for directory-based board routing
2025-11-07 12:49:49 +01:00
plebeius
1360dd8348
feat: rename plebchan to 5chan
2025-10-17 23:30:35 +02:00
plebeius
b2e1dd54a4
fix: prevent TypeError when challengeErrors is not iterable in challenge verification
2025-07-29 17:16:04 +02:00
Tom (plebeius.eth)
b3bcd5896c
feat(markdown): render plebchan links as internal links, so the user doesn't have to leave the app
2025-06-04 12:55:55 +02:00
Tom (plebeius.eth)
bb1b273c39
remove ext-name, it sucks
...
it would return old/unknown extensions (such as `.arts`) as video or image for no reason
2025-06-04 12:30:04 +02:00
Tom (plebeius.eth)
104c9c0eba
fix(electron): app couldn't copy share links to clipboard
2025-06-03 22:11:17 +02:00
Tom (plebeius.eth)
9fbfcb3630
fix: errors could be displayed unnecessarily
2025-06-03 22:02:54 +02:00
Tom (plebeius.eth)
70f640ecca
feat(catalog filters): add filter by user address, display name or anonymous, mod role
2025-03-07 18:27:27 +01:00
Tom (plebeius.eth)
d7a9c1640b
feat(catalog filter): add filtering with complex patterns, including regex, help modal
2025-03-06 23:48:17 +01:00
Tom (plebeius.eth)
ba5753d85e
feat: add p/mod feed for all subs the user moderates
2025-03-05 17:38:34 +01:00
Tom (plebeius.eth)
797a1f23c6
perf(feed): optimize posts rendering via props refactoring, memoizations
2025-03-03 23:47:33 +01:00
Tom (plebeius.eth)
306e7b081f
feat(embeds): add support to youtube shorts
2025-02-27 12:26:38 +01:00
Tom (plebeius.eth)
cbed83cd10
fix(theme): christmas theme should only run on dec 24 and 25
...
that's how 4chan does it, it makes sense since the theme is distracting especially on desktop
2025-01-26 23:35:50 +01:00
Tom (plebeius.eth)
309f76689f
fix(feed): posts could change position causing displacement
2024-12-05 15:37:23 +01:00
Tom (plebeius.eth)
6692c65c4b
add route validation checks
2024-10-29 17:40:09 +01:00
Tom (plebeius.eth)
0b5aa7dc31
fix(p/all): auto time filter didn't show posts from last visit
2024-10-27 15:50:09 +01:00
Tom (plebeius.eth)
f0a6ab0b15
limit cache with LRU algo
2024-10-18 17:20:52 +02:00
Tom (plebeius.eth)
08414051f5
Update media-utils.ts
2024-10-17 17:38:07 +02:00
Tom (plebeius.eth)
9042df7a39
prevent abuse of thumbnail fetching with html size limit and timeout
2024-10-15 22:10:03 +02:00
Tom (plebeius.eth)
5739f413a9
let native app fetch imgbb full images from non-direct links
2024-10-15 17:51:01 +02:00
Tom (plebeius.eth)
6f8a6e38d4
feat(android): fetch thumbnail image from any webpage link
2024-10-15 17:39:02 +02:00
Tom (plebeius.eth)
9e24ae0aed
feat(post): support thumbnails from non-direct imgbb links
2024-10-14 15:28:30 +02:00
Tom (plebeius.eth)
f8c92b3e61
add isAndroid flag
2024-10-13 17:51:54 +02:00
Tom (plebeius.eth)
7e8eb83bf6
refactor thumbnail fetching, add caching
2024-10-13 12:58:29 +02:00
Tom (plebeius.eth)
e9280ac84c
fix(post): a non-direct link could be marked as media instead of webpage
2024-10-12 17:10:13 +02:00
Tom (plebeius.eth)
46e1189711
fix(post): some links to images could be embedded as videos
...
same as https://github.com/plebbit/seedit/issues/385
2024-10-11 22:01:33 +02:00
Tom (plebeius.eth)
561e395256
feat(post): add client-side thumbnail fetching for websites with CORS access
2024-10-11 21:38:16 +02:00
Tom (plebeius.eth)
2641df9c2b
fix eslint no-useless-escape
2024-09-18 13:58:34 +02:00
Tom (plebeius.eth)
5a9bf5b88b
feat(post): add support for next.js image links
2024-09-17 18:01:11 +02:00
Tom (plebeius.eth)
15f3c7b830
revert package.json changes, replace markdown in util
2024-09-16 11:24:54 +02:00
Tom (plebeius.eth)
4664206e77
feat(post): show media dimensions if available
2024-09-07 14:11:33 +02:00
Tom (plebeius.eth)
0018df7f8a
default gif type to "gif" instead of "static gif"
2024-09-03 14:27:29 +02:00
Tom (plebeius.eth)
21f75c1db1
don't help user format markdown if content already contains correct empty line syntax
2024-08-28 21:51:03 +02:00
Tom (plebeius.eth)
c521ccbc2e
feat(markdown): when the user is publishing a comment, automatically format it to follow markdown rules
2024-08-27 18:46:42 +02:00
Tom (plebeius.eth)
77980ee0c6
fix undefined
2024-08-13 21:40:34 +02:00
Tom (plebeius.eth)
8dfe2098ce
feat(post): add user ID with color specific to user address
2024-08-13 18:27:56 +02:00
Tom (plebeius.eth)
5095e0e3b9
fix(pending post page): opening settings would change theme
2024-08-06 22:03:19 +02:00
Tom (plebeius.eth)
7253e4d1a0
feat(post): add support for static GIFs
2024-07-20 16:25:20 +02:00
Tom (plebeius.eth)
71e2eda3a3
fix route check
2024-07-02 19:23:39 +02:00
Tom (plebeius.eth)
22c1acdd3d
feat(subplebbit): add automatic theme based on nsfw or sfw tags
2024-06-17 12:17:36 +02:00