tag:github.com,2008:https://github.com/STRRL/transcube-webapp/releasesTags from transcube-webapp2026-01-01T22:02:02Ztag:github.com,2008:Repository/1045381144/v0.1.142026-01-01T22:03:07ZRelease v0.1.14<p>feat: language preference persistence per channel (<a class="issue-link js-issue-link" href="https://github.com/STRRL/transcube-webapp/pull/26">#26</a>)</p>
<p>* feat: implement automatic language preference persistence per channel</p>
<p>When a user selects a language for a video from a specific channel, the app now remembers and automatically applies that preference when processing future videos from the same channel. Preferences are stored per platform and channel identifier (with fallback to channel name), persisted to settings.json, and gracefully handle backward compatibility with existing settings files.</p>
<p>š¤ Generated with [Claude Code](<a href="https://claude.com/claude-code">https://claude.com/claude-code</a>)</p>
<p>Co-Authored-By: Claude Haiku 4.5 <[email protected]></p>
<p>* fix: prevent infinite re-render loop with useCallback</p>
<p>The handleMetadataLoaded callback was causing VideoPreview's useEffect to re-run on every render because it was creating a new function reference each time. Wrapped with useCallback and proper dependencies to stabilize the reference.</p>
<p>š¤ Generated with [Claude Code](<a href="https://claude.com/claude-code">https://claude.com/claude-code</a>)</p>
<p>Co-Authored-By: Claude Haiku 4.5 <[email protected]></p>
<p>---------</p>
<p>Co-authored-by: Claude Haiku 4.5 <[email protected]></p>STRRLtag:github.com,2008:Repository/1045381144/v0.1.132026-01-01T00:32:50ZRelease v0.1.13STRRLtag:github.com,2008:Repository/1045381144/v0.1.122026-01-01T00:19:28ZRelease v0.1.12<p>refactor: simplify window size configuration</p>
<p>Remove default window size constants and runtime sizing call,
<br />using static dimensions (512x384) in main window options instead</p>
<p>Co-Authored-By: Claude <[email protected]></p>STRRLtag:github.com,2008:Repository/1045381144/v0.1.112025-12-01T00:44:17ZRelease v0.1.11<p>chore: make dev</p>
<p>Signed-off-by: Zhiqiang ZHOU <[email protected]></p>STRRLtag:github.com,2008:Repository/1045381144/v0.1.102025-11-07T00:55:26ZRelease v0.1.10<p>Merge pull request <a class="issue-link js-issue-link" href="https://github.com/STRRL/transcube-webapp/pull/22">#22</a> from STRRL/feat/bilibili</p>
<p>Feat/bilibili</p>STRRLtag:github.com,2008:Repository/1045381144/v0.1.92025-10-18T17:42:56ZRelease v0.1.9<p>Merge pull request <a class="issue-link js-issue-link" href="https://github.com/STRRL/transcube-webapp/pull/18">#18</a> from STRRL/refactor/seperate-steps</p>
<p>Refactor/seperate steps</p>STRRLtag:github.com,2008:Repository/1045381144/v0.1.82025-09-28T19:37:46ZRelease v0.1.8<p>fix: build and release script</p>
<p>Signed-off-by: Zhiqiang ZHOU <[email protected]></p>STRRLtag:github.com,2008:Repository/1045381144/v0.1.72025-09-28T19:04:20ZRelease v0.1.7<p>Merge pull request <a class="issue-link js-issue-link" href="https://github.com/STRRL/transcube-webapp/pull/14">#14</a> from STRRL/fix/fix-menu-codex-ver</p>
<p>refactor(menu): restructure application menu to follow native macOS pā¦</p>STRRLtag:github.com,2008:Repository/1045381144/v0.1.62025-09-16T20:47:57ZRelease v0.1.6STRRLtag:github.com,2008:Repository/1045381144/v0.1.52025-09-09T02:16:07ZRelease v0.1.5<p>refactor(build): simplify icon replacement process</p>
<p>- Replace PNG icon with native ICNS format
<br />- Remove complex icon replacement script
<br />- Simplify build.sh to directly copy appicon.icns
<br />- Extract release logic to separate build-and-release.sh script
<br />- Streamline build process for macOS app packaging</p>
<p>Co-Authored-By: Claude <[email protected]></p>STRRL