Release Notes

This is the first official release of ChronDB, a chronological key/value database based on a Git architecture.

Main Features

Schema Validation

  • Optional JSON Schema Validation - Per-namespace validation with configurable modes (strict/warning/disabled) (#55arrow-up-right)

    • REST API endpoints for schema management (/api/v1/schemas/validation)

    • Redis commands (SCHEMA.SET, SCHEMA.GET, SCHEMA.DEL, SCHEMA.LIST, SCHEMA.VALIDATE)

    • SQL DDL statements (CREATE/DROP/SHOW VALIDATION SCHEMA)

    • Supports JSON Schema Draft-07, 2019-09, and 2020-12

    • Version-controlled schema history

Communication Protocols

  • PostgreSQL Protocol Support - Implementation of the PostgreSQL protocol for communication with ChronDB, allowing compatibility with existing PostgreSQL tools and clients (#16arrow-up-right)

  • Redis Protocol Server Implementation - Support for the Redis protocol, expanding database communication options (#11arrow-up-right)

Storage

  • Virtual Git Storage Implementation - Rewrite of the Git storage implementation to use virtual commits, improving performance and scalability (#9arrow-up-right)

  • File Repository Support - Added support for file-based storage (#6arrow-up-right)

  • Initial JSON Compression - Implementation of JSON compression to optimize data storage (#1arrow-up-right)

Performance Improvements

SQL Driver

  • Removal of Unnecessary GROUP BY Operations - Fixed an issue where the GROUP BY clause was being unnecessarily applied in SQL queries, significantly improving performance (#17arrow-up-right)

  • Client Connection Handling Improvements - Optimization of connection handling for greater stability and performance (#17arrow-up-right)

Tools and Utilities

  • Diagnostic and Dump Tools - Added new tools for diagnostics and data dumping, facilitating debugging and analysis (#17arrow-up-right)

Refactoring and Internal Improvements

  • New Package Architecture - Restructuring of the package architecture for better code organization and maintainability (#7arrow-up-right)

  • GitHub Actions and Binding Renaming - Implementation of GitHub Actions for continuous integration and adjustments to binding names (#2arrow-up-right)

Note

This release represents the collaborative effort of the community to create a robust and efficient chronological key/value database. We thank all contributors who made this version possible.

Licensing Update

  • ChronDB is now distributed under the GNU Affero General Public License v3.0 (AGPLv3) to ensure modifications deployed as network services remain available to the community.

Last updated