Skip to content

v1.0.1

Latest

Choose a tag to compare

@engineering-ci engineering-ci released this 30 Oct 07:56
05431e8

1.0.1 (2025-10-30)

Features

  • accept abi method reference as a parameter to methodSelector function (6e27f77)
  • add deferAppCall to transaction contenxt (9fef4e4)
  • add docs for setting up jest with algorand-typescript-testing (c9c4462)
  • Add equality testers setup function for comparing algots primitives (fdbc13b)
  • Add length generic to bytes type for declaring statically sized byte sequences (e507637)
  • add more tests for box (97dc9cd)
  • add npm script to refresh test artifacts by recompiling contracts (d4d56a5)
  • add quick start and testing guide as docs (5b2f65a)
  • add stub for v11 op code mimc (a90534b)
  • add stub implementation of arc4EncodedLength (c71995b)
  • add stub implementations for additional 1.0 features (0f13355)
  • add stubs for concat functions and mutable array (935343d)
  • add support for ABI validation (ebc7954)
  • add support for ABI validation (#99) (acfb4f1)
  • Add test equality comparers to enable test assertions with algo-ts types and update tests to use these (c92edef)
  • add tests for auction example contract (92ff824)
  • add tests for multi-inheritance contract (cfdf857)
  • add tests for setting items in struct back in (7f1f5fb)
  • add tests for voting example contract (3b2a05d)
  • add typescript version of contracts (885a8ce)
  • add v11 acct params functions (ac5bdf5)
  • add v11 block functions (8833a05)
  • add v11 global fields (fa44172)
  • add v11 onlineStake function (95551f8)
  • add v11 voter params functions (181a10e)
  • allow extracting to the end by omitting length parameter for extract op code (dd62e5c)
  • allow mock results to be setup for compileArc4 and abiCall (d67e33f)
  • allow tuples and objects to be stored in box, local, and global state (2932aae)
  • allow valid oca to be specified for mock callbacks (c7e6015)
  • Expand equality comparers to allow uint64/biguint to numeric literal comparison (74baf7a)
  • implement AppGlobal and add tests for it (cd78814)
  • implement AppLocal and add tests for it (1fcfdfb)
  • implement AppLocal and add tests for it (b280f92)
  • implement Box and add tests for it (0bd32ec)
  • implement clone function (b49ecd2)
  • implement ItxnCompose type for composing variable length transaction groups (363614f)
  • implement method signatures and method selectors (81833af)
  • implement mutable object (9d99af0)
  • implement stub for emit function (79838c7)
  • implement stubs for appOptedIn, ensureBudget, TemplateVar (6685c92)
  • implement stubs for Box create, and no arg ctors (9fb1668)
  • implement stubs for compile functions (3ffe395)
  • implement stubs for decodeArc4 and encodeArc4 functions (3db1ac1)
  • implement stubs for encode/decode native arrays (51d68f6)
  • implement stubs for LogicSig and arg, len op codes (2084c95)
  • implement stubs for the following arc4 types (232f477)
  • implement stubs for UintN, UFixedNxM, Byte, Bool, Str arc4 types (ed63f03)
  • implement stubs for urange, assertMatch and match functions (cd7b7a2)
  • include a ref property on the Box type which can be used to directly access box bytes (aefabb4)
  • make BoxRef methods directly accessible on Box class (dcb3dd0)
  • recognise conventional methods and use appropriate (05a92d1)
  • replace .native property with .as_uint64() and .as_biguint() methods in arc4.Uint (fb5891d)
  • support augmented assignment operators in runtimehelper (3685e8e)
  • support not expressions on match and assertMatch (93c826b)
  • update langspec to v4.3.0 (ab53bd3)
  • update puya-ts dependency versions (8989a8a)
  • using Uint8Array as backing store for all box values (865e049)

Bug Fixes

  • Actually fix test transformer export path (6a7dacd)
  • add step to install puyapy in the release pipeline as the contracts used by tests are now compiled as part of test run (14f1815)
  • add tests to ensure switch clauses are evaluated only when reached (1019342)
  • allow mutation of values stored in boxes, automatically register app address with context (9095196)
  • allow v11 acct param fields to be set in any.account() call (d60f869)
  • ARC4 contracts should log the return value of an abi method, encoded as bytes and prefixed with a specific byte pattern detailed by arc4 (9412514)
  • arc4 encoded length of native boolean should be 1 instead of 8 (630f576)
  • borken docs links (efe8fe1)
  • change stub implementations of box, struct to match latest algo-ts (d4b217d)
  • do not encode reference types as foreign array index (fa2f3af)
  • Don't log result of program method even on arc4 contracts (0fc5cbd)
  • encode bigint values as bytes correctly without overflowing (2a69a0d)
  • ensure all example contracts compile successfully (ab2a868)
  • ensure contract proxy has abimetadata; (b8da12d)
  • ensure local state behaviour matches AVM (87d4045)
  • export baremethod in internal namespace to fix not implemented error (33af71e)
  • export baremethod in internal/arc4 namespace to fix not implemented error (f98f740)
  • make adjustments to puya-ts-transformer for it to be used with ts-jest package (d1ebfe6)
  • move invariant function from tests folder to fix combuild error (f843c6e)
  • remove set item tests as arc4 struct is now immutable (ec581cb)
  • runtime-helper does not truly handles augmented assignment so strip = sign from operator before calling it (84e4e34)
  • skip tests requiring avm v11 version in CI (3f4d4ce)
  • throw error if the param being passed to ctx.contract.create function is not detected to be a contract (3793c4f)
  • typo in readme.md (6403d86)
  • update import elliptic statement to avoid having to inline node module (312986a)
  • update import statements to avoid having to inline node modules (b7ef7aa)
  • use isArc4 static property to remove explicit version dependency on puya-ts (10dd99d)
  • Use toBytes to convert unknown value to bytes instead of asBytes, and don't log undefined/void (209a327)

Dependencies and Other Build Updates

  • Add build pipelines and prepare package for publishing (773a39f)
  • Bundle and patch typescript version (226d4b9)
  • Create patch release for refactor commits (146f997)
  • Don't bundle typescript, just patch it locally (d4be90e)
  • Fix test transformer export (00c5924)
  • Reduce max eslint warnings (308ed90)
  • Tag releases in npm based on release channel (81dc15b)