Commit Graph
100 Commits
Author SHA1 Message Date
plebeius dbf67f55b6 feat(crypto-wallets-setting): add CSS-based step numbering and reorganize delete button 2025-12-09 17:32:14 +01:00
plebeius 112abe1795 fix translation component 2025-12-09 17:12:01 +01:00
plebeius bd2561554f fix spacing and color 2025-12-09 17:11:51 +01:00
plebeius e2149ca02c feat(crypto wallets settings): add timestamp field 2025-12-09 17:05:01 +01:00
plebeius 0ef06ef323 chore: ignore generated asset manifest 2025-12-09 16:59:38 +01:00
plebeius 198b6135da fix: show cached feed time filter in UI 2025-12-08 23:52:13 +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 1a6ac4a2be fix: use stable time filter for virtuoso state key in cached feeds 2025-12-08 23:32:42 +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 6fe4116c6b chore(package.json): upgrade react-virtuoso 2025-12-08 16:02:26 +01:00
plebeius 9e13292ae3 fix: reset board scroll on link nav
Force scroll-to-top on link navigation while keeping POP restores, and scope Virtuoso keys per pathname to avoid cross-board scroll leakage.
2025-12-08 13:03:25 +01:00
plebeius 6f1fcafc2c fix(post-menu): await clipboard copy before closing menu 2025-12-06 16:46:29 +01:00
plebeius c1a66ca61e refactor(home): prevent layout shift in popular threads loading
Remove boards list loading state since default data is available synchronously. Add min-height to popular threads loading state to reserve space and prevent container resize. Left-align loading text in popular threads.
2025-12-06 16:39:22 +01:00
plebeius 1b22711776 fix(post-menu): add copy link and hide block board for /all description 2025-12-06 16:19:30 +01:00
plebeius a1de352da0 feat(post-menu): add copy content ID button 2025-12-06 15:47:32 +01:00
plebeius e84038f185 fix(post form): fix positioning and styling on mobile 2025-12-06 15:46:34 +01:00
plebeius 8f78a46e96 Update banner assets and manifest references 2025-12-06 15:45:41 +01:00
plebeius 9d3b7473f1 Update post-menu-desktop.tsx 2025-12-05 18:16:37 +01:00
plebeius 8e1bfa2554 fix(deps): upgrade React to 19.1.2 to patch CVE-2025-55182 2025-12-05 17:52:31 +01:00
plebeius 698df59f19 perf(components): memoize post menus with minimal props 2025-12-05 17:38:17 +01:00
plebeius 5eceba0134 refactor(ci): remove useless job 2025-12-03 12:51:13 +01:00
plebeius 596312357f fix(challenge modal): show board name in iframe confirmation message 2025-11-30 23:08:50 +01:00
plebeius 41ffd2f65b feat(share-link): add description and rules link types 2025-11-30 22:43:48 +01:00
plebeius 09116e1284 Update post-desktop.tsx 2025-11-30 22:33:06 +01:00
plebeius a25d4bfa99 fix(security): upgrade dependencies to address dependabot alerts 2025-11-29 18:43:25 +01:00
TomandGitHub 22264acbc4 Merge pull request #803 from plebbit/master
Merge pull request #802 from plebbit/development
2025-11-28 17:02:27 +01:00
plebeius 0f0cf2399a ci: add retry logic and electron caching to all test jobs
Make yarn install resilient to transient network failures by adding retry loop (3 attempts), network timeout/concurrency flags, and caching electron binaries across runs. Fixes intermittent "server aborted pending request" errors on Mac Apple Silicon CI runner.
2025-11-28 17:01:48 +01:00
TomandGitHub 8ffb1b077c Merge pull request #802 from plebbit/development
Development
2025-11-28 15:51:34 +01:00
plebeius f65635b549 fix: limit vite-plugin-eslint to src/ files only 2025-11-28 15:50:11 +01:00
plebeius d3b9ea8187 resolutions don't seem needed anymore 2025-11-28 15:47:34 +01:00
plebeius 5de2587cf4 feat(post): add moderator and administrator role indicators 2025-11-28 13:29:31 +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 76e073228f fix(challenge-modal): improve mobile iframe challenge modal positioning and sizing 2025-11-26 22:52:29 +01:00
plebeius a7dc46fe2e feat: add iframe challenges (e.g. mintpass) 2025-11-26 22:09:03 +01:00
plebeius b1ebf0b4ae fix(theme): prevent theme flash on board load 2025-11-25 22:24:48 +01:00
plebeius 436988ee26 fix(android): capacitor config was pointing to build instead of dist (legacy from CRA) 2025-11-25 22:19:16 +01:00
plebeius f61c87d180 chore(ci): add android build test job 2025-11-25 22:03:30 +01:00
plebeius 724b62344b fix(ci): mac smoke tests can't use timeout command 2025-11-25 17:09:57 +01:00
plebeius 2d23f44bd8 fix(ci): update deprecated intel mac runner 2025-11-25 15:30:36 +01:00
plebeius 6175744e7b fix(hooks): remove postCid requirement from isAccountCommentAuthor check 2025-11-25 14:57:39 +01:00
plebeius 26278f92c6 fix(ci): fix test workflow failures on all platforms 2025-11-25 14:54:43 +01:00
plebeius 9e288ac2fe Update 'missing_link_confirm' translation in all languages 2025-11-25 13:21:45 +01:00
plebeius f3b4c7930d Update test.yml 2025-11-25 13:19:43 +01:00
plebeius 9e8e9e8b03 Merge branch 'development' of github.com:plebbit/plebchan into development 2025-11-25 13:13:43 +01:00
plebeius f037a669c0 refactor: remove broken anon mode feature
- delete the anon mode hook/store and stop wiring publish flows through alternate signers
  - strip the settings UI, avatar warning, reply indicators, and FAQ text that referenced the toggle
  - drop the anon mode translation keys via scripts/update-translations.js
2025-11-25 13:13:38 +01:00
TomandGitHub 8f8ba2c9de Merge pull request #796 from plebbit/master
Merge pull request #791 from plebbit/development
2025-11-25 12:08:55 +01:00
plebeius f6cf6ec4eb test(ci): standardize yarn flags on windows 2025-11-21 16:36:25 +01:00
plebeius a41d29c605 chore(deps): pin dependency versions for security 2025-11-21 16:20:09 +01:00
plebeius 716f600f20 test(ci): add multi-platform smoke tests for linux mac and windows 2025-11-21 16:18:46 +01:00
plebeius a75eef7495 fix(deps): add missing env-paths and progress dependencies 2025-11-21 16:18:42 +01:00
plebeius 1abfaf30fa chore(package.json): upgrade react compiler 2025-11-20 18:24:18 +01:00
TomandGitHub dd611b3e3d Merge pull request #791 from plebbit/development
Development
2025-11-20 12:21:45 +01:00
plebeius d30db40159 feat(board buttons): add vote button to mobile 2025-11-18 16:42:48 +01:00
plebeius f3941c7fb0 style(boards list): add mobile design 2025-11-18 16:38:11 +01:00
plebeius de7043c77d remove duplicate function, remove unused variables 2025-11-14 14:52:13 +01:00
plebeius 723ad9fb58 fix(topbar): correct mobile topbar select values for directory boards 2025-11-14 14:39:48 +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 4f49ec6666 fix(board header): limit clickable area of subscriptions counter to text only 2025-11-14 13:14:34 +01:00
plebeius cc28224c91 feat(board header): make subscriptions subtitle clickable to go to subs settings 2025-11-14 13:05:52 +01:00
plebeius 1675ab7d40 feat(board-header): show subscription count in subscriptions view 2025-11-14 12:59:26 +01:00
plebeius bba45ed1cf fix eslint 2025-11-14 12:59:07 +01:00
plebeius fc79eb68d2 feat(post-form): display directory names in board selector 2025-11-13 22:08:34 +01:00
plebeius ad1a017c57 missing color 2025-11-13 21:15:47 +01:00
plebeius 594be88210 fix(boards-list): hide Multiboards section when filtering for worksafe boards 2025-11-13 12:23:59 +01:00
plebeius e91a0494ae remove useless subtitle for multiboards 2025-11-13 12:21:10 +01:00
plebeius 12101fe75e feat: add Multiboards category with /subs/ and /all/ 2025-11-12 16:35:38 +01:00
plebeius af1468669c feat(board-buttons): add directory-specific vote button 2025-11-12 14:54:50 +01:00
plebeius 8b7834b62e improve favicon 2025-11-11 15:24:35 +01:00
plebeius eb3d672945 feat(create-board-modal): add focus styles for close button 2025-11-10 19:09:07 +01:00
plebeius 580ac4b61a refactor(directory-modal): consolidate sections and improve mobile positioning 2025-11-10 19:09:02 +01:00
plebeius 21d9c0c616 feat(modals): use icon-close-red.png for close buttons on home view 2025-11-08 21:31:50 +01:00
plebeius 7bdcc252c0 style: update CID label and reply modal prefix 2025-11-08 21:19:36 +01:00
plebeius c0a1b671c8 feat(reply modal): add alert when attempting multiple quotes 2025-11-08 17:00:28 +01:00
plebeius 75ec2a1af1 Merge branch 'development' of github.com:plebbit/plebchan into development 2025-11-08 15:57:00 +01:00
plebeius e3e25995d6 feat(board): add more_threads_last_year suggestion 2025-11-08 15:56:32 +01:00
plebeius 9cc78694d8 fix(themes): all and subscriptions multiboards should use yotsuba 2025-11-08 15:27:25 +01:00
TomandGitHub 3a7b2c932a Merge pull request #775 from plebbit/master
Merge pull request #774 from plebbit/development
2025-11-08 15:19:11 +01:00
plebeius f997365813 fix(topbar-edit-modal): memoize subscriptions array 2025-11-08 15:18:50 +01:00
TomandGitHub cef7cddc48 Merge pull request #774 from plebbit/development
Development
2025-11-07 22:46:38 +01:00
plebeius bc39f4c976 style(topbar): remove underline on link hover 2025-11-07 22:18:57 +01:00
plebeius 5792fcd31e feat(topbar): add temporary show-all button for hidden directories 2025-11-07 22:18:55 +01:00
plebeius d565d2ec87 style(topbar-edit-modal): match 4chan modal design and simplify subscription toggle 2025-11-07 22:10:06 +01:00
plebeius b886cbdf3b fix(routing): handle empty boardPath and resolve directory codes 2025-11-07 18:54:45 +01:00
plebeius 128b6b1986 style: replace strikethrough with gray color for unassigned board directories 2025-11-07 18:53:15 +01:00
plebeius 2a521ad8f8 fix(board buttons): guard against undefined address 2025-11-07 18:46:12 +01:00
plebeius 43956d44a1 fix(topbar edit modal): show subscription addresses instead of directory codes 2025-11-07 18:45:50 +01:00
plebeius eef3a3baa6 refactor(topbar-edit-modal): simplify UI and default to empty input 2025-11-07 18:43:58 +01:00
plebeius 93859ec2f1 fix(routes): prevent malformed routes and fix cache invalidation 2025-11-07 18:34:06 +01:00
plebeius 669bb5b181 feat(topbar): add customizable visibility controls for directories and subscriptions 2025-11-07 18:20:11 +01:00
plebeius bae3d76c6f adjust color 2025-11-07 15:52:35 +01:00
plebeius b6892f5ccc Merge branch 'development' of github.com:plebbit/plebchan into development 2025-11-07 15:28:51 +01:00
TomandGitHub e40a2c9461 Merge pull request #770 from plebbit/master
Merge pull request #767 from plebbit/development
2025-11-07 15:28:33 +01:00
plebeius d78fed1fda refactor(routing): migrate to directory-based board routing 2025-11-07 12:50:58 +01:00
plebeius e7e2a2fda7 perf(hooks): document stable reference optimization in useDefaultSubplebbits 2025-11-07 12:49: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 fff4c33b8b Update package.json 2025-11-07 12:21:48 +01:00
plebeius dba736efb4 feat: add redirect for non-hash URLs to support HashRouter 2025-11-07 12:18:42 +01:00
plebeius 696f19fcc0 fix(package.json): missing license field 2025-11-07 12:08:26 +01:00
plebeius e863ddb8b9 fix: correct horizontal centering of create board modal 2025-11-06 22:39:44 +01:00