Kopia
Fast, secure backup tool with client-side encryption, deduplication, and a browser-based server UI
Alternative to: backblaze, crashplan, carbonite
About
Versions (86)
v0.10.7
2022-04-07Important Notes
- This release reorganizes local content cache to fix an important bug (see #1844), which causes old cache contents to be ignored.. Metadata cache content is not affected, so impact should be minimal.
Command-Line Interface
- New Feature show storage capacity in repo status (#1867) by Ali Dowair
- New Feature improved
kopia benchmarkcommands (#1849) by Jarek Kowalski - New Feature add —json output to ‘repo status’ command (#1834) by Julio Lopez
- fixing ignoring lines starting with ’#’ in ‘policy edit’ (#1830) by Jarek Kowalski
- fixed and unified help text for policy commands (#1829) by Jarek Kowalski
General Improvements
- Add a test method to perform repository format version upgrade (#1832) by chaitalisg
Repository
- extracted content index building and parsing into repo/content/index (#1881) by Jarek Kowalski
- New Feature automatically compress all kopia internal metadata using zstd-fastest (#1880) by Jarek Kowalski
- fixed accidental cache directory location change during refactoring (#1866) by Jarek Kowalski
- unified data and metadata cache implementations (#1864) by Jarek Kowalski
- fixed ‘unable to get content data and info’ (#1844) by Jarek Kowalski
- major server code refactoring (#1837) by Jarek Kowalski
- New Feature ensure we don’t run parallel fetches for the same blob IDs (#1835) by Jarek Kowalski
- switched from opencensus to directly exporting prometheus metrics (#1831) by Jarek Kowalski
- minor refactor for common code path in helper (#1833) by Julio Lopez
- streamlined internal content cache API (#1828) by Jarek Kowalski
- moved index blob cache to separate directory (#1827) by Jarek Kowalski
- New Feature added ‘hint’ to Prefetch methods. (#1825) by Jarek Kowalski
- fix deduplication when snapshotting identical files in parallel (#1815) by Jarek Kowalski
Server
- fixed server startup race condition (#1842) by Jarek Kowalski
Snapshots
- New Feature support for controlling upload parallelism via policies (#1850) by Jarek Kowalski
- New Feature support restoring sparse files (#1823) by Ali Dowair
- fixed snapshotting of mounted VSS snapshot roots (#1816) by Jarek Kowalski
Storage Providers
- New Feature Implement API to get Storage free space (#1753) by Ali Dowair
Dependencies
- bump google.golang.org/api from 0.73.0 to 0.74.0 (#1872) by dependabot[bot]
- bump github.com/aws/aws-sdk-go from 1.43.26 to 1.43.31 (#1873) by dependabot[bot]
- bump github.com/zalando/go-keyring from 0.1.1 to 0.2.1 (#1857) by dependabot[bot]
- bump github.com/sanity-io/litter from 1.5.2 to 1.5.4 (#1861) by dependabot[bot]
- bump github.com/zeebo/blake3 from 0.2.2 to 0.2.3 (#1862) by dependabot[bot]
- bump google.golang.org/protobuf from 1.27.1 to 1.28.0 (#1863) by dependabot[bot]
- bump github.com/chromedp/chromedp from 0.7.8 to 0.8.0 (#1854) by dependabot[bot]
- bump github.com/aws/aws-sdk-go from 1.43.9 to 1.43.26 (#1860) by dependabot[bot]
- bump github.com/stretchr/testify from 1.7.0 to 1.7.1 (#1859) by dependabot[bot]
- bump github.com/golang-jwt/jwt/v4 from 4.3.0 to 4.4.1 (#1855) by dependabot[bot]
- bump github.com/klauspost/compress from 1.14.4 to 1.15.1 (#1853) by dependabot[bot]
- bump google.golang.org/api from 0.70.0 to 0.73.0 (#1852) by dependabot[bot]
- bump plist from 3.0.4 to 3.0.5 in /app (#1851) by dependabot[bot]
- upgrade minimist to 1.2.6 (#1845) by Jarek Kowalski
Development Dependencies
- bump electron from 17.2.0 to 18.0.1 in /app (#1871) by dependabot[bot]
- bump electron-notarize from 1.1.1 to 1.2.1 in /app (#1858) by dependabot[bot]
- bump electron from 17.1.0 to 17.2.0 in /app (#1856) by dependabot[bot]
CI/CD
- fixed TestThrottler flake (#1841) by Jarek Kowalski
- fixed flaky TestServerControl (#1840) by Jarek Kowalski
- added checklocks static analyzer (#1838) by Jarek Kowalski
- upgraded linter to 1.45 (#1836) by Jarek Kowalski
- skip non-deterministic tests when computing code coverage (#1817) by Jarek Kowalski