Releases: crossdb-org/crossdb
Releases · crossdb-org/crossdb
v0.14.0
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
v0.13.0
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
v0.12.0
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
v0.11.0
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
v0.10.0
v0.9.0
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
Features
SELECTsupports simple expr, ex:a + 10a - b#12- 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
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 forIMDB
Test
- Improve benchmark test
- Add
SQLitebenchmark test
Bug Fixes
- Fix hash index infinite loop issue
- Fix bench test time unit
nstous