plebeius
63ee8aa168
refactor: rebrand default subplebbits to 5chan directories
2026-01-28 16:51:27 +08:00
plebeius
48d5decc51
missing hash
2026-01-19 16:06:12 +01:00
plebeius
70ba14591a
feat: implement mod queue
2026-01-07 16:03:02 +01:00
plebeius
c984e56249
feat(url-utils): replace p/ syntax with >>> cross-board references
2025-12-31 17:59:33 +01:00
plebeius
d46d7edffe
perf: preload theme button and background images on app startup
2025-12-29 13:55:20 +01:00
plebeius
0b573acf1d
fix: resolve typescript errors in post menu components
2025-12-26 17:33:00 +01:00
plebeius
5e79ce91b6
refactor: remove description and rules mock posts
...
Removed all fake posts for subplebbit description and rules, including dedicated routes, components, and all related logic across the codebase. Board admins can now pin regular posts if they want to provide a description.
2025-12-23 19:14:25 +01:00
plebeius
23f245145c
fix: validate thread share link cid
...
Ensure thread share links throw when cid is missing and require a cid in caller props so we never build /thread/undefined URLs.
2025-12-08 23:44:38 +01:00
plebeius
c7d53bd9b5
fix: accept dynamic time filters in feed routes
2025-12-08 23:36:55 +01:00
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)
f533faf9f6
let christmas theme run until jan 5th
2024-12-24 17:44:43 +01:00
Tom (plebeius.eth)
eb3a630cc3
feat: add christmas theme
2024-12-24 17:13:12 +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)
931a999b3b
Update init-translations.ts
2024-11-21 11:05:25 +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