Skip to content

Releases: muzimu217/OpenTenBase-Packages

v5.0-p18

Choose a tag to compare

@github-actions github-actions released this 02 Jun 20:38

Full Changelog: v5.0-p16...v5.0-p18

v5.0-p16

Choose a tag to compare

@github-actions github-actions released this 02 Jun 18:26

Full Changelog: v5.0-p15...v5.0-p16

v5.0-p15

Choose a tag to compare

@github-actions github-actions released this 02 Jun 18:03

Full Changelog: v5.0-p14...v5.0-p15

v5.0-p14

Choose a tag to compare

@github-actions github-actions released this 02 Jun 17:31

Full Changelog: v5.0-p13...v5.0-p14

v5.0-p13

Choose a tag to compare

@github-actions github-actions released this 02 Jun 17:01

Full Changelog: v5.0-p10...v5.0-p13

v5.0-p9 — Multi-version E2E verification + compatibility fixes

Choose a tag to compare

@muzimu217 muzimu217 released this 01 Jun 17:01

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_port GUC 仅在 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

Choose a tag to compare

@github-actions github-actions released this 01 Jun 07:28

What's Changed

New Contributors

Full Changelog: v5.0-p3...v5.0-p4

v5.0-p10 — Docker container E2E testing

Choose a tag to compare

@muzimu217 muzimu217 released this 01 Jun 17:41

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_t configure 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

Choose a tag to compare

@muzimu217 muzimu217 released this 29 May 11:03

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.rpm

Full Changelog: v5.0-p2...v5.0-p3

OpenTenBase v5.0-p2

Choose a tag to compare

@muzimu217 muzimu217 released this 28 May 19:38

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/postgresql was missing from the DEB package, causing FATAL: could not open directory on 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 opentenbase

Quick Start

opentenbase-ctl init    # Initialize cluster
opentenbase-ctl start   # Start all nodes
opentenbase-ctl status  # Check status

Full Changelog: v5.0-multi16...v5.0-p2