| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: opencode | Distribution: openSUSE Tumbleweed |
| Version: 1.18.25 | Vendor: openSUSE |
| Release: 1.1 | Build date: Sat Aug 29 09:42:20 2026 |
| Group: Unspecified | Build host: reproducible |
| Size: 109041066 | Source RPM: opencode-1.18.25-1.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://opencode.ai | |
| Summary: AI coding agent for the terminal | |
opencode is an AI coding agent that runs in the terminal. It works with a range of model providers, reads and edits files in a project, runs commands, and keeps a session history. This build is the command line client only. The optional web interface is not included. It also does not update itself, install npm packages into your home directory, or download syntax highlighting grammars from GitHub, all of which upstream does by default. README.SUSE-maint lists the environment variables that turn each of them back on.
0BSD AND Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND BlueOak-1.0.0 AND CC-BY-3.0 AND CC-BY-4.0 AND CC0-1.0 AND ISC AND MIT
* Sat Aug 29 2026 Martin Pluskal <mpluskal@suse.com>
- Update to version 1.18.25:
* Azure providers can sign in through the Azure CLI with
Microsoft Entra ID instead of an API key, and that sign-in no
longer requires bun to be installed.
* Drop unreplayable Amazon Bedrock reasoning blocks before they
are cached, instead of turning them into empty messages that
cannot be replayed.
* Read the supported v2 configuration fields in v1, so newer
configuration files keep working in mixed setups.
* Recover the migration history of older local databases whose
migration table predates the name column, instead of treating
them as unmigrated.
- Regenerate the vendor sources without --retrace: the CLI
dependency closure did not move (upstream's root package.json is
byte-identical to 1.18.23, the bun.lock delta is confined to
packages/console, which the filtered install skips, and
opencode-vendor-keep.txt still matches at 512 store entries).
The SPDX license set is unchanged over the same 509 packages and
still contains no copyleft; README.SUSE-maint records the audit
as redone for 1.18.25.
* Tue Aug 25 2026 Martin Pluskal <mpluskal@suse.com>
- Update to version 1.18.23:
* Route non-native Cloudflare AI Gateway providers through the
gateway's REST API, so third-party models reached through the
gateway work again.
* Convert dotted Anthropic model ids such as claude-haiku-4.5 to
the dashed slug Anthropic expects when going through the AI
Gateway.
* Send the parent session id in the request headers for
session-aware providers.
* Fix GitHub authentication for immutable OIDC subject tokens.
- Retrace the vendor keep list, which comes back unchanged at 512
store entries. The SPDX license set is unchanged and still
contains no copyleft; README.SUSE-maint records the audit as
redone for 1.18.23.
* Mon Aug 24 2026 Martin Pluskal <mpluskal@suse.com>
- Update to version 1.18.22:
* Fix opencode device login when the server returns a relative
verification URL or uses a base path.
* Stop sending textVerbosity to OpenAI-compatible providers that
do not support it.
* Update the Amazon Bedrock provider for compatibility fixes.
* Drop outdated opencode Go first-month discount messaging and
pricing.
- Retrace the vendor keep list (509 to 512 store entries): the
Amazon Bedrock provider and its nested @ai-sdk dependencies
moved. The SPDX license set is unchanged and still contains no
copyleft.
* Sat Aug 22 2026 Martin Pluskal <mpluskal@suse.com>
- Update to version 1.18.21:
* Retry xAI capacity and other network_error stream failures,
including more network error variants, and continue when a
model reports an unknown finish reason.
* Surface failed subagent tool calls with a resumable task_id,
answer subagent permission prompts during opencode run, and
preserve Cerebras max_completion_tokens.
* Route Vertex AI eu and us multi-region Gemini requests
through REP endpoints.
- Retrace the vendor keep list (still 509 store entries). The SPDX
license set is unchanged and still contains no copyleft;
README.SUSE-maint records the audit as redone for 1.18.21.
- Reverse opencode-relax-bun-version.patch after --retrace so
Source0 stays the upstream tree and Patch0 still applies at
%prep.
- Load libopentui.so from the opentui package at runtime instead
of embedding it in the binary.
* Thu Aug 20 2026 Martin Pluskal <mpluskal@suse.com>
- Update to version 1.18.19:
* Cloudflare AI Gateway models get native OpenAI and Anthropic
passthroughs, Codex rate limits match ChatGPT subscriptions,
and ChatGPT workspace compute residency is forwarded.
* Drop built-in Qwen sampling defaults that could send
unsupported settings, ignore malformed model prices instead of
breaking cost calculation, and fall back when OpenAI websocket
requests exceed the message size limit.
* /connect lists authenticated providers, the default Console URL
is updated, web search works with the OpenCode Go provider, and
v1 session databases stay readable.
* Grep previews keep unicode characters.
- Retrace the vendor keep list (508 to 509 store entries). The SPDX
license set is unchanged and still contains no copyleft.
- Reverse opencode-relax-bun-version.patch after --retrace so
Source0 stays the upstream tree and Patch0 still applies at
%prep.
* Sat Aug 15 2026 Martin Pluskal <mpluskal@suse.com>
- Update to version 1.18.18:
* Model and provider handling: pick the Kimi system prompt for
the official Moonshot and Kimi providers, route the Muse family
to the Meta system prompt, fix the xhigh reasoning effort for
xai models, pass reasoning effort through for groq, mistral and
xai, correct the sampling defaults for DeepSeek V4 Flash and
add reasoning effort support for the Merge Gateway provider.
* Sessions: compaction keeps recent turns whole and writes
summaries that smaller models follow, and automatic retries are
now capped and jittered rather than repeated immediately.
* Attachments: PDFs can be sent to GitHub Copilot models that
advertise PDF vision.
* Configuration: unknown top-level fields are ignored instead of
failing the whole configuration file.
- Harden opencode_vendor, which is shipped as a source. None of the
three changes the binary that gets built:
* Install with bun --cpu and --os set to all platforms. Bun 1.4
resolves optionalDependencies for the host alone, so on aarch64
the x86_64 native packages are missing. A plain run stops on
the keep list check, but --retrace rewrites that list from what
the install produced, so it would have quietly written 505
entries instead of 508 and left the x86_64 build to find out.
* Keep node_modules, dist and ts-dist out of the slimmed source
tarball wherever they are nested, not only at the top of each
workspace package; a --retrace run leaves a compiled executable
in packages/opencode/dist.
* Ship the patches/ directory, which the root package.json and
bun.lock reference by path for 17 patched dependencies. The
build never reads it, since the dependency tarball already
carries the patched result, but it is the record of how
third-party code inside the executable was changed.
- Bring README.SUSE-maint up to date: the licence audit is recorded
as redone for this version, the patched dependencies are
described, and opencode-relax-bun-version.patch is described as
what it is, a forward guard that the bun in Factory does not
currently trip.
* Sun Aug 09 2026 Martin Pluskal <mpluskal@suse.com>
- New package: an AI coding agent for the terminal, built with bun
build --compile into a single executable.
- Ship the command line client only. --skip-embed-web-ui leaves out the
browser interface, which needs another 101 npm packages and embeds the
Inter and JetBrains Mono fonts, neither of which carries a licence.
- The npm dependency tree and a slimmed source tree are vendored, since
bun build --compile needs the whole tree on disk and OBS has no network.
opencode_vendor regenerates both; see README.SUSE-maint.
- Build the OpenTUI native library from the distribution's own opentui
package rather than using the prebuilt one from npm.
- Add opencode-relax-bun-version.patch: upstream's build script refuses to
run on any bun but the exact one it pins, and a distribution ships one bun.
- Add opencode-no-self-update.patch: opencode overwrites its own executable
on startup if it detects how it was installed. Updates come from zypper.
The patch also covers the explicit `opencode upgrade` command, which for
a file in /usr/bin stops to ask whether to install anyway and so never
returns when no terminal is attached to answer.
Set OPENCODE_ENABLE_AUTOUPDATE=1 for upstream behaviour.
- Add opencode-no-runtime-npm-install.patch: opencode installs npm packages
into the user's home directory, unprompted, on every start. Set
OPENCODE_ALLOW_NPM_INSTALL=1 for upstream behaviour.
- Add opencode-no-grammar-download.patch: 29 of the 34 syntax highlighting
grammars are downloaded from GitHub on first use and loaded as code. The
five shipped as real assets still work. Set
OPENCODE_ALLOW_GRAMMAR_DOWNLOAD=1 for upstream behaviour.
/usr/bin/opencode /usr/share/doc/packages/opencode /usr/share/doc/packages/opencode/README.SUSE-maint /usr/share/doc/packages/opencode/README.md /usr/share/licenses/opencode /usr/share/licenses/opencode/LICENSE /usr/share/licenses/opencode/LICENSE.caniuse-lite
Generated by rpm2html 1.8.1
Fabrice Bellet, Thu Sep 3 00:05:31 2026