---

> ⚠️ **REVOKED (2026-10-01)**: the release gate now hard-requires the UPX-packed variant to pass; stock UPX is fatal to v2 bionic images (anon-mapping page loss → SIGSEGV). Assets are archive-only — the repo shelf has been rolled back to [RC4 (Push260928)](Push260928.html).
title: "Push260930 Release (RC5)"
lang: en
---

# Push260930 — RC5: B1 (native-gnu) finalized

[GitHub Release](https://github.com/Hope2333/opencode-termux/releases/tag/Push260930) · [中文](../../zh_CN/release/Push260930.md)

## Overview

**RC5 = B1 (native-gnu) finalized** per [RFC discussions/29](https://github.com/Hope2333/opencode-termux/discussions/29):
all 19 v2 native versions (2.0.0-2.0.18) rebuilt with the **upstream gnu PTY
asset kept as-is** (**PKGREL=5**), with the seccomp shim still shipped in every
package (#17/#24 fixes not regressed). First finalized family of the dual-line
plan — RC6 will finalize B2 (native-musl).

**38 assets** (v2 native 19 versions, deb + pacman), per-asset digest verified.

| Compare | B1 (this RC5) | B2 (shipped in RC4 / finalized in RC6) |
|---------|---------------|----------------------------------------|
| PTY helper | upstream gnu variant as-is (continuity) | fully static musl variant (#27 fix) |
| Runtime | stable in the vast majority of environments (incl. zero-glibc) | robust in all environments incl. fragile kernels |
| Purity | contains a glibc element | zero glibc contamination |

**Mutual exclusion**: B1 vs B2 pick-one within the generation; also
mutually exclusive with wrapper/compressed; cross-generation v1 coexists;
`*-standalone` is the coexistence exception.

## Install

```bash
curl -fsSL https://hope2333.github.io/repo/install.sh | sh -s -- --install opencode

pacman -S opencode    # v2 mainline (this release = B1 gnu finalized, PKGREL=5)
pacman -S opencode1   # v1 mainline (coexists with v2)
```

Manual (pinned): `pacman -U opencode-2.0.18-5-aarch64.pkg.tar.xz`

## BUILD LOG

20260930: RC5 — B1 native-gnu finalized (19 versions PKGREL=5, PTY_VARIANT=gnu rebuild, per-version gnu>=1/musl=0 assertion)
Latest: v2.0.18 (v2) / v1.18.33 (v1)

## Verification

- digest reconciliation 38/38
- PTY_VARIANT dual-mode acceptance: musl mode musl=2/gnu=0, gnu mode gnu=2/musl=0 (2.0.12 double-run)
- stale-serve-kill hook only in v2 2.0.[0-3] (hook registry, HOOKS_ENABLE/HOOKS_DISABLE)

## Links

- GitHub: <https://github.com/Hope2333/opencode-termux>
- Software source guide: <https://hope2333.github.io/guides/software-source.html>
- Docs: `docs/native-line-evolution.md` / `docs/ops-lessons-rc3.md`
