Releases: algorandfoundation/puya-ts
Releases · algorandfoundation/puya-ts
v1.0.0-alpha.30
v1.0.0-alpha.29
v1.0.0-alpha.28
1.0.0-alpha.28 (2024-12-09)
v1.0.0-alpha.27
1.0.0-alpha.27 (2024-12-07)
Features
- Allow stateTotals to be specified statically in contract options (d9e3bfe)
- AVM11 Support (2202dce)
- Reserved scratch space (942a109)
Bug Fixes
- Typo in logic sig visitor and typing of options decorators + increase test coverage (a11c599)
- typo which is setting wrong state value counts in arc32.json (2236742)
Dependencies and Other Build Updates
- Tweak approval tests for ci (eeb49fe)
v1.0.0-alpha.26
1.0.0-alpha.26 (2024-12-06)
Features
- Add DynamicBytes and StaticBytes types (607d15f)
- Add interpretAsArc4, decodeArc4, and encodeArc4 functions in place of static member functions which are less versatile (c4e53ab)
- ARC28 emit function (d0bfed7)
- Include option for outputting arc56 json files (dfad42c)
- Parse jsdoc comments where available and include them in AWST (7845ca1)
- Pre-compiled contracts (757e8a4)
- support fromBytes and fromLog methods for ARC4Encoded types (08912a1), closes #45
- Support property checks and spreading of arc4 structs (36a1661)
Bug Fixes
- Bug when creating UintN<128> instance with a literal larger than 64bits (674d6b2)
- Error when parsing an unsafe numeric literal (9747254)
- Expand supported args for uint64 constructor (df9a59b)
- Generate a name for anonymous types used in ABI methods + stabilise output for SingleEval nodes (49f0cd6)
- itob for uint64 should return 8 bytes when evaluating to a constant (fadeecc)
- Resolve issue with resolution of algo-ts types from namespace objects (005551a)
- Use default name of Anonymous for unnamed object types (94f03bd)
Dependencies and Other Build Updates
- Override npm version to resolve audit issue (5451cd3)
v1.0.0-alpha.25
1.0.0-alpha.25 (2024-11-12)
Features
- allow construction of bytes from biguint to be orthogonal to biguint being constructed from bytes (ba23c64)
- ARC4 Structs (a9d30f9)
- ARC4 Tuples and UFixedNxM (b13fbd1)
- Compile logic signatures and template variables (1e06a3a)
- Handle ARC4 bool and string (ce32257)
- support calling bitwiseAnd, bitwiseOr, and bitwiseXor methods of bytes type (dfa9e76)
Bug Fixes
- allow uint64 type as well for Application and Asset parameter types (d84d291)
- avoid hardcoding op codes (3c6132d)
- avoid updating op-metadata file directly as it is generated by a script (796995f)
- circular dependency (9e300a1)
- Importing consts from external files (d7f0fd5)
- Include new properties required by puya in awst nodes and wtypes (ccec890)
- op codes with no arguments and void return types were throwing
Not Supported: Calling void
error (6e5a095) - TransactionType enum name in PType (ef52014)
- undo change to BytesCompat type as it is incorrect and unnecessary (20b1567)
- update generate-op-ptypes script instead of directly editing op-ptypes (8d69152)
v1.0.0-alpha.24
v1.0.0-alpha.23
1.0.0-alpha.23 (2024-10-30)
Features
- Add implicit create methods to contracts which don't have an explicit one (7ab8f02)
- Allow replacement tokens in outpath (d332569)
- Array indexing + bug fixes (818f1aa)
- Expand arc4 type support (41b7726)
- Provide struct definitions to puya for arc4 methods (f1af384)
- Support empty statements (ef5f820)
Bug Fixes
- Destructuring into iterator items (dcfccab)
- Expand implicit create method logic to check base contracts and test (7352755)
- Respect declaration order of object properties and use field expression in place of item indexing (cda490d)
- Use correct case for copy readme script (2fc15ae)
Dependencies and Other Build Updates
- Don't run commit lint on release and it checks the entire history and old commits don't lint correctly (a8d41e2)
- Remove commit lint warnings (8945391)
- Start algokit localnet for testing (095bc50)
- Use "./" instead of "." (e971c5b)
- Validate that the code built for the algo-ts package matches (6600ec3)