Vitess v2.0.0-beta.1
Pre-release
Pre-release
Changes since v2.0.0-alpha5
Client Libraries
- VTGateV3 Go driver
can now also support certain types of VTGateV2 queries - Publish PHP client to Packagist
- Refactor PHP client for better standards compliance
- PHP client returns associative array rows
- Java client is asynchronous by default
- Java client now returns 0 when converting SQL NULL to primitive types
- Python client now defaults to gRPC
- More sample clients for examples/local
Query Service
- query.proto revamp
- Fix NULL handling in new proto3-based query result format.
- Unify type system for bind variables and query results.
- query_rules improvements
- Improved JSON syntax for bindvar constraints.
- Debug URL for viewing rule sets.
- Support REGEXP and RLIKE in
SQL parser
Build Dependencies
- Default ZooKeeper version upgraded
from 3.3.5 to 3.4.6. - Update to gRPC 0.13
- Support building on OS X
Deployment and Management
- Add vtctld server to vtcombo
- Kubernetes config updates
- Use Kubernetes DNS for service discovery
and etcd bootstrap. - Kubernetes example for MySQL 5.6.
- Use Kubernetes proxy to link from vtctld to vttablet status pages.
- Use Kubernetes DNS for service discovery
- Make MySQL users and privileges configurable
when bootstrapping MySQL data directory.- Uses
mysql_install_db
and init_db.sql
instead of extracting the oldmysql-db-dir.tbz
archive.
- Uses
- Support semi-sync without async fallback
- Remove old vtctld UI files
- Deployments no longer need to include
go/cmd/vtctld/templates
folder or
set-templates
flag on vtctld.
- Deployments no longer need to include
- Add option to bypass sanity check in ApplySchema
- Print human-readable tables for CLI queries
- e.g. for
ExecuteFetchAsDba
- e.g. for