Skip to content
This repository was archived by the owner on Jul 2, 2026. It is now read-only.

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 22 Apr 21:34
· 65 commits to main since this release

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-bin to codex-desktop-native.
  • Launcher/runtime desktop id remains codex-desktop; the shell command codex remains owned by codex-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

  • 7e01fb2 fix(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.

  • a8afea8 fix(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.

  • 4798d6a refactor(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
  • d355fd6 fix(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.

  • c4c2a93 fix(ci): flatten artifact paths for AUR metadata upload/download
    Comment:
    Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com

  • 9f894c0 fix(build): update Linux packaging for Codex 26.417.41555

  • 97c1890 feat(ci): add deb packaging pipeline and refresh artifact actions

  • 9467ddb fix(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.

  • 5568321 docs: 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
  • b91a772 fix(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