- using the all-in-one image for testing purposes
- replace deprecated pysha3 with bultin hashlib
- bumped versions of several libraries
- fixed security dependency issues
- adjusted to planetmint 2.4.0 and above changes
- Transfer preparation limitations
- removed code smell
- removed zenroom signing and reflow test cases
- adapted to the changed blocks API
- using poetry to build and manage the python package
- Support for Compose/Decompose specified in PRP-5
- reintegrated delegated signing support into the driver
- adjusted to changes in planetmint-transactions@0.2.2 that are a result from the zenroom upgrade and package renaming
- replaced common module with planetmint-transactions package
- adjusted for asset changes in planetmint-transactions@0.2.0
- Breaking: fixed the faulty default placemnt of the "data"-tag into assets. Thereby caused obfuscation got removed.
- Breaking: adjusted to the IPLD definitions of planetmint.
- In setup.py, changed crypto-conditions dependency to above 0.10.0
- In setup.py, changed python-rapidjson==0.6.0 to ~=0.6.0, and changed requests>=2.11.0 to >=2.20.0
- Fixed the problem with a docs page (Handcrafting Transactions) that wouldn't build.
- Added support for deterministic keypair generation from a 32-byte seed. See pull request #487 by external contributor @excerebrose
- Pinned cryptoconditions==0.8.0 in setup.py
- The send() function was removed. See pull request #483.
- Builds of the Handcrafting Transactions page started failing again, in Travis CI and on ReadTheDocs.
- Fixed a failing unit test
- Pinned cryptoconditions==0.7.2 in setup.py
- Fixed the Handcrafting Transactions page in the docs
- Cap exponential backoff depending on timeout value for reasonable waiting time in event of network recovery. #470 <https://github.com/planetmint/planetmint-driver/pull/470>
- Update cryptoconditions dependency because of security vulnerability CVE-2018-10903. #472 <https://github.com/planetmint/planetmint-driver/pull/472>
- Support for Planetmint server v2.0.0.b5.
- added round-robin strategy to connect to nodes of the Planetmint network BEP 14
Added three new methods to send/post a transaction as discussed here:
send_commitsend_asyncsend_sync
send()underTransactionEndpoint, and available viaPlanetmint.transactions. Replaced by the above three methods:send_commit(),send_async(), andsend_sync().
- The default mode for sending a transaction is now commit.
- The metadata endpoint was added.
- Support for Planetmint server v2.0.0a2.
There were many changes between Planetmint 1.3 and Planetmint 2.0 Alpha, too many to list here. We wrote a series of blog posts to summarize most changes, especially those that affect end users and application developers:
- Handcrafting transactions documentation. Pull request #312.
- Quickstart guide. Pull request #316.
- Support for Planetmint server (HTTP API) 1.0.0.
- Support for Planetmint server (HTTP API) 1.0.0rc1.
- Support for crypto-conditions RFC draft version 02.
- Added support for text search endpoint
/assets?search=
- Support for Planetmint server 0.9.
- Methods for
GET /andGET /api/v1
Node URLs, passed to
Planetmint()MUST not include the api prefix'/api/v1', e.g.:- BEFORE:
http://localhost:9984/api/v1 - NOW:
http://localhost:9984
- BEFORE:
- Support for Planetmint server 0.8.0.
- Support for divisible assets.
create()andtransfer()underTransactionEndpoint, and available viaPlanetmint.transactions. Replaced by the three "canonical" transaction operations:prepare(),fulfill(), andsend().- Support for client side timestamps.
Support for "canonical" transaction operations:
preparefulfillsend
create()andtransfer()underTransactionEndpoint, and available viaPlanetmint.transactions. Replaced by the above three "canonical" transaction operations:prepare(),fulfill(), andsend().
Planetmint()default node setting on its transport class. See commit 0a80206
- Support for Planetmint server 0.7.0
- Development (pre-alpha) release on PyPI.
- Minimal support for
POST(viacreate()andtransfer()), andGEToperations on the/transactionsendpoint.
- Planning release on PyPI.