---
title: Artifacts Changelog
image: https://developers.cloudflare.com/cf-twitter-card.png
---

[Skip to content](#%5Ftop) 

# Changelog

New updates and improvements at Cloudflare.

[ Subscribe to RSS ](https://developers.cloudflare.com/changelog/rss/index.xml) [ View RSS feeds ](https://developers.cloudflare.com/fundamentals/new-features/available-rss-feeds/) 

Artifacts

![hero image](https://developers.cloudflare.com/_astro/hero.CVYJHPAd_26AMqX.svg) 

Apr 16, 2026
1. ### [Artifacts now in beta: versioned filesystem with Git access](https://developers.cloudflare.com/changelog/post/2026-04-16-artifacts-now-in-beta/)  
[ Artifacts ](https://developers.cloudflare.com/artifacts/)  
[Artifacts](https://developers.cloudflare.com/artifacts/) is now in private beta. Artifacts is Git-compatible storage built for scale: create tens of millions of repos, fork from any remote, and hand off a URL to any Git client. It provides a versioned filesystem for storing and exchanging file trees across Workers, the REST API, and any Git client, running locally or within an agent.  
You can [read the announcement blog ↗](https://blog.cloudflare.com/artifacts-git-for-agents-beta/) to learn more about what Artifacts does, how it works, and how to create repositories for your agents to use.  
Artifacts has three API surfaces:  
   * Workers bindings (for creating and managing repositories)  
   * REST API (for creating and managing repos from any other compute platform)  
   * Git protocol (for interacting with repos)  
As an example: you can use the Workers binding to create a repo and read back its remote URL:  
TypeScript  
```  
# Create a thousand, a million or ten million repos: one for every agent, for every upstream branch, or every user.  
const created = await env.PROD_ARTIFACTS.create("agent-007");  
const remote = (await created.repo.info())?.remote;  
```  
Or, use the REST API to create a repo inside a namespace from your agent(s) running on any platform:  
Terminal window  
```  
curl --request POST "https://artifacts.cloudflare.net/v1/api/namespaces/some-namespace/repos" --header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" --header "Content-Type: application/json" --data '{"name":"agent-007"}'  
```  
Any Git client that speaks smart HTTP can use the returned remote URL:  
Terminal window  
```  
# Agents know git.  
# Every repository can act as a git repo, allowing agents to interact with Artifacts the way they know best: using the git CLI.  
git clone https://x:${REPO_TOKEN}@artifacts.cloudflare.net/some-namespace/agent-007.git  
```  
To learn more, refer to [Get started](https://developers.cloudflare.com/artifacts/get-started/), [Workers binding](https://developers.cloudflare.com/artifacts/api/workers-binding/), and [Git protocol](https://developers.cloudflare.com/artifacts/api/git-protocol/).

[Search all changelog entries](https://developers.cloudflare.com/search/?contentType=Changelog+entry) 