Skip to main content

Releases

v0.8.1

Bug-fix and added SKILLS.md file.

Type: Bug-fix · PISA: v0.7.0 · Date: March 19, 2026

Changes:

  • Fixed a bug when using gather directly into a function return value
  • Added SKILLS.md file

v0.8.0

Bug-fix and minor feature release. Updates generation and runtime to PISA v0.7.0.

Type: Bug-fix & Minor Feature · PISA: v0.7.0 · Date: March 6, 2026

Changes:

  • Asset and logic names can be used as arguments when invoking endpoints in Cocolab
  • Fixed: failed execution no longer leaves partially changed asset objects and state
  • Fixed: compiler bug in f-strings when first argument was a non-string expression
  • Fixed: "mode" value to "pure" in generated manifests for internal functions

v0.7.1

Minor non-breaking release with participant handling improvements.

Type: Minor Feature · PISA: v0.6.0 · Date: December 23, 2025

Changes:

  • static keyword required for endpoints that observe state
  • Endpoints are pure by default (no access to logic's or actors' state)
  • Optional sender when interface is bound to a logic enables cross-logic calls as any participant
  • Cocolab invoke command enhanced with as and with keywords

v0.7.0

Major breaking release introducing native assets and cross-logic calls.

Type: Major (Breaking) · PISA: v0.5.0 · Date: October 2, 2025

Changes:

  • Native assets support
  • Cross-logic calls and state access
  • Cocolab environment with asset and cross-logic call support
  • Discontinued Logiclab; Cocolab works as standalone testing environment

Breaking:

  • Syntax changes from previous versions (function keyword, storage field names)

Binaries for previous releases are available on request.

v0.6.0 (alpha)

Type: Maintenance

Changes:

  • Recursive initialisation of non-primitive class fields when using make
  • Layered maps support deep assignments by initialising all intermediary map keys

v0.5.0 (alpha)

Type: Maintenance

Changes:

  • Bug fixes for layered map behaviours
  • Deep assignments support for layered maps

v0.4.0 (alpha)

Type: Major (Breaking)

Changes:

  • New language features and syntax changes
  • Codegen optimisations and bug fixes

Breaking:

  • Compatibility impacts with MOI Protocol and PISA Virtual Machine Runtime