AutoTTL now learns how often your actualize_script.php cron/systemd timer actually runs and aligns its scheduling
with it. FreshRSS exposes no config value for this cadence, so the extension times its own hook invocations across
sweeps to infer it.
What's Changed
-
Cron-aware scheduling. Each feed's computed TTL is rounded forward to land on the next predicted sweep, so the
"time until next update" on the configure page counts down to roughly zero right as cron actually runs the feed,
instead of sitting on "pending" for the rest of the interval. -
Coordinated error backoff. An erroring feed now skips a randomized number of whole sweeps rather than
retrying on every one, with the skip range widening the longer it keeps failing (capped at max TTL). Feeds sharing
a hostname — e.g. many YouTube channel feeds hit by the same rate limit — are grouped per sweep and assigned
distinct slots in that range, so one rate-limit event disperses retries across sweeps instead of several feeds
independently landing back on the same one. Until the cadence is learned, backoff falls back to seconds-based
doubling bounded by max TTL. -
Configure page now shows the detected cron interval and FreshRSS's hidden HTTP cache-duration floor, both of
which floor AutoTTL's computed TTL so it never claims a refresh rate FreshRSS won't honor. -
Learn cron interval and floor computed TTL at it (#45 follow-up) by @mgnsk in #46
-
Coordinate error backoff across cron sweeps and shared hosts by @mgnsk in #47
-
Fix sweep snapping stalling every feed it manages by @mgnsk in #48
Full Changelog: v0.6.9...v0.7.0