# Changelog

## [1.0.0-rc3]

### Added

- `rucomfyui_generate_nodes` is now a publishable crate, enabling external crates to generate typed node bindings via `base_crate_path`.

## [1.0.0-rc2]

### Changed

- READMEs now reference crates.io versions, automatically synced from `Cargo.toml` by the release workflow.

## [1.0.0-rc1]

### Added

- A typed Rust interface for every node in ComfyUI's core distribution (the `typed_nodes` feature, on by default), so workflows are built with their inputs and outputs checked at compile time.
- Building and saving workflows with `WorkflowGraph`, mixing typed and dynamic nodes, or loading and saving ComfyUI's API-format JSON.
- Queueing prompts and following them with `Client::execute`, which streams progress events (the running node, sampler progress, previews, outputs). It polls over HTTP by default, or uses a WebSocket connection with the `websocket` feature.
- The rest of the API: object info, history, the queue, models, system stats, and image upload.
- Native and WebAssembly support.
