Skip to content
All releases

OriginChainDB / Release notes

Release notes · 13–19 September 2026

The product is now OriginChainDB, at originchaindb.com. Decimal values compare by value, busy databases stay responsive, and the Elasticsearch-compatible API supports index aliases and aggregations over every matching document.

Published
Period covered
13–19 September 2026
In this release
4 highlights 3 product areas
In this release 4 highlights
The release in focus 47 sec
A 47-second overview of the 4 updates in this release. Background music, no narration; every update shown in the video is described in full on this page.

What’s new

4 highlights
Platform

OriginChainDB has a new home

Our product is now called OriginChainDB, and its website and docs live at originchaindb.com. Links to the previous web address forward to the new one. Database connection addresses did not change with the rename, so nothing in your application needs updating.

Database

Decimal values compare by value

A NUMERIC or DECIMAL column compared with an INTEGER column is now compared by value, in single tables, join keys and filters, on the SQL API and on PostgreSQL connections. A CASE condition over a decimal column compares by value too, as in PostgreSQL.

SQL

                      SELECT o.id FROM orders o JOIN credits c ON c.amount = o.total
                    
Database

Busy databases stay responsive

A large table scan no longer holds up other clients of the same database, and bursts of prepared statements from many connections are paced. When heavy work is at its limit, a request waits briefly and then gets a clear “retry shortly” answer.

At that limit, PostgreSQL and MySQL clients can get SQLSTATE 53000 (MySQL error 1041) when preparing a statement. The statement did not run: retry it with back-off, and inside a transaction roll back and retry the whole transaction.

Developers

Search API: index aliases and aggregations

The Elasticsearch-compatible API supports index aliases, and aggregations now run over every matching document.

Also in this release

  • New dedicated databases show as provisioning until they answer, so starting up no longer sends “not responding” alert emails.
  • Over a PostgreSQL connection, CREATE TABLE refuses a table name that already exists, as PostgreSQL does.
  • A TIMESTAMP (without time zone) column is now reported to PostgreSQL drivers as timestamp without time zone, so drivers return plain date-times; declare TIMESTAMPTZ for time-zone-aware values.
  • In joins and indexed lookups, NULL never equals NULL, as in PostgreSQL (dedicated and Free configurations).