Skip to content

Mosaic 0.4.0

Choose a tag to compare

@github-actions github-actions released this 25 Sep 01:53
· 75 commits to main since this release
e237f1d

Mosaic 0.4.0 release notes

Mosaic 0.4.0 makes application composition visible and removes most analysis-root configuration.

Run mosaicGraph to generate Markdown and Mermaid dependency documentation. The graph shows Tiles and MultiTiles, Canvas dependencies, selected dependency relationships, and findings and uncertainty for each application root. It is static documentation, not a runtime execution trace.

In APPLICATION mode, an empty roots configuration now discovers safe outermost Mosaic execution boundaries across selected local and dependency contracts, including receiver-specialized template and framework entry methods. Existing explicit roots remain an exact override and a fallback when discovery cannot establish a safe boundary. Unsafe discovery fails rather than silently claiming verification. Applications already configuring roots can keep doing so; omitting them opts into automatic discovery.

Analysis remains optional and currently supports Kotlin/JVM 2.2.10 only. Runtime use does not require the analysis plugin. See the analysis plugin guide for details.

[0.4.0] - 2026-09-24

Added

  • Automatic discovery of safe application analysis roots from selected contracts,
    including local and dependency template/framework paths specialized for
    application receivers.
  • mosaicGraph generates Markdown and Mermaid diagrams for local contracts,
    relevant dependencies, and application root findings.

Changed

  • Application roots are optional; explicitly configured roots replace automatic
    selection exactly.