diff --git a/CN/antora.yml b/CN/antora.yml index dcf3824c..191d43d0 100644 --- a/CN/antora.yml +++ b/CN/antora.yml @@ -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 diff --git a/CN/modules/ROOT/pages/1.adoc b/CN/modules/ROOT/pages/1.adoc index 7a61811c..f777ea19 100644 --- a/CN/modules/ROOT/pages/1.adoc +++ b/CN/modules/ROOT/pages/1.adoc @@ -4,67 +4,47 @@ == 版本概览 -[*发布日期:2026 年 3 月 12 日*] +[*发布日期:2026 年 6 月 17 日*] -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] == 源码仓库 @@ -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 * 高雪玉 +* 韩建桥 * 矫顺田 -* 李苑 * 梁翔宇 * 刘晓辉 * 吕新杰 @@ -96,6 +87,6 @@ IvorySQL 的主要代码仓库: * 石卓妍 * 隋戈 * 陶郑 -* 杨世华 +* 严少安 * 赵法威 * 张哲 diff --git a/EN/antora.yml b/EN/antora.yml index 07c809b2..8e2894ef 100644 --- a/EN/antora.yml +++ b/EN/antora.yml @@ -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 diff --git a/EN/modules/ROOT/pages/1.adoc b/EN/modules/ROOT/pages/1.adoc index f4803923..c649d7cf 100644 --- a/EN/modules/ROOT/pages/1.adoc +++ b/EN/modules/ROOT/pages/1.adoc @@ -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 @@ -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