The Distributed SQL Blog

Thoughts on distributed databases, open source and cloud native

YugabyteDB Engineering Update – Nov 20, 2019

VP Developer Relations

We are pleased to announce that YugabyteDB 2.0.5 is live!  You can read the offical release notes of this and previous versions here. This release is shipping with over 40 new enhancements and bug fixes.

What’s YugabyteDB? It is an open source, high-performance distributed SQL database built on a scalable and fault-tolerant design inspired by Google Spanner. YugabyteDB’s SQL API (YSQL) and drivers are PostgreSQL wire compatible

YSQL changes

  • Change HINT text for unsupported “alter procedure/function”. #2718
  • Support client-server TLS encryption #2471
  • Fix Master crash when deleting YSQL database #2665
  • Fix read point for row lock stmt. #2523
  • Transparent read restarts for aggregate queries. #2216
  • Show oid for YSQL tables in master UI. #1525

YCQL changes

  • Server crashes on WHERE condition for key_column and collection_column. #2638
  • NULL value for clustering PK column causes driver to keep retrying. #2737
  • Support CREATE TABLE … WITH NUM TABLETS. #2448
  • Support nested user-defined types #2729

System improvements

  • Pipe cmk policy into EncryptionAtRestService #2714
  • Include CDC consumer op ID while determining op ID to evict from cache. #2317
  • Roll forward master tablet deletion on fault during DeleteTable #2721
  • Add optional placement_uuid to yb-admin. #2589
  • Truncate fails after add_node, problem on bootstraping #2804
  • Update glog to fix issue with stack trace symbolization. #2800
  • Implement new write throttling algorithm based on number of SST files in leader and followers. #2750
  • Improve sending CQL result from TServer. #1450
  • Fix non transactional conflict resolution. #2823
  • Do not flush rocksdb memtable when user drops table. #2719
  • Add and update placement ID for read replicas. #2876
  • Use new GetChanges API on CDC Consumer. #2863
  • Fix DeleteTable concurrency issues. #2799
  • Don’t log CDC record data. #2841
  • Add support for in memory universe keys #2682
  • Lower consensus_max_batch_size_bytes default to 4MB. #2739
  • Inbound RPC calls are not destroyed until timeout or service shutdown #2887
  • Don’t reset cdc_state checkpoint to 0.0. #2897
  • Change failure handling in ProcessRpcStatus. #2879
  • Do smart consumer producer tablet mapping. #2679
  • Add Java Client Support for Encryption at Rest #2906
  • Generate new rejection score on retry. #2750

Platform

  • Add ability to turn off encryption at rest for an encrypted at rest universe #2730
  • Cache universe key registry in memory on YW side #2770
  • Add ability to launch aws instances with encryption enabled storage #2759
  • Scheduled backups for Single table and Full universe flows.
  • Use a YW default CMK policy instead of the AWS default policy #2896
  • Enable support for Rotate Key/Disable Key/Enable Key flows. #2927
  • Integrate YW KMS with in-memory encryption at rest #2915
  • Rotate key with service should not rely on alias/cmk already existing #2943
  • Periodic job to set latest universe key into master from YW #2728

New Documentation, Blogs, Tutorials, and Videos

New Blogs

New Videos

New Docs

Upcoming Meetups and Conferences

PostgreSQL Meetups

Distributed SQL Webinars

KubeCon

AWS re:Invent

We are Hiring!

YugaByte is growing fast and we’d like you to help us keep the momentum going! Check out our currently open positions:

Our team consists of domain experts from leading software companies such as Facebook, Oracle, Nutanix, Google and LinkedIn. We have come a long way in a short time but we cannot rest on our past accomplishments. We need your ideas and skills to make us better at every function that is necessary to create the next great software company. All while having tons of fun and blazing new trails!

Get Started

Ready to start exploring YugabyteDB features? Getting up and running locally on your laptop is fast. Visit our quickstart page to get started.

What’s Next?

  • Compare YugabyteDB in depth to databases like CockroachDB, Google Cloud Spanner and MongoDB.
  • Get started with YugabyteDB on macOS, Linux, Docker, and Kubernetes.
  • Contact us to learn more about licensing, pricing or to schedule a technical overview.

Related Posts

VP Developer Relations