Skip to content

v0.2.0 - Feed Cache & Incremental Loading

Choose a tag to compare

@johnzfitch johnzfitch released this 02 Feb 19:47
· 14 commits to master since this release
v0.2.0
4e9c3a3

Major Features

  • Incremental feed loading with configurable cache (30 days initial, 6hr refresh)
  • Sliding window cache pruning maintains stable 1000-article cache size
  • Channel-based article selection (breaking/recent/archive/deep_archive) for better content distribution
  • Feed actualization support - trigger server updates before fetching
  • TOML configuration - migrated from JSON+.env to unified config.toml

Fixes

  • Fix feed URL parameter handling for incremental loading
  • Fix duplicate query parameter bug causing server timeouts
  • Remove Nix build system in favor of native Arch dependencies

Configuration Changes

Breaking Change: Configuration migrated from config.json + .env to config.toml

The AUR package will automatically migrate your old config on upgrade. New config options:

[feed]
cache_size = 1000           # Maximum articles to keep in cache
initial_load_days = 30      # Days of history on cold start
incremental_hours = 6       # Hours of new content per refresh
enable_incremental = true   # Enable smart incremental updates

# Optional: trigger feed server updates before fetch
actualize_base_url = ""
actualize_feed_ids = ""

Installation

Arch Linux (AUR)

paru -S bartender-git
systemctl --user restart bartender.service

From Source

git clone https://github.com/johnzfitch/bartender.git
cd bartender
ags bundle app.tsx ./bartender
./bartender

See README.md for full documentation.