Skip to content

chore(main): release 4.0.0#102

Open
MaxG87 wants to merge 1 commit into
mainfrom
release-please--branches--main
Open

chore(main): release 4.0.0#102
MaxG87 wants to merge 1 commit into
mainfrom
release-please--branches--main

Conversation

@MaxG87
Copy link
Copy Markdown
Owner

@MaxG87 MaxG87 commented Apr 23, 2026

🤖 I have created a release beep boop

Changelog

4.0.0 (2026-05-16)

This is a major release with many exciting new features and improvements.
Unfortunately, it couldn't be avoided to introduce some breaking changes, which
are listed below.

The most exciting new feature is the introduction of SudoPassCmd, which
allows users to specify a command that refreshes the sudo cache. This is
particularly useful for long-running backup processes, as it prevents them from
being interrupted due to sudo timeouts.

Another amazing new feature is the added support for other configuration file
formats, including YAML, JSON5 and TOML. This allows users to choose the format
that best suits their needs and preferences. The author switched to use JSON5,
as he was annoyed by the lack of trailing commas in JSON.

In order to address file system corruption issues on external hard disks, the
format-device command now includes a --file-system option. This allows
users to set up a device using ext4 instead of btrfs when using the
restic backup module. Some claim that ext4 is more stable than btrfs.
While the author finds this claim questionable, the choice is now up to the
users.

There were more small improvements, internal and external, across the board,
which you can find in the full list of changes below.

⚠ BREAKING CHANGES

  • config: The configuration format has changed. The old list of devices is
    now part of a parent structure that enables device-independent
    configurations to be set.
  • config: Names that form absolute paths are rejected to avoid bad surprises when using ButterBackup.
  • config: Setting the Compression value for Restic configurations is no longer supported.
  • config: Drop Compression value from Restic configuration (c4ae3a7)
  • Bump minimum supported Python to 3.11

Features

  • add --file-system option to format-device CLI command (defaults: BtrFS for
    brtfs-rsync, ext4 for restic)
    (442ecc4)
  • add optional dest argument to open command (ba7faa6)
  • add SudoPassCmd field to Configuration (04569ff)
  • allow configuration files in YAML, JSON5 and TOML (7a6655d)
  • continue with other devices on close unmount confusion (483de4a)
  • implement --file-system option for format-device command (cdfd75f)
  • implement SudoPassCmd to refresh sudo cache (7ddc0a3)
  • open all devices in same directory using their Names as folder names (c368f9a)

Dependencies

  • Bump all production dependencies, including important updates on storage-device-managers and shell-interface
  • dev: Bump all development dependencies
  • Drop Python 3.10 (4437736)

Documentation

  • Set up multi-language READMEs for project (e9a2e8f)
  • add Konfigurationsdateien section to README (ef6777f)

@MaxG87 MaxG87 changed the title chore(main): release 3.7.0 chore(main): release 4.0.0 Apr 23, 2026
@MaxG87 MaxG87 force-pushed the release-please--branches--main branch 6 times, most recently from 7e2029b to 593c5cd Compare April 27, 2026 19:44
@MaxG87 MaxG87 force-pushed the release-please--branches--main branch 2 times, most recently from b218031 to db2d760 Compare May 8, 2026 07:11
@MaxG87 MaxG87 force-pushed the release-please--branches--main branch 3 times, most recently from 19b46a6 to 902a2dd Compare May 16, 2026 23:34
@MaxG87 MaxG87 force-pushed the release-please--branches--main branch from d8c4615 to b7e63ba Compare May 17, 2026 11:23
@MaxG87 MaxG87 force-pushed the release-please--branches--main branch from b7e63ba to 5115a20 Compare May 17, 2026 12:37
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