Releases
v0.20.0
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
Now relative paths are used as repository_id instead of folder name
Bugfixes
avoid panic when there are no fetch URLs in remote config (#836 )
upgrade go-mysql-server and gocloc (#831 )
rule: fix squash rule with convert_dates
cmd/server/commands: use relative path as id instead of last part (#816 )
handle backslashes correctly
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
function: implement is_vendor function (#830 )
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
docs: expand optimization guide on early filtering (#837 )
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
You can’t perform that action at this time.