Releases: apache/incubator-resilientdb
Release v1.11.0
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)
- The following Ecosystem Tools were integrated into the incubator-resilientdb repository:
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
Apache ResilientDB v1.10.0-incubation (2024-7-11)
Add the prototype of PoE. (Junchao Chen)
- Implement the base version of the Proof-of-Execution (PoE) Consensus Protocol [EDBT 2011].
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
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
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
For each replica local recovery from durable storage upon system restart was added.
NexRes v1.6.0
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
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)
Creating a persistent release using Zenodo on the legacy codebase of ResilientDB (pre-NexRes).
NexRes v1.4.1
Creating a persistent release using Zenodo.
NexRes v1.4.0
Major Changes
Support of UTXO model and wallet integration: Detailed Documentation