v0.2.0 - Feed Cache & Incremental Loading
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.serviceFrom Source
git clone https://github.com/johnzfitch/bartender.git
cd bartender
ags bundle app.tsx ./bartender
./bartenderSee README.md for full documentation.