NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #1621 most downloaded on crates.io
🔱 A dynamic query builder for MySQL, Postgres and SQLite
Last release 1 months ago
12 Aug 2026
Release timing varies
gaps range from 8 days to 3 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
10 versions withdrawn
withdrawn after publishing
6 years old
165 releases · first in 2020
One column per quarter.
[[#87]] Fix inconsistent Ownership of self in Builder APIs
Nothing published for this version
[[#98]] Support Postgres full text search
+ Support SeaORM
[[#89]] flattening iden enums in derive macro
[[#81]] example for CockroachDB
Fix Postgres datetime column type mapping
datetime column type mappingUuid in schema buildercust_with_values allow escape ? using ??
cust_with_values allow escape ? using ??Fixed build error for sqlx-sqlite
sqlx-sqliteSupport Decimal from rust_decimal
Decimal from rust_decimal+ Added type_name for ValueType + Values derive Clone + Added Update::col_expr + Type def Rc as SeaRc + getters for schema statements
type_name for ValueTypeValues derive CloneUpdate::col_exprSeaRc+ Fixed and_where_option + Added Condition::add_option
and_where_optionCondition::add_option+ Added not_in_subquery
not_in_subqueryUnify cond_where and and_where. Note: will panic if calling or_where after and_where.
cond_where and and_where. Note: will panic if calling or_where after and_where.+ Updated Readme
Backend and internal refactoring
QueryStatementBuilder and SchemaStatementBuilder traitsConditionalStatement and OrderedStatement traitscond_where and cond_havingPostgres ALTER TYPE statements for ENUM
ALTER TYPE statements for ENUM+ Updated documentation
returning() expression for Postgres insert statements
returning() expression for Postgres insert statements+ custom Error type + Empty value list for IN + Index prefix and IndexOrder
Error typeIndexOrderFix foreign key bug in ON UPDATE
from and toON UPDATEAdded index_type() (FullText and Hash)
index_type() (FullText and Hash)unique() to IndexUse IntoIterator trait instead of Vec on most APIs
IntoIterator trait instead of Vec on most APIsValueRename create_if_not_exists to if_not_exists
create_if_not_exists to if_not_existspartition_option from TableAlterStatementColumnDef::extra()+ Added SchemaStatement
SchemaStatement+ Fixed DateTime quoting bugs
DateTime quoting bugsUpdate sea-query-derive to 0.1.2
derive supporting enum tuple variant and custom method
sea-query-sqlx 0.9.1 - Restore SQLx binder support for PostgreSQL pgvector values
pgvector valuessea-query-sqlx 0.9.0 — SQLx 0.9, Rust 1.94.0, temporary Jiff and pgvector binder limitations
0.9, Rust 1.94.0, temporary Jiff and pgvector binder limitations+ added into_simple_expr()
into_simple_expr()+ Fixing IS NULL
IS NULL+ derive Debug on most structs
Debug on most structs+ Added unescape_string
unescape_string+ Improve documentation
backend as features (backend-mysql, backend-postgres, backend-sqlite)
json support behind featuresbackend-mysql, backend-postgres, backend-sqlite)from_schema(), from_schema_as()Nothing published for this version
+ Revamp Value + build() API change + postgres driver support + json and chrono support
Valuebuild() API changepostgres driver supportjson and chrono supportsea-query-postgres 0.6.1 - Jiff type binder support via with-jiff
with-jiffCustom expression with parameters Expr::cust_with_values()
Expr::cust_with_values()Func::cust()Type::create().as_enum()Upgrade rusqlite to 0.30 https://github.com/SeaQL/sea-query/pull/728
rusqlite to 0.30 https://github.com/SeaQL/sea-query/pull/728Added JSON binary column type ColumnDef::json_binary()
ColumnDef::json_binary()ColumnDef::custom()Nothing published for this version
Nothing published for this version
Publish to crate.io
Publish to crate.io
Your coding agent can read these notes before it upgrades. Set up the MCP server →