Skip to content
This repository has been archived by the owner on Jan 13, 2023. It is now read-only.

Releases: iotaledger/iota.py

1.2.0a1

26 Mar 21:12
9e937ae
Compare
Choose a tag to compare
1.2.0a1 Pre-release
Pre-release

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.

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

26 Mar 18:33
Compare
Choose a tag to compare

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

25 Mar 14:28
Compare
Choose a tag to compare

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.

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

25 Feb 18:15
Compare
Choose a tag to compare

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.

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

28 Jan 21:53
Compare
Choose a tag to compare

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].
  • 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

21 Jan 19:29
Compare
Choose a tag to compare

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 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.

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

20 Jan 02:37
Compare
Choose a tag to compare
1.0.0b7 Pre-release
Pre-release

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.

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

19 Jan 00:07
Compare
Choose a tag to compare
1.0.0b6 Pre-release
Pre-release
  • 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.

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

11 Jan 01:22
Compare
Choose a tag to compare
1.0.0b5 Pre-release
Pre-release

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.

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

05 Jan 23:54
Compare
Choose a tag to compare
1.0.0b4 Pre-release
Pre-release

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.

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-----