Join us on YugabyteDB Community Slack
Star us on
Get Started
Slack
GitHub
Get Started
v2.13 (preview) v2.12 (stable) v2.8 (earlier version) v2.6 (earlier version) v2.4 (earlier version) Unsupported versions
  • YUGABYTEDB CORE
    • Quick start
      • 1. Install YugabyteDB
      • 2. Create a local cluster
      • 3. Explore distributed SQL
      • 4. Build an application
        • Java
        • Node.js
        • Go
        • Python
        • Ruby
        • C#
        • PHP
        • C++
        • C
        • Scala
        • Rust
    • Explore
      • SQL features
        • SQL Feature Support
        • PostgreSQL Compatibility
        • Foreign Data Wrappers
        • Schemas and Tables
        • Data Types
        • Data Manipulation
        • Queries and Joins
        • Expressions and Operators
        • Stored Procedures
        • Triggers
        • Advanced features
          • Cursors
          • Table Partitioning
          • Views
          • Savepoints
          • Collations
        • Going beyond SQL
          • Follower reads
          • Tablespaces
        • PostgreSQL extensions
      • Fault tolerance
      • Horizontal scalability
        • Scaling Transactions
        • Sharding Data
      • Transactions
        • Distributed Transactions
        • Isolation Levels
        • Explicit Locking
      • Indexes and Constraints
        • Primary keys
        • Foreign keys
        • Secondary indexes
        • Unique indexes
        • Partial indexes
        • Expression indexes
        • Covering indexes
        • GIN indexes
        • Other constraints
      • JSON support
      • Multi-region deployments
        • Sync replication (3+ regions)
        • Async Replication (2+ regions)
        • Row-Level Geo-Partitioning
        • Read replicas
      • Query tuning
        • Introduction
        • Get query statistics using pg_stat_statements
        • Viewing live queries with pg_stat_activity
        • Analyzing queries with EXPLAIN
        • Optimizing YSQL queries using pg_hint_plan
      • Cluster management
        • Point-in-time recovery
      • Change data capture (CDC)
        • Debezium connector
        • Java CDC console
      • Security
      • Observability
        • Prometheus Integration
        • Grafana Dashboard
    • Drivers and ORMs
      • Java
        • JDBC drivers
        • Hibernate ORM
        • Supported versions
      • Go
        • Go drivers
        • Go ORMs
        • Supported versions
      • C#
        • C# drivers
        • C# ORMs
        • Supported versions
      • NodeJS
        • NodeJS drivers
        • NodeJS ORMs
        • Supported Versions
      • Python
        • Python drivers
        • Python ORMs
        • Supported versions
      • Rust
        • Diesel ORM
    • Develop
      • Learn app development
        • 1. SQL vs NoSQL
        • 2. Data modeling
        • 3. Data types
        • 4. ACID transactions
        • 5. Aggregations
        • 6. Batch operations
        • 7. Date and time
        • 8. Strings and text
        • 9. TTL for data expiration
      • Real-world examples
        • E-Commerce app
        • IoT fleet management
      • Explore sample apps
      • Best practices
      • Cloud-native development
        • Codespaces
        • Gitpod
    • Migrate
      • Migration process overview
      • Migrate from PostgreSQL
        • Convert a PostgreSQL schema
        • Migrate a PostgreSQL application
        • Export PostgreSQL data
        • Prepare a cluster
        • Import PostgreSQL data
        • Verify Migration
    • Deploy
      • Deployment checklist
      • Manual deployment
        • 1. System configuration
        • 2. Install software
        • 3. Start YB-Masters
        • 4. Start YB-TServers
        • 5. Verify deployment
      • Kubernetes
        • Single-zone
          • Open Source
          • Amazon EKS
          • Google Kubernetes Engine
          • Azure Kubernetes Service
        • Multi-zone
          • Amazon EKS
          • Google Kubernetes Engine
        • Multi-cluster
          • Google Kubernetes Engine
        • Best practices
        • Connect Clients
      • Docker
      • Public clouds
        • Amazon Web Services
        • Google Cloud Platform
        • Microsoft Azure
      • Multi-DC deployments
        • Three+ data center (3DC)
        • Asynchronous Replication
        • Read replica clusters
    • Benchmark
      • TPC-C
      • sysbench
      • YCSB
      • Key-value workload
      • Large datasets
      • Scalability
        • Scaling queries
      • Resilience
        • Jepsen testing
      • Performance Troubleshooting
    • Secure
      • Security checklist
      • Enable authentication
        • Enable users
        • Configure client authentication
      • Authentication methods
        • Password authentication
        • LDAP authentication
        • Host-based authentication
        • Trust authentication
      • Role-based access control
        • Overview
        • Manage users and roles
        • Grant privileges
        • Row-level security
        • Column-level security
      • Encryption in transit
        • Create server certificates
        • Enable server-to-server encryption
        • Enable client-to-server encryption
        • Connect to clusters
        • TLS and authentication
      • Encryption at rest
      • Column-level encryption
      • Audit logging
        • Configure audit logging
        • Session-Level Audit Logging
        • Object-Level Audit Logging
      • Vulnerability disclosure policy
    • Manage
      • Back up and restore
        • Export and import data
        • Snapshot and restore data
        • Point-in-time recovery
      • Migrate data
        • Bulk import
        • Bulk export
      • Change cluster configuration
      • Diagnostics reporting
      • Upgrade a deployment
      • Grow cluster
    • Troubleshoot
      • Troubleshooting
      • Cluster level issues
        • YCQL connection issues
        • YEDIS connection Issues
        • Recover tserver/master
        • Replace a failed YB-TServer
        • Replace a failed YB-Master
        • Manual remote bootstrap when a majority of peers fail
      • Node level issues
        • Check servers
        • Inspect logs
        • System statistics
        • Disk failure
        • Common error messages
    • Contribute
      • Core database
        • Contribution checklist
        • Build the source
        • Configure a CLion project
        • Run the tests
        • Coding style
      • Documentation
        • Docs checklist
        • Docs layout
        • Build the docs
          • Editor setup
        • Edit the docs
          • Docs page structure
          • Syntax diagrams
        • Style guide
  • YUGABYTEDB ANYWHERE
    • Overview
      • Install
      • Configure
    • Install
      • Prerequisites
      • Prepare the environment
      • Install software
      • Prepare nodes
      • Uninstall software
    • Configure
      • Create admin user
      • Configure cloud providers
      • Configure backup target
      • Configure alerts
    • Create deployments
      • Multi-zone universe
      • Multi-region universe
      • Multi-cloud universe
      • Read replica cluster
      • Asynchronous replication
    • Manage deployments
      • Start and stop processes
      • Eliminate an unresponsive node
      • Recover a node
      • Enable high availability
      • Edit configuration flags
      • Edit a universe
      • Delete a universe
      • Configure instance tags
      • Upgrade YugabyteDB
      • Migrate to Helm 3
    • Back up universes
      • Configure backup storage
      • Back up universe data
      • Restore universe data
      • Schedule data backups
    • Security
      • Security checklist
      • Configure ports
      • LDAP authentication
      • Authorization
      • Create a KMS configuration
      • Enable encryption at rest
      • Enable encryption in transit
      • Network security
    • Alerts and monitoring
      • Alerts
      • Live Queries dashboard
      • Slow Queries dashboard
    • Troubleshoot
      • Install and upgrade issues
      • Universe issues
    • Administer
      • Back up YugabyteDB Anywhere
      • Authenticate with LDAP
    • Upgrade
      • Upgrade Kubernetes installation
      • Upgrade using Replicated
  • YUGABYTEDB MANAGED
    • Overview
    • Quick start
      • Create a free cluster
      • Connect to the cluster
      • Explore distributed SQL
      • Build an application
        • Before you begin
        • Java
        • Go
        • Python
        • Node.js
        • C
        • C++
        • C#
        • Ruby
        • Rust
        • PHP
    • Deploy clusters
      • Planning a cluster
      • Create a free cluster
      • Create a standard cluster
      • VPC network
        • Overview
        • VPCs
        • Peering connections
        • Create a VPC Network
    • Secure clusters
      • IP allow lists
      • Database authorization
      • Add database users
      • Encryption in transit
      • Audit account activity
    • Connect to clusters
      • Cloud Shell
      • Client shell
      • Connect applications
    • Alerts and monitoring
      • Alerts
      • Performance metrics
      • Live queries
      • Slow YSQL queries
      • Cluster activity
    • Manage clusters
      • Scale and configure clusters
      • Backup and restore
      • Maintenance windows
      • Create extensions
    • Administration and billing
      • Manage account access
      • Manage billing
      • Cluster costs
    • Example applications
      • Connect a Spring application
      • Connect a YCQL Java application
      • Hasura Cloud
      • Deploy a GraphQL application
    • Security architecture
      • Security architecture
      • Shared responsibility model
    • Troubleshoot
    • YugabyteDB Managed FAQ
    • What's new
  • INTEGRATIONS
    • Apache Kafka
    • Apache Spark
    • Debezium
    • Django REST framework
    • Entity Framework
    • Flyway
    • GORM
    • Hasura
      • Application Development
      • Benchmarking
    • JanusGraph
    • KairosDB
    • Liquibase
    • Metabase
    • Presto
    • Prisma
    • Sequelize
    • Spring Framework
      • Spring Data YugabyteDB
      • Spring Data JPA
      • Spring Data Cassandra
    • SQLAlchemy
    • WSO2 Identity Server
    • YSQL Loader
    • YugabyteDB JDBC driver
  • REFERENCE
    • Architecture
      • Design goals
      • Key concepts
        • Universe
        • YB-TServer Service
        • YB-Master Service
      • Core functions
        • Universe creation
        • Table creation
        • Write IO path
        • Read IO path
        • High availability
      • Layered architecture
      • Query layer
        • Overview
      • DocDB transactions layer
        • Transactions overview
        • Transaction isolation levels
        • Explicit locking
        • Read Committed
        • Single-row transactions
        • Distributed transactions
        • Transactional IO path
      • DocDB sharding layer
        • Hash & range sharding
        • Tablet splitting
        • Colocated tables
      • DocDB replication layer
        • Replication
        • xCluster replication
        • Read replicas
        • Change data capture (CDC)
      • DocDB storage layer
        • Persistence
        • Performance
    • APIs
      • YSQL
        • The SQL language
          • SQL statements
            • ABORT
            • ALTER DATABASE
            • ALTER DEFAULT PRIVILEGES
            • ALTER DOMAIN
            • ALTER FOREIGN DATA WRAPPER
            • ALTER FOREIGN TABLE
            • ALTER GROUP
            • ALTER POLICY
            • ALTER ROLE
            • ALTER SEQUENCE
            • ALTER SERVER
            • ALTER TABLE
            • ALTER USER
            • ANALYZE
            • BEGIN
            • CALL
            • COMMENT
            • COMMIT
            • COPY
            • CREATE AGGREGATE
            • CREATE CAST
            • CREATE DATABASE
            • CREATE DOMAIN
            • CREATE EXTENSION
            • CREATE FOREIGN DATA WRAPPER
            • CREATE FOREIGN TABLE
            • CREATE FUNCTION
            • CREATE GROUP
            • CREATE INDEX
            • CREATE MATERIALIZED VIEW
            • CREATE OPERATOR
            • CREATE OPERATOR CLASS
            • CREATE POLICY
            • CREATE PROCEDURE
            • CREATE ROLE
            • CREATE RULE
            • CREATE SCHEMA
            • CREATE SEQUENCE
            • CREATE SERVER
            • CREATE TABLE
            • CREATE TABLE AS
            • CREATE TRIGGER
            • CREATE TYPE
            • CREATE USER
            • CREATE USER MAPPING
            • CREATE VIEW
            • DEALLOCATE
            • DELETE
            • DO
            • DROP AGGREGATE
            • DROP CAST
            • DROP DATABASE
            • DROP DOMAIN
            • DROP EXTENSION
            • DROP FOREIGN DATA WRAPPER
            • DROP FOREIGN TABLE
            • DROP FUNCTION
            • DROP GROUP
            • DROP MATERIALIZED VIEW
            • DROP OPERATOR
            • DROP OPERATOR CLASS
            • DROP OWNED
            • DROP POLICY
            • DROP PROCEDURE
            • DROP ROLE
            • DROP RULE
            • DROP SEQUENCE
            • DROP SERVER
            • DROP TABLE
            • DROP TRIGGER
            • DROP TYPE
            • DROP USER
            • END
            • EXECUTE
            • EXPLAIN
            • GRANT
            • IMPORT FOREIGN SCHEMA
            • INSERT
            • LOCK
            • PREPARE
            • REASSIGN OWNED
            • REFRESH MATERIALIZED VIEW
            • RELEASE SAVEPOINT
            • RESET
            • REVOKE
            • ROLLBACK
            • ROLLBACK TO SAVEPOINT
            • SAVEPOINT
            • SELECT
            • SET
            • SET CONSTRAINTS
            • SET ROLE
            • SET SESSION AUTHORIZATION
            • SET TRANSACTION
            • SHOW
            • SHOW TRANSACTION
            • TRUNCATE
            • UPDATE
            • VALUES
          • WITH clause
            • WITH clause—SQL syntax and semantics
            • recursive CTE
            • case study—traversing an employee hierarchy
            • traversing general graphs
              • graph representation
              • common code
              • undirected cyclic graph
              • directed cyclic graph
              • directed acyclic graph
              • rooted tree
              • Unique containing paths
              • Stress testing find_paths()
            • case study—Bacon Numbers from IMDb
              • Bacon numbers for synthetic data
              • Bacon numbers for IMDb data
        • Data types
          • Array
            • array[] constructor
            • Literals
              • Text typecasting and literals
              • Array of primitive values
              • Row
              • Array of rows
            • FOREACH loop (PL/pgSQL)
            • array of DOMAINs
            • Functions and operators
              • ANY and ALL
              • Array comparison
              • Array slice operator
              • Array concatenation
              • Array properties
              • array_agg(), unnest(), generate_subscripts()
              • array_fill()
              • array_position(), array_positions()
              • array_remove()
              • array_replace() / set value
              • array_to_string()
              • string_to_array()
          • Binary
          • Boolean
          • Character
          • Date and time
            • Conceptual background
            • Timezones and UTC offsets
              • Catalog views
              • Extended_timezone_names
                • Unrestricted full projection
                • Real timezones with DST
                • Real timezones no DST
                • Synthetic timezones no DST
              • Offset/timezone-sensitive operations
                • Timestamptz to/from timestamp conversion
                • Pure 'day' interval arithmetic
              • Four ways to specify offset
                • Name-resolution rules
                  • 1 case-insensitive resolution
                  • 2 ~names.abbrev never searched
                  • 3 'set timezone' string not resolved in ~abbrevs.abbrev
                  • 4 ~abbrevs.abbrev before ~names.name
                  • Helper functions
              • Syntax contexts for offset
              • Recommended practice
            • Typecasting between date-time and text-values
            • Semantics of the date-time data types
              • Date data type
              • Time data type
              • Plain timestamp and timestamptz
              • Interval data type
                • Interval representation
                  • Ad hoc examples
                  • Representation model
                • Interval value limits
                • Declaring intervals
                • Justify() and extract(epoch...)
                • Interval arithmetic
                  • Interval-interval comparison
                  • Interval-interval addition and subtraction
                  • Interval-number multiplication
                  • Moment-moment overloads of "-"
                  • Moment-interval overloads of "+" and "-"
                • Custom interval domains
                • Interval utility functions
            • Typecasting between date-time datatypes
            • Operators
              • Test comparison overloads
              • Test addition overloads
              • Test subtraction overloads
              • Test multiplication overloads
              • Test division overloads
            • General-purpose functions
              • Creating date-time values
              • Manipulating date-time values
              • Current date-time moment
              • Delaying execution
              • Miscellaneous
                • Function age()
                • Function extract() | date_part()
                • Implementations that model the overlaps operator
            • Formatting functions
            • Case study—SQL stopwatch
            • Download & install the date-time utilities
            • ToC
          • JSON
            • JSON literals
            • Primitive and compound data types
            • Code example conventions
            • Indexes and check constraints
            • Functions & operators
              • ::jsonb, ::json, ::text (typecast)
              • ->, ->>, #>, #>> (JSON subvalues)
              • - and #- (remove)
              • || (concatenation)
              • = (equality)
              • @> and <@ (containment)
              • ? and ?| and ?& (key or value existence)
              • array_to_json()
              • jsonb_agg()
              • jsonb_array_elements()
              • jsonb_array_elements_text()
              • jsonb_array_length()
              • jsonb_build_object()
              • jsonb_build_array()
              • jsonb_each()
              • jsonb_each_text()
              • jsonb_extract_path()
              • jsonb_extract_path_text() and json_extract_path_text()
              • jsonb_object()
              • jsonb_object_agg()
              • jsonb_object_keys()
              • jsonb_populate_record()
              • jsonb_populate_recordset()
              • jsonb_pretty()
              • jsonb_set() and jsonb_insert()
              • jsonb_strip_nulls()
              • jsonb_to_record()
              • jsonb_to_recordset()
              • jsonb_typeof()
              • row_to_json()
              • to_jsonb()
          • Money
          • Numeric
          • Range
          • Serial
          • UUID
        • Functions and operators
          • Aggregate functions
            • Informal functionality overview
            • Invocation syntax and semantics
            • grouping sets, rollup, cube
            • Per function signature and purpose
              • avg(), count(), max(), min(), sum()
              • array_agg(), string_agg(), jsonb_agg(), jsonb_object_agg()
              • bit_and(), bit_or(), bool_and(), bool_or()
              • variance(), var_pop(), var_samp(), stddev(), stddev_pop(), stddev_samp()
              • linear regression
                • covar_pop(), covar_samp(), corr()
                • regr_%()
              • mode(), percentile_disc(), percentile_cont()
              • rank(), dense_rank(), percent_rank(), cume_dist()
            • case study—percentile_cont() and the "68–95–99.7" rule
            • case study—linear regression on COVID data
              • Download the COVIDcast data
              • Ingest the COVIDcast data
                • Inspect the COVIDcast data
                • Copy the .csv files to staging tables
                • Check staged data conforms to the rules
                • Join the staged data into a single table
                • SQL scripts
                  • Create cr_staging_tables()
                  • Create cr_copy_from_scripts()
                  • Create assert_assumptions_ok()
                  • Create xform_to_covidcast_fb_survey_results()
                  • ingest-the-data.sql
              • Analyze the COVIDcast data
                • symptoms vs mask-wearing by day
                • Data for scatter-plot for 21-Oct-2020
                • Scatter-plot for 21-Oct-2020
                • SQL scripts
                  • analysis-queries.sql
                  • synthetic-data.sql
          • currval()
          • lastval()
          • nextval()
          • Window functions
            • Informal functionality overview
            • Invocation syntax and semantics
            • Per function signature and purpose
              • row_number(), rank() and dense_rank()
              • percent_rank(), cume_dist() and ntile()
              • first_value(), nth_value(), last_value()
              • lag(), lead()
              • Tables for the code examples
                • table t1
                • table t2
                • table t3
                • table t4
            • case study—analyzing a normal distribution
              • Bucket allocation scheme
              • do_clean_start.sql
              • cr_show_t4.sql
              • cr_dp_views.sql
              • cr_int_views.sql
              • cr_pr_cd_equality_report.sql
              • cr_bucket_using_width_bucket.sql
              • cr_bucket_dedicated_code.sql
              • do_assert_bucket_ok
              • cr_histogram.sql
              • cr_do_ntile.sql
              • cr_do_percent_rank.sql
              • cr_do_cume_dist.sql
              • do_populate_results.sql
              • do_report_results.sql
              • do_compare_dp_results.sql
              • do_demo.sql
              • Reports
                • Histogram report
                • dp-results
                • compare-dp-results
                • int-results
          • yb_hash_code()
        • Keywords
        • Reserved names
      • YCQL
        • ALTER KEYSPACE
        • ALTER ROLE
        • ALTER TABLE
        • CREATE INDEX
        • CREATE KEYSPACE
        • CREATE ROLE
        • CREATE TABLE
        • CREATE TYPE
        • DROP INDEX
        • DROP KEYSPACE
        • DROP ROLE
        • DROP TABLE
        • DROP TYPE
        • GRANT PERMISSION
        • GRANT ROLE
        • REVOKE PERMISSION
        • REVOKE ROLE
        • USE
        • INSERT
        • SELECT
        • EXPLAIN
        • UPDATE
        • DELETE
        • TRANSACTION
        • TRUNCATE
        • Simple expressions
        • Subscripted expressions
        • Function call
        • Operators
        • BLOB
        • BOOLEAN
        • Collection
        • FROZEN
        • INET
        • Integer and counter
        • Non-integer
        • TEXT
        • DATE, TIME, and TIMESTAMP
        • UUID and TIMEUUID
        • JSONB
        • Date and time
        • BATCH
    • CLIs
      • yb-ctl
      • yb-docker-ctl
      • ysqlsh
      • ycqlsh
      • yb-admin
      • yb-ts-cli
      • ysql_dump
      • ysql_dumpall
    • Configuration
      • yb-tserver
      • yb-master
      • yugabyted
      • Default ports
    • Drivers and ORMs
      • JDBC Drivers
      • C# Drivers
      • Go Drivers
      • Python Drivers
      • Client drivers for YSQL
      • Client drivers for YCQL
    • Connectors
      • Kafka Connect YugabyteDB
    • Third party tools
      • pgAdmin
      • Apache Superset
      • Arctype
      • DBeaver
      • TablePlus
      • DbSchema
      • SQL Workbench/J
      • Cassandra Workbench
    • Sample datasets
      • Chinook
      • Northwind
      • PgExercises
      • SportsDB
      • Retail Analytics
  • RELEASES
    • Releases overview
      • v2.13 series (preview)
      • v2.12 series (stable)
      • v2.11 series
      • v2.9 series
      • v2.8 series
      • v2.7 series
      • v2.6 series
      • v2.5 series
      • v2.4 series
      • v2.3 series
      • v2.2 series
      • v2.1 series
      • v2.0 series
      • v1.3 series
      • v1.2 series
    • Release versioning
  • FAQ
    • Comparisons
      • Amazon Aurora
      • Google Cloud Spanner
      • CockroachDB
      • TiDB
      • Vitess
      • MongoDB
      • FoundationDB
      • Amazon DynamoDB
      • Azure Cosmos DB
      • Apache Cassandra
      • PostgreSQL
      • Redis in-memory store
      • Apache HBase
    • General FAQ
    • Operations FAQ
    • API compatibility FAQ
    • YugabyteDB Anywhere FAQ
  • MISC
    • YEDIS
      • Quick start
      • Develop
        • Build an application
        • C#
        • C++
        • Go
        • Java
        • NodeJS
        • Python
      • API reference
        • APPEND
        • AUTH
        • CONFIG
        • CREATEDB
        • DELETEDB
        • LISTDB
        • SELECT
        • DEL
        • ECHO
        • EXISTS
        • EXPIRE
        • EXPIREAT
        • FLUSHALL
        • FLUSHDB
        • GET
        • GETRANGE
        • GETSET
        • HDEL
        • HEXISTS
        • HGET
        • HGETALL
        • HINCRBY
        • HKEYS
        • HLEN
        • HMGET
        • HMSET
        • HSET
        • HSTRLEN
        • HVALS
        • INCR
        • INCRBY
        • KEYS
        • MONITOR
        • PEXPIRE
        • PEXPIREAT
        • PTTL
        • ROLE
        • SADD
        • SCARD
        • RENAME
        • SET
        • SETEX
        • PSETEX
        • SETRANGE
        • SISMEMBER
        • SMEMBERS
        • SREM
        • STRLEN
        • ZRANGE
        • TSADD
        • TSCARD
        • TSGET
        • TSLASTN
        • TSRANGEBYTIME
        • TSREM
        • TSREVRANGEBYTIME
        • TTL
        • ZADD
        • ZCARD
        • ZRANGEBYSCORE
        • ZREM
        • ZREVRANGE
        • ZSCORE
        • PUBSUB
        • PUBLISH
        • SUBSCRIBE
        • UNSUBSCRIBE
        • PSUBSCRIBE
        • PUNSUBSCRIBE
    • Legal
      • Third party software
> Releases overview >

What's new in the v2.13 preview release series

Report a doc issue Suggest new content Contributor guide
  • v2.13.1.0 - April 20, 2022
    • Downloads
    • Docker
    • New features
    • Improvements
    • Bug fixes
  • v2.13.0.1 - March 14, 2022
    • Downloads
    • Docker
    • Bug fixes
  • v2.13.0.0 - March 7, 2022
    • Downloads
    • Docker
    • New Features
    • Improvements
    • Bug Fixes
    • Known Issues

Included here are the release notes for all releases in the v2.13 release series. Content will be added as new notable features and changes are available in the patch releases of the v2.13 release series.

For an RSS feed of the release notes for all release series, point your feed reader to the RSS feed for releases.

Product name changes

Starting with v2.13.1.0, the names of some products have changed. Yugabyte Cloud is now YugabyteDB Managed, and Yugabyte Platform is now YugabyteDB Anywhere.

v2.13.1.0 - April 20, 2022

Build: 2.13.1.0-b112

Downloads

           

Docker

docker pull yugabytedb/yugabyte:2.13.1.0-b112

New features

YugabyteDB Anywhere

  • [PLAT-2031] Cert rotation for k8s universes
  • [PLAT-2652] Adding aarch64 release support
  • [PLAT-2808] GP changes for new create backup API
  • [PLAT-3144] Enable leader blacklisting by default
  • [PLAT-3159] Adding Ubuntu 20 support (x86 and ARM)
  • [PLAT-3181] Add capability to specify NTP servers in the provider
  • [PLAT-3185] Implements capability to set up NTP via manual provisioning script
  • [PLAT-3219] Added encryption for provider configurations
  • [PLAT-3291] Adding API endpoint GET /grafana_dashboard
  • [PLAT-3313] Support DB upgrades via VM image upgrades + VM image upgrades via custom AMI
  • [PLAT-3333] Add dropdown menu option to download Grafana dashboard JSON on metrics page
  • [PLAT-3369] [PLAT-3370] [Backups] Implement YCQL/YSQL Backup
  • [PLAT-3475] Add yb_db_admin role to YugabyteDB Managed admin users (see the Database section that follows for details on this role)
  • [PLAT-3476] Expose new API for triggering health checks

Database

  • [8259] [DST] PITR support for colocated tables
  • [8415] [DocDB] Allow disabling 'TRUNCATE' with a global flag
  • [10857] Add support for oneof and default to lightweight protobuf generator
  • [11494] [DST] [PITR] Enable Snapshot throttling by default
  • There is now a new admin role called yb_db_admin:
    • [11666] Allow yb_db_admin to create, assign, and drop tablespaces
    • [11668] Allow yb_db_admin to CREATE/ALTER bypassrls attribute
    • [11756] Allow yb_db_admin role to ALTER functions
    • [11766] Enable yb_db_admin role to alter table
    • [11877] Allow yb_db_admin role to use event triggers
    • [12120] Enable yb_db_admin role to set session_replication_role
    • [12152] Allow yb_db_admin to CREATE/ALTER/DROP schemas

Improvements

YugabyteDB Anywhere

  • [PLAT-1561] Modify create audit entry calls to comply with new format
  • [PLAT-1823] Ability to specify throughput/IOPS for Azure ultra disks
  • [PLAT-1830] Show password in universe creation page (New Password component)
  • [PLAT-2768] Enable option to rotate only server certs for self-signed certificates
  • [PLAT-2939] Add available memory pre-check for upgrade task
  • [PLAT-2998] Add runtime config to enable/disable provider
  • [PLAT-3025] [UI] Backups/Restores/Backup Storage Configs
  • [PLAT-3083] Common validation for storage config before backup/restore tasks
  • [PLAT-3150] Support custom AMI based flows while maintaining consistency for all cluster operations.
  • [PLAT-3236] Modify V1 backup deletion process to delete backup objects
  • [PLAT-3273] Reintroduce smart resize feature
  • [PLAT-3280] Add Backup completion time in backup Object and return it in List API response
  • [PLAT-3297] Add bin/node_utils.sh to release package
  • [PLAT-3305] Add flag for generating API token in customer registration
  • [PLAT-3343] Support Bundle UniverseLogs - increase regex flexibility
  • [PLAT-3368] [Backups] Universe Level Backup Listing
  • [PLAT-3389] Improvement - Log the callstack for the task creator.
  • [PLAT-3391] Rewrite parsing of region location from storage config data
  • [PLAT-3510] Improve ysqlsh connectivity command when TLS is enabled
  • [PLAT-3514] Improvement - Add wait method in task executor to gracefully abort subtasks running loops to check status
  • [PLAT-3562] Changed Application Logs to use absolute path
  • [PLAT-3644] Upgrade azcopy to the latest version with security patches
  • [PLAT-3661] Make available memory check runtime configurable.
  • [Platform] Add Ansible SSH and package manager retries

Database

  • [8744] [DocDB] Disable automatic tablet splitting during backups.
  • [8943] [DocDB] Add on-disk size to master Tables UI
  • [9936] [DocDB] Increase PgClient queue length
  • [9936] [DocDB] PgClient cleanup remaining TODOs
  • [9936] [DocDB] Use PgClient for operations on sequences
  • [9936] [DocDB] Use PgClient for performing operations
  • [10518] [YSQL] Allow to call PgSession::RunAsync for multiple tables
  • [10739] [DocDB] Remove warning on table drop
  • [10794] [DocDB] Add encryption Status to Master UI
  • [11201] [xCluster] Send safe time of tablet to target as part of GetChanges response
  • [11327] [YSQL] Use FK batching in case of ALTER TABLE ADD CONSTRAINT FOREIGN KEY
  • [11463] [YSQL] Pushdown RowComparisonExpression filters
  • [11470] [YSQL] Make FK check happen in parallel
  • [11593] [YSQL] Allow ysql follower reads to be rejected by a follower if it is lagging behind, and retried at the leader
  • [11720] [DocDB] Add ability to evaluate expression using lightweight protobufs
  • [11720] [DocDB] Use arena for PgConstant
  • [11720] [DocDB] Use lightweight protobuf for sending Perform request.
  • [11779] [CDC SDK] Add option to send a DDL record based on a flag value in GetChangesRequest
  • [11781] [xCluster] Set xcluster service queue size to 5000
  • [11815] [YSQL] Move write operation buffering into separate file
  • [11824] [YSQL] Import Fix assorted missing logic for GroupingFunc nodes
  • [11826] [YSQL] Implement LightweightFunction to avoid memory allocation in case of using callbacks
  • [11871] [DocDB] Add NODISCARD_CLASS to ScopeExitLambda.
  • [11979] [DocDB] Improve expired calls cleanup

Bug fixes

YugabyteDB Anywhere

  • [PLAT-1601] [PLAT-3007] Use relative URLs instead of using yb.url
  • [PLAT-1822] Timeout occurs during file descriptor health check
  • [PLAT-1936] Check for overwrites before restores
  • [PLAT-2488] Log Bundle is not created for Yugabundle portals
  • [PLAT-2561] Disable load balancer before backup/restore and enable it after
  • [PLAT-2714] Check AllowUsers in preflight checks
  • [PLAT-2817] Ignore overlay file systems during health check
  • [PLAT-3018] [PLAT-3164] [PLAT-3167] UI issues on Platform Alert Policies - Filter
  • [PLAT-3061] [UI] [HA] The paste button doesn't work for pasting the key in standby node
  • [PLAT-3079] Assign new storage configs to a zombie backups.
  • [PLAT-3085] [Read replica] not able to create a read replica while creating universe.
  • [PLAT-3126] Start Master action should check/update the master folder before starting
  • [PLAT-3127] Upgrade Software action doesn't recreate symlinks in master folder on nodes where only TServer is running
  • [PLAT-3165] UI issues on Platform Alert - Maintenance Window
  • [PLAT-3176] Clean up old root volumes after an upgraded node is removed or universe is deleted
  • [PLAT-3177] Implement retries for RemoteShell connections
  • [PLAT-3178] Read Replicas are not shown anywhere in UI after a edit universe
  • [PLAT-3225] Check for updated open SSH port to support custom AMI flow
  • [PLAT-3239] Default nodes placement for Multi-region universes tries to minimise number of involved regions
  • [PLAT-3263] Fix coordinates for Sao Paulo
  • [PLAT-3294] Allow user to do node operations when the node is in stopping state after a task failure
  • [PLAT-3305] [PLAT-3318] fix annotations for customer config api
  • [PLAT-3309] Match PRE_RELEASE builds for health checks
  • [PLAT-3310] Added missing file to release manifest
  • [PLAT-3311] Backend must vaildate the input for edit universe task
  • [PLAT-3319] Fix create DB user failure"
  • [PLAT-3322] Fixing updating current releases with safeguards
  • [PLAT-3325] Automatically propagate primary cluster gflags to read-replica cluster db nodes
  • [PLAT-3328] Fix change master config for Dual Nic clusters
  • [PLAT-3329] Revert client admin operation timeout to 120secs from 30 secs.
  • [PLAT-3347] Change SSH_WAIT_SECONDS to 5 from current 30 seconds
  • [PLAT-3349] Add start and end time validation
  • [PLAT-3350] User friendly selection box required at Yugaware Logs page.
  • [PLAT-3373] Harden clock skew checks by checking if timesync services are running
  • [PLAT-3390] [xCluster] Lag metrics shows NaN ms with BackUp/Restore scenario
  • [PLAT-3394] DB version drop-down menu does not respond on resizing the window to a certain width.
  • [PLAT-3418] Fix metrics during parallel universe removal and health check
  • [PLAT-3426] Remove resource consuming metrics collection and prevent collect_metrics.sh parallel execution
  • [PLAT-3427] [PLAT-3458] Per-region info in backups
  • [PLAT-3432] Backup scheduler doesn't do backups if the last/previous task wasn't marked as finished
  • [PLAT-3441] [PLAT-3007] Add schema forwarding to replicated nginx configuration
  • [PLAT-3443] Fix metric query parameter validation + add missing tests
  • [PLAT-3446] Fix null check in UniverseUpdateRootCert for rootCert privateKey
  • [PLAT-3467] Amazon Linux 2 root device name
  • [PLAT-3473] Remove rule and target files in various scenarios
  • [PLAT-3479] Task details name returns universe name instead of the task parameters
  • [PLAT-3484] Account level backup UI issues
  • [PLAT-3492] [6898] Delay QueryAlerts initialization so it is not done in constructor.
  • [PLAT-3529] Fix mount points for on-prem creation
  • [PLAT-3537] Delete not resolved alerts with sourceUuid = null
  • [PLAT-3542] [PLAT-3636] [TLS] Enabling TLS off task is failing
  • [PLAT-3561] Add Expiration Metadata to Support Bundle endpoints
  • [PLAT-3677] wait_for_task returns Invalid Customer Task UUID
  • [Platform] Fix 500 errors when requesting slow queries during a rolling restart
  • [Platform] Fix disable cert verify check for s3cmd in backup configuration
  • [Platform] Fixed Enum Import error which crashed the UI
  • [Platform] Gracefully handle non-existent instances in get_console_output for AWS

Database

  • [7378] [YSQL] Use colocation ID instead of table OID for colocation
  • [9547] [YSQL] alter table of parent geo-partitioned table affects select on child
  • [10498] [DocDB] Prioritize automatic splitting of large tablets.
  • [10594] [YSQL] Add sub-query AfterTrigger block for constraint checking in CopyFrom operation
  • [10746] [DST] Don't abort transactions during tablet shutdown in case of tablet split or LB move.
  • [10837] [DocDB] Disable tablet splitting for TTL-enabled tables
  • [11095] [YCQL] Reduce conversion between rapidjson::Document and common::Jsonb, take 2
  • [11110] [YSQL] Trying to drop serial PK column leads to failed inserts
  • [11165] [YSQL] Detect conflict in case of INSERT from 2 SERIALIZABLE txns
  • [11273] [DocDB] Tables with custom replication policy for live replicas should not follow cluster configuration policy for read replicas
  • [11349] [DocDB] Fixed RetryableRequests errors handling at follower and ConsensusRound callbacks invocation
  • [11352] [DocDB] Skip system tables for splitting
  • [11379] [Backups] deleting all regional folders for multi-region backup
  • [11385] [DST] Validate compaction configuration options and provide transparent error message in case of misconfiguration
  • [11420] [YSQL] Segmentation faults in PostgreSQL FDW
  • [11463] [YSQL] Getting rid of extra dev log line from ql_rocksdb_iterator
  • [11511] [DocDB] fixed counting rocksdb_compact_write_bytes
  • [11521] [xCluster] Delete xCluster/cdc metrics when stream is deleted
  • [11574] [DST] Handle empty aborted_subtxn_set response from transaction coordinator during upgrade.
  • [11611] [YCQL] Handle empty IN condition when partial primary key is specified
  • [11630] [YSQL] Exception handling in stored procedure creates two internal sub-txns instead of one if READ COMMITTED isolation
  • [11634] [DocDB] Remove Replicas before adding them
  • [11655] [DocDB] Handling drive fault in FsManager
  • [11687] [DocDB] Fix deadlock while applying intents
  • [11689] [YSQL] Unsupported system columns are not always rejected
  • [11693] Fix partition_key to use bytes
  • [11705] Mark yb_system_namespace_readonly as runtime
  • [11729] [DocDB] [xCluster] Fix for replication not working if user upgrades to a branch with CDC SDK code changes
  • [11730] [Geo] Fix non-local transaction errors running ysql_upgrade on geo-partitioned clusters
  • [11733] [DST] [PITR] Data race on enabling snapshot throttling by default
  • [11763] [YSQL] Correctly assign table descriptor in YbGetTableDescAndProps() when table doesn't exist
  • [11767] [Backups] Fix restoring colocated db to db with the same id
  • [11799] [DocDB] [YSQL] Update all tablets when a remote server is unreachable
  • [11831] [CDC SDK] Fix for master crash caused when dropping db with change_data_stream and without any table
  • [11836] [YSQL] yb_feature_matview failure due to collation "en_US.utf8"
  • [11886] [YSQL] Ensure latest DocDB state is read in case of single row transaction
  • [11887] [YSQL] Include information about the index table when ybctid DocKey isn't found in main table
  • [11903] [DocDB] fixed RetryingTSRpcTask::RescheduleWithBackoffDelay
  • [11916] [xCluster] Eliminate Master Leader RPC when Updating Peers
  • [11918] [YSQL] Disallow pushing down RowComparisonExpression when there is a hash column in the index key
  • [11946] [DST] [PITR] Correctly set op id when replaying snapshot operations during tablet bootstrap
  • [11956] [YBase] Master RPCs should retry if the master is unreachable
  • [YSQL] Redact auth key from logs on YSQL upgrade command
  • [YSQL] Redact password in pg_stat tables and logging

v2.13.0.1 - March 14, 2022

Build: 2.13.0.1-b2

Downloads

           

Docker

docker pull yugabytedb/yugabyte:2.13.0.1-b2

Bug fixes

Yugabyte Platform

  • [PLAT-3329] Revert client admin operation timeout to 120 secs from 30 secs

Database

  • [11687] [DocDB] Fix deadlock while applying intents
  • [11730] [Geo] Fix non-local transaction errors running ysql_upgrade on geo-partitioned clusters

v2.13.0.0 - March 7, 2022

Build: 2.13.0.0-b42

Downloads

           

Docker

docker pull yugabytedb/yugabyte:2.13.0.0-b42

New Features

Yugabyte Platform

  • [PLAT-1670] Oracle Enterprise Linux 7 Support

  • [PLAT-2365] [UI] Filters and sorting on alert configuration page

  • [PLAT-2405] Add and edit Gflags in universe creation

  • [PLAT-2515] [PLAT-2509] [PLAT-2507] New xCluster UI

  • [PLAT-2575] Support for Hashicorp Vault PKI for TLS certificates (EncryptionInTransit)

  • [PLAT-2591] YSQL_DUMP based backup-create and backup-restore

  • [PLAT-2615] UI Support for LDAP

  • [PLAT-2619] Azure provider to support multiple subscriptions

  • [PLAT-2627] Allow multi-keyspace backups in new backups API

  • [PLAT-2658] Integrate t3 instance type support

  • [PLAT-2743] [UI] Add alerts to the Universe page

  • [PLAT-2755] G-flag improvements, error handling and fixes

  • [PLAT-2766] Can now delete paused gcp instances

  • [PLAT-2799] [PLAT-2816] [PLAT-2987] UI implementation for OIDC configuration

  • [PLAT-2953] Add Service Account support for LDAP

  • [PLAT-2963] Filter Gflags in Add Gflag dropdown.

  • [PLAT-2964] Hashicorp Vault support is available by default.

  • [PLAT-2994] Support date range filtering for universe logs

  • [PLAT-3002] Equinix KMS is now deprecated

  • APIs:

    • [PLAT-2383] New Delete Backup APIs
    • [PLAT-2384] Get and List Backups API
    • [PLAT-2385] Edit backup API changes
    • [PLAT-2387] Create and List Schedule API
    • [PLAT-2390] New Delete Schedule API
    • [PLAT-2391] Edit the backup schedule API
    • [PLAT-2670] New Delete Customer Configuration API
    • [PLAT-2845] Added a new API endpoint to create self signed certificates
    • [PLAT-2993] Add the "List Support Bundles" API

Database

  • [1931] [CDC] Add command in yb-admin to support set WAL retention
  • [2040] [YSQL] Framework for expression pushdown
  • [4873] [YSQL] Support backup/restore for multi-tablet range-split relations
  • [9019] Change Data Capture: Client API and Java Console Subscriber
  • [9950] [YSQL] Add support for TRUNCATE table RESTART IDENTITY and CONTINUE IDENTITY
  • [10330] [YSQL] Add cluster tag to Postgres logs
  • [10331] [YSQL] Ability to suppress .cc logging in postgresql* files
  • [10513] [DocDB] Adding file deletion option to universal compaction picker (TTL expiry)
  • [10783] [Geo] Automatic creation of transaction status tables
  • [11157] [xCluster] xcluster tablegroup replication
  • [11294] [DocDB] Support use of MonoTime for understanding latencies better
  • [11353] [Geo] Create transaction tables automatically with tablespace update
  • [11383] [YSQL] Backup/Restore support for UDT/Enum types
  • [11448] yb-admin: Add option to list all followers of tablets in list_tablets

Improvements

Yugabyte Platform

  • [PLAT-131] Added custom cert validation for preflight checks
  • [PLAT-134] Preflight checks for Azure backup configuration creation
  • [PLAT-580] Allow multiple xcluster between same source/target pair
  • [PLAT-580] Include lag metric data in xcluster GET response
  • [PLAT-1865] add filtering provider by name to list endpoint
  • [PLAT-1871] Add TTl/expiration for support bundle
  • [PLAT-1926] GP: Backups handling
  • [PLAT-2164] Make ReadOnlyClusterCreate retryable
  • [PLAT-2366] [UI] Suspend alerts during maintenance window
  • [PLAT-2379] [PLAT-2386] Rewrite the backup restore code
  • [PLAT-2449] Enable smart instance resizing as part of "edit universe" action
  • [PLAT-2530] Use DB transaction to lock Universe and any DB changes in the callback during the locking
  • [PLAT-2553] Node Comparison Feature in Metrics Page (Backend)
  • [PLAT-2588] Task Improvement - Make Backup task clean up processes on abort
  • [PLAT-2593] Support change in ownership of the DB during restore operation
  • [PLAT-2603] Migration - Support multiple backup types
  • [PLAT-2608] UTs for RestoreManagerYb
  • [PLAT-2611] Use rootCA expiry date when generating node certificates
  • [PLAT-2613] Adding a runtime configuration flag to retain shellprocess cmdOutputLogs.
  • [PLAT-2641] Task Improvement - CreateUniverse retry for on-prem nodes does not work due to precheck failure
  • [PLAT-2673] Validating custom keypair with AWS
  • [PLAT-2719] Allow path style access for non-standard endpoints in S3 backup configurations
  • [PLAT-2736] Add feature flag for path style access in S3 backup configuration
  • [PLAT-2769] [UI] Migrate User Listing from Profile Page to User Management Tab
  • [PLAT-2772] Accept additional parameters in CreateUniverse API for custom AMI flow from Cloud
  • [PLAT-2784] Add support for dev db-versions while listing Gflags
  • [PLAT-2785] Add description to maintenance window
  • [PLAT-2802] [UI] Banner to indicate the User page has moved under admin
  • [PLAT-2805] Default OIDC runtime configuration to static conf
  • [PLAT-2810] Simplifying adding instance types for AWS
  • [PLAT-2856] Remove PostgreSQL metrics storage.
  • [PLAT-2856] Use threads instead of processes for health checks parallelism
  • [PLAT-2890] Add 2.12 major db version gflags metadata
  • [PLAT-2905] [UI] Support for Creating Hashicorp Vault Cert in Encryption at Transit
  • [PLAT-2906] [UI] Support for Edit Hashicorp Vault Cert in Encryption at Transit
  • [PLAT-2935] Bump up timeouts for API calls which need master leader to be available.
  • [PLAT-2978] Change Hashicorp Vault KEK to have name such that it can be used between multiple configurations as long as the configuration parameters matches.
  • [PLAT-2985] [PLAT-2926] Adding delay and show warning message on non rolling selection
  • [PLAT-3010] Update Azure images to support Azure time sync by default
  • [PLAT-3014] UTs for Create Backup
  • [PLAT-3019] Make alert configuration name filter match on name part and be case insensitive
  • [PLAT-3036] Task Improvement - Improve task listing API performance
  • [PLAT-3059] Add LDAPS and StartTls Support
  • [PLAT-3075] [UI] Support for TLS/SSL
  • [PLAT-3077] Populate backup entries with backup size
  • [PLAT-3095] [LDAP] [UI] Label and Tooltip Changes
  • [PLAT-3106] [PLAT-3096] HashicorpVaultConfigParams handling
  • [PLAT-3107] Alert in case token in Hashicorp Vault configuration is close to expiry
  • [PLAT-3144] Enable leader blacklisting by default
  • [PLAT-3170] Filter backups on actionType field in listing API query
  • [PLAT-3187] Exclude prometheusv2 directory from platform backup tar
  • [PLAT-3199] [UI] Enable options to download CA and client cert for the Hashicorp (Backend support exists)
  • [PLAT-3221] G-Flag metadata for 2.13 db version
  • [PLAT-3272] Support Bundle json_alias and convert utilities to singleton
  • [Platform] [Kubernetes] Use az.updateConfig for in-cluster credentials (#10928)
  • [Platform] Updated the azcopy and node-exporter version (#11375)

Database

  • [1805] [DocDB] Added metrics to track compaction tasks, files, and bytes split by active, paused, and queued.
  • [3637] [DocDB] Updated Pause and Resume Logs to Include Compaction Job ID
  • [6428] [DST] Ensure uniform distribution of tablets right at create table time
  • [8023] [11142] [YQL] Enable DocDB to process lookups on a subset of the range key
  • [8732] [YSQL] [Backups] [Geo] Storing Geo-Partitioned Backups to Regional Object Storage Buckets
  • [8892] [11465] [11369] [DocDB] yb_backup performance improvements for large number of tablets
  • [9387] [YBase] Add a tool to unsafely recover from loss of majority replicas
  • [9468] [YSQL] Ensure clients don't see serialization errors in READ COMMITTED isolation (Part-3)
  • [10243] Add gflag for tcmalloc gc release threshold. Auto-tune mem_tracker_tcmalloc_gc_release_bytes.
  • [10536] [10828] [Geo] Consolidate TS txn status tablet cache update into one RPC
  • [10709] [YBase] Add a background task to retire old metrics.
  • [10730] [xCluster] Add force option to delete_CDC_streams CLI
  • [10842] [DocDB] Use same drive for wal and data tablet files
  • [10874] [xCluster] [DocDB] Support tablet splits on the producer
  • [10900] [YBase] Allow the user to specify the UUID for master removal
  • [10912] Send truncate colocated requests for the indexes associated with the table
  • [10932] Various improvements for clusters with skewed clock
  • [11149] [DocDB] sst_dump: show table properties
  • [11185] [DocDB] added local server time to internal server UI footer
  • [11266] [YSQL] Use session flag to set non transactional writes for index inserts
  • [11274] [YSQL] Add connection metrics to SQL server Prometheus endpoint
  • [11398] [YBase] Autotune server_tcmalloc_max_total_thread_cache_bytes better
  • [11432] [YCQL] Move batch id generator as field of AuditLogger
  • [11480] [YSQL] Import Fix memory leak in IndexScan node with reordering
  • [11513] [YSQL] Parallelize read requests with remote filter
  • [adhoc] [DST] Return PublicAddressAllowed directly from UsePublicIp.
  • [DST] Change modify_placement_info of yb-admin to specify number of copies of each Cloud.Region.Zone (#11037)
  • [YSQL] add extra metric for SingleShardTransaction metric
  • [YSQL] add gflag log_ysql_catalog_versions
  • [YSQL] Rename SingleShardTransaction metric name

Bug Fixes

Yugabyte Platform

  • [PLAT-580] Fix sync API bug with previously-existing xcluster configs
  • [PLAT-1770] Incorrect Status in UI for a failed task
  • [PLAT-1786] Disabled releases should not appear while creating universe
  • [PLAT-2224] Disable renaming of table during restore flow.
  • [PLAT-2240] GP: Correct data replicas allocation when default region is defined
  • [PLAT-2241] [Backups] Replace non-unicode symbols in a tool output decode
  • [PLAT-2508] [xCluster] Missing graph view at Replication tab UI
  • [PLAT-2518] Fixing ulimits for systemd universes
  • [PLAT-2523] Onprem: Remove/Add node leaves the platform "node_instance" Postgres DB table in a corrupted state
  • [PLAT-2537] Fix alert count for read-only user
  • [PLAT-2547] Fix resize and pause for universes
  • [PLAT-2558] [UI] Edit Read Replica Button failing
  • [PLAT-2566] [UI] Unable to create Read Replica until reselect provider (no accessKeyCode in payload)
  • [PLAT-2585] Fix the metrics inconsistency
  • [PLAT-2617] Adding dbname additionally while connecting ysqlsh
  • [PLAT-2622] Allow adding instance with trailing slash in address
  • [PLAT-2625] [HA] [UI] Change the button to "paste" instead of "copy" in Key field of Standby Nodes
  • [PLAT-2634] Fix xcluster APIs for HA-enabled platform deployments
  • [PLAT-2643] [LDAP] [UI] Actions -> Edit Roles against a user should be disabled if that user is a LDAP user
  • [PLAT-2643] Persistent local role for LDAP user
  • [PLAT-2645] Make LDAP User Non-Primary
  • [PLAT-2646] [LDAP] [UI] Hide password fields for LDAP Users
  • [PLAT-2658] Validation for Hashicorp Vault address field not working
  • [PLAT-2664] {"updateInProgress": " true"} fails to reset on task failure
  • [PLAT-2672] Skip system_platform DB in 'All namespaces' YSQL backup
  • [PLAT-2679] [PLAT-2686] [PLAT-2682] gflag feature and universe creation ui bugs
  • [PLAT-2681] Hashicorp configuration - attempting to add a configuration fails when transit mount path specified does not have any keys
  • [PLAT-2690] Run upgrade_ysql during universe upgrade
  • [PLAT-2692] Platform LDAP Fixes
  • [PLAT-2699] Hide Vault configurations on KMS Listing and Universe Manage Encryption at-Rest ( based on feature flag )
  • [PLAT-2700] Fix OOM kills alert for cron universe + fix QueryAlerts execution
  • [PLAT-2701] Instances getting added to incorrect provider in onprem multi-provider config
  • [PLAT-2705] Platform restart can leave some tasks in incomplete stuck state
  • [PLAT-2709] [PLAT-2722] Build error and gflag editor option ux improvement
  • [PLAT-2720] Change default instance type to c5.4xlarge in universe creation
  • [PLAT-2729] Move OIDC to runtime config
  • [PLAT-2746] Use kubernetes java client instead of kubectl command line
  • [PLAT-2747] Modify gflags override task during various action for shell mode
  • [PLAT-2752] Increase running task beating time interval from 1sec to 10secs.
  • [PLAT-2763] DestroyUniverse leaks instance in cloud provider if Platform exits before the node IP is updated.
  • [PLAT-2765] Redact GCP creds in provider creation audit log
  • [PLAT-2767] Exception is logged repetately for paused universe due to attempt to send universe keys to nodes.
  • [PLAT-2779] [PLAT-2780] Gflag UI clean up and enhancemnts
  • [PLAT-2790] RunYsqlUpgrade subtask should not be run on upgrades of universes with YSQL disabled
  • [PLAT-2813] Local changes in Universe object in transaction in lockUniverse are overwritten by another fetch of the Universe from DB into a different object.
  • [PLAT-2848] [PLAT-3072] Clean exit handler terminate pools on exit and shutdown logging
  • [PLAT-2858] Restore fails as universe key cannot be decrypted using new universe.
  • [PLAT-2896] Universe upgrade failed due to "Error running upgrade_[YSQL] Network
  • [PLAT-2903] UI breaks if the value for a flag is a large string.
  • [PLAT-2911] Remove the email check for LDAP users
  • [PlAT-2916] Delete LDAP User when User does not exist on Windows AD server
  • [PLAT-2920] [Alert] UI Issues in New Alert filter in Alert Policies tab
  • [PLAT-2947] [Alerts] [UI] UI Issues in Alert Maintenance Screen
  • [PLAT-2949] On-Exit we platform should fail pending tasks with Abort state
  • [PLAT-2952] Refactored support bundle to extend to other files
  • [PLAT-2972] [PLAT-2971] Gflag usability issues
  • [PLAT-2975] Return Backup size from yb_backup script
  • [PLAT-2982] Fix Most used master gflag response error.
  • [PLAT-2983] issues with edit gflag modal
  • [PLAT-2986] [PLAT-2997] LDAP toggle usability issues and UI support for Service Account
  • [PLAT-2999] Unset the universeLocked flag in UniverseTaskBase when unlockUniverse is successful
  • [PLAT-3005] [UI] xcluster Replication tab crash
  • [PLAT-3007] Redirect to yb url for OIDC auth
  • [PLAT-3037] [PLAT-3039] [PLAT-3046] UI invalidates a correct LDAP URL, tooltip and label change
  • [PLAT-3041] Fix runtime configuration logging for LDAP and OIDC
  • [PLAT-3050] [UI] Universe Metrics -> Replication graph is empty
  • [PLAT-3072] [PLAT-2848] [PLAT-2832] Limit Shell process output to 2MB
  • [PLAT-3080] Abort V2 backups using task framework
  • [PLAT-3084] UI doesn't send the payload with "false" when we set ldap_enable_start_tls and enable_ldaps
  • [PLAT-3090] Universe is in locked state after GFlagsUpgrade fails in ModifyBlackListTask subtask
  • [PLAT-3097] Fix preflight check for manual provisioned nodes
  • [PLAT-3101] [xCluster] Timezone mismatch in different tabs of xCluster(Replication Tab)
  • [PLAT-3105] [PLAT-3101] [PLAT-3103] [PLAT-3102] [PLAT-3105] Fixed mutliple Xcluster UI issues
  • [PLAT-3107] Merge issue fix
  • [PLAT-3111] Replace exception with warning in yb_backup
  • [PLAT-3112] Wrong Task Type on UI for add read replica retry after an abort
  • [PLAT-3124] Smart resize doesn't check that current instance has ephemeral drives
  • [PLAT-3128] Fix Support Origin URL default
  • [PLAT-3133] Azure backups failure because of SSH commands bundling
  • [PLAT-3146] Delete orphaned/unattached resources on Azure when the instance is not created due to failure
  • [PLAT-3168] Instances are left behind if AddNodeToUniverse fails followed by delete node task.
  • [PLAT-3169] [PLAT-3171] Use provider KUBECONFIG in NodeUniverseManager (#11550)
  • [PLAT-3184] Invalid Credentials when saving AWS KMS config
  • [PLAT-3188] client certificates are not updated in $HOME/.yugabytedb dir due to which Health check fails.
  • [PLAT-3188] Fix health check failure after cert rotation
  • [PLAT-3213] Fixed "PLAT-2994 broken universe creation"
  • [PLAT-3215] Fix overload alerts
  • [PLAT-3223] Make backup GC interval a static runtime config
  • [PLAT-3228] Atomically set task state with error message for failed and aborted tasks in TaskExecutor.
  • [PLAT-3231] Fix running YSQL upgrade on 2.9 release
  • [PLAT-3232] UI doesn't allow to change the preferred AZ during Edit Universe of a multi-region universe
  • [PLAT-3237] List backup minor fixes
  • [PLAT-3242] Fix client certificate usage
  • [PLAT-3254] Universe creation on GCP is failing if scratch SSD is used

Database

  • [499] [DocDB] Fixed overflow bug when printing records in during a compaction.
  • [4692] [YSQL] Stop scan before the client timeout
  • [8206] [DST] Allow DeleteTable to succeed even if one of its tablets present on a DEAD tserver
  • [8980] [DST] Fix AutomaticTabletSplittingMovesToNextPhase and WriteRows helper to write data transactionally
  • [9421] [xCluster] Disallowing drop or truncate tables
  • [9877] [DocDB] Fix xCluster Stream Deletion Race Condition
  • [10162] [DST] Do not filter out ApplyTransactionState records during post split compaction.
  • [10163] [DocDB] Regular DB special records could affect the correctness of a middle key calculation for split
  • [10172] [DST] Allow CreateTable even if only majority of replicas can be created
  • [10235] [YCQL] Only check bind vars on known table
  • [10347] [DocDB] Only call ShouldSplitValidCandidate for automatic splits.
  • [10438] [DocDB] Changing default values for rocksdb_compact_flush_rate_limit_ flags
  • [10438] [DocDB] Make rocksdb_compact_flush_rate_limit_bytes_per_sec be shared across rocksdbs on a node
  • [10605] [DocDB] Refactor Tablet Split Manager to rebuild its state of existing splits periodically.
  • [10611] [xCluster] Slow SetupReplication requests when using too many tables
  • [10816] [11150] [YSQL] Fix renaming of matviews to pg_temp_xxxx after non-concurrent refresh
  • [10818] [DocDB] Fix max metrics aggregation metadata to match the entry with the max value
  • [10864] [YSQL] Place tablegroups correctly at creation
  • [10879] [Geo] Fix TS crash when accessing nonlocal data from a local transaction
  • [10914] [Logs] de-duplicate fail tags
  • [10995] Release the memtable mutex before going to sleep.
  • [11010] [DocDB] Fixed CoarseBackoffWaiter busy loop on aarch64
  • [11024] [DocDB] Enable -Wsign-compare, -Wdeprecated, and -Wshorten-64-to-32 flags
  • [11038] [YSQL] Check return status for PG gate functions
  • [11044] [DST] Drop outstanding_tablet_split_limit to 1
  • [11047] [11072] [YSQL] Fix two issues with large OID
  • [11054] [YCQL] Aggregate updates to JSONB column before inserting Subdoc
  • [11066] Fix crash in case of read for share w/o transaction
  • [11077] [YSQL] Fix tuple visibility when selecting from a temp table's unique indexed column
  • [11090] [YSQL] Fix incorrect scan result due to scan key pushdown
  • [11094] [YSQL] Fix Postgres exception handling
  • [11095] [YCQL] Reduce conversion between rapidjson::Document and common::Jsonb
  • [11118] [DocDB] Add empty path to sorted drive list when empty path reported by TS to avoid log spamming.
  • [11162] [YSQL] Check the length parameter before calling memcpy
  • [11167] [YSQL] Release resources on YbScanDesc freeing
  • [11179] [DocDB] Fix selecting random free port
  • [11181] Use majority_replicated_op_id when sending update consensus to followers
  • [11189] [DocDB] In a cluster with custom tablespaces, load balancing gets skipped for tables in a colocated database that opt out of colocation
  • [11195] [DST] [PITR] Disallow consecutive restores guarded by a flag
  • [11198] [DocDB] Restores should not fail if tablet is moved/deleted off a tserver
  • [11206] [YSQL] [Upgrade] Make YSQL upgrade do nothing when YSQL is not enabled
  • [11230] [YSQL] Block planner peeking at YB indexes
  • [11236] [YSQL] Apply non-zero offset after checking against NULL pointer
  • [11238] [DocDB] Fixed TSAN issue relating to job_id in CompactionTask
  • [11258] [YCQL] Add timeout for prepare child, change timeout for saturated workers
  • [11262] [YSQL] Fix assertion failure on where clause with < any operator
  • [11335] [DocDB] Restore should return an error if it hits max number of retries
  • [11346] [YSQL] Fix bug in YBCIsSingleRowUpdateOrDelete
  • [11347] [YSQL] Fix bug in ALTER TABLE ADD PRIMARY KEY
  • [11393] [YSQL] Fixing the TServer crash caused by transaction abort returning error status
  • [11402] [Geo] Use version number instead of hash for indicating updates to transaction tables
  • [11409] [DocDB] Skip creating write batch while applying and removing intents, writing to rocksdb
  • [11425] [YSQL] Fix foreign data wrapper (FDW) dangling reference bug
  • [11429] Add missed retries in yb_backup script
  • [11437] [DocDB] Verify parent tablet is not tracked by task before adding to compacting or scheduled splits.
  • [11440] [YSQL] Drop temp table when session terminates
  • [11468] Keep old timestamps in SSTables in the data-patcher tool
  • [11484] [CQL] Use the same memory allocator for rapidjson::Document objects in Jsonb::FromJsonbInternal
  • [11509] [Geo] Fix error when loading from an older version of sys catalog
  • [11527] [YSQL] Correctly create range bound when IN list is empty
  • [11633] Distinguish temp and foreign tables for batch COPY

Known Issues

Yugabyte Platform

N/A

Database

N/A

  • v2.13.1.0 - April 20, 2022
    • Downloads
    • Docker
    • New features
    • Improvements
    • Bug fixes
  • v2.13.0.1 - March 14, 2022
    • Downloads
    • Docker
    • Bug fixes
  • v2.13.0.0 - March 7, 2022
    • Downloads
    • Docker
    • New Features
    • Improvements
    • Bug Fixes
    • Known Issues
Ask our community
  • Slack
  • Github
  • Forum
  • StackOverflow
Yugabyte
Contact Us
Copyright © 2017-2022 Yugabyte, Inc. All rights reserved.