From 05e20edab4b974f07bb93fe97c1b467d6e7283f1 Mon Sep 17 00:00:00 2001 From: plebeius Date: Sat, 28 Feb 2026 21:11:43 +0800 Subject: [PATCH] chore(release): v0.6.7 --- CHANGELOG.md | 100 ++++++++++++++++++++++++++++++++++++++++ package.json | 2 +- scripts/release-body.js | 2 +- 3 files changed, 102 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3b7ce9ec..1c20b971 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,103 @@ +## [0.6.7](https://github.com/plebbit/plebchan/compare/v0.6.6...v0.6.7) (2026-02-28) + + +### Bug Fixes + +* **a11y:** add translated aria-label for pagination, aria-label for close button ([f9325b9](https://github.com/plebbit/plebchan/commit/f9325b907c399721138259d684b83b60322d4633)) +* **account-data-editor:** resolve Ace editor loading failure ([e12743f](https://github.com/plebbit/plebchan/commit/e12743f7832f141f3875166ff03827c084954105)) +* **android-build:** keep tar@7 and patch Capacitor CLI extractor compatibility ([f660d1a](https://github.com/plebbit/plebchan/commit/f660d1a814fd455195d5394648a10e0e8fd152fc)) +* **android:** guard against NPEs in FileUtils and FileUploaderPlugin ([bdfee1b](https://github.com/plebbit/plebchan/commit/bdfee1b12dfa3d0833dac3c811637b587f133ca3)) +* **android:** log reject failures, handle trailing slashes in path, remove unused attr param ([3eb97e6](https://github.com/plebbit/plebchan/commit/3eb97e623fc54c31ac553ed21a323242a6615571)) +* **android:** sanitize filename in FileUtils to prevent path traversal ([5f22ff1](https://github.com/plebbit/plebchan/commit/5f22ff10732ea23646611e657bc1342b716a3468)) +* **backlinks:** hide backlinks from pending replies without comment number ([e241125](https://github.com/plebbit/plebchan/commit/e241125aacb8515202e9082616c0037b28831404)) +* **backlinks:** scroll to reply and persist highlight when clicking OP backlink ([41f0712](https://github.com/plebbit/plebchan/commit/41f07124c6c7c7b2a2c6cffe65920fd519218454)) +* **blotter:** validate message before formatReleaseMessage in release mode ([15c2385](https://github.com/plebbit/plebchan/commit/15c2385ece294962f4544118ebf97bdae4dbda46)) +* **board-buttons:** use postCid for page number in PostPageStats ([9c0350c](https://github.com/plebbit/plebchan/commit/9c0350ca244b53e3f180a499350fa3fdfcb8fd1e)) +* **board-buttons:** use useComment in PostPageStats so reply count shows on direct thread URLs ([ce8159f](https://github.com/plebbit/plebchan/commit/ce8159f2eabb594b372a7208f2175b9ec3590e4f)) +* **board-pagination:** hide pagelist in multiboards, right-align style selector ([15d8103](https://github.com/plebbit/plebchan/commit/15d81033917cb4d4196b2df189f3dcf1edeacffe)) +* **board-replies:** include pending and mod-queue account comments in 5-reply preview ([9253bad](https://github.com/plebbit/plebchan/commit/9253bad7a5916721581f7d89a5443b3bbfa925e4)) +* **board:** add computeItemKey to Virtuoso to prevent media flash on page change ([849ff18](https://github.com/plebbit/plebchan/commit/849ff18a8b3ca29d34a7b42cc4cc7fc10a15c3fb)) +* **board:** prevent cached Board from stripping accountCommentIndex on /pending/N ([79fd6ba](https://github.com/plebbit/plebchan/commit/79fd6bacd30ff2dd4ece42b599e418456e90b55a)) +* **boardsbar:** show mod in mobile board selector when on /mod/ ([f35bb73](https://github.com/plebbit/plebchan/commit/f35bb73b55c104da99d16e0a7bb2e8d28a0e10d6)) +* **build:** restore Vercel deployment with vite-plugin-pwa 1.2.0 and process.version define ([276fca8](https://github.com/plebbit/plebchan/commit/276fca808008d32e07d1a9e2194836b0003efcef)) +* **catalog:** align pagination and postsPerPage with board view ([1067ff3](https://github.com/plebbit/plebchan/commit/1067ff39e80cd94fa9d937b81aa65360ac85ec0d)) +* **catalog:** cap single-board catalog to maxGuiPages to prevent page 11+ posts ([13dba00](https://github.com/plebbit/plebchan/commit/13dba007789801797fbbcef8e919341e5401661f)) +* chain providers, i18n, dedup isWebRuntime, and a11y label ([15d6087](https://github.com/plebbit/plebchan/commit/15d608764bb89776ba86a0a0fb20c620b3f3d826)) +* **challenge-utils:** use console.log for success instead of console.warn ([ab32ad5](https://github.com/plebbit/plebchan/commit/ab32ad578cd8b8ff7736235c29e3127976637494)) +* **components:** fix colSpan, hook usage, special theme reset, unused imports, CSS color ([6c1f535](https://github.com/plebbit/plebchan/commit/6c1f535efebd9e8024e7a3b90d08a3102f9a9aeb)) +* compute click center from full box model quad ([023adcc](https://github.com/plebbit/plebchan/commit/023adccddf014c3886d4b65e24506a7a7b519ffc)) +* **edit-menu:** render mod edit modal in FloatingPortal to escape reply card containment ([f19ebe5](https://github.com/plebbit/plebchan/commit/f19ebe5f33d3a8b0e078ad2f11a91cc99b26c2cc)) +* **electron:** make macOS dev dock icon setup non-fatal ([a39fafa](https://github.com/plebbit/plebchan/commit/a39fafa08f41d2709cb798c3b81b2bd9b60686ce)) +* **error-display:** reset showAfterDelay when error clears ([f5eba9a](https://github.com/plebbit/plebchan/commit/f5eba9adbeba352fa63fe912eb690c25fbed66a2)) +* **feeds:** force infinite scroll on multiboards and canonicalize page URLs ([71fdbef](https://github.com/plebbit/plebchan/commit/71fdbef1eadea5347adcf6ac15bbe728d6c9e233)) +* **i18n:** use consistent Filipino translation for blotter keys ([56cce10](https://github.com/plebbit/plebchan/commit/56cce1099281ebf886c4a6665c0e63e67f3d8593)) +* **media:** reserve stable post media space before thumbnails resolve ([6ac9ac0](https://github.com/plebbit/plebchan/commit/6ac9ac0ee73490192c404c723b2c0a94a51f78dd)) +* open portless URL instead of raw IP when dev server starts ([87f6a0b](https://github.com/plebbit/plebchan/commit/87f6a0bf890435cad4256a575d3e2f1a764add99)) +* **popular-threads:** adaptive ranking with grow-only stability ([8cef8ce](https://github.com/plebbit/plebchan/commit/8cef8ce2a0a02e6546c26f37cf78ddd6a7048cda)) +* **popular-threads:** pass linkWidth/linkHeight to CatalogPostMedia for correct aspect ratio ([7a516cf](https://github.com/plebbit/plebchan/commit/7a516cfbf94a86104363e29ba429acbbbcd810b3)) +* **post-desktop:** hide omitted-replies summary when replies are disabled ([00a1164](https://github.com/plebbit/plebchan/commit/00a1164adf88fec34a7a33b63e63a2751086be82)) +* **post:** add modQueueError, isPublishing, onApprove, onReject to memo comparator ([f86906a](https://github.com/plebbit/plebchan/commit/f86906ae15b6cbf687dfe9e24b9db71e95702431)) +* **post:** ensure OP user ID tooltip shows at least 1 post in board view ([ebb5ae4](https://github.com/plebbit/plebchan/commit/ebb5ae464f63ae10c461d3d179560db5b4042689)) +* **posts:** Board link in multiboard views (/all/, /subs/, /mod/) ([f521bdb](https://github.com/plebbit/plebchan/commit/f521bdbe33ba710c0c836b134a4ac0b458b05f62)) +* **post:** show Pending for user ID when reply pending on pseudonymity boards ([21d2146](https://github.com/plebbit/plebchan/commit/21d214685da130134d5edd65bd24b3a4f8486a36)) +* **post:** use feed cache fallback for instant post content on catalog navigation ([609436a](https://github.com/plebbit/plebchan/commit/609436a0fb56aa7f7471874a6ff9333b4fe1509e)) +* **quotes:** scope post-number lookup by subplebbit, OP quote always navigates to thread ([216073a](https://github.com/plebbit/plebchan/commit/216073aee39396d6a8ce6a36fe4c3d70c453df29)) +* **reply modal:** keep textarea empty when opened from Post a Reply footer button ([bb02779](https://github.com/plebbit/plebchan/commit/bb027794ee0dea00f553660bd6f6279b14165409)) +* **reply-modal:** remove link type previewer that displaces UI ([2733ab2](https://github.com/plebbit/plebchan/commit/2733ab260b149139a9b380b3ab075750258b3b2b)) +* **reply-quote-preview:** add trailing break to mobile quotelinks so each >>N appears on its own line ([ec9ee6f](https://github.com/plebbit/plebchan/commit/ec9ee6ff43b21fcb6527600b6026d19659af25fa)) +* **reply-quote-preview:** only scroll to reply when on thread page ([326b403](https://github.com/plebbit/plebchan/commit/326b40300fc3e335393cc8ed2af1a36d3f01178a)) +* resolve android plugin registration and electron upload runtime detection regressions ([afdf129](https://github.com/plebbit/plebchan/commit/afdf129c3e41a4128ca5e47e7bde3078bb8e892e)) +* resolve Dependabot alerts for tar and qs ([b5546fa](https://github.com/plebbit/plebchan/commit/b5546fa000c07a8cbfba801c8cd87dee47cc0147)) +* resolve publication details visibility, comment re-render performance, and translation issues ([f123c08](https://github.com/plebbit/plebchan/commit/f123c08994f42efe27ea1a1dac9238518fca6335)) +* **routing:** enforce numeric page param for board feed ([239f3be](https://github.com/plebbit/plebchan/commit/239f3be199eb09165b9901751963569a0fd7bbc0)) +* upgrade react-i18next to resolve key prop warning ([4cdbf8c](https://github.com/plebbit/plebchan/commit/4cdbf8c6bc6ac7b909378aab6a7ebdaeb73ca368)) +* **upload-automation:** harden android and electron failure handling ([b20aae8](https://github.com/plebbit/plebchan/commit/b20aae8244f4ae54982c1d0f9c705684e29802ff)) +* **upload:** resolve electron file-path fallback and android provider automation stalls ([410b988](https://github.com/plebbit/plebchan/commit/410b988fbd653c9232cfa594fd5b4f3a54a92b1f)) +* **use-state-string:** sanitize board feed loading wording ([967a2cb](https://github.com/plebbit/plebchan/commit/967a2cbc3196532d85fc0d238299513d86e9c578)) +* **vercel:** serialize yarn install to prevent `date-fns` extraction failure ([bd07d37](https://github.com/plebbit/plebchan/commit/bd07d37811aecc70f8acc0309c39a6111d1c30d2)) + + +### Features + +* add shared cross-platform catbox media upload flow ([dbbc83d](https://github.com/plebbit/plebchan/commit/dbbc83d369fc81feb5d5bafed57f73bc6767b9fb)) +* **android:** multi-provider WebView upload with postimages chooser contract ([e26da84](https://github.com/plebbit/plebchan/commit/e26da8463a5716e082197544184855cd15adb05e)) +* **blotter:** replace board stats with changelog-backed blotter ([0cb7b1a](https://github.com/plebbit/plebchan/commit/0cb7b1a9705de34912a58bd958987c25e6f569cf)) +* **board-buttons:** add Bottom button when infinite scroll is disabled ([445b271](https://github.com/plebbit/plebchan/commit/445b271982dad68c88f6a3522b099eee3682274a)) +* **board-pagination:** redirect /boardIdentifier/1 to not-found, refine [All] button, hide pagelist when infinite scroll enabled ([dc43a84](https://github.com/plebbit/plebchan/commit/dc43a8438ec60a6602b48249956a816195a81f47)) +* **board:** default pagination with optional infinite scroll and URL-based page routing ([60d2f68](https://github.com/plebbit/plebchan/commit/60d2f6804d6f045292c18cba5573a69ac569f291)) +* **catalog:** add reply-count sorting mode ([24d7b3e](https://github.com/plebbit/plebchan/commit/24d7b3e057e7dced8ff7ac335bf1c6758fee89c5)) +* **directories:** implement features.noSpoilers and features.noSpoilerReplies for board-specific spoiler checkbox ([45a6ff0](https://github.com/plebbit/plebchan/commit/45a6ff0bab5bb26996ee96d3aaf1d3d6f50ea701)) +* **file-upload:** normalize Android Capacitor rejection and surface attempt details in UI ([bbddb9c](https://github.com/plebbit/plebchan/commit/bbddb9ce1792e154d14abe9d743c1fcfa12dc023)) +* **home:** add Boards You Moderate link to Multiboards in boards box ([f6906e1](https://github.com/plebbit/plebchan/commit/f6906e1ff8a90c7a044e8afbd833be647e926cae)) +* **media-hosting:** add multi-provider configurable upload with fallback ([96a4aae](https://github.com/plebbit/plebchan/commit/96a4aaec0ed5e49c3f39fdc37499e30110d74321)) +* **media-hosting:** extend ProviderAttempt with stage/elapsedMs/matchedSelectors and parse plugin errors ([f1f5789](https://github.com/plebbit/plebchan/commit/f1f5789118154f0271cff695c4f96662bdd4888d)) +* **media-upload:** Electron recipe parity and diagnostics ([b3e8df3](https://github.com/plebbit/plebchan/commit/b3e8df318c0556654a0105d4f3a954f5acfa6a11)) +* **mod-queue:** redesign with multiboard summary, boardsbar-style links, and board-aware rows ([fd6ca36](https://github.com/plebbit/plebchan/commit/fd6ca36acc66227e8a37971eabcde96fe6f435cf)) +* **post-desktop:** show filename instead of full URL when requirePostLinkIsMedia ([2debf96](https://github.com/plebbit/plebchan/commit/2debf964cce91bc9f73bebaa43bb9d9dc3d9c1d8)) +* **post-form:** show 'Link To File' when requirePostLinkIsMedia is true ([9793f0e](https://github.com/plebbit/plebchan/commit/9793f0ed605b5d3d1d8b7f60edd87429fcfa93bc)) +* **profiling:** add react-scan via direct import for dev-only profiling ([cd71602](https://github.com/plebbit/plebchan/commit/cd716027305dfe9df4f31a3347135cae58fa291a)) +* **rules:** add URL params for direct links to board rules ([64c8953](https://github.com/plebbit/plebchan/commit/64c89533f0c19aec30eb3dffcab874018b2a4101)) +* **rules:** render markdown in board rules display ([cb0ab3a](https://github.com/plebbit/plebchan/commit/cb0ab3a6983ad3681985767225fea11b782870b6)) +* **settings:** add media hosting settings and provider-based upload gating ([96f11b3](https://github.com/plebbit/plebchan/commit/96f11b3e2639e1770772c0b06ecb580c6aa8fa57)) +* **settings:** move account json editing to dedicated full editor route ([fb9443a](https://github.com/plebbit/plebchan/commit/fb9443a0f8aa396d58d89462ece1a415d6cbeaba)) +* show file/image labels instead of link when requirePostLinkIsMedia is truthy ([549300f](https://github.com/plebbit/plebchan/commit/549300f20daad6b87fc76da5f5ab6891503a8e86)) +* **thread-stats:** show board page number in post stats via cache-first lookup ([0ddb22f](https://github.com/plebbit/plebchan/commit/0ddb22f5fa14235d66cf24dffe569a5a7f47602e)) +* use portless for stable dev server URL ([7064c8b](https://github.com/plebbit/plebchan/commit/7064c8b6fdbc51a6067b8b9e368d6fd62ee34521)) + + +### Performance Improvements + +* **app:** enable FeedCacheContainer always, lazy-load modals ([34fdae1](https://github.com/plebbit/plebchan/commit/34fdae1e97828f59d7573a63a667f9cece452b5a)) +* **board:** disable Virtuoso when single-board pagination is on ([9b538f3](https://github.com/plebbit/plebchan/commit/9b538f324de93da6b80dd4cdf7ae36b4090e68e6)) +* **bundle:** replace plebbit-js imports with local utility, split chunks, fix CLS and rerenders ([4bdee03](https://github.com/plebbit/plebchan/commit/4bdee0362d4749ced52fd09d635cda4c5b5d36e6)) +* **catalog:** memoize handleNewerPostsButtonClick with useCallback ([8f8c625](https://github.com/plebbit/plebchan/commit/8f8c6254cc55a4aa8323ac241c495b4dc1e61814)) +* defer board reply fetching and remove nested mobile backlink fetch ([a13c72f](https://github.com/plebbit/plebchan/commit/a13c72f8881109f8f0508f012836a25564388b12)) +* **feed:** reduce Virtuoso overscan and memoize itemContent for multiboard views ([6e08203](https://github.com/plebbit/plebchan/commit/6e08203ce663f0e4ad564fedba59455168189033)) +* **feeds:** defer useReplies, Virtuoso for all paths, CLS fixes, memo ([9166796](https://github.com/plebbit/plebchan/commit/91667966f8bee14ea71858699dea1b5dc184b57f)) +* **react-doctor:** fix compiler-blocking patterns, raise score 72→81 ([e0ed510](https://github.com/plebbit/plebchan/commit/e0ed510fc6716b7ebf7bf1a7631d6f5ecf4a5afd)) + + + ## [0.6.6](https://github.com/plebbit/plebchan/compare/v0.6.5...v0.6.6) (2026-02-16) diff --git a/package.json b/package.json index 7d73fa11..b553c015 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "5chan", - "version": "0.6.6", + "version": "0.6.7", "description": "A Bitsocial client with an imageboard UI", "type": "module", "author": "Bitsocial Labs", diff --git a/scripts/release-body.js b/scripts/release-body.js index 46e81e5e..e25a6631 100644 --- a/scripts/release-body.js +++ b/scripts/release-body.js @@ -103,7 +103,7 @@ const downloads = [macSection, winSection, linuxSection, androidSection, htmlSec // One-liner summary of what changed in this release. Update before each release. const oneLinerDescription = - 'This version syncs board directories from GitHub on start and build, adds the macOS app icon, improves reply rendering performance with progressive loading, enforces mod queue role access, adds board address and vote tooltips, and includes several bug fixes.'; + 'This version adds default board pagination with optional infinite scroll, multi-provider media uploads, a redesigned mod queue, catalog reply-count sorting, performance optimizations, and many bug fixes.'; const releaseBody = `${oneLinerDescription}