Changelog

View the latest updates and feature releases of Glean

v0.2.5

Glean v0.2.5 Release

MCP server support and API token management

Highlights

This release introduces MCP (Model Context Protocol) server support, enabling AI assistants (e.g., Claude Desktop) to search and interact with your Glean RSS subscriptions. A full API token management system was added to support secure authentication for MCP clients.

🚀 New Features

MCP Server

A built-in MCP server exposing Glean’s core functionality to LLM clients via Streamable HTTP transport. Available tools:

  • search_entries — Search articles by keyword across title, content, and summary
  • get_entry — Retrieve full details of a specific article
  • list_entries_by_date — List articles within a date range, with optional read status and feed filters
  • list_subscriptions — List RSS feed subscriptions with unread counts

API Token Management

A complete token lifecycle system for MCP authentication:

  • Create named, long-lived API tokens with optional expiration (30 days / 90 days / 1 year / never)
  • Tokens are hashed with bcrypt at rest; the plain token is only shown once upon creation
  • List, revoke tokens, and automatically track last-used timestamps

Settings UI — API Tokens Tab

A new tab in the Settings page for managing API tokens from the browser:

  • Token creation dialog with name and expiration options
  • One-click copy-to-clipboard for newly created tokens
  • Revocation with confirmation dialog
  • Built-in MCP configuration guide showing Claude Desktop JSON config with the current domain auto-filled
v0.2.4

Glean v0.2.4 Release

Desktop app support, PWA, and enhanced user experience

🚀 New Features

Desktop & PWA Support

  • Electron Desktop App: Native desktop application support for Windows, macOS, and Linux
  • Progressive Web App (PWA): Install Glean as a standalone app on mobile and desktop browsers
  • Improved Server Configuration: Enhanced API configuration dialog with health checks, timeout management, and URL validation

User Management

  • Default Admin Account: Automatically creates default admin account on first startup for easier deployment
  • Admin Creation Script: New command-line script for creating admin users (backend/scripts/create-admin.py)
  • Simplified Setup: Removed password strength requirements for more flexible user management

UI/UX Enhancements

  • Enhanced Mobile Navigation: Improved mobile UI with better transitions and navigation experience
  • Article Reader Improvements: Enhanced button visibility and accessibility in ArticleReader and sidebar components
  • Smart Sorting: Optimized smart sorting logic for folders and feeds
  • Better Layout: Improved settings page layout with adjusted grid spacing

🐛 Bug Fixes

  • Settings UI: Fixed overlapping appearance selector in settings page
  • Smart Filters: Clarified smart filter behavior and updated conditional rendering in ReaderPage
  • Electron Build: Resolved Electron build issues
  • Deployment: Fixed deployment-related issues
  • Session Management: Updated session management in create-admin script

📚 Documentation

  • Updated Best Practices: Added guidelines for using window vs globalThis in browser-specific APIs
  • Deployment Guide: Enhanced deployment documentation with new admin account setup instructions
  • Improved Comments: Enhanced code comments to clarify filter behavior

🔧 Dependencies

  • Updated react-i18next to v16.5.3
  • Updated typescript-eslint to v8.53.0
  • Updated turbo to v2.7.4
  • Updated zod to v4.3.5
  • Updated @tanstack/react-query to v5.90.16
  • Updated react-hook-form to v7.69.0
v0.2.3

Glean v0.2.3 Release

Full-text content extraction and security enhancements

🚀 New Features

Full-Text Content Extraction

  • Bookmark Full-Text Content: Automatically extract and display full article content for bookmarks, making it easier to read and search saved content
  • RSS Full Content Support: Enhanced RSS parser to extract complete article content from feeds
  • Improved HTML Processing: Better handling of HTML content with inline code formatting support

Security & Code Quality

  • XSS Protection: Added HTML sanitization with DOMPurify to prevent cross-site scripting attacks
  • Pre-commit Checks: Implemented automated code quality checks before commits

🐛 Bug Fixes

  • Embedding System: Fixed Milvus connection issues and race conditions that caused “collection not found” errors
  • Database Sessions: Resolved database session management issues in embedding functionality
  • HTML Processing: Removed duplicate scripts and improved HTML content processing
  • Admin UI Settings: Updated embedding functionality and admin UI settings
v0.2.2

Glean v0.2.2 Release

Deployment hotfix and crypto compatibility improvements

🐛 Bug Fixes & Improvements

  • Deployment hotfix: Fixed issues in the deployment/upgrade flow (Hotfix/Deployment)
  • Crypto compatibility: Improved Secure Context detection; falls back to crypto-js when Secure Context isn’t available to prevent features from breaking
v0.2.1

Glean v0.2.1 Release

Deployment and migration fixes (may require purging old data)

🐛 Bug Fixes & Improvements

  • Deployment/migration fixes: Fixed a database migration error and updated docker-compose configuration
  • Runtime compatibility: Reverted to a more stable runtime setup to keep deployments working reliably

⚠️ Important Note

Upgrading from older versions may involve incompatible data. Per the release notice, you may need to run docker compose down -v to purge old data (this command permanently deletes data).