0.6.0 (2026-02-26)
Breaking Changes
Unify all crate and package versions under a single [workspace.package] version field. All publishable crates (pina, pina_macros, pina_pod_primitives, pina_sdk_ids, pina_cli, pina_codama_renderer) and the codama-nodes-from-pina JS package now share the same version, managed by a single [package] entry in knope.toml. This replaces the previous per-crate [packages.*] configuration and ensures all crates are released together with a single version bump.
Simplify the assets workflow to match the new unified release tag format and remove the per-crate version validation step. Update tooling versions for cargo-llvm-cov, cargo-nextest, cargo-semver-checks, and mdt_cli. Switch publishing from cargo-workspaces to cargo publish --workspace.
Notes
- Add a
binary-sizeCI workflow that builds SBF programs and reports their binary sizes in the GitHub Actions job summary for pull requests. - Remove
mdtfromcargo-run-binmanagement ([workspace.metadata.bin]) and the devenv script wrapper.mdtis now provided directly as a nix package fromifiokjr-nixpkgs. - Use
pnpm-standalonefromifiokjr/nixpkgson all platforms after the upstream Linux fix (ifiokjr/nixpkgs#4), removing the macOS-only conditional. - Add a
release-previewCI workflow that runsknope release --dry-runon pull requests and outputs a summary of pending version bumps and changelog entries. - Remove
knopefromcargo-run-binmanagement ([workspace.metadata.bin]) and the devenv script wrapper.knopeis now provided directly as a nix package fromifiokjr-nixpkgs. - Harden the rustup nix override to fix intermittent CI failures caused by rustup 1.28+ requiring a
versionfield insettings.tomlduring shell completion generation in the install phase. - Add a CI workflow that runs
cargo semver-checkson pull requests to detect accidental semver violations before merge.
Documentation
- Add comprehensive doc comments with examples to public API items in the
pinacrate. - Add a parity tracking document for
pina_codama_rendererlisting supported and unsupported Codama node types. - Add tutorial chapters to the mdBook: "Your First Program", "Token Escrow Tutorial", and "Migrating from Anchor".
- Add
<br>tags after h1-h3 headings in all sub-crate, example, security, and lint readme files for improved visual spacing.