lbry-sdk

The LBRY SDK for building decentralized, censorship resistant, monetized, digital content apps.

MIT License

Downloads
265
Stars
7.2K
Committers
103

Bot releases are hidden (Show)

lbry-sdk - v0.113.0 Latest Release

Published by eukreign over 1 year ago

[0.113.0] - 2023-01-23

DHT

  • [improvement] handle remote exceptions on routing table ping (#3716) by shyba

Network

  • [improvement] added lizard.technology, grin.io and other domains to bootstrap list (#3730) by lyoshenka
  • [improvement] added pigg.es to tracker and dht bootstrap list (#3726) by Pigges

Tests

  • [improvement] internal fixes for intermittent test failures (#3707) by moodyjon
lbry-sdk - v0.112.0

Published by eukreign almost 2 years ago

[0.112.0] - 2022-10-30

API

  • [new feature] channel_sign command gained --salt parameter to customize salt to use for signing (#3700) by eukreign

Files

  • [bug] Fix claim fields fallback raising errors before download is saved on database (#3695) by shyba
lbry-sdk - v0.111.0

Published by jessopb almost 2 years ago

[0.111.0] - 2022-10-18

DHT

  • [task] Add script to collect DHT metrics (#3625) by shyba

API

  • [new feature] added claim_list filtering by --reposted_claim_id and fix for claim_id of reposted claim in JSON output (#3685) by eukreign

Blob exchange

  • [improvement] Add all peers when running as a bootstrap node (#3631) by shyba

Blobs/files

  • [bug] Fallback name, suggested file name and mime type from claim if missing on sd blob (#3686) by shyba

Devops

  • [improvement] use official libtorrent, fix tests, make it a normal dependency (#3642) by shyba

Wallet

  • [improvement] update checkpoints for faster first run header download (#3689) by shyba
  • [new feature] wallet import/export supports plain JSON (without supplying a password) (#3684) by jessopb
  • [improvement] usage payment service more resilient, will continue running until funds available to pay usage fee (#3668) by moodyjon
lbry-sdk - v0.110.0

Published by eukreign about 2 years ago

[0.110.0] - 2022-08-11

API

  • [new feature] new wallet commands for importing and exporting wallets (#3637) by jessopb

Docs

  • [improvement] update docs for collection_update and account_fund commands (#3621) by moodyjon

Wallet

  • [improvement] disable Hotbit and UPBit exchange rate feeds (#3650) by eukreign
  • [bug] migrate key addresses on changed accounts after sync apply (#3640) by eukreign
  • [bug] migrate certificates after importing new account via sync_apply (#3634) by eukreign
lbry-sdk - v0.107.2

Published by shyba over 2 years ago

[0.107.2] - 2022-06-09

Blobs/files

  • [bug] do not consider pending blobs on disk space query (#3619) by shyba
lbry-sdk - v0.109.0

Published by eukreign over 2 years ago

[0.109.0] - 2022-06-08

DHT

  • [improvement] Tighten up IterativeFinder async close behavior (DHT iterator continues after consumer breaks out of it) (#3599) by moodyjon
  • [new feature] Add support for announcing and querying LBRY streams over BEP15 (BitTorrent Trackers) (#3576) by shyba

Blobs/files

  • [bug] do not consider pending blobs on disk space query (#3619) by shyba

Claims

  • [new feature] reposts can have title, description and tags (#3620) by eukreign

Tests

  • [testing] tests: fix ci lbcd/lbcwallet urls (#3613) by shyba
  • [task] upgraded SDK to use the new LBRY hub project (#3608) by shyba
lbry-sdk - v0.108.0

Published by eukreign over 2 years ago

[0.108.0] - 2022-04-10

API

  • [bug] fix pagination with address_list command (#3590) by jessopb
  • [new feature] added account_deposit command which is able to deposit time locked transaction into wallet (#3575) by eukreign

Claims

  • [improvement] set the default per character fee for claims to zero (#3593) by eukreign
lbry-sdk - v0.107.1

Published by shyba over 2 years ago

[0.107.1] - 2022-03-31

Claims

lbry-sdk - v0.107.0

Published by shyba over 2 years ago

[0.107.0] - 2022-03-28

Backwards Incompatible Changes

  • [DHT] For desktop / lbry-sdk users: this release includes a migration that increasing the database version. This usually means you can't downgrade without a backup of lbrynet.sqlite. (#3565)
  • [blobs/files] For desktop / lbry-sdk users: this release includes a migration that increasing the database version. This usually means you can't downgrade without a backup of lbrynet.sqlite. (#3565)
  • [DHT] removed unused search_bottom_out_limit from peer list API (it was ignored before and got removed entirely from internals) (#3559)
  • [discovery] For hub operators: After updating to this release you need to resync the elasticsearch volume (#3511)
  • [claims] Wallet server / hub operators: this changes the signature format for new and updated claims. If you update your wallet server after sdk clients have begun creating and updating claims with the new signature format you'll need to resync the wallet server and elasticsearch from a snapshot in order to correctly validate them. (#3450)

DHT

  • [improvement] Only announce sd blobs, stop announcing head blobs (#3565) by shyba
  • [improvement] Faster on-demand (instead of batched) announcement of blob hashes (#3563) by shyba
  • [improvement] Improvements and bug fixes for iterative find (#3559) by shyba
  • [improvement] Increase peer manager cache size to 16384 (#3552) by shyba
  • [new feature] Add optional prometheus metrics for DHT announcements (#3548) by shyba
  • [improvement] Unify and fix DHT memory caches for peer manager (#3538) by shyba
  • [bug] do not limit DHT results by K, respect max_results (#3501) by shyba
  • [improvement] Add prometheus metrics for DHT internals (#3500) by shyba

Blobs/files

  • [bug] Fixes bugs on disk space management and stream recovery where finished sd blobs could go missing or "pending" or wrong timestamp (#3585) by shyba
  • [improvement] When downloading blobs with the BackgroundDownloaderComponent check that the candidate prefix has an overlapping first byte with us (#3571) by shyba
  • [bug] Fix calling blob_clean after removing or setting network_storage_limit to 0 (#3570) by shyba
  • [improvement] Only announce sd blobs, stop announcing head blobs (#3565) by shyba
  • [bug] Fix handling re-adding lost peers during download (#3564) by shyba

Claims

Config

  • [improvement] Change default coin_selection_strategy from standard to prefer_confirmed (#3529) by eukreign

Discovery

  • [new feature] Add sd_hash param to claim_search (#3511) by shyba
  • [improvement] Support lists of constraints for all range fields args in claim_search (#3499) by jackrobison

Files

  • [improvement] File type detection now looks inside the file to determine the type, in addition to using the file extension (#3542) by eug3nix

Hub

  • [refactor] move lbry.wallet.server to new project called scribe, switch from using lbrycrd to lbcd in integration tests (#3588) by eukreign

Tests

  • [improvement] Added timeout of async operations to integration test setup/teardown (#3490) by ghost

Wallet

  • [bug] eagerly load deterministic channel keys immediately after wallet is unlocked (#3581) by eukreign
  • [improvement] Prevent creation of change which is below the dust threshold of 1000 dewies (#3556) by eukreign
  • [bug] Wallet locking/unlocking no longer breaks deterministic channel keys (#3549) by eukreign
  • [improvement] Add handling for stream_update to work with reposts (#3537) by lyoshenka
  • [improvement] Fix signing messages that are just numbers with channel_sign command (#3535) by vertbyqb
  • [improvement] Drop dependency on cryptography library in wallet module (#3534) by eukreign
lbry-sdk - v0.101.3

Published by eukreign over 2 years ago

[0.101.3] - 2022-02-04

Wallet

  • back porting prevention of dust TXO change
lbry-sdk - v0.101.2

Published by eukreign almost 3 years ago

[0.101.2] - 2021-12-17

Configuration

  • back porting environment variable
lbry-sdk - v0.106.0

Published by jackrobison almost 3 years ago

[0.106.0] - 2021-12-02

For wallet server operators:

This release includes a rewrite of the database used by the wallet servers / hubs to use only leveldb and no longer use sqlite to better handle blockchain reorgs, as well as many subsequent improvements including brand new trending (let's go @eggplantbren ).

This requires a full resync of the wallet server and elasticsearch, either from scratch or from a snapshot. Clients are unaffected by this change, except by having more stable and faster hubs to connect to. For instructions on how to set up a wallet server and links to up to date snapshots, see https://lbry.tech/resources/wallet-server

New automatic BackgroundDownloaderComponent

Instructions for how to use it

DHT

  • [new feature] Add optional prometheus metrics to dht_node script (#3460) by shyba
  • [improvement] Improve P2P issues around banning peers and duplicated DHT responses (#3459) by shyba

API

  • [improvement] Remove deprecated trending params for claim_search, update to use only trending_score (#3498) by jackrobison

Blobs/files

  • [new feature] Add BackgroundDownloaderComponent for automatic content seeding (#3451) by shyba
  • [improvement] Fix blob_get() timeout. Issue #2070 (#3368) by cristi-zz

Config

  • [improvement] Update default tcp_port to be the same as the default udp_port (#3476) by jackrobison

Files

  • [new feature] Prevent daemon from starting if directories are not writable (#3457) by ghost

Hub

  • [new feature] Update to use new fast_ar trending, calculated in elasticsearch without renormalization (#3458) by jackrobison
  • [new feature] Update hub env to be configurable from cli options and update docker (#3456) by jackrobison
  • [new feature] Add CACHE_ALL_TX_HASHES and CACHE_ALL_CLAIM_TXOS hub settings, off by default (#3449) by jackrobison
  • [new feature] Refactor the wallet server/hub database use only leveldb (drop sqlite) and safely handle reorgs (#3205) by jackrobison
lbry-sdk - v0.105.0

Published by eukreign about 3 years ago

[0.105.0] - 2021-10-05

DHT

  • [improvement] Add dht seed node script and dockerfile (#3436) by shyba

API

  • [improvement] add 5 new common errors on known declared types (#3427) by shyba

Blobs/files

  • [bug] fix file reflect command and add test (#3426) by shyba

Docs

  • [bug] fix typo in file list arguments list (#3434) by belikor

Files

  • [new feature] metrics reported now include disk space consumed by blobs and what the disk usage limit, if any, is set to (#3438) by eukreign
lbry-sdk - v0.104.0

Published by eukreign about 3 years ago

[0.104.0] - 2021-09-22

Blobs/files

  • [improvement] use database to track blob disk space use and preserve own blobs (#3417) by eukreign
lbry-sdk - v0.103.0

Published by eukreign about 3 years ago

[0.103.0] - 2021-09-14

API

Config

  • [improvement] changed default setting save_files to be false (#3402) by eukreign

Devops

  • [improvement] submit code coverage reports to coveralls (#3406) by eukreign

Docs

  • [improvement] jsonrpc_support_sum: remove the + signs from the docstring (#3410) by belikor

Hub

  • [improvement] avoid [''] on peers list (#3421) by shyba
  • [new feature] Golang claim search rebased and fixes (#3394) by shyba

Other

  • [improvement] upgrade pylint and fix lint errors (#3405) by eukreign
lbry-sdk - v0.102.0

Published by eukreign about 3 years ago

[0.102.0] - 2021-08-17

DHT

  • [improvement] DHT: log invalid port as a warning instead of an exception (#3383) by shyba

API

  • [improvement] Less verbose error logs, only log tracebacks for errors not defined in lbry.error (#3399) by jackrobison

Blobs/files

  • [improvement] clean blobs after waiting interval instead of immediately on startup (#3398) by eukreign
  • [new feature] ability to limit disk spaced used for blobs via blob_storage_limit setting (oldest blobs are deleted when disk space limit is reached) (#3378) by eukreign

Discovery

  • [new feature] make reposts searchable by: stream_type, media_type, duration, fee_amount and fee_currency (#3386) by shyba

Hub

  • [bug] raise and throttle if too many parameters are used on search (#3388) by shyba

Tests

  • [testing] make libtorrent optional and skip test which depends on it (#3395) by eukreign
lbry-sdk - v0.101.1

Published by eukreign about 3 years ago

[0.101.1] - 2021-07-27

API

  • [bug] fix typo in kwargs key (#3373) by shyba
  • [bug] fix error when using --claim_id with lbrynet claim search (#3367) by belikor

Hub

  • [refactor] rename ES fields with _hash to _id and remove redundants (#3371) by shyba

Packaging

lbry-sdk - v0.100.0

Published by eukreign over 3 years ago

[0.100.0] - 2021-06-22

DHT

API

Hub

Packaging

Tests

lbry-sdk - v0.99.0

Published by eukreign over 3 years ago

[0.99.0] - 2021-06-02

API

Blobs/files

Wallet

  • [new feature] preliminary support for creating script hash style transactions (when sending LBC to addresses beginning with r) via wallet_send and account_send (https://github.com/lbryio/lbry-sdk/pull/3313) by eukreign
lbry-sdk - v0.98.0

Published by eukreign over 3 years ago

[0.98.0] - 2021-05-26

API

Docs

Hub

Other

Tests