Skip to content

Latest commit

 

History

History
105 lines (91 loc) · 6.25 KB

File metadata and controls

105 lines (91 loc) · 6.25 KB

Changelog

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.

[Unreleased]

Added

  • 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.

Changed

  • 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.

Fixed

  • 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.

Added

  • 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