# What changed in graphon

> 21 changes in graphon 0.6 to 0.8 from its official release notes, upgrade guides and advisories: 6 breaking, 1 security, 3 new APIs and options. Each one cited. Sources checked 2026-10-19. HTML: https://unstale.sh/pypi/graphon/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## graphon 0.8

### Breaking changes

- Graphs containing execution cycles are rejected. (0.8.0) — [release notes](https://github.com/langgenius/graphon/releases/tag/v0.8.0)
- File adapters are isolated, and process defaults are removed. (0.8.0) — [release notes](https://github.com/langgenius/graphon/releases/tag/v0.8.0)
- Malformed graph inputs are rejected. (0.8.0) — [release notes](https://github.com/langgenius/graphon/releases/tag/v0.8.0)
- Process defaults are removed as file adapters are isolated. (0.8.0) — [release notes](https://github.com/langgenius/graphon/releases/tag/v0.8.0)
- Snapshots are rejected while execution is active. (0.8.0) — [release notes](https://github.com/langgenius/graphon/releases/tag/v0.8.0)

### Fixes and other changes

- The EPUB extractor was updated, affecting extraction of EPUB documents. (0.8.0) — [release notes](https://github.com/langgenius/graphon/releases/tag/v0.8.0)
- Engine behavior now honors gevent patching. (0.8.0) — [release notes](https://github.com/langgenius/graphon/releases/tag/v0.8.0)
- Layer contexts are scoped to worker execution segments. (0.8.0) — [release notes](https://github.com/langgenius/graphon/releases/tag/v0.8.0)
- Engine behavior now honors legacy container ownership. (0.8.0) — [release notes](https://github.com/langgenius/graphon/releases/tag/v0.8.0)
- TTS now propagates the output MIME type. (0.8.0) — [release notes](https://github.com/langgenius/graphon/releases/tag/v0.8.0)
- Structured output is enforced more reliably. (0.8.0) — [release notes](https://github.com/langgenius/graphon/releases/tag/v0.8.0)

## graphon 0.7

### Breaking changes

- Legacy model type aliases are removed, which may require updating code that uses them. (0.7.0) — [release notes](https://github.com/langgenius/graphon/releases/tag/v0.7.0)

### Security

- Secrets are masked in run-log serialization and HTTP request logs. (0.7.0) — [release notes](https://github.com/langgenius/graphon/releases/tag/v0.7.0)

### New APIs and options

- The document extractor supports OpenDocument text files. (0.7.0) — [release notes](https://github.com/langgenius/graphon/releases/tag/v0.7.0)
- The Unstructured API timeout is configurable. (0.7.0) — [release notes](https://github.com/langgenius/graphon/releases/tag/v0.7.0)

### Behavior and default changes

- Runtime support is added for gevent-patched ready queues. (0.7.0) — [release notes](https://github.com/langgenius/graphon/releases/tag/v0.7.0)
- Containers run as resumable engine frames. (0.7.0) — [release notes](https://github.com/langgenius/graphon/releases/tag/v0.7.0)

### Fixes and other changes

- TTS model voices are typed. (0.7.0) — [release notes](https://github.com/langgenius/graphon/releases/tag/v0.7.0)

## graphon 0.6

### New APIs and options

- Dify logic was extracted from the HITL node. (0.6.0) — [release notes](https://github.com/langgenius/graphon/releases/tag/v0.6.0)

### Behavior and default changes

- request_metadata is threaded through to model runtimes. (0.6.0) — [release notes](https://github.com/langgenius/graphon/releases/tag/v0.6.0)

### Fixes and other changes

- A PDF text fallback was added to the document extractor. (0.6.0) — [release notes](https://github.com/langgenius/graphon/releases/tag/v0.6.0)
