Skip to content

Commit 7145cdb

Browse files
authored
Merge pull request #213 from NotHimmel/v5.3
add IvorySQL 5.3 release notes
2 parents f9817da + 575a51b commit 7145cdb

File tree

4 files changed

+108
-72
lines changed

4 files changed

+108
-72
lines changed

CN/antora.yml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
name: ivorysql-doc
22
title: 文档中心
3-
version: v5.1
3+
version: v5.3
44
start_page: welcome.adoc
55
asciidoc:
66
attributes:
77
source-language: asciidoc@
88
table-caption: false
9-
ivorysql-version: 5.1
10-
pg-version: 18.1
9+
ivorysql-version: 5.3
10+
pg-version: 18.3
1111
package-link: 'https://github.com/ivorysql/ivorysql'
12-
package-link-x86_64-deb: 'IvorySQL-5.1-62069c2-20251211.amd64.deb'
13-
package-link-x86_64-rpm: 'IvorySQL-5.1-62069c2-20251211.x86_64.rpm'
14-
package-link-aarch64-deb: 'IvorySQL-5.1-62069c2-20251211.arm64.deb'
15-
package-link-aarch64-rpm: 'IvorySQL-5.1-62069c2-20251211.aarch64.rpm'
16-
package-link-mips64el-deb: 'IvorySQL-5.1-62069c2-20251211.mips64el.deb'
17-
package-link-mips64el-rpm: 'IvorySQL-5.1-62069c2-20251211.mips64el.rpm'
18-
package-link-loongarch64-deb: 'IvorySQL-5.1-62069c2-20251211.loongarch64.deb'
19-
package-link-loongarch64-rpm: 'IvorySQL-5.1-62069c2-20251211.loongarch64.rpm'
12+
package-link-x86_64-deb: 'IvorySQL-5.3-62069c2-20260312.amd64.deb'
13+
package-link-x86_64-rpm: 'IvorySQL-5.3-62069c2-20260312.x86_64.rpm'
14+
package-link-aarch64-deb: 'IvorySQL-5.3-62069c2-20260312.arm64.deb'
15+
package-link-aarch64-rpm: 'IvorySQL-5.3-62069c2-20260312.aarch64.rpm'
16+
package-link-mips64el-deb: 'IvorySQL-5.3-62069c2-20260312.mips64el.deb'
17+
package-link-mips64el-rpm: 'IvorySQL-5.3-62069c2-20260312.mips64el.rpm'
18+
package-link-loongarch64-deb: 'IvorySQL-5.3-62069c2-20260312.loongarch64.deb'
19+
package-link-loongarch64-rpm: 'IvorySQL-5.3-62069c2-20260312.loongarch64.rpm'
2020
nav:
2121
- modules/ROOT/nav.adoc

CN/modules/ROOT/pages/1.adoc

Lines changed: 43 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -4,49 +4,67 @@
44

55
== 版本概览
66

7-
[*发布日期:20251218 日*]
7+
[*发布日期:2026312 日*]
88

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

1111
== 增强内容
1212

13-
- PostgreSQL 18.1
13+
- PostgreSQL 18.3
1414

15-
1. 执行 CREATE STATISTICS 时检查 schema 上的 CREATE 权限。
16-
2. 避免 libpq 中分配内存计算时发生整数溢出。
17-
3. SQL/JSON 函数(如 JSON_VALUE)的 DEFAULT 子句中包含 COLLATE 表达式时,防止出现“未识别的节点类型”错误。
18-
4. 避免在包含分组集且不含变量的 HAVING 子句中进行不正确的优化。
19-
5. 在哈希右半连接中禁用并行处理。
20-
6. 创建有序追加执行计划时避免可能的除零错误。
21-
7. 修复规划器在处理“支持有序访问但不支持仅索引扫描的索引类型”时的失败问题。
15+
1. 修复在重放由旧小版本生成的 multixid 截断 WAL 记录后出现的失败问题。
16+
2. 修复将 substring() 应用于"toasted"数据时错误报告无效编码的问题。
17+
3. 修复 CVE-2026-2007 修复中的遗漏问题。
18+
4. 修复 json_strip_nulls() 和 jsonb_strip_nulls() 的易变性标记。
19+
5. 修复 LATERAL UNION ALL 子查询输出中可能为空的外连接集合的计算问题。
2220

23-
更多详情,请参阅 https://www.postgresql.org/docs/release/18.1/[PostgreSQL 18.1 发布说明]。
21+
更多详情,请参阅 https://www.postgresql.org/docs/release/18.3/[PostgreSQL 18.3 发布说明]。
22+
23+
- PostgreSQL 18.2
24+
25+
1. 防范 oidvector/int2vector 出现意外维度。
26+
2. 加固选择性估算器,防止其被附加到接受意外数据类型的运算符上。
27+
3. 修复 contrib/pgcrypto 的 PGP 解密函数中的缓冲区溢出问题。
28+
4. 修复多字节字符长度验证不充分的问题。
29+
5. 加固 contrib/pg_trgm,使其能应对字符串小写化行为的变化。
30+
31+
更多详情,请参阅 https://www.postgresql.org/docs/release/18.2/[PostgreSQL 18.2 发布说明]。
2432

2533
== 新特性
2634

27-
- 升级至 PG 18.1 内核:Feature https://github.com/IvorySQL/IvorySQL/pull/1004[#1004] +
28-
PostgreSQL 内核已升级至 18.1 版本。
35+
- 升级至 PG 18.3 内核:Feature https://github.com/IvorySQL/IvorySQL/pull/1199[#1199] +
36+
PostgreSQL 内核已升级至 18.3 版本。
2937

30-
- http://trial.ivorysql.org/[在线体验]:IvorySQL 5.1:Feature https://github.com/IvorySQL/ivorysql-wasm/pull/6[#6] +
31-
上线交互式浏览器环境,用户可实时体验与评估 IvorySQL v5.1,无需安装
38+
- 升级至 PG 18.2 内核:Feature https://github.com/IvorySQL/IvorySQL/pull/1195[#1195] +
39+
PostgreSQL 内核已升级至 18.2 版本
3240

33-
- 全平台打包:Feature https://github.com/IvorySQL/IvorySQL/issues/1136[#1136] +
41+
- http://trial.ivorysql.org/[在线体验]:IvorySQL 5.3:Feature https://github.com/IvorySQL/ivorysql-wasm/pull/7[#7] +
42+
上线交互式浏览器环境,用户可实时体验与评估 IvorySQL 5.3,无需安装。
43+
44+
- 全平台打包:+
3445
为 X86、ARM、MIPS、龙芯架构等平台提供多架构安装介质。
3546

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

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

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

4556
== 缺陷修复
4657

47-
- 清除编译警告:Issue https://github.com/IvorySQL/IvorySQL/issues/996[#996]
48-
- PL/iSQL 解析器拒绝在 SELECT INTO 表达式中使用括号:Issue https://github.com/IvorySQL/IvorySQL/issues/981[#981]
49-
- 源码安装过程中提示缺少 uuid-ossp:Issue https://github.com/IvorySQL/ivorysql_docs/pull/198[#198]
58+
- 清除编译警告:PR https://github.com/IvorySQL/IvorySQL/pull/1190[#1190]
59+
- 修复 ColumnRefOrFuncCall 的 raw_expression_tree_walker 问题:Issue https://github.com/IvorySQL/IvorySQL/issues/1182[#1182]
60+
- 修复从 PostgreSQL 升级到 IvorySQL 失败的问题:Issue https://github.com/IvorySQL/IvorySQL/issues/1130[#1130]
61+
- 改善 ivorysql.compatible_mode = 'pg' 时关于 plisql 用法的错误信息:PR https://github.com/IvorySQL/IvorySQL/pull/1178[#1178]
62+
- 修复 liboracle_parser.c 中 token_is_col_id() 的数组越界读取问题:Issue https://github.com/IvorySQL/IvorySQL/issues/1159[#1159]
63+
- 修复 psql 的 Tab 补全显示 INVISIBLEINCREMENT 的问题:Issue https://github.com/IvorySQL/IvorySQL/issues/1135[#1135]
64+
- 修复嵌套函数表达式中变量重置的 Bug:Issue https://github.com/IvorySQL/IvorySQL/issues/1124[#1124]
65+
- 修复 packages 和 subprocedures 中混用位置参数/命名参数时的类型强制转换失败问题:Issue https://github.com/IvorySQL/IvorySQL/issues/1006[#1006]
66+
- 修复 package 过程从参数初始化局部变量时发生的段错误:Issue https://github.com/IvorySQL/IvorySQL/issues/1005[#1005]
67+
- 修复因新年导致的回归测试失败问题:PR https://github.com/IvorySQL/IvorySQL/pull/1146[#1146]
5068

5169
== 源码仓库
5270

@@ -58,11 +76,13 @@ IvorySQL 的主要代码仓库:
5876
- IvorySQL Docker:https://github.com/IvorySQL/docker_library
5977

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

63-
* Amberwww1
82+
6483
* Cédric Villemain
6584
* Grant Zhou
85+
* Pierre Forstmann
6686
* Rophy Tsai
6787
* Yasir Hussain Shah
6888
* 高雪玉
@@ -76,7 +96,6 @@ IvorySQL 的主要代码仓库:
7696
* 石卓妍
7797
* 隋戈
7898
* 陶郑
79-
* 王志斌
8099
* 杨世华
81100
* 赵法威
82-
* 张哲
101+
* 张哲

EN/antora.yml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
name: ivorysql-doc
22
title: IvorySQL
3-
version: v5.1
3+
version: v5.3
44
start_page: welcome.adoc
55
asciidoc:
66
attributes:
77
source-language: asciidoc@
88
table-caption: false
9-
ivorysql-version: 5.1
10-
pg-version: 18.1
9+
ivorysql-version: 5.3
10+
pg-version: 18.3
1111
package-link: 'https://github.com/ivorysql/ivorysql'
12-
package-link-x86_64-deb: 'IvorySQL-5.1-62069c2-20251211.amd64.deb'
13-
package-link-x86_64-rpm: 'IvorySQL-5.1-62069c2-20251211.x86_64.rpm'
14-
package-link-aarch64-deb: 'IvorySQL-5.1-62069c2-20251211.arm64.deb'
15-
package-link-aarch64-rpm: 'IvorySQL-5.1-62069c2-20251211.aarch64.rpm'
16-
package-link-mips64el-deb: 'IvorySQL-5.1-62069c2-20251211.mips64el.deb'
17-
package-link-mips64el-rpm: 'IvorySQL-5.1-62069c2-20251211.mips64el.rpm'
18-
package-link-loongarch64-deb: 'IvorySQL-5.1-62069c2-20251211.loongarch64.deb'
19-
package-link-loongarch64-rpm: 'IvorySQL-5.1-62069c2-20251211.loongarch64.rpm'
12+
package-link-x86_64-deb: 'IvorySQL-5.3-62069c2-20260312.amd64.deb'
13+
package-link-x86_64-rpm: 'IvorySQL-5.3-62069c2-20260312.x86_64.rpm'
14+
package-link-aarch64-deb: 'IvorySQL-5.3-62069c2-20260312.arm64.deb'
15+
package-link-aarch64-rpm: 'IvorySQL-5.3-62069c2-20260312.aarch64.rpm'
16+
package-link-mips64el-deb: 'IvorySQL-5.3-62069c2-20260312.mips64el.deb'
17+
package-link-mips64el-rpm: 'IvorySQL-5.3-62069c2-20260312.mips64el.rpm'
18+
package-link-loongarch64-deb: 'IvorySQL-5.3-62069c2-20260312.loongarch64.deb'
19+
package-link-loongarch64-rpm: 'IvorySQL-5.3-62069c2-20260312.loongarch64.rpm'
2020
nav:
2121
- modules/ROOT/nav.adoc

EN/modules/ROOT/pages/1.adoc

Lines changed: 43 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -5,49 +5,67 @@
55

66
== Version Overview
77

8-
[*Release Date: Dec 18, 2025*]
8+
[*Release Date: Mar 12, 2026*]
99

10-
IvorySQL 5.1 is built on PostgreSQL 18.1 and includes a variety of bug fixes. For a comprehensive list of updates, please visit our https://docs.ivorysql.org/[documentation site].
10+
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].
1111

1212
== Enhancements
1313

14-
- PostgreSQL 18.1
14+
- PostgreSQL 18.3
1515

16-
1. Check for CREATE privileges on the schema in CREATE STATISTICS.
17-
2. Avoid integer overflow in allocation-size calculations within libpq.
18-
3. Prevent “unrecognized node type” errors when a SQL/JSON function such as JSON_VALUE has a DEFAULT clause containing a COLLATE expression.
19-
4. Avoid incorrect optimization of variable-free HAVING clauses with grouping sets.
20-
5. Do not use parallelism in hash right semi joins.
21-
6. Avoid possible division-by-zero when creating ordered-append plans.
22-
7. Fix planner failure with index types that can do ordered access but not index-only scans.
16+
1. Fix failure after replaying a multixid truncation record from WAL that was generated by an older minor version.
17+
2. Avoid incorrect complaint of invalid encoding when substring() is applied to "toasted" data.
18+
3. Fix oversight in the fix for CVE-2026-2007.
19+
4. Fix the volatility marking of json_strip_nulls() and jsonb_strip_nulls().
20+
5. Fix computation of the set of potentially-nulling outer joins for the output of a LATERAL UNION ALL subquery.
2321

24-
For further details, visit https://www.postgresql.org/docs/release/18.1/[PostgreSQL’s release notes].
22+
For further details, visit https://www.postgresql.org/docs/release/18.3/[PostgreSQL's release notes].
23+
24+
- PostgreSQL 18.2
25+
26+
1. Guard against unexpected dimensions of oidvector/int2vector.
27+
2. Harden selectivity estimators against being attached to operators that accept unexpected data types.
28+
3. Fix buffer overrun in contrib/pgcrypto's PGP decryption functions.
29+
4. Fix inadequate validation of multibyte character lengths.
30+
5. Harden contrib/pg_trgm against changes in string lowercasing behavior.
31+
32+
For further details, visit https://www.postgresql.org/docs/release/18.2/[PostgreSQL's release notes].
2533

2634
== New Features
2735

28-
- Upgrade to PG 18.1 kernel: Feature https://github.com/IvorySQL/IvorySQL/pull/1004[#1004] +
29-
PostgreSQL kernel upgraded to version 18.1.
36+
- Upgrade to PG 18.3 kernel: Feature https://github.com/IvorySQL/IvorySQL/pull/1199[#1199] +
37+
PostgreSQL kernel upgraded to version 18.3.
38+
39+
- Upgrade to PG 18.2 kernel: Feature https://github.com/IvorySQL/IvorySQL/pull/1195[#1195] +
40+
PostgreSQL kernel upgraded to version 18.2.
3041

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

34-
- Packaging for All Platforms: Feature https://github.com/IvorySQL/IvorySQL/issues/1136[#1136] +
45+
- Packaging for All Platforms: +
3546
Provides multi-platform media packages for X86, ARM, MIPS, LoongArch architecture.
3647

3748
- Containerized Deployment Support +
38-
Supports one-click deployment of standalone or highly available IvorySQL 5.1 clusters via Docker Compose, Podman, Swarm, Helm, and the IvorySQL 5.1 Operator.
49+
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.
3950

40-
- IvorySQL Cloud 5.1 released (Visual Database Lifecycle Management Platform) +
41-
Offers a fully managed, graphical control plane that handles IvorySQL 5.1 database subscriptions, orchestrates end-to-end lifecycle operations, and integrates surrounding ecosystem services.
51+
- IvorySQL Cloud 5.3 released (Visual Database Lifecycle Management Platform) +
52+
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.
4253

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

4657
== Fixed Issues
4758

48-
- Clear build warnings: Issue https://github.com/IvorySQL/IvorySQL/issues/996[#996]
49-
- PL/iSQL Parser Rejects Parentheses in SELECT INTO Expression: Issue https://github.com/IvorySQL/IvorySQL/issues/981[#981]
50-
- Doc:Fix reports missing uuid-ossp during source installation: Issue https://github.com/IvorySQL/ivorysql_docs/pull/198[#198]
59+
- Clear build warnings: PR https://github.com/IvorySQL/IvorySQL/pull/1190[#1190]
60+
- Fix raw_expression_tree_walker for ColumnRefOrFuncCall: Issue https://github.com/IvorySQL/IvorySQL/issues/1182[#1182]
61+
- Fix the issue where upgrading from PostgreSQL to IvorySQL fails: Issue https://github.com/IvorySQL/IvorySQL/issues/1130[#1130]
62+
- Improved error message about plisql usage is ivorysql.compatible_mode = 'pg': PR https://github.com/IvorySQL/IvorySQL/pull/1178[#1178]
63+
- Fix array out-of-bounds read in token_is_col_id() - liboracle_parser.c: Issue https://github.com/IvorySQL/IvorySQL/issues/1159[#1159]
64+
- Fix psql tab-completion showing INVISIBLEINCREMENT: Issue https://github.com/IvorySQL/IvorySQL/issues/1135[#1135]
65+
- Fix variable reset bug in nested function expressions: Issue https://github.com/IvorySQL/IvorySQL/issues/1124[#1124]
66+
- Fix type coercion failure with mixed positional/named parameters in packages and subprocedures: Issue https://github.com/IvorySQL/IvorySQL/issues/1006[#1006]
67+
- Fix segfault when package procedure initializes local variable from parameter: Issue https://github.com/IvorySQL/IvorySQL/issues/1005[#1005]
68+
- Fix regression failures caused by the new year: PR https://github.com/IvorySQL/IvorySQL/pull/1146[#1146]
5169

5270
== Source Code
5371

@@ -62,23 +80,22 @@ IvorySQL's development is maintained across four main repositories:
6280

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

65-
* Amberwww1
6683
* Cédric Villemain
6784
* Fawei Zhao
6885
* Ge Sui
6986
* Grant Zhou
7087
* Oreo Yang
88+
* Pierre Forstmann
7189
* Rophy Tsai
7290
* Shuntian Jiao
7391
* Steven Niu
7492
* Xiangyu Liang
7593
* Xiaohui Liu
76-
* Xinjie Lv
94+
* Xinjie LYU
7795
* Xueyu Gao
7896
* Yasir Hussain Shah
7997
* Yuan Li
8098
* Zheng Tao
8199
* Zhenhao Pan
82100
* Zhe Zhang
83-
* Zhibin Wang
84-
* Zhuoyan Shi
101+
* Zhuoyan Shi

0 commit comments

Comments
 (0)