fedi-feed-router/CHANGELOG.md
myrmidex 7270e3311c
All checks were successful
Build and Push Docker Image / build (push) Successful in 7m49s
157 - Add Changelog
2026-08-16 23:57:38 +02:00

3.5 KiB

Changelog

All notable changes to this project will be documented in this file.

[1.4.2] - 2026-08-16

Fixed

  • Fix Belga discovery always dropping the newest press release (#158)
    • The Belga API offset parameter is a 0-based item index, so the configured offset=1 skipped the newest article on every fetch. A data migration repoints the existing Belga feed to offset=0.
  • Fix articles validated before their feed had an active route never becoming routable (#157)
    • Route articles are now backfilled when a route is created or re-activated, using the article content stored at validation time — no re-fetch.

[1.4.1] - 2026-08-15

Fixed

  • Fix migrations being unable to run since v1.3.7, which left the dashboard and article approval returning a 500 and publishing failing (#150)
    • The migration converting channel community ids logged in to Lemmy to resolve them, once per channel. Lemmy rate-limits authentication, so it failed and blocked the eight migrations behind it.
    • Upgrading deletes channels whose community id was never converted, along with their routes, keywords and publication history. Recreate them from the Channels page; the community is validated against the instance at creation.
  • Fix tests failing at random from factories generating duplicate values for columns with unique constraints (#152)
  • Fix the daily publish cap tests depending on the time of day they ran (#152)

Changed

  • CI runs in about two minutes instead of fifteen to thirty (#147)
    • PHP is now baked into a prebuilt image rather than installed on every run, coverage is no longer collected since nothing consumed it, and the Composer cache path was wrong so no packages were ever cached.
  • Give the CI runner a fallback DNS resolver, so a dropped lookup no longer times out an entire run (#153)

[1.4.0] - 2026-08-14

Added

  • Add a dark theme (#88)
  • Add a daily publish cap, so a feed returning a large batch cannot flood a community (#90)
    • Defaults to unlimited, so existing installs publish exactly as before until someone opts in.
  • Add an in-app activity log showing what the automation has been doing (#91)
  • Add a scheduled platform credential health check (#95)
  • Add a warning for feeds that fetch successfully but return no articles (#116)
  • Add community existence validation when creating a channel (#114)
  • Add edit and delete actions to feed and channel cards (#136, #137, #141)
    • Deleting a channel cascades to its routes, keywords, route articles and publications, so past days in the dashboard charts lose those data points.
  • Add a Failed tab surfacing publishes that did not go through (#142)

Fixed

  • Fix a failed publish disappearing from the interface instead of returning to the user (#142)
    • Automatic retry is removed, replaced by a per-row Retry action.
  • Fix modals being unusable by keyboard (#111)
  • Fix oversized thumbnails (#138)
  • Fix renamed Tailwind v4 utilities rendering at a shifted scale (#109)

Changed

  • Rework the dashboard with trends and breakdowns over a selectable date range (#83)
  • Make an article's routing legible on the Articles page, with per-feed colour, grouping and a filter (#113)
  • Store an article's thumbnail when it is fetched rather than re-fetching the page on every publish (#119)
  • Replace the stock Laravel branding with the project's own (#121)
  • Extract business logic from services into Action classes (#144)

Removed

  • Remove the unused Inertia, Ziggy and Breeze dependencies, the dead Jenkinsfile, and the Inertia middleware (#140)