-
v0.19.3 Stable
released this
2018-05-04 17:16:44 +02:00 | 5835 commits to master since this release[0.19.3] - 2018-05-04
Changed
- download blockchain headers from s3 before starting the wallet when the local height is more than s3_headers_depth (a config setting) blocks behind (https://github.com/lbryio/lbry/pull/1177)
- un-deprecated report_bug command (
f8e418fb44)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
lbrynet-daemon-v0.19.3-linux.zip
1,584 downloads · 48 MiB
-
lbrynet-daemon-v0.19.3-macos.zip
1,012 downloads · 28 MiB
-
lbrynet-daemon-v0.19.3-windows.zip
877 downloads · 52 MiB
-
v0.20.0rc7 Pre-release
released this
2018-04-19 17:05:42 +02:00 | 5760 commits to master since this release[0.20.0rc7] - 2018-04-19
Fixed
- handling error from dht clients with old
pingmethod - blobs not being re-announced if no peers successfully stored, now failed announcements are re-queued
- issue where an
AuthAPIClient(used bylbrynet-cli) would fail to update its session secret and keep making new auth sessions, with every other request failing use_auth_httpin a config file being overridden by the default command line argument tolbrynet-daemon, now the command line value will only override the config file value if it is providedlbrynet-clinot automatically switching to the authenticated client if the server is detected to be using authentication. This resulted inlbrynet-clifailing to run whenlbrynet-daemonwas run with the--http-authflag
Changed
- several internal dht functions to use inlineCallbacks
DHTHashAnnouncerandNodemanage functions to useLoopingCalls instead of scheduling withcallLater.storekademlia rpc method to block on the call finishing and to return storing peer information- refactored
DHTHashAnnouncerto longer use locks, use aDeferredSemaphoreto limit concurrent announcers - decoupled
DiskBlobManagerfromDHTHashAnnouncer - blob hashes to announce to be controlled by
SQLiteStorage - kademlia protocol to not delay writes to the UDP socket
reactorandcallLater,listenUDP, andresolvefunctions to be configurable (to allow easier testing)- calls to get the current time to use
reactor.seconds(to control callLater and LoopingCall timing in tests) blob_announceto queue the blob announcement but not block on it- blob completion to not
callLateran immediate announce, letSQLiteStorageand theDHTHashAnnouncerhandle it - raise the default number of concurrent blob announcers to 100
- dht logging to be more verbose with errors and warnings
- added
single_announceandlast_announced_timecolumns to theblobtable in sqlite - pass the sd hash to reflector ClientFactory instead of looking it up
- if the
use_authenticationsetting is configured, use authentication for all api methods instead of only those with theauth_requireddecorator - regenerate api keys on startup if the using authentication
- support both positional and keyword args for api calls
peer_listto return a list of dictionaries instead of a list of lists, added peer node ids to the results
Added
- virtual kademlia network and mock udp transport for dht integration tests
- integration tests for bootstrapping the dht
- configurable
concurrent_announcerssetting peer_pingcommand
Removed
announce_allargument fromblob_announce- old
blob_announce_allcommand AuthJSONRPCServer.auth_requireddecorator- unused
--walletargument tolbrynet-daemon, which used to be to supportPTCWallet.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
lbrynet-daemon-v0.20.0rc7-linux.zip
21 downloads · 48 MiB
-
lbrynet-daemon-v0.20.0rc7-macos.zip
21 downloads · 28 MiB
-
lbrynet-daemon-v0.20.0rc7-windows.zip
19 downloads · 52 MiB
- handling error from dht clients with old
-
v0.20.0rc6 Pre-release
released this
2018-04-03 19:21:17 +02:00 | 5771 commits to master since this release[0.20.0rc6] - 2018-04-03
Fixed
- handling error from dht clients with old
pingmethod - blobs not being re-announced if no peers successfully stored, now failed announcements are re-queued
- issue where an
AuthAPIClient(used bylbrynet-cli) would fail to update its session secret and keep making new auth sessions, with every other request failing use_auth_httpin a config file being overridden by the default command line argument tolbrynet-daemon, now the command line value will only override the config file value if it is providedlbrynet-clinot automatically switching to the authenticated client if the server is detected to be using authentication. This resulted inlbrynet-clifailing to run whenlbrynet-daemonwas run with the--http-authflag
Changed
- several internal dht functions to use inlineCallbacks
DHTHashAnnouncerandNodemanage functions to useLoopingCalls instead of scheduling withcallLater.storekademlia rpc method to block on the call finishing and to return storing peer information- refactored
DHTHashAnnouncerto longer use locks, use aDeferredSemaphoreto limit concurrent announcers - decoupled
DiskBlobManagerfromDHTHashAnnouncer - blob hashes to announce to be controlled by
SQLiteStorage - kademlia protocol to not delay writes to the UDP socket
reactorandcallLater,listenUDP, andresolvefunctions to be configurable (to allow easier testing)- calls to get the current time to use
reactor.seconds(to control callLater and LoopingCall timing in tests) blob_announceto queue the blob announcement but not block on it- blob completion to not
callLateran immediate announce, letSQLiteStorageand theDHTHashAnnouncerhandle it - raise the default number of concurrent blob announcers to 100
- dht logging to be more verbose with errors and warnings
- added
single_announceandlast_announced_timecolumns to theblobtable in sqlite - pass the sd hash to reflector ClientFactory instead of looking it up
- if the
use_authenticationsetting is configured, use authentication for all api methods instead of only those with theauth_requireddecorator - regenerate api keys on startup if the using authentication
- support both positional and keyword args for api calls
peer_listto return a list of dictionaries instead of a list of lists, added peer node ids to the results
Added
- virtual kademlia network and mock udp transport for dht integration tests
- integration tests for bootstrapping the dht
- configurable
concurrent_announcerssetting peer_pingcommand
Removed
announce_allargument fromblob_announce- old
blob_announce_allcommand AuthJSONRPCServer.auth_requireddecorator- unused
--walletargument tolbrynet-daemon, which used to be to supportPTCWallet.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
1 download
-
lbrynet-daemon-v0.20.0rc6-linux.zip
52 downloads · 48 MiB
-
lbrynet-daemon-v0.20.0rc6-macos.zip
27 downloads · 28 MiB
-
lbrynet-daemon-v0.20.0rc6-windows.zip
40 downloads · 52 MiB
- handling error from dht clients with old
-
v0.19.2 Stable
released this
2018-03-28 21:35:47 +02:00 | 5845 commits to master since this release[0.19.2] - 2018-03-28
Fixed
- incorrectly raised download cancelled error for already verified blob files
- infinite loop where reflector client keeps trying to send failing blobs, which may be failing because they are invalid and thus will never be successfully received
- docstring bugs for
stream_availability,channel_import, andblob_announce
Added
blob_reflectcommand to send specific blobs to a reflector server- unit test for docopt
Removed
flagsdecorator from server.py as short flags are no longer used when using api/cli methods
Changed
- Bumped
lbryumrequirement to 3.2.1 see changelog
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
lbrynet-daemon-v0.19.2-linux.zip
98 downloads · 48 MiB
-
lbrynet-daemon-v0.19.2-macos.zip
39 downloads · 28 MiB
-
lbrynet-daemon-v0.19.2-windows.zip
217 downloads · 52 MiB
-
v0.19.1 Stable
released this
2018-03-20 15:15:50 +01:00 | 5865 commits to master since this release[0.19.1] - 2018-03-20
Fixed
- Fixed the inconsistencies in API and CLI docstrings
blob_announceerror when announcing a single blobblob_listerror when looking up blobs by stream or sd hash (1126)- Claiming a channel with the exact amount present in wallet would return a confusing error (1107)
- Channel creation to use same bid logic as for claims (1148)
Deprecated
report_bugjsonrpc command
Changed
- Bumped
lbryschemarequirement to 0.0.15 see changelog - Bumped
lbryumrequirement to 3.2.0 see changelog - Reflector server to periodically check and set
should_announcefor sd and head blobs instead of during each request - Reflector server to use
SQLiteStorageto find needed blob hashes for a stream
Added
- Scripts to auto-generate documentation (1128)
- Now updating new channel also takes into consideration the original bid amount, so now channel could be updated for wallet balance + the original bid amount (1137)
- Forward-compatibility for upcoming DHT encoding changes
Removed
- Short(single dashed) arguments for
lbrynet-cli
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
1 download
-
lbrynet-daemon-v0.19.1-linux.zip
1,451 downloads · 48 MiB
-
lbrynet-daemon-v0.19.1-macos.zip
2,468 downloads · 28 MiB
-
lbrynet-daemon-v0.19.1-windows.zip
1,554 downloads · 52 MiB
-
v0.19.0 Stable
released this
2018-03-03 05:01:23 +01:00 | 5917 commits to master since this release[0.19.0] - 2018-03-02
Fixed
- improper parsing of arguments to CLI settings_set (https://github.com/lbryio/lbry/issues/930)
- unnecessarily verbose exchange rate error (https://github.com/lbryio/lbry/issues/984)
- value error due to a race condition when saving to the claim cache (https://github.com/lbryio/lbry/issues/1013)
- being unable to re-download updated content (https://github.com/lbryio/lbry/issues/951)
- sending error messages for failed api requests
- file manager startup being slow when handling thousands of files
- handling decryption error for blobs encrypted with an invalid key
- handling stream with no data blob (https://github.com/lbryio/lbry/issues/905)
- fetching the external ip
blob_listreturning an error with --uri parameter and incorrectly returning[]for streams where blobs are known (https://github.com/lbryio/lbry/issues/895)getfailing with a non-useful error message when given a uri for a channel claim- exception checking in several wallet unit tests
- daemon not erring properly for non-numeric values being passed to the
bidparameter for thepublishmethod publishcommand to allow updating claims with abidamount higher than the wallet balance, so long as the amount is less than the wallet balance plus the bid amount of the claim being updated (https://github.com/lbryio/lbry/issues/748)- incorrect
blob_numfor the stream terminator blob, which would result in creating invalid streams. Such invalid streams are detected on startup and are automatically removed (https://github.com/lbryio/lbry/issues/1124)
Deprecated
channel_list_mine, replaced withchannel_listget_availability, replaced withstream_availability
Changed
- dht tests to only be in one folder
- config file format of
known_dht_nodes,lbryum_servers, andreflector_serversto lists ofhostname:portstrings - startup of
lbrynet-daemonto block on the wallet being unlocked if it is encrypted publishto verify the claim schema before trying to make the claim and to return better error messageschannel_list_mineto be instead namedchannel_listchannel_listto include channels where the certificate info has been imported but the claim is not in the wallet- file objects returned by
file_listandgetto containclaim_namefield instead ofname namefilter parameter forfile_list,file_set_status,file_reflect, andfile_deleteto be namedclaim_namemetadatafield in file objects returned byfile_listandgetto be a Metadata object- assumption for time it takes to announce single hash from 1 second to 5 seconds
- HTTP error codes for failed api requests, conform to http://www.jsonrpc.org/specification#error_object (previously http errors were set for jsonrpc errors)
- api requests resulting in errors to return less verbose tracebacks
- logging about streams to not include file names (only include sd hashes)
- wallet info exchange to re-use addresses, this was a significant source of address bloat in the wallet
- lbrynet to not manually save the wallet file and to let lbryum handle it
- internals to use reworked lbryum
paytocommand - dht
Nodeclass to re-attempt joining the network every 60 secs if no peers are known - lbrynet database and file manager to separate the creation of lbry files (from downloading or publishing) from the handling of a stream. All files have a stream, but not all streams may have a file. (https://github.com/lbryio/lbry/issues/1020)
- manager classes to use new
SQLiteStoragefor database interaction. This class uses a singlelbrynet.sqlitedatabase file.
Added
- link to instructions on how to change the default peer port
lbrynet-console, a tool to run or connect to lbrynet-daemon and launch an interactive python console with the api functions built in.--confCLI flag to specify an alternate config filepeer_port,disable_max_key_fee,auto_renew_claim_height_delta,blockchain_name, andlbryum_serversto configurable settingswallet_unlockcommand (available during startup to unlock an encrypted wallet)- support for wallet encryption via new commands
wallet_decryptandwallet_encrypt channel_import,channel_export, andclaim_renewcommandsblob_availabilityandstream_availabilitycommands for debugging download issues- a new startup stage to indicate if the daemon is waiting for the
wallet_unlockcommand. abandon_infodictionary (containingclaim_name,claim_id,address,amount,balance_deltaandnout) for claims, supports, and updates returned bytransaction_listpermanent_urlstring tochannel_list_mine,claim_list,claim_show,resolveandresolve_name(see lbryio/lbryum#203)is_mineboolean tochannel_listresultstxid,nout,channel_claim_id,channel_claim_name,status,blobs_completed, andblobs_in_streamfields to file objects returned byfile_listandgettxid,nout,channel_claim_id, andchannel_claim_namefilters forfilecommands (file_list,file_set_status,file_reflect, andfile_delete)- unit tests for
SQLiteStorageand updated old tests for relevant changes (https://github.com/lbryio/lbry/issues/1088)
Removed
seccureandgmpydependencies- support for positional arguments in cli
settings_set. Now only accepts settings changes in the form--setting_key=value auto_re_reflectsetting from the conf file, use thereflect_uploadssetting insteadnameargument forclaim_showcommandmessageresponse field in file objects returned byfile_listandgetinclude_tip_infoargument fromtransaction_list, which will now always include tip information.- old and unused UI related code
- unnecessary
TempBlobManagerclass - old storage classes used by the file manager, wallet, and blob manager
- old
.dbdatabase files from the data directory
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
1 download
-
lbrynet-daemon-v0.19.0-linux.zip
384 downloads · 50 MiB
-
lbrynet-daemon-v0.19.0-macos.zip
572 downloads · 28 MiB
-
lbrynet-daemon-v0.19.0-windows.zip
295 downloads · 52 MiB
-
v0.18.2 Stable
released this
2018-01-24 21:05:01 +01:00 | 6181 commits to master since this release[0.18.2] - 2018-01-24
Fixed
- Fixed import error in Wallet.py
- Fixed fetching the external ip in v0.18.1
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
0 downloads
-
lbrynet-daemon-v0.18.2-linux.zip
656 downloads · 34 MiB
-
lbrynet-daemon-v0.18.2-macos.zip
599 downloads · 19 MiB
-
lbrynet-daemon-v0.18.2-windows.zip
620 downloads · 35 MiB
-
v0.18.1 Stable
released this
2018-01-22 21:57:49 +01:00 | 6184 commits to master since this release[0.18.1] - 2018-01-22
Fixed
- Fixed fetching the external ip
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
-
lbrynet-daemon-v0.18.1-linux.zip
29 downloads · 34 MiB
-
lbrynet-daemon-v0.18.1-macos.zip
26 downloads · 19 MiB
-
lbrynet-daemon-v0.18.1-windows.zip
31 downloads · 35 MiB
-
v0.18.0 Stable
released this
2017-11-08 17:05:18 +01:00 | 6186 commits to master since this release[0.18.0] - 2017-11-08
Fixed
- Fixed amount of close nodes to add to list in case of extension to neighbouring k-buckets
- Fixed external IP detection via jsonip.com (avoid detecting IPv6)
- Fixed failing ConnectionManager unit test for parallel connections
- Fixed race condition between
publishandchannel_new - Fixed incorrect response on attempting to delete blob twice
- Fixed local node ID reporting in peer list
Changed
- Bumped
lbryschemarequirement to 0.0.14 see changelog - Bumped
lbryumrequirement to 3.1.11 see changelog - Moved BLOB_SIZE from conf.py to MAX_BLOB_SIZE in blob/blob_file.py
Added
- Added
utxo_listcommand to list unspent transaction outputs - Added redundant API server for currency conversion
Removed
- Removed some alternate methods of reading from blob files
- Removed
@AuthJSONRPCServer.queueddecorator
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
lbrynet-daemon-v0.18.0-linux.zip
1,455 downloads · 33 MiB
-
lbrynet-daemon-v0.18.0-macos.zip
1,599 downloads · 19 MiB
-
lbrynet-daemon-v0.18.0-windows.zip
1,454 downloads · 34 MiB
-
v0.17.1 Stable
released this
2017-10-25 23:33:55 +02:00 | 6259 commits to master since this release[0.17.1] - 2017-10-25
Fixed
- Fixed slow startup for nodes with many lbry files
- Fixed setting the external ip on startup
- Fixed session startup not blocking on joining the dht
- Fixed several parsing bugs that prevented replacing dead dht contacts
- Fixed lbryid length validation
- Fixed an old print statement that polluted logs
- Fixed rpc id length for dht requests
Changed
- Bumped
lbryschemarequirement to 0.0.13 see changelog - Bumped
lbryumrequirement to 3.1.10 see changelog - Use the first port available for the peer and dht ports, starting with the provided values (defaults of 3333 and 4444). This allows multiple lbrynet instances in a LAN with UPnP.
- Detect a UPnP redirect that didn't get cleaned up on a previous run and use it
- Bumped jsonschema requirement to 2.6.0
- Refactor some assert statements to accommodate the PYTHONOPTIMIZE flag set for Android.
Added
- Added
wallet_prefill_addressescommand, which distributes credits to multiple addresses
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
lbrynet-daemon-v0.17.1-linux.zip
212 downloads · 33 MiB
-
lbrynet-daemon-v0.17.1-macos.zip
190 downloads · 19 MiB
-
lbrynet-daemon-v0.17.1-windows.zip
178 downloads · 34 MiB