Skip to content

Update dependency creativeprojects/resticprofile to v0.33.0 - #2040

Merged
claytono merged 1 commit into
mainfrom
renovate/creativeprojects-resticprofile-0.x
Apr 20, 2026
Merged

Update dependency creativeprojects/resticprofile to v0.33.0#2040
claytono merged 1 commit into
mainfrom
renovate/creativeprojects-resticprofile-0.x

Conversation

@renovate

@renovate renovate Bot commented Apr 20, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Update Change Pending
creativeprojects/resticprofile minor 0.32.00.33.0 v0.33.1

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

creativeprojects/resticprofile (creativeprojects/resticprofile)

v0.33.0

Compare Source

🌸 Easter release 🥚

This release delivers a preview of a new Client/Server mode, Fish shell completions, Windows scheduling enhancements, and several dependency and toolchain upgrades.

Please note the documentation for the Client/Server mode is not available yet.

New Features
Client/Server Mode PREVIEW
  • Remote configuration delivery: resticprofile can now send a configuration profile to a remote server, enabling centralized management of backup profiles across multiple hosts.
  • A new remote section in the configuration allows specifying the server address and credentials for the client/server communication.
Fish Shell Completions
  • Fish shell support: Added shell completion script generation for the Fish shell (--fish-completion flag in the generate command).
Windows Scheduling: Start When Available
  • New schedule-start-when-available option: When a scheduled task is missed (e.g. because the machine was off), Windows Task Scheduler will now start it as soon as the machine is available again.
Bug Fixes
Scheduling Fixes
  • Battery power: Fixed a bug where Windows Task Scheduler tasks were incorrectly set to not start when running on battery power, regardless of battery state.
  • launchd log paths: When schedule-log is configured in a profile, resticprofile now omits the StandardOutPath/StandardErrorPath entries from the launchd plist, preventing the creation of empty log files.
Maintenance and Toolchain
  • Upgraded to Go 1.26
  • Upgraded golangci-lint to v2
⚠️ Breaking changes ⚠️

This release introduces two breaking changes in resticprofile exit codes during a failure:

Failure because of low memory

When resticprofile failed to start because the memory remaining is under the threshold in the configuration, the exit code is now 5 and no longer 1

Failure to find any restic binary

When resticprofile failed to start because it couldn't find any restic binary, it now fails with exit code 6 and no longer 1

New contributors

Thanks to @​gr1da, @​wyattjoh, @​hollowhemlock and other contributors for their help in this release 🎉

Changelog

  • 4181598 Add Fish Shell Completions (#​601)
  • 81a47cf Client/Server mode: sending configuration profile to a remote server (#​377)
  • a64f02c Feature/589 windows start when available (#​590)
  • 736da3f Fix typo in docker docs (#​566)
  • e2ffdfb Fix windows scheduler flaky tests (#​533)
  • ca2ff90 Upgrade golangci lint to v2 (#​562)
  • 9653541 build without fuse code on unsupported platforms
  • 1906875 chore: update GitHub Actions workflows and dependencies, remove SonarCloud integration (#​608)
  • 7bfce0b chore: update GitHub Actions workflows and improve test coverage (#​612)
  • cc4cec9 chore: upgrade docker/setup-qemu-action to v4 in workflows
  • e03d9cd chore: upgrade goreleaser action to v7 in workflows
  • 2c47715 chore: upgrade packages
  • cc27dd2 chore: upgrade to go 1.26 (#​610)
  • fd44cf6 ci: update GitHub Actions workflow for documentation build and deployment (#​618)
  • 4d2a7b5 code modernisation (#​611)
  • 3c2965e don't check broken links on stackoverflow, it returns too many 403 errors (anti bot detection)
  • dd15110 fix(schedule): allow task scheduling when on battery power (#​609)
  • b4984af fix(schedule): omit launchd log paths when schedule-log is configured (#​600)
  • 00f3f2d refactor: remove Node.js dependency and update JSON schema tests to use Go-based validation (#​563)
  • 70fd44b refactor: replace magic numbers with named exit codes (#​615)
  • c219cf1 refactor: simplify condition for including description in completions

Configuration

📅 Schedule: (in timezone America/New_York)

  • Branch creation
    • "after 2am and before 8am on monday"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot added the renovate label Apr 20, 2026
@renovate
renovate Bot requested a review from claytono as a code owner April 20, 2026 06:05
@github-actions

Copy link
Copy Markdown
Contributor

resticprofile (ansible) 0.32.0 -> 0.33.0

Risk: 🟢 Safe

The Deep Dive

Update Scope

Bumps the resticprofile_version default in the resticprofile Ansible role from 0.32.0 to 0.33.0 (ansible/roles/resticprofile/defaults/main.yaml). This controls the download URL in tasks/install.yaml (https://github.com/creativeprojects/resticprofile/releases/download/v{{ resticprofile_version }}/…). The companion restic_version (0.18.1), resticprofile_arch, and every other role variable are unchanged. The role is applied to all hosts under the restic/resticprofile tag in ansible/site.yaml but is gated by resticprofile_enabled, which defaults to false and is only flipped to true in ansible/group_vars/all/restic.yaml (and explicitly back to false for Proxmox hosts in ansible/group_vars/proxmox.yaml).

Performance & Stability

No runtime behavior changes called out for Linux. The release upgrades the build toolchain to Go 1.26 and golangci-lint v2; both are build-time concerns that do not affect the extracted Linux binary that this role installs.

Features & UX

  • Client/Server mode (PREVIEW) (#377) — Adds a new remote: section for sending profiles to a remote server. Enabled by adding a remote: block (server address + credentials) at the top level of the profile YAML. Not used here: grep -r "^remote:" ansible/ returns no matches and the profile template at ansible/group_vars/all/restic.yaml only assembles global, default, and per-host blocks. No action required.
  • Fish shell completions (#601) — Purely interactive CLI feature. Enabled by running resticprofile generate --fish-completion and sourcing the output into a user's Fish config; it is not something a host-level systemd-scheduled deployment consumes. The role only invokes resticprofile status, resticprofile unschedule --all, and resticprofile schedule non-interactively (ansible/roles/resticprofile/tasks/configure-client.yaml). No action required.
  • Windows schedule-start-when-available (#590) — Windows Task Scheduler only. Enabled by adding schedule-start-when-available: true under a profile's backup (or other schedulable) section on a Windows host. This deployment targets Linux hosts (Raspberry Pis + Proxmox) and uses schedule-permission: system (i.e., systemd timers). Not applicable.

Key Fixes

  • Windows battery-power scheduling fix (#609) — Windows-only, not applicable to this Linux deployment.
  • launchd empty-log-file fix when schedule-log is configured (#600) — macOS-only, and no schedule-log is set in ansible/group_vars/all/restic.yaml (grep -r schedule-log ansible/ returns no matches). Not applicable.

Newer Versions

v0.33.1 was published 2026-04-15 and fixes a crash on Apple M5 Pro/Max hardware caused by an old gopsutil dependency. The hosts running resticprofile here are Raspberry Pis and x86/ARM Linux servers — no Apple Silicon — so the regression does not affect this deployment. Renovate is already tracking v0.33.1 as the next update (Pending column in the PR body).

Hazards & Risks

Two exit-code changes documented as breaking in the v0.33.0 release:

  • Low-memory startup failure now exits with 5 instead of 1. No memory-limit is configured (grep -r memory-limit ansible/ returns zero matches in the restic profile blocks), so this code path cannot be reached in this deployment.
  • Missing restic binary now exits with 6 instead of 1. The install flow in ansible/roles/resticprofile/tasks/install.yaml downloads and installs restic (pinned at 0.18.1) before invoking resticprofile, so the binary is always present when resticprofile runs.
    In both cases the Ansible tasks (resticprofile status, resticprofile schedule) treat any non-zero exit as a failure regardless of the specific code, so the numeric change is informational only — nothing in this repo branches on the old 1.

Sources


🟢 Verdict: Safe

Binary-only bump to an upstream release whose new features and bug fixes all target Windows, macOS, or the unused Client/Server preview. The two documented breaking exit-code changes are not reachable in this deployment (restic is pre-installed by the role; no memory-limit is configured). Ansible integration tests on amd64 and arm64 already pass. Merge — Semaphore will roll it to all resticprofile-enabled hosts on merge to main.

@renovate
renovate Bot force-pushed the renovate/creativeprojects-resticprofile-0.x branch from 7ebd4fb to e9a69ae Compare April 20, 2026 09:26
@renovate
renovate Bot force-pushed the renovate/creativeprojects-resticprofile-0.x branch from e9a69ae to 13d0133 Compare April 20, 2026 13:48
@claytono
claytono merged commit 796b789 into main Apr 20, 2026
20 checks passed
@claytono
claytono deleted the renovate/creativeprojects-resticprofile-0.x branch April 20, 2026 15:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant