Skip to content

Commit d4ec5de

Browse files
jasonpaulosalgoidurovic
authored andcommitted
v0.10.0 (algorand#206)
* Update to v0.10.0 * Add latest commits to changelog
1 parent 23dbbc6 commit d4ec5de

File tree

2 files changed

+32
-1
lines changed

2 files changed

+32
-1
lines changed

CHANGELOG.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,34 @@
1+
# 0.10.0
2+
3+
## Added
4+
* Support for new TEAL 6 features:
5+
* Increase maximum TEAL version ([#146](https://github.com/algorand/pyteal/pull/146))
6+
* New `Gitxn` expression, inner transaction group creation with `InnerTxnBuilder.Next()`, inner
7+
transaction array field setting, and allow using dynamic slot IDs with `ImportScratchValue` ([#149](https://github.com/algorand/pyteal/pull/149))
8+
* New `BytesSqrt` expression ([#163](https://github.com/algorand/pyteal/pull/163))
9+
* New `Global` fields `opcode_budget`, `caller_app_id`, and `caller_app_address` ([#168](https://github.com/algorand/pyteal/pull/168))
10+
* New `AccountParam` expressions for getting information about accounts ([#165](https://github.com/algorand/pyteal/pull/165))
11+
* New `Divw` expression, new transaction fields `last_log` and `state_proof_pk`, and dynamic index
12+
support for `InnerTxn` array fields ([#174](https://github.com/algorand/pyteal/pull/174))
13+
* Added a new `MethodSignature` expression ([#153](https://github.com/algorand/pyteal/pull/153))
14+
* Added a new `Suffix` expression and optimized existing `Substring` and `Extract` expressions ([#126](https://github.com/algorand/pyteal/pull/126))
15+
* Added the `MultiValue` class as an alternative to `MaybeValue` ([#196](https://github.com/algorand/pyteal/pull/196))
16+
17+
## Fixed
18+
* Various documentation fixes ([#140](https://github.com/algorand/pyteal/pull/140), [#142](https://github.com/algorand/pyteal/pull/142), [#191](https://github.com/algorand/pyteal/pull/191), [#202](https://github.com/algorand/pyteal/pull/202), [#207](https://github.com/algorand/pyteal/pull/207))
19+
* Clearer error messages when non-PyTeal expressions are present ([#151](https://github.com/algorand/pyteal/pull/151))
20+
21+
## Changed
22+
* **WARNING**: Due to code generation improvements, programs compiled with this version will likely
23+
produce different TEAL code than previous versions, but their functionality will be the same. Be
24+
aware that even small differences in generated TEAL code will change the address associated with
25+
escrow LogicSig contracts.
26+
* Optimized constant assembly for small integers ([#128](https://github.com/algorand/pyteal/pull/128))
27+
* Generated TEAL code for subroutines is more human-readable ([#148](https://github.com/algorand/pyteal/pull/148))
28+
* Subroutine argument and return type annotations, if present, **MUST** be `Expr` ([#182](https://github.com/algorand/pyteal/pull/182))
29+
* Transaction field documentation now separates fields by transaction type ([#204](https://github.com/algorand/pyteal/pull/204))
30+
* Added documentation about how to generate the documentation ([#205](https://github.com/algorand/pyteal/pull/205))
31+
132
# 0.9.1
233

334
## Added

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
setuptools.setup(
99
name="pyteal",
10-
version="0.9.1",
10+
version="0.10.0",
1111
author="Algorand",
1212
author_email="pypiservice@algorand.com",
1313
description="Algorand Smart Contracts in Python",

0 commit comments

Comments
 (0)