Skip to content

v0.8.0

Compare
Choose a tag to compare
@jasonpaulos jasonpaulos released this 31 Aug 20:34
· 211 commits to master since this release
7362a6b

Added

  • Support for new TEAL 4 features:
    • Basic ops (#67)
    • Byteslice arithmetic (#75)
    • Importing scratch slot values from previous app calls (#79, #83)
    • Direct reference support for applications/accounts/assets (#90)
    • While and For loops (#95)
    • Subroutines (#99)
  • New logo (#88, #91)
  • Added the assembleConstants option to compileTeal. When enabled, the compiler will assemble
    int and byte constants in the most efficient way to reduce program size (#57, #61, #66).
  • Added an alternative syntax for constructing If statements (#77, #82).
  • Align Seq with the rest of the API (#96).

Fixed

  • Fixed NaryExpr.__str__ method (#102).

Changed

  • WARNING: Due to code generation changes required to support TEAL 4 loops and subroutines,
    programs compiled with this version will likely produce different TEAL code than previous
    versions, but their functionality will be the same. Be aware that even small differences in
    generated TEAL code will change the address associated with escrow LogicSig contracts.
  • Improved crypto cost docs (#81).
  • Applied code formatter (#100).