Skip to content
Snippets Groups Projects
To find the state of this project's repository at the time of any of these versions, check out the tags.
CHANGELOG.rst 37.38 KiB

Changelog

0.24.22

  • Fix to parameter in transfer_to_vesting
  • Improve hybrid operation in operations (pre / post HF 24 operation are supported)
  • UpdateProposalExtensions has been added to Update_proposal as preperation for the next HF (thanks to @drov0)
  • Fix some small code issues

0.24.21

  • Fix bug in ecda (convert mpz into int when not supported)
  • add coinactivity example script
  • add blockstats example script
  • Add Blocks class, which uses get_block_range
  • PR #272: correct blockchain virtual op batch calls (thanks to @crokkon)
  • PR #276: blockchain: get_account_reputations fix for first (thanks to @crokkon)
  • PR #287: beempy witnessproperties: fix interest rate options (thanks to @crokkon)
  • Fix #289: Unable to Claim Specific Reward Asset

0.24.20

  • New hive node has been added (https://hived.emre.sh)
  • Add option to use a derived WIF from coldcard hardware wallet to derive a new account password
  • beempy passwordgen and beempy importaccount have now a new option import-coldcard
  • beempy passwordgen handles now password generation and import, whereas beempy keygen handles BIP39 related key generation.
  • refactoring and better unit testing

0.24.19

0.24.18

  • Adapt account history on api changes and fixes issue #267
  • Speed up history call, when limit is below 1000
  • Improve unit tests for account history
  • Fix estimate_virtual_op_num, when get_account_history returns an empty entry for an index
  • Implement _get_operation_filter and use filter operations in history and history_reverse on the https://api.hive.blog api node

0.24.17

  • Fixed a bug when using skip_account_check=True
  • Refactor code in Account
  • Add more unit tests

0.24.16

  • Fix bug in bytes representation of an Amount which prevents sending certain amounts (e.g. 8.19 HIVE)
  • Added unit tests to check if 8.190 is correctly working

0.24.15

  • Add diff_match_patch dependency again, as the difflib implementation does not work

0.24.14

  • Add option add_tor to config storage, which allows it to use beempy in tails
  • Switch from pyyaml to ruamel.yaml
  • Remove Events requirements, beem.notify and beemapi.websocket, as it is not well tested and there are no websocket api nodes available on hive
  • Remove unnecessary requirements (pylibscrypt and future)
  • add new node (fin.hive.3speak.co) and change change rpc.esteem.app to rpc.ecency.com
  • Replace diff_match_patch by difflib and add unit tests
  • Increase timeout and retry count in beempy
  • Remove obsolete replace_hive_by_steem parameter
  • skip_account_check added to account.transfer and account.transfer_to_vesting

0.24.13

0.24.12

  • Fix beempy witnessfeed for HF24
  • Fix more hbd renaming in beempy
  • improved RankedPosts class
  • New AccountPosts class for account feed and more
  • Comment class has been cleaned up, use_tags_api has been replaced by api
  • Add check if get_account_votes is still supported (is dropped in HF24)
  • New SupportedByHivemind exception has been added
  • Fix issue #263

0.24.11

  • assumes that a rpc server uses appbase

0.24.10

  • Add hbd_interest_rate to beempy witnessproperties
  • Add beempy listdelegations (thanks to @crokkon)
  • fix account_name assignment from dict in get_account_reputations() (PR #259)
  • Add new operation ids for HF 24
  • Remove remaining py2 code
  • Run unit tests on beta.openhive.network
  • Fix compatibility issues with HF 24
  • account get_follow_count, get_followers and get_following have been fixed
  • improved get_discussions calls, fallback to condenser when tags api not available
  • Fix detection when content does not exists on HF24
  • Fix detection when a vote does not exists on HF24

0.24.9

  • Support for update_proposal_operation (thanks to dkedzierski)
  • Remove not needed SECP256K1 import
  • Fix corner case last_irreversible_block_num == head_block_number for Transactionbuilder (thanks to dkedzierski)
  • import keyring only when needed
  • Add use_condenser to config (can be set wtih beempy set), when set to False, condenser calls are not used
  • Add set_expiration to Object Cache
  • Use floor instead of round in beembase/Amount in order to handle floats which have a higher precision than allowed
  • json_str parameter has been added to beembase.Amount, when True, a json dict is returned as string (needing when broadcasting with use_condenser=False)
  • Handle deleted comments in beempy pending thanks to @crokkon

0.24.8

  • Fix is_steem

0.24.7

  • Fix chain detection

0.24.6

  • Improved community selection in beempy createpost
  • Improved Transactionbuilder object representation
  • _fetchkeys function moved outside appendSigner
  • Fix get urls in parse body
  • Two more nodes have been added to nodelist
  • new beempy chaininfo command
  • Automatic chain detection (beempy will now connect to unkown chain ids)

0.24.5

  • replace percent_hive_dollars by percent_hbd (to make beem HF24 ready)
  • Remove whaleshares related code
  • Fix adding of a wif in beempy
  • Remove SteemConnect
  • Fix set token in HiveSigner
  • Add Blurt
  • Add Community for community reladed requests and broadcasts
  • Improve community lookup for beempy createpost
  • Improved beempy history command output
  • Improved beempy stream

0.24.4

  • add get_replace_hive_by_steem() to Hive(), for transition from HF23 to HF24 on HIVE
  • Replace HIVE by STEEM and SBD by HBD only when Hive HF < 24
  • Replace steem and sbd parameter names for Hive HF >= 24 by hive and hbd
  • Add get follow list to Account (only for HIVE and HF >= 24)
  • Add BLURT, SMOKE and VIZ chain_id
  • Remove not used STEEM chains (STEEMZERO and STEEMAPPBASE)
  • Improve chain detection
  • rshares_to_token_backed_dollar, get_token_per_mvest, token_power_to_vests, token_power_to_token_backed_dollar and vests_to_token_power have been added for chain independent usage
  • New beempy command followlist, which can be used on HIVE to receive info about follow lists
  • Fix beempy info on Hive
  • Use Hive() on beempy when setting default_chain to "hive"
  • Simplify chain identification
  • Fix more Token symbols in beempy
  • Fix unittest and add more unit tests

0.24.3

  • Fix encrypted memo decryption
  • from_account and to_account in Memo() can also be a publick and private key
  • Prepare for sbd/steem replacement by hbd/hive
  • Add unit test for beem.memo
  • Use reputation api
  • Add Server error to _check_error_message
  • Fix trx_id generation when sign return none
  • Retry up to 5 times when coingecko price api failes

0.24.2

  • New UnknownTransaction exception that is raised when using get_transaction with an unkown trx_id
  • New function is_transaction_existing which returns false, when a trx_id does not exists
  • beempy info does not show information for a trx_id
  • broadcast from TransactionBuilder can now return a trx_id, when set trx_id to True (default)
  • sign and finalizeOp from Hive and Steem return now the trx_id in a field
  • add export parameter to all broadcast commands in beempy
  • When setting unsigned in beempy, the default value of expires is changed to 3600
  • beempy history returns account history ops in table or stored in a json file

0.24.1

  • fixed missing module in setup.py

0.24.0

  • new beemstorage module
  • Config is handled by SqliteConfigurationStore or InRamConfigurationStore
  • Keys are handled by SqliteEncryptedKeyStore or InRamPlainKeyStore
  • Move aes to beemgraphenebase
  • Wallet.keys, Wallet.keyStorage, Wallet.token and Wallet.keyMap has been removed
  • Wallet.store has now the Key Interface that handles key management
  • Token handling has been removed from Wallet
  • Token storage has been move from wallet to SteemConnect/HiveSigner
  • handle virtual ops batch streaming fixed thanks to @crokkon

0.23.13

  • receiver parameter removed from beempy decrypt
  • beempy encrypt / decrypt is able to encryp/derypt a binary file
  • encrypt_binary, decrypt_binary and extract_decrypt_memo_data added to beem.memo
  • extract_memo_data added to beembase.memo

0.23.12

  • add participation_rate to Blockchain
  • beembase.transactions is deprecated
  • get_block_params added to TransactionBuilder
  • add Prefix class for PasswordKey, Brainkey, Address, PublicKey, PrivateKey, Base58
  • New Class BitcoinAddress
  • Address class has now from_pubkey class method
  • Message class improved
  • beempy message can be used to sign and to verify a message
  • decryption of long messages fixed
  • varint decoding added to memo decryption
  • beempy encrypt / decrypt can be used to encrypt/decrypt a memo text with your memo key

0.23.11

  • replace asn1 by asn1crypto

0.23.10

  • get_node_answer_time added to NodeList
  • New node added
  • new stored parameter: default_canonical_url
  • beempy notifications sorting is reversed, a new parameter can be used to change the sorting
  • New beempy createpost command, it can be used to create an empty markdown file with YAML header for a new post
  • beempy post has now a canonical_url parameter, when not set, default_canonical_url is set
  • New beempy draw command, can be used to generate pseudo random number from block identifiers using hashsums
  • remove enum34 dependency

0.23.9

  • Improve chain detection (Steem chain detection fixed and preparing for Hive HF24)
  • Add authored_by and description fields in YAMLM header
  • Improve doc
  • beempy post image upload includes the markdown file path now

0.23.8

  • Missing dongle.close() added (thanks to @netuoso)

0.23.7

  • Fix update_account_jsonmetadata and add posting_json_metadata property to Account
  • Add Ledger Nano S support
  • beempy -u activates ledger signing
  • beempy -u listkeys shows pubkey from ledger
  • beempy -u listaccounts searches for accounts that have pubkey derived from attached ledger
  • beempy -u keygen creates pubkey lists that can be used for newaccount and changekeys
  • new option use_ledger and path for Hive
  • Allow role selection in keygen

0.23.6

  • beempy --key key_list.json command can be used to set keys in beempy without using the wallet.

0.23.5

  • Add missing diff_match_patch to requirements
  • beempy download without providing a permlink will download all posts
  • Improve Yaml parsing

0.23.4

  • Bip39 and Bip32 support has been added to beempy keygen
  • Privatekey derivation based on Bip39/Bip22 has been added
  • Several unit tests have been added
  • price/market fix for custom nodes (thanks to @crokkon)
  • Replace brain key generation by BIP39 for beempy keygen
  • Remove password based key generation for beempy changekeys
  • Improved yaml header for beempy download

0.23.3

  • bugfix for beempy post

0.23.2

  • post detects now communities and set category correctly
  • option added to remove time based suffix in derive_permlink
  • beempy download added to save posts as markdown file
  • beempy post is improved, automatic image upload, community support, patch generation on edit
  • Unit test added for beempy download

0.23.1

  • setproxy function added to Account (thanks to @flugschwein)
  • addproxy and delproxy added to beempy (thanks to @flugschwein)
  • updatenodes works in shell mode
  • Fix offline mode for Hive
  • add about command to beempy
  • Add hive node
  • update_account function added to blockchaininstance
  • normalize added to PasswordKey, so that a Brainkey can be set as PasswordKey
  • Fixed vote percentage calculation when post rshares is negative
  • new beempy command changekeys
  • beempy keygen can be used to generate account keys from a given password and is able to generate new passwords
  • add option to beempy keygen to export pub account keys as json file
  • add option to beempy newaccount and changekeys to import pub account keys from a json file

0.23.0

  • new chain ID for HF24 on HIVE has been added
  • set hive as default for default_chain
  • get_steem_nodes added to NodeList
  • Prepared for Hive HF 24
  • steem object in all classes is replaced by blockchain
  • Hive class has been added
  • Hive and Steem are now BlockChainInstance classes
  • Hive and Steem have now is_hive and is_steem properties
  • Each class has now blockchain_instance parameter (steem_instance is stil available)
  • shared_blockchain_instance and set_shared_blockchain_instance can be used for Hive() and Steem() instances
  • token_symbol, backed_token_symbol and vest_token_symbol
  • Rename SteemWebsocket to NodeWebsocket and SteemNodeRPC to NodeRPC
  • Rshares, vote percentage and SBD/HBD calculation has been fixed for votes
  • post_rshares parameter added to all vote calculations
  • Account class has now get_token_power(), get_voting_value() and get_vote_pct_for_vote_value()
  • HF 23 and HF24 operations were added thanks to @flugschwein
  • Downvote power was added to Snapshot thanks to @flugschwein

0.22.14

  • add click_shell to turn beempy into a shell utility with autocompletion
  • new click_shell added as requirements
  • Installer added for beempy on windows
  • Add get_hive_nodes and get_steem_nodes functions to NodeList
  • beempy command resteem renamed to reblog
  • When using in shell mode, beempy walletinfo --unlock can be used to unlock the wallet and walletinfo --lock to unlock it again
  • Add get_blockchain_name to Steem, returns either steem or hive
  • Add switch_blockchain to Steem, can be used to switch between hive and steem
  • Storage has now a new config "default_chain", can be either hive or steem
  • updatenode --hive switches to hive and use hive nodes
  • updatenode --steem switches to steem and use steem nodes

0.22.13

  • HiveSigner support added
  • api link to steemconnect has been fixed
  • change recovery account added to beempy
  • hive node has been added
  • add account get_notifications and mark_notifications_as_read
  • beempy notifications has been added
  • bridge api support added
  • config storage improved and add get_default_config_storage, get_default_key_storage and get_default_token_storage
  • list_all_subscriptions and get_account_posts added
  • image upload url fixed for HIVE
  • reduce number of performed api calls on Steem object creation

0.22.12

  • Add hive node
  • get_feed uses now discussion_by_feed
  • get_account_votes has been fixed
  • ActiveVotes has been fixed
  • Discussions has been fixed
  • raw_data parameter added to all discussions
  • beempy curation, beempy votes and beempy pending has been fixed
  • Votes table improved
  • fix curation and author reward calculation

0.22.11

  • Fix asset check in Amount and Price
  • Fix get_curation_rewards for comments
  • Fix empty return in _get_account_history
  • Fix several unit tests
  • Fix deprecated collections import
  • Fix more HIVE/HBD symbols in beempy for HIVE
  • Add information about HIVE in the documentation

0.22.10

  • HIVE nodes are now also detected as appbase ready (thanks to @crokkon)

0.22.9

  • add steem node
  • fix 'dict' object has no attribute 'split

0.22.8

  • Allow to use HIVE/HBD also in operations

0.22.7

  • Fix HIVE/HBD symbols in operations

0.22.6

  • Add hive_btc_ticker and hive_usd_ticker
  • use coingecko API
  • add HIVE/HBD to all marker operation in beempy

0.22.5

  • Add workaround to allow transfers of HIVE/HBD in HIVE (operation need to use STEEM/SBD internally)

0.22.4

  • fix AttributeError: 'PointJacobi' object has no attribute '_Point__x'

0.22.3

  • Add two new hive api nodes

0.22.1

  • Fix get_nodes defaults

0.22.0

  • Add HIVE chain
  • improve hive chain detection
  • add hive option to nodes in Nodelist
  • new is_hive property of steem object

0.21.1

  • Fix non ascii text handling on some nodes
  • Add STEEM_REVERSE_AUCTION_WINDOW_SECONDS_HF21 constant
  • Fix get_curation_rewards

0.21.0

  • First release for HF21
  • get_downvoting_power added to account
  • get_downvote_manabar added to account
  • add options use_tags_api to use database api to get comments
  • fix get_similar_account_names
  • add more try expect to fail back to condenser api
  • operations for account_update2, create_proposal, update_proposal_votes and remove_proposal were added
  • update_proposal_votes was added to steem
  • update_account_jsonmetadata was added to account
  • new beempy delete were added