2025-08-14
Added
[PROTOCOL:0.11.0]

Added

  • Implemented new ranking algorithm
  • Added warning message when node TPS is below optimal

Fixed

  • Fixed gossip performance metrics
2025-08-05
Improved
[PROTOCOL:0.10.0]

Added

  • Startup timeout (180s) to prevent hangs during initialization.
  • Detailed startup logs for Swarm and Blockchain readiness.
  • New exit codes:
  • 10: Startup error
  • 11: Startup timeout
  • Added delegator address to rpc api

Changed

  • Extended capsule API for making participation decisions

Fixed

  • Readiness check loop now handles shutdowns correctly, avoiding hot loops and high CPU load.
2025-08-04
Improved
[CAPSULE:0.2.0]

Added

  • Added health check to api
  • Added non-blocking metadata request
  • Added context length checker to evaluate-participation request
  • Added support structured outputs
  • Added new ranking schema for v1 ranking
  • Implemented Efficient KV Cache Reuse for ranking
2025-07-16
Improved
[CAPSULE:0.1.34]
Improved offline support and startup observability for capsule workers.

Added

  • Offline mode support for using locally cached models.
  • Notification system to confirm successful worker initialization before warm-up.

Changed

  • Adjusted worker initialization sequence for improved launch stability.
2025-07-16
Improved
[PROTOCOL:0.9.0]
Improved chain sync robustness and streamlined network module logic.

Added

  • Async block gap processing to detect and fill missing blockchain data automatically.
  • Minor stability improvements for consensus submissions.

Changed

  • Removed relay-specific logic from the network module to simplify architecture.
2025-07-10
Fixed
[PROTOCOL:0.8.4]
Corrected label assignments in the inference metrics output.

Fixed

  • Corrected label assignments in the inference metrics output.
2025-07-09
Added
[PROTOCOL:0.8.3]
Enhanced observability, RPC efficiency, and improved compatibility for CLI/GUI workflows.

Added

  • Protocol exit codes for improved error signaling.
  • Optimized RPC by implementing raw block polling with bloom filter pre-checks to reduce event overhead.
  • Added operational metrics (node state, request tracking).
  • Included blockchain-specific metrics.

Changed

  • Updated console time format for improved readability.
  • Reintroduced CLI arguments for backward compatibility with CLI and GUI apps.
  • Upgraded Rust version to 1.85.0.

Fixed

  • Corrected RPC request handling to ensure proper use of swarm consensus.
2025-07-03
Added
[CAPSULE:0.1.33]
Improved process management with graceful shutdown and defined exit codes.

Added

  • Graceful shutdown handling for clean termination.
  • Defined exit codes for clearer process state signaling and bug reporting.
2025-07-02
Added
[CAPSULE:0.1.32]
Introduced web crawling support and updated Python worker behavior.

Added

  • Web crawler integration.

Changed

  • Disabled Python worker by default.
2025-07-01
Added
[PROTOCOL:0.8.2]
Introduced robust failover, improved ranking, and overall improvements to networking stability

Added

  • Implemented polling-based staggered submission for inference resolutions with position-based delays.
  • Added initial version of new ranking algorithm.
  • Added fallback RPC support with automatic failover and retry layer for improved blockchain connectivity.

Changed

  • Changed blockchain event query error logging from error to warning level since query_events is automatically retried.
  • Changed swarm connection loss logging from error to warning level when insufficient peers are available.
  • Changed capsule binding address from localhost to 0.0.0.0 to allow access from external clients.
2025-06-25
Improved
[CAPSULE:0.1.31]
Dependency upgrade for improved compatibility and performance.

Changed

  • Updated core dependencies: llama.cpp and ft-tools.
  • Upgraded Rust version to 1.85.0.
2025-06-24
Added
[PROTOCOL:0.8.1]
Improved transaction reliability and deadline handling through buffer tuning and multi-bootstrap support.

Added

  • Introduced support for multiple bootstrap nodes to improve peer connectivity.

Changed

  • Increased blockchain safety buffer and inference submission offset for better transaction stability.
2025-06-12
Improved
[PROTOCOL:0.8.0]
Major networking upgrade with peer discovery, sync improvements, and cleanup of blockchain and log systems.

Added

  • Introduced /metrics endpoint for Prometheus-based performance analysis.
  • Enabled new peer discovery method during node initialization.
  • Added node startup synchronization.
  • Integrated Identify protocol for peer recognition.
  • Forwarded sorted ranking results in HTTP responses.

Changed

  • Renamed 42T token to FOR.
  • Updated bootstrap nodes.
  • Upgraded Rust toolchain to 1.84.0.

Fixed

  • Reworked network interaction to resolve sync issues.
  • Ignored early requests received before node startup completed.
  • Cleaned up log to reduce noise.
2025-05-22
Improved
[PROTOCOL:0.6.0]
Introduced new peer discovery method and startup synchronization with major networking and blockchain module updates.

Added

  • Integrated Kademlia protocol for peer discovery during initialization.
  • Implemented node startup synchronization to ensure readiness.
  • Added Identify protocol support for recognizing peer nodes.
  • Forwarded sorted ranking results included in HTTP response.

Changed

  • Refactored blockchain module to use alloy instead of ethers.

Fixed

  • Resolved bootstrap node initialization issue.
  • Ignored incoming requests created before node startup is complete.
2025-05-20
Fixed
[CAPSULE:0.1.27]
Fixed warm-up logic to improve LLM readiness at startup.

Fixed

  • Resolved issues with LLM warm-up during capsule initialization.
2025-05-14
Improved
[CAPSULE:0.1.26]
Improved development observability.

Changed

  • Added additional logs for development and debugging purposes.
2025-05-12
Improved
[CAPSULE:0.1.25]
Switched default tokenizer configuration.

Changed

  • Changed default tokenizer used for completions.
2025-05-12
Added
[PROTOCOL:0.5.4]
Added request sizing parameter to capsule completions.

Added

  • Included max_size parameter in the completions request to the capsule for better input control.
2025-05-09
Improved
[CAPSULE:0.1.24]
Added support for reasoning token controls and max output size.

Added

  • Option to include reasoning tokens in output.
  • Parameter to adjust reasoning token count.
  • max_size field added to completion requests.
2025-05-07
Improved
[CAPSULE:0.1.23]
Increased reserved memory to improve runtime reliability.

Changed

  • Increased default reserved memory allocation.
2025-05-07
Improved
[PROTOCOL:0.5.3]
Added request size cap to prevent overload in devs request.

Added

  • max_size field to the /devs request for controlled query sizing.
2025-05-07
Added
[CAPSULE:0.1.22]
Major performance and capability upgrade including dynamic context, GPU offloading, and embeddings truncation.

Added

  • Embedding truncation for improved memory efficiency.
  • Support for using the model’s maximum context size.
  • Optimized input token decoding for better inference speed.
  • Tokenizer object now returned in /metadata.
  • Dynamic selection mechanism for context length.
  • GPU offloading support for KV cache.

Changed

  • Updated development dependencies.

Fixed

  • Fixed batch prefill logic to improve prompt handling stability.
2025-05-01
Fixed
[PROTOCOL:0.5.2]
Made tokenizer ID optional in developer-facing requests.

Fixed

  • Tokenizer_id in /devs request is now optional, improving support for lightweight queries.
2025-05-01
Fixed
[PROTOCOL:0.5.1]
Improved handling for empty tokenizer values in intents.

Fixed

  • Correctly handles empty tokenizer cases in submitted intents.
2025-04-30
Added
[PROTOCOL:0.5.0]
Major feature release with metadata access, performance estimation, new ranking strategies, and node load balancing.

Added

  • GET /metadata endpoint for capsules to fetch version, token limits, and tokenizer info.
  • Participation now estimates performance limits from capsule metadata.
  • New ranking method added that returns a confidence score per candidate.
  • Load balancing system introduced to evenly distribute requests across nodes.
  • New experimental pairwise ranking algorithm implemented.
  • Failsafe added to exit if allowance approval fails at minimum threshold.
2025-04-30
Added
[CAPSULE:0.1.21]
Added support for Qwen3 ARC model and updated dev dependencies.

Added

  • Added Qwen3 model support.

Changed

  • Updated development dependencies.
2025-04-11
Fixed
[CAPSULE:0.1.20]
Improved system prompt and added error handling for model outputs.

Changed

  • Added handling for empty model output in get_completions response.
  • Updated system prompt for better context initialization.
2025-04-11
Fixed
[CAPSULE:0.1.19]
Disabled Python execution and introduced structured inputs for participation logic.

Changed

  • Temporarily disabled Python interpreter.
  • Fixed emoji rendering issue in output.
  • Added structured input format for evaluate-participation.
2025-04-10
Improved
[PROTOCOL:0.4.0]
Improved token handling and pre-checks before participation.

Added

  • Node balance validation before joining a round.
  • Auto-approval of 42T token allowance for smoother participation.
2025-04-10
Added
[CAPSULE:0.1.18]
Introduced new ranking endpoint and support for structured input.

Added

  • New /v2/ranking API endpoint.
  • Support for structured input objects.

Changed

  • Ranking results are now derived directly from logits.
2025-04-09
Added
[CAPSULE:0.1.17]
Introduced a new metadata endpoint and transitioned to mpsc-based streaming.

Added

  • /metadata endpoint for diagnostics and external tooling.

Changed

  • Replaced Notify/result store with mpsc streaming for improved data flow.
2025-04-08
Added
[CAPSULE:0.1.16]
Extended capabilities with web search, Python execution.

Added

  • Brave API integration for web search.
  • Python execution support.

Changed

  • Updated Rust version to 1.84.0.
2025-04-07
Improved
[PROTOCOL:0.3.2]
Adjusted participation logic and timing for better request flow.

Changed

  • Increased max duration for inference join attempts.
  • Modified participation probability to retain a proportional number of idle nodes for upcoming requests.
2025-04-04
Improved
[PROTOCOL:0.3.1]
Improved gas efficiency and fixed retry logic.

Fixed

  • Patched retry logic covering blockchain context, balances, token approvals, and intent resolution.

Changed

  • Optimized client-side gas consumption.
2025-04-04
Improved
[CAPSULE:0.1.15]
Performance improvements, private crate support, and prompt tuning.

Added

  • Support for custom private Rust crates.
  • Token generation speed: 97.63% parity with llama.cpp.
  • Performance metrics logged in debug output.

Changed

  • Codebase refactor for modularity and readability.
  • Updated ranking prompt and generation parameters.
  • Updated papaya crate to v0.2.1.
  • Separated token-to-text from generation worker.
2025-04-02
Improved
[PROTOCOL:0.3.0]
Introduced off-chain consensus and automated infrastructure upgrades.

Added

  • Off-chain consensus layer via P2P.
  • Automated deployment pipeline for new releases.

Changed

  • Refactored message queue to ignore certain request messages and prevent storage overhead.
2025-03-24
Improved
[CAPSULE:0.1.14]
Internal refactor with focus on stability and efficiency.

Changed

  • Code refactor for maintainability.

Fixed

  • Runtime resource usage.
2025-03-20
Added
[CAPSULE:0.1.13]
Feature update with a new embeddings model, flash attention and improved ranking capabilities.

Added

  • New embeddings model.
  • Flash attention for faster processing.
  • max_tokens support for ranking requests.

Changed

  • Expanded context window for embeddings. ranking logic.

Fixed

  • LLM context window bug.
  • General resource optimization.
2025-03-19
Added
[CAPSULE:0.1.12]
Enabled model upload cache configuration

Added

  • Configurable cache location for uploaded models.
2025-03-17
Improved
[CAPSULE:0.1.11]
Backend upgrades and CUDA environment improvements.
  • Backend upgrades and CUDA environment improvements.

Changed

  • Upgraded to llama.cpp version b4902.
  • Updated Linux CUDA configuration.
2025-03-13
Fixed
[PROTOCOL:0.2.2]
Temporary gas optimizations and threading fix.

Changed

  • Reduced MAX_PARTICIPATION_AMOUNT from 12 to 7 to lower gas costs.

Fixed

  • Fixed multithreading desync issues in active round processing.
2025-03-12
Improved
[PROTOCOL:0.2.1]
Minor runtime adjustment to stabilize startup.

Added

  • Added delay before initializing BlockchainBridge.
2025-03-12
Added
[PROTOCOL:0.2.0]
Major enhancements to blockchain integration, formatting, and dependencies.

Added

  • Retry logic for blockchain sync, balances, approvals, and intents via retry_on_error!.
  • New u256_frac_mul! macro for precise U256 math.
  • Time sync with on-chain deadlines for accurate state validation.

Changed

  • Code formatting improvements via rustfmt.toml.
  • Dependency Updates
  • Upgraded rand crate from 0.8 → 0.9.0.
  • Added semver crate at 1.0.0.
2025-03-11
Fixed
[PROTOCOL:0.1.33]
Ranking module hotfix

Fixed

  • Optimized mathematical functions in the ranking module.
2025-03-10
Fixed
[PROTOCOL:0.1.32]
Improved swarm stability, fixed reconnection and ranking issues, and enhanced logging.

Added

  • Implemented forced exit on swarm disconnection to improve network stability.

Fixed

  • Resolved an issue causing failures in swarm reconnection.
  • Corrected the ranking algorithm for improved inference accuracy.
  • Fixed a bug where ParticipateInInference continued running unexpectedly.

Changed

  • Enhanced log messages for better debugging and clarity.