tinyfeed v1.5.1, released on 17 October, is the feed-to-static-page CLI’s first release since April, and it is deliberately small. The tool takes a list of feeds and renders a single static page, with themes that include solarized, lobster and hackernews; it is MIT licensed, and in the project’s words it is “no database, no config file, just a CLI and some HTML.” The project describes this as a stability release: same feeds in, same page out, and fewer ways for the smaller details to go wrong.

What changed

Three improvements headline the notes. Output is deterministic: “Feeds and items now come out in the same order every run.” Sorting is discoverable: --help now lists the values --order-by accepts: publication-date, update-date, feed-name and author. And the dependency tree is lighter: the upgrade to gofeed 1.5 “removes 6 indirect dependencies.”

The fixes worth taking

Four fixes are more practical than that list suggests. The standout: items are now sorted before --limit-per-feed cuts the list, “so you keep the right ones.” Author sorting no longer breaks when items have no author, and “an empty author is treated the same as a missing one.” Alphabetical sorting now compares strings “by value, not by pointer,” and sorts “properly by letter.” And --template no longer fails when the path it points to contains a directory.

A two-panel composite of the tinyfeed page: numbered feed items under its Feed heading, and the page footer listing the aggregated blogs.
The official tinyfeed documentation screenshot: the aggregate page at feed.lovergne.dev, a composite of two views of the same page. Image: tinyfeed.

The part that lasts

The most durable change is in the tests: a new end-to-end suite checks the rendered output against saved snapshots from “more than 70 real-world feeds,” so regressions are much less likely to slip through. The same pass tidied the internals: global state is replaced by a single config object, with Main, Run and Config as the public interface in a new app package that replaces internal, and the sorting code moved into its own file. Documentation gained a release Atom feed at feed.lovergne.dev/releases.atom, a CONTRIBUTING guide, shareable heading anchors, and a pointer to docker-compose configurations. The notes credit contributors @bensynapse and @pikammmmm.

My read

Quiet maintenance is the point: nothing in v1.5.1 changes what tinyfeed is, which is the right shape for a tool whose users want a boring page. The snapshot suite is the part that lasts; the --limit-per-feed fix is the part you install for. If you already run it, this is a low-stakes update, and if you have been meaning to try a personal river of blogs without another service to maintain, this release is a good moment to start.

Source: the v1.5.1 release notes and the project README.