Skip to content

Latest commit

 

History

History
1113 lines (976 loc) · 37.8 KB

CHANGELOG.rst

File metadata and controls

1113 lines (976 loc) · 37.8 KB

Changelog ======== 0.24.27 -------* Adapt changes of HF25 to operationids

0.24.26

  • reverting change to operationsid

0.24.25

  • More robust HIVE_CHAIN_ID detection

0.24.24

  • Prioritize HIVE_CHAIN_ID property for the chain selection (@emre)

0.24.23

  • Fixed some small code issues
  • Added reccurring_transfer op in preparation for HF25 (@sicarius)
  • Added collateralized_convert op in preparation for HF25 (@sicarius)

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

0.20.23

  • Switch to next node, when current node has the necesary api not enabled
  • handle Client returned invalid format. Expected JSON! and switch to next node
  • More checks added
  • get_estimated_block_num is faster and uses BlockHeader
  • exclude_limited=False is default now for get_nodes

0.20.22

  • Fix #195 - comment.downvote(100) will now downvote with 100%, negative numbers are not allowed anymore
  • comment.upvote(), negative numbers are not allowed anymore
  • Fix #193 - steem.vote() was added, so that voting is possible without tags_api
  • PR #181 - improve permlink derivation by crokkon
  • PR #192 - fixes compatibility issues with WhaleShares HF2 / v2.5 by alexpmorris
  • Fix bug for get_estimated_block_num when a block is skipped

0.20.21

  • Fix float entered in Amount will be reduced by 0.001 due to rounding issues
  • fix Amount.amount and added Amount.amount_decimal
  • Prevent that wrong reputation in a Comment API answer break the Comment object

0.20.20

  • Fix typo (PR #161)
  • Add feature request #162 - one-time private keys can be used in beempy
  • set num_retries to a default of 100, in order to prevent crashing when a wrong node is set
  • Fix issue #171 - Account.get_balance function shows summed value of liquid balance and unclaimed reward (thanks to @sourovafrin)
  • Use Decimal class to store the amount in the Amount class
  • Add option fixed_point_arithmetic to Amount, which will activate fixed-point arithmetic with the defined asset precision

0.20.19

  • Fix pyinstaller for windows
  • Improve derive_permlink and allow replies of comments with permlink lenght > 235
  • Broadcast custom_json with active authority
  • Add new beempy command customjson

0.20.18

  • get_blog, get_followers and get_following works with api.steemit.com (issue #146)
  • beempy newaccount - possible to provide owen, posting, active, and memo pub_key to create a new account
  • https://rpc.usesteem.com added to nodelist
  • NodeList.get_nodes() has a new parameter exclude_limited. When True (default value), api.steemit.com is not returned as node.
  • PR #150: fix empty block handling (by crokkon)
  • PR #151: Add support for EFTG appbase chain (by pablomat)
  • PR #153: fix issue with adding posting auth to new accounts (by netuoso)

0.20.17

  • Fix transfer rounding error, which prevent transfering of e.g. 1.013 STEEM.
  • get_account_votes works again with api.steemit.com
  • Use secp256k1prp as better replacement for secp256k1

0.20.16

  • Fix beempy walletinfo and sign

0.20.15

  • Improve file reading for beempy sign and broadcast
  • add option to write file for beempy sign
  • Disable not working nodes
  • add missing prefix to comment_options op (by crokkon)
  • fix beempy verify --use-api (by crokkon)
  • Update installation.rst (by Nick Foster)

0.20.14

  • unit tests fixed
  • Account: support for retrieving all delegations (thanks to crookon, PR #129)
  • Change recovery account / list recovery account change requests (thanks to crokkon, PR #130)
  • Exclude sbd_interest_rate, as it is not present on the VIT blockchain (thanks to svitx, PR #132)
  • connect for beempy createwallet (thanks to crokkon, PR #133)

0.20.13

  • beempy post improved
  • beempy ImageUploader added
  • issues #125 and #126 fixed
  • VotedBeforeWaitTimeReached exception added

0.20.12

  • pep8 formating improved
  • Too Many Requests error handled
  • different limit handling in WLS fixed for account history
  • percent-steem-dollars and max-accepted-payout added to beempy post

0.20.10

  • update_account_keys added for changing account keys
  • comment, witness, account classes fixed for chains without SBD
  • RC costs adapted on changes from 0.20.6
  • VIT chain fixed
  • update_account_keys function added to account
  • beempy commands for post, reply and beneficiaries added

0.20.9

  • add missing scrypt to the pyinstaller
  • prepare for removed witness api in rpc nodes

0.20.8

  • fix hardfork property in steem
  • Fix resource_market_bytes calculation
  • Adding additional parameter to recharge time calculations by flugschwein (PR #103)
  • fix Comment reward calculations by crokkon (PR #105)
  • Fix typo in witness update feed
  • Fix appveyor CI

0.20.7

  • Fix issue #97 get_discussions() does not finish if discussions are empty by espoem
  • Fix issue #99 DivisionByZero Error in Account.get_rc_manabar() by crokkon
  • Add claimaccount to beempy and some improvements for steem.sbd_symbol
  • newaccount adapted for HF20 and can be used to create claimed account
  • Correct operationids for WLS
  • Improve steem.refresh_data() reading
  • Set network prefix in Signed_Transaction and Operation for using the correct operationids
  • Fix test_block unit test

0.20.6

  • fix issue #93 - Wrong input parameters for Discussions_by_author_before_date in Docstring and get_discussions by espoem
  • Add support for whaleshares (WLS) and Financial Transparency Gateway (EFTG)
  • Using generic asset symbols by crokkon
  • Bug fixes for python 2.7
  • Fix for witness update

0.20.5

  • fix get_effective_vesting_shares()

0.20.4

  • get_effective_vesting_shares() added to calculated max_mana correctly
  • dict key words adapted to steemd for get_manabar() and get_rc_manabar()
  • Voting mana fixed for 0 SP accounts
  • comment_benefactor_reward adapted for snapshot
  • Custom_json RC costs added to print_info

0.20.3

  • add RC class to calculate RC costs of operations
  • add comment, vote, transfer RC costs in account.print_info() and beempy power
  • Shows number of possible comments, votes, tranfers with available RCs in account.print_info() and beempy power
  • get_rc_cost was added to steem to calculation RC costs from resource count
  • bug regarding new amount format in witness update fixed (also for beempy witnessenable and witnessdisable)

0.20.2

  • estimated_mana is now capped by estimated_max
  • print_info fixed()
  • get_api_methods() and get_apis() added to Steem

0.20.1

  • Improved get_rc_manabar(), get_manabar() output
  • get_voting_power() fixed again
  • print_info for account improved
  • get_manabar_recharge_time_str(), get_manabar_recharge_timedelta() and get_manabar_recharge_time() added
  • https://steemd-appbase.steemit.com added to nodelist

0.20.0

  • Fully supporting hf20
  • add get_resource_params(), get_resource_pool(), claim_account(), create_claimed_account() to Steem
  • fix 30x fee for create_account
  • add find_rc_accounts() to Blockchain
  • get_rc(), get_rc_manabar(), get_manabar() added to Account
  • get_voting_power() fixed

0.19.57

  • last hf19 release
  • working witness_set_properties operation
  • witness_set_properties() added to steem
  • beempy witnessproperties added
  • beempy pricefeed uses witnessproperties when witness wif is provided

0.19.56

  • adding methods to claim and create discounted accouts (PR #84) by crokkon
  • Make vote rshare calculations HF20 ready (PR #85) by flugschwein
  • Issue #80 fixed
  • Fix some Warnings
  • Blockchain.stream() improved for appbase format
  • All unit tests are fixed and non-appbase related tests were removed

0.19.55

  • Issue #72 fixed by crokkon
  • Improved Docu by jrswab
  • Add get_vote_pct_for_SBD, sbd_to_vote_pct and sbd_to_rshares by flugschwein
  • beembase/objects: fix serialization of appbase trx by crokkon
  • Fix many documentation errors (based on error messages when building) by flugschwein
  • Appbase detection fixed
  • Unit tests fixed

0.19.54

  • Issue #69 fixed
  • bug in batched streaming + cli fixed
  • Nodelist updated
  • unit tests improved
  • Add last_current_block_num parameter to wait_for_and_get_block for reducing the number of api calls
  • not_broadcasted_vote parameter added for improving vote calculation accuracy thanks to flugschwein

0.19.53

  • Add userdata and featureflags to beempy
  • steemd.pevo.science and steemd.steemgigs.org removed from Nodelist
  • bug fixed in allow and disallow for CLI
  • Issue #52 closed thanks to crokkon
  • Issue #64 fixed
  • Issue #66 fixed thanks to flugschwein

0.19.52

  • appbase.buildtime.io node added
  • history is made ready for appbase
  • account refresh fixed
  • fix ops_statistics for new appase nodes

0.19.51

  • Add missing trx_num to streamed block operation
  • Add d.tube format to resolve_authorperm
  • disable_chain_detection added to graphenerpc (for testing hivemind e.g.)
  • set_next_node_on_empty_reply added to some appbase rpc calls

0.19.50

  • Class to access Steemit Conveyor instances added by crokkon
  • Option added to loed custom chains into the Steem object

0.19.49

  • add get_parent() to comment
  • fix for beempy reward
  • fix #46 (used power calculation may treat downvotes incorrectly) by crokkon
  • fix #49 (discussions: set steem inst. as keyword argument) by crokkon
  • Fix issue #51 (Discussions.get_discussions("blog", ...) returns the same two comments over and over)
  • Fix #52 discussions.Replies_by_last_update() by crokkon
  • Some bug fixes for Discussions
  • Fix #54 (discussions may fail to handle empty responses correctly) by crokkon
  • Snapshot improved
  • Unit tests fixed
  • Examples account_vp_over_time, account_reputation_by_SP
  • Spelling errors fix by crokkon
  • Adding account methods for feed, blog, comments and replies by crokkon
  • Fix #57 (SteemConnect expects double quotes in JSON)
  • Improved handling of "Client returned invalid format. Expected JSON!" erros

0.19.48

  • Fix issue #45 (upvote() and downvote() of a pending post/comment without vote did not work)
  • fix Amount for condenser broadcast ops on appbase nodes (fixes transfer broadcast for example)
  • Added get_all_replies() to Comment for fetching all replies to a post
  • bemepy claimreward improved
  • Amount handling in Account improved
  • upvote and downvote in beempy fixed
  • update_vote and build_vp_arrays added to AccountSnapshot for showing vote power history
  • account_vp_over_time added to examples

0.19.47

  • Some bug fixes
  • Unit tests using testnet fixed
  • beem.snapshot improved
  • Example account_sp_over_time added
  • Example account_curation_per_week_and_1k_sp added
  • Add block_number check to wait_for_and_get_block

0.19.46

  • Force refresh of chain_params on node switch
  • Replace recursive call in _get_followers
  • Nodelist updated and bitcoiner.me node disabled
  • First testing version of beem.snapshot with example added (thanks to crokkon for his example)

0.19.45

  • Add RLock to ObjectCache (ObjectCache is threadsafe now)
  • Fix Blockchain Version comparison
  • Add support for RPC Nodes below 0.19.5
  • Add Example for measuring objectcache performance

0.19.44

  • Fix start and datetime in history_reverse
  • add lazy option to all Discussion classes
  • VIT and SMT testnet added to chains
  • estimate_virtual_op_num improved by crokkon (fixes issue #36)

0.19.43

  • Fix minimal version in known_chains from 0.0.0 to 0.19.5

0.19.42

  • improve parse_body for post()
  • Add conversion of datetime objects to timestamp in get_steem_per_mvest
  • Fix beem for steem update 0.19.5 and 0.19.10

0.19.41

  • Issue #34 fixed thanks to crokkon
  • "Bad or missing upstream response" is handled
  • Use thread_num - 1 instances for blocks with threading
  • Fix missing repsonses in market
  • add parse_body to post() (thanks to crokkon)
  • Examples added to all Discussions classes
  • Discussions added for fetch more than 100 posts

0.19.40

  • Improvement of blocks/stream with threading (issue #32 fixed)
  • Remove 5 tag limit
  • Empty answer fixed for discussions
  • Add fallback to condenser api for appbase nodes

0.19.39

  • get_feed_entries, get_blog_authors, get_savings_withdrawals, get_escrow, verify_account_authority, get_expiring_vesting_delegations, get_vesting_delegations, get_tags_used_by_author added to Account
  • get_account_reputations, get_account_count added to Blockchain
  • Replies_by_last_update, Trending_tags, Discussions_by_author_before_date
  • ImageUploader class added
  • Score calculation improved in update_nodes
  • apidefinitions added to docs, which includes a complete condenser API call list.

0.19.38

  • Bug fixes
  • Bool variables for SteemConnect link creation fixed
  • Account handling in beem.account is improved
  • json_metadata property added to beem.account
  • missing addTzInfo added to beem.blockchain
  • json_metadata update for comment edit improved
  • use_stored_data option added to steem.info()
  • poloniex removed and huobi and ubpit added to steem_btc_ticker()
  • Add timeout to websocket connections
  • Documentation improved by crokkon
  • "time", "reputation" and "rshares" are parsed from string in all vote objects and inside all active_votes from a comment object
  • lazy and full properly passed
  • "votes", "virtual_last_update", "virtual_position", "virtual_scheduled_time",

    "created", "last_sbd_exchange_update", "hardfork_time_vote" are properly casted in all witness objects

  • "time" and "expiration" are parsed to a datetime object inside all block objects
  • The json() function returns the original not parsed json dict. It is available for Account, Block, BlockHeader, Comment, Vote and Witness
  • json_transactions and json_operations added to Block, for returning all dates as string
  • Issues #27 and #28 fixed (thanks to crokkon for reporting)
  • Thread and Worker class for blockchain.blocks(threading=True)

0.19.37

  • Bug fixes
  • Fix handling of empty json_metadata
  • Prepare broadcasting in new appbase format
  • Condenser API handling improved
  • Condenser API forced for Broadcast operation on appbase-nodes

0.19.36

  • Several bug fixes
  • Account features + some fixes and refactorings by crokkon
  • blockchain.awaitTxConfirmation() fix timeout by crokkon
  • beempy updatenodes added, this command can be used to update the nodes list
  • NodeList.update_nodes() added, this command reads the metadata from fullnodeupdate, which contain newest nodes information
  • add option wss and https for NodeList.get_nodes
  • updatenodes is used in all tests
  • add witnessenable, witnessdisable, witnessfeed and witness
  • time_diff_est and block_diff_est added to witness for next block producing estimation
  • btc_usd_ticker, steem_btc_ticker, steem_usd_implied and _weighted_average added to Market
  • beempy witnesses uses the proxy name when set
  • beempy keygen added, for creating a witness signing key
  • beempy parsewif improved

0.19.35

  • Several bug fixes (including issue #18 and #20)
  • fix get_config and get_blockchain_version
  • fix get_network

0.19.34

  • Several bug fixes (including issue #17)
  • missing steem_instance fixed
  • update_account_profile fixed
  • update_account_metadata added

0.19.33

  • Several bug fixes (including issue #13 and #16)
  • steemconnect v2 integration added
  • token storage added to wallet
  • add setToken, clear_local_token, encrypt_token, decrypt_token, addToken, getTokenForAccountName, removeTokenFromPublicName, getPublicNames added to the wallet class
  • url_from_tx add to steemconnect for creating a URL from any operation
  • login demo add added
  • add -l option to beempy for creating URL from any operation
  • add -s option to beempy for broadcasting via steemconnect
  • addtoken, deltoken and listtoken added to beempy

0.19.32

  • bug fix and improvements for beempy curation

0.19.31

  • datetime.date is also supported
  • beempy curation improved
  • owner key is used, when provided and when no other permission is given
  • active key is used, when provided and when no posting key is given (post, vote, ...)
  • MissingKeyError is raised when a wrong key is set by Steem(keys=[])

0.19.30

  • get_replies() for comments added
  • Account_witness_proxy added
  • Custom added
  • Custom_binary added
  • Prove_authority added
  • Limit_order_create2 added
  • Request_account_recovery added
  • Recover_account added
  • Escrow_transfer added
  • Escrow_dispute added
  • Escrow_release added
  • Escrow_approve added
  • Decline_voting_rights added
  • Export option for votes and curation command under beempy added
  • getOwnerKeysForAccount, getActiveKeysForAccount, getPostingKeysForAccount added
  • Node Class and Nodelist added

0.19.29

  • Several bug fixes
  • CLI improved
  • wait_for_and_get_block refactoring (Thanks to crokkon)
  • Bug fix for blockchain.stream(), raw_ops added
  • Fix and improve estimate_virtual_op_num
  • Support for New Appbase Operations format

0.19.28

  • Improve rewards command in beempy
  • estimate_virtual_op_num improved and small bug fixed
  • SBD value in Comment always converted to Amount
  • accuracy renamed to stop_diff
  • Doku of estimate_virtual_op_num improved
  • Unit test for estimate_virtual_op_num added
  • beempy rewards command renamed to pending
  • new beempy command: rewards shows now the received rewards

0.19.27

  • Block have only_ops and only_virtual_ops as parameter
  • transactions and operations property added to Block
  • entryId changed to start_entry_id in get_feed, get_blog_entries and get_blog
  • estimate_virtual_op_num() added to Account, can be used to fastly get account op numbers from dates or blocknumbers
  • history and history_reverse uses estimate_virtual_op_num()
  • blockchain.ops() is obsolete
  • only_ops and only_virtual_ops added to blockchain.get_current_block(), blockchain.blocks() and blockchain.stream()
  • reward, curation, verify added to cli
  • new curation functions added to the Comment class
  • Signed_Transaction.verify() fixed, by trying all recover_parameter from 0 to 3
  • get_potential_signatures, get_transaction_hex and get_required_signatures added to Transactionbuilder
  • KeyNotFound is replaced by MissingKeyError and KeyNotFound is removed

0.19.26

  • Several small bugs fixed
  • cache which stores blockchainobjects is now autocleaned
  • requests.session is now a shared instance
  • websocket will be created again for each Steem instance
  • A node benchmark which uses threads added to examples
  • Documentation improved
  • Optional threading added to beempy pingnode (use --threading with --sort)

0.19.25

  • bug fix release

0.19.24

  • AsciiChart for beempy: pricehistory, tradehistory and orderbook
  • Sort nodes regarding their ping times (beempy ping --sort --remove)
  • currentnode and nextnode skip not working nodes
  • Memory consumption fer requests and websocket reduced when creating more instances of steem
  • trade_history added to market
  • Issue #4 fixed
  • Steem(use_condenser=True) activates condenser_api calls for 19.4 nodes

0.19.23

  • new function for beempy added: power, follower, following, muter, muting, mute, nextnode, pingnode, currentnode
  • support for read-only systems added
  • more unit tests
  • Several improvements and bug fixes

0.19.22

  • beempy (command line tool) improved and all missing functions which are available in steempy are added
  • new functions to beempy added: witnesses, walletinfo, openorders, orderbook and claimreward
  • unit tests for cli added

0.19.21

  • Transactionbuilder and Wallet improved
  • Accounts with more than one authority can be used for signing
  • Examples added
  • reconstruct_tx added to sign and addSigningInformation
  • proposer from Transactionbuilder removed, as it had no function
  • rshares_to_vote_pct added

0.19.20

  • serveral bug fixes and improvements
  • coverage improved
  • rpc improvements
  • Native appbase support for broadcasting transactions added
  • Native appbase support for Transfer added

0.19.19

  • serveral bug fixes and improvements
  • coverage improved
  • steem.get_blockchain_version added
  • post and comment_options moved from beem.commment to beem.steem
  • wait_for_and_get_block improved
  • num_retries handling improved
  • block_numbers can be set as start and stop in account.history and account.history_reverse, when use_block_num=True (default)

0.19.18

  • bug fix release

0.19.17

  • GOLOS chain added
  • Huge speed improvements for all sign/verify operations (around 200%) when secp256k1 can not be installed and cryptography is installed
  • benchmark added
  • Example for speed comparison with steem-python added
  • Several bug fixes and improvements

0.19.16

  • rename wallet.purge() and wallet.purgeWallet() to wallet.wipe()
  • Handle internal node errors
  • Account class improved
  • Several improvements

0.19.15

  • bugfixes for testnet operations
  • refactoring

0.19.14

  • batched api calls possible
  • Threading added for websockets
  • bug fixes

0.19.13

  • beem is now in the beta state, as now 270 unit tests exists
  • unit tests added for appbase
  • bug fixes for appbase-api calls

0.19.12

  • bug fix release for condenser_api

0.19.11

  • beem is appbase ready
  • more examples added
  • print_appbase_calls added
  • https nodes can be used

0.19.10

  • Memo encryption/decryption fixed

0.19.9

  • CLI tool improved
  • bug fixes
  • more unittests

0.19.8

  • bug fixes
  • CLI tool added
  • beem added to conda-forge
  • more unittests

0.19.7

  • works on python 2.7
  • can be installed besides steem-python
  • graphenelib included
  • unit tests added
  • comment and account improved
  • timezone added
  • Delete_comment added

0.19.6

  • Small bug-fix

0.19.5

  • Market fixed
  • Account, Comment, Discussion and Witness class improved
  • Bug fixes

0.19.4

0.19.3

  • Add Comment/Post
  • Add Witness
  • Several bugfixes
  • Added all transactions that are supported from steem-python
  • New library name planned: beem

0.19.2

  • Notify and websocket fixed
  • Several fixes

0.19.1

  • Imported from https://github.com/xeroc/python-bitshares
  • Replaced all BitShares by Steem
  • Flake8 fixed
  • Unit tests are working
  • renamed to beem
  • Docs fixed
  • Signing fixed
  • pysteem: Account, Amount, Asset, Block, Blockchain, Instance, Memo, Message, Notify, Price, Steem, Transactionbuilder, Vote, Witness are working