github creativeprojects/resticprofile v0.34.0

50 minutes ago

๐Ÿด๓ ง๓ ข๓ ณ๓ ฃ๓ ด๓ ฟ Nessie release

On this day in 1933, Hugh Gray was walking with his dog along the shore of Scotlandโ€™s Loch Ness, near the mouth of the River Foyers, when he saw an object of considerable dimensions. Luckily, Gray had a Kodak box camera with him and took several photos. Only one showed something: Gray had taken the first photo of the Loch Ness monster. Or had he?

resticprofile v0.34.0 (2026-11-12)

This release adds support for restic 0.19, native zsh completion, basic math functions in configuration templates, and fixes for crond scheduling and battery detection on macOS 27.

New Features

Restic 0.19

  • Support for restic 0.19: the new commands and flags from restic 0.19 are now recognised in the configuration.

Math in templates

  • New template functions: addInt, subInt, modInt, addFloat, subFloat and int are available in configuration templates.
  • For example, checking one seventh of the repository each day is now simply read-data-subset = "{{ int .Now.Weekday | addInt 1 }}/7".

Shell completions

  • Native zsh completion: the zsh completion script is now a native zsh one, and shows a description next to each completion.
  • bash: completing a profile name no longer adds a space after the . separator.

Bug Fixes

  • crond scheduling: fixed schedules that combine a day of the month with a day of the week. Cron runs such an entry when either field matches, so the job ran more often than requested; the generated crontab line now tests the day of the week explicitly.
  • Battery detection on macOS 27: fixed battery detection, which was broken on macOS 27.
  • zsh completion: no trailing space is added after the profile prefix.
  • fish completion: fixed the completion script for fish v3.
  • Docker: the Docker rebuild workflow now selects the latest release tag.

Documentation

  • Added a Watchgoose example to the HTTP hooks page.
  • Added a CONTRIBUTING.md file.
  • Links in the documentation are now checked automatically.

Maintenance and Toolchain

  • Upgraded to Go 1.27
  • Upgraded x/crypto and other dependencies
  • Docker images are now built with Docker buildx instead of GoReleaser
  • Tests now run on FreeBSD, OpenBSD and NetBSD virtual machines
  • Internal refactoring of terminal access, and reorganised GitHub workflows

New contributors

Thanks to @MarcWort, @myii, @alexycodes, @bartekrutkowski and other contributors for their help in this release ๐ŸŽ‰

I'm sorry for all the other pull requests I haven't had the time to review yet ๐Ÿ˜”

Changelog

  • 708ed65 Build BSD tests outside QEMU VM (#625)
  • aafa89e Build snapshot images with buildx action instead of goreleaser (#664)
  • 2cf8e12 Fix fish completions for fish v3 (#639)
  • 9b8fbfc Native zsh completion (#653)
  • cc83d53 Refactor tests and add platform-specific test cases (#623)
  • 3aa1885 add description to zsh completion (#656)
  • d2dc551 chore: add support for restic 0.19 (#652)
  • b866fe3 chore: add tests before refactoring (#697)
  • 286742a chore: fix test on new build agent (#695)
  • 01bc3a6 chore: refactor Docker workflows and remove GoReleaser configuration (#666)
  • 395db19 chore: refactoring access to the terminal (#620)
  • 65f4135 chore: upgrade x/crypto (and other packages) (#665)
  • 6d8f1e3 dont build fuse on 32 bits linux
  • e0b36f0 feat(bash-completion): prevent space after profile completion . (#405)
  • e455d08 feat: Add basic math in templates and use it for checks read-data (#675)
  • 1c34bd2 feat: add dotenv action to load environment variables (#632)
  • 38e50b1 feat: add embedded examples for configuration files (#626)
  • ef12616 feat: add link checking functionality to documentation workflows (#651)
  • b71b27a fix changelog after release
  • 9eac2a8 fix zsh completion (#659)
  • 7a64653 fix(tests): improve signal handling and error reporting in lock tests (#622)
  • 17f5c43 fix(zsh): prevent trailing space after profile prefix in completions (#658)
  • d37d8e7 fix: BSD tests (#631)
  • 6868581 fix: battery detection broken on Mac OS 27 (#699)
  • d58824b fix: crontab dayofmonth with dayofweek (#630)
  • 6b42080 fix: improve lock handling and output in tests and main function (#621)
  • 36d6a87 fix: make TESTS and BUILD variables optional in Makefile
  • dcbd096 fix: reorder checkout of latest tag in Docker workflow
  • 8b7bca2 fix: select latest release tag for Docker rebuild workflow (#635)
  • a0406f0 update dependencies to use gopsutil v4 (#629)
  • 5e8eba9 upgrade code to go 1.27 (#696)

Don't miss a new resticprofile release

NewReleases is sending notifications on new releases.