Change Log¶
0.14.0 (2025-05-21)¶
Features
- Support regular expression operator:
REGEXP,RLIKE - Support new statements:
FLUSHREPAIR - Support
TTLfeature - Support
UNSIGNEDTINYINT/SMALLINT/INT/BIGINTand new APIsxdb_column_uint,xdb_column_uint64 - Support basic
JSONtype and query
Improvements
Bug Fixes
- Fix
TIMESTAMPshow/update bugs
Test
0.13.0 (2025-05-07)¶
Features
- Support
REPLACEstatement - Support
Triggerfeature - Support
Replicationfeature
Improvements
Bug Fixes
- Can't open existing database
- Crash when there's query error
order bydoesn't work forVARCHAR/VARBINARYxdb_bexecdoesn't work forVARCHAR/VARBINARYinettype query doesn't work- Python client crash
Test
0.12.0 (2025-04-14)¶
Features
- Support data types:
INET(IPv4 and IPv6 host and subnet),MACaddress - Support SQL statements:
SHOW CREATE DATABASE - Support Update SET value from NULL to valid or valid to NULL
- Support embedded SOURCE sql file
- Add many new APIs and change many APIs prototypes
Improvements
Test
Bug Fixes
- Hash index flush doesn't do flush action
- Fix BOOL type bugs
0.11.0 (2024-11-11)¶
Features
- Support data types:
BOOL,TIMESTAMP - Support SQL statements:
CREATE SERVERDROP SERVERSHOW SERVERS - Support APIs:
xdb_connect - Support embedded SERVER mode
- Support
xdb-clistandalone server mode - Support telnet connection
Improvements
Test
Bug Fixes
- INSERT without column list will set all columns to NULL
- WAL flush with wrong address and range
- Crash when table drop during flush
0.10.0 (2024-11-01)¶
Features
- Support
VARCHAR,BINARY,VARBINARY - Support
WAL#31 - Support
ORoperator - Support new API
xdb_column_blob - Support
CREATE DATABASESYNCMODEoption
Improvements
Test
Bug Fixes
- Create duplicate database doesn't report error sometimes
0.9.0 (2024-10-11)¶
Features
- Support
LIKEoperator - Support
NOLOCKmode - Add new APIs:
xdb_column_typexdb_column_namexdb_type2str - Add
GOPythonC++drivers
Improvements
- Optimize field lookup
Test
- Optimize
STL MapandHashMap(unordered_map)benchmark test driver - Add
BoostMultiIndexbenchmark test driver - Add more smoke test cases
Bug Fixes
- The index was incorrectly created as the primary key
- Update many rows with expression will set all rows to first row's value
- Auto-completion heap buffer access overflow
- Update transaction heap use after free
- Wrong Aggregation function result for empty table
- Update transaction crash issue
- SQL syntax error
0.8.0 (2024-09-03)¶
Features
SELECTsupports simple expr, ex:a + 10a - b#12SELECTsupportsAS- Support operators:
>,>=,<,<=,!=,<>#13 WHEREexpression supports having the field on the right side, ex:5 < idxdb-clicreates a default memory database, allowing you to directly create tables for practice.- Support
CMake
Improvements
- Optimize
INSERTUPDATEDELETEauto-commit performance for in-memory database
Test
- Refactor benchmark test framework and support binding cpu core
- New crossdb and
SQLitebenchmark test driver - Add C++
STL MapandHashMap(unordered_map)benchmark test driver - Import unit test framework
- Add few test cases
Bug Fixes
- Fix bug #15 Segmentation fault occurs while using on-disk database
- Fix close connection then reopen connection will cause previous connection use-after-free issue and memory leak issue
- Fix query misses issue during hash index rehashing
0.7.0 (2024-08-26)¶
Features
UPDATESET clause supports simple expression, ex:SET val=val+5SET val=a-bUPDATESET supports prepared statementINSERTsupports prepared statement- New APIs:
xdb_bexec,xdb_vbexec,xdb_stmt_bexec,xdb_stmt_vexec,xdb_clear_bindings
Improvements
INSERTparser avoids mallocUPDATEonly updates affected indexes- Optimize
INSERTUPDATEDELETEauto-commit performance for in-memory database
Test
- Improve benchmark test
- Add
SQLitebenchmark test
Bug Fixes
- Fix hash index infinite loop issue
- Fix bench test time unit
nstous
0.6.0 (2024-08-18)¶
Initial refactor release
- This project was redesigned and rewritten from scratch for over one year
- Standard RDBMS model
- New SQL APIs which can support more language
- MySQL style SQL and shell, which will be easy to study.
0.5.0 (2023-06-26)¶
Features
- CrossDB command line tool
crossdb-cliis released - Optimize insert/update/query/delete performance
- Add new API
cross_matchCreateandcross_matchFree - DML APIs supports
cross_fields_handcross_match_h
Bug Fixes
0.4.0 (2023-06-20)¶
Features
- Support FreeBSD(X64)
- Optimize insert/update/query/delete performance
- Add new API
cross_fieldsCreateandcross_fieldsFree
Bug Fixes
0.3.0 (2023-06-13)¶
Features
- Support MacOS (X64 and ARM64)
- Change
CROSS_DB_XXXtoCROSS_XXX
Bug Fixes
cross_dbTblCreateflagsCROSS_DB_RBTREEdoesn't create Primary Key Index type correctly
0.2.0 (2023-06-07)¶
Features
- Support Windows
- Support Linux ARM64
Bug Fixes
0.1.0 (2023-06-03)¶
- Initial release