Kopia
Fast, secure backup tool with client-side encryption, deduplication, and a browser-based server UI
Alternative to: backblaze, crashplan, carbonite
v0.3.0-pre9
2019-05-31Changelog
834279e Added Go 1.11 module 0c41d41 Fixed up paths after merge 45101e3 Initial commit 5523699 Makefile: added build-all target 38102ef Makefile: missing dependency bdafe11 Makefile: switched linter to golangci-lint and updated goveralls setup fixed lint errors & removed .gometalinter config b6abef9 Merge github.com:kopia/repo into import-repo 14b15be Merge pull request #26 from jkowalski/import-repo 6e8a48e Revamped hash and encryption algorithm handling. 3c54cb1 Update README.md 89ed30d Updated readme 03339c1 [breaking change] deprecated DYNAMIC splitter due to license issue bae3112 added coveralls.io integration a01b035 added hmac to format block embedded in pack indexes 7237ded added linting to travis + Makefile 0641840 added logo in PNG format 5d098cd added readme 43c2ccb added travis configuration c4eb754 block cache: additional tests for cache faults 160d02a block cache: fixed a bug where we remove wrong item from the cache, added tests 9c81f6f block: added block_index_recovery_test.go 433b193 block: added tests for FindUnreferencedStorageFiles 9cfc129 block: dead code 9bb34f2 block: refactored assertion checking 5f2de97 block: switched default hash and encryption to BLAKE2B-256-128 and SALSA20 respectively, as those are significantly faster than SHA2 and AES256 8697a08 build logging 4f4554a coverage badge 4eea680 example: moved example from kopia/kopia/examples to this repository ee01895 examples: excluded from code coverage 731d6ab fixed build broken by overly aggressive linter fixes 480c4de fixed deprecated ‘nfpm’ in .goreleaser.yml 543f34e go.mod: added missing dependency 09e12be go.mod: update dependencies 2a6613d go.mod: updated dependencies e458ee2 imported github.com/kopia/kopia/repo and renamed package path to github.com/kopia/repo/ 53b4a9a jsonstream: added test cases b8ecd1d lint: fixes 34a1975 lint: force GO111MODULE=on when running gometalinter a673d36 lint: ran gofmt -s and fixed spelling as recommended by goreportcard.com 86d9df8 makefile: filter out *testing/ packages from code coverage results 097367c manifest: added TestManifestInitCorruptedBlock 849817c manifest: additional tests 1803057 manifest: removed legacy uncompressed JSON support e5af472 manifest: removed manifest.EntryIDs 111a627 misc: fixed lint warnings b042d00 object: dead code b4c8034 object: removed dependency on jsonstream for parsing indirect objects 82653d3 packindex: merged package into /block, removed unnecessary visibility and dead code 0d48a37 readme: added go report card badge bf2b079 readme: tweaks 3487cc1 removed asynchronous mode for object.Manager 8f3bf77 removed dead code 840d5ab removed support for legacy block format, to migrate sync to previous commit and run ‘kopia repo upgrade’ 24bd5bb repo: added Repository.Upgrade() API 641b25a repo: added tests for Disconnect() c350376 repo: embed format block bytes in all pack indexes 7d8f4a4 repo: fixed default cache dir 3377e40 repo: moved recovery block from index blocks to pack blocks, with encrypted repositories index blocks are encrypted, which defeats the purpose of recovery blocks, but pack blocks contain individually-encrypted sub-blocks afad2ad repo: moved repository_test to top level 766f574 repo: removed controls for setting format block encryption, instead when block encryption is enabled, the format block is automatically encrypted using default encryption algorithm 7d03d82 retry: added tests for retry loop d2b58c1 skip signing for pull requests 7cc5f37 storage/gcs: added GCS test encrypted service account 0eded38 storage/gcs: additional logging for gcs test 12286ce storage/gcs: tests for non-existent buckets 306fa0f storage/s3: fixed zero-length range 4b4f924 storage: additional storage tests, added GCS test suite 97ad1ae storage: additional tests c494a94 storage: test cleanup 7196891 storagetesting: added Close() 8dee493 storagetesting: added test case for zero length 0c67743 storagetesting: new test cases 4237bbc storagetesting: verify progress callbacks bac8adc switched wrapping errors from fmt.Errorf() to errors.Wrap() 9975ae9 travis: coverage over all tests 506cea6 travis: disable go modules when installing tools e331902 travis: disable lint c41aea1 travis: force GO111MODULE=on e2554df travis: ignore decryption errors for KOPIA_GCS_CREDENTIALS_FILE and skip tests, decryption does not work for pull requests 2f0ff90 travis: install GCP service account after merge beede7c travis: pre-download modules as part of travis setup 5dbb960 travis: removed lint setup 0ca85ee travis: switched GO111MODULE=on globally 6d597ce travis: updated to go 1.12 704dcd3 travis: use latest point release of Go 1.11