Project Releases
Keep track of the version history and release notes for your project.
Latest Release
v0.7.1 (2025-12-23)
Bug-fix and minor feature Release
v0.7.1 is a minor non-breaking release that updates Coco to use PISA v0.6.0 and improves work with participants in interations. It introduces optional sender when binding interfaces. pure endpoints beside dynamic and staticones and enables specifying participants in Cocolab when invoking an endpoint.
Main features of the release are:
statickeyword is required for endpoints thatobservestate, endpoints arepureby default, meaning they have no access (even read) to either logic's or actors' state- optional sender when interface is bound to a logic enables cross-logic calls as any participant of the interaction, not just the original sender
- Cocolab
invokecommand is enhanced with optionalasandwithkeywords that can specify the sende and participants with their access levels to data
Downloads
mac0S ARM64
Linux x86_64
coco-0.7.1-linux-x86_64.tar.gz
Linux ARM64
Windows x64
mac0S x86_64
coco-0.7.1-macos-x86_64.tar.gz
v0.7.0 (2025-10-02)
Feature Release
v0.7.0 is a major breaking release that introduces support for native assets and cross-logic calls and state access. It contains syntax changes that break any previous source code, including function keyword, structure of storage field names etc. Compiler can compile to PISA v0.5.0 target, but also supports older PISA v0.3.2 and v0.4.0 targets.
Main features of the release are:
- Coco compiler supporting native assets and cross-logic calls
- Cocolab environment with asset and cross-logic call support, improved UX
- Breaking syntax changes from previous versions
- Discontinued Logiclab, Cocolab works a standalone testing environment
Downloads
mac0S ARM64
Linux x86_64
coco-0.7.0-linux-x86_64.tar.gz
Linux ARM64
Windows x64
mac0S x86_64
coco-0.7.0-macos-x86_64.tar.gz
Note: binaries for previous releases are not published anymore, available on request. Description of past releases is published for better understanding of development timeline.
v0.6.0 (alpha)
Feature Release
v0.6.0 is a maintenance release containing minor bug fixes and behaviour fixes such as recursive initialisation of non-primitive class fields when using make and new layered map behaviours. Layered maps now support deep assignments by initialising all intermediary map keys, while deep access to map keys will still return exceptions for non-existent keys.
v0.5.0 (alpha)
Feature Release
v0.5.0 is a maintenance release containing minor bug fixes and behaviour fixes such as recursive initialisation of non-primitive class fields when using make and new layered map behaviours. Layered maps now support deep assignments by initialising all intermediary map keys, while deep access to map keys will still return exceptions for non-existent keys.
v0.4.0 (alpha)
Feature Release
v0.4.0 is a major breaking release that introduces several new language features and syntax changes to Cocolang along with several codegen optimisations and bug fixes.
Note that there are significant impacts to compatibility with the MOI Protocol and the PISA Virtual Machine Runtime. Refer to Release Notes.