./blog.sh 1.4
./blog.sh 1.4 is out — release on GitHub.
The widest release since 1.0. Three things arrived: the commits widget reads Gitea and Forgejo — asked for by one of the first people outside this project to run the engine, because most of the Fediverse keeps its code on Codeberg, and mirroring to GitHub for one sidebar card was the workaround. widgets.commits.instance takes the server's address; that is the whole configuration. Comments work on GoToSocial — found on arch-linux.cz, where no post had ever shown a single comment, silently; my own tests had Mastodon on both ends, so they could never have caught it. And the engine now speaks the site's language everywhere: a Czech or German site used to watch its own deploy and build warnings go by in English, one line above a translated sentence. Sixty-odd sentences moved into the locales.
Under those sits the real work of this release: four adversarial audit rounds over real archives, the last one aimed at the fixes themselves — which is how it caught three of my own regressions before anyone else could. What came out of it is a principle more than a list: nothing fails silently. check refuses everything the build refuses. A crash mid-way through a queue move cannot cost a post. An install in a folder called blog [1] builds the site instead of silently publishing an empty one. An imported javascript: link becomes a dead anchor. A deploy pointed at a new server uploads everything instead of trusting the old server's records.
Nothing to migrate — git pull, rebuild, deploy. Expect a modest one: on my own 4400-post archive, eighteen files change — the stylesheet, two scripts, and one line in each draft preview whose tags have no listing page yet. Published posts do not move by a byte.
Full notes → release
