Skip to content

Releases: kritoke/quickheadlines

v0.6.0

05 Mar 20:14

Choose a tag to compare

QuickHeadlines v0.5.2

24 Feb 11:49

Choose a tag to compare

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

23 Feb 15:53

Choose a tag to compare

Full Changelog: v0.5.0...v0.5.1

v0.4.0

16 Jan 01:04

Choose a tag to compare

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

11 Jan 03:22

Choose a tag to compare

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

09 Jan 12:34

Choose a tag to compare

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

09 Jan 02:21

Choose a tag to compare

Full Changelog: v0.2.6...v0.2.7

Fix memory leak from feed data accumulation

07 Jan 11:36

Choose a tag to compare

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

06 Jan 01:10

Choose a tag to compare

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

31 Dec 11:54

Choose a tag to compare

Full Changelog: v0.2.3...v0.2.4