tag:github.com,2008:https://github.com/lcomplete/huntly/releases Release notes from huntly 2026-03-21T11:21:05Z tag:github.com,2008:Repository/609888798/v0.6.1 2026-03-21T11:57:26Z v0.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> lcomplete tag:github.com,2008:Repository/609888798/v0.6.0 2026-03-21T11:03:16Z v0.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.4 2026-03-16T16:07:30Z Extension 0.5.4 <h2>AI Capabilities, Export Engine &amp; 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 &amp; 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.9 2026-03-07T08:51:09Z v0.5.9 <h2>RSS Feed Performance &amp; 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.8 2026-02-23T06:18:53Z v0.5.8 <h2>Save Details &amp; 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 &amp; 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.3 2026-02-23T06:05:20Z Extension 0.5.3 <h2>Save Details &amp; UX Improvements (server update required)</h2> <h3>✨ Save Detail Panel &amp; 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 &amp; 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.2 2026-01-31T10:23:10Z Extension 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.7 2026-01-30T14:43:42Z v0.5.7 <h2>AI-Powered Web Extension &amp; 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.1 2026-01-30T14:44:42Z Extension 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.6 2026-01-20T20:07:06Z v0.5.6 <h2>Sorting &amp; 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]