Tommaso Casaburi
8cb632f3db
fix(p2p stats): clarify browser peer data
2026-05-14 12:33:48 +07:00
Tommaso Casaburi
c8640a8010
fix(settings): show latest update feedback
2026-05-13 23:55:38 +07:00
Tommaso Casaburi
a97b891c5f
fix(p2p): force browser mode on p2p subdomains
2026-05-11 17:18:16 +07:00
Tommaso Casaburi and GitHub
556973a445
Improve React Doctor score and badge ( #1127 )
...
* fix(react doctor): improve quality score and badge
* fix(react doctor): address review feedback
* fix(review): address final bot feedback
2026-05-10 18:25:13 +07:00
Tommaso Casaburi
cbc50888d5
fix(settings): move pure p2p toggle below fields
2026-05-10 14:34:30 +07:00
Tommaso Casaburi
4f1b4d9677
fix(account settings): activate imported account
2026-05-08 16:51:59 +07:00
Tommaso Casaburi
0c0fd0b018
Merge branch 'codex/feature/p2p-stats-settings'
...
# Conflicts:
# package.json
# public/translations/ar/default.json
# public/translations/bn/default.json
# public/translations/cs/default.json
# public/translations/da/default.json
# public/translations/de/default.json
# public/translations/el/default.json
# public/translations/en/default.json
# public/translations/es/default.json
# public/translations/fa/default.json
# public/translations/fi/default.json
# public/translations/fil/default.json
# public/translations/fr/default.json
# public/translations/he/default.json
# public/translations/hi/default.json
# public/translations/hu/default.json
# public/translations/id/default.json
# public/translations/it/default.json
# public/translations/ja/default.json
# public/translations/ko/default.json
# public/translations/mr/default.json
# public/translations/nl/default.json
# public/translations/no/default.json
# public/translations/pl/default.json
# public/translations/pt/default.json
# public/translations/ro/default.json
# public/translations/ru/default.json
# public/translations/sq/default.json
# public/translations/sv/default.json
# public/translations/te/default.json
# public/translations/th/default.json
# public/translations/tr/default.json
# public/translations/uk/default.json
# public/translations/ur/default.json
# public/translations/vi/default.json
# public/translations/zh/default.json
# src/components/settings-modal/__tests__/settings-modal.test.tsx
# src/components/settings-modal/settings-modal.tsx
# yarn.lock
2026-05-07 16:59:44 +07:00
Tommaso Casaburi
14a4790c8b
feat(p2p settings): add browser p2p stats
2026-05-07 16:56:29 +07:00
Tommaso Casaburi
d85ce34603
Merge branch 'codex/feature/trusted-board-url-permissions'
2026-05-06 19:05:37 +07:00
Tommaso Casaburi
cb05a8b905
feat(challenge modal): remember trusted board websites
2026-05-06 19:05:26 +07:00
Tommaso Casaburi and GitHub
aaa0d88d6a
fix: remove Android self-install updater ( #1125 )
...
* fix: remove Android self-install updater
* fix: open Android updates in native browser
2026-05-06 17:56:00 +07:00
Tommaso Casaburi
a88c2e50f5
fix(settings): remove Solana RPC advanced option
2026-05-05 15:57:40 +07:00
Tommaso Casaburi
9f388693eb
fix(media hosting): restore android imgur support
2026-05-01 22:52:56 +07:00
Tommaso Casaburi
7e1513b688
feat(media hosting): disable unreachable providers
2026-05-01 22:52:55 +07:00
Tommaso Casaburi
cfd617af99
test(settings): pin update distribution in settings tests
2026-04-30 22:11:44 +07:00
Tommaso Casaburi
fdbb650baa
build(android): add fdroid distribution flavor
2026-04-30 18:58:50 +07:00
Tommaso Casaburi and GitHub
5dc5408a15
fix(codebase audit): preserve cleanup without regressions
...
Fix codebase audit regressions while preserving UI/UX behavior and adding review-driven hardening.
2026-04-24 15:48:07 +07:00
Tommaso Casaburi
c046c542b6
chore(deps): use published bitsocial react hooks
2026-04-20 22:11:36 +07:00
Tommaso Casaburi
ee7a5b5778
refactor(core): remove legacy plebbit terminology
2026-04-17 10:48:27 +07:00
Tommaso Casaburi
d87be159e2
fix(settings modal): snap bitmap controls to whole pixels
2026-04-15 14:24:07 +07:00
Tommaso Casaburi
7bf0888221
fix: hide generated account copy for imported accounts
2026-04-15 13:42:58 +07:00
Tommaso Casaburi
45567013fc
test(ci): align strict community mocks
2026-04-15 13:18:02 +07:00
Tommaso Casaburi
256cd459cf
Merge branch 'codex/feature/spam-blocker-challenge'
...
# Conflicts:
# package.json
# src/components/settings-modal/advanced-settings/__tests__/advanced-settings.test.tsx
# src/components/settings-modal/advanced-settings/advanced-settings.tsx
# src/stores/__tests__/publish-stores.test.ts
# yarn.lock
2026-04-14 13:34:02 +07:00
Tommaso Casaburi
956fb426ea
fix(challenge): support pkc spam blocker flow
2026-04-14 13:30:31 +07:00
Tommaso Casaburi
19095aefa1
fix(hooks): handle pkc rebrand regressions
2026-04-11 16:57:00 +07:00
Tommaso Casaburi
a2286aa68e
feat(app-update): add in-app update flow with native e2e coverage
2026-03-19 20:19:48 +08:00
Tommaso Casaburi and GitHub
714c39cf47
feat(settings): add expanded video auto-unmute preference ( #1104 )
...
* feat(settings): add expanded video auto-unmute preference
* fix(translations): add missing unmute labels
* fix(translations): localize unmute label
2026-03-17 19:09:29 +08:00
Tommaso Casaburi and GitHub
f812fe1d18
fix(pwa): make web updates deterministic ( #1093 )
...
* fix(pwa): make web updates deterministic
* fix(pwa): address review feedback
2026-03-17 16:20:13 +08:00
Tommaso Casaburi and GitHub
f4ff7a23f7
feat(post-menu): add Report/Delete, reorder buttons, edit-only-for-mods, copy link 5chan.app ( #1089 )
...
* Update crypto address UI for .bso accounts
* feat(post-menu): add Report/Delete, reorder buttons, edit-only-for-mods, copy link 5chan.app
- Remove redundant reason field from edit menu (purged posts unreachable)
- Add Report post (placeholder alert) and Delete post (mobile) to post menus
- Reorder: Report, Hide, Delete, Copy x3, Image search
- Mobile edit checkbox only for mods; authors use Delete in post menu
- Copy direct link always uses 5chan.app domain
- 10px margin-top on mod menu save button
* fix(post-menu): add confirmation before delete post (Bugbot)
2026-03-16 17:54:17 +08:00
Tommaso Casaburi and GitHub
d7703953fb
refactor: migrate 5chan to the community hooks API ( #1073 )
...
* refactor(community-api): migrate 5chan to community hooks
* fix(review): address PR feedback
* fix(review): preserve legacy board context fallbacks
* fix(review): address latest bot feedback
* fix(review): use communityAddress in edit menu privileges
2026-03-13 13:25:10 +08:00
Tommaso Casaburi and GitHub
053965f124
fix(settings-modal): raise settings modal above reply and challenge modals ( #1062 )
2026-03-12 17:51:30 +08:00
Tommaso Casaburi and GitHub
2dd7c0e8d7
fix(catalog): use alias-aware media link labels ( #1056 )
...
* fix(catalog): use alias-aware media link labels
* fix(settings): align advanced settings tests with save label
2026-03-11 22:03:15 +08:00
Tommaso Casaburi and GitHub
d56175a66e
feat(ui): polish advanced settings, media hosting warning, reply modal mobile UX ( #1054 )
...
- Move Save Advanced Settings button to bottom-center of advanced settings
- Reduce spacing above/below web upload warning in media hosting
- Set 16px font for reply modal inputs on mobile (prevents iOS zoom)
- Autofocus textarea when opening reply modal on mobile
2026-03-11 19:42:34 +08:00
plebeius
454c94555d
Update crypto-address-setting.tsx
2026-03-09 20:47:22 +08:00
plebeius
417482060d
refactor: org name changed from bitsocialhq to bitsocialnet
2026-03-09 17:01:35 +08:00
plebeius
3b341922c4
fix(tests): mock board-buttons and style-selector to avoid Solana import crash
2026-03-09 16:31:06 +08:00
plebeius
892e6e824a
fix(settings): restore style selector to interface settings
2026-03-09 15:53:53 +08:00
plebeius
9c79bf2198
fix(i18n): default interface language to english
2026-03-08 21:09:22 +08:00
plebeius
2b32866b6b
test: cover edit, challenge, advanced settings, and gif preview flows
2026-03-08 16:48:01 +08:00
plebeius
7da0df9466
test: expand interface settings and account editor coverage
...
Added coverage for version check button states, language selector, fit-expanded-images toggle, and account editor warning gate, continue flow, save/reset, and JSON validation.
2026-03-08 13:19:06 +08:00
plebeius
0d34b477e4
test(settings): expand settings and route coverage
...
Added focused tests for settings flows, subscription behavior, and route helpers, and fixed the account import success path those tests exposed in account-settings.tsx.
2026-03-08 12:52:41 +08:00
plebeius
4508f589dd
chore(deps): migrate from pkc-react-hooks to bitsocial-react-hooks
2026-03-05 17:14:23 +08:00
plebeius
5fe2024a49
feat(home): clarify 5chan is serverless app, use current hostname for share links
...
- Homepage infobox: merged copy into single line explaining app nature and download link
- Share links (Copy direct link): use window.location.origin instead of hardcoded 5chan.app
- Settings version link: use current origin
- FAQ: add 'Is 5chan just this website?' entry under Basics
- Remove pleb.bz from CHAN_5_HOSTNAMES
2026-03-04 18:49:06 +08:00
plebeius
df1bc2071d
perf(settings): fix navigate-in-setState, memo sections, defer crypto resolution
2026-03-04 15:41:21 +08:00
plebeius
7fd3e3fd45
chore(media-upload): remove Postimages provider
...
Postimages cannot support WebView automation (site blocks automated uploads).
Imgur works reliably. Keep only Catbox and Imgur as supported providers.
2026-02-28 19:13:43 +08:00
plebeius
e556a9e662
chore(deps): replace plebbit/plebbit-react-hooks with bitsocialhq/pkc-react-hooks
...
bitsocialhq/pkc-react-hooks is a fork of plebbit-react-hooks that we're maintaining temporarily as an attempt to modernize the original repository using AI tools, possibly merging changes back into plebbit-react-hooks, which should also be rebranded to pkc-react-hooks eventually, under the org pkcprotocol.
2026-02-28 15:02:56 +08:00
plebeius
4bdee0362d
perf(bundle): replace plebbit-js imports with local utility, split chunks, fix CLS and rerenders
...
Eliminate direct @plebbit/plebbit-js (8.7MB) imports from all UI components by replacing
Plebbit.getShortAddress() with a local get-short-address utility. Add Vite manual chunks for
plebbit-js, plebbit-react-hooks, and react-spring/use-gesture. Fix catalog CLS by matching
skeleton to wrapper dimensions. Lazy-load ChallengeModal and ReplyModal. Add failed-URL cache
to useFetchGifFirstFrame, optimize useHide selector, and memoize useFeed options in mod-queue.
2026-02-26 16:42:36 +08:00
plebeius
37d40626e7
refactor(account-settings): simplify UI layout, rename backup buttons, remove u/ prefix
2026-02-25 14:51:10 +08:00
plebeius
1c55a79581
Update settings-modal.tsx
2026-02-24 20:41:47 +08:00
plebeius
fb9443a0f8
feat(settings): move account json editing to dedicated full editor route
2026-02-24 20:33:07 +08:00