OpenCode
AI ToolAI-powered coding assistant that runs in your terminal. Write code, execute commands, and manage files with natural language.
Components
Release History
v1.15.111 feature8 fixes13 improvementsThis release introduces significant stability improvements, including background agent updates and better configuration flexibility for modalities. Key fixes address regressions in Google tool calling, session handling, and improved connection management for dynamic servers. Users will also notice better responsiveness in the TUI prompt resizing and refinements across the Desktop v2 interface.
v1.15.101 fixThis release focuses on restoring functionality within the desktop application. Specifically, legacy production flows for opening projects and starting sessions have been brought back.
v1.15.914 fixes8 improvementsThis release focuses heavily on improving error reporting across the system, providing clearer messages for invalid models, failed installations, and API errors. Key user experience updates include a redesigned diff viewer with a file tree and enabling the diff viewer by default for all users.
v1.15.72 features12 fixes5 improvementsThis release introduces significant authentication and integration updates, notably adding Grok OAuth sign-in with device-code support and enabling PDF attachment support for Grok. Several critical bug fixes address API error handling, OAuth refresh stability, and improved user experience across the TUI and Desktop applications.
v1.15.65 features11 fixes7 improvementsThis release introduces significant usability enhancements, including a new TUI diff viewer and shell mode for the run prompt. Several critical bugs were fixed across the HTTP API, configuration loading, and TUI session imports. Desktop users will benefit from initial tab support and a native Windows app menu.
v1.15.57 fixes11 improvementsThis release focuses heavily on stability and user experience across Core, TUI, and Desktop applications. Key changes include fixes for plugin tool calls, improved layout handling for long outputs and pasted content, and better update management in the Desktop app. Users can also preview the native OpenAI runtime path experimentally.
v1.15.42 fixes2 improvementsThis release focuses on stability and correctness, fixing issues related to project-scoped notifications and custom LSP server event handling. Additionally, the TUI has received a visual improvement for Markdown H1 headings.
v1.15.32 fixesThis release focuses on stability and performance improvements within the core functionality and the TUI. Key fixes address issues with async command context loss during agent generation and improve efficiency when processing very large files after output truncation.
v1.15.21 feature2 fixes2 improvementsThis release focuses on stability and user experience improvements, including reduced unnecessary prompting and better handling of pinned sessions in the TUI. Key fixes address issues with sync events and agent resolution in specific execution contexts.
v1.15.17 fixes6 improvementsThis release focuses heavily on stability and usability improvements, particularly within the TUI. Key updates include better error reporting during startup, fixes for prompt history duplication, and improved handling of npm installations. The TUI also gains a new collapsed thinking view and support for pinned sessions.
v1.15.05 fixes2 improvementsThis release focuses on stability and event handling improvements, introducing an Effect-based core event system for more reliable event delivery. Key fixes include resolving issues with custom tool loading, event replay, and ensuring session loading continues despite minor instruction lookup errors. The desktop application also gains an auto-hiding menu bar on Linux and Windows.
v1.14.5110 fixes3 improvementsThis release introduces experimental background subagents, allowing tasks to continue running while you work, and improves stability across several areas. Key fixes include resolving issues with session interruptions, truncated shell output, and incorrect handling of Azure GPT-5.5 requests.
v1.14.504 fixes2 improvementsThis release focuses on stability and improved error handling, particularly for HTTP event streams and model configuration. Key improvements include restoring default markdown rendering in the TUI and adding new query support for directory and workspace information via the SDK.
v1.14.498 features19 fixes3 improvementsThis release introduces significant core updates, including the v2 model and provider listing API, and support for DigitalOcean OAuth. Several usability enhancements were made across the TUI and Desktop applications, such as pinned recent sessions and new project switching shortcuts. Numerous bugs related to session history, configuration merging, and prompt handling have also been resolved.
v1.14.481 improvementThis release focuses on improving image handling within the core functionality. The primary change is that image attachments will now be sent to the model at their original size, preventing unwanted resizing.
v1.14.473 fixes3 improvementsThis release focuses on stability and usability improvements across the core application and TUI. Key fixes include restoring prompt editing keybindings and ensuring model changes persist correctly. Users will also benefit from upfront materialization of reference repositories and automatic resizing of large image attachments.
v1.14.467 fixes1 improvementThis release focuses heavily on stability and correctness, particularly around API specifications and data loading. Several critical bugs were fixed, including issues with numeric and boolean query parameters in the HTTP API and problems loading older session data. Additionally, a new built-in skill was added to improve the robustness of opencode configuration edits.
v1.14.458 fixes1 improvementThis release focuses heavily on stability and data integrity across the platform. Key fixes include ensuring correct permission application, resolving crashes during TUI session loading, and improving error handling within the SDK when using `throwOnError: true`. Additionally, older migrated sessions that were previously failing to load due to missing diff details are now functional.
v1.14.441 fixThis release focuses on stability, specifically addressing an issue where upgrades failed for existing workspaces due to the introduction of the new `time_used` field. No new user-facing features were introduced in this core update.
v1.14.432 fixesThis release focuses on stability and data integrity within the core functionality. Key fixes include ensuring API responses remain valid despite non-JSON options and correctly including tool image attachments in updates and replays.
v1.14.421 feature16 fixes8 improvementsThis release introduces the new Scout agent for enhanced repository research and documentation lookup, alongside automatic workspace synchronization for adapter-backed workspaces. Key fixes address numerous issues across the HTTP API, model reasoning controls (Gemini, Anthropic, OpenAI), and TUI session sorting.
v1.14.414 fixes3 improvementsThis release focuses heavily on stability and usability across platforms. Key fixes include restoring formatter output handling and resolving an SSR crash in the share viewer. Improvements include carrying over uncommitted changes during session warping and enhancing the reliability of the Desktop app's local server.
v1.14.4019 fixes2 improvementsThis release focuses heavily on stability and correctness across the core application, TUI, and Desktop clients. Key fixes include preserving assistant text during reasoning replay, ensuring correct network handling via CORS application, and resolving issues with model selection and session warping. Desktop users will also benefit from improved clipboard access and suppressed noisy error reporting.
v1.14.392 fixesThis release focuses on stability and network configuration for the desktop application. Key updates include ensuring proper handling of proxy settings and improving error resilience when reading stored values.
v1.14.382 fixesThis release focuses on security and connectivity improvements. Key updates include ensuring embedded UI requests function correctly with various CSP configurations and enabling the Desktop application to properly trust system CA certificates for secure HTTPS connections.
v1.14.373 fixes2 improvementsThis release focuses on stability and rendering improvements, particularly for v2 sessions, which now feature cleaner states and more accurate timing. Key bug fixes address issues with task cancellation and desktop migration stability after packaging updates.
v1.14.351 fixThis release focuses on a specific bug fix within the core functionality. The primary change ensures that session diffs render correctly even when file contents contain "diff --git" text by preserving diff patch boundaries.
v1.14.3416 fixes7 improvementsThis release focuses heavily on stability and authentication across clients, fixing numerous bugs related to HTTP servers, PTY connections, and basic authentication handling. Key improvements include more reliable terminal websockets and better error reporting for failed sessions and server responses.
v1.14.333 fixesThis release focuses primarily on stability and initialization fixes, addressing issues with custom agents in plugins and restoring necessary parameters for instance bootstrapping. Additionally, documentation for CLI commands and flags has been updated.
v1.14.321 feature6 fixes4 improvementsThis release focuses on core stability and usability, fixing critical issues with HTTP API workspace flows and restoring full editing capabilities in Shell mode. Key improvements include better handling of unsupported image formats and fixes for Bedrock session context switching.
v1.14.311 feature2 fixes1 improvementThis release introduces improved Azure setup by prompting for and saving the necessary resource name. Key fixes include resolving crashes during message restoration when a model is absent and ensuring clearer error handling for invalid remote MCP URLs during setup.
v1.14.302 features4 fixes7 improvementsThis release introduces support for the new Mistral Medium 3.5 model with reasoning capabilities and adds a quick toggle for paste summaries in the TUI. Several critical bugs were fixed, including issues with missing desktop sessions, incorrect UTF-8 text handling in the editor, and improved stability when using custom themes.
v1.14.292 features4 fixes12 improvementsThis release focuses heavily on aligning internal logic and external APIs, ensuring OpenAPI schemas and sync validation now match the HTTP API specifications. Key fixes include cleaner shell cancellation handling and improved TUI dialog responsiveness. Additionally, tool streaming defaults have been adjusted for better compatibility with DeepSeek and Google Vertex setups.
v1.14.281 fixThis release focuses on stability for the upgrade process. A key fix addresses an issue where the `opencode upgrade` command would fail for bun installations unless run from a project root directory.
v1.14.271 feature1 fix2 improvementsThis release introduces the ability to configure a default shell for terminals and agent commands via Desktop settings. It also includes a fix to restore the default toast timeout behavior in the TUI and general improvements to reduce terminal noise during workspace creation.
v1.14.263 features4 fixes1 improvementThis release significantly expands the capabilities of the underlying HTTP API, adding numerous new routes for session management, configuration updates, Git initialization, and worktree operations. Key user-facing fixes include improved handling of editor lock detection and correct parsing of configuration permission rules. The TUI also gains support for Zed editor selection context.
v1.14.251 feature3 fixes2 improvementsThis release introduces significant language server protocol (LSP) enhancements, including added Roslyn LSP support for Razor and C# script files. Key fixes address permission configuration preservation and shell command working directory issues. Additionally, context limits for GPT-5.5 with OpenAI OAuth have been corrected to prevent compaction problems.
v1.14.242 features2 fixesThis release introduces several new experimental HTTP API endpoints for checking server status and managing project files. Key fixes include ensuring DeepSeek assistant messages always include reasoning and resolving an issue with inherited model configurations for interleaved-capability models.
v1.14.231 feature1 fixThis release focuses on improving package management configuration by respecting custom .npmrc registry settings. Additionally, the TUI interface has been updated to correctly render all text blocks within user messages.
v1.14.221 feature1 fix1 improvementThis release focuses on improving state management within session views and ensuring custom project icons are correctly persisted. Additionally, the tool now respects local .npmrc configurations during npm installations.
v1.14.213 features3 fixes6 improvementsThis release introduces enhanced language server support, enabling diagnostics from C# and Kotlin, and adds a new high reasoning variant for Mistral Small models. Key fixes include improved project detection for Git worktrees and better context retention during long session history summarization.
v1.14.201 feature8 fixes2 improvementsThis release introduces an experimental HTTP API endpoint, GET /config, for configuration access. Several important bug fixes address issues with dynamic imports on Windows, TUI theme regressions, and layout problems in the Desktop server selection dialog. Users can now also hide the session progress bar via a new setting.
v1.14.192 features3 fixes4 improvementsThis release introduces NVIDIA as a new built-in provider option, enhancing connectivity choices for users. Several critical bugs were fixed, including issues with compiled binary startup and concurrent file edits. Additionally, the tool now preserves recent conversation turns verbatim during compaction to improve local context for follow-up tasks.
v1.14.181 fixThis release focuses on core stability by restoring the native ripgrep backend, which resolves issues with file searching and listing functionality. Documentation has also been updated to include details on the --dangerously-skip-permissions CLI flag.
v1.14.172 features5 fixes3 improvementsThis release focuses on improving reliability across builds and package management, including preserving executable permissions during Docker builds and fixing unnecessary plugin reinstalls. Key updates include better attachment handling based on file content and support for custom telemetry tagging via OTEL_RESOURCE_ATTRIBUTES.
v1.4.112 fixesThis release focuses on stability and correctness within the core functionality. Key fixes include resolving incorrect routing for workspace requests and preventing unnecessary sync attempts for unshared sessions.
v1.4.101 feature2 fixes3 improvementsThis release focuses on improving session reliability and stability, particularly in the TUI. Key updates include a new flow to restore unavailable sessions and fixes for agent cycling and model loading issues when metadata is incomplete.
v1.4.91 feature3 fixes2 improvementsThis release introduces the LLM Gateway as a new supported provider, complete with configuration and usage reporting. Several key bugs were resolved, including issues with session startup via CLI and file tree visibility on the desktop app. Additionally, remote workspace reconnection reliability has been improved.
v1.4.82 features4 fixes6 improvementsThis release focuses on stability and usability improvements across the core application and desktop client. Key updates include fixing a crash related to experimental mode and enabling Azure prompt caching for better performance. Users will also benefit from improved session handling and new desktop settings to customize the UI by hiding title bar elements.
v1.4.72 features6 fixes8 improvementsThis release introduces support for Claude Opus 4.7 with xhigh adaptive reasoning and defaults to showing summarized thinking for this model. Several critical bugs were fixed, including issues with TUI pasting, agent overwriting, and provider error handling during session replay. Additionally, performance improvements were made to the bash tool and workspace synchronization.
v1.4.63 fixes1 improvementThis release focuses on stability and reliability, particularly for large file operations by improving snapshot staging. Several minor bugs were resolved, including issues with prompt submission state and OTEL header parsing.
v1.4.53 features2 fixesThis release focuses on enhancing the AI SDK and API capabilities by exposing new telemetry export options and the experimental question API schema. Additionally, desktop usability is improved by ensuring shell commands start from the correct directory and suppressing initialization errors.
v1.4.44 features7 fixes9 improvementsThis release introduces experimental control over compaction continuation and adds support for the Alibaba provider. Key fixes include restoring correct context for prompt-time tools, resolving issues with reasoning summary injection for OpenAI-compatible providers, and improving plugin authentication flows. Additionally, image reading is now free against quotas, and snapshots respect `.gitignore` more strictly.
v1.4.31 feature1 fix3 improvementsThis release introduces fast mode variants for supported Claude and GPT models, enhancing generation speed. A key fix addresses the "agent create" command failing for OAuth-authenticated OpenAI accounts. Additionally, interrupted Bash commands now correctly preserve their final output.
v1.4.21 fix1 improvementThis release focuses on immediate usability improvements. The main changes include removing the initial loading delay in the Desktop application and ensuring subagents in the TUI are clickable immediately upon completion.
v1.4.11 feature4 fixes3 improvementsThis release introduces a crucial security enhancement by adding permission prompts for GitLab Duo Workflow tool calls. Several important bugs were resolved, including fixes for clangd project root detection and issues with session review data consistency. Additionally, the TUI now clearly prompts users when free usage limits are hit.
v1.4.05 features4 fixes7 improvementsThis release introduces significant new capabilities, including OTLP observability export support and full HTTP proxy support. Key fixes address issues with web fetches and specific provider integrations like OpenRouter. Users will also benefit from improved TUI features like PDF drag and drop and better session management in the Desktop application.
v1.3.171 feature1 fix1 improvementThis release focuses on improving the setup experience for Cloudflare Workers AI and AI Gateway by adding prompts for missing account details and clearer error messages. Additionally, a critical input issue on Windows terminals related to keyboard handling has been resolved.
v1.3.162 features2 fixes5 improvementsThis release introduces expanded support for Azure model options across chat and response paths, and exposes session configuration options via ACP. Several usability improvements were made to the TUI, including better handling of Ctrl+Z on Windows and optional disabling of mouse capture, alongside fixes for plugin installations.
v1.3.151 fix1 improvementThis release focuses on stability by resolving an issue that caused npm installations to fail under specific path conditions. Additionally, minor cleanup was performed by removing an outdated section from the configuration.
v1.3.141 feature1 fix2 improvementsThis release introduces the ability to reference files directly in review comments using @file mentions. It also enhances usability with new keyboard shortcuts for the question dock and improves stability by ensuring an agent is always available.
v1.3.131 improvementThis release includes minor updates focused on maintenance and security. The primary change is an update to the VOUCHED list, contributed by a community member.
v1.3.121 feature2 fixesThis release focuses on backend performance and stability, introducing prompt caching for Google Vertex Anthropic to potentially speed up interactions. Several key bugs were resolved, including issues with Azure provider options forwarding and incorrect plugin slot mounting in the TUI.
v1.3.111 feature3 improvementsThis release introduces a dedicated system prompt tailored for Kimi models, enhancing compatibility and performance for those specific models. Additionally, several improvements were made to plugin installation security and reliability, alongside better rendering of external command output in the TUI.
v1.3.103 improvementsThis release focuses on stability and user experience improvements rather than new features. Key updates include ensuring subagent tool calls remain interactive during pending states and enhancing the reliability of storage migrations. Additionally, visual contrast has been improved for muted text within Catppuccin themes.
v1.3.91 fixThis release focuses on core stability by addressing an issue with plugin entrypoint resolution. Users should now experience more reliable loading of plugins regardless of path formatting.
v1.3.8v1.3.71 feature2 fixes3 improvementsThis release introduces first-class PowerShell support on Windows, significantly expanding platform compatibility. It also includes several usability improvements, such as less intrusive modal behavior in the TUI and better preservation of configuration file comments during plugin installs. Several underlying bugs related to tool calls and configuration settings have also been resolved.
v1.3.62 fixesThis release focuses on stability and accurate reporting. Key updates include fixing an issue where token usage was being double-counted for Anthropic and Amazon Bedrock providers, and improving the search functionality within the TUI's variant dialog.
v1.3.51 fix1 improvementThis release focuses on stability and prompt refinement. We fixed an issue where plugin hooks were not correctly handling asynchronous operations. Additionally, the core GPT prompt has been optimized for better minimalism and reduced file reference issues.
v1.3.47 features7 fixes14 improvementsThis release introduces significant architectural updates, including the new prompt slot feature and support for AI SDK v6. Users will benefit from improved startup performance and several bug fixes, particularly around plugin testing and Windows builds. The TUI has also received enhancements for model variant selection and subagent functionality.
v1.3.32 features6 fixes7 improvementsThis release introduces significant performance improvements, including optimized event streaming and skipping large file snapshots. Key fixes address image pasting issues on Windows Terminal and stabilization for desktop project switching and authentication flows. Users will also benefit from the new event-sourced syncing system for session data.
v1.3.21 feature1 improvementThis release introduces a new heap snapshot feature, enabling users to capture memory snapshots for both the TUI and server processes directly from the command line. These snapshots are saved to dedicated files for easier debugging and analysis.
v1.3.14 features14 fixes6 improvementsThis release introduces several new authentication and language support features, including built-in Poe authentication and syntax highlighting for Kotlin, HCL, Lua, and TOML. Numerous bugs related to session handling, UI states, and prompt attachments have been resolved to improve stability and user experience.
v1.3.05 features15 fixes13 improvementsThis release introduces major new capabilities, including full support for the GitLab Agent Platform and git-backed session review modes. Users will also benefit from enhanced security with support for multistep authentication flows directly in the desktop app. Several critical bug fixes address issues with remote server switching, Windows command execution, and terminal stability.
v1.2.271 feature3 fixes3 improvementsThis release focuses on stability and usability, notably increasing the default chunk timeout to 5 minutes and fixing critical issues with lost sessions across worktrees. Users will also benefit from improved handling of multiline pasted content in the prompt composer.
v1.2.264 features3 fixes8 improvementsThis release introduces significant usability enhancements, including persistent model selection across sessions and support for text attachments. Several stability fixes were implemented, notably resolving an issue where sessions were lost after Git initialization. Performance has also been improved through session history pagination and optimized loading.
v1.2.257 features14 fixes22 improvementsThis release introduces expanded model support by enabling non-OpenAI Azure models via completions endpoints and adding ARM64 targets for Windows. Numerous stability fixes address issues across the core application, TUI, and desktop client, including resolving terminal jank and memory leaks in Java monorepos. Users will also benefit from improved skill invocation likelihood and better handling of LLM stream timeouts.
v1.2.242 features2 fixes1 improvementThis release introduces initial support for workspaces in the TUI and enables the new Copilot GPT-5.4 xhigh model. Key fixes include resolving scroll jitter issues in the desktop app and ensuring toast notifications dismiss properly when their associated tasks are complete.
v1.2.231 feature2 fixes6 improvementsThis release focuses on stability and user experience improvements, including fixing an issue with scroll jumping in comment areas and ensuring proper authentication headers are passed during attach operations. Several UI elements were refined, such as disabling review panel animations and removing an outdated theme.
v1.2.221 feature4 fixes12 improvementsThis release focuses heavily on stability and user experience across the TUI and Desktop applications. Key changes include fixing broken MCP toggling in the TUI and improving session management by trimming terminal buffers and pruning stale caches on the desktop. Users will also benefit from database sharing being enabled between beta and stable channels.
v1.2.215 features14 fixes14 improvementsThis release introduces several new capabilities, including a project git init API and interactive timeline visualization. Numerous bugs were addressed, such as fixing Git path resolution issues on Windows and resolving a PTY session handle leak. Enhancements include improved session management, better empty state designs, and preserved file tree tab state upon reopening.
v1.2.202 fixes1 improvementThis release focuses on stability and resource management, primarily fixing a significant memory leak issue related to fsmonitor daemons after testing. Additionally, prompt input handling in the TUI has been restored.
v1.2.191 feature2 fixes6 improvementsThis release focuses heavily on improving compatibility by replacing internal Bun dependencies with standard Node.js equivalents across the core and TUI components. Key user-facing updates include adding GPT-5.4 support for Codex and fixing a bug that caused the application view to appear stale.
v1.2.156 fixes1 improvementThis release focuses heavily on stability and usability fixes across the application. Key updates include resolving segmentation faults on Windows and fixing several interaction bugs like keyboard navigation and tab closing. Configuration management has also been improved by splitting TUI and server settings.
v1.2.141 feature1 fixThis release introduces a new message delete endpoint for the Core service. A key fix addresses an issue in the TUI authentication login where stdout was not being consumed correctly, which has now been resolved.
v1.2.13v1.2.121 feature1 fix3 improvementsThis release focuses on improving stability and developer experience by disabling a tool that caused unintended mode switches and enabling custom tool imports via file URL. Users will also notice enhanced resolution and loading states on the Windows desktop application.
v1.2.119 features11 fixes20 improvementsThis release focuses heavily on improving Windows compatibility across path handling, plugin resolution, and change detection, alongside significant updates to the ACP system with synthetic pending events. New features include an experimental workspace-serve command and enhanced reasoning summary visibility in the desktop application. Several critical bugs were fixed, including TUI black screens due to missing dependencies and issues with line highlighting after canceling comments.
v1.2.101 fix1 improvementThis release focuses on minor operational improvements, primarily preventing unnecessary sidecar spawning when using the default localhost server configuration. Additionally, documentation has been updated to clarify tool name collision precedence.
v1.2.91 fix2 improvementsThis release focuses on backend data integrity and performance enhancements. Key changes include ensuring necessary IDs are attached to MCP tool attachments and optimizing cloning operations within the TUI for better performance.
v1.2.82 features2 fixesThis release introduces support for adaptive thinking with the Claude Sonnet 4.6 model in the core engine. The TUI has been enhanced to show collapsible custom tool and MCP call responses. Additionally, a critical bug causing a black screen on launch with the sidecar server has been resolved.
v1.2.75 features15 fixes24 improvementsThis release focuses heavily on internal modernization by migrating numerous file system operations away from Bun APIs to a centralized Node.js Filesystem module for improved compatibility and stability. Key user-facing additions include support for medium reasoning with Gemini 3.1 and the introduction of the Kilo provider. Several critical bugs related to terminal interaction, application crashes, and authentication handling have also been resolved.
v1.2.66 features5 fixes3 improvementsThis release introduces significant new language support by adding dfmt and cljfmt formatter support for D and Clojure files, respectively. It also enhances provider compatibility by enabling OpenAI-compatible endpoints for Google Vertex AI and adding Venice parameter support. Additionally, the TUI now includes a database migration command and new flags for the attach command.
v1.2.52 features3 fixes3 improvementsThis release introduces a new font option, GeistMono Nerd Font, and improves error handling by localizing the "free usage exceeded" message with a clickable link. Several bugs were fixed, including issues with viewing new files, prompt history navigation, and the Shift+Tab shortcut.
v1.2.41 feature1 fix1 improvementThis release introduces a new command-line tool for database inspection and querying. Additionally, a critical stack overflow bug in the file tree component has been resolved, and users now have a way to clear notifications.
v1.2.31 feature1 fix1 improvementThis release focuses on core infrastructure updates, primarily ensuring better compatibility and stability across different model providers. Key changes include enabling variant support for Anthropic models on OpenRouter and improving database reliability with WAL checkpointing.
v1.2.21 fix1 improvementThis release focuses on backend performance and stability improvements. Session list loading has been optimized through database-level filtering, and specific issues with the Vercel gateway have been resolved.
v1.2.11 feature1 fix2 improvementsThis release introduces a significant backend change by migrating all flat file data to a single SQLite database upon first launch. For SDK users, a new PartDelta event improves efficiency by only sending incremental text part changes. Users should be aware of the potential time required for the initial data migration.
v1.2.02 features6 fixes5 improvementsThis release introduces a significant data migration to SQLite and enhances the SDK with incremental part updates via the PartDelta event. Several stability fixes were implemented across the TUI and Desktop applications, including improved handling for timeouts and large file rendering.