Releases: iotaledger/iota.py
1.2.0a1
PyOTA v1.2.0-alpha1
- Added support for (EXPERIMENTAL) C Curl extension. MASSIVELY boosts the performance of PyOTA's crypto functionality.
- Important: the C extension is currently only compatible with Python 3.6 and 3.5. Python 2.7 is not yet supported.
This is an alpha version of PyOTA. There may be stability or security problems; if you discover any issues, please report them on the PyOTA Bug Tracker.
Signature/Checksums
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
# PyOTA v1.2.0-alpha1
⚠️ **THIS VERSION IS EXPERIMENTAL AND HAS NOT BEEN VETTED FOR STABILITY/SECURITY YET; DO NOT USE IN PRODUCTION CODE!!!** ⚠️
* Added support for (**EXPERIMENTAL**) C Curl extension. MASSIVELY boosts the performance of PyOTA's crypto functionality.
* **Important:** the C extension is currently only compatible with Python 3.6 and 3.5. Python 2.7 is not yet supported.
This is an alpha version of PyOTA. There may be stability or security problems; if you discover any issues, please report them on the [PyOTA Bug Tracker](https://github.com/iotaledger/iota.lib.py/issues).
# Binary Distribution Checksums
* PyOTA-1.2.0a1-py2.py3-none-any.whl
* md5: 66d9c8e1ef4ac99be77491957e645064
* sha256: d7e2f15f35818b681e0dfc32dc5a3578168468aa0e806b79c93e625c7b04d2aa
* PyOTA-1.2.0a1.tar.gz
* md5: d93e22690717bc8d66bfdb32c2c29044
* sha256: 2f7e7c5eda69916a0d5f2ab80704bdfdacc21b0ae2298d2aa9b3b3567bc9ac08
-----BEGIN PGP SIGNATURE-----
iQIcBAEBCAAGBQJY2C5tAAoJEIyGP45e1NNDfWsQAJ/RNweTIXBmNVJ2M7cm/zqg
UqowEnYctkHsE9UJy29w2+po0o/wi+E/NSyytZXqcRKLxleDEVI7WKS2q4tXwkD1
8SBUh6WCTKhYhtEBAnFF4xzuepCjZbt567JMX5kgX1UUVcEPoWYneqjPc/FIGpUs
oBQcJnZEb1eBhaQw4CKsPwGkAzA6F1KKjcfDAbwaRMyCxaU57b86FHNzjR/IAkSo
PEzFqYvFMHI5X5IAO0rjuerwVT2/5gW36XCKqJyz/tvo3ZwqBMXOV+H64PBLd6oQ
cn4udwrEHqr8vQg1+bk4c/57XsVaCc4kTcyBaAWTGBgpWlgUYwflkkgeOSy+HTfU
oQjuE8ajC7x9sQinmFKwlMzYhofUrF17KEAxNlwOByc826MyBP4QsQZYOOBUfqWs
NPGtgNXff/Or8wffjJCbYPCEeEJnqkVfU/6EZ1o0BDTtt3jU09mHZo3l3IgKSfBy
ce8gsW1HNuqdYN8CV8U4bf/UAP3z30qmG1M/Syc2SVs5lBeOM0q/PMfHyIa8eFZq
HEVUJch50aopfiISZ0gSh531Maa3Fl2UUIMSG+5uvGoZEq167vUJTEYnK/JzG4Bu
VXE1KxL467VA2DI6Q1C98jKJLeoViG872354FWReZzAspnF6GxYEfsp+ohk52E73
o9BrT+bkAYuwiF8AvTO0
=FFYp
-----END PGP SIGNATURE-----
1.1.3
PyOTA v1.1.3
- Fixed regressions in address generation introduced in v1.1.2.
Signature/Checksums
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
# PyOTA v1.1.3
* Fixed regressions in address generation introduced in v1.1.2.
# Binary Distribution Checksums
* PyOTA-1.1.3-py2.py3-none-any.whl
* md5: 841667b38516550fe0f83900fdca97e6
* sha256: 8f16fcf4704c8d22a7b13b8bec58aada7152f1bb2eb00e0e04cc69b196935301
* PyOTA-1.1.3.tar.gz
* md5: a4cc9b8f746fc679c6752a8212121376
* sha256: 20d0369676e561861bccbc406fa14dc85ebbce5bda29f0157301504eebccf837
-----BEGIN PGP SIGNATURE-----
iQIcBAEBCAAGBQJY2AlQAAoJEIyGP45e1NNDHFQP/iC4AAnZJcPvd1V4K5++5SLX
WyoYftqkdSD4IXk+pwNO+kESM4YvtYUV8YFgUIiIXcIigdupMmJdGIQg2C11nsgQ
Ii1D64IyYRDr2na57zzBPMfFhuzKtsjK8bHay/9kWBqEMsiCUrucV2Yjx4ZvUut3
PonFzpo0aOcXmUdeKaxn/OjvA7XvnsRifFQIB1LolnH3Fx850nXxZwe6O7kjdTk1
/EOVLzRtOGuJJcbC0EhIVostEFw2p7rJ03pEPEwebtMUHwENV+rVuKyRPIdFACJi
CEevzjicnxoCEIGZBDvHeo92w3lhT3vylamao8ij7+kfFbeR2GZyLbhul8g+1W8l
ZtITxpTYMmueoD9raHUT57xhb0eTm0TiQ/Kyf8MjXLvjK8wCbC24ATDWQtWdtzT1
eJo5w65isidyBQYDFTmlcu6YB+1g26OPigP31LPz7Q/zpyU9tuZ55Qfe0aQNq98d
/2TF9fMGSS9h0zfwkyBU/XGeMp8WGaAUOVo70sK1XZZ2CtNMA/Bd0NXdiaRUKqgK
0aHK55CWpamnTktZis5m7MazdWSwYNXCuhzKgaPZm2K5+6wamVC9c3xPvwKS5kT1
ZUvxupcs07p6m27o72EEp/OhvkKf18rZg+1ZX/GsmTHE8GRI+jQOlF80v6bcXJat
WHRr4wQV9uwHDoq2n9/p
=1jcm
-----END PGP SIGNATURE-----
1.1.2
PyOTA v1.1.2
Address Caching
- [#35] Address caches are now thread-safe.
Address Generator
- Renamed
address_from_digest
toaddress_from_digest_trits
. - Improved test coverage.
Signature/Checksums
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
# PyOTA v1.1.2
## Address Caching
* [#35] Address caches are now thread-safe.
## Address Generator
* Renamed `address_from_digest` to `address_from_digest_trits`.
* Improved test coverage.
# Binary Distribution Checksums
* PyOTA-1.1.2-py2.py3-none-any.whl
* md5: 6e3a7778f59a46a14705277ba3934ef5
* sha256: 228acec29ce3f2839805ce906004ac31802f4361aaf36635b7658f11bd52f013
* PyOTA-1.1.2.tar.gz
* md5: a9da0634b462d48e2d9502d1ffaf370f
* sha256: 219452b04247803bbc03c0295479c89531caf79f58d83fa873957cba79986f33
-----BEGIN PGP SIGNATURE-----
iQIcBAEBCAAGBQJY1n6OAAoJEIyGP45e1NNDO8oP/iTj0u1kN38QsFya1Nibs/sW
3soZ2tYe7vEmqtp7a4jtAv2yHf+3kUCufRgtkxHLdzNvsFRLfmlAHBgRBm5xzYgF
J4NNh7mZhBeeEbcWAwk9llauQHGaVx8jp2sB2Hd1ULgbHFxwxDpT17zVEE4iJuEU
Ob8/BuCwuEHEXaCmByDsEWSk4e7jD6aQ1CApB6MNvTaf3TxabGKBIcKvRFE/lDa9
Ile10JubQB3Zqgl156xqiA/dM/PfIyoWKpDRwAiyhTt5sM/A8jhdeLODjTxGt6Xm
CjUcWJ0XJnlUPZ67BE0PJe0jfJu2OJcN/TTywrfkb8WT3wyyCCRCPsF2gKp2PvcF
TgcOdUE/YlFsPFVcD4iu4ZTSKLF4QaagyYp6cFlmA3PfVxyJkGuOeC6AAa6ebeAm
w2zt+WA3dH1vZUKZuY4CsO82lNEmVUWRFyFmMH+ikKNh6nZGDjOkQbAV6/OSqChI
XHBjKigA1UpYTAWyxK37WI8WH4MY9qwNszhgVlu44XO3mH30PjLH6O6TCdsmEdwl
pnw01uh+/2OwHw93/PIQfTGHwJ6oDvmP9yHls8T9r2npffbe9Chlcuh0UV9346MB
AF/hHHWtCXsmzugn++M5iV7tT+Zo0jDLA2d2cjzTcWU6V0OD2d0/M3JhAXk7QK9x
E9rU5WxqN+hGuAJFdm6i
=MHLk
-----END PGP SIGNATURE-----
1.1.1
PyOTA v1.1.1
IMPORTANT: This version contains a few changes that are not backwards-compatible with v1.1.0.
Backwards-Incompatible Changes
- Renamed
AddressGenerator.create_generator
tocreate_iterator
. - Renamed
KeyGenerator.create_generator
tocreate_iterator
. - Removed
normalize
fromiota.crypto.signing.*
.
New Features
- Implemented
MemoryAddressCache
, which caches generated addresses in process memory.- To activate, execute
AddressGenerator.cache = MemoryAddressCache()
.
- To activate, execute
- [#27] Implemented
getAccountData
command.
Enhancements/Fixes
- [#23]
SandboxAdapter
now gives up if a job hasn't completed after 8 polling checks. BadApiResponse
messages now include the HTTP status code from the response.- Fixed an exception when invoking
findTransactions
with no hashes. - Reorganized commands to make IDE navigation easier (thanks @alon-e for the idea!).
- Added
iota.commands.extended.utils
module, containing utility methods used by extended API commands. - Implemented
KeyIterator
. Behaves identically toKeyGenerator.create_generator
from v1.1.0, but provides additional methods to access iteration metadata. - Integrated
MemoryAddressCache
into REPL script. - [#29] Fixed a configuration issue preventing the
hello_world
andaddress_generator
example scripts from running (thanks @alon-e for reporting the issue!). - Added IPython pretty-printer support to many PyOTA classes.
- Unfortunately, the built-in
pprint
library does not support this customization.
- Unfortunately, the built-in
- Cleaned up distutils metadata.
- Cleaned up Travis configuration.
- Minor documentation and imports cleanup.
Signature/Checksums
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
# PyOTA v1.1.1
**IMPORTANT:** This version contains a few changes that are not backwards-compatible with v1.1.0.
## Backwards-Incompatible Changes
* Renamed `AddressGenerator.create_generator` to `create_iterator`.
* Renamed `KeyGenerator.create_generator` to `create_iterator`.
* Removed `normalize` from `iota.crypto.signing.*`.
## New Features
* Implemented `MemoryAddressCache`, which caches generated addresses in process memory.
* To activate, execute `AddressGenerator.cache = MemoryAddressCache()`.
* [#27] Implemented `getAccountData` command.
## Enhancements/Fixes
* [#23] `SandboxAdapter` now gives up if a job hasn't completed after 8 polling checks.
* `BadApiResponse` messages now include the HTTP status code from the response.
* Fixed an exception when invoking `findTransactions` with no hashes.
* Reorganized commands to make IDE navigation easier (thanks @alon-e for the idea!).
* Added `iota.commands.extended.utils` module, containing utility methods used by extended API commands.
* Implemented `KeyIterator`. Behaves identically to `KeyGenerator.create_generator` from v1.1.0, but provides additional methods to access iteration metadata.
* Integrated `MemoryAddressCache` into REPL script.
* [#29] Fixed a configuration issue preventing the `hello_world` and `address_generator` example scripts from running (thanks @alon-e for reporting the issue!).
* Added IPython pretty-printer support to many PyOTA classes.
* Unfortunately, the built-in `pprint` library does not support this customization.
* Cleaned up distutils metadata.
* Cleaned up Travis configuration.
* Minor documentation and imports cleanup.
# Binary Distribution Checksums
* PyOTA-1.1.1-py2.py3-none-any.whl
* sha256: afbbbc7a63b141caaf7910941e8049ad6ea48c25ed507bfabf9cbb2ee3a0a432
* PyOTA-1.1.1.tar.gz
* acec0e7d5f31d55c015a2734cc7a8ae80674f72e7814b299ede2ee528c44871e
-----BEGIN PGP SIGNATURE-----
iQIcBAEBCAAGBQJYscmPAAoJEIyGP45e1NNDfHoP/RvwwgieWxklhoJ8UqvEj+4l
/ZHKNYu1Fy3fkJ0wsZr6BaCcvqv38FU3iXP+nGG+XcA4CWoCufnr4LOS7lwI9xuh
oyCLZ9IYog2Kc8T6Qr1/Czp0k3bUW/XqKV9Pcc/cdWxHJG5BAdbB+WfZPXtA5mtj
z0c/k34RQ9aR0XsIkXI86TXSm8eSyWxpE4v0hvdACKBZw7VyHVRCHjBX/USirwmM
0fRtB9+zkwMi/wmkr/wAfY7EXMK1DzzyvZiWdYIeL5SlQsNct/FJyKrCiuYMCdPa
3BPSDm6Uezbd0Vn1vKkpBpDxnZpqq4UaTJV2k6+wI65PzHsN9UXvMkIjoib/4lou
oEHudi5ekd+BCvG0kf6o4II74SWvLJ0espP0e7wzMVQLFIFCGkP4hnybVR0pV3Y3
dwrACr2imjmUznWhl7x3MLU6fIAarLMVn4vCwjUASEbw+6vO88k17PIFsan6DQYM
8H0NklY22ZZsb1dHCd2bnIfBEpaeW0lmurfDM6ON16q1isSGAggWvaHx2rmHx/hq
PgnukCFS6YkihL9Zo9orzaL858d5CMH10lmk2LadtIqw/SD6JBqot+Q4yZFG4aaG
/6+bpMXiMbau9UCNa2yZhX0P4O3tw6YvaNuM0LTH1gRNZ1/Xv9EFTyIO5EGFIAKf
xnm9242bcY1UFS17/HNR
=UgC3
-----END PGP SIGNATURE-----
1.1.0
PyOTA v1.1.0
IMPORTANT: This version includes several changes that are not backwards-compatible with v1.0.x!
Release Notes
Backwards-Incompatible Changes
- Dropped support for IRI nodes below v1.1.2.4.
- [#13] Removed support for
udp://
API URLs. Usehttp://
instead. getNewAddresses
now returns a dict. All API commands now have consistent return types.- Restricted which commands each API class can create (
StrictIota
can only create core commands;Iota
can create core+extended).__getattr__
now raises anInvalidCommand
error if an unsupported command is requested (previously it would return aCustomCommand
instance).- Implemented
create_command
method to createCustomCommand
objects.
- Removed
LogWrapper
.- To attach a logger to an adapter, invoke its (new)
set_logger
method. - Adapters will now log more information about HTTP requests, including URL and request/response headers.
- To attach a logger to an adapter, invoke its (new)
New Features
- [#19] Implemented support for sandbox nodes.
Enhancements/Fixes
- [#6]
addNeighbors
andremoveNeighbors
now only acceptudp://
URIs. - [#7] Added support for
https://
API URLs. - Improved handling of non-200 responses from nodes.
- Adapters now use
urlsplit
to parse URIs. - Adapters now provide more context vars when raising
BadApiResponse
. discover_commands
now also returns all command objects that it finds.- Changed
requests
dependency torequests[security]
.- See https://github.com/kennethreitz/requests/issues/1995 for more info.
- Cleaned up code in
examples/shell.py
. - General documentation cleanup and fixes.
Signature/Checksums
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
# PyOTA v1.1.0
**IMPORTANT:** This version includes several changes that are not backwards-compatible with v1.0.x!
## Release Notes
### Backwards-Incompatible Changes
- - Dropped support for IRI nodes below v1.1.2.4.
- - [#13] Removed support for `udp://` API URLs. Use `http://` instead.
- - `getNewAddresses` now returns a dict. All API commands now have consistent return types.
- - Restricted which commands each API class can create (`StrictIota` can only create core commands; `Iota` can create core+extended).
- `__getattr__` now raises an `InvalidCommand` error if an unsupported command is requested (previously it would return a `CustomCommand` instance).
- Implemented `create_command` method to create `CustomCommand` objects.
- - Removed `LogWrapper`.
- To attach a logger to an adapter, invoke its (new) `set_logger` method.
- Adapters will now log more information about HTTP requests, including URL and request/response headers.
### New Features
- - [#19] Implemented support for sandbox nodes.
### Enhancements/Fixes
- - [#6] `addNeighbors` and `removeNeighbors` now only accept `udp://` URIs.
- - [#7] Added support for `https://` API URLs.
- - Improved handling of non-200 responses from nodes.
- - Adapters now use `urlsplit` to parse URIs.
- - Adapters now provide more context vars when raising `BadApiResponse`.
- - `discover_commands` now also returns all command objects that it finds.
- - Changed `requests` dependency to `requests[security]`.
- See https://github.com/kennethreitz/requests/issues/1995 for more info.
- - Cleaned up code in `examples/shell.py`.
- - General documentation cleanup and fixes.
## Binary Distribution Checksums
- - PyOTA-1.1.0-py2.py3-none-any.whl
- f64bdc2991560770b7b3b77e45a3cf2c894108e81ac2f0ff6e91244f619ad7a4
- - PyOTA-1.1.0.tar.gz
- ef20cc787e9bd858b45474cdf17ae051b2b4b658f8bf0efeff06609f9e2e4fdd
-----BEGIN PGP SIGNATURE-----
iQIcBAEBCAAGBQJYjRKRAAoJEIyGP45e1NNDDGIP/1HuiIJmmsLOmzs5wNh9Kgds
f59sa6L70TNc3E18PZyyJ6vnatQy5ddz1A2lERXAAl29Tcq86I9u0au14xizDGdy
ggesVu3j7ooxOCmlky/sowWQd8SoKHKShLEO+QT4MHEoI7EBfnB3VBN82c6d5YgM
L7ZTIlxlDM0byhCvHEv+BAkvTldJeXBKypNL7euHuGJPCrxJCZmpg/rB/lKFNao/
XyLRyboW1UN/eIxshL5jy1hOWV2QybU069RvX4bm8J1BJOkMQgJkocqDaylxUEih
8DGpv/JLS/VzQBmfp2MrWhVm79H1ZGj9NW+JsWsq4b+CPz5YgNpjr5q3BYwO302C
RptmOp2J0gxbpfOTn/jsyNt6fUu90GZgS+OZRRim3oILgRwg43vXxXNm2krX2NIP
A+BcNQlIOzOaZVISA7ov/v5C3jEHSZPV+hpIx7g5onwm9Z94k+3mf494yW7ai6Z0
uY2SpT8hMvbyNo1nGNfIIjcxamRd9WAcJ0e4fTxbHkPkq239uRnQgo4H+jyTPEdh
ZPSgKyNMgRoD24zQaIpPqE34gzzJdrg70H3bgjvUwVlIcvb1ZfUPB+RtIH20zeBl
xyffuWUgMLdshH5M2jYqOriKllCt56u7GgHVBiaU5ppmc1Xq3kMxINkQpnihEyKH
eX76t4ZNi47p2+P9GPJR
=eYlO
-----END PGP SIGNATURE-----
1.0.0
First official production release of PyOTA!
Release Notes (since 1.0.0b7)
Fixes
- Fixed exception when
GetTransfersCommand
finds non-tail transactions. - Fixed exception when calling
Iota.send_transfer
without inputs. Transaction.from_tryte_string
now uses correct type forsignature_message_fragment
.GetNewAddressesCommand
now uses correct default value forstart
parameter.
Features
- Implemented
Bundle.get_messages
.
Enhancements
- Fixed confusing argument for
Iota.get_inputs
. - Simplified return value from
Iota.get_inputs
. MockAdapter
now usescollections.deque
internally.- Implemented remaining unit tests.
- Improved documentation.
Signature/Checksums
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
# PyOTA 1.0.0
First official production release of PyOTA!
## Known Issues
- - Crypto functionality is really slow right now.
## Release Notes (since 1.0.0b7)
### Fixes
- - Fixed exception when `GetTransfersCommand` finds non-tail transactions.
- - Fixed exception when calling `Iota.send_transfer` without inputs.
- - `Transaction.from_tryte_string` now uses correct type for `signature_message_fragment`.
- - `GetNewAddressesCommand` now uses correct default value for `start` parameter.
### Features
- - Implemented `Bundle.get_messages`.
### Enhancements
- - Fixed confusing argument for `Iota.get_inputs`.
- - Simplified return value from `Iota.get_inputs`.
- - `MockAdapter` now uses `collections.deque` internally.
- - Implemented remaining unit tests.
- - Improved documentation.
## Binary Distribution Checksums
- - PyOTA-1.0.0-py2.py3-none-any.whl
- 5fee28d5da0df0a80b83e4f3b4d0161b5213553d24c64441673d3dd1ef8a4454
- - PyOTA-1.0.0.tar.gz
- 73bba9928fce0d5bb45337e0e93930ecf20978656fef054bf34310c56e4012e5
-----BEGIN PGP SIGNATURE-----
iQIcBAEBCAAGBQJYg7YyAAoJEIyGP45e1NNDDkoP/2VlrZJyveVZLwYbWGgAU7Ol
y7Y3xoT8Ih2NaHplOGJ+4DidyV9p23SbyH6cPj276nGJHMj8c+WV+vp2U4WMsHA8
9rAxJUIetemywAooViKtJCplnSdE5Lw4IUR8aDih2bcCQFOthqQeejpODQe7AzYL
zzmxa2LgpdsVg9RPpmEXDjUx1U7GQIPz0s6OkjDjyoSIlogLNll80MBurLuPXQDr
DQamFcunHRPoDPlpQTzRcdT0Xmw6c+VfdnOyVLIVQ5c9rSSv6iGwJtQhR6sYxtlq
KAxfEl3kT5ulRg1oQoBA5PPdz0hKVJ005wSFBDEvOh/GZKAugghjskSmi9ZdR/MN
DcQfRWf34Smj7qIIdngR/AyErCG3E3McF+cR9/XUoNrcdMVPme8r4dSLIGclOOZL
beBlO5r3LJ7wip8DUqNp93T/CP0i6FnA4FetpLUo2V8620s11UxqGslSLMEgB3Lv
fTjM6YrUmP5Zt9D9O2QAJ9HWu1rVn6uKT23gtsDxlK+tttd4i0nsPDbAZmYcoExW
l7/257iW2iid7UPJeys73jEaCiVnRjsKHoV+NLqwvkJ+OFB57TjdAX6XQo5tT9Ym
Q5zfFHbGiSioocuhInWdKdqti3jD+SC+4eOp+kc/sxfLr+o64+8eNz/KqV0eireK
rckU7fHfNXg0zSB24R8/
=eA+k
-----END PGP SIGNATURE-----
1.0.0b7
Release Notes
- Fixed incorrect case of API method parameters (changed
snake_case
tocamelCase
). SendTrytesCommand
now correctly broadcasts POW'd trytes.- Fixed incorrect return values for
BroadcastAndStoreCommand
,BroadcastTransactionsCommand
andStoreTransactionsCommand
. AttachToTangleCommand
now returnsTransactionTrytes
.- [#15] Implemented
RoutingWrapper
. - Added
--pow-uri
option toexamples/shell.py
. If specified, POW requests will be routed to a different node. - Added
--debug
option toexamples/shell.py
. If specified, all HTTP requests/responses will be logged to stderr. TryteString.as_string()
now strips trailing9
trytes by default.
Caution
This is pre-release software!
There may be performance and stability issues.
Please report any issues using the PyOTA Bug Tracker.
Signature/Checksums
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
# PyOTA 1.0.0b7
## Release Notes
- - Fixed incorrect case of API method parameters (changed `snake_case` to `camelCase`).
- - `SendTrytesCommand` now correctly broadcasts POW'd trytes.
- - Fixed incorrect return values for `BroadcastAndStoreCommand`, `BroadcastTransactionsCommand` and `StoreTransactionsCommand`.
- - `AttachToTangleCommand` now returns `TransactionTrytes`.
- - [#15] Implemented `RoutingWrapper`.
- - Added `--pow-uri` option to `examples/shell.py`. If specified, POW requests will be routed to a different node.
- - Added `--debug` option to `examples/shell.py`. If specified, all HTTP requests/responses will be logged to stderr.
- - `TryteString.as_string()` now strips trailing `9` trytes by default.
## Caution
This is pre-release software!
There may be performance and stability issues.
Please report any issues using the [PyOTA Bug Tracker](https://github.com/iotaledger/iota.lib.py/issues).
## Binary Distribution Checksums
- - PyOTA-1.0.0b7-py2.py3-none-any.whl
- b1e5d1fe589cab292f007fe88038ff139e08050976e56906aa75ffd0b6ead410
- - PyOTA-1.0.0b7.tar.gz
- 85556149517e9aaae5465c534f256ad41ae74eafae85bd7c5adb7053cedc74f3
-----BEGIN PGP SIGNATURE-----
iQIcBAEBCAAGBQJYgXfWAAoJEIyGP45e1NNDyHwQAJrW2mwvuACP5ngQs4sNoNC0
0KNYfUtGKOLekajTChVlndtwxFvhGe3eNSPGag1/opDvZenUnCu+SZvBrwtzJIud
NFVNLXh2dKThpr21i8VbLxM2WkWobMvELjd7uWur2GnTWIlVSm3JVWeMqyPsz22O
AznSuQqrJms5aasaJvBn+moG6xvRT/5TSur+Xkq2NE82fLMKRMU16Tjw3+MB8kWQ
rtDqhdcyW7R0Evj0EopJRSjyh+c/EnnMk9ObQbZbDeq95So6LX/oF8CJx9q3PzwX
kCwXPsp1xfMZJt5fUDmfCWy42xbYmvxv1lDthID6hztQOS5VhJS+d0rLnblMezTT
FihddOAsWbSGf2+TyhwaPats/C7QlLczBy0xOJj1aeMkRL9weaki77d8KcvdhM6z
QdrCy+jcAB1brBj+LRS8sD4EB+yItJIXa9rI+IOy7d6NWt9mKXpn9pHhK6EfmGq4
j8GoRDF5+XQUkCmGvfY/tEewfQqIDr1969fxOnpOnoyzPgugnLJfZaC0kMJBtMEe
1afLeV3dG640ZCKLOIT+BpJQLd28wsjp6lVRvxQQp+tDYlWhoKV2JJf3fbgmkVER
+Jtgcyah37sP7cIdEu3MjnfZoAaC2O1YNDZ6IL8wFuyUt+BdJRkf3wpZNWIedfr0
EAZv9e6b3R3ng31wMyTJ
=GHlW
-----END PGP SIGNATURE-----
1.0.0b6
- Fixed errors when invoking
Iota.get_transfers
. - Fixed errors when invoking
Iota.replay_bundle
. - Fixed errors when invoking
Iota.send_transfer
. AttachToTangleCommand
,BroadcastTransactionsCommand
,SendTrytesCommand
andStoreTransactionsCommand
now validate length of incoming trytes.- Made
tips
optional when invokingIota.get_inclusion_states
. - Implemented
TransactionTrytes
. Bundle
now automatically sorts transactions at initialization.- Implemented
Bundle.as_tryte_strings
. - Renamed ambiguous argument in
Iota.get_transfers
. - Moved
MockAdapter
into the main library. - Implemented
LogWrapper
, sends HTTP requests/responses to a logger transparently. - Implemented a bunch of missing unit tests.
- Improved documentation.
- Fixed ReStructuredText syntax in docstrings and comments.
- Reduced cognitive load in docstrings.
- Removed unused imports.
Caution
This is pre-release software!
There may be performance and stability issues.
Please report any issues using the PyOTA Bug Tracker.
Signature/Checksums
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
# PyOTA v1.0.0b6
## Release Notes
- - Fixed errors when invoking `Iota.get_transfers`.
- - Fixed errors when invoking `Iota.replay_bundle`.
- - Fixed errors when invoking `Iota.send_transfer`.
- - `AttachToTangleCommand`, `BroadcastTransactionsCommand`, `SendTrytesCommand` and `StoreTransactionsCommand` now validate length of incoming trytes.
- - Made `tips` optional when invoking `Iota.get_inclusion_states`.
- - Implemented `TransactionTrytes`.
- - `Bundle` now automatically sorts transactions at initialization.
- - Implemented `Bundle.as_tryte_strings`.
- - Renamed ambiguous argument in `Iota.get_transfers`.
- - Moved `MockAdapter` into the main library.
- - Implemented `LogWrapper`, sends HTTP requests/responses to a logger transparently.
- - Implemented a bunch of missing unit tests.
- - Improved documentation.
- - Fixed ReStructuredText syntax in docstrings and comments.
- - Reduced cognitive load in docstrings.
- - Removed unused imports.
## Caution
This is pre-release software!
There may be performance and stability issues.
Please report any issues using the [PyOTA Bug Tracker](https://github.com/iotaledger/iota.lib.py/issues).
## Binary Distribution Checksums
- - PyOTA-1.0.0b6-py2.py3-none-any.whl
- c90387efd0c3a5b222112c6cf875bb205bdbd7a31586b7f0ce9e0c91443f77e3
- - PyOTA-1.0.0b6.tar.gz
- 1797cca83cf794e0d8e2f7972eb32f42a7c9ee8bcf95660e6d1471851b6329a4
-----BEGIN PGP SIGNATURE-----
iQIcBAEBCAAGBQJYgALjAAoJEIyGP45e1NNDNDIP/Rw+sde8u7nb4/kHmVJQ/mKB
Ibru5RLZGk5gtyV0Kep3p5GVLrVlzsDLbEwVntUiAHQ4l3Tpq8pYR+3+gj31sf0F
BqWobNf/RfvBsmZNhlEuZWnaCJYbkdPl/pDv59+NpsHnsHTnkonj/0eTCMtAETvF
S4X8YWhwszHYmWIqWliNYK3zhIVLBZQJjAgQ3r/vTobCDDHT9PzT91PO0lbbBJs4
PTcX6rOTHaivkFPXZ2R6jeB3o4bgRp5QebSHtIhtg3i4skmlbCaxGH1U68dYfP7J
WNqgtzHpnbzloo2+0UolfjJPhBL5uT+YHpUVuNrFN0BTznToSl5kzm1ia0uvvIHd
lnB5xhmwHmAPuJ6FTIs2EaslHR0BiLtVDYOkcys3TPDhsCqOIAsjKmBuNVg+H4qm
8lCZsdY8czXm4jlpxwj44YGGTZaTAD2HLOXRXTVB+FFUxlbvAdpORDIBH+3vKWeZ
yTLmRQXEpADyKIvmGA/iZMckleJCVxL+IPpQpB51I8a1GX+CQYgDedbOrAZkDMUD
b7bgLqYjlRkUL9kJXpAuEDfd+DBQ98Th8tvcxHjwpxGQpbi3vlHtcbm6K2p/ysO1
pC3Q8qerbAAVOfiC2gMWVATzlEiT8TcizyvyxBiuxwgr+d375t5EvXninYsKYZVe
Z5Tkv7MBNaAlJ5qqOjwt
=l+FJ
-----END PGP SIGNATURE-----
1.0.0b5
Release Notes
- [#11] Fixed a bug causing
PrivateKey.get_digest_trits
to generate the incorrect value when the key contains more than 1 fragment.- In particular, this was causing
getNewAddresses
to return the wrong values.
- In particular, this was causing
- Fixed incorrect documentation and signature for
Iota.getNewAddresses
. - Minor improvements to
ProposedBundle
:- Added optional
inputs
andchange_address
arguments to__init__
. - Change transaction is not generated until the bundle is finalized. The change address can now be changed at any point until the bundle is finalized.
- Made bundle tag a read-only property.
- Added optional
- Improved test coverage.
Caution
This is pre-release software!
There may be performance and stability issues.
Please report any issues using the PyOTA Bug Tracker.
Signature/Checksums
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
# PyOTA v1.0.0b5
## Release Notes
- - [#11] Fixed a bug causing `PrivateKey.get_digest_trits` to generate the incorrect value when the key contains more than 1 fragment.
- In particular, this was causing `getNewAddresses` to return the wrong values.
- - Fixed incorrect documentation and signature for `Iota.getNewAddresses`.
- - Minor improvements to `ProposedBundle`:
- Added optional `inputs` and `change_address` arguments to `__init__`.
- Change transaction is not generated until the bundle is finalized. The change address can now be changed at any point until the bundle is finalized.
- Made bundle tag a read-only property.
- - Improved test coverage.
## Caution
This is pre-release software!
There may be performance and stability issues.
Please report any issues using the [PyOTA Bug Tracker](https://github.com/iotaledger/iota.lib.py/issues).
## Binary Distribution Checksums
- - PyOTA-1.0.0b5-py2.py3-none-any.whl
- 4fdb39bc6b1424ff00076ad7a16f60d14bb29b347703098c31eea74d0b8ed7ad
- - PyOTA-1.0.0b5.tar.gz
- 40cf6d080bc18240507a098e9b63585464cc0f5cf3b58d8343ff7cf2663a1fc1
-----BEGIN PGP SIGNATURE-----
iQIcBAEBCAAGBQJYdYylAAoJEIyGP45e1NNDhnMP/RHEeQI23iorfzAQeF/S70Ma
jAqIHxEc2gBSf1fmTSq+jq/Sh92unDLdEPZq5ADmN/RIx6ISJ11u48paCsZbq6M/
f9JNlK+QOcjNIwP0pu+vYeEqQ6gLmS5g/snc4ousVK3tRTqTLLVVVXOh0MFwA+bu
NEBJA1m8+6cI1pggV4gi5hviXe91wiN/ylPP5um2vqcxUG6B1eHeXOfwx+UgusAG
DILqUXW5cOeIFbdf1JqAubI249gLL3zsoRuAshR1+i9/PTqnv8zx8T42y1o7ICdD
4pugW+AtxHxa1jGnhpX0vnEonbpXiDW6c4SobILVAGvfLK+z//cqbIJEw8Bt7qnw
w2VSIigi6hu2aX2dxz36LmFRsDHLUwIk7MxdJl3br9w8OPZtpI+RcTc0bVPtIlxT
4tbOkBXlbwCvMWvPi3q31JWNTCG6S8prlu474p4MeuQXw1umRINukbblKYD8A1MY
ZBOCf270Nnid2azuiFvIzAiqpcL9vJLuu8aNZmBo1nckPg19Dwe9No8YQCCH2rIV
IDOQrPLAzb/IFzbASv+DqjOpLF0W8UaZu1RKGhv9icUiAHnhrOZ4xjo1GMwLBtjQ
ZGnvb/sqrbju5o32RHI5D6jECOk8bCgYH4YXtpbNJj4nyuEjGfREXEZG3bcMeT07
cn2/TScJ5WAlSutQXk/a
=Khau
-----END PGP SIGNATURE-----
1.0.0b4
Changelog
- Fixed dependencies for Python 2.7.
- Now installs
typing
package regardless of Python version. Not necessary for Python 3.5+, but does no harm and is more compatible with older versions ofpip
andsetuptools
.
- Now installs
- Cleaned up project structure.
- Source distributions now contain license file, example scripts and tests.
- Removed documentation stubs.
Caution
This is pre-release software!
There may be performance and stability issues.
Please report any issues using the PyOTA Bug Tracker.
Signature/Checksums
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
## Changelog
- - Fixed dependencies for Python 2.7.
- Now installs `typing` package regardless of Python version. Not necessary for Python 3.5+, but does no harm and is more compatible with older versions of `pip` and `setuptools`.
- - Cleaned up project structure.
- - Source distributions now contain license file, example scripts and tests.
- - Removed documentation stubs.
## Binary Distribution Checksums
- - PyOTA-1.0.0b4-py2.py3-none-any.whl
- c21ffe4cccccf4c760a9730569cd7c4089191680f500af30435cc6dc0ea9ccdf
- - PyOTA-1.0.0b4.tar.gz
- 5312e942c3cede7f62f676fda30a72695ea1d836c39fea19c1a1468d0919e970
-----BEGIN PGP SIGNATURE-----
iQIcBAEBCAAGBQJYbtyKAAoJEIyGP45e1NNDLcEQAJNLq2svOPpWi/Iz4xrS3RX9
ukohDFGPyejsnKu2ct8kcDZ5Cx7hcSeOVStW4RgZYf8t0vTQ5A73F3WezvIoC7UV
3K87Nu3jtHrR7r8hNdoxt74WnZ4QyD5nrbAsocm8Jnc6vXgBOEqzV/AwZBFp+e45
rAy04u2Xrntfp8i+NttfX/dnpOTaEsUkjNNy4rFy06Oq8HjLYS7A22+mJOt2RhVl
I0+IIpDxSzWEFjy4697MqcBH0f0jklGVqKBwew8yv3dA7imuCQ52bfWppWoaH58K
ZNS15QqpT0jWKeah7AVADrIsEJPNF4vv54bSNWKcXbyG4VoqXLq04qGSmbe+Eo++
Uzj22Kz5zv4CRIge9XTA450bBazRUfitX4AzyCNZ7pkhQFGTWEpP2Mh4HE6SqagA
BFQ8tlPD7PUgY1ZTkZd+nFLqTwB/zFfc0MwZwQ40MXHxallrZhj89p7XVH9UTirQ
2FzQC15v1QAZX2s5BFg24e4WdSsFSVCZj7Dctmo52LvXIAwTCeC4JWEz5ifbMB5G
zXvfa6qqWPiWS3HzLBPlDwSFWHWet+7jDmgWGsNN3XGie+PmDyIxDkWLwH0Pm75j
7mDGwkjRhTsU3jR5J5LFewuAXGi9vf8F8jLuLhzkDhjx3zxmKQc+R+EosCnxuALk
6bpZYYsRWWXMi6JEjDW4
=exG+
-----END PGP SIGNATURE-----