> ## Documentation Index
> Fetch the complete documentation index at: https://e2b.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Changelog

> Weekly updates on what shipped in E2B

<Update label="July 14, 2026" description="Storage, sandbox reliability, and template build fixes" tags={["Sandboxes", "Templates", "Self-hosted"]}>
  ## New features

  **Per-role storage URLs for self-hosted deployments**

  Self-hosted deployments can now point templates and the build cache at different storage backends by setting `TEMPLATE_STORAGE_URL` and `BUILD_CACHE_STORAGE_URL` to full destination URLs, including `s3://`, `gs://`, and `file://` schemes. Existing bucket and provider environment variables continue to work unchanged. ([#3246](https://github.com/e2b-dev/infra/pull/3246))

  ## Updates

  **Compressed uploads for AWS storage**

  Self-hosted deployments backed by AWS S3 can now upload template layers with the same compressed transfer path already used for other providers, cutting bandwidth on large template builds. ([#3232](https://github.com/e2b-dev/infra/pull/3232))

  ## Bug fixes

  * Fixed an issue where a resumed sandbox could silently drop outbound traffic until its network cache re-resolved, causing stalled connections right after resume. ([#3271](https://github.com/e2b-dev/infra/pull/3271))
  * Fixed a rare deadlock in [sandbox command execution](/docs/commands) where cancelling a request while a command was starting could leave the call hung. ([#3256](https://github.com/e2b-dev/infra/pull/3256))
  * Fixed [template build](/docs/template/build) failures caused by incorrect compressed uploads and cache handling for template layers. ([#3231](https://github.com/e2b-dev/infra/pull/3231))
  * Fixed an issue where creating a template could fail with a stale lock error when a previous build had exited without cleaning up. ([#3217](https://github.com/e2b-dev/infra/pull/3217))
  * Fixed [template builds](/docs/template/build) unpacking OCI image layers so that whiteouts and permissions match the behavior of the Docker daemon. ([#3215](https://github.com/e2b-dev/infra/pull/3215))
  * Fixed an issue where a sandbox could remain accounted for after being removed, keeping it in the paused list until the next reconciliation. ([#3199](https://github.com/e2b-dev/infra/pull/3199))
  * Reliability and security hardening across platform services, including dependency and base image CVE patches.
</Update>

<Update label="December 9, 2024" description="Desktop Sandbox for computer use">
  <img src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2024-12-09-desktop-sandbox-for-computer-use.png?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=5d48a3521f90df7c304dd1f738511d12" alt="Desktop Sandbox for computer use" width="3840" height="2160" data-path="images/changelog/2024-12-09-desktop-sandbox-for-computer-use.png" />

  We are launching the [E2B Desktop Sandbox](https://github.com/e2b-dev/desktop). It's a secure virtual desktop powered by [E2B](https://e2b.dev/) and made specifically for LLM-powered computer use. Each E2B Sandbox is isolated from the others and can be customized with any dependencies you want.

  We also added an [example](https://github.com/e2b-dev/secure-computer-use) of computer use, using the [E2B Desktop Sandbox](https://github.com/e2b-dev/desktop/).
</Update>

<Update label="December 4, 2024" description="SDK Reference">
  <img src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2024-12-04-sdk-reference.png?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=e03bb796b88d538640a2ab6411f82982" alt="SDK Reference" width="3840" height="2160" data-path="images/changelog/2024-12-04-sdk-reference.png" />

  We published the SDK reference for the [E2B CLI & Core SDK](https://github.com/e2b-dev/e2b), [Code Interpreter SDK](https://github.com/e2b-dev/code-interpreter), and [Desktop Sandbox SDK](https://github.com/e2b-dev/desktop).

  To learn more, see the corresponding page in [documentation](https://e2b.dev/docs/sdk-reference).
</Update>

<Update label="October 28, 2024" description="Support for interactive charts">
  <img src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2024-10-28-support-for-interactive-charts.png?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=233f773381d3ad5e6924b6421a680eba" alt="Support for interactive charts" width="2400" height="1260" data-path="images/changelog/2024-10-28-support-for-interactive-charts.png" />

  We added support for interactive charts. E2B now automatically detects charts when executing Python code with `runCode()` in JavaScript or `run_code()` in Python. The Python code must include Matplotlib charts.

  E2B sends the data of the chart back to the client, so you can then use your favorite chart library and create custom interactive charts.

  See corresponding [docs page](https://e2b.dev/docs/code-interpreting/create-charts-visualizations/interactive-charts), or try interactive charts in the [E2B Analyst](https://github.com/e2b-dev/ai-analyst) app.
</Update>

<Update label="September 27, 2024" description="Week #61">
  [**E2B Artifacts**](https://artifacts.e2b.dev/)

  * Add support for Gemini Pro 1.5 002, Gemini Flash 002, and Mistral Small models

  [**Infrastructure**](https://github.com/e2b-dev/infra)

  * Add proper sandbox duration limit to the API

  [**Core**](https://github.com/e2b-dev/E2B) **&** [**Code Interpreter**](https://github.com/e2b-dev/code-interpreter) **SDK**

  * Fix RPC issue causing `Server disconnected without sending a response`
</Update>

<Update label="September 20, 2024" description="Week #60">
  This week we improved the E2B Artifacts and built examples that test the capabilities of OpenAI's o1 model.

  [**E2B Artifacts**](https://artifacts.e2b.dev/)

  * Lift o1 rate-limits
  * Allow to bring your own API keys
  * Fix issue with E2B API keys not set correctly for recurring users
  * Add rate-limit adjustable via env variables

  [**Cookbook**](https://github.com/e2b-dev/e2b-cookbook)

  We built an example that lets the o1 model write the code to train a machine learning model on a dataset from Kaggle.

  We used the E2B Code Interpreter SDK for running the LLM-generated code tasks in a secure and isolated cloud environment. As LLMs, we used o1-mini to generate a thorough plan for the task with many code blocks, and GPT-4o-mini to extract the final code from the plan generated by o1-mini.

  The example has a [Python](https://github.com/e2b-dev/e2b-cookbook/blob/main/examples/o1-code-interpreter-python/o1.ipynb) and [JS/TS](https://github.com/e2b-dev/e2b-cookbook/tree/main/examples/o1-code-interpreter-js) version.
</Update>

<Update label="September 13, 2024" description="Week #59">
  [**Core**](https://github.com/e2b-dev/E2B) **&** [**Code Interpreter**](https://github.com/e2b-dev/code-interpreter) **SDK**

  * Indicate data from multiple plots in the response
  * For histograms, indicate which axes the bar data should be displayed on
  * Return tick labels in better format
  * Add graph types + improve output data structure
  * Propagate kernel restarts to user
  * Add units in other contexts (e.g. tool tip)
  * Fix terminal `pty` missing output
  * Add terminal (`pty`) support to Python SDK

  [**E2B Artifacts**](https://artifacts.e2b.dev/)

  * Update artifacts support for o1-preview and o1-mini
  * Fix password reset

  [**Infrastructure**](https://github.com/e2b-dev/infra)

  * Fix deleting templates without successful build
</Update>

<Update label="September 6, 2024" description="Week #58">
  [**Core**](https://github.com/e2b-dev/E2B) **&** [**Code Interpreter**](https://github.com/e2b-dev/code-interpreter) **SDK**

  * Ensure sequential execution when executing code in Code Interpreter​
  * Separate Python environment for the proxy webserver for Code Interpreter​
  * Extract data from notebook to beta SDK​ to allow user easily accessing data from DataFrames
  * Fix an issue causing new kernel to not respect the provided working directory

  [**E2B Artifacts**](https://artifacts.e2b.dev/)

  * You can now iterate on the generated artifact by chatting with the LLM
  * You can upload image to the models that support multi-modal input
  * Added button to start new chat
  * You can now download generated artifacts
  * Improve startup speed of the Next.js template
</Update>

<Update label="August 30, 2024" description="Week #57">
  [**E2B Artifacts**](https://artifacts.e2b.dev/)

  * Improved UX
  * Add your own personas and LLMs/providers
  * Out of the box support for [shadcn components](https://ui.shadcn.com/)

  [**Infrastructure**](https://github.com/e2b-dev/infra)

  * Fixed a critical memory issue causing sporadic 504 and 503 errors for users
  * Moved UFFD handling to orchestrator
  * Fixed a bug with starting process with PTY more than once
  * Increased limit for number of open files and connections
</Update>

<Update label="August 25, 2024" description="Week #56">
  [**E2B Artifacts**](https://artifacts.e2b.dev/)

  * Added support for Vue.js, Gradio
  * Added tool and output streaming
  * General UI & UX improvements
  * Improve the general reliability of the generated apps

  [**Infrastructure**](https://github.com/e2b-dev/infra)

  * Fixed a memory bug causing 504 and 502 errors when interacting with the sandbox
</Update>

<Update label="August 16, 2024" description="Week #55">
  This week we worked on the core SDK and made improvements in the E2B Artifacts.

  * [Dashboard #421](https://github.com/e2b-dev/E2B/issues/421): Broken CSS rules on Safari
  * [Beta Core SDK #423](https://github.com/e2b-dev/E2B/pull/423): Add `download_url`/`downloadUrl` method to sandbox
  * [Beta Core SDK #425](https://github.com/e2b-dev/E2B/pull/425): Env vars
  * [Infra #177](https://github.com/e2b-dev/infra/pull/177): Add possibility to setup env vars on `sandbox.create()`
  * We also added  `stderr` to process exception in Beta Python SDK.
  * [Artifacts #14](https://github.com/e2b-dev/ai-artifacts/issues/14): Add integration for Groq API
  * [Artifacts #17](https://github.com/e2b-dev/ai-artifacts/issues/17): Add license
  * [Artifacts #20](https://github.com/e2b-dev/ai-artifacts/pull/20): Don't wait for Nextjs page to compile
  * [Artifacts #21](https://github.com/e2b-dev/ai-artifacts/pull/21): Fix Supabase on localhost
  * [Artifacts #24](https://github.com/e2b-dev/ai-artifacts/pull/24): Added model support and UI picker
  * [Artifacts #25](https://github.com/e2b-dev/ai-artifacts/pull/25): Make Supabase opt-in instead of opt-out
</Update>

<Update label="August 9, 2024" description="Hackable AI Artifacts by E2B">
  We launched open-source [E2B Artifacts](https://artifacts.e2b.dev). You can use E2B artifacts to build various types of apps, just by describing what you want. Thanks to running the code in the E2B sandbox, the app is built right in front of you.

  Examples of artifacts that you can generate are Next.js app, data visualization charts, Streamlit apps, or interactive tables.

  E2B Artifacts are [fully open source](https://github.com/e2b-dev/ai-artifacts).

  <iframe className="w-full aspect-video" src="https://www.youtube.com/embed/hSLY5pA9K4g" title="YouTube video" allowFullScreen />

  ### New cookbook examples

  * [Add code interpreter examples for Together AI](https://github.com/e2b-dev/e2b-cookbook/pull/33)

  ### Fixes and improvements

  * [CLI #417](https://github.com/e2b-dev/E2B/pull/417): Allow user to set a default team and run the `list`, `kill`, `delete` commands with the context of different user's teams
  * [Docs #418](https://github.com/e2b-dev/E2B/pull/418): Add sections about the `—-team` flag to relevant commands
  * [Infra #172](https://github.com/e2b-dev/infra/pull/172): Fix a bug that prevented users to set the sandbox's timeout duration lower than the default one
</Update>

<Update label="August 2, 2024" description="Week #53">
  We worked on new features in the Code Interpreter SDK, and on improving the infrastructure.
</Update>

<Update label="July 26, 2024" description="Week #52">
  We released a [guide](https://e2b.dev/docs/guide/beta-migration) for migrating from our current SDK to the new beta SDK.

  Additionally, we continued working on scaling and towards the production release of the new SDK.

  ### Fixed bugs and improvements

  * Infra #166: [Set up proxy timeouts and improve DNS resolving](https://github.com/e2b-dev/infra/pull/166)
  * Infra #130: [Add health check alert for Nomad and Consul](https://github.com/e2b-dev/infra/issues/130)
  * SDK #364: [Fix bug with permissions when creating a new directory](https://github.com/e2b-dev/E2B/issues/364)
  * SDK #375: [Make](https://github.com/e2b-dev/E2B/issues/375) `CodeInterpreter` [and](https://github.com/e2b-dev/E2B/issues/375) `Sandbox` [constructors private](https://github.com/e2b-dev/E2B/issues/375)
</Update>

<Update label="July 19, 2024" description="New E2B dashboard">
  We released the new E2B dashboard. It allows users to easily monitor their usage & costs, and manage team members. Go ahead and try it at [e2b.dev/dashboard](http://e2b.dev/dashboard).

  <video controls className="w-full aspect-video" src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2024-07-19-new-e2b-dashboard.mp4?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=1d7ec1db1b5f950ffef0888c3aaa0bd8" data-path="images/changelog/2024-07-19-new-e2b-dashboard.mp4" />

  ### Fixed bugs and improvements

  * Docs #407: [Update PostHog package and fix the api\_host](https://github.com/e2b-dev/E2B/pull/407)
  * Docs #406: [Use](https://github.com/e2b-dev/E2B/pull/406) `Buffer.from()` [when writing a file](https://github.com/e2b-dev/E2B/pull/406)
  * Docs #402: [Merge reverse proxy and docs into one app](https://github.com/e2b-dev/E2B/pull/402)
  * Code Interpreter SDK #30: [Improve Jupyter proxy server implementation](https://github.com/e2b-dev/code-interpreter/pull/30)
</Update>

<Update label="July 14, 2024" description="Week #50">
  This week we continued working on the new dashboard and SDK.
</Update>

<Update label="July 5, 2024" description="Week #49">
  This week we were working on the new dashboard and SDK.

  ### Fixed bugs and improvements

  * Code Interpreter SDK: [Fixing example paths](https://github.com/e2b-dev/code-interpreter/pull/27)
</Update>

<Update label="June 28, 2024" description="Examples: Anthropic's Artifacts, and Firecrawl scraper">
  This week we made an open source version of Anthropic's Artifacts, using Claude-3.5 Sonnet, Next.js, and E2B for the AI code execution. See the code [here](https://github.com/e2b-dev/e2b-cookbook/tree/main/examples/anthropic-power-artifacts).

  <img src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2024-06-28-examples-anthropic-s-artifacts-and-firecrawl-scrap.png?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=1e1eaa7beb39a28a2b01d325d172230a" alt="Examples: Anthropic's Artifacts, and Firecrawl scraper" width="3834" height="2398" data-path="images/changelog/2024-06-28-examples-anthropic-s-artifacts-and-firecrawl-scrap.png" />

  ### Web-scraping assistant with Firecrawl

  Another new open-source example is an agent that scrapes a website and plots the most common topics. It was added by [Eric Ciarla](https://x.com/ericciarla), and uses [Firecrawl](https://www.firecrawl.dev/) for web scraping, Claude-3.5 Sonnet by Anthropic, and E2B Code Interpreter SDK.

  Try the example [here](https://github.com/e2b-dev/e2b-cookbook/tree/main/examples/claude-visualize-website-topics).

  ### Fixed bugs and improvements

  * Infra: [Network speed improvements](https://github.com/e2b-dev/infra/pull/162)
</Update>

<Update label="June 21, 2024" description="Example: Firefunction-v2 with code interpreter">
  This week we built a simple AI agent with [Firefunction-v2](https://fireworks.ai/blog/firefunction-v2-launch-post), the new LLM by Fireworks AI. We gave it code interpreting capabilities with the E2B [Code Interpreter SDK](https://e2b.dev/docs) and used it for chart generation.

  Check out the [complete E2B Cookbook](https://github.com/e2b-dev/e2b-cookbook).

  <img src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2024-06-21-example-firefunction-v2-with-code-interpreter.png?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=935282d8ae5b9895cffc6c371d55d4fa" alt="Example: Firefunction-v2 with code interpreter" width="959" height="1200" data-path="images/changelog/2024-06-21-example-firefunction-v2-with-code-interpreter.png" />

  ### Fixed bugs and improvements

  * Infra: [Optimize db access](https://github.com/e2b-dev/infra/pull/159)

  See the public roadmap with planned features [here](https://github.com/orgs/e2b-dev/projects/2/views/1).
</Update>

<Update label="June 16, 2024" description="New language runtimes for Code Interpreter SDK">
  We are adding more language runtimes to the Code Interpreter SDK. Now we can handle AI-generated code written in JavaScript, R, and Java, besides the default Python.

  You can try this experimental feature here: [https://github.com/e2b-dev/code-interpreter/pull/20](https://github.com/e2b-dev/code-interpreter/pull/20). Follow the instructions on the link.

  <img src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2024-06-16-new-language-runtimes-for-code-interpreter-sdk.png?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=fd814079497bcc1da75f2ae40546bad6" alt="New language runtimes for Code Interpreter SDK" width="3532" height="1584" data-path="images/changelog/2024-06-16-new-language-runtimes-for-code-interpreter-sdk.png" />

  ### Fixed bugs and improvements

  * E2B SDK: [CLI add build args](https://github.com/e2b-dev/E2B/pull/385)

  See the public roadmap with planned features [here](https://github.com/orgs/e2b-dev/projects/2/views/1).
</Update>

<Update label="June 9, 2024" description="Codestral example in JavaScript">
  We added a JavaScript & TypeScript version of [AI data analyst with Mistral's Codestral](https://github.com/e2b-dev/e2b-cookbook/tree/main/examples/codestral-code-interpreter-js). It plots a chart based on a CSV file, using the [E2B Code Interpreter SDK](https://github.com/e2b-dev/code-interpreter) as the code execution layer.

  <img src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2024-06-09-codestral-example-in-javascript.png?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=3d5160fe07f2e2a02bc639ca5eee7a5d" alt="Codestral example in JavaScript" width="842" height="547" data-path="images/changelog/2024-06-09-codestral-example-in-javascript.png" />

  ### Fixed bugs and improvements

  * E2B SDK: [Add max retries to websocket reconnect in Python SDK](https://github.com/e2b-dev/E2B/pull/379)
  * Code Interpreter SDK: [Move start cmd to envd](https://github.com/e2b-dev/code-interpreter/pull/17)
  * Infra: [Refactor new user triggers](https://github.com/e2b-dev/infra/pull/158)
  * Infra: [Manage start command in envd](https://github.com/e2b-dev/infra/pull/40)

  See the public roadmap with planned features [here](https://github.com/orgs/e2b-dev/projects/2/views/1).
</Update>

<Update label="June 2, 2024" description="Example: Codestral with code interpreter">
  We created a [new example](https://github.com/e2b-dev/e2b-cookbook/tree/main/examples/codestral-code-interpreter-python) with AI data analyst that uses [Codestral](https://mistral.ai/news/codestral/) and has full code interpreter capabilities given by the E2B [Code Interpreter SDK](https://github.com/e2b-dev/code-interpreter).  The analyst is working with a CSV file and generating a chart based on the data.

  See the complete code in our [Cookbook](https://github.com/e2b-dev/e2b-cookbook/tree/main/examples) and if you have an idea for your own project with E2B, please open an issue.

  <img src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2024-06-02-example-codestral-with-code-interpreter.png?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=db99f42062662a2eb0b69fb4d73c3f29" alt="Example: Codestral with code interpreter" width="842" height="547" data-path="images/changelog/2024-06-02-example-codestral-with-code-interpreter.png" />

  ### Fixed bugs and improvements

  * Infra: [Don't log internal logs in logs collector](https://github.com/e2b-dev/infra/pull/157)
  * Infra: [Allow specifying sandbox timeout when creating the sandbox and modifying it later](https://github.com/e2b-dev/infra/pull/154)

  See the public roadmap with planned features [here](https://github.com/orgs/e2b-dev/projects/2/views/1).
</Update>

<Update label="May 26, 2024" description="Week #43">
  This week we worked on improvements to our infrastructure, for example:

  * [Increase limit for file upload](https://github.com/e2b-dev/infra/pull/155)
  * [Fixed the bug related to closing sandboxes](https://github.com/e2b-dev/infra/commit/122141d27ad2356098ae6243a16c4284c8c3e98c).

  See the public roadmap with planned features [here](https://github.com/orgs/e2b-dev/projects/2/views/1).
</Update>

<Update label="May 19, 2024" description="New cookbook examples">
  ### GPT-4o with code interpreter

  We created two examples with GPT-4o, one in [JS/TS](https://github.com/e2b-dev/e2b-cookbook/tree/main/examples/gpt-4o-code-interpreter-js) and one in [Python](https://github.com/e2b-dev/e2b-cookbook/blob/main/examples/gpt-4o-code-interpreter/gpt_4o.ipynb). We gave the newest OpenAI model full code interpreter capabilities, using the E2B [Code Interpreter SDK](https://github.com/e2b-dev/code-interpreter).

  See the complete code in our [Cookbook](https://github.com/e2b-dev/e2b-cookbook/tree/main) and if you have an idea for your own project with E2B, please open an issue.

  <img src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2024-05-19-new-cookbook-examples.png?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=589d011d3958b939e532629a929ed649" alt="New cookbook examples" width="1854" height="1528" data-path="images/changelog/2024-05-19-new-cookbook-examples.png" />

  ### Code interpreter analyzing uploaded dataset

  We also added a [Python example](https://github.com/e2b-dev/e2b-cookbook/blob/main/examples/upload-dataset-code-interpreter/llama_3_code_interpreter_upload_dataset.ipynb) that shows how to upload a dataset and analyze it with the E2B code interpreter and Llama3.

  <img src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2024-05-19-new-cookbook-examples-2.png?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=ba587b3edd02765fda5c4b7119f54831" alt="New cookbook examples" width="2942" height="352" data-path="images/changelog/2024-05-19-new-cookbook-examples-2.png" />

  ### Fixed bugs and improvements

  * Code Interpreter SDK: [RPC error on 0.0.5, unable to rollback to 0.0.3 or 0.0.4](https://github.com/e2b-dev/code-interpreter/issues/16)
  * Code Interpreter SDK: [Fixed problem with running multiple code interpreters in Python](https://github.com/e2b-dev/code-interpreter/commit/a3eaf42ef460c46d4ad58bc1fab7ab2cfd2fea42)
  * Infra: [Client instance unexpectedly restarts](https://github.com/e2b-dev/infra/issues/127)

  See the public roadmap with planned features [here](https://github.com/orgs/e2b-dev/projects/2/views/1).
</Update>

<Update label="May 10, 2024" description="Week #41">
  ### New example: Anthropic code interpreter in JS/TS

  We gave Claude a full code interpreter capabilities with just a few lines of code, using our [Code Interpreter SDK](https://github.com/e2b-dev/code-interpreter). Features:

  * Streaming
  * Internet access
  * Python & JS SDK.

  See the [complete code](https://github.com/e2b-dev/e2b-cookbook/blob/main/examples/claude-code-interpreter/claude_code_interpreter.ipynb) in our Cookbook and if you have an idea for your own project with E2B, please open an issue.

  <img src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2024-05-10-week-41.png?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=7dd0768b663e24f0c4d2ebfb2a5826a3" alt="Week #41" width="467" height="453" data-path="images/changelog/2024-05-10-week-41.png" />

  ### Fixed bugs and improvements

  * E2B SDK: [Enforce calling create method in JS SDK](https://github.com/e2b-dev/E2B/pull/374)
  * Infra: [Add start command handling to the API and env-build-driver](https://github.com/e2b-dev/infra/pull/34)

  See the public roadmap with planned features [here](https://github.com/orgs/e2b-dev/projects/2/views/1).
</Update>

<Update label="May 3, 2024" description="Code Interpreter SDK">
  We released the Code Interpreter SDK.  It was made as a building block for AI engineers:

  * Works with any LLM and AI framework
  * Supports streaming content like charts and stdout, stderr
  * Python & JS SDK.

  The SDK is 100% open source.

  <img src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2024-05-03-code-interpreter-sdk.png?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=42c2d8821eb06b544acf98aa98a3aac4" alt="Code Interpreter SDK" width="1352" height="1440" data-path="images/changelog/2024-05-03-code-interpreter-sdk.png" />

  See our [Cookbook](https://github.com/e2b-dev/e2b-cookbook) for the examples of what to build with the Code Interpreter SDK.

  <img src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2024-05-03-code-interpreter-sdk-2.png?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=602a280c4decb8bdcec656530c16a63c" alt="Code Interpreter SDK" width="1404" height="1428" data-path="images/changelog/2024-05-03-code-interpreter-sdk-2.png" />

  ### Fixed bugs and improvements

  * Code Interpreter SDK: [Improve exports](https://github.com/e2b-dev/code-interpreter/pull/12)
  * Code Interpreter SDK: [Allow serialization of Execution object](https://github.com/e2b-dev/code-interpreter/pull/13)
  * Infra: [Improve](https://github.com/e2b-dev/infra/pull/149) `envd` [loggers so sandbox logs can be easily filtered](https://github.com/e2b-dev/infra/pull/149)
  * Infra: [Create public status page](https://github.com/e2b-dev/infra/issues/98)
  * E2B SDK: [Add CLI command for printing logs from sandbox](https://github.com/e2b-dev/E2B/pull/327)
  * E2B SDK: [Remove](https://github.com/e2b-dev/E2B/pull/368) `runCode` [and](https://github.com/e2b-dev/E2B/pull/368) `runCmd` [from SDKs](https://github.com/e2b-dev/E2B/pull/368)

  See the public roadmap with planned features [here](https://github.com/orgs/e2b-dev/projects/2/views/1).
</Update>

<Update label="April 28, 2024" description="Hello world examples">
  We added "Hello World" guides to our documentation showing how to add code interpreting to LLMs using our [Code Interpreter SDK](https://github.com/e2b-dev/code-interpreter).

  * [Hello world in TypeScript](https://e2b.dev/docs/hello-world/js)
  * [Hello world in Python](https://e2b.dev/docs/hello-world/py)

  You can find the complete list of examples in our [Cookbook](https://github.com/e2b-dev/e2b-cookbook).

  <img src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2024-04-28-hello-world-examples.png?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=37bd4a77e0d5c73b0884052a4921a9e1" alt="Hello world examples" width="2104" height="1376" data-path="images/changelog/2024-04-28-hello-world-examples.png" />

  ### Fixed bugs and improvements

  * SDK: [Update metadata.py to not use deprecated Sandbox.create() method](https://github.com/e2b-dev/E2B/pull/366)
  * Docs: [Add documentation for code interpreter SDK](https://github.com/e2b-dev/E2B/pull/352)
  * Infra: [Add logs and metrics from proxies](https://github.com/e2b-dev/infra/pull/152)
  * Infra: [Add swap and adjust OOM handling in sandbox](https://github.com/e2b-dev/infra/pull/151)
  * Infra: [Fix UFFD and Firecracker killing in orchestrator](https://github.com/e2b-dev/infra/pull/148)
  * Infra: [Don't track sandbox id for monitoring in not prod environment](https://github.com/e2b-dev/infra/pull/147)
  * Infra: [Create public status page](https://github.com/e2b-dev/infra/issues/98)

  <img src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2024-04-28-hello-world-examples-2.png?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=463a5494c4718d3584a41610b4d743a3" alt="Hello world examples" width="1496" height="1476" data-path="images/changelog/2024-04-28-hello-world-examples-2.png" />

  See the public roadmap with planned features [here](https://github.com/orgs/e2b-dev/projects/2/views/1).
</Update>

<Update label="April 21, 2024" description="OpenDevin integration">
  We integrated E2B to [OpenDevin.](https://github.com/OpenDevin/OpenDevin/pull/727) This open-source AI software engineer now supports the E2B sandboxes as an alternative to a Docker container for code execution.

  ### Fixed bugs and improvements

  * SDK: [Add domain parameter to SDK](https://github.com/e2b-dev/E2B/pull/361)
  * SDK: [Add endpoint for status page](https://github.com/e2b-dev/E2B/pull/357)
  * Docs: [Add missing parentheses in](https://github.com/e2b-dev/E2B/pull/359) `sandbox.close()` [call](https://github.com/e2b-dev/E2B/pull/359)
  * Infra: [Set limits for orchestrator based on the machine](https://github.com/e2b-dev/infra/pull/146)
  * Infra: [Enable monitoring on instance groups + collect logs for Consul and Nomad](https://github.com/e2b-dev/infra/pull/144)
  * Infra: [Decrease max unavailable servers to 1](https://github.com/e2b-dev/infra/pull/145)
  * Infra: [Add default consul agent token](https://github.com/e2b-dev/infra/pull/143)
  * Infra: [Change nomad connection and scraping limits](https://github.com/e2b-dev/infra/pull/142)
  * Infra: [Remove unnecessary cleanup method and fix cleanup order](https://github.com/e2b-dev/infra/pull/141)
  * Infra: [Update and simplify Nomad jobs](https://github.com/e2b-dev/infra/pull/133)
  * Infra: [Set file descriptors' limits](https://github.com/e2b-dev/infra/pull/139)
  * Infra: [Refactor custom driver for templates into a system job](https://github.com/e2b-dev/infra/pull/138)
  * Infra: [gRPC logging](https://github.com/e2b-dev/infra/pull/137)
  * Infra: [Improve huge pages handling in client start script](https://github.com/e2b-dev/infra/pull/132)

  See the public roadmap with planned features [here](https://github.com/orgs/e2b-dev/projects/2/views/1).
</Update>

<Update label="April 12, 2024" description="Week #37">
  ### Fixed bugs and improvements

  * New: [Dedicated SDK for Code Interpreter](https://github.com/e2b-dev/code-interpreter)
  * Infra: [Add API endpoint for retrieving sandbox logs](https://github.com/e2b-dev/infra/pull/91)
  * Bug fix: [Fix missing MMDS in some sandboxes](https://github.com/e2b-dev/infra/pull/124)
  * Bug fix: [Fix process output scan buffer initialization and resizing](https://github.com/e2b-dev/infra/pull/129)
  * Bug fix: `process.wait` [sometimes times out](https://github.com/e2b-dev/E2B/issues/339)
  * Code Interpreter SDK: [Move dev dependencies to](https://github.com/e2b-dev/code-interpreter/pull/9) `devDependencies`

  ### Product roadmap

  See the public roadmap with planned features [here](https://github.com/orgs/e2b-dev/projects/2/views/1).
</Update>

<Update label="April 7, 2024" description="Anthropic tool calling with code interpreter">
  ### New example: Anthropic tool calling with code interpreter 💻

  We gave the new Anthropic tool calling support a full code interpreter capabilities. We created a [Python notebook](https://github.com/e2b-dev/e2b-cookbook/blob/main/examples/claude-code-interpreter/claude_code_interpreter.ipynb) showing how to use E2B to give Claude model a code interpreter with just a few lines of code. Features:

  * Code runs in Jupyter notebook
  * Streaming
  * Customize libraries
  * Internet access
  * Python & JS SDK.

  See the [complete code](https://github.com/e2b-dev/e2b-cookbook/blob/main/examples/claude-code-interpreter/claude_code_interpreter.ipynb) in our Cookbook and if you have an idea for your own project with E2B, please e-mail us at [hello@e2b.dev](mailto:hello@e2b.dev).

  ### Other fixed bugs and improvements

  * New: [API server communicates with Nomad via streaming (better performance)](https://github.com/e2b-dev/infra/pull/118)
  * Bug fix: [Remove an old alias if the template already has some](https://github.com/e2b-dev/infra/pull/115)
  * CLI Bug fix: [Make sandbox](https://github.com/e2b-dev/E2B/pull/344) `kill` [command work with the long form of sandbox ID](https://github.com/e2b-dev/E2B/pull/344)
  * Infra: [Fix Consul bug preventing bootstrapping](https://github.com/e2b-dev/infra/pull/120)
  * Infra: [Modify networking setup to stop exposing Nomad metrics and delete whitelisted IP address](https://github.com/e2b-dev/infra/pull/119)

  ### Product roadmap

  See the public roadmap with planned features [here](https://github.com/orgs/e2b-dev/projects/2/views/1).
</Update>

<Update label="March 30, 2024" description="Local sandbox template builds">
  Build of docker image for a new template is now done on user's local machine instead of E2B's cloud. Here's how this new approach improves the DX:

  * Allows referencing private docker images
  * Manages build cache
  * Higher iteration speed
  * Prevents uploading `node_modules` or `venv` by accident
  * Option to use a 3rd party service like GitHub Actions to build the sandbox template.

  To build a new template users have to upgrade their CLI to the newest version:

  `npm install -g @e2b/cli@latest`

  Find more about building your custom templates [here](https://e2b.dev/docs/guide/custom-sandbox).

  <img src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2024-03-30-local-sandbox-template-builds.png?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=c8e66cfb1d2782be0ec7d50abe86d2b4" alt="Local sandbox template builds" width="2400" height="1018" data-path="images/changelog/2024-03-30-local-sandbox-template-builds.png" />

  ### Other fixed bugs and improvements

  * New: [Use local machine's Docker instance when building a custom sandbox template image](https://github.com/e2b-dev/infra/issues/54)
  * Bug fix: [Remove extra whitespace when logging to Docker on Windows](https://github.com/e2b-dev/infra/pull/114)
  * Bug fix: [Make sandbox](https://github.com/e2b-dev/E2B/pull/344) `kill` [command work with the long form of sandbox ID](https://github.com/e2b-dev/E2B/pull/344)
  * Bug fix: [Fix clock drift on startup](https://github.com/e2b-dev/infra/issues/89)
  * Bug fix: [Add quotes around access token in CLI](https://github.com/e2b-dev/E2B/pull/342)
  * Infra: [Use Consul token for scraping metrics](https://github.com/e2b-dev/infra/pull/111)
  * Infra: [Add placeholder stats channel for tasks](https://github.com/e2b-dev/infra/pull/108)
  * Infra: [Remove a template alias when sandbox template is deleted](https://github.com/e2b-dev/infra/pull/115)
  * Infra: [Deny access to Consul by default](https://github.com/e2b-dev/infra/pull/110)
  * Infra: [Don't cleanup nomad logs on restart](https://github.com/e2b-dev/infra/pull/104)
  * CLI: [Improve cross platform compatibility of](https://github.com/e2b-dev/E2B/pull/343) `e2b template build` [command](https://github.com/e2b-dev/E2B/pull/343)

  ### Product roadmap

  See the public roadmap with planned features [here](https://github.com/orgs/e2b-dev/projects/2/views/1).
</Update>

<Update label="March 24, 2024" description="Week #34">
  ### Fixed bugs and improvements

  * [Fix enforcing the limit of concurrent sandboxes per team](https://github.com/e2b-dev/infra/pull/101)
  * [Improve clock sync handling in FC](https://github.com/e2b-dev/infra/pull/96)
  * [Cleanup kernel building](https://github.com/e2b-dev/infra/pull/86)
  * [Switch the template build to local](https://github.com/e2b-dev/E2B/pull/338)
</Update>

<Update label="March 17, 2024" description="Releasing public roadmap on GitHub">
  ### Product roadmap

  We released a [public roadmap on GitHub](https://github.com/orgs/e2b-dev/projects/2/views/1) to share features and bugs that we are working on. If there is anything you would like to see us add, please open an issue on our GitHub.

  <img src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2024-03-17-releasing-public-roadmap-on-github.png?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=b4412aa8dc0f0d56574c5ce6107c0015" alt="Releasing public roadmap on GitHub" width="1926" height="1002" data-path="images/changelog/2024-03-17-releasing-public-roadmap-on-github.png" />

  ### Multiple consul and nomad servers

  We added an option to manage [multiple Consul and Nomad servers](https://github.com/e2b-dev/infra/pull/99) simultaneously.

  ### Other fixed bugs and improvements

  * [Export all errors and exceptions](https://github.com/e2b-dev/E2B/pull/335)
  * [Raise proper exception on](https://github.com/e2b-dev/E2B/pull/336) `process.wait` [timeout](https://github.com/e2b-dev/E2B/pull/336)
  * [Add temporary limit for concurrent new sandbox requests](https://github.com/e2b-dev/infra/pull/100)
  * [Make client startup script rerunnable](https://github.com/e2b-dev/infra/pull/102)
</Update>

<Update label="March 8, 2024" description="Week #32">
  This week we were working on a new `CodeInterpreter` [API](https://github.com/e2b-dev/E2B/pull/326). It's still in its experimental phase, but we love to hear your feedback. We added support for multiple Nomad and Consul servers.

  ### Other fixed bugs and improvements

  * [Change auth buttons to links](https://github.com/e2b-dev/E2B/pull/332)
  * [Update CLI commands in the guide to reflect the latest CLI version](https://github.com/e2b-dev/E2B/pull/329)
  * [Standardize text format and grammar across CLI commands, args, and options](https://github.com/e2b-dev/E2B/pull/323)
  * [Add email authentication](https://github.com/e2b-dev/E2B/pull/321)
</Update>

<Update label="March 3, 2024" description="Faster sandboxes and custom CPU and RAM">
  ### Up to 5x faster sandboxes

  We implemented huge pages - a feature that allows customers to use 2 MiB chunks of memory instead of 4 KiB chunks, which are the default.

  Huge pages are now enabled by default in all newly created custom sandboxes. If a user has an existing custom sandbox, they must rebuild it by calling `e2b build` in the directory with the `e2b.toml` file.

  ### Custom CPU And RAM

  We allowed Pro users to [customize the number of vCPUs and RAM size](https://github.com/e2b-dev/infra/pull/85) for the sandboxes. The sandbox compute now also has a [dedicated page](https://e2b.dev/docs/sandbox/compute) in our documentation.

  Pro users can now choose:

  * 1 - 8 vCPUs
  * 128 MiB - 8 GiB RAM

  <img src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2024-03-03-faster-sandboxes-and-custom-cpu-and-ram.png?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=76e4f02956c1acf293bd4a0c8ae693ac" alt="Faster sandboxes and custom CPU and RAM" width="1730" height="1364" data-path="images/changelog/2024-03-03-faster-sandboxes-and-custom-cpu-and-ram.png" />

  ### Other fixed bugs and improvements

  * [Fix upload path for FC versions](https://github.com/e2b-dev/infra/pull/87)
  * [Add command for killing sandboxes in our experimental SDK](https://github.com/e2b-dev/E2B/pull/318)
  * [Release CLI v0.3](https://github.com/e2b-dev/E2B/pull/320)
  * [Document process for customizing sandbox compute](https://github.com/e2b-dev/E2B/pull/322)
  * [Fix type issue in Python 3.8](https://github.com/e2b-dev/E2B/pull/324)

  ### Getting started with sandboxes

  If you want to try the sandboxes, start [here](https://e2b.dev/docs) and let us know at [hello@e2b.dev](mailto:hello@e2b.dev) if you need any support.
</Update>

<Update label="February 23, 2024" description="Week #30">
  We enabled billing on E2B. Read more [here](https://e2b.dev/blog/announcing-billing-on-e2b) about what we charge for and how to monitor your usage. We added the [Your Usage](https://e2b.dev/docs/usage) page to our Docs to monitor your spending.

  ### Fixed bugs and improvements

  * [Go context used for tracing is not closed properly](https://github.com/e2b-dev/infra/issues/69)
  * [Change max length based on the team tier](https://github.com/e2b-dev/infra/pull/82)
</Update>

<Update label="February 16, 2024" description="Connect cloud storage">
  You can now connect your storage buckets to the sandbox. Connecting your cloud buckets is useful for filesystem persistence or giving the sandbox access to your data. This is achieved via the FUSE protocol which is supported by all popular cloud buckets: Amazon S3, Google Cloud Storage, and Cloudfare R2.

  Get started [here](https://e2b.dev/docs/guide/connect-bucket).

  <img src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2024-02-16-connect-cloud-storage.png?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=5c88cd1d340321be604c7eec733a9217" alt="Connect cloud storage" width="1656" height="822" data-path="images/changelog/2024-02-16-connect-cloud-storage.png" />

  ### Fixed bugs and improvements

  * [Add FUSE to docs](https://github.com/e2b-dev/E2B/pull/311)
  * `reconnect()` [now accepts API key](https://github.com/e2b-dev/E2B/commit/096f19b808f2bb0eeea932a1d48d4c735c497755)
  * [Enable billing for users](https://e2b.dev/docs/pricing)
  * [Experimental stateless SDK](https://github.com/e2b-dev/E2B/pull/313)
  * [Fix incorrectly deleting template files when deleting templates](https://github.com/e2b-dev/infra/pull/75)
  * [Add API endpoint for instantly killing sandboxes](https://github.com/e2b-dev/infra/pull/67)
  * [Fix the issue preventing using any Debian images because of incorrectly called bash](https://github.com/e2b-dev/infra/pull/74)
</Update>

<Update label="February 9, 2024" description="Week #28">
  This week a contributor [Keegan McCallum](https://github.com/keeganmccallum) from our community built an example of a [code interpreter with AutoGen and E2B sandboxes](https://github.com/e2b-dev/e2b-cookbook/tree/main/examples/e2b_autogen) used for the LLM code execution.

  <img src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2024-02-09-week-28.gif?s=f8c393370375809965ac1ce4ec19abe4" alt="Week #28" width="1161" height="1198" data-path="images/changelog/2024-02-09-week-28.gif" />

  ### Fixed issues:

  * [ValidationError for SubscriptionArgs handler](https://github.com/e2b-dev/E2B/issues/307)

  ### Merged PRs:

  * [Fix sandbox ID returned from SDKs](https://github.com/e2b-dev/E2B/pull/309) `list` [methods](https://github.com/e2b-dev/E2B/pull/309)
  * [Fix broken provisioning for some Debian versions](https://github.com/e2b-dev/infra/pull/74)
</Update>

<Update label="February 3, 2024" description="Week #27">
  ### Merged PRs:

  * [List running sandboxes](https://github.com/e2b-dev/E2B/pull/297)
</Update>

<Update label="January 26, 2024" description="Week #26">
  ### Fixed issues:

  * [JS SDK - Reject promises the correct way](https://github.com/e2b-dev/E2B/issues/289)
  * [Python SDK Websocket reconnect sometimes takes unnecessarily long](https://github.com/e2b-dev/E2B/issues/290)
  * [Unable to create custom templates with Dockerfiles containing more than \~4.3GB of local data](https://github.com/e2b-dev/E2B/issues/278)
  * [Kill WebSocket and refresh threads automatically after](https://github.com/e2b-dev/E2B/issues/269) `close` [or program exit](https://github.com/e2b-dev/E2B/issues/269)
  * [Using](https://github.com/e2b-dev/E2B/issues/256) `sandbox.download_file` [on an empty file throws error](https://github.com/e2b-dev/E2B/issues/256)
  * [Building a custom sandbox fails when](https://github.com/e2b-dev/E2B/issues/255) `e2b.Dockerfile` [is in](https://github.com/e2b-dev/E2B/issues/255) `.dockerignore`
  * [Improve SDK error message when API key is missing](https://github.com/e2b-dev/E2B/issues/177)

  ### Merged PRs:

  * [Always include dockerfile when building custom sandbox](https://github.com/e2b-dev/E2B/pull/295)
  * [Improve API key is missing error message](https://github.com/e2b-dev/E2B/pull/293)
  * [Add check for maximum body upload size when building custom sandbox](https://github.com/e2b-dev/E2B/pull/292)
  * [Improve SDK performance](https://github.com/e2b-dev/E2B/pull/287) - Not waiting for unsubscribe where not needed, subscriptions done in parallel now
  * [Move refreshing and message processing to daemon threads in Python SDK](https://github.com/e2b-dev/E2B/pull/286)
</Update>

<Update label="January 19, 2024" description="Week #25">
  This week, we've been working on improving the SDK performance.

  We completed the necessary steps towards open-sourcing our [infrastructure](https://github.com/e2b-dev/infra).

  One of our contributors finished the [JS/TS version of the AI GitHub Developer](https://github.com/e2b-dev/e2b-cookbook/tree/main/guides/ai-github-developer-js).
</Update>

<Update label="January 12, 2024" description="Week #24">
  We've been working on a major update of our SDKs, and improving our infrastructure.

  We also fixed the following issues reported by users:

  * [https://github.com/e2b-dev/E2B/issues/282](https://github.com/e2b-dev/E2B/issues/282)
  * [https://github.com/e2b-dev/E2B/issues/279](https://github.com/e2b-dev/E2B/issues/279)
</Update>

<Update label="January 5, 2024" description="Week #23">
  ### Product

  We were implementing the billing system, and improving the performance of our sandboxes.

  ### New bounties

  New bounties (contributions for a financial reward) were opened this week:

  * [Build a code interpreter with Autogen and E2B](https://github.com/e2b-dev/E2B/issues/280)
  * [Build a code interpreter with LlamaIndex and E2B](https://github.com/e2b-dev/E2B/issues/281)
  * [Build a code interpreter with Hugging Face and E2B](https://github.com/e2b-dev/E2B/issues/246)

  See the complete info on the bounty program [here](https://github.com/e2b-dev/E2B/issues/242). If you to discuss anything, contact us in the Bounties channel on our [Discord](https://discord.com/invite/U7KEcGErtQ).

  ### Blog post about AI agents

  In the newest [blog post](https://e2b.dev/blog/ai-agents-in-2024), we interviewed AI founders and developers. They shared their predictions for AI agents in 2024, their favorite AI product of 2023, and a new year's AI resolution.

  <img src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2024-01-05-week-23.png?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=7a97a412c18cf861d46fc2edbe9078fa" alt="Week #23" width="1200" height="630" data-path="images/changelog/2024-01-05-week-23.png" />
</Update>

<Update label="December 29, 2023" description="Week #22">
  This week, we opened a new bounty for our developer community.

  The [bounty](https://github.com/e2b-dev/E2B/issues/276) is offered for a **JavaScript/TypeScript version** of our existing Python **AI GitHub developer**. The developer serves as a simple demonstration of using E2B sandboxes.

  To apply for this bounty or [other bounties](https://github.com/e2b-dev/E2B/issues/242), write us in the Bounties channel on our [Discord](https://discord.com/invite/U7KEcGErtQ).
</Update>

<Update label="December 24, 2023" description="AI GitHub Developer demo">
  This further worked on our SDK and built a **cookbook example** of an AI developer to demonstrate the power of E2B sandboxes “in terrain”.

  ## Improvements

  We fixed bugs and improved the following:

  * Accelerated the **sandbox spawning time**
  * Fixed Python code output buffering.
  * Moved `start` **command handling** in Python SDK to a thread.

  ## AI GitHub Developer demo

  We released an **open-source AI assistant** that can create **pull requests on any repository**. It is built with **OpenAI’s Assistants API** and **E2B sandboxes**.
  The developer Can clone the repo, edit, read & write files, and is controllable from the terminal.

  See the [**complete code**](https://github.com/e2b-dev/e2b-cookbook/tree/main/guides/ai-github-developer-py) and [**demo video**](https://www.youtube.com/watch?v=HblQ_gx_4MI). The AI developer is not meant as a full product, but rather as an example that can inspire other developers.
  We published a **step-by-step** [**guide**](https://dev.to/tereza_tizkova/build-ai-developer-that-makes-pull-requests-for-you-2l0j), so check it out if you want to build something similar.

  <iframe className="w-full aspect-video" src="https://www.youtube.com/embed/HblQ_gx_4MI" title="YouTube video" allowFullScreen />
</Update>

<Update label="December 16, 2023" description="Week #20">
  We dedicated this week to further improvements in the **E2B SDK** and **infrastructure**.
</Update>

<Update label="December 9, 2023" description="Week #19">
  This week we continued working on the **E2B SDK** and **infrastructure**.
</Update>

<Update label="December 1, 2023" description="Week #18">
  This week we worked on **fixing bugs** in the E2B SDK and improving **reliability**.

  We changed the [default disk space](https://e2b.dev/docs/pricing) to **1 GB for free users**.

  <img src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2023-12-01-week-18.png?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=54f6f52a85b644b7d0749a01cd8e4bf2" alt="Week #18" width="1110" height="1124" data-path="images/changelog/2023-12-01-week-18.png" />

  ### Support

  Please [reach out](https://e2b.dev/docs/getting-help) to us if you need help with E2B.

  * Need **support** or want to share feedback? **Join our** [**Discord**](https://discord.com/invite/U7KEcGErtQ)**.**
  * You can also r**each us at** [**hello@e2b.dev**](mailto:hello@e2b.dev).

  If you are on X (Twitter), we would appreciate if you [**support our work**](https://twitter.com/mlejva/status/1723117322984915224) there.
</Update>

<Update label="November 24, 2023" description="Week #17">
  This week we made improvements in our SDK, added new features for sandboxes, and fixed bugs.

  ### Start command

  [Custom sandboxes](https://e2b.dev/docs/sandbox/templates/overview) now allow you to [**specify a command**](https://e2b.dev/docs/sandbox/templates/start-cmd) that will be running when a sandbox is spawned. This way you can run a command that will **start your app or any specific process**.

  When building a [sandbox template](https://e2b.dev/docs/sandbox/templates/template-file), you can specify the start command using the `-c` option.

  ```
  e2b build -c "npm start"
  ```

  ### Delete sandbox template

  We released an option for [**deleting sandbox templates**](https://e2b.dev/docs/cli/commands#delete).

  ```
  e2b delete
  ```
</Update>

<Update label="November 17, 2023" description="Sandbox for OpenAI's Assistants">
  This week we are announcing [**native support**](https://e2b.dev/docs/llm-platforms/openai) for the new **OpenAI's Assistants API**. That means you can now **define actions** for the AI assistant and we will **automatically execute** them inside the **E2B Sandbox**.

  Combined with the [**custom sandboxes**](https://e2b.dev/docs/sandbox/templates/overview) feature, this allows you to create powerful AI assistants with **tools completely predefined by you**.

  To try the OpenAI Assistants with E2B, **start** [**here**](https://e2b.dev/docs/llm-platforms/openai)**.** You can follow our **guide in** [**Python**](https://e2b.dev/docs/llm-platforms/openai#python) **or** [**JavaScript**](https://e2b.dev/docs/llm-platforms/openai#java-script).

  See the complete code in the [**E2B Cookbook**](https://github.com/e2b-dev/e2b-cookbook).

  ### New feature: Reconnect to running sandbox

  This week we launched a new experimental SDK feature. If you want to **keep the sandbox alive** after disconnecting from it, you can now explicitly say how long you want to keep it alive. You can then **reconnect to the sandbox** later.

  Read more [here](https://e2b.dev/docs/sandbox/api/reconnect).

  This feature is available in versions:

  * **JS:** 0.10.0
  * **Python:** 0.11.0

  For implementation assistance or feedback, contact us at **[hello@e2b.dev](mailto:hello@e2b.dev)** or on our [**Discord**](https://lnkd.in/g2ZcfPvZ).

  ### Docs and SDK improvements

  We also made a few updates to our SDK and documentation.

  **Docs**

  * Shorter time for code snippets to be ready for running (using custom sandbox)

  **JS SDK**

  * Pass sandbox id directly
  * Pass command directly to process

  **Both SDKs**

  * Add `StartAndWait` for process.
</Update>

<Update label="November 12, 2023" description="Custom Sandboxes">
  This week we released the **Custom Sandboxes** for AI-powered apps and agents.

  The **E2B Sandbox** is an isolated long-running cloud environment where you can let any LLM use tools exactly like you would do locally.

  You can now create a **Custom Sandbox** for any use case, e.g. your own **AI coding copilot, data analyst, or Al Browser.** The Custom Sandbox allows you to spawn a sandbox with an environment predefined by you and then control it with the E2B SDK.

  We also offer two **premade sandboxes** (Default Sandbox and Code Interpreter Sandbox).

  <img src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2023-11-12-custom-sandboxes.png?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=21a640c6d56f59699db31646f5e95e6b" alt="Custom Sandboxes" width="1600" height="1034" data-path="images/changelog/2023-11-12-custom-sandboxes.png" />

  [Example of running Python code with the E2B Sandbox](https://e2b.dev/docs/sandbox/templates/premade)

  ### How to start with Custom Sandboxes:

  1. [Sign in with your GitHub account](https://e2b.dev/docs?ref=header) to get your free E2B API key.
  2. Install the E2B SDK, either in JS or Python.
  3. [Create your custom sandbox](https://e2b.dev/docs/guide/custom-sandbox) (you can follow our guide) or try out one of our premade sandboxes.

  ### Support

  * Need **help** or want to share feedback? **Join our** [**Discord**](https://discord.com/invite/U7KEcGErtQ)**.**
  * You can also r**each us at** [**hello@e2b.dev**](mailto:hello@e2b.dev).

  If you are on X (Twitter), we would appreciate if you [**support our work**](https://twitter.com/mlejva/status/1723117322984915224) there.
</Update>

<Update label="November 4, 2023" description="Week #14">
  We’re releasing a **private beta of E2B Custom Sandbox**.

  If you want to test them, please contact [**vasek@e2b.dev**](mailto:vasek@e2b.dev) or the **@e2b-team on our** [**Discord**](https://discord.com/invite/U7KEcGErtQ).

  ### Custom Sandboxes in private beta

  **LLM Sandbox** is an **isolated cloud environment** for LLMs with support for **long-running sessions**.

  You can customize sandboxes by creating a **Sandbox Template**, which is just a simple Dockerfile. This way, you can preinstall any needed **libraries** and **packages**, or prepare **any files** you need. Then you can simply control your Custom Sandbox with the E2B SDK.

  <img src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2023-11-04-week-14.png?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=e3d25fad76a6f5da9a4765704e68b1f2" alt="Week #14" width="844" height="344" data-path="images/changelog/2023-11-04-week-14.png" />
</Update>

<Update label="October 27, 2023" description="LangChain Integration of Data Analysis  Sandbox">
  This week, we announced the official [E2B integration into LangChain](https://python.langchain.com/docs/integrations/tools/e2b_data_analysis) and created a [guide](https://e2b.dev/blog/build-ai-data-analyst-with-langchain-and-e2b) for trying out the E2B Data Analysis Sandbox with LangChain.

  ### LangChain integration

  E2B is now available as a [tool on LangChain](https://python.langchain.com/docs/integrations/tools/e2b_data_analysis). The E2B [LLM Sandbox](https://e2b.dev/docs?ref=changelog) is ideal for building your own AI Data Analysts and Code Interpreters.

  A big advantage of the E2B Sandbox is a safe code execution - allowing for example installing packages dynamically, generating charts, or file upload & download.

  <img src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2023-10-27-langchain-integration-of-data-analysis-sandbox.png?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=146a9a7e1034825c9767d29ff41ed3a5" alt="LangChain Integration of Data Analysis  Sandbox" width="1200" height="630" data-path="images/changelog/2023-10-27-langchain-integration-of-data-analysis-sandbox.png" />

  ### Bug fixes

  * Fix SDK browser compatibility
  * Fix installing system packages inside Sandbox

  ### Guides and examples

  We wrote a [tutorial](https://medium.com/p/68978cfe8c95) for using E2B with LangChain to build your own AI data analyst.

  <img src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2023-10-27-langchain-integration-of-data-analysis-sandbox-2.png?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=7d2e0be14fbcab0bfbd62ed1fae09362" alt="LangChain Integration of Data Analysis  Sandbox" width="1200" height="630" data-path="images/changelog/2023-10-27-langchain-integration-of-data-analysis-sandbox-2.png" />

  We put together more examples of using E2B, which are now shared within the [E2B Discord community.](https://discord.com/invite/U7KEcGErtQ)

  <img src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2023-10-27-langchain-integration-of-data-analysis-sandbox-3.png?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=f65b2bcdc03b2c68f7eda567909c0eba" alt="LangChain Integration of Data Analysis  Sandbox" width="1600" height="823" data-path="images/changelog/2023-10-27-langchain-integration-of-data-analysis-sandbox-3.png" />

  * Need help or want to share feedback? Join our [Discord](https://discord.com/invite/U7KEcGErtQ).
  * If you like the guide, please support us with a star on [GitHub](https://github.com/e2b-dev/e2b).
  * Follow us on [X (Twitter)](https://twitter.com/e2b_dev).
  * You can also reach us at [hello@e2b.dev](mailto:hello@e2b.dev).

  🎃 Happy Halloween hacking!
</Update>

<Update label="October 20, 2023" description="Week #12">
  This week, we fixed various bugs in our [SDK](https://e2b.dev/docs) and worked on our infrastructure.

  ### New design and communication

  We **made our** [**docs**](https://e2b.dev/docs) **a bit nicer and better structured**. See **how to** [**get started**](https://e2b.dev/docs/getting-started/installation) **with E2B,** a useful [**step-by-step example**](https://e2b.dev/docs/guide/simple-gpt4-code-interpreter),  or an overview of the **sandbox API.** Check out our updated [landing page](https://e2b.dev/). How do you like the **new E2B logo**?

  ### Read about AI agents’ SDKs and frameworks

  We shared an [update](https://e2b.dev/blog/ai-agents-vs-developers) on key topics of developing LLM agents and apps, covering for example **security, privacy, memory management, frameworks, and developers' perspectives**.

  You can read it also on [Medium](https://medium.com/e-two-b/ai-agents-vs-developers-e8def86599ad) or go through the frameworks and SDKs [here](https://github.com/e2b-dev/awesome-sdks-for-ai-agents).

  <img src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2023-10-20-week-12.png?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=d0dacbc83ec44a515a251ce9b2f6aca3" alt="Week #12" width="6480" height="9327" data-path="images/changelog/2023-10-20-week-12.png" />
</Update>

<Update label="October 13, 2023" description="Week #11">
  This week, we continued improving the **E2B sandboxed environments** and the [**Superagent integration of E2B**](https://www.superagent.sh/). To try Superagent with E2B, create a **Code interpreter API** and then select it for your agent to use.

  <img src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2023-10-13-week-11.png?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=322d2c96f01e75d51aef06966031edea" alt="Week #11" width="1094" height="908" data-path="images/changelog/2023-10-13-week-11.png" />

  Additionally, we worked on the **backend for building your custom Advanced Data Analysis/Code Interpreter**, so stay tuned.

  We published more content and **expanded our** [**blog**](https://e2b.dev/blog) **to** [**Medium**](https://medium.com/e-two-b). You can read the newest [**AutoGen tutorial**](https://e2b.dev/blog/microsoft-s-autogen) **for code-executing agents.**

  If you haven’t done it, try out our SDK [here](https://e2b.dev/docs?ref=landing-page-get-started) and tell us how you liked it via [Discord](https://discord.gg/35NF4Y8WSE) or by tagging [@e2b\_dev](https://twitter.com/e2b_dev) on Twitter.
</Update>

<Update label="October 6, 2023" description="Superagent integration">
  * E2B is now **integrated into Superagent**, meaning there is added support for a **Code Execution** feature. **You can try it** [**here**](https://beta.superagent.sh/agents).
  * This integration allows the AI agents to actually **run code in a sandboxed environment**, which helps for example with **creating charts, doing requests, or analyzing files**.
  * Join the Superagent [Discord](https://discord.com/invite/mhmJUTjW4b) to stay updated and discuss your creations.

  The code execution API in Superagent is still in its alpha version, as we are still working on improvements. We are very grateful for your [feedback](https://docs.google.com/forms/d/e/1FAIpQLSdBfhmXqDmB7ye6qB7SMUBHgD61jPcFkhb1-RWtNdzctrkpXQ/viewform) - let us know on [Discord](https://discord.gg/U7KEcGErtQ) or contact our CEO at [vasek@e2b.dev](mailto:vasek@e2b.dev) if you have any questions.

  <img src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2023-10-06-superagent-integration.png?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=2fe610517b9c04ffb55cfc3710793661" alt="Superagent integration" width="1600" height="1120" data-path="images/changelog/2023-10-06-superagent-integration.png" />

  ### More E2B updates

  * We **updated the** [**E2B SDK**](https://e2b.dev/docs?ref=changelog) - you can now set it on `stdout`, on `stderr`, and on exit for the whole session.
</Update>

<Update label="September 29, 2023" description="A way to run LLM-generated code in sandboxed environments">
  This week, we released a simple way to [**run code generated by LLMs**](https://e2b.dev/docs?ref=changelog) **in the cloud**:

  1. Import e2b
  2. Select runtime and **pass LLM-generated code**
  3. Run code in a **sandboxed environment**
  4. Get `stdout` and `stderr`

  This way, **developers of AI agents and apps don’t need to handle any infrastructure**.

  Read more in our [documentation](https://e2b.dev/docs?ref=changelog) and let us know on [Discord](https://discord.gg/U7KEcGErtQ) or contact our CEO at [vasek@e2b.dev](mailto:vasek@e2b.dev) if you have any questions.

  <img src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2023-09-29-a-way-to-run-llm-generated-code-in-sandboxed-envir.png?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=2331afc4567141c9a93e84ac068d1ee1" alt="A way to run LLM-generated code in sandboxed environments" width="1330" height="792" data-path="images/changelog/2023-09-29-a-way-to-run-llm-generated-code-in-sandboxed-envir.png" />

  <img src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2023-09-29-a-way-to-run-llm-generated-code-in-sandboxed-envir-2.png?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=5c0a1ddc5f50da5743608a959bd9e723" alt="A way to run LLM-generated code in sandboxed environments" width="1384" height="612" data-path="images/changelog/2023-09-29-a-way-to-run-llm-generated-code-in-sandboxed-envir-2.png" />

  ### SDK Bug Fixes & Improvements

  * **You don’t have to pass API key when starting session** if you have the `E2B_API_KEY` env variable set
  * Python SDK now supports both **Pydantic v1** and **v2**
  * You can use `~` and relative paths in the `filesystem` module
  * You can **set the working directory for the whole playground session** via the `cwd` argument
  * You can pass environment variables to the playground via the `envVars` and `env_vars` arguments for each SDK respectively
  * Users can now **use** `sudo` **in the playground** properly
  * Fixed user permissions inside the playground
  * Fixed `.bashrc/.profile` not being loaded inside the playground
  * Fixed the incorrect user’s home directory in the playground
</Update>

<Update label="September 22, 2023" description="Week #08">
  This week we released a new version of our SDK, added examples of **use cases**, and continued working on the **infrastructure and custom environments**.

  ## New methods

  1. **Write bytes**

  * Writing bytes to a file in our playground allows you to upload binary files like images, audio files, or video files

  2. **Read bytes**

  * Reading bytes from a file inside our playground allows you to download binary files like images, audio files, or video files

  ## Added examples

  We added runnable code snippets for the use case examples for AI agents to our [documentation](https://e2b.dev/docs):

  1. Executing code
  2. Cloning GitHub repo & installing deps
  3. Running shell commands

  All use cases are available in Python and JS.
</Update>

<Update label="September 15, 2023" description="Week #07">
  We continued working on the E2B infrastructure and made several smaller improvements in our [docs](https://e2b.dev/docs?ref=changelog). If you want to stay in touch, please join our [Discord](https://discord.gg/U7KEcGErtQ), where we publish updates in real time.

  ### Documentation updates

  * You can now **run code samples** in Python and JS directly in the [docs](https://e2b.dev/docs?ref=changelog)

  <video controls className="w-full aspect-video" src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2023-09-15-week-07.mp4?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=e2f990f0e68b37c47afded3ec92bac6e" data-path="images/changelog/2023-09-15-week-07.mp4" />

  * We added an example of **how to run multiple processes with the SDK** to our docs
  * We made our docs easier to use by **highlighting relevant parts**

  ### New insights about agents

  * We closed the first part of our [agent developers interview series](https://e2b.dev/blog) with a [conversation about building tools for LLM agents](https://e2b.dev/blog/about-building-tools-for-llm-agent-with-flo-crivello-ceo-at-lindy-ai) with the CEO at [Lindy AI](https://www.lindy.ai/)
</Update>

<Update label="September 10, 2023" description="Week #06">
  This week we updated our infrastructure and SDK and worked on the [E2B docs](https://e2b.dev/docs?ref=header).

  ## Infrastructure

  * Worked on the **custom playgrounds** and **CLI** for managing the [AI playgrounds](https://e2b.dev/docs?ref=framer-changelog)

  ## Updates in SDK

  * **Improved speed of starting playgrounds** in the Python SDK
  * Allowed users to set **timeouts** when using playgrounds in JS SDK to limit the maximum time playground methods can run
  * Added **logging** to the JS SDK

  ## Documentation

  * Worked on improving user experience in the documentation, so users can quickly try E2B SDK right from their browser
</Update>

<Update label="September 1, 2023" description="Cloud playgrounds for AI copilots">
  This week we launched [AI Playgrounds](https://e2b.dev/docs), supporting Python and JS/TS.

  It is a **sandboxed cloud environment** where an AI agent or copilot can freely run code, use a filesystem, use a headless browser, and more.

  Try the AI playgrounds here: [https://e2b.dev/docs](https://e2b.dev/docs).

  Every playground has its own URL, which allows your agent for example to start a web app. AI playgrounds are **especially useful for coding copilots and agents**. They can easily run linters, formatters, or debug code and feed all this information back to LLM to make the next iteration better.

  ## Quality of life improvements

  * An API key is now required for our SDK (get your API key [here](https://e2b.dev/docs/getting-started/api-key))
  * Added timeouts to asynchronous methods in our SDK
  * Improved Python SDK debug logging
  * Improved internal overview of the usage of our infrastructure
  * Added periodic end to end test of our infra via calling SDKs
</Update>

<Update label="August 25, 2023" description="Improved SDK & UX">
  This week, we worked on the following:

  ## SDK

  * Improved the reliability of our SDK and fixed bugs regarding thread and WebSocket communication
  * Brought both the [JavaScript SDK and Python SDK](https://e2b.dev/docs/getting-started/installation) to parity
  * We improved our release process in our [monorepo](https://github.com/e2b-dev/e2b)

  ## Documentation

  * Added an option to [retrieve API keys](https://e2b.dev/docs/getting-started/api-key)
  * Added more content based on user feedback

  ## UX improvement

  Docs, changelog, and blog are now accessible through [e2b.dev/docs](https://e2b.dev/docs), [e2b.dev/blog](https://e2b.dev/blog), and [e2b.dev/changelog](https://e2b.dev/changelog) instead of subdomains.

  ## Community

  We talked with the founders of [Superagent](https://e2b.dev/blog/discussing-agents-challenges-with-ismail-pelaseyed-the-founder-of-superagent) and [Aomni](https://e2b.dev/blog/david-zhang-from-aomni-gives-his-view-on-ai-agents) about LLM agents' orchestration, debugging, tracing, and monitoring. Read the published interviews on our [blog](https://e2b.dev/blog).

  We hosted a [community event](https://www.linkedin.com/posts/e2b-dev_yesterday-we-organized-a-startup-and-developers-activity-7100790823411146752-WX71?utm_source=share\&utm_medium=member_desktop) in Prague where local startups talked about developer tools and AI.
</Update>

<Update label="August 18, 2023" description="Documentation & bug fixes in SDK">
  We released new [documentation](https://docs.e2b.dev/) for the E2B SDK that helps you with getting started.

  With a single line of our SDK, you can give your AI agent a sandboxed cloud environment where your agent can do any of the following (and more!):

  * Run any code
  * Run any terminal command
  * Install dependencies and programs
  * Use filesystem
  * Upload and download files
  * Access the internet
  * Start a web server that's accessible from the internet
  * Clone git repositories
  * Start any process (even long-running such as a database)

  The new docs help you with [installation](https://docs.e2b.dev/getting-started/installation) and [basic usage](https://e2b.dev/docs?ref=framer-changelog) and examples are to be added soon. We have fixed reliability-related issues in the SDK.

  We’ve been iterating with our early users and fixed a bunch of critical bugs.

  If you want early access to the SDK, join our [Discord](https://discord.gg/35NF4Y8WSE) and send us a message!

  ## Agent Protocol Documentation

  We put the Agent Protocol on a dedicated [website](https://www.agentprotocol.ai/) with a nice domain and proper documentation.

  The documentation goes deeper into the incentives of the protocol, guides for adoption, and the details of how the protocol works.

  Discuss the updates on our [Discord](https://discord.com/invite/U7KEcGErtQ), and if you want to appreciate our work, star our repositories on [GitHub](https://twitter.com/e2b_dev).
</Update>

<Update label="August 11, 2023" description="E2B SDK">
  This week, we have for you an early access version of the E2B SDK.

  The [**E2B REST API**](https://github.com/e2b-dev/rest-api) gives AI agents their own **sandboxed cloud environment.** Agents can use these environments to run code, terminal commands, long-running tasks like databases, start servers, and upload and download files.

  You can run **pip install e2b** to get our SDK.

  The E2B SDK is available in [Python](https://github.com/e2b-dev/rest-api#python-sdk) and we are finalizing a [JavaScript/TypeScript](https://github.com/e2b-dev/rest-api#jsts-sdk) version. See the Python SDK also in [PyPi](https://pypi.org/project/e2b/) or go through the examples.

  We recently tried out our API in the [e2b plugin for ChatGPT](https://github.com/e2b-dev/chatgpt-plugin/tree/main) which you can check out if you have developer access to ChatGPT plugins.

  ### Next on our roadmap

  * Make the API generally available
  * Integrate the API and the protocol into popular agent-building frameworks

  Contributors our welcome, so in case you are interested, just do a pull request on our [GitHub](https://github.com/e2b-dev), or discuss more info on our [Discord](https://discord.gg/35NF4Y8WSE).
</Update>

<Update label="August 4, 2023" description="ChatGPT plugin">
  The [e2b ChatGPT Plugin](https://github.com/e2b-dev/chatgpt-plugin) gives your ChatGPT access to a full cloud environment that is sandboxed and running on e2b infrastructure.

  We’ve built these cloud environments to be used specifically by AI Agents. With the plugin, you can accomplish for instance deploying websites, managing databases, executing shell commands, or installing programs via the terminal.

  Try out the Plugin [here](https://github.com/e2b-dev/chatgpt-plugin) and tell us how you liked it via [Discord](https://discord.gg/35NF4Y8WSE) or by tagging [@e2b\_dev](https://twitter.com/e2b_dev) on Twitter. Contributors and beta testers are welcome.

  ## Agent Protocol Update

  We did an overhaul of the [Agent Protocol repository](https://github.com/e2b-dev/agent-protocol). Main updates include:

  * Better communication of incentives, roadmap, and usage
  * RFC template
  * Better code examples
  * New JS SDK
  * New agent-protocol CLI to check compliance with the spec.

  The protocol serves as a common interface for interacting with any agent. It is techstack-agnostic and [open-source](https://github.com/e2b-dev/agent-protocol).
</Update>

<Update label="July 2, 2023" description="Agents in cloud">
  We're now a few months into building e2b, which means we will be sharing weekly updates. Here's some news we think you'll love in this release.

  ## Get your own instance of [smol developer](https://app.e2b.dev/agent/smol-developer?utm_source=changelog)

  This week, we have launched a smol developer - your own personal junior developer which you can deploy via e2b. You can connect the developer with three simple steps.

  <img src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2023-07-02-agents-in-cloud.png?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=b70cba4e3d44a71ef8b51c7b929e5438" alt="Agents in cloud" width="1572" height="1295" data-path="images/changelog/2023-07-02-agents-in-cloud.png" />

  Let us know how you like the smol developer.
</Update>

<Update label="June 16, 2023" description="Protocol and smol updates">
  ## Agent Protocol

  We have made first steps in developing the [Agent Protocol](https://github.com/e2b-dev/sdk/tree/main).

  The protocol defines an interface for interacting with your agent. Adopting the protocol makes your agent automatically deployable to the e2b platform.

  Our goal is to make this protocol open and usable in the whole agent field. This is a collaborative project. We're working on it with the most popular open-source agents, e.g., [Auto-GPT](https://github.com/Significant-Gravitas/Auto-GPT/?utm_source=awesome-ai-agents), [smol developer](https://github.com/smol-ai/developer), or [babyagi](https://github.com/yoheinakajima/babyagi).

  **Objectives:**

  * **Common endpoints** to communicate with an agent - "start", "step", "stop" for starters. More will come, especially around debugging, tracing, and monitoring
  * **Tech-stack agnostic** - no specific framework required - you can adopt this without using the rest of SDK
  * **Great DX** - easy to adopt and implement - no need to rewrite your existing agent
  * **Open** - any agent builder can implement this and instantly become compatible with any platform supporting this protocol

  If you like the protocol, please appreciate the [GitHub repo](https://github.com/e2b-dev/agent-protocol) with a star. [Contributors](https://github.com/e2b-dev) are welcome.

  ## [Smol Developer](https://app.e2b.dev/agent/smol-developer?utm_source=changelog) Update

  With more than 1500 [smol developer](https://github.com/smol-ai/developer) pull requests, we hit OpenAI API rate limits. We consequently added an option to pass your own OpenAI key in case e2b is hitting OpenAI's rate limits.

  Additionally, you can now select which OpenAI model you want to use with smol developer when using your own OpenAI key. Try the updated smol developer [here](https://app.e2b.dev/agent/smol-developer?utm_source=changelog).

  <img src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2023-06-16-protocol-and-smol-updates.png?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=55dc239b3277cbe1381618dfd4c04f9a" alt="Protocol and smol updates" width="1222" height="1318" data-path="images/changelog/2023-06-16-protocol-and-smol-updates.png" />

  <video controls className="w-full aspect-video" src="https://mintcdn.com/e2b/s-zvBoODOWMmZhA9/images/changelog/2023-06-16-protocol-and-smol-updates-2.mp4?fit=max&auto=format&n=s-zvBoODOWMmZhA9&q=85&s=f2ce8ad4089e215e5500525c68e9a61f" data-path="images/changelog/2023-06-16-protocol-and-smol-updates-2.mp4" />
</Update>
