|
|
|
|
Changelog for borgbackup-2.0.0b8-7.2.i586.rpm :
* Sat Feb 24 2024 Andreas Prittwitz - update to Borgbackup 2.0.0b8- remove Source 3/borg-rpmlintrc * Sun Oct 01 2023 Andreas Prittwitz - update to Borgbackup 2.0.0b7- add filter for false rpmlint errors as Source: 3 * Sat Jul 29 2023 Andreas Prittwitz - disable get_runtime_dir test for /run/user due to non-writeable /run/user dir for user 399 * Sun Jun 18 2023 Andreas Prittwitz - update to Borgbackup 2.0.0b6 * Fri Mar 31 2023 m4ng4nAATTgmx.de- Update to version 2.0b5~git.20230330T002442.dfef2b9: * fix config/cache dir compatibility issues, fixes #7445 (#7448) * Add parse-obj and format-obj debug commands (#7443) * skip \"do not retry when permissions denied\" test if running as root * transfer: verify chunks we get using assert_id, fixes #7383 * codeql action: upgrade to v2 * Changed black rev in pre-commit yaml. Fixes #7476 * Installed and configured pre-commit to lint and format code. Fixes #7476 * Mon Dec 26 2022 Hans-Peter Jansen - Update to 1.2.3 Fixes: * create: fix --list --dry-run output for directories, #7209 * diff/recreate: normalize chunker params before comparing them, [#7079] * check: fix uninitialised variable if repo is completely empty, [#7034] * xattrs: improve error handling, #6988 * fix args.paths related argparsing, #6994 * archive.save(): always use metadata from stats (e.g. nfiles, size, ...), #7072 * tar_filter: recognize .tar.zst as zstd, #7093 * get_chunker: fix missing sparse=False argument, #7056 * file_integrity.py: make sure file_fd is always closed on exit * repository: cleanup(): close segment before unlinking * repository: use os.replace instead of os.rename Other changes: * remove python < 3.7 compatibility code * do not use version_tuple placeholder in setuptools_scm template * CI: fix tox4 passenv issue, #7199 * vagrant: update to python 3.9.16, use the openbsd 7.1 box * misc. test suite and docs fixes / improvements * remove deprecated --prefix from docs, #7109 * Windows: use MSYS2 for Github CI, remove Appveyor CI More info: * https://github.com/borgbackup/borg/blob/1.2.3/docs/changes.rst#version-123-2022-12-24 * Sat Sep 17 2022 Andreas Prittwitz - Update to 1.2.2- Update requirements: openssl-devel >= 1.1.0 New features: * prune/delete --checkpoint-interval=1800 and ctrl-c/SIGINT support, #6284 Fixes: * SaveFile: use a custom mkstemp with mode support, #6933, [#6400], #6786. This fixes umask/mode/ACL issues (and also \"chmod not supported\" exceptions seen in 1.2.1) of files * updated using SaveFile, e.g. the repo config. * hashindex_compact: fix eval order (check idx before use), [#5899] * create --paths-from-(stdin|command): normalize paths, #6778 * secure_erase: avoid collateral damage, #6768. If a hardlink copy of a repo was made and a new repo config shall be saved, do NOT fill in random garbage before deleting the previous repo config, because that would damage the hardlink copy. * list: fix {flags:} formatting, #6081 * check: try harder to create the key, #5719 * misc commands: ctrl-c must not kill other subprocesses, #6912 borg create with a remote repo via ssh borg create --content-from-command borg create --paths-from-command * (de)compression filter process of import-tar / export-tar Other changes: * deprecate --prefix, use -a / --glob-archives, see #6806 * make setuptools happy (\"package would be ignored\"), #6874 * fix pyproject.toml to create a fixed _version.py file, compatible with both old and new setuptools_scm version, [#6875] * automate asciinema screencasts * CI: test on macOS 12 without fuse / fuse tests (too troublesome on github CI due to kernel extensions needed by macFUSE) * tests: fix test_obfuscate byte accounting * repository: add debug logging for issue #6687 * _chunker.c: fix warnings on macOS * requirements.lock.txt: use the latest cython 0.29.32 docs: * add info on man page installation, #6894 * update archive_progress json description about \"finished\", #6570 * json progress_percent: some values are optional, #4074 * FAQ: full quota / full disk, #5960 * correct shell syntax for installation using git- Full Changelog: /usr/share/doc/packages/borgbackup/CHANGES.rst * Mon Aug 29 2022 Bernhard Wiedemann - Support dates beyond 2038 on 64-bit platforms * Fri Aug 12 2022 Hans-Peter Jansen - Fix package %checks- the tests test_progress_percentage_sameline and test_progress_percentage_step seem to do work again * Sat Jun 25 2022 Ben Greiner - Update requirements * Be very specific with python3-msgpack: This prevents users to upgrade their Tumbleweed system with an incompatible version * Clean up * Fri Jun 24 2022 Andreas Prittwitz - Update to 1.2.1 Compatibility notes: * matching of path patterns has been aligned with borg storing relative paths. Borg archives file paths without leading slashes. Previously, include/exclude patterns could contain leading slashes. You should check your patterns and remove leading slashes. Fixes: * create: skip with warning if opening the parent dir of recursion root fails, #6374 * create: fix crash. metadata stream can produce all-zero chunks, #6587 * fix crash when computing stats, escape % chars in archive name, #6500 * fix transaction rollback: use files cache filename as found in txn.active/, #6353 * import-tar: kill filter process in case of borg exceptions, [#6401] #6681 * import-tar: fix mtime type bug * ensure_dir: respect umask for created directory modes, #6400 * SaveFile: respect umask for final file mode, #6400 * check archive: improve error handling for corrupt archive metadata block, make robust_iterator more robust, #4777 * pre12-meta cache: do not use the cache if want_unique is True, #6612 * fix scp-style repo url parsing for ip v6 address, #6526 * mount -o versions: give clear error msg instead of crashing. it does not make sense to request versions view if you only look at 1 archive, but the code shall not crash in that case as it did, but give a clear error msg. * show_progress: add finished=true/false to archive_progress json, #6570 * delete/prune: fix --iec mode output (decimal vs. binary units), #6606 * info: fix authenticated mode repo to show \"Encrypted: No\", #6462 * diff: support presence change for blkdev, chrdev and fifo items, #6615 New features: * delete: add repository id and location to prompt, #6453 * borg debug dump-repo-objs --ghost: new --segment=S - -offset=O options Other changes: * support python 3.11 * allow msgpack 1.0.4, #6716 * load_key: no key is same as empty key, #6441 * give a more helpful error msg for unsupported key formats, [#6561] * better error msg for defect or unsupported repo configs, #6566 * docs: * document borg 1.2 pattern matching behavior change, #6407 * Make clear that absolute paths always go into the matcher as if they are relative (without leading slash). Adapt all examples accordingly. * authentication primitives: improved security and performance infos * mention BORG_FILES_CACHE_SUFFIX as alternative to BORG_FILES_CACHE_TTL, #5602 * FAQ: add a hint about --debug-topic=files_cache * improve borg check --max-duration description * fix values of TAG bytes, #6515 * borg compact --cleanup-commits also runs a normal compaction, [#6324] * virtualization speed tips * recommend umask for passphrase file perms * borg 1.2 is security supported * update link to ubuntu packages, #6485 * use --numeric-ids in pull mode docs * remove blake2 docs, blake2 code not bundled any more, #6371 * clarify on-disk order and size of segment file log entry fields, #6357 * docs building: do not transform --/--- to unicode dashes * tests: * check that borg does not require pytest for normal usage, fixes #6563 * fix OpenBSD symlink mode test failure, #2055 * vagrant: * darwin64: remove fakeroot, #6314 * update development.lock.txt * use pyinstaller 4.10 and python 3.9.13 for binary build * upgrade VMCPUS and xdistn from 4 to 16, maybe this speeds up the tests * crypto: * use hmac.compare_digest instead of ==, #6470 * hmac_sha256: replace own cython wrapper code by hmac.digest python stdlib (since py38) * hmac and blake2b minor optimizations and cleanups * removed some unused crypto related code, #6472 * avoid losing the key (potential use-after-free). this never could happen in 1.2 due to the way we use the code. The issue was discovered in master after other changes, so we also \"fixed\" it here before it bites us. * setup / build: * add pyproject.toml, fix sys.path, #6466 * setuptools_scm: also require it via pyproject.toml * allow extra compiler flags for every extension build * fix misc. C / Cython compiler warnings, deprecation warnings * fix zstd.h include for bundled zstd, #6369 * source using python 3.8 features: pyupgrade --py38-plus ./ * */ *.py- Full changelog at /usr/share/doc/packages/borgbackup/CHANGES.rst * Fri Jun 17 2022 Jaime Marquínez Ferrándiz - Don\'t hardcode the python version * Mon Apr 11 2022 Scott Bradnick - Adding \'Requires: python3-msgpack\' per boo#1198267. * Sun Apr 03 2022 Hans-Peter Jansen - Note removal of borgbackup-1.1.17-old-sphinx-api.patch- Adjust copyright years * Sat Apr 02 2022 Andreas Prittwitz - revert changes to copyright header * Wed Mar 30 2022 Andreas Prittwitz - Update to 1.2.0 Compatibility notes: * dropped support / testing for older Pythons, minimum requirement is 3.8. In case your OS does not provide Python >= 3.8, consider using our binary, which does not need an external Python interpreter. Or continue using borg 1.1.x, which is still supported. * freeing repository space only happens when \"borg compact\" is invoked. * mount: the default for --numeric-ids is False now (same as borg extract) * borg create --noatime is deprecated. Not storing atime is the default behaviour now (use --atime if you want to store the atime). * list: corrected mix-up of \"isomtime\" and \"mtime\" formats. Previously, \"isomtime\" was the default but produced a verbose human format, while \"mtime\" produced a ISO-8601-like format. The behaviours have been swapped (so \"mtime\" is human, \"isomtime\" is ISO-like), and the default is now \"mtime\". \"isomtime\" is now a real ISO-8601 format (\"T\" between date and time, not a space). * create/recreate --list: file status for all files used to get announced AFTER the file (with borg < 1.2). Now, file status is announced BEFORE the file contents are processed. If the file status changes later (e.g. due to an error or a content change), the updated/final file status will be printed again. * removed deprecated-since-long stuff (deprecated since): command \"borg change-passphrase\" (2017-02), use \"borg key ...\" option \"--keep-tag-files\" (2017-01), use \"--keep-exclude-tags\" option \"--list-format\" (2017-10), use \"--format\" option \"--ignore-inode\" (2017-09), use \"--files-cache\" w/o \"inode\" option \"--no-files-cache\" (2017-09), use \"--files-cache=disabled\" * removed BORG_HOSTNAME_IS_UNIQUE env var. to use borg you must implement one of these 2 scenarios: the combination of FQDN and result of uuid.getnode() must be unique and stable (this should be the case for almost everybody, except when having duplicate FQDN and MAC address or all-zero MAC address) if you are aware that 1) is not the case for you, you must set BORG_HOST_ID env var to something unique. * exit with 128 + signal number, #5161. if you have scripts expecting rc == 2 for a signal exit, you need to update them to check for >= 128. Fixes: * diff: reduce memory consumption, fix is_hardlink_master, #6295 * compact: fix / improve freeable / freed space log output * derive really freed space from quota use before/after, #5679 do not say \"freeable\", but \"maybe freeable\" (based on hint, unsure) * fix race conditions in internal SaveFile function, #6306 #6028 * implement internal safe_unlink (was: truncate_and_unlink) function more safely: usually it does not truncate any more, only under \"disk full\" circumstances and only if there is only one hardlink. see: https://github.com/borgbackup/borg/discussions/6286 Other changes: * info: use a pre12-meta cache to accelerate stats for borg < 1.2 archives. the first time borg info is invoked on a borg 1.1 repo, it can take a rather long time computing and caching some stats values for 1.1 archives, which borg 1.2 archives have in their archive metadata structure. be patient, esp. if you have lots of old archives. following invocations are much faster due to the cache. related change: add archive name to calc_stats progress display. * docs: * add borg 1.2 upgrade notes, #6217 * link to borg placeholders and borg patterns help * init: explain the encryption modes better * clarify usage of patternfile roots * put import-tar docs into same file as export-tar docs * explain the difference between a path that ends with or without a slash, #6297- Full changelog at https://github.com/borgbackup/borg/blob/1.2.0/docs/changes.rst#version-120-2022-02-22-220222--- change BuildRequires to python >= 3.8- supports msgpack up to 1.0.3- add %define for required borgbackup prefixes- Add BuildRequires: python3-msgpack, it ist not included with borgbackup v 1.2.0 anymore- Add BuildRequires: python3-dateutil, otherwise borgbackup will not build.- Add python3-pyfuse3 as a Requirement because upstream recommends this if pyfuse3 is available on the system. Otherwise we are not able to mount archives with borgbackup- change path for msgpack license copy. * Tue Jul 13 2021 Hans-Peter Jansen - Update to 1.1.17 (2021-07-12): Compatibility notes: * When upgrading from borg 1.0.x to 1.1.x, please note: * read all the compatibility notes for 1.1.0 *, starting from 1.1.0b1. * borg upgrade: you do not need to and you also should not run it. * borg might ask some security-related questions once after upgrading. You can answer them either manually or via environment variable. One known case is if you use unencrypted repositories, then it will ask about a unknown unencrypted repository one time. * your first backup with 1.1.x might be significantly slower (it might completely read, chunk, hash a lot files) - this is due to the –files-cache mode change (and happens every time you change mode). You can avoid the one-time slowdown by using the pre-1.1.0rc4-compatible mode (but that is less safe for detecting changed files than the default). See the –files- cache docs for details. * 1.1.11 removes WSL autodetection (Windows 10 Subsystem for Linux). If WSL still has a problem with sync_file_range, you need to set BORG_WORKAROUNDS=basesyncfile in the borg process environment to work around the WSL issue. * 1.1.14 changes return codes due to a bug fix: In case you have scripts expecting rc == 2 for a signal exit, you need to update them to check for >= 128 (as documented since long). * 1.1.15 drops python 3.4 support, minimum requirement is 3.5 now. * 1.1.17 install_requires the “packaging” pypi package now. Fixes: * pyinstaller dir-mode: fix pyi detection / LIBPATH treatment, [#5897] * handle crash due to kill stale lock race, #5828 * fix BORG_CACHE_DIR crashing borg if empty, #5216 * create –dry-run: fix display of kept tagfile, #5834 * fix missing parameter in “did not consistently fail” msg, [#5822] * missing / healed chunks: always tell chunk ID, #5704 * benchmark: make sure cleanup happens even on exceptions, #5630 New features: * implement BORG_SELFTEST env variable, #5871. this can be used to accelerate borg startup a bit. not recommended for normal usage, but borg mass hosters with a lot of borg invocations can save some resources with this. on my laptop, this saved ~100ms cpu time (sys+user) per borg command invocation. * implement BORG_LIBC env variable to give the libc filename, [#5870]. you can use this if a borg does not find your libc. * check: add progress indicator for archive check. * allow –files-cache=size (not recommended, make sure you know what you do) Other changes: * Python 3.10 now officially supported! we test on py310-dev on github CI since a while and now also on the vagrant machines, so it should work ok. * github CI: test on py310 (again) * get rid of distutils, use packaging and setuptools. distutils is deprecated and gives warnings on py 3.10. * setup.py: rename “clean” to “clean2” to avoid shadowing the “clean” command. * remove libc filename fallback for the BSDs (there is no “usual” name) * cleanup flake8 checks, fix some pep8 violations. * docs building: replace deprecated function “.add_stylesheet()” for Sphinx 4 compatibility * docs: * add a hint on sleeping computer and ssh connections, #5301 * update the documentation on hacked backup client, #5480 * improve docs/FAQ about append-only remote repos, #5497 * complement the documentation for pattern files and exclude files, #5520 * “filename with spaces” example added to exclude file, #5236 note: no whitespace escaping needed, processed by borg. * add info on renaming repositories, #5240 * clarify borg check –verify-data, #5808 * add notice about defective hardware to check documentation, [#5753] * add paragraph added in #5855 to utility documentation source * add missing leading slashes in help patterns, #5857 * clarify “you will need key and passphrase” borg init warning, [#4622] * pull mode: add some warnings, #5827 * mention tar –compare (compare archive to fs files), #5880 * fix typos, backport of #5597 * vagrant: * add py3.7.11 for binary build, also add 3.10-dev. * use latest Cython 0.29.23 for py310 compat fixes. * more RAM for openindiana upgrade plan resolver, it just hangs (swaps?) if there is too little RAM. * fix install_pyenv to adapt to recent changes in pyenv (same as in master now). * use generic/netbsd9 box, copied from master branch.- Reformatted Paolos last changelog- Revert logic of borgbackup-1.1.16-fix-sphinx-api.patch: borgbackup-1.1.17-old-sphinx-api.patch- Allow to use old version of xxhash library (might crash on ARM), but an update is in enqueued * Fri Jul 02 2021 Hans-Peter Jansen - Fix documentation generation with borgbackup-1.1.16-fix-sphinx-api.patch for Leap >= 15.3 * Sun May 16 2021 ecsos - Remove the version from recommends pyfuse3, because it doesn\'t work in suse. * Sun May 16 2021 ecsos - Use recommends pyfuse3 instead of llfuse for Tumbleweed. Upstream says use primary pyfuse3 and secondary llfuse. * Sun Mar 28 2021 Paolo Stivanin - Update to 1.1.16: Fixes: * setup.py: add special openssl prefix for Apple M1 compatibility * do not recurse into duplicate roots, #5603 * remove empty shadowed_segments lists, #5275, #5614 * fix libpython load error when borg fat binary / dir-based binary is invoked via a symlink by upgrading pyinstaller to v4.2, #5688 * config: accept non-int value (like 500M or 100G) for max_segment_size or storage_quota, #5639. please note: when setting a non-int value for this in a repo config, using the repo will require borg >= 1.1.16. New features: * bundled msgpack: drop support for old buffer protocol to support Python 3.10 * verbose files cache logging via --debug-topic=files_cache, [#5659]. Use this if you suspect that borg does not detect unmodified files as expected. * create/extract: add --noxattrs and --noacls option, #3955. when given with borg create, borg will not get xattrs / ACLs from input files (and thus, it will not archive xattrs / ACLs). when given with borg extract, borg will not read xattrs / ACLs from archive and will not set xattrs / ACLs on extracted files. * diff: add --json-lines option, #3765 Other changes: * Tab completion support for additional archives for \'borg delete\' * repository: deduplicate code of put and delete, no functional change Docs updates * Tue Feb 09 2021 Antonio Larrosa - Update to 1.1.15: * drops python 3.4 support, minimum requirement is 3.5 now. Fixes: * extract: + improve exception handling when setting xattrs, #5092. + emit a warning message giving the path, xattr key and error message. + continue trying to restore other xattrs and bsdflags of the same file after an exception with xattr-setting happened. * export-tar: + set tar format to GNU_FORMAT explicitly, #5274 + fix memory leak with ssh: remote repository, #5568 + fix potential memory leak with ssh: remote repository with partial extraction * create: fix --dry-run and --stats coexistence, #5415 * use --timestamp for {utcnow} and {now} if given, #5189 New features: * create: implement --stdin-mode, --stdin-user and --stdin-group, [#5333] * allow appending the files cache filename with BORG_FILES_CACHE_SUFFIX env var Other changes: * drop python 3.4 support, minimum requirement is 3.5 now. * enable using libxxhash instead of bundled xxh64 code * update llfuse requirements (1.3.8) * set cython language_level in some files to fix warnings * allow EIO with warning when trying to hardlink * PropDict: fail early if internal_dict is not a dict * update shell completions * tests / CI + add a test for the hashindex corruption bug, #5531 #4829 + fix spurious failure in test_cache_files, #5438 + added a github ci workflow + reduce testing on travis, no macOS, no py3x-dev, #5467 + travis: use newer dists, native py on dist * vagrant: + remove jessie and trusty boxes, #5348 #5383 + pyinstaller 4.0, build on py379 + binary build on stretch64, #5348 + remove easy_install based pip installation * docs: + clarify \'--one-file-system\' for btrfs, #5391 + add example for excluding content using the --pattern cmd line arg + complement the documentation for pattern files and exclude files, #5524 + made ansible playbook more generic, use package instead of pacman. also change state from \"latest\" to \"present\". + complete documentation on append-only remote repos, #5497 + internals: rather talk about target size than statistics, [#5336] + new compression algorithm policy, #1633 #5505 + faq: add a hint on sleeping computer, #5301 + note requirements for full disk access on macOS Catalina, [#5303] + fix/improve description of borg upgrade hardlink usage, [#5518] * modernize 1.1 code: + drop code/workarounds only needed to support Python 3.4 + remove workaround for pre-release py37 argparse bug + removed some outdated comments/docstrings + requirements: remove some restrictions, lock on current versions
|
|
|