Releases: kritoke/quickheadlines
v0.6.0
Full Changelog: v0.5.2...v0.6.0
QuickHeadlines v0.5.2
Added
- 11 New Themes: Retro 80s, Matrix, Ocean, Sunset, Hot Dog Stand, Dracula, Nord, Cyberpunk, Forest, Coffee, Vaporwave (13 themes total)
- Border Beam Animation for Cyberpunk, Matrix, Vaporwave themes
- Theme Picker with visual theme previews
- Scroll-to-Top Button
- Theme Preview in selector
Changed
- Theme Cursor Trail colors updated to match each theme's accent
Fixed
- Theme Persistence across page refreshes
Full changelog: https://github.com/kritoke/quickheadlines/blob/main/CHANGELOG.md
Full Changelog: v0.5.1...v0.5.2
v0.5.1
Full Changelog: v0.5.0...v0.5.1
v0.4.0
Timeline Feature, Database Backend Cache, Many Stability Improvements
Added
- Timeline View: New timeline page showing all feed items in chronological order with day grouping and timestamps
- HTTP Client Configuration: Global HTTP client settings for timeout, connection timeout, and custom User-Agent
- Authentication Support: Feed authentication with support for Basic, Bearer token, and API Key authentication
- Per-Feed Item Limits: Configure individual feed item limits to override global default
- Retry Logic: Automatic retry with exponential backoff for failed feed fetches
- Feed Validation: Enhanced feed validation with better error messages
- Health Monitoring: Built-in health monitoring with CPU spike detection and error logging
- Watchdog Timer: Automatic detection and logging of hung refresh operations
- Timeline Caching: Cached timeline view with 30-second TTL for improved performance
- Database Integrity Checks: Automatic integrity checks on startup with repair capability
- Configurable Cache Retention: Set custom cache retention hours in feeds.yml (default: 168 hours)
- Size-Based Cleanup: Automatic cleanup of oldest entries when database exceeds 100MB
Changed
- Favicon Storage: Serve favicons as static files instead of base64 data URIs for better performance
- Favicon Resolution: Improved favicon resolution for CDN/Cloudflare feeds
- Mobile Layout: Enhanced text, colors, and layout for better mobile experience
- Dark Mode: Improved timeline date styling for better contrast in dark mode
- Container Support: Added Linux/FreeBSD container fixes for better deployment
Fixed
- Gray Icon Fix: Added Google favicon fallback for feeds with gray or missing icons
- Favicon Redirects: Fixed favicon redirect handling to properly follow redirects
- Feed Box Text: Removed "Fallback to Google favicon service" text from feed boxes view
- Bastille Template: Fixed template bugs for FreeBSD jail deployment
Full Changelog: v0.3.3...v0.4.0
v0.3.3
v0.3.3
Fixes
- Fixed load more button
- Fixed header color regression
- Fixed read more button, mobile layout, and color caching
CI/Build
- Fixed CI: Don't run binary during test (it starts server and hangs)
- Fixed CI: Set APP_ENV=production for ameba linter step
- Fixed CI: Set PKG_CONFIG_PATH at job level for all steps
v0.3.2: Cache Directory Permissions Fix
Fixed build issues in FreeBSD/Linux and jails/Docker permissions
Implement XDG Base Directory specification for cache directory
resolution with multiple fallbacks to prevent permission denied errors
in FreeBSD jails, Docker containers, and other restricted environments.
Changes:
- Add QUICKHEADLINES_CACHE_DIR environment variable support
- Add cache_dir configuration option to feeds.yml
- Implement XDG cache directory fallbacks (~/.cache/quickheadlines)
- Add helpful error messages with solutions when cache creation fails
- Update misc/Bastillefile to set cache directory and environment
- Add misc/quickheadlines rc.d script for FreeBSD service management
- Fix CI workflow pkg-config path for SQLite3/OpenSSL detection
v0.2.7
Full Changelog: v0.2.6...v0.2.7
Fix memory leak from feed data accumulation
This is another release to try to address memory usage over time, so has one main new feature:
Clear old feed state before refresh to prevent memory growth from accumulating FeedData instances over time.
Full Changelog: v0.2.5...v0.2.6
Add Favicon Cache Limits and Expiration
This is a relatively straightforward release to try to address some memory leak issues relating to favicons.
The following changes were done
- Favicon cache with 100MB limit and 7-day expiration
- Correct shard build target
Full Changelog: v0.2.4...v0.2.5
v0.2.4
Full Changelog: v0.2.3...v0.2.4