Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 16 additions & 16 deletions CN/antora.yml
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
name: ivorysql-doc
title: 文档中心
version: v5.3
version: v5.4
start_page: welcome.adoc
asciidoc:
attributes:
source-language: asciidoc@
table-caption: false
ivorysql-version: 5.3
pg-version: 18.3
package-link: 'https://github.com/ivorysql/ivorysql'
package-link-x86_64-deb: 'IvorySQL-5.3-4dfba1d-20260312.amd64.deb'
package-link-x86_64-rpm: 'IvorySQL-5.3-4dfba1d-20260312.x86_64.rpm'
package-link-aarch64-deb: 'IvorySQL-5.3-4dfba1d-20260312.arm64.deb'
package-link-aarch64-rpm: 'IvorySQL-5.3-4dfba1d-20260312.aarch64.rpm'
package-link-mips64el-deb: 'IvorySQL-5.3-4dfba1d-20260312.mips64el.deb'
package-link-mips64el-rpm: 'IvorySQL-5.3-4dfba1d-20260312.mips64el.rpm'
package-link-loongarch64-deb: 'IvorySQL-5.3-4dfba1d-20260312.loongarch64.deb'
package-link-loongarch64-rpm: 'IvorySQL-5.3-4dfba1d-20260312.loongarch64.rpm'
attributes:
source-language: asciidoc@
table-caption: false
ivorysql-version: 5.4
pg-version: 18.4
package-link: "https://github.com/ivorysql/ivorysql"
package-link-x86_64-deb: "IvorySQL-5.4-a45b045-20260615.amd64.deb"
package-link-x86_64-rpm: "IvorySQL-5.4-a45b045-20260615.x86_64.rpm"
package-link-aarch64-deb: "IvorySQL-5.4-a45b045-20260615.arm64.deb"
package-link-aarch64-rpm: "IvorySQL-5.4-a45b045-20260615.aarch64.rpm"
package-link-mips64el-deb: "IvorySQL-5.4-a45b045-20260615.mips64el.deb"
package-link-mips64el-rpm: "IvorySQL-5.4-a45b045-20260615.mips64el.rpm"
package-link-loongarch64-deb: "IvorySQL-5.4-a45b045-20260615.loongarch64.deb"
package-link-loongarch64-rpm: "IvorySQL-5.4-a45b045-20260615.loongarch64.rpm"
nav:
- modules/ROOT/nav.adoc
- modules/ROOT/nav.adoc
75 changes: 33 additions & 42 deletions CN/modules/ROOT/pages/1.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -4,67 +4,47 @@

== 版本概览

[*发布日期:2026 年 312 日*]
[*发布日期:2026 年 617 日*]

IvorySQL 5.3 基于 PostgreSQL 18.3 构建,包含多项错误修复。有关更新的完整列表,请访问我们的 https://docs.ivorysql.org/[文档站点]。
IvorySQL 5.4 基于 PostgreSQL 18.4 构建,包含多项错误修复。有关更新的完整列表,请访问我们的 https://docs.ivorysql.org/[文档站点]。

== 增强内容

- PostgreSQL 18.3
- PostgreSQL 18.4

1. 修复在重放由旧小版本生成的 multixid 截断 WAL 记录后出现的失败问题。
2. 修复将 substring() 应用于"toasted"数据时错误报告无效编码的问题。
3. 修复 CVE-2026-2007 修复中的遗漏问题。
4. 修复 json_strip_nulls() 和 jsonb_strip_nulls() 的易变性标记。
5. 修复 LATERAL UNION ALL 子查询输出中可能为空的外连接集合的计算问题。
1. 修复处理启动数据包时可能出现的无限递归问题。
2. 修复内存分配计算中的各种整数溢出问题。
3. 修复 pg_createsubscriber 中订阅名称未正确添加引号的问题。
4. 修复逻辑复制源检查中对象名称未正确添加引号的问题。
5. 修复 `ts_headline()` 中未拒绝超长选项的问题。
6. 修复恢复属性 MCV 统计信息时错误输入的检测问题。

更多详情,请参阅 https://www.postgresql.org/docs/release/18.3/[PostgreSQL 18.3 发布说明]。

- PostgreSQL 18.2

1. 防范 oidvector/int2vector 出现意外维度。
2. 加固选择性估算器,防止其被附加到接受意外数据类型的运算符上。
3. 修复 contrib/pgcrypto 的 PGP 解密函数中的缓冲区溢出问题。
4. 修复多字节字符长度验证不充分的问题。
5. 加固 contrib/pg_trgm,使其能应对字符串小写化行为的变化。

更多详情,请参阅 https://www.postgresql.org/docs/release/18.2/[PostgreSQL 18.2 发布说明]。
更多详情,请参阅 https://www.postgresql.org/docs/release/18.4/[PostgreSQL 18.4 发布说明]。

== 新特性

- 升级至 PG 18.3 内核:Feature https://github.com/IvorySQL/IvorySQL/pull/1199[#1199] +
PostgreSQL 内核已升级至 18.3 版本。
- 升级至 PG 18.4 内核:Feature https://github.com/IvorySQL/IvorySQL/pull/1344[#1344] +
PostgreSQL 内核已升级至 18.4 版本。

- 升级至 PG 18.2 内核:Feature https://github.com/IvorySQL/IvorySQL/pull/1195[#1195] +
PostgreSQL 内核已升级至 18.2 版本
- [IvorySQL Skills](https://github.com/IvorySQL/skills)
帮助 AI 助手成为 IvorySQL 数据库专家.

- http://trial.ivorysql.org/[在线体验]:IvorySQL 5.3:Feature https://github.com/IvorySQL/ivorysql-wasm/pull/7[#7] +
上线交互式浏览器环境,用户可实时体验与评估 IvorySQL 5.3,无需安装。
- http://trial.ivorysql.org/[在线体验]:IvorySQL 5.4:Feature https://github.com/IvorySQL/ivorysql-wasm/pull/10[#10] +
上线交互式浏览器环境,用户可实时体验与评估 IvorySQL 5.4,无需安装。

- 全平台打包:+
为 X86、ARM、MIPS、龙芯架构等平台提供多架构安装介质。

- 容器化部署支持 +
支持通过 Docker Compose、Podman、Swarm、Helm 以及 IvorySQL 5.3 Operator 一键部署单机或高可用的 IvorySQL 5.3 集群。
支持通过 Docker Compose、Podman、Swarm、Helm 以及 IvorySQL 5.4 Operator 一键部署单机或高可用的 IvorySQL 5.4 集群。

- 发布 IvorySQL Cloud 5.3(统一全生命周期与可视化控制平台) +
- 发布 IvorySQL Cloud 5.4(统一全生命周期与可视化控制平台) +
提供可视化托管控制平台,覆盖订阅、端到端的全生命周期编排以及生态集成。

- PostgreSQL Extensions +
新增支持 10 个 PostgreSQL 扩展:pg_cron、pgAudit、PostGIS、pgRouting、PGroonga、ddlx、pgsql-http、system_stats、plpgsql_check、pgvector。

== 缺陷修复

- 清除编译警告:PR https://github.com/IvorySQL/IvorySQL/pull/1190[#1190]
- 修复 ColumnRefOrFuncCall 的 raw_expression_tree_walker 问题:Issue https://github.com/IvorySQL/IvorySQL/issues/1182[#1182]
- 修复从 PostgreSQL 升级到 IvorySQL 失败的问题:Issue https://github.com/IvorySQL/IvorySQL/issues/1130[#1130]
- 改善 ivorysql.compatible_mode = 'pg' 时关于 plisql 用法的错误信息:PR https://github.com/IvorySQL/IvorySQL/pull/1178[#1178]
- 修复 liboracle_parser.c 中 token_is_col_id() 的数组越界读取问题:Issue https://github.com/IvorySQL/IvorySQL/issues/1159[#1159]
- 修复 psql 的 Tab 补全显示 INVISIBLEINCREMENT 的问题:Issue https://github.com/IvorySQL/IvorySQL/issues/1135[#1135]
- 修复嵌套函数表达式中变量重置的 Bug:Issue https://github.com/IvorySQL/IvorySQL/issues/1124[#1124]
- 修复 packages 和 subprocedures 中混用位置参数/命名参数时的类型强制转换失败问题:Issue https://github.com/IvorySQL/IvorySQL/issues/1006[#1006]
- 修复 package 过程从参数初始化局部变量时发生的段错误:Issue https://github.com/IvorySQL/IvorySQL/issues/1005[#1005]
- 修复因新年导致的回归测试失败问题:PR https://github.com/IvorySQL/IvorySQL/pull/1146[#1146]
- 增强了 EXTRACT 函数,在 SQL 查询中接受更多语法变体。: PR https://github.com/IvorySQL/IvorySQL/pull/1222[#1222]

== 源码仓库

Expand All @@ -79,15 +59,26 @@ IvorySQL 的主要代码仓库:

以下人员(按字母顺序)作为补丁作者、提交者、审阅者、测试者或问题报告者,为本次发布做出了贡献。


* 3296442201
* Adria0615
* anapplebeee
* Cédric Villemain
* Grant Zhou
* jerome-peng
* liketoochao
* movead123
* msdnchina
* Pierre Forstmann
* Rophy Tsai
* tian1220A
* xiaoyu509
* yes7rose
* Yasir Hussain Shah
* z20081120087
* zuinuan123
* 高雪玉
* 韩建桥
* 矫顺田
* 李苑
* 梁翔宇
* 刘晓辉
* 吕新杰
Expand All @@ -96,6 +87,6 @@ IvorySQL 的主要代码仓库:
* 石卓妍
* 隋戈
* 陶郑
* 杨世华
* 严少安
* 赵法威
* 张哲
32 changes: 16 additions & 16 deletions EN/antora.yml
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
name: ivorysql-doc
title: IvorySQL
version: v5.3
version: v5.4
start_page: welcome.adoc
asciidoc:
attributes:
source-language: asciidoc@
table-caption: false
ivorysql-version: 5.3
pg-version: 18.3
package-link: 'https://github.com/ivorysql/ivorysql'
package-link-x86_64-deb: 'IvorySQL-5.3-4dfba1d-20260312.amd64.deb'
package-link-x86_64-rpm: 'IvorySQL-5.3-4dfba1d-20260312.x86_64.rpm'
package-link-aarch64-deb: 'IvorySQL-5.3-4dfba1d-20260312.arm64.deb'
package-link-aarch64-rpm: 'IvorySQL-5.3-4dfba1d-20260312.aarch64.rpm'
package-link-mips64el-deb: 'IvorySQL-5.3-4dfba1d-20260312.mips64el.deb'
package-link-mips64el-rpm: 'IvorySQL-5.3-4dfba1d-20260312.mips64el.rpm'
package-link-loongarch64-deb: 'IvorySQL-5.3-4dfba1d-20260312.loongarch64.deb'
package-link-loongarch64-rpm: 'IvorySQL-5.3-4dfba1d-20260312.loongarch64.rpm'
attributes:
source-language: asciidoc@
table-caption: false
ivorysql-version: 5.4
pg-version: 18.4
package-link: "https://github.com/ivorysql/ivorysql"
package-link-x86_64-deb: "IvorySQL-5.4-a45b045-20260615.amd64.deb"
package-link-x86_64-rpm: "IvorySQL-5.4-a45b045-20260615.x86_64.rpm"
package-link-aarch64-deb: "IvorySQL-5.4-a45b045-20260615.arm64.deb"
package-link-aarch64-rpm: "IvorySQL-5.4-a45b045-20260615.aarch64.rpm"
package-link-mips64el-deb: "IvorySQL-5.4-a45b045-20260615.mips64el.deb"
package-link-mips64el-rpm: "IvorySQL-5.4-a45b045-20260615.mips64el.rpm"
package-link-loongarch64-deb: "IvorySQL-5.4-a45b045-20260615.loongarch64.deb"
package-link-loongarch64-rpm: "IvorySQL-5.4-a45b045-20260615.loongarch64.rpm"
nav:
- modules/ROOT/nav.adoc
- modules/ROOT/nav.adoc
82 changes: 37 additions & 45 deletions EN/modules/ROOT/pages/1.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -5,67 +5,47 @@

== Version Overview

[*Release Date: Mar 12, 2026*]
[*Release Date: June 17, 2026*]

IvorySQL 5.3 is built on PostgreSQL 18.3 and includes a variety of bug fixes. For a comprehensive list of updates, please visit our https://docs.ivorysql.org/[documentation site].
IvorySQL 5.4 is built on PostgreSQL 18.4 and includes a variety of bug fixes. For a comprehensive list of updates, please visit our [documentation site](https://docs.ivorysql.org/).

== Enhancements

- PostgreSQL 18.3
- PostgreSQL 18.4

1. Fix failure after replaying a multixid truncation record from WAL that was generated by an older minor version.
2. Avoid incorrect complaint of invalid encoding when substring() is applied to "toasted" data.
3. Fix oversight in the fix for CVE-2026-2007.
4. Fix the volatility marking of json_strip_nulls() and jsonb_strip_nulls().
5. Fix computation of the set of potentially-nulling outer joins for the output of a LATERAL UNION ALL subquery.
1. Prevent unbounded recursion while processing startup packets.
2. Fix assorted integer overflows in memory-allocation calculations.
3. Properly quote subscription names in pg_createsubscriber.
4. Properly quote object names in logical replication origin checks.
5. Reject over-length options in `ts_headline()`.
6. Detect faulty input when restoring attribute MCV statistics.

For further details, visit https://www.postgresql.org/docs/release/18.3/[PostgreSQL's release notes].

- PostgreSQL 18.2

1. Guard against unexpected dimensions of oidvector/int2vector.
2. Harden selectivity estimators against being attached to operators that accept unexpected data types.
3. Fix buffer overrun in contrib/pgcrypto's PGP decryption functions.
4. Fix inadequate validation of multibyte character lengths.
5. Harden contrib/pg_trgm against changes in string lowercasing behavior.

For further details, visit https://www.postgresql.org/docs/release/18.2/[PostgreSQL's release notes].
For further details, visit https://www.postgresql.org/docs/release/18.4/[PostgreSQL's release notes].

== New Features

- Upgrade to PG 18.3 kernel: Feature https://github.com/IvorySQL/IvorySQL/pull/1199[#1199] +
PostgreSQL kernel upgraded to version 18.3.
- Upgrade to PG 18.4 kernel: Feature https://github.com/IvorySQL/IvorySQL/pull/1344[#1344] +
PostgreSQL kernel upgraded to version 18.4.

- Upgrade to PG 18.2 kernel: Feature https://github.com/IvorySQL/IvorySQL/pull/1195[#1195] +
PostgreSQL kernel upgraded to version 18.2.
- [IvorySQL Skills](https://github.com/IvorySQL/skills)
Empowering AI assistants to become IvorySQL database experts.

- http://trial.ivorysql.org/[Online Experience]: IvorySQL 5.3: Feature https://github.com/IvorySQL/ivorysql-wasm/pull/7[#7] +
An interactive, browser-based environment will be launched to allow users to explore and evaluate IvorySQL 5.3 in real time — no installation required.
- http://trial.ivorysql.org/[Online Experience]: IvorySQL 5.4: Feature https://github.com/IvorySQL/ivorysql-wasm/pull/10[#10] +
An interactive, browser-based environment will be launched to allow users to explore and evaluate IvorySQL 5.4 in real time — no installation required.

- Packaging for All Platforms: +
Provides multi-platform media packages for X86, ARM, MIPS, LoongArch architecture.

- Containerized Deployment Support +
Supports one-click deployment of standalone or highly available IvorySQL 5.3 clusters via Docker Compose, Podman, Swarm, Helm, and the IvorySQL 5.3 Operator.
Supports one-click deployment of standalone or highly available IvorySQL 5.4 clusters via Docker Compose, Podman, Swarm, Helm, and the IvorySQL 5.4 Operator.

- IvorySQL Cloud 5.3 released (Visual Database Lifecycle Management Platform) +
Offers a fully managed, graphical control plane that handles IvorySQL 5.3 database subscriptions, orchestrates end-to-end lifecycle operations, and integrates surrounding ecosystem services.
- IvorySQL Cloud 5.4 released (Visual Database Lifecycle Management Platform) +
Offers a fully managed, graphical control plane that handles IvorySQL 5.4 database subscriptions, orchestrates end-to-end lifecycle operations, and integrates surrounding ecosystem services.

- PostgreSQL Extensions +
Support for 10 Additional PostgreSQL Extensions: pg_cron, pgAudit, PostGIS, pgRouting, PGroonga, ddlx, pgsql-http, system_stats, plpgsql_check, pgvector.

== Fixed Issues

- Clear build warnings: PR https://github.com/IvorySQL/IvorySQL/pull/1190[#1190]
- Fix raw_expression_tree_walker for ColumnRefOrFuncCall: Issue https://github.com/IvorySQL/IvorySQL/issues/1182[#1182]
- Fix the issue where upgrading from PostgreSQL to IvorySQL fails: Issue https://github.com/IvorySQL/IvorySQL/issues/1130[#1130]
- Improved error message about plisql usage is ivorysql.compatible_mode = 'pg': PR https://github.com/IvorySQL/IvorySQL/pull/1178[#1178]
- Fix array out-of-bounds read in token_is_col_id() - liboracle_parser.c: Issue https://github.com/IvorySQL/IvorySQL/issues/1159[#1159]
- Fix psql tab-completion showing INVISIBLEINCREMENT: Issue https://github.com/IvorySQL/IvorySQL/issues/1135[#1135]
- Fix variable reset bug in nested function expressions: Issue https://github.com/IvorySQL/IvorySQL/issues/1124[#1124]
- Fix type coercion failure with mixed positional/named parameters in packages and subprocedures: Issue https://github.com/IvorySQL/IvorySQL/issues/1006[#1006]
- Fix segfault when package procedure initializes local variable from parameter: Issue https://github.com/IvorySQL/IvorySQL/issues/1005[#1005]
- Fix regression failures caused by the new year: PR https://github.com/IvorySQL/IvorySQL/pull/1146[#1146]
- Enhanced the EXTRACT function support to accept additional syntax variations in SQL queries: PR https://github.com/IvorySQL/IvorySQL/pull/1222[#1222]

== Source Code

Expand All @@ -80,22 +60,34 @@ IvorySQL's development is maintained across four main repositories:

The following individuals (in alphabetical order) have contributed to this release as patch authors, committers, reviewers, testers, or reporters of issues.

* 3296442201
* Adria0615
* anapplebeee
* Cédric Villemain
* Fawei Zhao
* Ge Sui
* Grant Zhou
* Oreo Yang
* hanjianqiao
* jerome-peng
* liketoochao
* movead123
* msdnchina
* Pierre Forstmann
* Rophy Tsai
* Shawn Yan
* Shuntian Jiao
* Steven Niu
* Xiangyu Liang
* tian1220A
* xiaoyu509
* Xiaohui Liu
* Xiangyu Liang
* Xinjie LYU
* Xueyu Gao
* yes7rose
* Yasir Hussain Shah
* Yuan Li
* Zheng Tao
* Zhenhao Pan
* z20081120087
* Zhe Zhang
* Zhenhao Pan
* Zheng Tao
* Zhuoyan Shi
* zuinuan123
Loading