github TheBigRoomXXL/tinyfeed v1.5.2

one hour ago

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 _arm64 binaries 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.txt with 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 vet enabled. Before, it only tested the app package.
  • Faster tests: Snapshot tests now run in parallel, and the bad xeiaso.net test 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.

Don't miss a new tinyfeed release

NewReleases is sending notifications on new releases.