Releases: muzimu217/OpenTenBase-Packages
Releases · muzimu217/OpenTenBase-Packages
Release list
v5.0-p18
Full Changelog: v5.0-p16...v5.0-p18
v5.0-p16
Full Changelog: v5.0-p15...v5.0-p16
v5.0-p15
Full Changelog: v5.0-p14...v5.0-p15
v5.0-p14
Full Changelog: v5.0-p13...v5.0-p14
v5.0-p13
Full Changelog: v5.0-p10...v5.0-p13
v5.0-p9 — Multi-version E2E verification + compatibility fixes
v5.0-p9 — 多版本端到端验证 + 兼容性修复
Bug Fixes
- fix: max_pool_size >= max_connections — 修复 v2.6.0/v2.5.0 coordinator 进入 recovery mode 的根本原因(pool manager 崩溃导致无限重启循环)
- fix: forward_port 版本条件化 —
forward_portGUC 仅在 v5.0 写入 postgresql.conf(v2.x 无此参数,写入会导致配置解析错误) - fix: FORWARD 子句版本条件化 —
CREATE/ALTER NODE ... FORWARD=仅在 v5.0 使用(v2.x SQL parser 不支持)
Multi-version End-to-end Verification
在真实 ARM64 硬件上完成三版本完整切换验证(DevEnvVM, HCE 2.0, 4vCPUs, 8GB RAM):
| Version | init | start | SQL query | stop | Switch |
|---|---|---|---|---|---|
| v5.0 | ✅ | ✅ | ✅ | ✅ | ✅ |
| v2.6.0 | ✅ | ✅ | ✅ | ✅ | ✅ |
| v2.5.0 | ✅ | ✅ | ✅ | ✅ | ✅ |
| v5.0 (return) | ✅ | ✅ | ✅ | ✅ | — |
Documentation
- CHANGELOG.md: v5.0-p9 发布说明
- ROADMAP.md/ROADMAP_zh.md: Phase 3 多版本端到端验证标记完成
- TEST-PLAN.md: RPM aarch64 版本切换状态更新
- MULTI-VERSION-PLAN.md: switch-version 端到端验证标记完成
- IMPROVEMENT-PLAN.md: Release 升级到 v5.0-p9
Full Changelog: v5.0-p4...v5.0-p9
Full Changelog: v5.0-p4...v5.0-p9
v5.0-p4
What's Changed
- Pin upstream to release tags + harden key trust and packaging by @devin-ai-integration[bot] in #5
New Contributors
- @devin-ai-integration[bot] made their first contribution in #5
Full Changelog: v5.0-p3...v5.0-p4
v5.0-p10 — Docker container E2E testing
Docker container E2E testing + native ARM64 package builds
Full aarch64 Test Matrix — All Passing
| Test | RPM (HCE 2.0) | DEB (Ubuntu 22.04) |
|---|---|---|
| Install | ✅ | ✅ |
| init/start/status | ✅ | ✅ |
| SQL (CREATE/INSERT/SELECT/DROP) | ✅ | ✅ |
| stop | ✅ | ✅ |
| Version switch (5.0→2.6.0→2.5.0→5.0) | ✅ | — |
Docker E2E Tests (aarch64)
- Rocky Linux 9: all tests passed
- openEuler 24.03: all tests passed
- Ubuntu 22.04: skipped (OpenSSL 1.1 binary compatibility)
Native ARM64 Packages
Built natively on DevEnvVM (HCE 2.0 ARM64):
RPM:
opentenbase-5.0-1.aarch64.rpm(9.0MB)
DEB (Ubuntu 22.04 arm64):
opentenbase-server_5.0-1ubuntu1_arm64.deb(5.4MB)opentenbase-client_5.0-1ubuntu1_arm64.deb(734KB)opentenbase-contrib_5.0-1ubuntu1_arm64.deb(1.4MB)libopentenbase-dev_5.0-1ubuntu1_arm64.deb(1.5MB)opentenbase-doc_5.0-1ubuntu1_all.deb(2.6MB)
Bug Fixes
opentenbase-switch-version: fixed binary symlinks not updating on version switch- DEB ARM64 build: fixed
intptr_tconfigure issue with-include stdint.h
Dependencies
| Distro | Required Packages |
|---|---|
| Rocky Linux 9 | sudo, which, shadow-utils, procps-ng |
| openEuler 24.03 | sudo, which, shadow-utils, procps-ng, util-linux-user |
| Ubuntu 22.04 DEB | libreadline8, libxml2, libcurl4, libldap-2.5-0 (auto-installed by apt) |
Notes
- RPM packages link against OpenSSL 1.1 (HCE 2.0)
- DEB packages link against OpenSSL 3.0 (Ubuntu 22.04)
OpenTenBase v5.0-p3 — Multi-version DEB/RPM packages
Multi-version DEB/RPM packages for OpenTenBase
This release provides pre-built packages for three OpenTenBase versions across 15 Linux distributions.
Supported Versions
- v5.0 (latest) — all distros
- v2.6.0 — all distros
- v2.5.0 — all distros
DEB Packages (Ubuntu/Debian) — 126 packages
7 distros × 3 versions × 6 packages each
RPM Packages (RHEL/CentOS/Fedora) — 24 packages
8 distros × 3 versions
Quick Start
# DEB
sudo dpkg -i opentenbase-server_5.0-1ubuntu1~noble_amd64.deb opentenbase-client_5.0-1ubuntu1~noble_amd64.deb
# RPM
sudo dnf install opentenbase-5.0-1.almalinux-9-5.0-x86_64.x86_64.rpmFull Changelog: v5.0-p2...v5.0-p3
OpenTenBase v5.0-p2
OpenTenBase v5.0-p2
Patch release with critical packaging fixes and full cross-distro CI verification.
Bug Fixes
- fix: correct lib/postgresql path in opentenbase-server.dirs — The versioned pkglibdir
/usr/lib/opentenbase/5.0/lib/postgresqlwas missing from the DEB package, causingFATAL: could not open directoryon startup - fix: use relative Filename from base URL root in Packages — APT Packages file now uses correct relative paths (
pool/main/) matching the repository layout - fix: correct pool/ relative path in Packages file — Resolved 4-level path traversal issue in APT repo
- fix: standard APT repo layout + robust GPG key handling — Restructured to standard
pool/+dists/layout; GPG key import now handles mirror failures gracefully - fix: move log functions before detect_mirror in setup-apt.sh — Fixed function ordering in setup script
- feat: add Gitee mirror auto-detection for China users — Auto-detects network and uses Gitee mirror when GitHub is slow
CI/CD
- All 7 DEB targets build successfully (Ubuntu 20.04/22.04/24.04/25.04, Debian 11/12/13)
- All 8 RPM targets build successfully (AlmaLinux 8/9, CentOS Stream 8/9, Rocky 8/9, Fedora 40, openEuler 22.03)
- All 14 cross-distro tests pass (install + init + start + SQL verification)
- APT/RPM repository auto-deployed to GitHub Pages
Packages
| Format | Distros | Count |
|---|---|---|
| DEB | Ubuntu 20.04/22.04/24.04/25.04, Debian 11/12/13 | 42 |
| RPM | AlmaLinux 8/9, CentOS Stream 8/9, Rocky 8/9, Fedora 40, openEuler 22.03 | 8 |
Total: 50 packages
Install
# DEB (Ubuntu/Debian)
curl -sSL https://raw.githubusercontent.com/muzimu217/OpenTenBase-deb/main/scripts/setup-apt.sh | sudo bash
sudo apt update && sudo apt install opentenbase
# RPM (RHEL/CentOS/Fedora)
curl -sSL https://raw.githubusercontent.com/muzimu217/OpenTenBase-deb/main/scripts/setup-rpm.sh | sudo bash
sudo dnf install opentenbaseQuick Start
opentenbase-ctl init # Initialize cluster
opentenbase-ctl start # Start all nodes
opentenbase-ctl status # Check statusFull Changelog: v5.0-multi16...v5.0-p2