Skip to content

FeedEcho v1.4.0 — Keyword Filters

Choose a tag to compare

@jcrabapple jcrabapple released this 09 Aug 00:39
· 5 commits to master since this release

FeedEcho v1.4.0 — Keyword Filters

Echoes can now filter feed items by keyword before anything gets posted.

Usage

Each echo has a Keyword filter field (comma-separated, case-insensitive) matched against item title and summary, plus a Filter mode:

  • Exclude matching items (default) — anything containing a keyword is skipped. Example: `spoiler, giveaway, nsfw`
  • Only include matching items — only items containing at least one keyword are echoed

Empty filter = everything passes, same as before.

Behavior

  • Filtered items appear in History with a gold "Filtered" badge, so you can audit what got dropped
  • Filters are checked before delivery is claimed — filtered items never enter the retry machinery and never block the feed cursor
  • Filtered rows are terminal: removing a filter later will not replay old items as a backlog dump to your destinations
  • Active filters show as a badge on each echo row (`not: spoiler, nsfw` / `only: python`)

Quality

  • 14 new tests covering matching semantics, skip behavior, history recording, and no-replay guarantee (85 total passing)
  • Existing echoes unaffected (migration adds columns with empty defaults)

Upgrade

Pull `master` and restart `feedecho.service`. Schema migrates automatically on startup.