Repository navigation
v0.2.0
v0.2.0
Release date: 2026-04-23
Prebuilt native Linux release built from the upstream Codex Desktop DMG, patched for Linux, and shipped with bundled Electron.
Release Assets
- Arch Linux installer:
codex-desktop-native-0.2.0-archlinux-x86_64.pkg.tar.zst - Debian/Ubuntu installer:
codex-desktop-native-0.2.0-debian-amd64.deb - Portable Linux archive:
codex-desktop-native-0.2.0-linux-portable-x64.tar.gz
Migration
- Arch package name has changed from
codex-desktop-bintocodex-desktop-native. - Launcher/runtime desktop id remains
codex-desktop; the shell commandcodexremains owned bycodex-cli.
Scope
- Previous tag:
v0.1.9 - Commit range:
v0.1.9..v0.2.0 - Included commits: 10
- Upstream Codex version inside artifact:
26.417.41555 - Compare: v0.1.9...v0.2.0
Included commit comments
-
7e01fb2fix(aur): use pipe delimiter in sed commands to avoid escaping issues
Comment:
Replace forward-slash delimiters with pipes in all sed substitutions
within update_pkgbuild(). This prevents potential conflicts when
version strings or sha256 hashes contain slashes, and improves
readability by eliminating the need to escape the delimiter in regex
patterns. -
a8afea8fix(aur): redirect sha256 download message to stderr
Comment:
Move the "Downloading..." status message in compute_sha256() to stderr
so it doesn't pollute stdout when the function is used in command
substitution. This ensures only the computed sha256 hash is captured
by callers. -
4798d6arefactor(ci): split AUR publish workflow into prepare and push jobs
Comment:
Separate aur-publish.yml into two sequential jobs: prepare-aur builds
PKGBUILD/.SRCINFO in archlinux:base container and uploads as artifact,
push-aur downloads artifact and pushes to AUR via SSH.Changes:
- prepare-aur: run makepkg --printsrcinfo as unprivileged builder user,
inline sha256 computation and PKGBUILD patching (remove update-aur.sh
dependency), upload metadata artifact with 1-day retention - push-aur: use ubuntu
- prepare-aur: run makepkg --printsrcinfo as unprivileged builder user,
-
d355fd6fix(ci): wrap makepkg --printsrcinfo redirection in bash -c for proper privilege handling
Comment:
The stdout redirection must execute under the builder user context, not
root. Without bash -c, sudo only applies to makepkg itself while the
shell redirection runs as root, causing permission issues when writing
.SRCINFO. -
c4c2a93fix(ci): flatten artifact paths for AUR metadata upload/download
Comment:
Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com -
9f894c0fix(build): update Linux packaging for Codex 26.417.41555 -
97c1890feat(ci): add deb packaging pipeline and refresh artifact actions -
9467ddbfix(ci): drop unused source_basename in build-deb-package.sh
Comment:
Shellcheck SC2034 on main broke the validate job after the deb packaging
pipeline landed. The local declared in main() and its basename assignment
were never read, so removing both keeps shellcheck clean without affecting
behavior. -
5568321docs: refresh README and add CLAUDE.md
Comment:- README: add install matrix for Arch/Debian/portable, document the
deb asset now produced by releases, describe the split arch+deb
smoke jobs, refresh the repository layout, and add CI/license/
release badges - CLAUDE.md: describe the build pipeline, patch conventions
(replace_literal vs sed), versioning strategy, and CI/CD contract
for future Claude Code sessions
- README: add install matrix for Arch/Debian/portable, document the
-
b91a772fix(ci): switch deb smoke deps and package Depends to Ubuntu 24.04 t64 names
Comment:
Ubuntu 24.04 (noble) completed the 64-bit time_t transition for
libasound2, libatk1.0-0, libatk-bridge2.0-0, libcups2, libglib2.0-0
and libgtk-3-0. The old names are no longer installation candidates,
so the deb-package-smoke job broke on apt-get install.- CI/release workflows now install the t64-suffixed packages
- the generated .deb declares alternatives (t64 | legacy) so it still
installs on Debian 12 bookworm where the legacy names remain