Changelog for
restic-unstable-0.17.1+git170.60cba55-59.1.x86_64.rpm :
* Mon Oct 14 2024 obs-service-tar-scmAATTinvalid- Update to version 0.17.1+git170.60cba55:
* build(deps): bump google.golang.org/api from 0.195.0 to 0.199.0
* build(deps): bump golang.org/x/oauth2 from 0.22.0 to 0.23.0
* internal/restic: Use IDSet.Clone + use maps package
* build(deps): bump github.com/minio/minio-go/v7 from 7.0.76 to 7.0.77
* build(deps): bump go.uber.org/automaxprocs from 1.5.3 to 1.6.0
* build(deps): bump golang.org/x/sys from 0.24.0 to 0.25.0
* generate: allow passing `-` for stdout output
* Changelogs should omit problem if it duplicates the new behavior
* tag: fix swallowed error if repository cannot be opened
* cache: fix race condition in cache cleanup
* list: validate subcommand
* list: add subcommand completion
* fs: retry preallocate on Linux if interrupted by signal
* fix: shorten sentence
* docs: mention that the oldest snapshot is marked `oldest` in the reasons of the forget comman
* forget: make oldest snapshot marker more strict
* forget: update tests to reflect specific reasons for keeping oldest snapshots in a group
* forget: indicate why the oldest snapshot in a group is kept When the oldest snapshot in the list is retained, the reason is now prefixed with \"oldest\" to clearly indicate why it\'s being kept.
* Fix indentation of blockquotes in github release notes
* Set development version for 0.17.1
* Add version for 0.17.1
* Update manpages and auto-completion
* Generate CHANGELOG.md for 0.17.1
* Prepare changelog for 0.17.1
* docs: Recommend to setup B2 versions lifecycle rules
* build(deps): bump github.com/minio/minio-go/v7 from 7.0.74 to 7.0.76
* build(deps): bump google.golang.org/api from 0.191.0 to 0.195.0
* build(deps): bump github.com/ncw/swift/v2 from 2.0.2 to 2.0.3
* build(deps): bump golang.org/x/sys from 0.23.0 to 0.24.0
* docs: make s3-compatible section standalone
* doc: Polish unreleased changelogs
* chore: fix some function names
* fs: remove dead code
* fs: move WindowsAttributes definition back to restic package
* fs: unexport nodeRestoreTimestamps
* fs: fix comments
* fs: remove unused methods from File interface
* fs: replace statT with ExtendedFileInfo
* fs: unexport a several windows functions
* fs: remove Readdir method from File interface
* minimize usage of internal/fs in tests
* mount: use os instead of fs package
* backend: consistently use os package for filesystem access
* add proper constants for node type
* archiver: use ExtendedStat from FS interface
* fs: unexport DeviceID
* archiver: minimize imports
* archiver: move helper functions to combine rejects
* move include/exclude options to filter package
* cleanup include / exclude option setup
* backup: move RejectFuncs to archiver package
* backup: convert reject funcs to use FS interface
* archiver: hide implementation details
* fs: remove Open method from FS interface
* fs: unexport isListxattrPermissionError
* repository: remove redundant cleanup code
* fs: clean up helper functions
* cleanup imports
* restic: extract Node filesystem code to fs package
* restic: simplify nodeCreateFileAt
* restic: prepare extraction of fs code from Node
* backend: remove dead code
* backend/layout: unexport fields and simplify rest layout
* drop support for s3legacy layout
* index: remove support for legacy index format
* cleanup changelogs
* backup: support specifying volume instead of path on Windows
* use OrderedListOnceBackend where possible
* Add temporary files repositories in integration tests
* cache: correctly ignore files whose filename is no ID
* add changelog for security descriptor race condition
* fs: fix error handling for retried get/set of security descriptor
* fs: fix race condition in get/set security descriptor
* rest: improve handling of HTTP2 goaway
* doc: full tree blob data structure is in the code
* doc: JSON encoder must be deterministic
* doc: mark S3 layout as deprecated
* doc: describe how to handle rewrite encoding error
* doc: fix typos
* doc: shrink wasabi / alibaba cloud example
* doc: use regional urls for Amazon S3 and add generic s3 provider section
* doc/backup: move exit status codes section up
* doc/backup: link to exit code for scripting section
* make timeout for slow requests configurable
* lock: introduce short delay between failed locking retries
* backend/retry: don\'t trip circuit breaker if context is canceled
* update docs
* Add missing DisableAutoGenTag flag for commands
* group commands and make features/options visible
* restic: cleanup redundant code in test case
* restore: test timestamps for macOS resource forks are restored correctly
* restic: restore timestamps after extended attributes
* Improve description for no password on secondary repo
* Mention RESTIC_HOST environment variable in docs
* GitHub test actions: fix warnings \'Restore cache failed\'
* changelog: update changelog
* cache: remove redundant index file cleanup
* Revert \"repository: removed redundant prepareCache method from Repository\"
* cache: add test for the automated cache clear to cache backend
* changelog: add unrelease changelog
* repository: removed redundant prepareCache method from Repository
* cache: check for context cancellation before clearing cache
* cache: backend add List method and a cache clear functionality
* main: return an exit code (12) for \"bad password\" errors
* backend: return correct error on upload/request timeout
* Add test cases and handle volume GUID paths
* Gracefully handle invalid prepared volume names
* Add changelog
* Fix extended attributes handling for VSS snapshots
* Fix typos
* restore: Add progress bar to \'restore --verify\'
* backup: support specifying volume instead of path on Windows
* use OrderedListOnceBackend where possible
* Add temporary files repositories in integration tests
* cache: correctly ignore files whose filename is no ID
* add changelog for security descriptor race condition
* fs: fix error handling for retried get/set of security descriptor
* fs: fix race condition in get/set security descriptor
* lock: introduce short delay between failed locking retries
* backend/retry: don\'t trip circuit breaker if context is canceled
* rest: improve handling of HTTP2 goaway
* doc: full tree blob data structure is in the code
* doc: JSON encoder must be deterministic
* doc: mark S3 layout as deprecated
* doc: describe how to handle rewrite encoding error
* make timeout for slow requests configurable
* doc: fix typos
* doc: shrink wasabi / alibaba cloud example
* doc: use regional urls for Amazon S3 and add generic s3 provider section
* doc/backup: move exit status codes section up
* doc/backup: link to exit code for scripting section
* restic: cleanup redundant code in test case
* restore: test timestamps for macOS resource forks are restored correctly
* restic: restore timestamps after extended attributes
* update docs
* Add missing DisableAutoGenTag flag for commands
* group commands and make features/options visible
* Improve description for no password on secondary repo
* Mention RESTIC_HOST environment variable in docs
* docs: correct wrong exit_error message field name
* GitHub test actions: fix warnings \'Restore cache failed\'
* changelog: update changelog
* cache: remove redundant index file cleanup
* Revert \"repository: removed redundant prepareCache method from Repository\"
* main: return an exit code (12) for \"bad password\" errors
* Add test cases and handle volume GUID paths
* restore: Add progress bar to \'restore --verify\'
* Fix typos
* cache: add test for the automated cache clear to cache backend
* changelog: add unrelease changelog
* repository: removed redundant prepareCache method from Repository
* cache: check for context cancellation before clearing cache
* cache: backend add List method and a cache clear functionality
* docs: update scripting documentation
* main: format exit errors as JSON when using --json
* version: add message_type in --json mode
* Gracefully handle invalid prepared volume names
* Add changelog
* Fix extended attributes handling for VSS snapshots
* build(deps): bump google.golang.org/api from 0.189.0 to 0.191.0
* build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azcore
* build(deps): bump golang.org/x/crypto from 0.25.0 to 0.26.0
* replace deprecated usages of math/rand
* bump required go version to 1.21
* Switch back to sha256 from the std library
* upgrade all direct dependencies
* bump required go version to 1.21
* backend: tweak timeouts to make watchdog timeout test less flaky
* Fix review comments
* backend: return correct error on upload/request timeout
* Handle extended length paths
* Add handling for relative paths, vss paths, UNC paths
* Check EA support only for volumes, files and dirs
* Formatted
* Address review comments
* Correct the bitmask for fileSupportsExtendedAttributes and add link
* Add changelog
* Skip EA processing for volumes that do not support EA
* backup: store but warn if extended metadata for item is incomplete
* json: switch backup and restore errors from string to struct types
* mount: enable debug log for TestMountSameTimestamps
* restore: print JSON versions of errors in --json mode
* fix panic in fs_reader
* backup: show actual error strings in --json mode
* backup: print scanner errors to stderr, not stdout
* rewrite: skip saving empty indexes during MasterIndex.Rewrite
* cache: fix confusing debug log
* add changelog for cancelation delay
* add changelog for long paths on windows
* migrate: show warning if migration is unknown
* build(deps): bump docker/login-action from 3.2.0 to 3.3.0
* diff: improve cancelation handling
* Add more checks for canceled contexts
* restore: clean up error handling when restoring metadata
* Update faq.rst
* restorer: add minimal long path handling test
* fs: fix long path handling for ResetPermissions, ClearAttributes and security descriptors
* stats: add --mode completions
* cat: add subcommand completion
* docs: clarify how to pass arguments using backup --stdin-from-command
* Set development version for 0.17.0
* Add version for 0.17.0
* Update manpages and auto-completion
* Generate CHANGELOG.md for 0.17.0
* Prepare changelog for 0.17.0
* doc: Remove unrelated PR URL from changelog entry
* minor tweaks
* replace all uses of target in relation to backup
* doc: Polish unreleased changelogs
* doc: Clarify VSS extended options
* update xattr library to 0.4.10
* restorer: don\'t track already uptodate blobs
* restorer: add test for file truncation case
* restorer: minor code cleanups
* restorer: also truncate files if their content is already uptodate
* restorer: only show size in text output for files
* Update snapshot summary on rewrite
* restore: extend overwrite test for small files
* restore: progress bar total on windows
* amend restore overwrite changelog
* restore: test progress reporting for partially up to date files
* restore: add regression test for corrupt in-place restore of large file
* restore: fix progress bar for partially up to date files
* restore: avoid long cancelation delay for frequently used blobs
* restore: improve reporting of cancelation errors
* ls: extend test sample with a second toplevel file
* ls: fix ncdu output for file with timestamp before 1970
* ls: use / as top-level dir name in ncdu output
* restore: fix corrupt restore of partially up to date files
* restore: properly cancel file verification
* restore: fix hang on command cancelation
* ls: fix handling of toplevel directories in ncdu output
* add exit code changelog
* doc: update init check with exit code 10
* restore: do not delete target if it is a file
* doc: document exit codes
* return exit code 10 if repository does not exist
* return exit code 11 if the repository could not be locked
* explicitly document exit code 1 on error
* restore: document how to speed up dry-run
* build(deps): bump google.golang.org/grpc from 1.64.0 to 1.64.1
* update ncdu changelog
* ls: fix disk size in --ncdu output
* ls: add missing intermediate directories to --ncdu output
* add s3 anonymous authentication changelog entry
* s3: forbid anonymous authentication unless explicitly requested
* doc: Update index explanation to match the example
* snapshots: also show snapshot size in compact view
* fix setting version in build script
* helpers/prepare-release: write dev version to VERSION file
* restore: forbid --target / --delete unless include/exclude is specified
* ls: fix broken folder if --ncdu an file filters are combined
* s3: use http client with configured timeouts for s3 IAM communication
* s3: prevent repeated credential queries with anonymous authentication
* doc: fine tune description of diff command
* bump some dependencies
* Add explanation to restic diff symbols
* ui/termstatus: fix clearing status lines
* add restore --delete changelog
* restore: document --delete option
* restore: test --dry-run plus --delete
* restore: add deletions to progress output
* restore: allow deleting a directory to replace it with a file
* restore: use case insensitive file name comparison on windows
* restore: remove unused parameter from SelectFilter
* restore: add --delete option to remove files that are not in snapshot
* restore: track expected filenames in a folder
* restore: simplfy selectFilter arguments
* restore: optimize memory usage
* archiver: extract Readdirnames to fs package
* doc: fix syntax error
* restore: pass action enum to restore progress
* restore: add dry-run docs
* restore: add dry-run support
* restore: print processed files at maximum verbosity
* doc: suggest to follow troubleshooting steps if check reports error
* check: improve error on damaged index
* update repair packs changelog
* check: only show additional files if verbose output is enabled
* check: point users towards the troubleshooting guide if repo has errors
* check: suggest using `repair packs` to repair truncated pack files
* check: tweak wording of repair packs message
* check: hide message about additional files if error in repo
* check: mark s3legacy layout and legacy indexes are error
* man: work around broken rendering of
: help text
* Fix typos
* docs: update 045_working_with_repos.rst
* build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azidentity
* Set development version for 0.16.5
* Add version for 0.16.5
* Generate CHANGELOG.md for 0.16.5
* Prepare changelog for 0.16.5
* build(deps): bump golang.org/x/oauth2 from 0.20.0 to 0.21.0
* build(deps): bump github.com/klauspost/compress from 1.17.8 to 1.17.9
* build(deps): bump github.com/spf13/cobra from 1.8.0 to 1.8.1
* build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azcore
* build(deps): bump docker/build-push-action from 5 to 6
* update command help docs
* clarify that all paths specified using --path option must match
* check: fix cachedir creation when using default location
* azure: deduplicate cli and default credentials case
* Azure: add option to force use of CLI credential
* update release verification script for latest docker
* bump azure, golang and gcs dependencies
* backup: fix reading xattrs on Windows for root disks as regular user
* restic: also fix file path when reading windows xattrs
* repository: prevent initialization if a snapshot exists
* restorer: cleanup unexpected xattrs on windows
* restorer: windows test fixes
* restore: use fs function wrappers
* update restore changelog
* restore: remove unexpected xattrs from files
* restorer: allow directory to replace existing file
* restorer: fix overwriting of special file types
* restorer: cleanup overwrite tests
* restore: fine-grained sparse support for windows
* restore: correctly handle existing hardlinks
* restore: allow overwrite to replace empty directories and symlinks
* doc: suggest backup before in-place restore
* restore: fix corrupted sparse files
* restore: test restore only changed parts functionality
* update restore --overwrite documentation
* restore: add --overwrite=if-changed to skip files if their mtime&size matches
* restore: only restore changed file parts
* restore: cleanup options handling
* restore: fix file encryption on windows
* restore: check file type in verify
* fix linter warnings
* add changelog for restore --overwrite
* document restore --overwrite
* test overwrite behavior
* restorer: separately track skipped files
* restore/ui: refactor for extensibility
* restore: configurable overwrite behavior
* restore: reduce memory usage
* restorer: use options struct
* restorer: remove special case for blobs with many occurrences
* restorer: remove stale comment
* restore: move nil pointer check into restoreui
* restore: let filerestorer also handle empty files
* restore: factor out file creation helper
* build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azidentity
* mount: support fuse-t on macOS
* fix: restore inclusion logic and restore tests doc: update exclude and include docs
* fix: include and exclude logic, add tests for include file and exclude file
* repository: double check that there is not repository before init
* test: update test case name
* restore: accumulate results of multiple pattern checks
* doc: update documentation for restore command
* changelog: update changelog for gh-4781
* test: add tests for include By pattern
* test: add tests for reading patterns from file
* fix: move include and exclude pattern validations to top
* restore: refactor include and exclude
* fix: add string.Lower for insenstive includes and excludes read from file
* restore: read includes, insensitive includes, excludes and insensitive excludes from a file
* ui/table: avoid duplicate table cell width calculation
* ui/table: fix width calculation of multi-line column headers
* update release verification script for latest docker
* Fix test case by correcting cleanup order
* Add missing return to fix failing test
* Fix review comments
* crypto: cleanup ciphertext verification error
* key add/passwd: handle UTF-16 encoding correctly
* Use character display width for table padding
* azure: Improve error message in azure.Create()
* cmd: Return error in readPassword
* backend: increase request progress timeout to 5 minutes
* backend: improve error on http request timeout
* gs: Replace some errors.Wrap calls
* build(deps): bump golangci/golangci-lint-action from 5 to 6
* build(deps): bump docker/login-action from 3.1.0 to 3.2.0
* build(deps): bump google.golang.org/api from 0.181.0 to 0.182.0
* backend/retry: do not log final error if context was canceled
* http: allow custom `User-Agent` for outgoing HTTP requests
* add changelog for skip-if-unchanged
* doc: slightly modernize backup examples
* backup: document --skip-if-unchanged
* backup: implement --skip-if-unchanged
* check: remove output mangling workaround
* check/migrate: convert to use termstatus to prevent mangled output
* termstatus: Do formatting in Message, not Terminal
* doc: fix warings
* bloblru: variable name cleanup
* bloblru: move defer outside critical section
* bloblru: fix race condition that can compute value multiple times
* doc: update help output in manual_rest.rst
* backup: refer to backed up data as backup source not target
* update-repair-packs-changelog
* check: enhance check command to create cache directory if it doesn\'t exist
* forget: explain oldest snapshot special case in command help
* hashing: move to repository package
* pack: move to repository package
* index: move to repository package
* downgrade minio to keep go 1.19 support
* update backoff/xxhash libraries
* update backend libraries
* update golang.org/x packages
* cache: move to backend package
* document insecure-no-password
* Add --insecure-no-password option
* key add/passwd: deduplicate options setup and remove globals
* add changelog for memory efficient prune
* repository: remove prune plan parts once they are no longer necessary
* index: reduce size of compressed indexes
* repository: let prune control data structure of usedBlobs set
* index: replace CountedBlobSet with AssociatedSet
* prune: hide implementation details of counted blob set
* backend: increase watchdog test timeout for deflaking
* add changelog for streaming index rewrite
* repository: fix prune heuristic to allow resuming interrupted runs
* index: slightly reduce Rewrite concurrency
* index: cleanup SaveIndex method
* index: additional tests for new index save methods
* index: replace Save() method with Rewrite and SaveFallback
* restic: add IDSet.Clone() method
* index: misc cleanups
* prune: no longer disable automatic index updates
* index: remove supersedes field
* repository: make CreateIndexFromPacks method private
* repository: remove Packer and SavePacker from public interface
* repository: remove SaveIndex from interface
* index: rewrite MasterIndex load/save test to be independent of repository
* index: deduplicate index loading of check and repository
* archiver: replace most uses of restic.Repository
* repository: unwrap BlobHandle parameters of LookupBlob
* repository: fix parameter order of LookupBlobSize
* restic: name parameters in restic interface
* test cleanups
* archiver: remove unused masterIndex from test
* repository: replace HasBlob with LookupBlobSize
* repository: remove clearIndex and packSize from public interface
* repository: inline MasterIndex interface into Repository interface
* forget: add feature flag for safe --keep-tags behavior
* document --unsafe-allow-remove-all option
* add forget safety net changelogs
* forget: test --unsafe-allow-remove-all and --keep-tags safety check
* forget: Add --unsafe-allow-remove-all option
* forget: return error if no policy was specified
* forget: refuse deleting the last snapshot in a snapshot group
* restic: regenerate snapshot keep policy golden test files
* backend/retry: feature flag new retry behavior
* add changelog for longer retries
* repository: wait max 1 minutes for lock removal if context is canceled
* retry: reduce total number of retries
* retry: ensure that there\'s always at least one retry
* retry: limit retries based on elapsed time not count
* retry: explicitly log failed requests
* ui, termstatus: Move WrapStdio
* ui: Simplify stdio wrapper
* ui: Inline lineWriter into StdioWrapper
* doc: fix tmpdir documentation for windows
* add retries for corrupted blobs to changelog
* azure: deduplicate cli and default credentials case
* Azure: add option to force use of CLI credential
* replace some uses of restic.Repository with finegrained interfaces
* restic/repository: remove Backend() method
* repository: clean cache between CheckPack retries
* Replace some repo.RemoveUnpacked usages
* repository: remove further usages of repo.Backend()
* remove usages of repo.Backend() from tests
* repository: unexport PackBlobIterator
* check: move verification of individual pack file to repository
* restic: remove backend usage from lock test
* repository: Lock requires
*repository.Repository
* repository: convert test helper to return
*repository.Repository
* migrations: add temporary hack for s3_layout
* migrations: move logic of upgrade_repo_v2 to repository package
* replace usages of backend.Remove() with repository.RemoveUnpacked()
* prune: remove Backend.IsNotExist()
* debug: remove Backend.Stat() usage
* backend: remove unused Location method
* check: use ReadFull to load pack header in checkPack
* fix compatibility with go 1.19
* check: test checkPack retries
* repository: test retries of ListPack
* repository: test LoadBlob retries
* repository: rework and extend LoadRaw tests
* cache: cleanup debug logs
* cache: test forget behavior
* check: verify pack a second time if broken
* repository: fix caching of tree packs in LoadBlobsFromPack
* cache: forget cached file at most once
* cache: Always use cached file if it exists
* repair packs: drop experimental warning
* repository: remove redundant blob loading fallback from RepairPacks
* check: fix error message formatting
* repository: retry failed ListPack once
* repository: retry failed LoadBlob once
* repository: make reloading broken files explicit
* cache: code cleanups
* repository: unify blob decoding code
* repository: remove redundant debug log
* repository: Implement repository.LoadUnpacked using LoadRaw
* debug/repair packs/upgrade repo v2: use repository.LoadRaw
* repository: move backend.LoadAll to repository.LoadRaw
* backend: move LimitReadCloser to util package
* retry: add circuit breaker to load method
* rest/rclone/s3/sftp/swift: move short file detection behind feature gate
* replace \"too small\" with \"too short\" in error messages
* update changelog with persistent backend error handling
* retry: do not retry permanent errors
* Use generic backend-error-redesign feature flag instead of http-timeouts
* backend: add tests for IsPermanentError
* backend: add IsPermanentError() method to interface
* mem: stricter handling of out of bounds requests
* azure/b2/gs/s3/swift: adapt cloud backend
* local: stricter handling of short files
* rest: rework error reporting and report too short files
* sftp: check for truncated files without an extra backend request
* sftp: improve handling of too short files
* Add unreleased changelog
* Update comment for licensing
* Add support for Windows EA in node
* Add helpers for Windows Extended Attributes
* add http timeouts to changelog
* backend: add tests for watchdogRoundTripper
* backend: cancel stuck http requests
* backend: configure protocol-level connection health checks
* Fix review comments
* dump: add changelog
* bloblru: add test for GetOrCompute
* fuse: switch to use bloblru.GetOrCompute
* dump: add GetOrCompute to bloblru cache
* dump: load blobs of a file from repository in parallel
* Update 060_forget.rst
* add changelog
* build(deps): bump golangci/golangci-lint-action from 4 to 5
* build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/storage/azblob
* build(deps): bump github.com/klauspost/compress from 1.17.7 to 1.17.8
* build(deps): bump golang.org/x/net from 0.23.0 to 0.24.0
* Fix review comments for privileges and security flags
* Fix review comments
* s/sec./seconds
* Rearange code
* Use S_FALSE and MaxInt
* isMountPointExcluded to isMountPointIncluded
* Use kebab case in option names
* Fix texts and comments
* vss: Add tests for \"provider\" option
* vss: Update docs and changelog
* vss: Add \"provider\" option
* vss: Fix issues reported by linters
* vss: Change `ErrorHandler` signature
* vss: Add some tests
* vss: Update docs and changelog
* vss: Add volume filtering
* vss: Add \"timeout\" option
* vss: Add initial support for extended options
* add changelog for sftp performance fix
* sftp: slightly increase write concurrency
* sftp: Fix upload performance issue
* complete RESITC_HOST environment handling & test
* Add support for specifying --host via environment variable
* init: also apply limiter for non-HTTP backend
* get rid of a few global variables
* let index.Each() and pack.Size() return error on canceled context
* Improve command shutdown on context cancellation
* mount: fix exit code on cancellation
* remove global shutdown hook
* debug: replace cleanup handler usage in profiling setup
* use standalone shutdown hook for readPasswordTerminal
* mount: use standalone shutdown hook via goroutine
* lock: drop cleanup handler
* check: replace cleanup handler
* repository: streamPack: separate requests for gap larger than 1MB
* repository: streamPack: reuse zstd decoder
* repository: streamPack: replace streaming with chunked download
* repository: Add blob loading fallback to LoadBlobsFromPack
* global: unify backend open and create
* repository: Better error message if blob is larger than 4GB
* Tiny docs wording clarification.
* Fix struct names
* repair packs: Properly close backup files
* forget: cleanup verbose output on snapshot deletion error
* repository: duplicate a few blobs in prune tests
* prune/repair index: reset in-memory index after command
* repository: add minimal test for prune
* prune: clean up internal interface
* repository: add basic test for RepairIndex
* repair index: improve log output if index cannot be deleted
* repository: use normal Init method in tests
* repository: remove redundant flushes from tests
* repository: speed up tests
* ui/progress: add helper to print messages during tests
* backend/mem: cleanup not found error message
* check: allow tests to only verify pack&index integrity
* repair packs: deduplicate index rebuild
* prune: move additional option checks to repository
* prune: move logic into repository package
* prune: prepare for moving code to repository package
* repair index: refactor code into repository package
* prune/forget/repair index: convert output to use progress.Printer
* forget: replace usage of DeleteFilesChecked
* Deprecate s3legacy layout
* backup: Ignore xattr.list permission error for parent directories
* cache: ignore ErrNotExist during cleanup of old files
* doc: fix typo in 047_tuning_backup_parameters.rst
* build(deps): bump cloud.google.com/go/storage from 1.39.0 to 1.40.0
* build(deps): bump golang.org/x/net from 0.21.0 to 0.23.0
* build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azcore
* key list: include full key id in JSON output
* forget json output: added id\'s in snapshots within reasons object
* use consistent alias for interal/test package
* add changelog for locking refactor
* repository: fix test setup race conditions
* correctly lock repository in integration tests
* ls: add missing read lock
* repository: unify repository initialization in tests
* repository: remove a few global variables
* repository: parallelize lock tests
* repository: remove global list of locks
* lock: move code to repository package
* lock: replace lockRepo(Exclusive) with openWith(Read/Write/Exclusive)Lock
* stats: only check for hardlinks for files with more than one link
* add changelog for deviceID only for hardlinks
* backup: test that deviceID is only stored for hardlinks
* features: remove example feature
* archiver: move deviceID handling behind feature flag
* archiver: only store deviceID for hardlinks
* doc: Use consistent case for PROFILE env variable in PowerShell
* CI: Update golangci-lint to version 1.57.1
* CI: update docker actions
* add changelog for rest unix socket support
* CI: uses rest-server from master branch until unix sockets are released
* Enhancement: option to send HTTP over unix socket
* CI: Allow golangci-lint to annotate PRs
* doc: Add instructions to configure PowerShell completions
* fix some typos
* Capitalize Homebrew
* Minor README.md cleanups
* check: treat legacy index format as errors
* add changelog for legacy index deprecation
* repair index: fix deletion of legacy indexes
* index: deprecate legacy index format
* features: print warning for stable/depreacted feature flags
* add feature flag documentation
* features: add tests
* features: initialize based on RESTIC_FEATURES environment variable
* features: add basic feature flag implementation
* build(deps): bump cloud.google.com/go/storage from 1.37.0 to 1.39.0
* docker: update the base image to golang:1.22-alpine
* build(deps): bump golang.org/x/oauth2 from 0.16.0 to 0.17.0
* build(deps): bump github.com/spf13/cobra from 1.7.0 to 1.8.0
* build(deps): bump github.com/klauspost/compress from 1.17.6 to 1.17.7
* build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/storage/azblob
* build(deps): bump golangci/golangci-lint-action from 3 to 4
* build(deps): bump docker/login-action
* backup: rename data_added_in_repo statistic to data_added_packed
* Clean up SecurityDescriptor helper
* Add changelog and fix lint error
* Update docs for security descriptors
* Add test cases for security descriptors
* Add support for backup/restore of security descriptors
* Fix CombineErrors and fillExtendedAttr error handling
* Create helper for SecurityDescriptor related functions
* document snapshot statistics
* archiver: test statistics in snapshot
* archiver: test backup summary calculation
* snapshots: Print snapshot size stored in snapshots
* backup: store statistics in snapshot
* backup: expose data_added_in_repo in JSON output
* archiver: refactor summary collection from ui into the archiver
* archiver: unexport save/saveDir/saveTree methods
* Add changelog and update docs for windows attr
* Add tests for generic attribute changes
* Handle readonly empty files in windows
* Add ability to report warnings to terminal
* Support windows metadata using generic attribs
* Add optional messages for Equals helper
* Add CombineErrors helper function
* update comment
* Add changelog for SIGTERM bugfix.
* Catch SIGTERM, run cleanup
* repository: include packID in StreamPack for decrypt/decompress errors
* repository: use fmt.Errorf in StreamPacks
* add changelog for enhanced repair packs
* check: clarify repair pack usage
* remove changelogs that are already included in restic 0.16.4
* check: link to troubleshooting guide
* check: exclude inaccessible files from the repair pack suggestion
* check: fix missing error if blob is invalid
* check: document that check will show repair pack instructions
* check: suggest repair pack for all damaged packs
* repair pack: drop feature flag
* checker: wrap all pack errors in ErrPackData
* backup: report files whose chunks failed to upload
* backup: improve error message if exclude file cannot be loaded
* CI: keep tests for Go 1.19
* Fix linter errors (except for tests)
* Upgrade golangci-lint
* Update Go version for tests to 1.22
* dump: update docs for --target option
* dump flag --target should be allowed to write existing file
* key: fix integration test for invalid arguments
* key: move add, list, remove, passwd to sub-commands
* dump: minor cleanups
* dump: add --target option
* Upgrade zstd library to latest version
* docs: update environment variables for `az login` to azure backend
* Set development version for 0.16.4
* Add version for 0.16.4
* Update manpages and auto-completion
* Generate CHANGELOG.md for 0.16.4
* Prepare changelog for 0.16.4
* Apply changelog entry / documentation improvements from review
* add documentation for --no-extra-verify option
* rename `--no-verify-pack` to `--no-extra-verify`
* add data verification changelog entry
* pack: verify integrity of pack file header
* repository: ask users to report corrupted data while saving blobs
* Make --no-verify-pack globally available
* repository: test verification of blobs/unpacked data
* repository: Allow skipping verification for tests
* backup: verify unpacked files before upload
* backup: verify blobs before upload
* repository: make repo.Options configurable for test repos
* add changelog draft for data corruption on max compression
* Downgrade klauspost/compress to fix data corruption at max. compression
* Apply changelog entry / documentation improvements from review
* add changelog draft for data corruption on max compression
* add documentation for --no-extra-verify option
* rename `--no-verify-pack` to `--no-extra-verify`
* add data verification changelog entry
* pack: verify integrity of pack file header
* repository: ask users to report corrupted data while saving blobs
* Make --no-verify-pack globally available
* repository: test verification of blobs/unpacked data
* repository: Allow skipping verification for tests
* backup: verify unpacked files before upload
* backup: verify blobs before upload
* repository: make repo.Options configurable for test repos
* repository: fix repack test
* build(deps): bump cloud.google.com/go/storage from 1.34.0 to 1.37.0
* Downgrade klauspost/compress to fix data corruption at max. compression
* build(deps): bump golang.org/x/oauth2 from 0.15.0 to 0.16.0
* build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/storage/azblob
* Link to Go Match syntax directly in 040_backup.rst
* rewrite: fix typo in dry-run output
* Properly report the ID of newly added keys
* ls: include standard `message_type` field in output
* key: return an error if subcommand is unknown
* backup: clarify that --ignore-inode also ignores ctime
* describe ls command in docs
* walker: add tests for leaveDir
* walker: fix missing leaveDir if directory is partially skipped
* ls: only allow either --json or --ncdu
* fix linter warning
* ls: test ncdu output format
* ls: correctly handle setuid/setgit/sticky bit in ncdu output
* ls: unify printer implementations
* ls: rework ncdu output to use walker.LeaveDir
* walker: add callback to inform about leaving a directory
* add changelog for ls --ncdu
* command ls: add option for ncdu output
* check: cleanup s3 legacy detection
* lock: switch to repository.List
* replace some usages of restic.Repository with more specific interface
* fix linter warning
* repository: deduplicate test
* repair pack: add tests
* repair pack: add support for truncated files
* repair pack: reenable auto index updates
* repair pack: extract the repair logic into the repository package
* properly show termstatus progress bar if visible less than one frame
* backup/restore: fix termstatus initialization
* backup/restore: extract termstatus initialization
* index: let MasterIndex.Save also delete obsolete indexes
* split deleteFiles into UI and logic parts
* repository: Introduce RemoveKey function
* CONTRIBUTING.md: Clarify handling of small bugfixes
* Remove all usages of the global command-specific options
* apply suggestion from review
* doc: remove blockquotes from unordered lists
* docs: fix formatting
* backup: Improve help text for `--stdin-from-command`
* ui/termstatus: simplify cleaning up on termination
* lock: checkForOtherLocks processes each lock at most once
* Remove redundant poly1305 key masking
* s3: minor cleanups for archive storage class handling
* S3: do not set storage class for metadata when using archive storage
* repository: Replace StreamPack function with LoadBlobsFromPack method
* repository: prepare StreamPack refactor
* check: Use PackBlobIterator instead of StreamPack
* repository: split StreamPack implementation
* CI: enable bodyclose linter
* rest: fix and cleanup closing of http response body
* walker: test skipping for root node
* walker: Remove ignoreTrees functionality
* Update Backblaze documentation
* Set development version for 0.16.3
* Add version for 0.16.3
* Generate CHANGELOG.md for 0.16.3
* Prepare changelog for 0.16.3
* doc: Polish changelogs
* rclone: Workaround for incorrect \"not found\" errors while listing files
* add changelog for reliable restores
* restore: separately restore blobs that are frequently referenced
* restore: split error reporting from downloadPack
* restore: cleanup downloadPack
* restore: split downloadPack into smaller methods
* rclone: Workaround for incorrect \"not found\" errors while listing files
* sync CI and go dependencies with master branch
* add changelog for better restore error reporting
* restore: only report errors for blobs that actually failed to load
* repository: test that StreamPack only delivers blobs once
* repository: StreamPack delivers blobs at most once
* add changelog for irregular files on windows
* archiver: Add filepath to error message if it is not included yet
* archiver: improve error message for irregular files
* restic: cleanup node type determination
* fix deduplicated files on windows
* Add a note that the oldest snapshot may be kept additionally
* docs: add pkgx install option
* regenerate changelog
* cleanup changelog whitespace
* Add a table of contents (TOC) to the changelog template
* docs: fix typo in working with repos
* docs(scripting): correct stats output comment to be about the correct command
* docs: Mention progress for restore command. This is available after https://github.com/restic/restic/pull/3991
* Fix repository not being printed when using repository file
* CI: update golangci-lint
* add changelog for reliable restores
* restore: separately restore blobs that are frequently referenced
* restore: split error reporting from downloadPack
* restore: cleanup downloadPack
* restore: split downloadPack into smaller methods
* s3: update documentation
* add changelog for better restore error reporting
* restore: only report errors for blobs that actually failed to load
* repository: test that StreamPack only delivers blobs once
* repository: StreamPack delivers blobs at most once
* add changelog for irregular files on windows
* fix deduplicated files on windows
* Add documentation for the verify-release-binaries.sh script
* termstatus: update import path of golang.org/x/term
* s3: minor code cleanups
* s3: check for EnvAWS credentials before Static credentials
* feat: support AWS assume role
* update docs
* deduplicate string formatting of snapshot metadata
* cmd/copy: Prefix hostname to snapshot display output
* diff: document limitations regarding metadata
* diff: copy nodes before modifying them for bitrot detection
* Add bitrot detection to \"diff\" command
* archiver: Add filepath to error message if it is not included yet
* archiver: improve error message for irregular files
* restic: cleanup node type determination
* build(deps): bump github.com/minio/minio-go/v7 from 7.0.63 to 7.0.66
* build(deps): bump actions/setup-go from 4 to 5
* build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azcore
* build(deps): bump golang.org/x/crypto from 0.16.0 to 0.17.0
* build(deps): bump github.com/klauspost/compress from 1.17.2 to 1.17.4
* rewrite: update command output in docs
* rewrite: cleanup tests
* rewrite: Minor cleanups
* rewrite: Don\'t walk snapshot content if only metadata is modified
* rewrite: cleanup new metadata options and fix no parameters check
* rewrite: Add documentation
* rewrite: Add changelog
* rewrite: Implement rewriting metadata
* rewrite: Add test TestRewriteMetadata
* rewrite: Add tests
* rewrite: Add structs for tracking metadata changes
* docs: add pkgx install option
* mount: detect mountpoint does not exist before opening the repository
* regenerate changelog
* cleanup changelog whitespace
* Add a table of contents (TOC) to the changelog template
* docs: fix typo in working with repos
* build(deps): bump golang.org/x/oauth2 from 0.13.0 to 0.15.0
* Move changelog typo fixes to changelog files
* docs(scripting): correct stats output comment to be about the correct command
* docs: Mention progress for restore command. This is available after https://github.com/restic/restic/pull/3991
* Fix repository not being printed when using repository file
* CI: update golangci-lint
* Add a note that the oldest snapshot may be kept additionally
* Fix typos
* build(deps): bump golang.org/x/sync from 0.4.0 to 0.5.0
* build(deps): bump golang.org/x/time from 0.3.0 to 0.5.0
* build(deps): bump docker/login-action
* fix: drop reference to signature and define MAC
* Split `go_target` into `go_os` and `go_arch`
* Use different function to be more consistent with other code
* doc: add HTMLZip format to .readthedocs.yaml
* Add version command output to JSON format documentation
* Update wording on changelog entry
* build(deps): bump cloud.google.com/go/storage from 1.33.0 to 1.34.0
* build(deps): bump google.golang.org/api from 0.148.0 to 0.149.0
* build(deps): bump docker/login-action
* add changelog/unreleases for issue-4547
* command version: add json output option
* Set development version for 0.16.2
* Add version for 0.16.2
* Generate CHANGELOG.md for 0.16.2
* Prepare changelog for 0.16.2
* doc: Polish changelogs
* add changelog for missing documentation
* doc: tweak description for --stdin-from-command
* extend changelog for --stdin-from-command
* backup: rework error reporting for subcommand
* fs: add tests for CommandReader
* fs: merge command startup into CommandReader
* fs: cleanup CommandReader implementation
* restic-from-command: use standard behavior when no output and exit code 0 from command
* restic-from-command: add tests
* restic-from-command: abort snapshot on non-zero exit codes
* Add issue-4251 (stdin-from-command) in the changelog
* stdin-from-command: add documentation in backup sub-command
* stdin-from-command: implemented suggestions in #4254
* Check command result before snapshotting
* Extend SnapshotOptions w/ command data
* Start command from --stdin-from-command
* Align Stdin and StdinCommand in conditionals
* Add --stdin-from-command option
* stats: fix hardlink tracking in a snapshot
* restorer: Make hardlink index generic
* Restore support for ARMv5 platforms
* doc: Correct two typos
* Fix typos
* Format option correctly
* verify-release-binaries.sh: don\'t show warning if binaries are correct
* Remove readthedocs special case from docs configuration
* Fix doc path typo in readthedocs configuration
* Add read the docs config file version 2
* Only support ARMv6 on ARM platforms
* doc: Correct two typos
* Fix typos
* Format option correctly
* Remove readthedocs special case from docs configuration
* Fix doc path typo in readthedocs configuration
* verify-release-binaries.sh: don\'t show warning if binaries are correct
* prune: get backend connection count via repository
* convert MemorizeList to be repository based
* move Backend interface to backend package
* backend: make LoadAll independent of restic package
* restic: decouple restic.Handle
* backend: move backend implementation helpers to util package
* Add read the docs config file version 2
* Set development version for 0.16.1
* Add version for 0.16.1
* Update manpages and auto-completion
* Generate CHANGELOG.md for 0.16.1
* Prepare changelog for 0.16.1
* don\'t load password when autocompleting CLI commands
* Only show index progress bar if stdout is a terminal
* doc: Polish changelogs
* doc: update minimum required Go version
* polish changelogs
* update dependencies
* repair packs: Add stub feature flag implementation
* check: Suggest usage of `restic repair packs` for corrupted blobs
* repair packs: add experimental command
* drop support for Go 1.18
* Update klauspost/compress to fix data corruption at maximum compression
* retry: Do not retry Load() if file does not exist
* Disable log output from automaxprocs library
* Run tests with Go 1.21
* CI: Ensure that github containers match the official binaries
* Add helper script to verify release binaries
* sftp: simplify documentation for sftp.args
* sftp: test that Args and Command options cannot be set at the same time
* backend/sftp: Add sftp.args option
* backend/b2: Switch to official library `Backblaze/blazer`
* docs: add new REST server env variables
* changelog: add unreleased entry
* feat: support reading REST credentials from env
* simplify issue template
* Make `key list` command honor `--no-lock`
* repository: store oversized blobs in separate pack files
* backend/limiter: replace juju/ratelimit with x/time/rate
* automatically adjust GOMAXPROCS when run in a cpu-constrained container
* Include inode in JSON output for find and ls
* Add a description of the resumption of `copy`
* check: add index loading progress bar
* deduplicate index progress bar setup
* hide index loading progress for JSON output
* repository: list index files only once
* changelog
* implement progress bar for index loading
* Remove additional `--update` for apk in Dockerfile
* build(deps): bump github.com/hashicorp/golang-lru/v2 from 2.0.6 to 2.0.7
* build(deps): bump golang.org/x/oauth2 from 0.11.0 to 0.12.0
* build(deps): bump cloud.google.com/go/storage from 1.31.0 to 1.33.0
* build(deps): bump docker/login-action
* build(deps): bump docker/setup-buildx-action from 2 to 3
* build(deps): bump actions/checkout from 3 to 4
* build(deps): bump docker/setup-qemu-action from 2 to 3
* Tweak restore summary
* docs(examples): Use restic binary from system path
* build(deps): bump golang.org/x/term from 0.11.0 to 0.12.0
* build(deps): bump github.com/go-ole/go-ole from 1.2.6 to 1.3.0
* build(deps): bump docker/login-action
* build(deps): bump github.com/hashicorp/golang-lru/v2 from 2.0.4 to 2.0.6
* build(deps): bump google.golang.org/api from 0.134.0 to 0.138.0
* README: add Mastodon link
* docs: remove trailing whitespace
* docs: add missing whitespace to avoid malformed table warning
* docs: explain meaning of asterisk when managing repository keys
* internal/restic: Return summary from BlobSet.String
* master_index: fix inconsistent length blob length in test
* cat: extract parameter validation and add a test
* dump: Rewrite Linux ACL handling
* Check for arguments before opening remote connection in cat command
* Add a description of the resumption of `copy`
* restore: Fix help text for `--iinclude` and `--iexclude`
* unify snapshotID spelling in command parameters
* diff/dump/restore: describe snapshot:subfolder syntax in help text
* docs: fix `percent_done` description
* build(deps): bump docker/login-action
* Set development version for 0.16.0
* Add version for 0.16.0
* Update manpages and auto-completion
* Generate CHANGELOG.md for 0.16.0
* Prepare changelog for 0.16.0
* Extend style guide in changelog template
* extend gc tweak changelog
* doc: Polish changelog
* tweak changelog entries
* forget: simplify test
* forget: replace `--keep-
* -1` with `--keep-
* unlimited`
* reenable aix builds
* update all dependencies
* doc: Fix typos
* doc: Describe linktarget_raw field
* doc: move quickstart to docs
* snapshots sorted by timestamp
* Extend help output with short overview
* backend: Fix unreliable TestListCancel/Timeout test
* restic: check that Node.LinkTarget can handle non-utf8 characters
* Add support for non-utf8 symlink targets
* tweak snapshot:subfolder docs
* lock: Shrink critical section in RefreshStaleLock
* Hopefully fix flaky TestLockWaitCancel test
* lock: add changelog for stale lock refresh
* backend/sema: add test for freeze functionality
* lock: add more debug information to flaky test
* lock: test stale lock refresh
* Ensure consistent naming for `:` syntax
* document snapshot:subfolder syntax
* add changelog for snapshot:path syntax
* restic: Cleanup and simplify TestCreateSnapshot
* restic: add test for FindTreeDirectory
* restic: Ensure snapshots created by TestCreateSnapshot are valid
* test snapshot filtering with snapshot:path syntax
* Add cat tree snapshot:subpath command
* Add support for snapshot:subpath syntax
* lock: Fix possible deadlock during refresh of stale lock
* lock: add unit test for RefreshStaleLock
* restic: cleanup lock test
* restic: reduce sleeps in lock tests
* lock: use mem backend for locking tests
* lock: rename test helper function
* lock: rework stale lock refresh to avoid data race
* backup: don\'t pretend to lock repo for dry run
* lock: freeze backend operations while refreshing stale lock
* restic: generic implemention of AsBackend
* lock: cleanup
* lock: try refreshing of stale locks
* CI: Add check that verifies the results of other checks
* add changelog
* rest: use http status code constants
* rest: Don\'t return error if listing non-existent directory
* azure: Document additional auth options
* azure: Support authentication using managed / workload identity
* CI: add minimal CLI test
* Don\'t print stacktrace on invalid cacert option
* Fix handling of empty cacert environment variable
* CI: Enable missing CI tests for Github merge queue
* doc: add program_version field of snapshot JSON output
* doc: describe JSON output of restore command
* doc: Expand JSON documentation
* doc tweaks
* Documentation improvement
* add json documentation
* CI: Remove .dockerignore to ensure reproducible builds
* add changelog for multiplatform containers
* docker: update to Go 1.20 for custom container builds
* doc: Update docker build process
* CI: run cloud backend tests only on restic/restic
* CI: only build containers on restic/restic
* CI: Setup automatic container builds for ghcr.io
* Directly build restic binary in release Docker container
* Release multi-platform docker containers
* ask for debug statistics in resource usage issues
* stats: Add debug mode to collect repository statistics
* fuse: fix windows build
* restic: refactor node test
* restic: basic xattr test for files/dirs
* restic: test NodeFromFileInfo for symlinks
* fuse: add test for symlink xattr
* fuse: deduplicate xattr code
* small cleanups for certificate environment variables
* certificates can be passed through env vars
* document how to analyze performance / memory usage issues
* add changelog for program version
* backup: add minimal test for program versioni
* add program version to snapshot
* azure: tweak documentation for endpoint suffix
* added azure domain parameter
* cmd, ui: Move size parsing code and make it more robust
* Add hostname flag to Docker docs
* build(deps): bump google.golang.org/api from 0.116.0 to 0.129.0
* build(deps): bump golang.org/x/oauth2 from 0.8.0 to 0.9.0
* build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azcore
* build(deps): bump golang.org/x/sys from 0.8.0 to 0.9.0
* Add support for extended attributes on symlinks
* doc: improve description of caching behavior of the check command
* s3: restore retries for minio tests
* Preserve oldest snapshot when keep-within
* does not collect enough
* reword changelog
* forget: Add comments to snapshot policy
* Issue #3624: Preserve oldest snapshot when keep-
* values are not satisfied
* init: don\'t include password in debug log
* Fix linter warnings
* backend: Hardcode backend scheme in Factory
* backend: check that StripPassword can be called
* backend: Adjust tests to use the Factory to instantiate the backend
* b2: remove duplicate check for config file during repository creation
* b2/s3: Move config validation from ApplyEnvironment to Open/Create
* location: make genericBackendFactory private
* location: extract backend specific part of StripPassword
* location: Make ParseConfig-test backend agnostic
* local/sftp: move limiter setup into backend
* backend: Unify backend construction using factory and registry
* backend: pass context into every backend constructor
* add changelog about missing AIX builds
* index: add basic hat test
* building on aix is currently not possible
* CI: Use build-release-binaries to run the cross-compilation tests
* build-release-binaries: support building a subset of all platforms
* restore: More descriptive field names for the JSON output
* restore: add test for json output
* restore: print output via termStatus
* mention restore json support in changelog
* restore: add basic json progress
* restore: reorganize progress bar code
* restore: pass termStatus to restore in tests
* Update changelog
* Use PreallocateFile in local backend
* Move PreallocateFile to fs package
* Address review comments
* Improve the ETA displayed during backup
* Make formatNode test timezone independent
* Reduce duplicate code in test for fomatNode
* Refactor formatNode
* tweak changelog
* Revert \"index: remove redundant storage of indexmap size\"
* add changelog for gc tuning
* backend: Fix test compilation with Go 1.18 and 1.19
* backend: test cleanup
* backend: add standardized Config.ApplyEnvironment
* backend: let ParseConfig return a Config pointer
* backend: fix linter warnings
* backend: use generic instead of any type for test suite
* backend: use generic implementation for ParseConfig tests
* backend: let ParseConfig return concrete type
* backend: Move environment based configuration into backend
* Add an description of `check` temporary cache directory location
* lock: fix missing hint to unlock command if repository is locked
* build(deps): bump github.com/minio/minio-go/v7 from 7.0.52 to 7.0.56
* build(deps): bump github.com/spf13/cobra from 1.6.1 to 1.7.0
* build(deps): bump golang.org/x/sync from 0.1.0 to 0.2.0
* prune: trigger GC after prune planning
* repository: trigger GC after loading the index
* Reduce GOGC to 50
* index: fix blocklist size
* Add pull request link
* Add --human-readable to ls and find output
* build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azcore
* build(deps): bump golang.org/x/oauth2 from 0.7.0 to 0.8.0
* doc/050_restore.rst: Mention that restic restore is fastest
* index: implement indexmap.grow() without random access
* index: let indexmap.Each iterate in allocation order
* index: remove redundant storage of indexmap size
* index: Allow inlining of HAT
* index: store indexEntries in hashed array tree
* index: Remove pointers from within indexentrys
* index: add garbage collection benchmark
* repository: Fix panic in benchmarkLoadIndex
* cache: Restructure New to remove redundant operations
* cmd: Don\'t check for errno == 0
* shorten changelog title
* CI: least privilege for workflows
* gs: support other regions than us
* fix linter warnings
* repair index: always read Quiet flags from GlobalOptions passed as parameter
* repair snapshots: use local copy of globalOptions to open repository
* cleanup prune integration test
* always access stdout/stderr via globalOptions
* read JSON/Quiet flag from the passed in globalOptions
* test: add helper to capture stdout for integration tests
* Restructure integration tests
* test: cleanup a some check calls
* test: print log output if testRunCheck fails
* tests: Simplify checks that a specific number of snapshots exists
* test: use standard logging methods from testing for the test helpers
* add changelog
* backend: Use IoctlSetPointerInt for tcsetpgrp
* termstatus: Fix IsProcessBackground for 64-bit big-endian Linux
* CI: upgrade golangci-lint and check full codebase
* azure: Fix missing rate limiting
* stats: pass StatsOptions via parameter
* init/generate: check that no parameters are passed
* rest: remove unused parameter
* lock: remove unused parameter
* repair index: remove no longer used paramter
* backup: Remove unused parameters from rejectFunc collection
* test: use parameter instead of hardcoded constant
* termstatus: remove unused parameter from helpers
* ui/backup: remove unused parameter from ProgressPrinter interface
* Replace lots of unused parameters with _
* Rename unused testing parameter to _
* Remove unused context or testing parameters
* Use _ as parameter name for unused Context
* Ignore deprecated imports for poly1305 and openpgp
* Don\'t shadow builtins
* Remove unnecessary else block
* Remove redundant if ...; err != nil; return pattern
* CI: remove deprecated linters
* fuse: use syscall errnos directly to fix deprecations
* Use either test or rtest to refer to internal test helpers
* repository: Push all usage of errors.Fatal out of the package
* backup: return normal error if --group-by cannot be parsed
* rest/sftp: Remove redundant fatal from error message
* restore: Add basic test for progress bar accounting of hardlinks
* restore: count files in the same way as the stats command
* restore: correctly count hardlinks in progress bar
* lock: Do not limit backend concurrency for lock files
* ui/termstatus: Add test for Terminal.SetStatus
* termstatus: test status line sanitization
* ui/termstatus: Fix truncation of status output
* repair snapshots: add basic tests
* mount: enable debug logging for the flaky TestMount test
* report snapshot id if loading failed
* check: Fix flaky TestCheckerModifiedData
* repair snapshots: update changelog
* repair snapshots: cleanup command help
* doc: rewrite troubleshooting section
* repair snapshots: cleanup warnings
* repair snapshots: Always sanitize file nodes
* repair snapshots: port to filterAndReplaceSnapshot
* repair snapshots: Port to use walker.TreeRewriter
* walker: extend TreeRewriter to support snapshot repairing
* walker: restructure FilterTree into TreeRewriter
* walker: recurse into directory based on node type
* walker: Simplify change detection in FilterTree
* repair snapshots: Do not rename repaired files
* rewrite: prepare for code sharing with rewrite snapshots
* repair snapshots: partially synchronize code with rewrite command
* Rename \'rebuild-index\' to \'repair index\'
* move to subcommand
* modernize code
* correct typos
* better error handling and correct nil tree behavior
* make linter happy
* Update troubleshooting documentation
* Add changelog and docu for #2876
* Add repair command
* Add troubleshooting documentation
* build(deps): bump golang.org/x/crypto from 0.7.0 to 0.8.0
* build(deps): bump github.com/klauspost/compress from 1.16.0 to 1.16.5
* build(deps): bump github.com/minio/minio-go/v7 from 7.0.50 to 7.0.52
* build(deps): bump golang.org/x/oauth2 from 0.6.0 to 0.7.0
* doc: update help output in manual_rest.rst
* Document that the compression mode can be set via $RESTIC_COMPRESSION
* dump: Report filename with tar.ErrFieldTooLong
* Set development version for 0.15.2
* Add version for 0.15.2
* Update manpages and auto-completion
* Generate CHANGELOG.md for 0.15.2
* Prepare changelog for 0.15.2
* doc: Polish changelogs
* Print stacktrace in SIGINT handler if RESTIC_DEBUG_STACKTRACE_SIGINT set
* tweak changelogs
* ui/termstatus: Quote funny filenames
* tweak debug logs
* restore: slightly reduce memory usage while restoring files
* Cancel current command if cache becomes unusable
* backend/sema: Add tests
* Increase timeouts for lock refresh tests
* backend/sema: rename constructor to NewBackend
* doc: Add resticprofile to scheduling section
* doc: recommend `cat config` to check if a repository exists
* backend/sema: rename type to connectionLimitedBackend
* Add test to verify that the backup parent is correctly selected
* rewrite: log snapshot saved before removal of the old snapshot
* Fix snapshot filtering for relative paths in the backup command
* Sync dependency upgrades from master
* migrations: Fix S3 backend detection
* gs: replace usage of context.Background()
* gs: use IsNotExist to check error
* backend: deduplicate implementation of Delete() method
* backend: remove parameter validation tests
* backend: remove a few unnecessary debug logs
* backend: factor out connection limiting and parameter validation
* dryrun: fix outdated comments
* backend: extract most debug logs into logger backend
* backend: Deduplicate sanity checks for parameters of Load() method
* backup: Add test to verify parent snapshot selection for relative paths
* Fix snapshot filtering for relative paths in the backup command
* Properly initialize the --group-by option for backup tests
* fuse: Mix inode hashes in a non-symmetric way
* fuse: Report fuse.Attr.Blocks correctly
* forget: Simplify usage text
* ui/termstatus: Optimize Truncate
* ui/termstatus: Quote funny filenames
* added changelog
* cmd, restic: Refactor and fix snapshot filtering
* Make help for --verbose less confusing
* add linux/riscv64 builds
* generate: write progress to STDOUT if this is a terminal
* Debug log status code if execution is interrupted
* Add warnings via Warnf to the debug log
* 040_backup.rst line 228 - #4280 --exclude-caches
* init: Add --copy-chunker-params verbose msg
* forget: Update usage text
* forget: Update documentation
* Add changelog entry
* Fix comment to comply with linter
* lock: increase test timeout tolerances to avoid test failures
* lock: Print stacktrace if TestLockSuccessfulRefresh fails
* lock: Improve debug logging in the test
* Add a global option --retry-lock
* bump minimum go version on Solaris to 1.20
* azure: Adapt code to API change
* build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/storage/azblob
* build(deps): bump google.golang.org/api from 0.114.0 to 0.116.0
* build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azcore
* restore: Add progress bar
* Added restic.exe to the .gitignore
* build(deps): bump cloud.google.com/go/storage from 1.29.0 to 1.30.1
* build(deps): bump github.com/minio/minio-go/v7 from 7.0.49 to 7.0.50
* Switch back to monthly dependabot updates
* doc: Correct broken links
* Update 110_talks.rst
* fuse: Mix inode hashes in a non-symmetric way
* build(deps): bump actions/setup-go from 3 to 4
* Represent -1 as \"all\" in ExpirePolicy\'s Stringer
* Refactor policy sum calculation & duration parsing
* forget: Prevent neg. values in --keep-within
* opts
* Add helper function for Duration parsing
* build(deps): bump golang.org/x/oauth2 from 0.5.0 to 0.6.0
* doc: Fix some links, focus less on implementation details
* Update golangci-lint
* Increase timeout for golangci-lint
* doc: use extlink for links to issues
* doc: fix building with Sphinx 6
* doc: fix broken link in rewrite command docs
* Run tests with Go 1.20
* doc: apply review comments and improve link formatting
* build(deps): bump golang.org/x/crypto from 0.5.0 to 0.7.0
* added changelog
* upgrade Minio to 7.0.49
* doc: Remove mixed pack files from index example
* fuse: Report fuse.Attr.Blocks correctly
* build(deps): bump google.golang.org/api from 0.109.0 to 0.111.0
* forget: Allow neg. values in \"--keep-within
*\" opts
* forget: Add test with regular and \"forever\" opts
* forget: Add test for \"keep all hourly snapshots\"
* forget: Treat -1 as forever for all \"last n\" opts
* forget: Verify forget opts
* snapshot_group: Fix typo
* build(deps): bump github.com/klauspost/compress from 1.15.15 to 1.16.0
* Add jq to container image
* check: Document behavior of --with-cache a bit better
* cmd, restic: Refactor and fix snapshot filtering
* build(deps): bump golang.org/x/net from 0.6.0 to 0.7.0
* Update doc/design.rst
* docs: Corrections/extra information in design.rst
* build(deps): bump golang.org/x/oauth2 from 0.4.0 to 0.5.0
* document backup --group-by
* Add changelog
* Fix scan_finished JSON MessageType
* backup: add group-by option
* Refactor group-by to parse options into a struct
* Make help for --verbose less confusing
* build(deps): bump docker/build-push-action from 3 to 4
* build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azcore
* build(deps): bump google.golang.org/api from 0.108.0 to 0.109.0
* add linux/riscv64 builds
* repository: Reuse buffers in Repository.LoadUnpacked
* Set development version for 0.15.1
* Add version for 0.15.1
* Generate CHANGELOG.md for 0.15.1
* Prepare changelog for 0.15.1
* Polish changelogs
* Fix deadlock in Lock.Stale
* build(deps): bump google.golang.org/api from 0.107.0 to 0.108.0
* build(deps): bump cloud.google.com/go/storage from 1.28.1 to 1.29.0
* build(deps): bump github.com/klauspost/compress from 1.15.14 to 1.15.15
* add changelog for less strict lock handling
* add changelog for self-upgrade bug on windows
* self-update: add basic test for extractToFile
* self-update: Fix handling of `--output` on windows
* add changelog for missing backup ETA
* ui/backup: Fix percent and eta in backup progress
* index: Optimize generatePackList
* deduplicate prune tests a bit
* prune: Don\'t show \"packs processed\" for quiet runs
* lock: Ignore empty lock files
* lock: add help message how to recover from invalid locks
* lock: cleanup error message
* repository: properly return invalid data error in LoadUnpacked
* repository: cleanup error message on invalid data
* update blazer
* build(deps): bump github.com/minio/minio-go/v7 from 7.0.46 to 7.0.47
* build(deps): bump google.golang.org/api from 0.106.0 to 0.107.0
* CI: let dependabot check for updates weekly
* ui/backup: Use progress.Updater for progress updates
* progress: extract progress updating into Updater struct
* backup: extract StdioWrapper from ProgressPrinters
* Set development version for 0.15.0
* Add version for 0.15.0
* Update manpages and auto-completion
* Generate CHANGELOG.md for 0.15.0
* Prepare changelog for 0.15.0
* update dependencies
* doc: Correct heading level for --no-scan
* doc: Update manual page with --no-scan
* doc: Move and update documentation for --no-scan
* doc: add description for restore --sparse
* doc: Clarify text about tuning backups for small files
* doc: reading from CIFS can be a problem on linux
* Polish changelogs
* Correct maximum verbosity level in help message
* forget: Clarify log message for `--dry-run --prune`
* prune: make it clearer when prune is used in dry-run mode
* prune: Fix calculation of remaining uncompressed data
* cache: Replace readCloser+LimitedReader by backend.LimitedReadCloser
* convert uid/gid -1 to 0 only in 32-bit tar dump
* Remove Exitf function
* fix lint issue with function name \'tarId\'
* be more explicit with uid or gid of value -1
* check: Partially fix garbled output
* check: Slightly improve help message
* in tar dump, convert uid, gid of value -1 to zero
* Bugfix: Make distribution package builds without self-update work
* Reinstate selfupdate tag to make builds without self-update work
* remove duplicated init
* azure: downgrade azblob dependency due to build breakages on Solaris
* Upgrade dependencies
* checker: Make ErrLegacyLayout a value, not a type
* backend: Don\'t Wrap errors from url.Parse
* all: Replace some errors.Wrap calls by errors.WithStack
* Update changelog/unreleased/issue-4085
* Fix: change error code in function isAccessDenied to AccessDenied
* add --disable-scanner to backup command
* azure: Make create not error out when ContainerNotFound
* repository: Remove empty cleanup functions in tests
* Don\'t buffer the golang log output when running tests
* rewrite: Always set the Original field in a rewritten snapshot
* test: Use testing.T.Cleanup to remove tempdirs
* Changelog for ENOSPC handling bug
* azure: Switch to azblob sdk
* sftp: Fix ENOSPC check
* doc: Remove ref to Lobaro\'s Docker image
* backend/test: check that IsNotExist actually works
* gs: check against the correct error in IsNotExist
* gs/s3: remove useless os.IsNotExist check
* azure: fix totally broken IsNotExist
* Update changelog/unreleased/issue-4033
* restic: Clean up restic.IDs type
* prune: Pass fewer options around
* cache: Rewrite unnecessary if-else
* Add more debug logging to TestLockSuccessfulRefresh
* retry: Do not retry Stat() if file does not exist
* backend: remove Test method
* fix#4033 cmd: copy no longer lists skipped existing snapshots by default
* init: use standard name `message_type` to distinguish JSON messages
* init: cleanup json print code
* create changelog entry for issue-3124 and pull-3132
* support json output for init command
* rclone: treat \"file already closed\" as command startup error
* archiver: Fix flaky TestArchiverAbortEarlyOnError
* Replace usages of ioutil.ReadDir
* Replace most usages of ioutil with the underlying function
* backend, options: Prefer strings.Cut to SplitN
* build(deps): bump github.com/minio/minio-go/v7 from 7.0.44 to 7.0.45
* Upgrade pkg/xattr to version with Solaris FIFO fix
* build(deps): bump github.com/klauspost/compress from 1.15.9 to 1.15.12
* fs: Remove explicit type check in extendedStat
* bloblru: Upgrade to hashicorp/golang-lru/v2
* doc: design.rst: Fix highlighting for index snippet
* doc: fix link to amazon s3 section
* rewrite: fix link anchors in documentation
* CI: remove option to configure command used to install go tools
* CI: remove dependabot ignore for bazil.org/fuse
* build(deps): bump github.com/pkg/profile from 1.6.0 to 1.7.0
* build(deps): bump cloud.google.com/go/storage from 1.25.0 to 1.28.0
* build(deps): bump google.golang.org/api from 0.93.0 to 0.103.0
* build(deps): bump github.com/cenkalti/backoff/v4 from 4.1.3 to 4.2.0
* build(deps): bump github.com/spf13/cobra from 1.5.0 to 1.6.1
* fuse: Clean up inode generation
* rest: remove workaround for content-length handling bug
* bump version numbers in instructions to reproduce binaries
* remove no longer necessary conditional compiles
* CI: allow dependabot update of oauth2
* update the minimum required go version to 1.18
* build(deps): bump github.com/google/go-cmp from 0.5.8 to 0.5.9
* CI: skip cloud tests for dependabot pull requests
* update minio library
* fuse: Better inode generation
* prune: report how much data must be repacked to compressed the repo
* Cleanup exclude pattern collection
* rewrite: Fix check that an exclude pattern was passed
* rewrite: Polish documentation
* rewrite: Polish code and add missing messages
* rewrite: Revert unrelated documentation change
* rewrite: Fail if a tree contains an unknown field
* rewrite: add documentation
* rewrite: Add tests for further ways to use the command
* walker: Add tests for FilterTree
* rewrite: rename --inplace to --forget
* rewrite: use unified snapshot filter options
* rewrite: add minimal test
* rewrite: non-exclusive lock if snapshots are only added
* rewrite: cleanup err handling and output
* rewrite: use SelectByName like in the backup command
* rewrite: start repository uploader goroutines
* unify exclude pattern options
* unify exclude patterns with backup command
* rewrite: filter all snapshots if none are specified
* rewrite: extract tree filtering
* rewrite: simplify dryrun
* rewrite: use treejsonbuilder
* rewrite: address most review comments
* rewrite: fix compilation
* Implement \'rewrite\' command to exclude files from existing snapshots
* mount: switch to anacrolix fork of bazil/fuse
* chore: ignore upgrade for \'bazil/fuse\' and \'golang.org/x/oauth2\'
* backend/local: Ignore ENOTTY for fsync on Mac
* CI: run golang race checker
* lock: Synchronize `Refresh()` and `Stale()`
* lock: Don\'t copy the lock when checking for process existence
* mount: only start next test after mount command cleanup is complete
* archiver: Fix race condition resulting in files containing null IDs
* feat: dependabot workflow automation for updating dependency
* debug: fix crash in `debug examine --reupload-blobs`
* archiver: Check that saved file does not have null IDs in content
* cmd: Don\'t read password from stdin for backup --stdin
* b2: Support file hiding instead of deleting them permanently
* fuse: Better check for whether snapshots changed
* lock: Tweak timeouts for lock refresh test
* only print compression level starting from repository version 2
* docker: Increase Go version to 1.19
* build: Correct checks for minimum Go version
* backup: fix stuck status bar
* backup: print full snapshot id in JSON summary
* ui: Fix FormatBytes at exactly 1024 time a unit
* enable ysmlink tests for windows
* restore symlink timestamps on windows
* backup: hide files from status which are read completely but not saved
* add changelog for faster backups with small files
* ui: Properly clear lines no longer used for status
* archiver: Asynchronously complete FutureFile
* index: Compact data structure for Index.EachByPack
* repository: Fix benchmarkSaveAndEncrypt
* return error if RESTIC_COMPRESSION env variable is invalid
* enable symlink test on windows
* issue2699: restore symlinks on windows when run as admin user
* lock: add test to check that refreshing works
* shorten \'repository opened\' output
* Clearify what Azure account name means
* ui/progress: Load both values in a single Lock/Unlock
* fix Unix to UnixNano
* cmd, ui: Deduplicate formatting utilities
* ui/backup: Replace channels with a mutex
* show selected compression level when opening repository
* prune: add remark about non-deterministic blob selection
* prune: Correctly count used/duplicate blobs for partially compressed repos
* prune: allow gc of set of repacked blobs before index rebuild
* add prune memory optimization changelog
* prune: Shrink keepBlobs set if possible
* prune: Use a single CountedBlobSet to track blobs
* restic: Add CountedBlobSet type
* backup: extract exclude pattern options
* backend: Split RetryBackend into own package
* backend: remove unused ErrorBackend
* backend: remove unused Paths variable
* backend: split layout code into own subpackage
* parallelize more List usages
* restic: Unify code to load Index/Lock/Snapshot
* backup: reduce calls to time.Now
* Remove misleading wildcard from negative exclude pattern example
* cache: Call interface method once
* backup: Clean up progress reporting code
* Add changelog
* restic stats: add more compression statistics
* internal/restic: Make FileType a uint8 instead of a string
* all: Minor cleanups
* internal/restic: Fix ID.UnmarshalJSON, ParseID
* backend/test: remove duplicate test
* mem: use cheaper hash for backend
* backend: speedup RetryBackend tests
* lock: fix flaky TestLockFailedRefresh
* speed-up integration tests by reducing the RetryBackend timeout
* identify keys by ID and not name
* restic: change Find to return ids
* backup: Remove unused filename parameter from CompleteBlob callback
* add changelog for ls handling of missing snapshots
* restic: Don\'t list snapshots if FindSnapshot gets full id
* add comment
* restic: Change FindSnapshot functions to return the snapshot
* restic: cleanup arguments of findLatestSnapshot
* restic: hide findLatestSnapshot
* backup: use unified FindFilteredSnapshot
* ls: proper error handling for non-existent snapshot
* restic: Add unified method to resolve a single snapshot
* restic: Rework error handling of FindFilteredSnapshots and handle snapshotIDs
* dump: use correct help text for filter options
* walker: Convert tests to use TreeJSONBuilder
* internal/restic: Fix UID/GID parsing
* internal/restic: Remove unused ID.EqualString
* ui/backup: Remove unused ProgressReporter type, Progress field
* all: Drop ctxhttp
* internal/archiver: Missing argument to errors.Errorf
* internal/checker: Pass Error.Error pointer receiver
* internal/restic: Use errors.New when no formatting is needed
* errors: Drop WithMessage
* archiver: Check that duplicates are only ignored if identical
* backup: Only return a warning for duplicate directory entries
* archiver: refactor TreeSaverTest
* archiver: let FutureNode.Take return an error if no data is available
* archiver: Restructure SaveTree to work like SaveDir
* repository: split index into a separate package
* rclone: Fix stderr handling if command exits unexpectedly
* rclone: return rclone error instead of canceled context
* backup: Use buffered channels to collect backup status
* errors: Drop Cause in favor of Go 1.13 error handling
* cmd: Typo in --read-concurrency description
* lock: Use the correct duration to check for expired locks
* Update copy documentation to use --from-repo option
* doc: Fix typo
* repository: remove unused PrefixLength
* repository: hide prepareCache
* debug: use repository.ListPack wrapper
* repository: remove IsMixedPack and add replacement for checker
* pass global context through cobra
* lock: fix timer expiry monitoring during standby
* lock: Do not ignore invalid lock files
* add changelog
* lock: Add integration test
* lock: Use repository interface instead of struct
* lock: Implement strict lock expiry monitoring
* Prepare for context bound to lock lifetime
* Remove ctx from globalOptions
* key: Cleanup method signatures
* Remove unnecessary context.WithCancel calls
* cache: Fix file descriptor leak in TestBackendRemoveBroken
* backup: rework read concurrency
* backup: add option for file read concurrency
* CI: ignore warning about missing package comment
* restic: ignore filenames which are not IDs when expanding a prefix
* rclone/sftp: Improve handling of ErrDot errors
* Add changelog for corrupt data downloads
* cache: Drop cache entry if it cannot be processed
* cache: Simplify loadFromCacheOrDelegate
* retry index, lock and snapshot loading on hash mismatch
* retry key loading on hash mismatch
* split cross compilation into three parts
* update golang-ci to version 1.49
* update ci actions
* restore: support sparse restores also on windows
* update sparse restore changelog
* repository: special case SaveBlob for all zero chunks
* restorer: move zeroPrefixLen to restic package
* restorer: Fix race condition in partialFile.WriteAt
* Enable sparseness only conditionally
* Changelog entry for sparse file restoring
* Write sparse files in restorer
* internal/cache: extend description of cache sharing test failure
* Only display the message if there were locks to be removed
* repository: optimize MasterIndex.Each
* repository: add benchmark for MasterIndex.Each
* internal/cache: Concurrent use of cache not working on Windows
* use os.Remove if path already exists on symlink restore
* doc: Clarify S3 recommendation for B2 slightly
* Add powershell completion
* tweak snapshot filter descriptions
* filter: deduplicate error handling for pattern validation
* Change uncompressed size calculation to account for the encryption overhead
* restic stats: print uncompressed size in mode raw-data
* deduplicate the snapshot filter cli option setup
* migrate: Report why an migration cannot be applied
* normalize help text for host, tag and path options
* Add changelog
* Fix quadratic time complexity of Snapshot.HasPaths
* Add newline to keep prompt intact
* b2: sniff the error that caused init retry loops
* b2: cancel connection setup after a minute
* repository: cleanup copy connection count check
* repository: don\'t hang when copying using a single connection
* Add changelog
* Add success callback to the backend
* Add unit tests
* Add function to notify of success after retrying
* cat: Simplify implementation of \'cat key\'
* add changelog for mount exit code filtering
* mount: return exit code 0 after receiving a SIGINT
* Allow cleanup handlers to filter the exit code
* backend: Test that failed uploads are not removed for backends with atomic replace
* add changelog for reliable B2 deletes
* sftp: Only connect once for repository creation
* fuse: remove unused context parameter
* mount: Correctly return context.Canceled for interrupted syscalls
* Update help output in docs
* Set name for option values of cli
* Do not include the actual values of environment variables in help output
* Update repo version table
* Set development version for 0.14.0
* Add version for 0.14.0
* Update manpages and auto-completion
* Generate CHANGELOG.md for 0.14.0
* Prepare changelog for 0.14.0
* Fix typo in the environment variable name for --from-password-file
* Further changelog polishing
* doc: Improve/clarify preparing and versions of repositories
* Polish changelog entries
* rclone: Return a permanent error if rclone already exited
* restic: Cleanup xattr error handling for Solaris
* remain compatible with go 1.15
* downgrade bazil/fuse again to retain macOS support
* update dependencies
* doc: fix typo
* Add note that larger packs increase disk wear
* doc: recommend usage of B2\'s S3 API
* b2: Increase list size to maximum
* backend/retry: Overwrite failed uploads instead of deleting them
* b2: Repeat deleting until all file versions are removed
* repository: Do not report ignored packs in EachByPack
* helper: download modules as first step
* helper: Reduce number of parallel builds a bit
* helper: cleanups
* helper: don\'t setup cmd paths twice
* repository: Reduce buffer reallocations in ForAllIndexes
* repository: MasterIndex.Packs: reduce allocations
* repository: MasterIndex.ListPacks / Index.EachByPack allow earlier GC
* cache: Just try to open cache entry without calling stat first
* doc: document aws session token
* gofmt all files
* mount: Only remember successful snapshot refreshes
* copy: replace --repo2 with --from-repo
* mount: Map slashes in tags to underscores
* comment cleanup
* forget: Fail test if duration parsing error is missing
* doc: Fix typo in compression section
* forget: Error when invalid unit is given in duration policy
* add changelog
* Delete existing path before restoring a symlink
* Fri Aug 12 2022 mrueckertAATTsuse.de- Update to version 0.13.0+git359.f0bb4f870:
* doc: Update more links to GCS documentation
* doc: Update link to GCS documentation
* Fix typo with double percentage in help text
* stats: Add snapshots count to json output
* restic: Use stable sorting in snapshot policy
* Bump golangci-lint version
* Update tests to Go 1.19
* mount: Fix parent inode used by snapshots dir
* mount: remove unused inode field from root node
* Mention --snapshot-template and --time-template in changelog
* fuse: Redesign snapshot dirstruct
* Add changelog for DEBUG_LOG available in release builds
* update documentation to reflect DEBUG_LOG for release builds
* debug: support roundtripper logging also for release builds
* debug: enable debug support for release builds
* Remove unused hooks mechanism
* repository: StreamPack in parts if there are too large gaps
* Reword prune --repack-small description
* Add note that pack-size is not an exact limit
* s3: Disable multipart uploads below 200MB
* Always repack very small pack files
* Only repack small files if there are multiple of them
* rename option to --pack-size
* Add changelog for packsize option
* update restic help snippets in documentation
* rework pack size parameter documentation
* document minPackSize
* repository: prevent header overfill
* prune: reduce priority of repacking small packs
* prune: add repack-small parameter
* add option for setting min pack size
* fuse: remove unused MetaDir
* fuse: cleanup test
* Make snapshots dirs in mount command customizable
* Generalize fuse snapshot dirs implemetation
* Add possibility to set snapshot ID (used in test)
* internal/restic: Handle EINVAL for xattr on Solaris
* Add changelog for #3837/#3840
* repository: Test fallback to existing blobs
* prune: move code
* repository: try to recover from invalid blob while repacking
* prune: Add internal integrity check
* prune: split into smaller functions
* prune: separate collecting/printing/pruning
* Add environment variable RESTIC_COMPRESSION
* Speed up restic init over slow SFTP links
* Remove stale comments from backend/sftp
* Add changelog for the optimized tree serialization
* archiver: reduce memory usage for large files
* archiver: Incrementally serialize tree nodes
* archiver: unify FutureTree/File into futureNode
* archiver: remove unused fileInfo from progress callback
* archiver: cleanup Saver interface
* archiver: remove dead attribute from FutureNode
* Add changelog for stricter checks
* Fix S3 legacy layout migration
* checker: Fix S3 legacy layout detection
* check: Deprecate `--check-unused`
* check: Complain about usage of s3 legacy layout
* check: complain about mixed pack files
* backend: extract readerat from restic package
* restorer: extract hardlinks index from restic package
* crypto: move crypto buffer helpers
* limiter: move to internal/backend
* mock: move to internal/backend
* repository: extract Load/StoreJSONUnpacked
* repository: extract LoadTree/SaveTree
* prune: code cleanups
* prune: handle very high duplication of some blobs
* prune: Enhance treatment of duplicates
* backup: clarify usage string
* azure: Strip ? prefix from sas token
* azure: add SAS authentication option
* doc: Add note about using rclone for Google Drive
* doc: Rework hint to repack with max compression
* doc: update sample help output
* Wording: replace further repo occurrences with repository
* Added hint for --compression max in migration process
* Add changelog entry
* Fix wording in changelog template
* Test restore fails when using invalid patterns
* Add testRunRestoreAssumeFailure function
* Restore: validate provided patterns
* Wording: change repo to repository
* Sat Apr 11 2020 Marcus Rueckert - update to new git master changes
* Tue Apr 23 2019 Aleksa Sarai - Update to 0.9.5. https://github.com/restic/restic/releases/tag/v0.9.5 See installed /usr/share/doc/packages/restic/CHANGELOG.md. Short-log: Fixes:
* Return error when no bytes could be read from stdin
* Don\'t cancel timeout after 30 seconds for self-update
* Fix reading passwords from stdin
* Don\'t abort the find command when a tree can\'t be loaded Enhancements: + Add case insensitive include & exclude options + Support streaming JSON output for backup + Add Openstack application credential auth for Swift + Add --json support to forget command + Add group-by option to snapshots command + Ability to dump folders to tar via stdout + Return error if no bytes could be read for backup --stdin + Add --ignore-inode option to backup cmd + Add config option to set S3 storage class
* Mon Jan 07 2019 Aleksa Sarai - Update to 0.9.4. https://github.com/restic/restic/releases/tag/v0.9.4 See installed /usr/share/doc/packages/restic/CHANGELOG.md
* Mon Nov 05 2018 Aleksa Sarai - Update to 0.9.3. boo#1115498 https://github.com/restic/restic/releases/tag/v0.9.3 See installed /usr/share/doc/packages/restic/CHANGELOG.md- Update to Go 1.9, and disable Go 1.11 modules since they require internet access (restic still provides vendor/).
* Sat Oct 13 2018 Marcus Rueckert - remove unneeded BR on go which pulled 1.10 on TW and broke the build as we require 1.11 now
* Sun Sep 30 2018 Marcus Rueckert - correctly call build.go for 1.11
* Sat Sep 29 2018 Marcus Rueckert - bump to go 1.11
* Tue Aug 14 2018 mrueckertAATTsuse.de- add disable-selfupdate.patch: self update feature is sadly enabled by default.