Skip to content

Releases: apache/incubator-resilientdb

Release v1.12.0

04 Feb 21:02

Choose a tag to compare

Release v1.12.0 Pre-release
Pre-release

Apache ResilientDB v1.12.0-incubation (2026-02-04)

Core Improvements

  • Securing Consensus Against Long-Range Attacks
    Added a proof-of-concept implementation to secure consensus from long-range attacks through collaborative mechanisms.
    (#215, closes #216)
    Junchao Chen

  • LevelDB-Based Persistent Storage and Faster Recovery
    Introduced LevelDB as a persistent storage backend. ResilientDB now loads state directly from storage and replays only missing logs on startup, significantly reducing recovery time compared to full log replay.
    (#208)
    Junchao Chen

  • Configuration Format Enhancements
    Added support for license headers in existing configuration files to improve compliance and consistency.
    Junchao Chen

  • Certificate and Key Handling Cleanup
    Removed committed .pub / .pri certificate and key files from the source distribution and replaced them with a setup-time script for key and certificate generation.
    (#228)
    Harish Krishnakumar


Ecosystem Enhancements

  • GraphQL Server and Python SDK Compatibility Fixes
    Updated the GraphQL server to support the new configuration format and fixed a GraphQL-related bug in the Python SDK.
    (#228)
    Harish Krishnakumar

  • Automated Deployment via GitHub Actions and Vercel
    Introduced automated CI/CD pipelines for deploying ecosystem tools (ResLens, Beacon, Nexus, etc.) from the monorepo using GitHub Actions and Vercel.
    (#228)
    Harish Krishnakumar

  • Automated Documentation Generation Workflow
    Added a workflow based on Pocketflow to keep documentation continuously updated as the codebase evolves.
    (#229)
    Bismanpal Anand

  • ResLens
    Enhanced CPU and memory profiling with flame graphs and real-time metrics, along with streamlined deployment from the monorepo.
    Harish Krishnakumar, Bismanpal Anand

  • Beacon
    Expanded the documentation platform with AI-generated and human-verified insights derived directly from the ResilientDB codebase.
    Harish Krishnakumar, Bismanpal Anand

  • Nexus
    Improved the RAG-based application for interacting with consensus-related documents, including books, papers, and PBFT research materials.
    Harish Krishnakumar

  • GraphQ-LLM
    Added an MCP server and HTTP API providing an AI-powered query tutor for ResilientDB GraphQL, including explanations, efficiency metrics, and RAG over documentation.
    Harish Krishnakumar

  • ResilientDB MCP
    Introduced an MCP server for direct ResilientDB operations, supporting GraphQL-based blockchain and asset interactions as well as HTTP REST key-value operations via Crow.
    Harish Krishnakumar

  • ResInsight MCP
    An MCP server for exploring the ResilientDB ecosystem. It provides an educational assistant and knowledge-base integration.
    Kunjal Agrawal


Additional Contributors

The following contributors developed and maintained ecosystem components integrated into this repository.
Attribution is listed explicitly as some history was flattened during subtree merges.


Release v1.11.0

28 Jun 10:15
377e7e6

Choose a tag to compare

Apache ResilientDB v1.11.0-incubation (2025-6-28)

Runtime Enhancement (Junchao Chen)

  • Support Combined Runtime for SmartContact and Key-value Service.

Ecosystem Integration (Harish Krishnakumar)

GraphQL & APIs

  • ResilientDB GraphQL - Comprehensive GraphQL server providing HTTP endpoints for ResilientDB operations, including key-value transactions, asset management, NFT marketplace functionality, and blockchain data retrieval with Python SDK integration

Smart Contract Ecosystem

  • ResContract CLI - Command-line tool for creating, compiling, deploying, and managing Solidity smart contracts on ResilientDB
  • Smart Contract GraphQL - GraphQL API service for interacting with smart contracts through queries and mutations
  • Resilient Contract Kit - Development toolkit for smart contract creation and management

Development Tools

  • Create Resilient App - CLI tool for scaffolding React/Vue applications with ResVault SDK integration and TypeScript support
  • ResVault - Chrome extension wallet for ResilientDB with account management and transaction capabilities

Software Development Kits

  • Rust SDK - Rust library for seamless interaction with ResilientDB, featuring transaction and block management APIs
  • ResVault SDK - Lightweight JavaScript/TypeScript SDK for integrating ResVault wallet functionality into web applications
  • ResDB ORM - Python Object-Relational Mapping interface for simplified CRUD operations with ResilientDB's key-value store

Caching Solutions

  • Resilient Node Cache - TypeScript library for real-time synchronization between ResilientDB and MongoDB via WebSocket/HTTP
  • Resilient Python Cache - Python library for syncing ResilientDB data to MongoDB with automatic reconnection and batch processing

Monitoring & Observability

  • ResLens - Comprehensive CPU and memory profiler with flame graphs and real-time performance metrics for ResilientDB
  • ResLens Middleware - Monitoring sidecar service that aggregates profiling data from Pyroscope and Process Exporter

Deployment & Infrastructure

  • Ansible Deployment - Docker image for provisioning ResilientDB with supporting services using systemd and Ansible
  • Orbit - Lightweight desktop launcher for spinning up ResilientDB and core services in one click

Co-authors: @harish876 @apratimshukla, @Bismanpal-Singh, @joshirajaram , @msadoghi, @gopuman, @dhruvsangamwar

Apache ResilientDB v1.10.0-incubating

30 Jul 17:53
3243bd2

Choose a tag to compare

Apache ResilientDB v1.10.0-incubation (2024-7-11)

Add the prototype of PoE. (Junchao Chen)

Add ResView Data Collection and APIs (Saipranav-Kotamreddy)

  • Consensus data such as PBFT messages and states is now collected and stored
  • Added APIs to query consensus data and progress of replicas
  • Added APIs to trigger faultiness and test view change

NexRes v1.9.0

30 Nov 05:43
b2c7e9b

Choose a tag to compare

Support Multi-version Key-Value Interface. (Junchao Chen)

  • Get and Set need to provide a version number to fetch the correct version of the data (if exists) or write to the correct version of data (if not overwritten already), respectively.
  • Provide interfaces to obtain historical data with a specific version or a range of versions.

NexRes v1.8.0

22 Aug 07:59
07d80f2

Choose a tag to compare

The view-change recovery protocol was extensively expanded to support the following Byzantine failures through primary/leader replacement and replica recovery. (Dakai Kang)

  • Byzantine primary becomes non-responsive, stopping proposing any new Pre-Prepare messages.
  • Byzantine primary equivocates, proposing two different client requests to two subsets of replicas.
  • Byzantine replicas try to keep some non-faulty replicas in the dark.
  • Byzantine new primary becomes non-responsive, refusing to broadcast New-View messages.

NexRes v1.7.0

05 Aug 16:28
02fca86

Choose a tag to compare

For each replica local recovery from durable storage upon system restart was added.

NexRes v1.6.0

31 May 18:52
f7a78b7

Choose a tag to compare

Refactoring and enhancement of the codebase to highlight the entire software stack of ResilientDB consisting of the following layers

  • SDK Layer (C++, Python, Go, Solidity)
  • Interface Layer (key-value, smart contract, UTXO)
  • ResilientDB Database Connectivity (RDBC) API
  • Platform Layer (consensus, chain, network, notary)
  • Transaction Layer (execution runtime and in-memory chain state)
  • Storage Layer (chain and chain state durability)

NexRes v1.5.0

05 Apr 00:37
22d41e6

Choose a tag to compare

A complete refactoring of the code base such that (1) the core engine code is now moved to the platform folder, including the formwork architectures and protocols implementations; (2) the API/interface-related code is moved to the service folder, including UTXO, smart contract, and key-value interface; (3) the python SDK code is moved to a different repository here.

ResilientDB Legacy with SGX Acceleration (v3.1)

14 Mar 18:15
3ef35b8

Choose a tag to compare

Creating a persistent release using Zenodo on the legacy codebase of ResilientDB (pre-NexRes).

NexRes v1.4.1

13 Mar 23:59
fcb0b31

Choose a tag to compare

Creating a persistent release using Zenodo.