All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog. This project was forked from Electrum v2.7.1 thus the first release is labeled as 2.7.1. Subsequent releases will follow Semantic Versioning.
- Transaction fee now takes into consideration claims the same as lbrycrd patch lbryio/lbrycrd#95
- Stop allowing CORS for the JSON-RPC server (applies to lbryum daemon). See electrum/issues/3374
- Use lock when performing WalletStorage.write()
- Fixed
sendclaimtoaddress
for signed content claims - Fixed
https://github.com/lbryio/lbryum/issues/188
- Fixed main account not being created by
restore
- Fixed claim result from
getcertificatesforsigning
with only theis_mine
field being returned for claims that aren't yet returned bygetclaimsbyids
. This caused bugs when making claims with channels that were not yet confirmed (lbryio/lbry-sdk#1037).
- Bumped
lbryschema
requirement to 0.0.15 see changelog - Improved speed of
getunusedaddress
- Moved storage.write call in
getunusedaddress
toDeterministic_Wallet
- By default use the least used change address rather than generating new ones for claims.
- Only consider addresses with less than 100 utxos for re-use.
- Set the blockchain to use in lbryschema when it is set in lbryum
- Use separate headers files for different chains, the default
blockchain_headers
for lbrycrd_main is unchanged. Regtest headers are saved toregtest_headers
, and testnet totestnet_headers
. - Reworked
payto
,paytoandsend
,paytomany
,paytomanyandsend
into singlepayto
command - Tip information is now always returned in
claimhistory
command - Information about abandoned claim/update/support is now returned in
claimhistory
command - Changed
offline_parse_and_validate_claim_result
andparse_and_validate_claim_result
to include a permanent URL to claim and/or certificate. - Broadcast option for
sweep
command - Use address encoding, decoding, and validation functions from lbryschema
- Configure address prefixes in lbryschema
- Added
getleastusedchangeaddress
command - Added
getleastusedaddress
command - Added
importcertificateinfo
andexportcertificateinfo
commands - Added
getcertificatesforsigning
command - Added
lock_wallet
,decrypt_wallet
, andupdate_passwords
functions andlocked
property toCommands
class - Added OS keyring support for storing the wallet encryption password
- Added codecov.io reporting and updated README.rst with coverage badge.
- Added
value
andclaim_address
fields to response fromclaim
,update
, andclaimcertificate
- Added
no_password
parameter torestore
command - Added
--chain
parameter to command line to specifylbrycrd_regtest
orlbrycrd_testnet
instead of defaultlbrycrd_main
gettransactionheight
command to request the height of a txid from lbryum serverget_max_spendable_amount_for_claim
to get the max amount that can be used to update a claim
- Removed lbryum/base.py
- Removed
tiphistory
,paytoandsend
,paytomany
,getclaimtrie
, andpaytomanyandsend
commands
- Take care of sign of txn amount and amounts of updates are now relative (lbryio/lbry-sdk#947)
- Fixed KeyError in
claimhistory
for transferred claim (https://github.com/lbryio/lbryum/issues/168) - Fixed race condition when sending a transaction
- Fixed filtering by txid and/or nout in
getnameclaims
- Bumped
lbryschema
requirement to 0.0.14 see changelog - Use
threading.Lock
to prevent overlappingsend_tx
calls - Block returning from
send_tx
on the transaction being added to the wallet.
- Added
skip_validate_signatures
parameter togetnameclaims
- Bumped
lbryschema
requirement to 0.0.13 see changelog - Bump
jsonschema
requirement to 2.6.0
- Fix
getnameclaims
when a certificate is missing for a signed claim (lbryio/lbry-sdk#771)
- Bumped
lbryschema
requirement to 0.0.12 see changelog
- Removed
include_tip_info
argument fromhistory
- Changed tip history to batch the claim queries it makes to improve performance
- Changed
history
to work offline - Renamed
get_transaction_fee
totransactionfee
- Added
claimhistory
command - Added
tiphistory
command - Added
getclaimsbyids
with better batching of requests
- Fix validation of address checksum and prefix when encoding and decoding
- Fix duplicate addreses due to race condition in wallet
- Bumped
lbryschema
requirement to 0.0.11 see changelog getvaluesforuri
now returns the claims in the reverse order(most recent first).- Moved Enumation and BCDataStream classes into their own files
- Added additional fields(support_info, update_info, claim_info) in tx history to support tipping.
- Added
get_transaction_fee
command - Added
fee
field to the response forhistory
- Added optional
include_tip_info
argument tohistory
- Removed label from tx history
- Fix race condition in create_new_address
- Bumped
lbryschema
requirement to 0.0.10 see changelog
- Fix amount formatting bugs caused by extra calls to format_amount_value (https://github.com/lbryio/lbryum/issues/142)
- Changed uri resolution to return the
claims_in_channel
count instead of theclaims_in_channel_pages
count
- Added
sendwithsupport
to send a tip to the owner of a claim
- Fixed getclaimbyoutpoint to return error if claim does not exist
- Fix
lbryum daemon status
- Fix
lbryum daemon start
on windows - Fix
version
command
- Moved
blockchain_params
into constants.py
- Removed networks.py
- Updated packaging to no longer use imp
- Enable pylint
- Removed payment requests
- Removed x509
- Removed old mneumonic
- Removed old wallet and account
- Removed rsakey.py
- Removed ripemd.py
- Removed dnssec.py
- Removed wizard
- Removed i18n
- Removed socket and raw_input patches
- have gettransaction command return deserialized JSON instead of hex
- Renamed LICENCE to LICENSE
- Removed lbryum gui
- Removed plugins
- Remove unused files and directories
- set_default_subparser to
cmd
after https://github.com/lbryio/lbryum/pull/111
- added waitfortxinwallet command
- Change 'nothing to resolve' error to 'claim not found' used in other places
- Move uri resolution logic to lbryum-server, validate response
- Support batched uri resolution
- Fixed abandon command
- Fix
updateclaimsignature
- Fix changelog updates and release messages
- setup.py will install lbryum as a script
- added functions for lbrynet in commands.py
- add channel related commands:
getclaimbynameinchannel
getdefaultcertificate
getvalueforuri
getsignaturebyid
getclaimbyoutpoint
getclaimssignedby
getclaimsinchannel
getclaimbyid
getnthclaimforname
getcertificateclaims
claimcertificate
updateclaimsignature
updatecertificate
cansignwithcertificate
- add
sendclaimtoaddress
command
- include claim address in return from getvalueforname
- change
abandon
to takeclaim_id
instead oftxid
andnout
- change default
amount
in update to None, ifamount
is none use the existing claim amount - change
update
to determine (and not require)claim_id
,txid
, andnout
from a givenname
- change
claim
to not make a second first-claim if a claim for the name already exists in the wallet unless specified - add
claim_sequence
andclaim_address
to claim responses - by default expect a hex encoded
val
forclaim
andupdate
- automatically handle claim signing using default certificate (if one has been made) via
claim
andupdate
commands - add `channel_name' to claim responses for signed claims
- fix return amounts for claim list commands
- return supports list for claim queries
- fix bug verifying the claim value for a new certificate claim
- fixed update command
- fix bugs related to get_name_claims() returning supports
- fix claim id double-encoding bug in
update
- fix switching between lbrycrd_main, lbrycrd_regtest, and lbrycrd_testnet in config
- Make key names in dictionary outputs more consistent
- Make requests for individual headers after requesting chunks
- Improve packaging of data files to support building with pyinstaller
- Fixed user's supports and updates being spendable by other transactions