Skip to content

Conversation

@directcuteo
Copy link
Contributor

Release v0.18.0

Summary

This release includes significant improvements to CLI tooling, CI
infrastructure, and development workflows. Key highlights include new GraphQL
introspection commands, wallet operations support, improved CI performance, and
comprehensive testing enhancements.

Changes

See CHANGELOG.md for complete details.

Major highlights:

  • CLI: New GraphQL introspection and execution commands under mina internal graphql for dynamic endpoint discovery and query execution
  • CLI: New wallet subcommand for transactions, account management, and
    balance queries with end-to-end CI testing
  • CI: Significant performance improvements - tests now start immediately
    after artifact builds complete instead of waiting for all cross-platform
    builds
  • CI: Enhanced macOS testing across versions 13, 14, and 15
  • Testing: Comprehensive test coverage for transaction logic and account
    creation scenarios
  • Documentation: Block producer nodes documentation with GraphQL examples
  • Cleanup: Removed deprecated heartbeat-processors and producer-dashboard
    tools

OCaml Node Compatibility:

  • Updated to compare with OCaml release 3.3.0-alpha1-6929a7e

Bug Fixes:

  • Fixed GraphQL parsing when neither signature nor proof provided
  • Fixed transaction count typo in p2p_request_transactions_if_needed
  • Fixed Docker build configuration for frontend
  • Fixed trailing whitespace handling in Makefile for macOS compatibility

Breaking Changes

None

Upgrade Instructions

No special upgrade steps required. Users can pull the new Docker images or
update their binaries as usual.

Checklist

  • CHANGELOG.md updated
  • Version numbers updated in all Cargo.toml files
  • Documentation updated
  • CI tests passing
  • Docker images verified on Docker Hub after tag creation

dannywillems and others added 30 commits October 1, 2025 16:57
CI/docker: fix digests name for frontend
…-frontend-image

CI/docker: remove development and rename webnodelocal into webnode
frontend: use HTTPS for production environments
Frontend: remove producer and block-producers env
Website: add a "Join devnet" CTA button and section
Environments have been removed in a previous patch
CI/frontend-build: remove build-producer and block-producers
…hboard

Website: update o1Labs infrastructure section with the node dashboard link
Website: add documentation guidelines + code ref in doc
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v4...v5)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 4 to 5.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](actions/download-artifact@v4...v5)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>
…ns/checkout-5

build(deps): bump actions/checkout from 4 to 5
…ns/download-artifact-5

build(deps): bump actions/download-artifact from 4 to 5
Website: bump up to docusaurus 3.9.1
Website: add searchbar to docusaurus using Algolia
directcuteo and others added 23 commits November 3, 2025 18:28
…0180-release

Changelog and docker build fix
CI: use branch/tag as the Docker tag instead of sha256
CI/docker: fix the image selection when testing env
CI/Docker: fix docker image name used for testing
Implement a centralized version management system using a single YAML
config file (.github/config/versions.yaml) as the source of truth for
all dependency versions across CI workflows. This eliminates hardcoded
version numbers and simplifies maintenance.

Implementation:
- Created .github/config/versions.yaml with Rust and OCaml versions
- Added load-versions composite action to parse config and set env vars
- Updated all workflows to use the load-versions action
- Removed hardcoded RUST_STABLE_VERSION, RUST_NIGHTLY_VERSION, and
  OCAML_VERSION from workflow-level env declarations
- Simplified rust-toolchain.toml comments to reference config file

Benefits:
- Single source of truth for all dependency versions
- Automatic environment variable injection via composite action
- Reduced maintenance burden when updating versions
- Improved consistency across all CI workflows
- Clear documentation of where versions are defined

Changes to workflows:
- build-reusable.yaml: Added load-versions to all 5 jobs
- tests.yaml: Added load-versions to all test jobs
- lint.yaml: Added load-versions to lint jobs
- doc-commands.yaml: Added load-versions action

Future version updates only require changing versions.yaml.
CI: Centralize version management, including Rust (stable and nightly) and OCaml
Add libpcap-dev (Ubuntu) and libpcap (macOS) to build dependencies to fix
linking errors when building benchmarks. The webrtc-sniffer tool requires
the pcap library for packet capture functionality.
CI: fix build-benches + add it in the workflow `tests`
Fix Docker workflow for v0.18.0 release
Prepare v0.18.0 release: Fix Docker builds and update versions
@github-actions
Copy link

github-actions bot commented Nov 6, 2025

OCaml Reference Validation Results

Repository: https://github.com/MinaProtocol/mina.git
Branch: compatible
Status: ✓ Validation passed

Click to see full validation output
Checking OCaml references against https://github.com/MinaProtocol/mina.git (branch: compatible)
Fetching current commit from compatible...
Current OCaml commit: 918b8c0284a0d44bffeba8f6e2b1eb46ec33e9c5

Validating references...
========================
✓ VALID: ledger/src/account/account.rs -> src/lib/mina_base/account.ml L:201-224
  ⚠ STALE COMMIT: fc6be4c58091c761f827c858229c2edf9519e941 (current: 918b8c0284a0d44bffeba8f6e2b1eb46ec33e9c5)
✓ VALID: ledger/src/scan_state/transaction_logic/for_tests.rs -> src/lib/transaction_logic/mina_transaction_logic.ml L:2285-2285
  ⚠ STALE COMMIT: 5da42ccd72e791f164d4d200cf1ce300262873b3 (current: 918b8c0284a0d44bffeba8f6e2b1eb46ec33e9c5)
✓ VALID: ledger/src/scan_state/transaction_logic/for_tests.rs -> src/lib/transaction_logic/mina_transaction_logic.ml L:2351-2356
  ⚠ STALE COMMIT: 5da42ccd72e791f164d4d200cf1ce300262873b3 (current: 918b8c0284a0d44bffeba8f6e2b1eb46ec33e9c5)
✓ VALID: ledger/src/scan_state/transaction_logic/for_tests.rs -> src/lib/transaction_logic/mina_transaction_logic.ml L:2407
  ⚠ STALE COMMIT: 5da42ccd72e791f164d4d200cf1ce300262873b3 (current: 918b8c0284a0d44bffeba8f6e2b1eb46ec33e9c5)
✓ VALID: ledger/src/scan_state/transaction_logic/mod.rs -> src/lib/mina_base/transaction_status.ml L:9-51
  ⚠ STALE COMMIT: 5da42ccd72e791f164d4d200cf1ce300262873b3 (current: 918b8c0284a0d44bffeba8f6e2b1eb46ec33e9c5)
✓ VALID: ledger/src/scan_state/transaction_logic/mod.rs -> src/lib/mina_base/transaction_status.ml L:452-454
  ⚠ STALE COMMIT: 5da42ccd72e791f164d4d200cf1ce300262873b3 (current: 918b8c0284a0d44bffeba8f6e2b1eb46ec33e9c5)
✓ VALID: ledger/src/scan_state/transaction_logic/mod.rs -> src/lib/mina_base/with_status.ml L:6-10
  ⚠ STALE COMMIT: 5da42ccd72e791f164d4d200cf1ce300262873b3 (current: 918b8c0284a0d44bffeba8f6e2b1eb46ec33e9c5)
✓ VALID: ledger/src/scan_state/transaction_logic/mod.rs -> src/lib/mina_base/fee_transfer.ml L:76-80
  ⚠ STALE COMMIT: 5da42ccd72e791f164d4d200cf1ce300262873b3 (current: 918b8c0284a0d44bffeba8f6e2b1eb46ec33e9c5)
✓ VALID: ledger/src/scan_state/transaction_logic/mod.rs -> src/lib/mina_base/fee_transfer.ml L:68-69
  ⚠ STALE COMMIT: 5da42ccd72e791f164d4d200cf1ce300262873b3 (current: 918b8c0284a0d44bffeba8f6e2b1eb46ec33e9c5)
✓ VALID: ledger/src/scan_state/transaction_logic/mod.rs -> src/lib/mina_base/coinbase.ml L:17-21
  ⚠ STALE COMMIT: 5da42ccd72e791f164d4d200cf1ce300262873b3 (current: 918b8c0284a0d44bffeba8f6e2b1eb46ec33e9c5)
✓ VALID: ledger/src/scan_state/transaction_logic/mod.rs -> src/lib/transaction/transaction.ml L:8-11
  ⚠ STALE COMMIT: 5da42ccd72e791f164d4d200cf1ce300262873b3 (current: 918b8c0284a0d44bffeba8f6e2b1eb46ec33e9c5)
✓ VALID: ledger/src/scan_state/transaction_logic/signed_command.rs -> src/lib/mina_base/signed_command_payload.ml L:34-48
  ⚠ STALE COMMIT: 5da42ccd72e791f164d4d200cf1ce300262873b3 (current: 918b8c0284a0d44bffeba8f6e2b1eb46ec33e9c5)
✓ VALID: ledger/src/scan_state/transaction_logic/signed_command.rs -> src/lib/mina_base/stake_delegation.ml L:11-13
  ⚠ STALE COMMIT: 5da42ccd72e791f164d4d200cf1ce300262873b3 (current: 918b8c0284a0d44bffeba8f6e2b1eb46ec33e9c5)
✓ VALID: ledger/src/scan_state/transaction_logic/signed_command.rs -> src/lib/mina_base/signed_command_payload.ml L:179-181
  ⚠ STALE COMMIT: 5da42ccd72e791f164d4d200cf1ce300262873b3 (current: 918b8c0284a0d44bffeba8f6e2b1eb46ec33e9c5)
✓ VALID: ledger/src/scan_state/transaction_logic/signed_command.rs -> src/lib/mina_base/signed_command_payload.ml L:239-243
  ⚠ STALE COMMIT: 5da42ccd72e791f164d4d200cf1ce300262873b3 (current: 918b8c0284a0d44bffeba8f6e2b1eb46ec33e9c5)
✓ VALID: ledger/src/scan_state/transaction_logic/signed_command.rs -> src/lib/mina_base/signed_command_payload.ml L:352-362
  ⚠ STALE COMMIT: 5da42ccd72e791f164d4d200cf1ce300262873b3 (current: 918b8c0284a0d44bffeba8f6e2b1eb46ec33e9c5)

Summary
=======
Total references found: 16
Valid references: 16
Invalid references: 0
Stale commits: 16

⚠ Warning: 16 reference(s) have stale commits
Run with --update to update them automatically

@github-actions
Copy link

github-actions bot commented Nov 6, 2025

✓ Code Reference Verification Passed

All code references in the documentation have been verified successfully!

Total references checked: 1
Valid references: 1

The documentation is in sync with the codebase on the develop branch.

@dannywillems dannywillems moved this to Done in Rust node Nov 6, 2025
@dannywillems dannywillems merged commit 3a52658 into main Nov 6, 2025
115 of 120 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

5 participants