tag:github.com,2008:https://github.com/lcomplete/huntly/releasesRelease notes from huntly2026-03-21T11:21:05Ztag:github.com,2008:Repository/609888798/v0.6.12026-03-21T11:57:26Zv0.6.1<h2>🐛 Bug Fixes</h2>
<h3>SearchBox</h3>
<ul>
<li><strong>Fixed search functionality</strong>: Resolved an issue where the search box was not working properly
<ul>
<li>Fixed type errors in autocomplete handlers that prevented search from functioning</li>
<li>Corrected event handler logic for search input</li>
<li>Improved TypeScript type safety to prevent similar issues</li>
</ul>
</li>
</ul>
<hr>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/lcomplete/huntly/compare/v0.6.0...v0.6.1"><tt>v0.6.0...v0.6.1</tt></a></p>lcompletetag:github.com,2008:Repository/609888798/v0.6.02026-03-21T11:03:16Zv0.6.0<h2>🌐 Internationalization (i18n)</h2>
<ul>
<li>多语言支持(英文/中文)</li>
<li>i18next 基础设施</li>
<li>语言选择器</li>
</ul>github-actions[bot]tag:github.com,2008:Repository/609888798/ext/v0.5.42026-03-16T16:07:30ZExtension 0.5.4<h2>AI Capabilities, Export Engine & Build Modernization</h2>
<h3>🤖 AI Enhancements</h3>
<ul>
<li><strong>Thinking Mode</strong>: Added a thinking mode toggle in the toolbar and popup, enabling models that support reasoning to show their thought process before the final response</li>
<li><strong>Streaming Preview</strong>: Implemented streaming preview functionality with real-time reasoning support and improved UI updates</li>
<li><strong>Upgraded AI SDK</strong>: Bumped the Vercel AI SDK to <code>ai@6</code>, refactoring background streaming to handle reasoning/thinking deltas</li>
<li><strong>New Providers</strong>: Added OpenAI-compatible provider helpers and raw streaming support for providers such as DashScope/Qwen, Zhipu, and MiniMax; updated provider registry with new Qwen provider and refreshed model lists</li>
</ul>
<h3>📤 Export Engine</h3>
<ul>
<li><strong>Markdown Export</strong>: Added markdown export functionality with improved URL cleanup, making it easy to copy article content to note-taking apps</li>
<li><strong>PDF / PNG / Clipboard Export</strong>: Introduced a full export UI (Original vs AI) backed by robust utilities for PDF, PNG, clipboard, and markdown — with cross-origin safety handling, font inlining, adaptive scale calculation, and taint-error retry logic</li>
<li><strong>CORS-Safe Image Export</strong>: Cross-origin images are now fetched via the background service worker and converted to data URLs before <code>html2canvas</code> runs, eliminating canvas-taint failures on pages with external images</li>
<li><strong>Enhanced Clipboard Copy</strong>: Clipboard copy now includes the article title for richer paste output</li>
</ul>
<h3>⚡ Build & Tooling</h3>
<ul>
<li><strong>Rspack Migration</strong>: Replaced webpack with Rspack (<code>@rspack/core ^1.7.8</code>) for significantly faster extension builds; added <code>rspack.config.js</code> and updated dist outputs and vendor chunk naming for both Chrome and Firefox manifests</li>
<li><strong>Popup Refactor</strong>: Lazy-loaded heavy UI components (<code>AIToolbar</code>, <code>RssSubscription</code>, <code>SaveDetailPanel</code>); extracted active-tab messaging helpers; converted callbacks to <code>useCallback</code> for better performance</li>
</ul>
<h3>🐛 Bug Fixes</h3>
<ul>
<li><strong>OpenAI Stream Parsing</strong>: Fixed handling of non-JSON payloads in OpenAI stream extraction to prevent parse errors</li>
<li><strong>XHR Response Handling</strong>: Fixed an issue where accessing XHR response data with <code>responseType='json'</code> could throw an error in certain cases</li>
</ul>
<h3>🎨 UI Improvements</h3>
<ul>
<li><strong>Model Selector</strong>: Redesigned with a unified gradient border container; replaced the icon for the selected model indicator for a cleaner look</li>
<li><strong>Export Button</strong>: Updated icon to <code>IosShareIcon</code> and tightened menu item padding for a more compact feel</li>
</ul>github-actions[bot]tag:github.com,2008:Repository/609888798/v0.5.92026-03-07T08:51:09Zv0.5.9<h2>RSS Feed Performance & Stability Improvements</h2>
<h3>🔧 Server Optimizations</h3>
<ul>
<li><strong>HTTP Client Caching</strong>: Enhanced HttpUtils with connection pooling and client management for RSS feed requests, reducing resource overhead and improving fetch performance</li>
<li><strong>Memory Configuration</strong>: Increased Docker JVM max heap size to 1024m for better stability under load</li>
<li><strong>Connection Timeout</strong>: Ensured connection timeout is properly configured in application.yml</li>
</ul>
<h3>🧩 Extension Improvements</h3>
<ul>
<li><strong>Dev Mode Indicator</strong>: Added DEV flag to context menu titles for easier debugging during development</li>
<li><strong>Code Cleanup</strong>: Simplified ArticlePreview title rendering logic by removing redundant isXTwitterSite function</li>
</ul>github-actions[bot]tag:github.com,2008:Repository/609888798/v0.5.82026-02-23T06:18:53Zv0.5.8<h2>Save Details & Core Backend Improvements</h2>
<h3>🧩 Extension Support Enhancements</h3>
<p>This release rolls out the necessary backend support to power the new features introduced in the latest browser extension update:</p>
<ul>
<li><strong>Save Detail API</strong>: Added a new <code>PATCH /api/page/{id}/detail</code> endpoint. This allows the extension's new Save Detail panel to seamlessly update saved page metadata (title, description, and source URL).</li>
<li><strong>Safe Re-saving Logic</strong>: When the extension recaptures a page that already exists in your library, the server now avoids overwriting existing core content fields. This ensures any earlier text edits or previously formatted data are safely preserved.</li>
</ul>
<h3>🔧 Server Operations & Fixes</h3>
<ul>
<li><strong>Performance Tuning</strong>: Increased the default JVM heap limits in the Docker configuration and tuned server executor thread limits to optimize overall application responsiveness under heavy loads.</li>
</ul>github-actions[bot]tag:github.com,2008:Repository/609888798/ext/v0.5.32026-02-23T06:05:20ZExtension 0.5.3<h2>Save Details & UX Improvements (server update required)</h2>
<h3>✨ Save Detail Panel & UX Enhancements</h3>
<p>A significant update bringing new ways to interact with saved content directly from the extension:</p>
<ul>
<li><strong>Save Detail Panel</strong>: Edit page metadata (title, description), assign collections, and select specific parsers before saving or re-saving content.</li>
<li><strong>Save Status Badges</strong>: Added badge indicators so you can see at a glance if the current tab's URL is already saved in your library.</li>
<li><strong>Context Menus</strong>: Added right-click context menu entry points for opening Reading Mode directly from the page or selection.</li>
</ul>
<h3>🤖 AI Models & Connection</h3>
<ul>
<li><strong>Provider Updates</strong>: Updated DeepSeek descriptions/models and changed default Gemini ID to <code>gemini-3-flash-preview</code>.</li>
<li><strong>Connection Testing</strong>: Improved provider connection testing by correctly supporting empty-string responses from models.</li>
</ul>
<h3>🌐 Localization</h3>
<ul>
<li><strong>Multilingual Support</strong>: Localized the extension name and description for both English and Chinese.</li>
</ul>
<h3>🔧 Under the Hood improvements</h3>
<ul>
<li><strong>Readability</strong>: Bumped <code>@mozilla/readability</code> to v0.6.0 to improve parsing speed and accuracy.</li>
</ul>github-actions[bot]tag:github.com,2008:Repository/609888798/ext/v0.5.22026-01-31T10:23:10ZExtension 0.5.2<h3>🐛 improve server connection handling</h3>
<ul>
<li>Add graceful handling when Huntly server connection fails, showing<br>
warning and allowing AI features to work with external providers</li>
<li>Hide Huntly AI option in toolbar when server is not connected</li>
</ul>github-actions[bot]tag:github.com,2008:Repository/609888798/v0.5.72026-01-30T14:43:42Zv0.5.7<h2>AI-Powered Web Extension & Enhanced Twitter Controls</h2>
<h3>🤖 AI-Powered Web Extension</h3>
<p>A major new feature that brings AI content processing directly to your browser extension:</p>
<ul>
<li><strong>AI content processing</strong>: Summarize, translate, extract key points, and more with streaming AI support</li>
<li><strong>Multiple AI providers</strong>: Configure your preferred AI provider (OpenAI, Anthropic, etc.) directly in extension settings</li>
<li><strong>Multilingual support</strong>: Built-in system prompts for multiple languages with customizable templates</li>
<li><strong>Article preview</strong>: Real-time preview with AI processing results before saving</li>
<li><strong>Defuddle integration</strong>: Enhanced content extraction using Defuddle parser</li>
</ul>
<h3>🐦 Enhanced Twitter/X Auto-Save</h3>
<p>New controls for fine-tuning which tweets get automatically saved:</p>
<ul>
<li><strong>Minimum likes filter</strong>: Set a threshold to only auto-save tweets with a minimum number of likes</li>
<li><strong>X settings page</strong>: Dedicated settings page in the web client for Twitter/X configuration</li>
<li><strong>Concurrent save prevention</strong>: Prevent duplicate saves when multiple capture requests occur simultaneously</li>
<li><strong>Server-side optimization</strong>: Moved minLikes lookup to server-side for reduced API calls and better performance</li>
</ul>
<h3>🔧 Technical Improvements</h3>
<ul>
<li><strong>Separate extension releases</strong>: Independent versioning and release workflow for the browser extension</li>
<li><strong>Improved excerpt extraction</strong>: Better content parsing from HTML for article summaries</li>
<li><strong>X/Twitter URL detection</strong>: Automatic identification of Twitter URLs for special handling</li>
<li><strong>Caching optimization</strong>: Added caching in GlobalSettingService for improved performance</li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/lcomplete/huntly/compare/v0.5.6...v0.5.7"><tt>v0.5.6...v0.5.7</tt></a></p>github-actions[bot]tag:github.com,2008:Repository/609888798/ext/v0.5.12026-01-30T14:44:42ZExtension 0.5.1<h2>AI-Powered Web Extension</h2>
<h3>🤖 AI-Powered Web Extension</h3>
<p>A major new feature that brings AI content processing directly to your browser extension:</p>
<ul>
<li><strong>AI content processing</strong>: Summarize, translate, extract key points, and more with streaming AI support</li>
<li><strong>Multiple AI providers</strong>: Configure your preferred AI provider (OpenAI, Anthropic, etc.) directly in extension settings</li>
<li><strong>Multilingual support</strong>: Built-in system prompts for multiple languages with customizable templates</li>
<li><strong>Article preview</strong>: Real-time preview with AI processing results before saving</li>
<li><strong>Defuddle integration</strong>: Enhanced content extraction using Defuddle parser</li>
</ul>github-actions[bot]tag:github.com,2008:Repository/609888798/v0.5.62026-01-20T20:07:06Zv0.5.6<h2>Sorting & Data Consistency Improvements</h2>
<h3>🔄 Simplified Sorting for Unsorted Pages</h3>
<p>Improved the sorting mechanism for unsorted (un-collected) pages:</p>
<ul>
<li><strong>Simplified sorting</strong>: Use <code>createdAt</code> directly instead of complex multi-field fallback logic</li>
<li><strong>Clearer labels</strong>: "Unsorted" pages now display "Created" as the sort criteria</li>
<li><strong>Better consistency</strong>: Removed multi-field sort support for cleaner, more predictable behavior</li>
</ul>
<h3>🛠️ Data Integrity Fixes</h3>
<ul>
<li><strong>CollectedAt auto-population</strong>: Ensure <code>collectedAt</code> timestamp is always set when pages are added to collections</li>
<li><strong>Capture service fix</strong>: Pages captured with a collection assignment now properly set the collected timestamp</li>
<li><strong>Batch operation reliability</strong>: Batch move operations now reliably populate collection timestamps</li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/lcomplete/huntly/compare/v0.5.5...v0.5.6"><tt>v0.5.5...v0.5.6</tt></a></p>github-actions[bot]