# Changelog All notable changes to this project will be documented in this file. ## [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)