diffinery/CHANGELOG.md
| 1 | # Changelog |
| 2 | |
| 3 | Notable changes to Diffinery. Diffinery is deployed continuously from `main`; versions mark |
| 4 | points worth naming. The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). |
| 5 | |
| 6 | ## [0.1.0] - 2026-10-25 |
| 7 | |
| 8 | The first open-source release, under the Apache License 2.0. |
| 9 | |
| 10 | ### Git hosting and collaboration |
| 11 | |
| 12 | - Git over HTTPS with tokens or browser sign-in, shallow clones, Git LFS and |
| 13 | `refs/pull/<n>/head` and `/merge`; each repository is a Durable Object with its own SQLite |
| 14 | database, and large pushes are unpacked from R2 in pieces. |
| 15 | - Pull requests with an `intent` field, drafts, reviews with line comments, required |
| 16 | approvals and checks, merge, squash and rebase, auto-merge, merge on green and a merge |
| 17 | queue with `merge_group` runs. |
| 18 | - Issues, labels, milestones, reactions and mentions; releases with assets and generated |
| 19 | notes; checks and commit statuses. |
| 20 | - Branch protection, push protection that blocks leaked credentials on every push, an |
| 21 | append-only audit log, moderation, quotas and kill switches. |
| 22 | - A container registry for OCI images. |
| 23 | |
| 24 | ### Actions (CI/CD) |
| 25 | |
| 26 | - Runs GitHub Actions workflows from `.github/workflows/` (and `.diffinery/workflows/`): |
| 27 | triggers, expressions, matrices, `needs`, outputs, reusable workflows, environments, |
| 28 | secrets, variables, OIDC, service containers, Docker, concurrency groups and schedules. |
| 29 | - JavaScript, composite and Docker actions from GitHub, with `checkout`, `setup-node`, |
| 30 | `setup-python`, `setup-go`, `cache` and the artifact actions built into the runner. |
| 31 | - Hosted runners in Cloudflare Containers: a fresh Ubuntu 24.04 container per job, 4 vCPU and |
| 32 | 12 GiB by default, smaller sizes chosen per job from its own measured runs, jobs starting in |
| 33 | about 3 to 5 seconds. Self-hosted runners with `diffinery runner`. |
| 34 | |
| 35 | ### AI agents |
| 36 | |
| 37 | - Agent accounts owned by a person or an organization, with server-enforced guardrails: no |
| 38 | pushes or merges to protected branches unless a rule allows it, a person's approval on |
| 39 | agent pull requests, and no secrets for runs of agent-written code. |
| 40 | - A built-in MCP server at `/mcp` with browser sign-in, sandboxes, agent tasks that run |
| 41 | Claude Code, Codex or your own command and open a pull request, agent code review, |
| 42 | projects with shared memory and a Today page of what needs you. |
| 43 | - Plugins for Claude Code and Codex, the `diffinery` CLI, `gh` support, and extensions for |
| 44 | VS Code, Cursor, Windsurf and JetBrains IDEs. |
| 45 | |
| 46 | ### Moving and running |
| 47 | |
| 48 | - A GitHub importer for a repository or a whole organization, with history, issues, pull |
| 49 | requests, reviews and releases. |
| 50 | - GitHub-compatible REST (`/api/v3`) and GraphQL (`/api/graphql`) APIs and webhooks. |
| 51 | - `scripts/setup.sh`, which deploys an instance to your own Cloudflare account and domain. |
| 52 | - Documentation at https://diffinery.com/docs, also as Markdown, `llms.txt` and |
| 53 | `llms-full.txt`. |
| 54 | |
| 55 | [0.1.0]: https://diffinery.com/codician/diffinery/releases/tag/v0.1.0 |