Skip to content

Releases: lcomplete/huntly

v0.5.9

07 Mar 08:50

Choose a tag to compare

RSS Feed Performance & Stability Improvements

πŸ”§ Server Optimizations

  • HTTP Client Caching: Enhanced HttpUtils with connection pooling and client management for RSS feed requests, reducing resource overhead and improving fetch performance
  • Memory Configuration: Increased Docker JVM max heap size to 1024m for better stability under load
  • Connection Timeout: Ensured connection timeout is properly configured in application.yml

🧩 Extension Improvements

  • Dev Mode Indicator: Added DEV flag to context menu titles for easier debugging during development
  • Code Cleanup: Simplified ArticlePreview title rendering logic by removing redundant isXTwitterSite function

v0.5.8

23 Feb 06:18

Choose a tag to compare

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}/detail endpoint. 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

23 Feb 06:05

Choose a tag to compare

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/readability to v0.6.0 to improve parsing speed and accuracy.

Extension 0.5.2

31 Jan 10:23

Choose a tag to compare

πŸ› 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

30 Jan 14:43

Choose a tag to compare

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

30 Jan 14:44

Choose a tag to compare

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

20 Jan 20:07

Choose a tag to compare

Sorting & Data Consistency Improvements

πŸ”„ Simplified Sorting for Unsorted Pages

Improved the sorting mechanism for unsorted (un-collected) pages:

  • Simplified sorting: Use createdAt directly 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 collectedAt timestamp 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

20 Jan 18:48

Choose a tag to compare

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

19 Jan 13:49

Choose a tag to compare

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

14 Jan 17:12

Choose a tag to compare

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