v0.20.0-rc1
Pre-release
Pre-release
Known issues
- After updating Vitess MySQL server, we are having some problems connecting from JDBC MariaDB drivers (#807) (vitessio/vitess#4603)
Breaking changes
- COUNT expression is returning now int64 instead of int32
- uast_extract function now returns a JSON for
pos
instead of a custom format
Bugfixes
- sql/plan: make sure outdated indexes can be dropped
- sql/analyzer: correctly qualify aliases with the same name as col
- Fix validation rule to detect tuples in projections or groupbys (src-d/go-mysql-server#672)
- sql/analyzer: only check aliases to qualify in the topmost project (src-d/go-mysql-server#690)
- Fix special case for aggregation in ORDER BY
- Try to order by function (src-d/go-mysql-server#692)
- Don't skip repositories for remotes table with more than 1 URL #789
- server: correctly set binary charset on blob fields
- sql/parse: allow qualified table names on SHOW CREATE TABLE
- plan: types in lowercase on SHOW CREATE TABLE
- Skip a directory if gitbase has no permission to read it #738
- Close iterators correctly to avoid too many open files error #772
- Check projection aliases when assigned to index src-d/go-mysql-server#639
- Add charset to fields to avoid invalid column types when using JDBC clients src-d/go-mysql-server#637
- Fix prune columns for describe queries src-d/go-mysql-server#634
- Allow all expressions in grouping, resolve order by expressions src-d/go-mysql-server#633
- KILL query always takes processlist_id src-d/go-mysql-server#636
- Recover panic for partitions src-d/go-mysql-server#626
New features
- Suggest table/column/indexes names on missing errors
- sql: HAVING clause
- Support SHOW SCHEMAS (upgrade vitess to v1.6.0) (src-d/go-mysql-server#696)
- function: LOC function implementation (#798)
- sql/expression: new DATE function
- sql: add support for intervals, DATE_SUB and DATE_ADD
- sql: from_base64 and to_base64 functions
- sql: add SLEEP function
- COUNT expression now returns an int64 number instead of int32 src-d/go-mysql-server#642
- Dockerfile: include zero-config MySQL client #737
- uast_extract function now returns a JSON for
pos
instead of a custom format #715
Documentation
- Now all relevant go-mysql-server documentation is directly accessible from gitbase docs instead of pointing to external links.
- Docs: document in-memory joins in optimization docs #742
Performance improvements
- Make mapping per partition on Index creation, improving performance (src-d/go-mysql-server#681).
- sql/index/pilosa: parallelize index creation
- Perf: improve the way we check if refs are not pointing to commits #780
- Plan: compute all inner joins in memory if they fit src-d/go-mysql-server#577
- Perf: Avoid call to Checksum if there are no indexes src-d/go-mysql-server#631