Changelog

View the latest updates and feature releases of Glean

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).

v0.2.0

Glean v0.2.0 Release

Preference system and system enhancements

🎉 Major Updates

This is a major release introducing the preference system, plus admin and observability improvements.

✨ New Features

Preference System

  • Preference learning: Vector-based learning of your reading preferences
  • Smart view: Automatic tiered display (Recommended / Normal / Likely Not Interested)
  • Like/Dislike feedback: One-click feedback to continuously improve recommendations
  • Vector search: Milvus-powered semantic similarity computation
  • Internationalization: Bilingual UI in Chinese and English

System Enhancements

  • Unified logging: Structured logs for easier debugging
  • Admin dashboard upgrade: System configuration and registration toggle
  • UI component library update: A more modern admin/front-end UI foundation

🙏 Acknowledgments

Thanks to @frostming and @eic0 for their contributions!