Skip to content
This repository has been archived by the owner on Jul 2, 2021. It is now read-only.

Releases: storj-archived/libstorj

v2.0.0-beta3

10 May 18:50
04e96a5
Compare
Choose a tag to compare
v2.0.0-beta3 Pre-release
Pre-release

Verify release by running sha256sum -c SHA256SUMS.asc and gpg --verify SHA256SUMS.asc

Implements SIP9 (Bandwidth Reputation and Accounting)

Pull request: #446 @aleitner

SIP9 changes the way nodes in the network are ranked with reputation and influences how data is stored in the network. Nodes operating nominally with higher availability will receive more contracts than nodes who have lower availability. Clients report the success and failure of data transfers to improve the overall health of the network.

Notice: This is currently available for testing in staging environments (2018-5-4)

For more details on SIP9, please see https://github.com/storj/sips/blob/master/sip-0009.md

Adds new CLI commands

Pull requests: #422 #416 @aligeti

New command line arguments have been added, including: ls, cp, mkbkt, rm and lm:

unix style commands:
  ls                            lists the available buckets
  ls <bucket-name>              lists the files in a bucket
  cp [-rR] <path> <uri>         upload files to a bucket (e.g. storj cp -[rR] /<some-dir>/* storj://<bucket-name>/)
  cp [-rR] <uri> <path>         download files from a bucket (e.g. storj cp -[rR] storj://<bucket-name>/ /<some-dir>/)
  mkbkt <bucket-name>           make a bucket
  rm <bucket-name> <file-name>  remove a file from a bucket
  rm <bucket-name>              remove a bucket
  lm <bucket-name> <file-name>  list mirrors

Bug fixes

Included from earlier beta releases

Includes pull requests from an earlier beta:

  • Resolve bucket->created in create_bucket_request_worker #400
  • Populate HMAC value in file metadata #402
  • Avoid double call to json_object_put #403
  • Fixes #407: Add bucket_id to storj_file_meta_t #408
  • Decrypt file name in storj_bridge_get_file_info() #409
  • Provide file metadata in storj_finished_upload_cb, not only file id #410
  • Fix segfault if mnemonic is null #412
  • Fixes #413: API for getting bucket and file by name #414
  • Free index on upload state #417

Includes changes and additions from earlier beta:

  • Second argument in upload file complete callback is now storj_file_meta_t pointer instead of just a file_id pointer. #410
  • Filename is now decrypted for storj_bridge_get_file_info #409
  • Two new functions have been added for getting file and bucket ids by name storj_bridge_get_bucket_id and storj_bridge_get_file_id #414
  • Changes data type as get_bucket_request_t for storj_bridge_get_bucket to have a decrypted bucket name #390
  • Changes signatures for storj_bridge_revolve_file and storj_bridge_store_file to allocate storj_upload_state_t and storj_download_state_t and return a pointer to it #393
  • Builds library with position independent code #388
  • Switches to use uv_default_loop() in storj_env_t by default #382
  • Adds cainfo_path to http_options #365

Includes fixes from 1.0.0 branch:

  • Ensure erasure and index are properly initialized #379
  • Update CLI list mirrors command output #380
  • Fix windows bug when recovering the last shard #357

Release directories & files:

  • ./bin/storj - CLI for file transfer (standalone)
  • ./depends - Includes libstorj dependencies statically compiled for linking
  • ./include - Includes libstorj header files
  • ./lib - Includes libstorj static library for linking

v1.0.3

10 May 20:32
7608476
Compare
Choose a tag to compare

Implements SIP9 (Bandwidth Reputation and Accounting)

Pull request: #446 @aleitner

SIP9 changes the way nodes in the network are ranked with reputation and influences how data is stored in the network. Nodes operating nominally with higher availability will receive more contracts than nodes who have lower availability. Clients report the success and failure of data transfers to improve the overall health of the network.

Notice: This is currently available for testing in staging environments (2018-5-4)

For more details on SIP9, please see https://github.com/storj/sips/blob/master/sip-0009.md

v2.0.0-beta2

02 Feb 21:43
Compare
Choose a tag to compare
v2.0.0-beta2 Pre-release
Pre-release

Verify release by running sha256sum -c SHA256SUMS.asc and gpg --verify SHA256SUMS.asc

Additions and changes:

  • Second argument in upload file complete callback is now storj_file_meta_t pointer instead of just a file_id pointer. #410
  • Filename is now decrypted for storj_bridge_get_file_info #409
  • Two new functions have been added for getting file and bucket ids by name storj_bridge_get_bucket_id and storj_bridge_get_file_id #414

Thanks @kaloyan-raev!

Includes pull requests:

  • Resolve bucket->created in create_bucket_request_worker #400
  • Populate HMAC value in file metadata #402
  • Avoid double call to json_object_put #403
  • Fixes #407: Add bucket_id to storj_file_meta_t #408
  • Decrypt file name in storj_bridge_get_file_info() #409
  • Provide file metadata in storj_finished_upload_cb, not only file id #410
  • Fix segfault if mnemonic is null #412
  • Fixes #413: API for getting bucket and file by name #414
  • Free index on upload state #417

Includes changes and additions from earlier beta:

  • Changes data type as get_bucket_request_t for storj_bridge_get_bucket to have a decrypted bucket name #390
  • Changes signatures for storj_bridge_revolve_file and storj_bridge_store_file to allocate storj_upload_state_t and storj_download_state_t and return a pointer to it #393
  • Builds library with position independent code #388
  • Switches to use uv_default_loop() in storj_env_t by default #382
  • Adds cainfo_path to http_options #365

Includes fixes from 1.0.0 branch:

  • Ensure erasure and index are properly initialized #379
  • Update CLI list mirrors command output #380
  • Fix windows bug when recovering the last shard #357

Release Directories & Files:

  • ./bin/storj - CLI for file transfer (standalone)
  • ./depends - Includes libstorj dependencies statically compiled for linking
  • ./include - Includes libstorj header files
  • ./lib - Includes libstorj static library for linking

v2.0.0-beta

17 Oct 18:20
Compare
Choose a tag to compare
v2.0.0-beta Pre-release
Pre-release

Additions and changes:

  • Changes data type as get_bucket_request_t for storj_bridge_get_bucket to have a decrypted bucket name #390
  • Changes signatures for storj_bridge_revolve_file and storj_bridge_store_file to allocate storj_upload_state_t and storj_download_state_t and return a pointer to it #393

Includes changes and additions from earlier beta:

  • Builds library with position independent code #388
  • Switches to use uv_default_loop() in storj_env_t by default #382
  • Adds cainfo_path to http_options #365

Includes fixes from 1.0.0 branch:

  • Ensure erasure and index are properly initialized #379
  • Update CLI list mirrors command output #380
  • Fix windows bug when recovering the last shard #357

Release Directories & Files:

  • ./bin/storj - CLI for file transfer (standalone)
  • ./depends - Includes libstorj dependencies statically compiled for linking
  • ./include - Includes libstorj header files
  • ./lib - Includes libstorj static library for linking

Verify release by running sha256sum -c SHA256SUMS.asc and gpg --verify SHA256SUMS.asc

v1.1.0-beta

28 Sep 21:41
Compare
Choose a tag to compare
v1.1.0-beta Pre-release
Pre-release

Additions and changes:

  • Builds library with position independent code #388
  • Switches to use uv_default_loop() in storj_env_t by default #382
  • Adds cainfo_path to http_options #365

Also includes fixes from 1.0.0 branch:

  • Ensure erasure and index are properly initialized #379
  • Update CLI list mirrors command output #380
  • Fix windows bug when recovering the last shard #357

Release Directories & Files:

  • ./bin/storj - CLI for file transfer (standalone)
  • ./depends - Includes libstorj dependencies statically compiled for linking
  • ./include - Includes libstorj header files
  • ./lib - Includes libstorj static library for linking

Verify release by running sha256sum -c SHA256SUMS.asc and gpg --verify SHA256SUMS.asc

v1.0.2

17 Aug 22:30
Compare
Choose a tag to compare
  • Ensure erasure and index are properly initialized #379
  • Update CLI list mirrors command output #380

v1.0.1

28 Jun 21:45
Compare
Choose a tag to compare
  • Fix windows bug when recovering the last shard #357

v1.0.0

12 Jun 19:45
Compare
Choose a tag to compare

Asynchronous multi-platform C library and CLI for encrypted file transfer on the Storj network.

Feature Highlights

  • Asynchronous I/O with concurrent peer-to-peer network requests for shards
  • Erasure encoding with reed solomon for data durability
  • Robust handling of shard transfers by selecting alternative sources
  • File integrity and authenticity verified with HMAC-SHA512
  • File encryption with AES-256-CTR
  • File name and bucket name encryption with AES-256-GCM
  • Proxy support with SOCKS5, SOCKS4, SOCKS4a
  • Asynchronous progress updates in bytes per file
  • Transfers can be cleanly canceled per file
  • Seed based file encryption key for portability between devices
  • Reference implementation for SIP5 file standard

Verify release by running sha256sum -c SHA256SUMS.asc and gpg --verify SHA256SUMS.asc

v1.0.0-rc7

31 May 03:39
Compare
Choose a tag to compare
v1.0.0-rc7 Pre-release
Pre-release
  • Decreases the number of network calls by removing the need to get a bucket token for each request of pointers to download files #341 #342
  • Fixes issue when filenames have / in them when creating temp files during uploading #345
  • Fixes bug when pointers request times out #337
  • Sets the timeout to have a minimum value #343
  • Give rate limit specific errors #339
  • Give not found error when using non 12 byte hex string for file ids #336

v1.0.0-rc6

18 May 20:48
Compare
Choose a tag to compare
v1.0.0-rc6 Pre-release
Pre-release
  • Fixes issue with incomplete downloads when pointer is being replaced #333
  • Fixes issue when bucket entry info not available #330
  • Fixes error handling for non-hex bucket_id input for uploading files #333
  • Bumps the maximum retries for pointers #333
  • Adds additional debug logging for downloads #333
  • Increases default timeout for JSON requests #330