-
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
ping
method - 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_http
in 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-cli
not automatically switching to the authenticated client if the server is detected to be using authentication. This resulted inlbrynet-cli
failing to run whenlbrynet-daemon
was run with the--http-auth
flag
Changed
- several internal dht functions to use inlineCallbacks
DHTHashAnnouncer
andNode
manage functions to useLoopingCall
s instead of scheduling withcallLater
.store
kademlia rpc method to block on the call finishing and to return storing peer information- refactored
DHTHashAnnouncer
to longer use locks, use aDeferredSemaphore
to limit concurrent announcers - decoupled
DiskBlobManager
fromDHTHashAnnouncer
- blob hashes to announce to be controlled by
SQLiteStorage
- kademlia protocol to not delay writes to the UDP socket
reactor
andcallLater
,listenUDP
, andresolve
functions 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_announce
to queue the blob announcement but not block on it- blob completion to not
callLater
an immediate announce, letSQLiteStorage
and theDHTHashAnnouncer
handle it - raise the default number of concurrent blob announcers to 100
- dht logging to be more verbose with errors and warnings
- added
single_announce
andlast_announced_time
columns to theblob
table in sqlite - pass the sd hash to reflector ClientFactory instead of looking it up
- if the
use_authentication
setting is configured, use authentication for all api methods instead of only those with theauth_required
decorator - regenerate api keys on startup if the using authentication
- support both positional and keyword args for api calls
peer_list
to 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_announcers
setting peer_ping
command
Removed
announce_all
argument fromblob_announce
- old
blob_announce_all
command AuthJSONRPCServer.auth_required
decorator- unused
--wallet
argument 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
ping
method - 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_http
in 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-cli
not automatically switching to the authenticated client if the server is detected to be using authentication. This resulted inlbrynet-cli
failing to run whenlbrynet-daemon
was run with the--http-auth
flag
Changed
- several internal dht functions to use inlineCallbacks
DHTHashAnnouncer
andNode
manage functions to useLoopingCall
s instead of scheduling withcallLater
.store
kademlia rpc method to block on the call finishing and to return storing peer information- refactored
DHTHashAnnouncer
to longer use locks, use aDeferredSemaphore
to limit concurrent announcers - decoupled
DiskBlobManager
fromDHTHashAnnouncer
- blob hashes to announce to be controlled by
SQLiteStorage
- kademlia protocol to not delay writes to the UDP socket
reactor
andcallLater
,listenUDP
, andresolve
functions 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_announce
to queue the blob announcement but not block on it- blob completion to not
callLater
an immediate announce, letSQLiteStorage
and theDHTHashAnnouncer
handle it - raise the default number of concurrent blob announcers to 100
- dht logging to be more verbose with errors and warnings
- added
single_announce
andlast_announced_time
columns to theblob
table in sqlite - pass the sd hash to reflector ClientFactory instead of looking it up
- if the
use_authentication
setting is configured, use authentication for all api methods instead of only those with theauth_required
decorator - regenerate api keys on startup if the using authentication
- support both positional and keyword args for api calls
peer_list
to 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_announcers
setting peer_ping
command
Removed
announce_all
argument fromblob_announce
- old
blob_announce_all
command AuthJSONRPCServer.auth_required
decorator- unused
--wallet
argument 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_reflect
command to send specific blobs to a reflector server- unit test for docopt
Removed
flags
decorator from server.py as short flags are no longer used when using api/cli methods
Changed
- Bumped
lbryum
requirement 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_announce
error when announcing a single blobblob_list
error 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_bug
jsonrpc command
Changed
- Bumped
lbryschema
requirement to 0.0.15 see changelog - Bumped
lbryum
requirement to 3.2.0 see changelog - Reflector server to periodically check and set
should_announce
for sd and head blobs instead of during each request - Reflector server to use
SQLiteStorage
to 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_list
returning an error with --uri parameter and incorrectly returning[]
for streams where blobs are known (https://github.com/lbryio/lbry/issues/895)get
failing 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
bid
parameter for thepublish
method publish
command to allow updating claims with abid
amount 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_num
for 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_list
get_availability
, replaced withstream_availability
Changed
- dht tests to only be in one folder
- config file format of
known_dht_nodes
,lbryum_servers
, andreflector_servers
to lists ofhostname:port
strings - startup of
lbrynet-daemon
to block on the wallet being unlocked if it is encrypted publish
to verify the claim schema before trying to make the claim and to return better error messageschannel_list_mine
to be instead namedchannel_list
channel_list
to include channels where the certificate info has been imported but the claim is not in the wallet- file objects returned by
file_list
andget
to containclaim_name
field instead ofname
name
filter parameter forfile_list
,file_set_status
,file_reflect
, andfile_delete
to be namedclaim_name
metadata
field in file objects returned byfile_list
andget
to 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
payto
command - dht
Node
class 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
SQLiteStorage
for database interaction. This class uses a singlelbrynet.sqlite
database 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.--conf
CLI flag to specify an alternate config filepeer_port
,disable_max_key_fee
,auto_renew_claim_height_delta
,blockchain_name
, andlbryum_servers
to configurable settingswallet_unlock
command (available during startup to unlock an encrypted wallet)- support for wallet encryption via new commands
wallet_decrypt
andwallet_encrypt
channel_import
,channel_export
, andclaim_renew
commandsblob_availability
andstream_availability
commands for debugging download issues- a new startup stage to indicate if the daemon is waiting for the
wallet_unlock
command. abandon_info
dictionary (containingclaim_name
,claim_id
,address
,amount
,balance_delta
andnout
) for claims, supports, and updates returned bytransaction_list
permanent_url
string tochannel_list_mine
,claim_list
,claim_show
,resolve
andresolve_name
(see lbryio/lbryum#203)is_mine
boolean tochannel_list
resultstxid
,nout
,channel_claim_id
,channel_claim_name
,status
,blobs_completed
, andblobs_in_stream
fields to file objects returned byfile_list
andget
txid
,nout
,channel_claim_id
, andchannel_claim_name
filters forfile
commands (file_list
,file_set_status
,file_reflect
, andfile_delete
)- unit tests for
SQLiteStorage
and updated old tests for relevant changes (https://github.com/lbryio/lbry/issues/1088)
Removed
seccure
andgmpy
dependencies- support for positional arguments in cli
settings_set
. Now only accepts settings changes in the form--setting_key=value
auto_re_reflect
setting from the conf file, use thereflect_uploads
setting insteadname
argument forclaim_show
commandmessage
response field in file objects returned byfile_list
andget
include_tip_info
argument fromtransaction_list
, which will now always include tip information.- old and unused UI related code
- unnecessary
TempBlobManager
class - old storage classes used by the file manager, wallet, and blob manager
- old
.db
database 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
publish
andchannel_new
- Fixed incorrect response on attempting to delete blob twice
- Fixed local node ID reporting in peer list
Changed
- Bumped
lbryschema
requirement to 0.0.14 see changelog - Bumped
lbryum
requirement to 3.1.11 see changelog - Moved BLOB_SIZE from conf.py to MAX_BLOB_SIZE in blob/blob_file.py
Added
- Added
utxo_list
command to list unspent transaction outputs - Added redundant API server for currency conversion
Removed
- Removed some alternate methods of reading from blob files
- Removed
@AuthJSONRPCServer.queued
decorator
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
lbryschema
requirement to 0.0.13 see changelog - Bumped
lbryum
requirement 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_addresses
command, 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