Skip to content

v0.107.0

Compare
Choose a tag to compare
@shyba shyba released this 28 Mar 19:17
· 315 commits to master since this release

[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