Releases: lcomplete/huntly
v0.5.8
Save Details & Core Backend Improvements
🧩 Extension Support Enhancements
This release rolls out the necessary backend support to power the new features introduced in the latest browser extension update:
- Save Detail API: Added a new
PATCH /api/page/{id}/detailendpoint. This allows the extension's new Save Detail panel to seamlessly update saved page metadata (title, description, and source URL). - Safe Re-saving Logic: 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.
🔧 Server Operations & Fixes
- Performance Tuning: Increased the default JVM heap limits in the Docker configuration and tuned server executor thread limits to optimize overall application responsiveness under heavy loads.
Extension 0.5.3
Save Details & UX Improvements (server update required)
✨ Save Detail Panel & UX Enhancements
A significant update bringing new ways to interact with saved content directly from the extension:
- Save Detail Panel: Edit page metadata (title, description), assign collections, and select specific parsers before saving or re-saving content.
- Save Status Badges: Added badge indicators so you can see at a glance if the current tab's URL is already saved in your library.
- Context Menus: Added right-click context menu entry points for opening Reading Mode directly from the page or selection.
🤖 AI Models & Connection
- Provider Updates: Updated DeepSeek descriptions/models and changed default Gemini ID to
gemini-3-flash-preview. - Connection Testing: Improved provider connection testing by correctly supporting empty-string responses from models.
🌐 Localization
- Multilingual Support: Localized the extension name and description for both English and Chinese.
🔧 Under the Hood improvements
- Readability: Bumped
@mozilla/readabilityto v0.6.0 to improve parsing speed and accuracy.
Extension 0.5.2
🐛 improve server connection handling
- Add graceful handling when Huntly server connection fails, showing
warning and allowing AI features to work with external providers - Hide Huntly AI option in toolbar when server is not connected
v0.5.7
AI-Powered Web Extension & Enhanced Twitter Controls
🤖 AI-Powered Web Extension
A major new feature that brings AI content processing directly to your browser extension:
- AI content processing: Summarize, translate, extract key points, and more with streaming AI support
- Multiple AI providers: Configure your preferred AI provider (OpenAI, Anthropic, etc.) directly in extension settings
- Multilingual support: Built-in system prompts for multiple languages with customizable templates
- Article preview: Real-time preview with AI processing results before saving
- Defuddle integration: Enhanced content extraction using Defuddle parser
🐦 Enhanced Twitter/X Auto-Save
New controls for fine-tuning which tweets get automatically saved:
- Minimum likes filter: Set a threshold to only auto-save tweets with a minimum number of likes
- X settings page: Dedicated settings page in the web client for Twitter/X configuration
- Concurrent save prevention: Prevent duplicate saves when multiple capture requests occur simultaneously
- Server-side optimization: Moved minLikes lookup to server-side for reduced API calls and better performance
🔧 Technical Improvements
- Separate extension releases: Independent versioning and release workflow for the browser extension
- Improved excerpt extraction: Better content parsing from HTML for article summaries
- X/Twitter URL detection: Automatic identification of Twitter URLs for special handling
- Caching optimization: Added caching in GlobalSettingService for improved performance
Full Changelog: v0.5.6...v0.5.7
Extension 0.5.1
AI-Powered Web Extension
🤖 AI-Powered Web Extension
A major new feature that brings AI content processing directly to your browser extension:
- AI content processing: Summarize, translate, extract key points, and more with streaming AI support
- Multiple AI providers: Configure your preferred AI provider (OpenAI, Anthropic, etc.) directly in extension settings
- Multilingual support: Built-in system prompts for multiple languages with customizable templates
- Article preview: Real-time preview with AI processing results before saving
- Defuddle integration: Enhanced content extraction using Defuddle parser
v0.5.6
Sorting & Data Consistency Improvements
🔄 Simplified Sorting for Unsorted Pages
Improved the sorting mechanism for unsorted (un-collected) pages:
- Simplified sorting: Use
createdAtdirectly instead of complex multi-field fallback logic - Clearer labels: "Unsorted" pages now display "Created" as the sort criteria
- Better consistency: Removed multi-field sort support for cleaner, more predictable behavior
🛠️ Data Integrity Fixes
- CollectedAt auto-population: Ensure
collectedAttimestamp is always set when pages are added to collections - Capture service fix: Pages captured with a collection assignment now properly set the collected timestamp
- Batch operation reliability: Batch move operations now reliably populate collection timestamps
Full Changelog: v0.5.5...v0.5.6
v0.5.5
Batch Library Management & RSS Performance
📚 Batch Library Organizing
New powerful tools for organizing your library content at scale:
- Batch organize: Filter and move multiple pages across collections in one operation
- Filter preview: Preview matching items before applying batch changes with pagination support
- Flexible filters: Filter by date range, content type, source, and library status
- Bulk move: Move filtered pages to a target collection with optional timestamp remapping
⚡ RSS Feed Performance
Significant improvements to RSS feed fetching efficiency:
- HTTP 304 support: Implement conditional requests using ETag and Last-Modified headers
- Skip unchanged feeds: Completely skip processing when feed content hasn't changed
- Reduced bandwidth: Minimize unnecessary network traffic and server load
- Cache persistence: Store HTTP cache headers in database for reliable conditional requests
✨ UI/UX Improvements
- SmartMoment tooltips: Enhanced timestamp display with tooltip support showing full date/time
- Content type tagging: Include content type in export filenames for better organization
- Tweet filename optimization: Adjusted filename length for tweet exports
- Icon picker refinements: Reorganized icons in Communication section
Full Changelog: v0.5.4...v0.5.5
v0.5.4
Collection Management & Twitter Integration
📁 Collection Management
A complete overhaul of collection organization capabilities:
- Drag-and-drop management: Reorder collections and groups with intuitive drag-and-drop
- Collection groups: Create and manage collection groups for better organization
- Icon picker: Choose from social media icons and flat color icons for collections
🐦 Enhanced Twitter Save Rules
- Collection targeting: Save tweets, bookmarks, and likes directly to specific collections
- Modernized UI: Redesigned rule cards with cleaner controls and improved visual hierarchy
- Library status integration: Automatically apply library status when saving Twitter content
🔍 Improved Search & Sorting
- Multi-field sorting: Enhanced sorting with UNSORTED_SAVED_AT option for flexible content organization
- Collection search: Search within collections for faster content discovery
- Library status filtering: Filter pages by library status in collection views
✨ UI/UX Improvements
- Settings redesign: Modernized settings UI with consistent styling, icons, and section titles
- Article shortcuts: Improved drag-and-drop interface with better empty states and dialog designs
- Offline icon support: Icon registry ensures reliable icon rendering without network dependency
Full Changelog: v0.5.3...v0.5.4
v0.5.3
MCP Server Integration & AI Agent Support
🤖 MCP Server Support
Huntly now integrates with the Model Context Protocol (MCP), enabling AI agents like Claude Code to directly access and search your knowledge base.
Available tools:
- Content retrieval: Get full content details, batch summaries, and user highlights
- Library access: Browse saved content by category (inbox, favorites, read later, archive)
- RSS management: List feeds, fetch unread items, and access specific feed articles
- GitHub integration: Retrieve your starred repositories
- Tweet archives: Access saved tweets with flexible sorting
- Full-text search: Search across all saved content with natural language queries
⚙️ Configuration: New Settings panel provides an intuitive interface to configure MCP endpoints and test tool connectivity. Includes support for Claude Desktop, Trae, and other MCP clients.
✨ Additional Improvements
- Home page now displays the current version dynamically
Full Changelog: v0.5.2...v0.5.3
v0.5.2
Feed Management & Navigation Overhaul
📰 RSS & Feed Management
Enhanced RSS experience with read/unread status tracking and improved filtering capabilities.
Key features:
- Mark RSS items as read/unread with automatic cache synchronization
- Advanced page filters with date range picker and preset options (today, this week, this month)
- Unread/all content toggle for feeds and tweets
- Folder-based connector organization and filtering
🏗️ Architecture Improvements
- SQLite date handling: New Instant↔TEXT converter ensures consistent date formatting and query compatibility
- Navigation refactor: Removed legacy Sidebar component, consolidated into primary/secondary navigation
- Performance: Lazy mounting for mobile and secondary sidebar content
- API refinement: Dedicated endpoints for GitHub connector and unread count aggregation
✨ Additional Improvements
- Enhanced scrollbar styling for secondary sidebar
- System timezone alignment for server-side date parsing
- Improved dev mode configuration with conditional task execution