From b6392ce399d3e4612a8466094c4a4868fea52fce Mon Sep 17 00:00:00 2001 From: William Mantly Date: Tue, 15 Sep 2026 22:29:47 -0400 Subject: [PATCH] release: v2.6.2 - drop the Font Awesome SVG-with-JS build top.ejs pulled both the webfont stylesheet and js/all.min.js. The JS build runs a MutationObserver over the whole document, rewriting every into an and keeping the original source. On a page that re-renders a list often it cannot keep up: measured in Chrome, 150 rows x 6 rebuilds froze the renderer at 776MB having converted zero icons, while the same run without it was untroubled. The stylesheet alone renders the same fa-solid fa-* classes with no scripting, and nothing in this app uses an SVG-only feature (fa-layers, power transforms, masks). Found in theta-directory; the proxy loads the same shell, so it carried the same cost. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01TnJ9iEHU6m7kYxD5fXPfts --- CHANGELOG.md | 16 ++++++++++++++++ nodejs/package.json | 2 +- nodejs/views/top.ejs | 9 ++++++++- 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0691f4ab..ad9c56e0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,19 @@ +## [2.6.2] - 2026-09-16 + +### Fixed +- **The Font Awesome SVG-with-JS build is no longer loaded.** + `nodejs/views/top.ejs` pulled both the webfont stylesheet *and* + `js/all.min.js`. The JS build runs a MutationObserver over the whole document, + rewriting every `` into an `` and keeping the original source. On a + page that re-renders a list often it cannot keep up: measured in Chrome, 150 + rows x 6 rebuilds froze the renderer at 776MB having converted **zero** icons, + while the same run without it was untroubled. The stylesheet alone renders the + same `fa-solid fa-*` classes with no scripting, and nothing in this app uses + an SVG-only feature (`fa-layers`, power transforms, masks). + + Found in theta-directory; the proxy loads the same shell, so it carried the + same cost. + ## [2.6.1] - 2026-09-16 ### Fixed diff --git a/nodejs/package.json b/nodejs/package.json index 15436584..17d99216 100644 --- a/nodejs/package.json +++ b/nodejs/package.json @@ -1,6 +1,6 @@ { "name": "theta-proxy", - "version": "2.6.1", + "version": "2.6.2", "author": [ { "name": "William Mantly", diff --git a/nodejs/views/top.ejs b/nodejs/views/top.ejs index d9480ed8..51480a12 100755 --- a/nodejs/views/top.ejs +++ b/nodejs/views/top.ejs @@ -11,6 +11,14 @@