Releases: stoneatom/stonedb
stonedb-5.7-v1.0.4-alpha
Release Notes for stonedb-5.7-v1.0.4-alpha
- Version Number: 5.7-v1.0.4-alpha
- Release Date: 2023-06-30
Stability:
- Fixed a crash caused by incremental data when importing data #1805
- Fixed a crash caused by the result set of the union all clause, #1875
- Fixed a crash caused by using aggregate functions in large data scenarios, #1855
New features
2.1. Support for update ignore syntax feature.
When updating tianmu, records with primary key conflicts will be skipped and subsequent update operations will be performed.
For example:
CREATE TABLE t1 (id int(11) NOT NULL auto_increment, parent_id int(11) DEFAULT '0' NOT NULL, level tinyint(4)
DEFAULT '0' NOT NULL, PRIMARY KEY (id)) engine=tianmu;
INSERT INTO t1 VALUES (3,1,1),(4,1,1);
Executing the update ignore t1 set id=id+1; statement will ignore the update of PK=3, because the updated primary key will conflict with PK=4. Then continue to execute the update of pk=4, and the updated PK=5.
mysql> CREATE TABLE t1 (id int(11) NOT NULL auto_increment, parent_id int(11) DEFAULT '0' NOT NULL, level tinyint(4)
-> DEFAULT '0' NOT NULL, PRIMARY KEY (id)) engine=tianmu;
Query OK, 0 rows affected (0.01 sec)
mysql> INSERT INTO t1 VALUES (3,1,1),(4,1,1);
Query OK, 2 rows affected (0.01 sec)
Records: 2 Duplicates: 0 Warnings: 0
mysql> update t1 set id=id+1;
ERROR 1062 (23000): Duplicate entry '4' for key 'PRIMARY'
mysql> select * from t1;
+----+-----------+-------+
| id | parent_id | level |
+----+-----------+-------+
| 3 | 1 | 1 |
| 4 | 1 | 1 |
+----+-----------+-------+
2 rows in set (0.00 sec)
mysql> update ignore t1 set id=id+1;
Query OK, 2 rows affected (0.00 sec)
Rows matched: 2 Changed: 2 Warnings: 0
mysql> select * from t1;
+----+-----------+-------+
| id | parent_id | level |
+----+-----------+-------+
| 3 | 1 | 1 |
| 5 | 1 | 1 |
+----+-----------+-------+
2 rows in set (0.00 sec)
2.2 Support row format for “load data” statement.
When stonedb is used as the primary database, the load statement will be executed on the backup database in the form of “insert into”.
2.3 Support AggregatorGroupConcat function
mysql> select GROUP_CONCAT(t.id) from sequence t;
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| GROUP_CONCAT(t.id) |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 3000000000010000,3000000000010001,3000000000010002,3000000000010003,3000000000010004,3000000000010005,3000000000010006,3000000000010007,3000000000010008,3000000000010009,3000000000010010 |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.01 sec)
2.4 Support using select 111 or select 111 from dual scenarios in uion/union all
mysql> select id from tt union all select 2222 c1 from dual;
+------+
| id |
+------+
| 1111 |
| 2222 |
+------+
mysql> select id from tt union all select 2222 ;
+------+
| id |
+------+
| 1111 |
| 2222 |
+------+
-- PS:select 111(from dual) appears in a position other than that of the first clause
Others Bug fixs
- Fix the default value problem of adding columns in the master and slave scenarios. #1187
- Fix the incorrect result set problem when using case…when in derived table. #1784
- Fix the incorrect result problem caused by precision loss when performing bit operations when the type is time. #1173
- Fix the incorrect query result problem caused by overflow when the type is bigint. #1564
- Fix the incorrect result problem when the filter condition is hexadecimal. #1625
- Fix the problem that the default value on the table did not take effect when importing data using the “load data” command. #1865
- Modify the default field separator of the load command to make it consistent with mysql behavior. #1609
- Fix the query error caused by abnormal metadata. #1822
- Improve MTR stability on github.
What's Changed
- docs(downlaod):update the docs of download(#1453) by @Nliver in #1454
- fix(mtr):Resolve the nightly run error problem(#1458) by @konghaiya in #1459
- fix(workflow): fix can not run lcov in workflow by @RingsC in #1396
- feat(tianmu):New configuration parameters: "tianmu_mandatory" and "tianmu_no_key_error (#1462)" by @konghaiya in #1466
- fix(tianmu):(Primary/Secondary)Error 1032 occasionally occurs during … by @konghaiya in #1469
- test(mtr): add integer/unsigned/in subquery/create temporary testcases and update escape.test(#1196) by @davidshiz in #1471
- fix(stonedb): Corrected errors in the documentation and updated the script of the official website(#1494) by @Nliver in #1500
- fix(website): fix Baidu statistics script(#1502) by @Nliver in #1503
- test(mtr): Optimize parallel scheduling to execute more innodb engine testcases, add date type and std func testcase(#1196) by @davidshiz in #1504
- fix(tianmu): fix crash when the aggregated element was decimal (#1402) by @adofsauron in #1506
- build(deps): bump nth-check and unist-util-select in /website by @dependabot in #741
- docs(stonedb): update the docs by @Nliver in #1509
- fix(workflow): remove dup lines in git workflow(#1517) by @zzzz-vincent in #1531
- feat(tianmu): mv func from public to protected(#1501) by @zzzz-vincent in #1527
- fix(tianmu):Resolve DDL and insert inot select Possible space inflation issues(#366) by @konghaiya in #1497
- fix(tianmu):The myloader cann't work if the autocommit is closed. (#1510) by @konghaiya in #1524
- fix(core): fix bug: The instance occasionally crashes if both fields … by @wisehead in #1528
- fix: page hover font style by @Agility6 in #1535
- feat(mtr): To fix the mtr usage by @RingsC in #1537
- fix(tianmu):The mysqld is crashed when you are starting replication.(#1523) by @konghaiya in #1540
- fix(optmizer):fix the crashes when the right table of hash join is in parallel(#1538) by @wisehead in #1541
- feat(tianmu): To support volcano framwork by @RingsC in #1543
- docs(quickstart): add stonedb-8.0 compiling guide #1449 by @Double0101 in #1514
- fix(website): fix website error #1449 by @Double0101 in #1548
- feat(tianmu): support volcano framewrok by @RingsC in #1546
- fix(tianmu): revert code, mv ret value from try block back to catch block. (#1532) by @Dysprosium0626 in #1555
- feat(tiamnu): hard code in defs.h (#1481) by @zzzz-vincent in #1533
- docs:update the compile guides #1562 by @chenshengjiang in #1565
- test(mtr): add more innodb testcases and tianmu range testcase(#1196) by @davidshiz in #1569
- fix(tianmu):Remove excess log printing and add some code comments(#1545) by @konghaiya in #1547
- fix(tianmu): fix mysqld crash when exec query with AggregateRough, assert failed on i < m_idx.size() at tianmu_attr.h:387, msg: [bad dpn index 0/0] (#1580) by @adofsauron in #1582
- docs(webstie): update the latest website content by @Nliver in #1589
- feat(tianmu): support volcano framework by @RingsC in #1554
- fix: max-width navbar search style by @Agility6 in #1600
- feat(website): Update site dependencies and fix some issues by @Nliver in #1606
- fix(tianmu):The instance occasionally crashes when the memory leak. (#1549) by @konghaiya in #1598
- fix(website): fix the wrong QR code(#1624) by @Nliver in #1634
- fix(tianmu):assert failed on oldv <= dpn_->max_i at pack_int.cpp:337 (#1610) by @konghaiya in #1627
- fix(tianmu): fix mysqld crash when query where JOIN::propagate_dependencies… (#1628) by @adofsauron in #1639
- fix(tianmu): fix MySQL server has gone away when exec query (#1641 #1640) by @adofsauron in #1642
- fix(tianmu):Support insert ignore syntax (#1637) by @konghaiya in https://github.com/stoneatom/stonedb/pull...
stonedb-8.0-v1.0.1-beta
8.0-v1.0.1-beta
- Version Number: 8.0-v1.0.1-beta
- Release Date: 2023-06-01
What's Changed
- workflow(git):update the
.gitignore
by @Nliver in #1789 - fix: github workflow exit with error.(#1800) by @chenshengjiang in #1801
- fix(mtr): make sleep time longger to avoid no data select from db #1803 by @hustjieke in #1804
- fix(core): shadow copy cause result dismatch #1736 by @hustjieke in #1802
- fix(tianmu): backport EXTRACT() function error stoneatom#1691 by @Double0101 in #1799
- fix: remove warnings of building release type.(#1679) by @chenshengjiang in #1795
- feat(tianmu): support unsigned zerofill #1716 by @hustjieke in #1813
- fix(tianmu): backport support union different datetime type #1743 by @Double0101 in #1811
- fix(tianmu): disable primary key as tianmu engine did not support well by @hustjieke in #1820
- fix(workflow): nightly build failed #1830 by @hustjieke in #1837
Full Changelog: 8.0-v1.0.1-alpha...8.0-v1.0.1-beta
stonedb-8.0-v1.0.1-alpha
8.0-v1.0.1-alpha
- Version Number: 8.0-v1.0.1-alpha
- Release Date: 2023-05-17
What's Changed
- feat(stonedb): init mysql 8.0 to branch stonedb-dev #512 by @hustjieke in #517
- fix(stonedb): add missing files provoke by .gitignore #532 by @hustjieke in #533
- feat(stonedb8.0:load binlog): support mysql load binlog. (#530) by @lujiashun in #531
- fix(stonedb8.0): fix Tianmu engine for union primary key crash (#534) by @DandreChen in #556
- feat(stonedb8.0): mysql load sql with set clause should report warning. (#551) by @lujiashun in #552
- feat(StoneDB 8.0): parent_lex->result is nullptr in "select ... from" clause without "into outfile/dumpfile". (#557) by @lujiashun in #572
- feat(StoneDB 8.0): thd->no_errors no_errors is deleted. (#574) by @lujiashun in #575
- feat(StoneDB 8.0): refactor ConditionNumberFromMultipleEquality function. (#583) by @lujiashun in #585
- feat(StoneDB 8.0): change mysql8.0 boost directory & add cmake of marisa and rocksdb by @DandreChen in #588
- feat(StoneDB 8.0): Fix up the compiling extra-semi warnings. (#547) by @lujiashun in #592
- feat(StoneDB 8.0): Query_block->braces is deleted by MySQL 8.0 (#593) by @DandreChen in #594
- feat(StoneDB 8.0): Fix codes aboout JoinType. (#543) by @lujiashun in #562
- feat(StoneDB 8.0): Field::ptr is a protected member. (#603) by @lujiashun in #604
- feat(StoneDB 8.0): st_select_lex::set_join is deleted in mysql8.0. (#598) by @lujiashun in #602
- feat(StoneDB 8.0): fix stonedb 8.0 compile failed (#606) by @DandreChen in #607
- feat(CI/CD):chenge CI/CD use compile-mtr.yml(#610) by @zsp108 in #611
- fix(StoneDB 8.0):change mergify configure check-success(#612) by @zsp108 in #616
- feat(StoneDB 8.0): format tianmu engine's code according to clang-format file. (#618) by @lujiashun in #619
- feat(StoneDB 8.0): lex->derived_tables & thd->fill_derived_tables() is deleted in MySQL8.0. (#548) by @DandreChen in #617
- feat(StoneDB 8.0): 'bool partitioned' parameter is added by MySQL 8.0 in handlerton->create function. (#596) by @lujiashun in #615
- feat(StoneDB8.0):StoneDB 8.0 add MTR(#625) by @zsp108 in #626
- feat(StoneDB 8.0): dd::Table * parameter is added by MySQL 8.0 in handle api. (#595) by @DandreChen in #623
- feat(tianmu): Changes the names of file to follow the convention(#576) by @RingsC in #628
- feat(StoneDB 8.0): remove 'build' from .gitignore file. (#629) by @lujiashun in #630
- feat(tianmu): Delete the added code to find root cause (#541) by @RingsC in #633
- feat(StoneDB 8.0): fix up the compiling 'cast-qual' warnings. (#547) by @lujiashun in #639
- feat(StoneDB 8.0): Replace Query_result::prepare2() with Query_result::start_execution. (#539) by @DandreChen in #638
- feat(StoneDB 8.0): Fix up the compiling warnings(miscellaneous). (#547) by @lujiashun in #640
- feat(tianmu): Improve tianmu readability(#11) by @RingsC in #644
- feat(StoneDB 8.0):add complier image by centos 7(#652) by @zsp108 in #653
- feat(tianm): Improve Tianm readability (#11) by @RingsC in #654
- feat(StoneDB 8.0): Fix up overloaded-virtual warning in function select_tianmu_export::prepare. (#547) by @lujiashun in #645
- feat(StoneDB 8.0): Fix up format-security/class-memaccess warnings. (#547) by @lujiashun in #655
- fix(StoneDB 8.0): fix ERROR 2013 (HY000): Lost connection to MySQL server during query. (#650) by @lujiashun in #657
- fix(mysql-test): add_comlumn test failed #648 by @hustjieke in #651
- fix(StoneDB 8.0):clang-format check storage/tianmu(#667) by @zsp108 in #668
- feat(tianmu): introduce the JOIN::optimize to tianmu (#545) by @RingsC in #666
- feat(mtr): add more testcases in mtr #685 by @hustjieke in #686
- feat(tianmu): Introudce the JOIN::optimize to Tianmu (#545) by @RingsC in #690
- feat(StoneDB 8.0): adapt the Tianmu engine query interface to MySQL8.0 (#681) by @DandreChen in #683
- fix(tianmu): add file extension of tianmu into hton to fix drop database error #662 by @hustjieke in #693
- feature(tianmu): check whether there is least one tianmu table in Query_expression (#708) by @DandreChen in #709
- feat(tianmu): To support ARM arch (#696). by @RingsC in #714
- feat(StoneDB 8.0): sql command "show status" support "tianmu status variables". (#703) by @lujiashun in #704
- fix(StoneDB 8.0):rename pull_requests.yml and change make -j
nproc
by @zsp108 in #677 - feat(tianmu):fix code to repair
order by
command (#715) by @DandreChen in #716 - feat(tianmu): to adapt
group by
command to MySQL8.0.(#718) by @DandreChen in #721 - fix(mtr):rename *.testbak to *.test and repair some test case by @zsp108 in #725
- feat(handler): improve code readability #719 by @hustjieke in #720
- feat(StoneDB 8.0): add some mtr test case. (#723) by @lujiashun in #724
- feat(tianmu): Introudce the JOIN::optimize to Tianmu(#545) by @RingsC in #728
- feature(tianmu): to support explain the table of Tianmu engine (#726) by @DandreChen in #730
- feat(StoneDB 8.0): tianmu_insert_delayed decides the binary log file events. (#723) by @lujiashun in #729
- feat(handler): move ha_rcengine.cpp into ha_tianmu.cpp #691 by @hustjieke in #738
- feat(cmake): update tianmu cmake file(#749) by @RingsC in #750
- feat(StoneDB 8.0): adapt mtr 'issue364.test'. (#723) by @lujiashun in #742
- feat(tianmu): Improve Tianmu code (#11) by @RingsC in #757
- feat(StoneDB 8.0): support view query,adapt mtr "issue342" testcase. (#743) by @lujiashun in #753
- feat(.*): improve code readability #11 by @hustjieke in #758
- feat(StoneDB 8.0): adapt mtr test cases:issue502-2/issues_tx417/issue496/issue745. (#770) by @lujiashun in #772
- feat(tianmu): adapt update mtr testcase for MySQL 8.0 (#779) by @DandreChen in #780
- fix(tianmu): feature: The error display is too general, and the cause of the error cannot be clearly located #706 by @CodingSuen in #787
- fix(tianmu): fix throw exception while execute a union sql. (#671) by @lujiashun in #807
- fix(tianmu): bug for truncate table failed #759 by @hustjieke in #805
- feat(StoneDB 8.0): adapt "mysqld --version" feature. (#813) by @lujiashun in #816
- feat(StoneDB 8.0): adapt testcase insert_select.test/flow_control_function.test. (#777) by @lujiashun in #799
- feat(mtr): add create table test in mtr #695 by @hustjieke in #825
- feat(StoneDB 8.0): fix memory leak using valgrind(definitely lost memory). (#817) by @lujiashun in #833
- feat(StoneDB 8.0): Improve the readbility of stonedb. (#11) by @lujiashun in #832
- feat(tianmu):Improve the readbility of stonedb.(#11) by @DandreChen in #841
- fix(tianmu): group_concat.test has in-consistent behavior in CICD and prompt mode (#834) by @RingsC in #843
- feat(tianmu): Improve the tianmu code (#11) by @RingsC in #858
- feat(tianmu): fix up the compile warnings on CentOS. (#844) by @lujiashun in #859
- feat(tianmu): change all class members forms like a_member_ #11 by @hustjieke in #855
- fix(StoneDB 8.0): fix duplicate 'lc-messages-dir' config item...
stonedb-5.7-v1.0.3-GA
V1.0.3-GA
- Version Number: 1.0.3
- Release Date: 2023-03-20
Compared to 1.0.2, StoneDB 1.0.3 has done many feature improvements and bug fixes, mainly including:
Primary/Secondary Deployment
- Reconstructed the binlog mechanism to filter out DDL statements that are not supported by the Tianmu storage engine.
- Added an argument named NO_KEY_ERROR for SQL mode to directly skip DDL statements that are not supported by the SQL layer, instead of reporting errors.
Syntax:
## At global level:
mysql>set global sql_mode='NO_KEY_ERROR';
## At session level:
mysql>set session sql_mode='NO_KEY_ERROR';
## Configuration file my.cnf:
[mysqld]
sql_mode='NO_KEY_ERROR'
Ecosystem Adaptation
Better adapted to the ecosystem to display the version number of StoneDB.
Perfomance
Improved the primary/secondary synchronization performance. #1213
Bug Fixes
The following bugs are fixed:
- Incorrect result is returned when an
ALTER TABLE
statement is executed to add a TIMESTAMP field. #1327 - Incorrect result is returned for an UPDATE operation on a table after it is modified by an
ALTER TABLE
statement. #1253 - Incorrect result is returned for a query on BIGINT data that is unsigned. #1203
- An error is reported when a statement is executed to load data. #1209
- The result returned for an AVG function call is incorrect. #1125
- An error is reported when an
ALTER TABLE
statement is executed to change the data type of a field. #752 - Other bugs. #103#1230#1255#1188#1262
Supported OSs
- CentOS 7.6 and later
- Ubuntu 20.0
What's Changed
- docs: update the Release Notes and Downloads by @Nliver in #1237
- fix(tianmu): tianmu.primary_secondary_bit crashed or failed(#1212) by @konghaiya in #1233
- fix(website): fix the compile error(#1238) by @Nliver in #1239
- fix(website): delete the error tags and update docs(#1238) by @Nliver in #1240
- docs: update the docs of Roadmap and Quick Deployment by @Nliver in #1242
- build(deps): bump ua-parser-js from 0.7.31 to 0.7.33 in /website by @dependabot in #1243
- fix: mirros pull failed in debian10_1.0.3 #1249 by @hustjieke in #1250
- fix(website): Fixed the Roadmap module(#1255) by @Nliver in #1256
- test(mtr): add testcases for bit and unsigned(#1196) by @davidshiz in #1257
- feat(stonedb): show stonedb tag version. (#1251) by @lujiashun in #1252
- fix: docs some minors in README by @Amber1990Zhang in #1259
- feat(scripts): change default binlog format from statement to row in my.cnf.sample #1015 by @hustjieke in #1261
- feat(stonedb):unsupport DDL should report error in SQL layer and ignore error in BINLOG layer.(#1227) by @DandreChen in #1270
- fix(stonedb): fix 'STONEDB_TAG_NAME' complier error. (#1262) by @lujiashun in #1269
- build(deps): bump http-cache-semantics from 4.1.0 to 4.1.1 in /website by @dependabot in #1271
- feat(tianmu):Master-slave synchronization, bit type supported by conditional push (#1230) by @konghaiya in #1244
- docs(quick-deployment): update the link of quick-deployment(#1282) by @Nliver in #1283
- build(deps): bump @sideway/formula from 3.0.0 to 3.0.1 in /website by @dependabot in #1284
- fix action ssl build error by @lxd5866 in #1287
- fix(load): fix mysqld crash when loaded data column contains double enclosed char. (#1263) by @lujiashun in #1268
- feat(tianmu): add multi-thread aggregation of group by (#422) by @adofsauron in #1279
- test(mtr): optimize func_sec_to_time.test(#1196) by @davidshiz in #1298
- fix(tianmu): fix alter table add column not null.(#1188) by @DandreChen in #1235
- feat(scripts): check version of the compilation tools before build(#1295) by @davidshiz in #1307
- bug(tianmu):improve the code quality and refactoring derived table optimize for tianmu(#1277, #1276, #1258) by @isredstar in #1281
- fix(tianmu):the data is wrong when altering table after deleting.(#1199) by @DandreChen in #1272
- fix(tianmu):issue1090.test occasionally fails to run(#1234) by @konghaiya in #1314
- workflow(git): Use the non strict ssh mode in PR by @RingsC in #1299
- fix(tianmu):the data is wrong when updating data after atlering table.(#1253) by @DandreChen in #1297
- feat(tianmu): support in-completed column data during load data. (#1209) by @lujiashun in #1273
- feat(tianmu):add some feature of init auto_increment_value for tianmu(#1201, #1072, #1059) by @isredstar in #1315
- feat(sql): add NO_KEY_ERROR to sql_mode for ignoring unsupported error.(#1318) by @DandreChen in #1320
- bug(tianmu):Server crashed, when execute select val, val >= '2010-02-22 18:35:23' from (select * from timetest) as A; (#981) by @isredstar in #1321
- feat(tianmu):DDL function filtering optimization is not supported(#1325) by @konghaiya in #1330
- fix(website): fix typo in compiling guidance by @El-even-11 in #1340
- docs(Docs/website): update description on data type content #1366 by @hustjieke in #1338
- fix(scripts): update man pages from MySQL Server 5.7.36 by @El-even-11 in #1354
- fix(tianmu): fix endless loop occurs during data_cache (#1352) by @adofsauron in #1353
- feat(tianmu): support unsigned load export issue1329 by @hustjieke in #1334
- feat(tianmu): add_timestamp_column Query result is incorrect #1327 by @wisehead in #1341
- fix(common): limit min signed int64 value to -9223372036854775806 #1206 by @hustjieke in #1349
- fix(tianmu):Solve the problem that index renaming is not supported(#1345) by @konghaiya in #1351
- fix(core): rm incorrect boundary check on rough check with between #1344 by @hustjieke in #1357
- feat(tianmu): The error message displayed is inaccurate when you drop unique … by @wisehead in #1356
- feat(tianmu): storage support delta store by @duanfuxiang0 in #1358
- docs(website): Modify documentation(#1364) by @Nliver in #1366
- website: update the docs of Limits and add contact module (#1367 #1365) by @Nliver in #1368
- fix(tianmu): integer column with primary key problem(#1363) by @konghaiya in #1370
- fix(tianm):oltp_read_write.lua sysbench returned error 1366(#1371) by @konghaiya in #1372
- fix(tianmu): modify the minimum value of bigint by @El-even-11 in #1375
- feat(index): Failed to insert a null value to the composite primary key. #1374 by @wisehead in #1377
- fix(workflow): rm no longer use testcase issue410 and make issue1111 … by @hustjieke in #1378
- support exists/in subquery convert to semi-join by @duanfuxiang0 in #1379
- feat(tianmu):The delta layer supports master-slave synchronization(#1381) by @konghaiya in #1382
- fix(tianmu): Avoid OOM when data too large and aggregated (#949) by @adofsauron in #1355
- feat(optimizer): If the SQL syntax contains 1 = 2,the StoneDB's InnoDB storage e… by @wisehead in #1386
- fix(cor...
stonedb-5.7-v1.0.3-beta
V1.0.3-beta
- Version Number: 1.0.3
- Release Date: 2023-03-07
Compared to 1.0.2, StoneDB 1.0.3 has done many feature improvements and bug fixes, mainly including:
Primary/Secondary Deployment
- Reconstructed the binlog mechanism to filter out DDL statements that are not supported by the Tianmu storage engine.
- Added an argument named NO_KEY_ERROR for SQL mode to directly skip DDL statements that are not supported by the SQL layer, instead of reporting errors.
Syntax:
## At global level:
mysql>set global sql_mode='NO_KEY_ERROR';
## At session level:
mysql>set session sql_mode='NO_KEY_ERROR';
## Configuration file my.cnf:
[mysqld]
sql_mode='NO_KEY_ERROR'
Ecosystem Adaptation
Better adapted to the ecosystem to display the version number of StoneDB.
Perfomance
Improved the primary/secondary synchronization performance. #1213
Bug Fixes
The following bugs are fixed:
- Incorrect result is returned when an
ALTER TABLE
statement is executed to add a TIMESTAMP field. #1327 - Incorrect result is returned for an UPDATE operation on a table after it is modified by an
ALTER TABLE
statement. #1253 - Incorrect result is returned for a query on BIGINT data that is unsigned. #1203
- An error is reported when a statement is executed to load data. #1209
- The result returned for an AVG function call is incorrect. #1125
- An error is reported when an
ALTER TABLE
statement is executed to change the data type of a field. #752 - Other bugs. #103#1230#1255#1188#1262
Supported OSs
- CentOS 7.6 and later
- Ubuntu 20.0
What's Changed
- docs: update the Release Notes and Downloads by @Nliver in #1237
- fix(tianmu): tianmu.primary_secondary_bit crashed or failed(#1212) by @konghaiya in #1233
- fix(website): fix the compile error(#1238) by @Nliver in #1239
- fix(website): delete the error tags and update docs(#1238) by @Nliver in #1240
- docs: update the docs of Roadmap and Quick Deployment by @Nliver in #1242
- build(deps): bump ua-parser-js from 0.7.31 to 0.7.33 in /website by @dependabot in #1243
- fix: mirros pull failed in debian10_1.0.3 #1249 by @hustjieke in #1250
- fix(website): Fixed the Roadmap module(#1255) by @Nliver in #1256
- test(mtr): add testcases for bit and unsigned(#1196) by @davidshiz in #1257
- feat(stonedb): show stonedb tag version. (#1251) by @lujiashun in #1252
- fix: docs some minors in README by @Amber1990Zhang in #1259
- feat(scripts): change default binlog format from statement to row in my.cnf.sample #1015 by @hustjieke in #1261
- feat(stonedb):unsupport DDL should report error in SQL layer and ignore error in BINLOG layer.(#1227) by @DandreChen in #1270
- fix(stonedb): fix 'STONEDB_TAG_NAME' complier error. (#1262) by @lujiashun in #1269
- build(deps): bump http-cache-semantics from 4.1.0 to 4.1.1 in /website by @dependabot in #1271
- feat(tianmu):Master-slave synchronization, bit type supported by conditional push (#1230) by @konghaiya in #1244
- docs(quick-deployment): update the link of quick-deployment(#1282) by @Nliver in #1283
- build(deps): bump @sideway/formula from 3.0.0 to 3.0.1 in /website by @dependabot in #1284
- fix action ssl build error by @lxd5866 in #1287
- fix(load): fix mysqld crash when loaded data column contains double enclosed char. (#1263) by @lujiashun in #1268
- feat(tianmu): add multi-thread aggregation of group by (#422) by @adofsauron in #1279
- test(mtr): optimize func_sec_to_time.test(#1196) by @davidshiz in #1298
- fix(tianmu): fix alter table add column not null.(#1188) by @DandreChen in #1235
- feat(scripts): check version of the compilation tools before build(#1295) by @davidshiz in #1307
- bug(tianmu):improve the code quality and refactoring derived table optimize for tianmu(#1277, #1276, #1258) by @isredstar in #1281
- fix(tianmu):the data is wrong when altering table after deleting.(#1199) by @DandreChen in #1272
- fix(tianmu):issue1090.test occasionally fails to run(#1234) by @konghaiya in #1314
- workflow(git): Use the non strict ssh mode in PR by @RingsC in #1299
- fix(tianmu):the data is wrong when updating data after atlering table.(#1253) by @DandreChen in #1297
- feat(tianmu): support in-completed column data during load data. (#1209) by @lujiashun in #1273
- feat(tianmu):add some feature of init auto_increment_value for tianmu(#1201, #1072, #1059) by @isredstar in #1315
- feat(sql): add NO_KEY_ERROR to sql_mode for ignoring unsupported error.(#1318) by @DandreChen in #1320
- bug(tianmu):Server crashed, when execute select val, val >= '2010-02-22 18:35:23' from (select * from timetest) as A; (#981) by @isredstar in #1321
- feat(tianmu):DDL function filtering optimization is not supported(#1325) by @konghaiya in #1330
- fix(website): fix typo in compiling guidance by @El-even-11 in #1340
- docs(Docs/website): update description on data type content #1366 by @hustjieke in #1338
- fix(scripts): update man pages from MySQL Server 5.7.36 by @El-even-11 in #1354
- fix(tianmu): fix endless loop occurs during data_cache (#1352) by @adofsauron in #1353
- feat(tianmu): support unsigned load export issue1329 by @hustjieke in #1334
- feat(tianmu): add_timestamp_column Query result is incorrect #1327 by @wisehead in #1341
- fix(common): limit min signed int64 value to -9223372036854775806 #1206 by @hustjieke in #1349
- fix(tianmu):Solve the problem that index renaming is not supported(#1345) by @konghaiya in #1351
- fix(core): rm incorrect boundary check on rough check with between #1344 by @hustjieke in #1357
- feat(tianmu): The error message displayed is inaccurate when you drop unique … by @wisehead in #1356
- feat(tianmu): storage support delta store by @duanfuxiang0 in #1358
New Contributors
- @Amber1990Zhang made their first contribution in #1259
- @lxd5866 made their first contribution in #1287
- @El-even-11 made their first contribution in #1340
- @wisehead made their first contribution in #1341
Full Changelog: 5.7-v1.0.2-GA...5.7-v1.0.3-beta
stonedb-5.7-v1.0.2
V1.0.2
Release date: January 15,2023
New features
- Supports user-defined functions
- Supports ESCAPE
- Supports Primary key and Supports syntactically index constraints
- Supports modifying the character set of table or field
- Supports BIT data type
- Supports Creation, change and deletion
- Supports logical operation
- Supports replace into statement
- Supports syntactically unsigned and zerofill
- Sql_mode add value 'MANDATORY_TIANMU' for mandatory Tianmu engine in table
- The following statement demonstrates the syntax:
# Global level
mysql>set global sql_mode='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,MANDATORY_TIANMU';
# Session level
mysql>set session sql_mode='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,MANDATORY_TIANMU';
#Set my.cnf parameter file
[mysqld]
sql_mode = 'STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,MANDATORY_TIANMU'
Accessibility
- Automatic detection and identification of installation package
- Rapid deployment of StoneDB as an analytical database for MySQL
Stability
- Enhanced the stability as an analytical database
Bug Fixes
The following bugs are fixed:
- The GROUP_CONCAT() function return result set error #938
- Bugs when use LIKE in WHERE #1162 #1157 #763
- Bugs when use Primary key with AUTO_INCREMENT #1144 #1142
- ALTER table..ADD numeric column, return error#1140
- Clang-format execute failed in CI/CD#973
- INSERT INTO table error, but some data can be inserted successfully#965
- Query with UNION ALL return result set error #854
- The EXTRACT() function error #845
- Select...in...An error was reported when the date was included #829
- Update multiple values does not work with WHERE IN clause #781
- The syntax of the exists subquery in the TIANMU layer is compiled after the rule is incorrect, and the semantics is modified #732
- MTR binlog.binlog_unsafe Crash #341
- The other BUG #682 #553 #508
Behavior Change
Using the Shell script for rapid deployment of StoneDB as an analytical database for MySQL, parameter sql_mode default add value of MANDATORY_TIANMU to enable the mandatory TIANMU engine
Platforms
- CentOS 7.6 or obove
- Ubuntu 20
Others
- Add more MTR test cases
What's Changed
- bug(website): Delete invalid files(#791) by @Nliver in #793
- fix(tianmu)Question with date format of NULL (#682) by @konghaiya in #794
- bug(website): Fix the bug of website (#795) by @Nliver in #797
- fix(website): Deleting an Incorrect Configuration(#801) by @Nliver in #802
- test(mtr): Add update_signed.test and delete_signed.test(#497) by @davidshiz in #798
- test(mtr):add delete_join.test and modified issue515.test(#497) by @davidshiz in #806
- test(mtr): Add select_precision.test and select_distinct.test(#497) by @davidshiz in #810
- test(mtr):add select_limit.test(#497) by @shangyanwen in #809
- fix(tianmu):EXPLAIN query Q4, MySQL server has gone away (#727) by @DandreChen in #812
- test(mtr):add select_joins.test(#497) by @shangyanwen in #815
- docs(download): update docs of website(#814) by @Nliver in #821
- test(mtr):add x_function.test(#497) by @shangyanwen in #820
- test(mtr):add cast_data_types.result and time_function.test(#497) by @shangyanwen in #824
- test(mtr):add function testcase(#497) by @shangyanwen in #828
- test(mtr):test(mtr):add alter_column.test/having.test/update_join.test/where_conditions.test(#497) by @shangyanwen in #830
- feat(tianmu): Improve the readbility of stonedb. (#11) by @lujiashun in #831
- test(mtr): add aliases.test type_timestamp.test modified issue415.tes… by @davidshiz in #838
- feat(tianmu):Improve the readbility of stonedb.(#11) by @DandreChen in #839
- feat(tianmu): Improve the readbility of stonedb. (#11) by @lylth in #842
- test(mtr): Add alter_table_negative.test and union.test(#497) by @davidshiz in #856
- test(mtr): add derived_table.test and create_drop_users.test(#497) by @davidshiz in #862
- feat(vc): uniform class/struct memeber name #11 by @hustjieke in #863
- docs(tianmu): Fix and update the doc. (#836) by @Nliver in #872
- test(mtr): add insert_select_from.test and show_db_table.test(#497) by @davidshiz in #871
- fix(tianmu): fix duplicate 'lc-messages-dir' config item in my.cnf.sample file. (#688) by @lujiashun in #869
- feat(tianmu): porting code from pr_758 to improve code #11 by @hustjieke in #870
- feat(tianmu): Improve the readbility of stonedb. (#11) by @konghaiya in #875
- fix(tianmu): fix problems related to master slave synchronization (#819) by @konghaiya in #877
- feat(tianmu): support 'ALTER TABLE t1 CHARACTER SET = ...' clause. (#848) by @lujiashun in #865
- feat(tianmu): support alter table xxx modify xxx type NULL/NOT NULL(#860) by @DandreChen in #878
- feat(handler): refactor code in handler module #890 by @hustjieke in #891
- fix(tianmu): revert some refactor code issue. (#11) by @lujiashun in #894
- test(mtr): add some mtr testcases(#497) by @davidshiz in #903
- feat(tianmu): fix invalid write/read issue. (#817) by @lujiashun in #904
- docs(troubleshooting): Deleting Invalid Documents(#923) by @Nliver in #924
- feat(tianmu):support the ALTER syntax, ALTER table t1 rename t2, add c char(10) (#760) by @DandreChen in #901
- test(mtr): add alter_table_v1.result(#497) by @davidshiz in #926
- feat(handler): change the default tianmu log path from $mysqlhome/log/ to $mysqlhome/data/ #609 by @hustjieke in #911
- feat(tianmu): The Tianmu engine supports user defined function (#538) by @adofsauron in #929
- feat(tianmu): support the syntax of 'select..where like NULL' (#763) by @isredstar in #908
- fix(tianmu): fix crashed when the subquery includes a SORT clause (#906) by @adofsauron in #931
- feat(tianmu): fix stonedb5.7 warnings. (#11) by @lujiashun in #945
- fix(tianmu): fix LEFT JOIN query result err with WHERE IS NULL clause (#887) by @adofsauron in #943
- fix(workflow): rm duplicate libreadline-dev in lib preparaion #687 by @hustjieke in #935
- feat(core): uniform variable name #11 by @hustjieke in #905
- build(deps): bump loader-utils from 2.0.2 to 2.0.4 in /website by @dependabot in #948
- fix(tianmu):query with UNION ALL return result set error.(#854) by @DandreChen in #940
- feat(my.cnf):change my.cnf log、undolog、redolog and socket dir by @zsp108 in #946
- fix(tianmu): fix query syntax (WHERE NOT IN ) is not supported. (#767) by @lujiashun in #910
- fix(tiamu): select...in...An error was reported when the date was included(#829) by @konghaiya in #961
- fix(CI/CD):change lint runs-on:ubuntu-20.04 by @zsp108 in #978
- fix(tianmu): fix Load DPN when the table is empty (#964) by @adofsauron in #970
- feat(tianmu): Improve the performance of master slave synchronization and the performance of the execution interface for modifying data(#889) by @konghaiya in https://git...
stonedb-5.7-v1.0.2
Changes in StoneDB_5.7_v1.0.2 (2023-01-14, Release Candidate)
Big features:
- support
User-Defined Functions(UDFs)
to handle the dynamic SQL:
create function function_name();
create function function_name(args...);
create function function_name(args...) returns varchar(50)
begin
SET @sql= select * from where id= args;
PREPARE s1 FROM @sql;
EXECUTE s1;
DEALLOCATE PREPARE s1;
end $$
- Support
ESCAPE
Keyword;
% :
SELECT * FROM BUG_12595 WHERE a LIKE 'hakan\%' ESCAPE '\\';
SELECT * FROM BUG_12595 WHERE a LIKE 'hakan%' ESCAPE '';
SELECT * FROM BUG_12595 WHERE a LIKE 'hakan\n%' ESCAPE '\n';
_ :
SELECT * FROM BUG_12595 WHERE a LIKE 'hakan\_' ESCAPE '\\';
SELECT * FROM BUG_12595 WHERE a LIKE 'hakan_' ESCAPE '';
SELECT * FROM BUG_12595 WHERE a LIKE 'hakan\n_' ESCAPE '\n';
- Add syntax support for constraints
primary key
andindex
:
Add primary key
ALTER TABLE t2 ADD id INT AUTO_INCREMENT PRIMARYKEY;
CREATE TABLE `table_name` (`id` int NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT '主表id',`name` string NOT NULL COMMENT '名称') ;
Drop primary key
DROP INDEX PRIMARYON t;
ALTER TABLE tbl_name DROP {INDEX|KEY} index_name
Add index
ALTER TABLE tbl_name ADD {FULLTEXT|SPATIAL} [INDEX|KEY][index_name]
CREATE TABLE t1 (age INT, INDEX USING BTREE (age)) ENGINE = Tianmu;
Drop index
DROP INDEX index_name ON tbl_name;
ALTER TABLE tbl_name DROP {INDEX|KEY} index_name
Rename index
ALTER TABLE tbl_name RENAME {INDEX|KEY} old_index_nameTOnew_index_name
- Support changing the character set of tables/fields by using the alter table syntax;
Change character set of table:
ALTER TABLE tablename convert to character set utf8;
Change character set of table field:
ALTER TABLE tablename MODIFY latin1_text_col TEXT CHARACTERSET utf8;
ALTER TABLE tablename MODIFY latin1_varchar_col VARCHAR(M) CHARACTERSET utf8;
ALTER TABLE tablename MODIFY latin1_text_col CHAR CHARACTERSET utf8;
ALTER TABLE tablename CHANGE colname colname TEXT CHARACT
ER SET utf8;
ALTER TABLE tablename CHANGE colname colname VARCHAR(M) CACTER SET utf8;
ALTER TABLE tablename CHANGE colname colname CHAR CHARACTER SET utf8;
- Support
BIT
Data Type:
CREATE TABLE tablename(colname BIT(8));
ALTER TABLE tablename add colname BIT(8) comment '';
ALTER TABLE tablename modify column colname BIT(4);
ALTER TABLE tablename modify column colname varchar(20) ;
- Support
replace into
SQL Syntax;
REPLACE INTO tablename VALUES(1,'new','2013-07-22 10:30:00');
REPLACE INTO tablename VALUES(1,'Old','2014-08-20 18:47:00');
- Syntactically support
unsigned
andzerofill
:
CREATE TABLE tablename (colname int(4) unsigned zerofill);
ALTER TABLE tablename change column colname colname int(4) unsigned zerofill;
ALTER TABLE tablename change column colname colname int(4);
- The sql_mode adds the mandatory attribute to make the tianmu as the default:
Notes: sql_mode ='MANDATORY_TIANMU' > default_storage_engine
Global
set global sql_mode='MANDATORY_TIANMU';
session
set sql_mode='MANDATORY_TIANMU';
my.cnf
[mysqld]
sql_mode ='MANDATORY_TIANMU'
startup script
./mysqld --sql-mode='MANDATORY_TIANMU'
- Complete mtr test.
Accessibility Notes
- Automatic detection of installation package and and identification ability.
- Rapid deployment as a secondary database for MySQL.
Docs:
The manual has been updated as the code was modified. ( #doc)
stonedb-5.7-v1.0.1
Changes in StoneDB_5.7_v1.0.1 (2022-10-24, General Availability)
● Functionality Added or Changed
● Compilation Notes
● Document Notes
● Bugs Fixed
Functionality Added or Changed
● Tianmu: From StoneDB_5.7 v1.0.1, you can use delete statement to clear some data you don't need.
delete from table1;
delete from table1, table2, ...;
delete from table1 where ...;
delete from table1, table2, ... where ...;
● Tianmu: From StoneDB_5.7 v1.0.1, you can use alter table statement to modify the table structure as you need.
alter table tablename
● Tianmu: Binlog replication supported ROW format;
binlog_format = ROW
● Tianmu: Added temporary table function;
CREATE TEMPORARY TABLE IF NOT EXISTS tablename
● Tianmu: From StoneDB_5.7 v1.0.1, you can create a trigger. The trigger is a named database object that is associated with a table, and that activates when a particular event occurs for the table.
create trigger triggername
● Tianmu: Added Create table AS... union... statement;
● Tianmu: The Tianmu engine improved the performance of subqueries;
● Tianmu: Added gtest module;
● Tianmu: Added some mtr test cases;
Compilation Notes
● Added cmake parameter configuration for build
cmake .. -DWITH_MARISA -DWITH_ROCKSDB
Document Notes
● The manual has been updated as the code was modified. ( # address)
Bugs Fixed
● fix some inherited mtr from MySQL
● fix Tianmu bug: #282,#274,#270,#663,#669,#670,#675,#678,#682,#487,#426,#250,#247,#569,#566,#290,#736,#567,#500,#300,#289,#566,#279,#570,#571,#580,#581,#586,#589,#674,#646,#280,#301,#733 et. al.
What's Changed
- docs: fix bugs of #309 and #310 by @leizzboy in #313
- fix(core): Double prepare on lex unit for ctas with union(#226) by @xiaoguangye in #365
- fix(mtr):mtr result stonedb change to tianmu(#359) by @zsp108 in #368
- fix(tianmu): fix group_concat_max_len warning (#338) by @DandreChen in #363
- docs(stonedb): update docs and fix bugs by @Nliver in #373
- feat(doc):doc add innodb backup to stonedb demonstrate(#353) by @zsp108 in #355
- feat(innodb): To support compiling innodb as C++ 17(#374) by @RingsC in #376
- fix stonedb for optimize exists subquery and deep memory copy #369 (#330, #329, #340, #332) by @adofsauron in #369
- feat(stonedb):To support gcc 9 and
WITH_ROCKSDB
andWITH_MARISA
(#12) by @RingsC in #377 - fix(mtr): Add test cases for NULL value select on UNIQUE constraint(#281) by @xiaoguangye in #379
- fix(core): Added handling of CACHE_ITEM type in MysqlExpression(#342) by @duanfuxiang0 in #346
- Doc(stonedb): Added extensions deccriptions in topics related to backup and recovery for O&M Guide(#360) by @xuejiao-joy in #361
- docs(stonedb): update the latest docs(#391) by @Nliver in #392
- refact(tianmu): To improve code qual of tianmu(#11) by @RingsC in #397
- fix(tianmu): Fix crashes caused by transaction errors when autocommit=1(#364) by @duanfuxiang0 in #400
- docs(stonedb): fix the errors on a batch of documents (#398) by @Nliver in #399
- fix(doc):rm docker build and optimization steps(#389) by @zsp108 in #390
- docs(stonedb): Update the latest documents(#409) by @Nliver in #410
- react(tianmu): refactor some code about tianmu engine(#11) by @RingsC in #407
- fix(handler):Fix Tianmu engine to support master-slave replication of binlog in ro… by @lylth in #406
- docs(stonedb): fix the deploy problem and update the latest docs(#414) by @Nliver in #416
- website: Optimize domestic access speed #412 by @slchris in #413
- fix(mtr): Added mtr about "add CACHE_ITEM type in MysqlExpression" (#342) by @duanfuxiang0 in #393
- fix(core): fixed crash caused by using transaction statements(#417) by @duanfuxiang0 in #418
- fix(core): Fix the problem of inserting data with special character … by @lylth in #427
- docs(README): add Chinese version (#443) by @Nliver in #445
- fix(tianmu): fix temporary tables are not available (#441) by @duanfuxiang0 in #444
- feat(scripts): remove hard code for abs path "/stonedb57/install" by @hustjieke in #380
- fix(LICENSE):fix LICENSE(#438) by @zsp108 in #446
- fix bug: make the sql of in use nested loop by @adofsauron in #452
- feat(tianmu): add unittest module, impl gtestmock #430 by @hustjieke in #437
- docs(ci/cd&content): Update the CI/CD of the document website and download link (#463) by @Nliver in #464
- docs: in english version document some place describe stonedb as row-based #467 by @lujiashun in #468
- fix(tianmu): fix stonedb has two LZ4 versions (#471) by @lujiashun in #473
- feat(tianmu): Support (Single-Table Syntax) DELETE FROM tb_name by @konghaiya in #457
- feat(tianmu) Supports conditional deletion of single table and multiple tables (#345)(#348) by @konghaiya in #458
- docs(Compiling Methods): update the latest docs(#476) by @Nliver in #480
- docs(tianmu): update the latest docs (#484) by @Nliver in #485
- fix(tianmu): fix specified key was too long; max key length is 255 bytes(#228) by @lujiashun in #475
- docs(tianmu): update the docs of stonedb-5.7 (#489) by @Nliver in #492
- feat(tianmu): support alter column length and column type (#411) by @DandreChen in #482
- feat(cicd):add doc pr not use cicd and move .mergify.yml to .github(#486) by @zsp108 in #494
- feat(tianmu) Refactor the aggregation and The IN operator to multithread #472 (#422 #465 #466) by @adofsauron in #472
- feat(tianmu) Add upgrade directory (#510) by @konghaiya in #511
- docs(tianmu): Correct some command and style errors(#515) by @Nliver in #516
- test(mtr):add insert,create....The test script(#497) by @shangyanwen in #503
- docs(README): fix urls of README(#522) by @error0g in #523
- fix(mergify):fix docs pr cant automerge and pr title check error (#518) by @zsp108 in #519
- fix(tianmu): fix the instance crashed while loading data (#462) by @duanfuxiang0 in #496
- style(execution): improve code readability (#535) by @taofengliu in #537
- test(mtr):add insert_selet.test,insert_update.test,update_v1.test,alter_table_v1.test..(#497) by @shangyanwen in #536
- fix(tianmu) There will be a problem of too many tuples when querying...
5.7-v1.0.1-beta
feat(tianmu) Refactor the aggregation and The IN operator to multithr…
stonedb-5.7-v1.0.0
Changes in StoneDB_5.7_v1.0.0 (2022-08-31, General Availability)
- Support for MySQL 5.7
- Functionality Added or Changed
- Compilation Notes
- Configuration Notes
- Document Notes
- Bugs Fixed
Support for MySQL 5.7
- Important Change: The Tianmu engine supports MySQL 5.7,base line edition MySQL 5.7.36. This change applies to the StoneDB database which would be fully compatible with the MySQL 5.7 protocols.
Functionality Added or Changed
- Important Change: The engine name has been changed to tianmu. StoneDB is used as a HTAP database name, it is not suitable for used both as an engine name. As the dissusion result, we choose tianmu as our new eninge name:
mysql> show engines;
+----------------+---------+--------------------------+--------------+------+------------+
| Engine | Support | Comment | Transactions | XA | Savepoints |
+----------------+---------+--------------------------+--------------+------+------------+
| TIANMU | DEFAULT | Tianmu storage engine | YES | NO | NO |
+----------------+---------+--------------------------+--------------+------+------------+
-
Tianmu: Improved the aggregation capabilities of the decimal data type.
-
Tianmu: Improved the readability of code. The code does not spererate logically, or the variables name can not be understooed by the literal meaning. To refactor code make it more readable to anyone who are the first to read that. For example: Changes int DoGetSomething(); to int GetSomethingXXX();, int GetNoNulls() to int GetNumOfNulls().
-
Tianmu: The date-related functions (such as DATE_ADD, DATE_SUB) can be queried (DATE_ADD|DATE_SUB) when creating view using the date func.(BUG #342)
Compilation Notes
-
The version of the Boost library for server builds is now 1.66.0.
-
The version of the Rocksdb for server builds is now 6.12.6.
Configuration Notes
-
Important Change: Changed default config file stonedb.cnf to my.cnf. (feature #182)
-
Important Change: Use tianmu as the default storage engine. (feature #255)
Document Notes
- The manual has been updated as the code was modified. ( # address)
Bugs Fixed