Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Changelog – Makechain
Skip to content

Changelog

Notable changes to the Makechain protocol, node, and documentation. Organized by month and grouped by category.

February 2026

Features

  • Subscriber robustness — signal lagged subscribers and enforce per-connection subscription limits to prevent resource exhaustion
  • Per-page markdown generation — enable AI agents to fetch individual documentation pages as markdown via <page>.md URLs
  • Ask AI dropdown — custom AI integration menu in docs with ChatGPT, Claude, copy-as-markdown, and llms.txt links
  • Interactive demos — six interactive demo pages (register account, create project, push commits, verify identity, fork project, manage access) with a reusable Demo component system
  • Design system — 55 shape SVGs, brand guidelines, color system, typography scale, component library, and writing guide
  • Health endpoints/healthz and /readyz HTTP endpoints on the metrics server for load balancer integration
  • Prometheus gossip metrics — P2P monitoring with broadcast/receive counters by outcome
  • Consensus event metrics — track proposal, verification, and commit events
  • Validator key file--validator-key-file flag for production key loading (alternative to --seed)
  • Structured startup logging — startup completion log with timing breakdown
  • AddVerification CLIadd-verification command for linking external addresses
  • ListKeys RPC — paginated key listing by account
  • Multi-validator flags--bootstrapper and multi-participant CLI flags for the node binary

Fixes

  • NOT_FOUND for missing resources — return proper gRPC NOT_FOUND status for missing accounts and commits instead of empty responses
  • Cursor pagination — fix 0xFF byte boundary bug in cursor-based pagination
  • Search pagination — fix search_projects pagination and use saturating arithmetic for stats counters
  • Verification count gate — enforce verification limit before processing claim
  • Empty block liveness — ensure empty blocks still advance the chain
  • Lazy account init — initialize account state on first key registration instead of eagerly
  • Nonce overflow — use saturating addition for ref nonces to prevent overflow
  • Commit count inflation — fix double-counting in commit statistics
  • Name collision on restore — check name uniqueness when restoring a removed project
  • Ref type immutability — prevent changing a ref's type (branch vs tag) after creation
  • Owner-as-collaborator guard — reject COLLABORATOR_ADD/REMOVE targeting the project owner
  • Reverse index corruption — fix key reverse index cleanup on KEY_REMOVE
  • Chain stats accuracy — correct state_entries undercount and total_accounts source
  • Missing metrics tracking — add track_request calls to 17 gRPC endpoints
  • Gossip replay protection — reject already-committed messages in the gossip receiver
  • State root snapshot — use actual state root in shutdown snapshot instead of zero hash
  • Network flag validation — fail fast on invalid --network flag instead of silent devnet default
  • Block hash verification — verify block hash integrity before storing in commit_block
  • DA reference logging — log warning on malformed DA reference decode instead of silent skip
  • Solana verification safety — replace unwrap() with error handling in verify_sol_claim

Refactoring

  • Hex encoding optimization — use pre-allocated buffer instead of per-byte format!() calls
  • as_str() methods — add as_str() to MessageType and other enums to eliminate format!("{:?}") allocations
  • Reporter double-lock fix — return block response from commit_block to avoid double-locking in reporter
  • lock_state() helper — extract shared state lock helper in gRPC service for consistent error handling
  • Shared hex module — consolidate duplicate hex encoding functions into src/hex.rs
  • Block build simplification — simplify build_block panic path in commit_block
  • Debug derives — add Debug derives to public consensus and API structs
  • Mempool optimization — eliminate message cloning in mempool drain and harden decode paths
  • Reverse pubkey index — O(1) account-by-key lookups via 0x0B prefix index

Documentation

  • RPC reference — comprehensive reference for all 32 gRPC methods with request/response schemas
  • Protocol docs — scope requirements, storage limits, execution phase corrections
  • Design system pages — brand, colors, typography, components, writing guide, shapes
  • Key schema docs — updated with new prefixes (0x0A, 0x0B) and current test counts