Releases: storj-archived/libstorj
v2.0.0-beta3
Verify release by running sha256sum -c SHA256SUMS.asc
and gpg --verify SHA256SUMS.asc
Implements SIP9 (Bandwidth Reputation and Accounting)
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
- Gets the erasure type when listing files #430 @kaloyan-raev
- Erasure and index when listing files #426 @kaloyan-raev
- Handle a null mnemonic #423 @kaloyan-raev
- Patch for cross-compiling DLLs on Ubuntu 14.04 #445 @kaloyan-raev
- Distinguish between not authorized and not activated #424 @braydonf
Included from earlier beta releases
Includes pull requests from an earlier beta:
- Resolve
bucket->created
increate_bucket_request_worker
#400 - Populate HMAC value in file metadata #402
- Avoid double call to
json_object_put
#403 - Fixes #407: Add
bucket_id
tostorj_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 afile_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
andstorj_bridge_get_file_id
#414 - Changes data type as
get_bucket_request_t
forstorj_bridge_get_bucket
to have a decrypted bucket name #390 - Changes signatures for
storj_bridge_revolve_file
andstorj_bridge_store_file
to allocatestorj_upload_state_t
andstorj_download_state_t
and return a pointer to it #393 - Builds library with position independent code #388
- Switches to use
uv_default_loop()
instorj_env_t
by default #382 - Adds
cainfo_path
tohttp_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
Implements SIP9 (Bandwidth Reputation and Accounting)
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
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 afile_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
andstorj_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
forstorj_bridge_get_bucket
to have a decrypted bucket name #390 - Changes signatures for
storj_bridge_revolve_file
andstorj_bridge_store_file
to allocatestorj_upload_state_t
andstorj_download_state_t
and return a pointer to it #393 - Builds library with position independent code #388
- Switches to use
uv_default_loop()
instorj_env_t
by default #382 - Adds
cainfo_path
tohttp_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
Additions and changes:
- Changes data type as
get_bucket_request_t
forstorj_bridge_get_bucket
to have a decrypted bucket name #390 - Changes signatures for
storj_bridge_revolve_file
andstorj_bridge_store_file
to allocatestorj_upload_state_t
andstorj_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()
instorj_env_t
by default #382 - Adds
cainfo_path
tohttp_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
Additions and changes:
- Builds library with position independent code #388
- Switches to use
uv_default_loop()
instorj_env_t
by default #382 - Adds
cainfo_path
tohttp_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
v1.0.1
v1.0.0
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
- 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
- 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