Skip to content

v0.20.0

Compare
Choose a tag to compare
@ajnavarro ajnavarro released this 30 May 10:47
c60e3e6

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