This is a small release focused on how tinyfeed is built and shipped. There are no changes to tinyfeed's own code, but if you use an ARM machine you should upgrade: the arm64 binaries in previous releases were actually built for x86-64.
🐛 Bug Fixes
- ARM binaries: The
_arm64binaries in previous releases were built for x86-64 because the target architecture was never passed to the Go compiler. They are now real arm64 builds for Linux, FreeBSD, macOS and Windows. - Smaller binaries: Debug info is now stripped as intended (
-ldflags="-s -w"). That flag was ignored before. - Windows: Windows binaries now end in
.exe, so they run without being renamed.
✨ Improvements
- Reproducible Builds: Release binaries and the Docker image are now built with the same flags (
CGO_ENABLED=0,-trimpath,-s -w), so you get the same binary however you install tinyfeed. - Checksums: Releases now include a
checksums.txtwith the SHA-256 of every binary, so you can check your download.
🛠 Maintenance & Refactoring
- Full test suite in CI: CI now runs every package, including the snapshot tests, with the race detector and
go vetenabled. Before, it only tested theapppackage. - Faster tests: Snapshot tests now run in parallel, and the bad
xeiaso.nettest data was replaced. - Workflow cleanup: CI workflows now share reusable test and docs-build jobs, use the Go version from
go.mod, and pin every action to a commit. - Docs deployment: The daily demo refresh and the docs deploys on push can no longer run at the same time and overwrite each other.