All notable changes to this project are documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Per-Channel fetch scheduling: each Channel now chooses either a fixed interval (every 3 or 6
hours) or a daily wall-clock time in its own IANA timezone, defaulting to
Pacific/Auckland. A daily schedule is anchored to its calendar slot instead of the last successful fetch, so a late run never pushes the next day's fetch later, and a manual "fetch now" does not move the automatic schedule. Existing Channels keep their current interval behavior on upgrade. - Owner-only Research Sessions: a persistent, one-time question investigated with the existing credentialless connectors, a visible AI-proposed Research Plan, durable asynchronous evidence collection and clustering, a conclusion-first citation-backed Research Synthesis, stable per-session citation numbers, owner evidence curation (exclude or annotate an Evidence Item), and a durable long-running chat with versioned Conversation Memory. See Research Sessions.
- An always-on durable Research worker and a periodic reconcile timer for Research Runs and
Research Chat replies, deployed alongside the existing collector, digest, and deep-read
workers. See
deploy/README.md. - Global English-default localization for the web interface, email delivery, alerts, and language-aware AI output, with Simplified Chinese, Japanese, Korean, Spanish, French, and German support.
- Owner-triggered, asynchronous full-article AI briefs with cached results, regeneration, partial-content warnings, and a dedicated responsive reading page.
- A safe, resumable, and reversible migration for rewriting existing unread summaries.
- An admin model selector that applies one validated Copilot model to future rankings, comment summaries, summary rewrites, and article briefs.
- Per-channel highlight-count and minimum-score settings for Channel pages and daily digests.
- Home-dashboard read/unread views, counts, and owner voting controls.
- All About Auctions upcoming-lot monitoring with public bids, descriptions, estimates, seller-stated RRP, fee-inclusive cost, stable-lot refreshes, and Tracker AI ranking.
- Immutable Editorial, Monitor, and Tracker Channel workflows with definition-driven ranking, persistence, lifecycle, events, navigation, and notification behavior.
- Dedicated Channel panels: Editorial reading and feedback, Monitor catalogue search and changes, and Tracker watched, ending-soon, upcoming, and permanent-history sections.
- Strict Source compatibility declarations enforced by admin forms, persistence, collection, and startup contract tests.
- Generic Tracker Watches and follow-up reminders, with All About Auctions as the first adapter and compatibility-preserving auction reminder storage and deployment names.
- Owner administration safety and operations: typed destructive confirmations, seven-day transactional recovery, recent activity, bounded non-persisting Source test samples, Channel onboarding, delivery history, and cross-worker System Health.
- Email Group calendar schedules with local weekdays, times, and IANA timezones, plus non-mutating email previews and test sends.
- Research Source management, enforced work-budget previews, run/snapshot/synthesis history, synthesis-only retries, unread completion state, and localized completion emails.
- International designer-clearance monitoring for THE OUTNET, Mytheresa, END., and YOOX, with verified markdown thresholds and listing-currency preservation.
- Email Groups now consume actionable Channel events and may render mixed Editorial, Monitor, and Tracker sections without sending empty scheduled messages.
- The digest timer now evaluates Email Group schedules and Research completion notifications every 15 minutes. Individual groups remain governed by their own interval or calendar schedule.
- The fetch timer now runs every 15 minutes as well. Individual Channels remain governed by their own interval or daily calendar schedule, and a Source whose last attempt failed waits an hour before being retried.
- New ranking summaries state the strongest evidence-supported conclusion in one sentence instead of only describing the article topic.
- Failed article briefs now identify the failing stage, explain whether the LLM ran, and provide a safe next step without exposing internal error details.
- Reddit deep reads fall back to stored self-post text when Reddit blocks automated page access, with an explicit warning about missing comments, edits, links, and truncated long posts.
- Featured now ranks only content published during a configurable Auckland calendar-day window, defaulting to three days and falling back to fetch time when publication time is unavailable.
- Featured table columns can be resized with pointer dragging or the keyboard.
- Editorial digests permanently suppress repeated stories with the same publisher and exact headline, even when Google News republishes them under a new GUID on a later day.
- Digest subjects and channel delivery dates now use each Email Group's configured timezone instead of the UTC date.
- Failed manual fetches no longer delay the next automatic Channel slot, and paused Sources no longer distort the next-fetch preview.
0.1.0 - 2026-07-14
Initial public alpha release.
- Self-hosted, single-user AI news aggregator with per-channel interests, fetch intervals, and email recipients.
- AI ranking, concise summaries, and optional comment summaries.
- Read/unread state and owner-only feedback controls.
- Scheduled and manual collection cycles.
- Daily email digests via Azure Communication Services.
- SQLite storage and rootless Podman Quadlet deployment units.
- Source adapters for six supported source families:
- Reddit public subreddit Atom feeds
- Google News search-query RSS feeds
- Hacker News official Firebase API
- Reserve Bank of New Zealand official RSS
- New Zealand Government official RSS
- Federal Reserve official RSS