Commit Graph
2721 Commits
Author SHA1 Message Date
Tommaso Casaburi 56f451719d fix(ui): centralize favicon updates and tighten route ownership for mod views
Gate document theme and favicon side effects behind GlobalLayout, restore the default favicon after leaving not-found, and treat valid mod and trailing-slash routes as recognized views.
2026-07-10 15:22:12 +07:00
Tommaso Casaburi ba4e2f42cc chore(release): v0.9.13 2026-07-09 00:41:54 +07:00
Tommaso Casaburi f07e0df098 Merge branch 'codex/fix/trash-board-canonical-bso'
Keep hidden special boards on canonical BSO identity.
2026-07-07 23:45:25 +07:00
Tommaso Casaburi e2dc9413a0 fix(trash board): keep hidden special boards on canonical BSO identity
Resolve trash and other hidden special board routes to their canonical BSO
address and public key instead of stale directory aliases.
2026-07-07 23:45:13 +07:00
Tommaso CasaburiandGitHub abe1e5a6a2 fix(post ids): never display account identity as a post user id (#1184)
* fix(post ids): never display account identity as a post user id

In per-post pseudonymity mode, local account comment data is overlaid on
published comments so author edit/delete controls keep working, but the
overlay also replaced the displayed User ID with the account author
address in logged-in thread views.

Split the two concerns: getCommentUserID now reads only the published
author.shortAddress, and preservePublishedUserID mirrors the published
ID back onto comments after any local account/edit overlay.

* test(post): cover published user id restore over edited comment overlay
2026-07-07 16:27:41 +07:00
Tommaso Casaburi 6c9c57794c chore(release): v0.9.12 2026-07-06 23:46:18 +07:00
Tommaso Casaburi d6f83e8abe fix(post transfer): publish trash with public key 2026-07-05 00:11:48 +07:00
Tommaso Casaburi 716d8d93a5 Merge branch 'codex/fix/mod-queue-trash-only' 2026-07-04 23:51:09 +07:00
Tommaso Casaburi 177ccb7c40 Revert "Merge branch 'codex/fix/trash-transfer-publication-identity'"
This reverts commit 63eac48110, reversing
changes made to 5111954081.
2026-07-04 23:51:04 +07:00
Tommaso Casaburi 9dfd638b71 fix(mod queue): restrict trash action to trash board 2026-07-04 23:48:43 +07:00
Tommaso Casaburi 63eac48110 Merge branch 'codex/fix/trash-transfer-publication-identity' 2026-07-04 23:48:31 +07:00
Tommaso Casaburi ad091d2be8 fix(post transfer): publish trash with public key 2026-07-04 23:48:19 +07:00
Tommaso Casaburi 5111954081 fix: avoid pending post cleanup crash 2026-07-04 23:13:49 +07:00
Tommaso Casaburi 57310867ec chore(release): v0.9.11 2026-07-03 01:43:41 +07:00
Tommaso CasaburiandGitHub 099fdd6f3e Add hidden trash board (#1183)
* feat(trash-board): add hidden trash board

* fix(trash-board): resolve special board transfer lookups

* fix(trash-board): exclude source aliases from transfers

* fix(trash-board): avoid hidden rules hash
2026-07-02 21:22:19 +07:00
Tommaso Casaburi 19530d1d99 Revert "chore(release): v0.9.11"
This reverts commit 6fb4adc0b2.
2026-07-02 16:18:10 +07:00
Tommaso Casaburi 6fb4adc0b2 chore(release): v0.9.11 2026-07-02 16:15:24 +07:00
Tommaso Casaburi e50e4e630b fix(transfer modal): remember dragged position 2026-07-02 16:07:25 +07:00
Tommaso CasaburiandGitHub b4a6f0a65a feat(mod queue): transfer posts across boards (#1182)
* feat(mod queue): transfer posts across boards

* fix(mod queue): polish transfer modal and reason

* fix(mod queue): recover abandoned transfer challenges

* fix(mod queue): address transfer review feedback

* fix(mod queue): hide transfer for unavailable posts

* fix(mod queue): prevent repeat transfer submit

* fix(mod queue): sync transfer state with queue actions

* fix(mod queue): omit transfer temp index

* fix(mod queue): harden transfer failure states

* fix(mod queue): keep hidden transfer lock

* fix(mod queue): release hidden transfer lock
2026-07-02 14:52:06 +07:00
Tommaso Casaburi 546ee99f12 fix(reply modal): remember desktop position across opens in session
Dragged reply modal positions persist in sessionStorage for the tab and restore on the next desktop open, while mobile viewports still center the modal.
2026-07-01 22:51:30 +07:00
Tommaso Casaburi fde4f0ac6a Merge branch 'codex/fix/reply-preview-modal-width' 2026-07-01 16:43:40 +07:00
Tommaso Casaburi c0537cc680 fix(reply modal): align composer controls 2026-07-01 16:43:21 +07:00
Tommaso Casaburi 4bfe298d4b fix(reply modal): insert YouTube links at cursor and enable conversion everywhere
YouTube thumbnail conversion now inserts links at the textarea caret instead of prepending, runs in reply modals even when media links are optional, and preserves the YouTube brand label on desktop posts.
2026-07-01 16:33:32 +07:00
Tommaso Casaburi 21056ae6b9 feat(bbcode preview): allow resizing preview pane 2026-07-01 16:08:53 +07:00
Tommaso Casaburi b90138f1d9 fix(reply modal): constrain bbcode preview width 2026-07-01 16:01:31 +07:00
Tommaso Casaburi e52aa3a44f chore(release): v0.9.10 2026-06-29 10:07:32 +07:00
Tommaso Casaburi 69ba4ace7a fix(post form): respect reply link rules 2026-06-29 09:55:55 +07:00
Tommaso Casaburi 3b3a5a5e6c chore(release): v0.9.9 2026-06-29 00:44:49 +07:00
Tommaso CasaburiandGitHub 7258e21f6f fix(markdown): render code tags on code-enabled boards
Enable [code] tag parsing for both /g/ and /q/ rendering paths, show the post-form hint on code-enabled boards, and preserve whitespace in BBCode previews.
2026-06-28 23:37:59 +07:00
Tommaso Casaburi 64dd30ff24 fix(post-content): keep visited link colors on theme palette
Apply post link and quotelink CSS variables to visited anchors in
bbcode and markdown so they match unvisited styling.
2026-06-28 23:14:23 +07:00
Tommaso Casaburi e24685a234 Merge branch 'codex/fix/q-topbar-category' 2026-06-28 15:47:17 +07:00
Tommaso Casaburi afb3e31f0a fix(boards-bar): group /q/ with r9k, s5s, and vip in top bar
Move the feedback board into the same desktop bracket category as the
other small meta boards instead of the large general group.
2026-06-28 15:47:12 +07:00
Tommaso Casaburi 6b2b85f51e fix(post-form): enforce required post link board rules
Validate link and media requirements from community/directory features in
post and reply forms, with shared helpers and translated alert messages.
2026-06-28 15:44:36 +07:00
Tommaso Casaburi b974be7b2f chore(release): v0.9.8 2026-06-27 18:46:31 +07:00
Tommaso Casaburi fa5320e834 fix(edit-menu): let moderators edit their own post content
Show a content editor in the mod menu when the signed-in mod is the post
author, and publish author edits alongside moderation actions on save.
2026-06-27 18:41:28 +07:00
Tommaso Casaburi fcd2171e62 Merge branch 'master' of github.com:bitsocialnet/5chan 2026-06-27 17:47:01 +07:00
Tommaso CasaburiandGitHub ecb7f9e4cc fix(catalog): use search hashes for board routes
Use 4chan-style #s= catalog search hashes for redirected board search routes and quotelinks.
2026-06-27 17:45:38 +07:00
Tommaso Casaburi f213d41296 fix(favicon): show dedicated icon on 404 pages
Add favicon-404.ico and switch tab favicon on not-found routes while
keeping static app pages and larger crawler icons unchanged.
2026-06-27 17:38:55 +07:00
Tommaso Casaburi eacb422f40 fix(routing): canonicalize board page 1 routes instead of not-found
Board URLs ending in /1 now redirect to the canonical page-1 path while
preserving search, hash, and settings suffixes.
2026-06-27 17:02:51 +07:00
Tommaso Casaburi 292d3e35a4 fix(footer): rename contact link to contributors 2026-06-27 16:27:58 +07:00
Tommaso Casaburi 42c08ecc49 Merge branch 'codex/feature/add-q-feedback-directory' 2026-06-26 18:12:11 +07:00
Tommaso Casaburi 51c0a16249 feat(directories): add /q/ feedback directory and link site footer
Register /q/ in directory defaults and board codes, ship the feedback
directory list, merge remote defaults with bundled fallbacks, and route
footer Feedback to /q/ instead of GitHub issues.
2026-06-26 18:12:05 +07:00
Tommaso CasaburiandGitHub c6d048ecd7 Review settings upgrades before applying defaults
Adds a review modal for settings upgrades, keeps the settings banner reviewable, and preserves explicit router settings during account import.
2026-06-26 17:14:31 +07:00
Tommaso Casaburi 24e340e4b6 fix(media): pause other videos when a new one starts playing
Only one inline video should play at a time across the page. Wire exclusive
video playback into the existing offscreen media suspend hook.
2026-06-26 15:42:06 +07:00
Tommaso Casaburi 31197bb7e0 chore(release): v0.9.7 2026-06-26 10:24:21 +07:00
Tommaso Casaburi 8170cd169d fix(post flags): show flags on directory candidate boards 2026-06-26 10:21:43 +07:00
Tommaso Casaburi ca2473ef48 chore(release): v0.9.6 2026-06-25 23:56:10 +07:00
Tommaso Casaburi 5024365e5b merge: all feed initial load stability 2026-06-25 23:49:34 +07:00
Tommaso Casaburi 2ff7b8bc88 fix(board): preserve feed order during hydration 2026-06-25 23:49:21 +07:00
Tommaso Casaburi 7fe3bd7911 fix(media playback): keep partially visible videos playing 2026-06-25 23:44:32 +07:00