Tommaso Casaburi and GitHub
f5039285a7
fix(p2p stats): improve own-IP geolocation and world map accuracy ( #1138 )
...
* fix(p2p stats): improve own-IP geolocation and world map accuracy
Resolve the user's public endpoint when libp2p only advertises private listen addresses, look up an accurate country flag for "Your IP", snap peer markers to country centroids, and add leeching seeder link plus panel layout tweaks.
* fix(p2p stats): skip caching own-IP lookups cancelled by abort
When the P2P stats panel unmounts mid-request, its AbortSignal cancels
the in-flight fetchOwnPublicEndpoint / fetchOwnIpCountryCode calls. Those
empty results were still cached for 30-60s, so reopening the panel within
that window showed "Your IP" as unavailable or without a country flag even
though nothing had actually failed. Skip caching when the signal aborted so
a later open retries. Addresses Cursor Bugbot finding.
2026-05-23 22:47:41 +07:00
Tommaso Casaburi
722b6e055a
chore(deps): upgrade @pkcprotocol/pkc-js to 0.0.35
2026-05-22 17:28:17 +07:00
Tommaso Casaburi
7fcea5d370
fix(deps): bump resolutions for Dependabot security alerts
...
Pin protobufjs, ws, @libp2p/kad-dht, and brace-expansion@5 to patched versions.
2026-05-21 15:24:14 +07:00
Tommaso Casaburi
90394b5617
chore: bump bitsocial react hooks to 0.1.11
2026-05-20 18:22:30 +07:00
Tommaso Casaburi
d6d01c0571
docs(agents): add generated LLM context workflow
2026-05-20 14:48:34 +07:00
Tommaso Casaburi and GitHub
cda1f7519f
Add board directory view ( #1132 )
...
* feat(directory): add board directory view
* fix(directory): populate board status
* style(directory): tighten board table
* docs(board manager): point board owners to manager
* fix(directory): show loading status
* style(directory): center board column in directory table
* perf(directory): cap board status checks
* style(directory): simplify board row links
* test(ci): stabilize coverage run
* test(ci): stabilize coverage harness
* test(ci): avoid async app flush act
* test(app): narrow layout harness coverage
* test(ci): stabilize app update distribution mock
* test(ci): preload app harness before route tests
* fix(directory): address final review findings
2026-05-19 23:34:33 +07:00
Tommaso Casaburi
d2d047e5de
feat(posts): add mod bbcode editor
2026-05-19 15:45:22 +07:00
Tommaso Casaburi
714a47a32b
chore(release): v0.8.5
2026-05-15 18:51:20 +07:00
Tommaso Casaburi
00d972b26d
chore(deps): bump bitsocial packages
2026-05-15 18:38:29 +07:00
Tommaso Casaburi
c40353d2e6
fix(deps): update vulnerable transitive dependencies
2026-05-13 17:09:58 +07:00
Tommaso Casaburi
e38d888b74
chore(release): v0.8.4
2026-05-11 16:22:55 +07:00
Tommaso Casaburi
618aa97799
chore(deps): upgrade bitsocial-react-hooks and pkc-js
2026-05-11 13:57:27 +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 and GitHub
e7a6c377c9
Sign web release manifests ( #1128 )
...
* feat(release): sign web release manifests
* ci(doctor): skip non-ui pull requests
2026-05-10 14:59:28 +07:00
Tommaso Casaburi
7e46ddda47
chore(deps): upgrade react-doctor
2026-05-09 15:29:08 +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
529e8ed48f
fix(deps): update vulnerable transitive dependencies
2026-05-06 18:02:28 +07:00
Tommaso Casaburi
cf8c70493c
chore(deps): upgrade bitsocial react hooks
2026-05-06 17:57:47 +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
2ebd9ecc30
chore(deps): bump bitsocial react hooks to 0.1.6
2026-05-05 14:19:04 +07:00
Tommaso Casaburi
ab6dce563a
chore(deps): bump bitsocial hooks
2026-05-02 16:04:23 +07:00
Tommaso Casaburi
d0e1d192e3
chore(release): v0.8.3
2026-05-01 22:57:41 +07:00
Tommaso Casaburi
807a68805c
chore(release): v0.8.2
2026-04-30 19:01:51 +07:00
Tommaso Casaburi
fdbb650baa
build(android): add fdroid distribution flavor
2026-04-30 18:58:50 +07:00
Tommaso Casaburi
041d8f0827
chore(deps): bump bitsocial-react-hooks to 0.1.4
2026-04-30 18:22:52 +07:00
Tommaso Casaburi
b0219fe6b1
chore(release): v0.8.1
2026-04-29 23:48:32 +07:00
Tommaso Casaburi
28286f042b
feat(p2p): enable browser pkc mode
2026-04-29 23:43:03 +07:00
Tommaso Casaburi
34b60c7d53
chore(portless): upgrade local dev URLs
2026-04-28 14:25:16 +07:00
Tommaso Casaburi
cb9c830b5a
fix(react grab): restore dev toolbar
2026-04-27 15:01:32 +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
0366a16844
fix(deps): resolve Dependabot alerts
2026-04-23 14:06:18 +07:00
Tommaso Casaburi
c0c0a9ba90
chore(release): v0.8.0
2026-04-23 12:57:15 +07:00
Tommaso Casaburi and GitHub
80e0cabf01
perf(pwa): reduce precache asset fanout
...
Limit PWA precache to app shell assets and add bounded runtime caching for scoped deployments.
2026-04-20 22:51:31 +07:00
Tommaso Casaburi
c046c542b6
chore(deps): use published bitsocial react hooks
2026-04-20 22:11:36 +07:00
Tommaso Casaburi
b196670cda
chore(deps): update bitsocial react hooks
2026-04-20 10:39:01 +07:00
Tommaso Casaburi
0940ce6bf3
chore(hooks): pin react hooks to 9a709b3d
2026-04-19 13:43:27 +07:00
Tommaso Casaburi
80f41f00db
fix(deps): pin hooks to dist-synced tarball
2026-04-18 17:04:17 +07:00
Tommaso Casaburi
c260675d06
fix(deps): resolve Dependabot alerts for protobufjs and follow-redirects
2026-04-18 13:45:23 +07:00
Tommaso Casaburi
1c2be5a172
chore(deps): upgrade bitsocial-react-hooks
2026-04-17 10:50:08 +07:00
Tommaso Casaburi
ee7a5b5778
refactor(core): remove legacy plebbit terminology
2026-04-17 10:48:27 +07:00
Tommaso Casaburi
f1d5c0b078
docs: relicense 5chan to GPL-3.0-or-later
2026-04-16 13:36:40 +07:00
Tommaso Casaburi
e2fabb6fd9
fix(deps): bump bitsocial-react-hooks
2026-04-15 15:55:37 +07:00
Tommaso Casaburi
142f38909e
fix(deps): remove hooks consumer patch
2026-04-15 14:23:51 +07:00
Tommaso Casaburi
e5aed2c7db
chore: upgrade react-virtuoso to 4.18.5
2026-04-15 13:05:05 +07:00
Tommaso Casaburi
b486d07622
chore(deps): upgrade bitsocial-react-hooks
2026-04-14 16:07: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
5b1e8166fe
fix(electron): restore pkc rpc import
2026-04-13 14:27:04 +07:00
Tommaso Casaburi
442048dc36
chore(deps): bump axios to 1.15.0
2026-04-13 14:19:56 +07:00