diff --git a/CHANGELOG.md b/CHANGELOG.md index 534211b..3ec50d9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,17 @@ All notable changes to this project will be documented in this file. +## [1.7.0] - 2026-04-05 + +### Added + +- **wfe-deno**: New crate -- Deno/JS/TS bindings for the WFE workflow engine + - Full API surface via 23 deno_core ops: host lifecycle, workflow management, fluent builder, step registration, event publishing + - Channel-based execution bridge: JS step functions called from tokio executor via mpsc/oneshot channels + - High-level JS API classes: `WorkflowHost`, `WorkflowBuilder`, `ExecutionResult` + - 52 tests (26 unit + 26 integration), 93% line coverage +- **wfe-core**: `WorkflowBuilder.steps` and `last_step` fields now public + ## [1.6.3] - 2026-04-05 ### Fixed diff --git a/Cargo.toml b/Cargo.toml index 558f093..21996d7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,7 @@ members = ["wfe-core", "wfe-sqlite", "wfe-postgres", "wfe-opensearch", "wfe-valk resolver = "2" [workspace.package] -version = "1.6.3" +version = "1.7.0" edition = "2024" license = "MIT" repository = "https://src.sunbeam.pt/studio/wfe" @@ -38,15 +38,15 @@ redis = { version = "0.27", features = ["tokio-comp", "connection-manager"] } opensearch = "2" # Internal crates -wfe-core = { version = "1.6.3", path = "wfe-core", registry = "sunbeam" } -wfe-sqlite = { version = "1.6.3", path = "wfe-sqlite", registry = "sunbeam" } -wfe-postgres = { version = "1.6.3", path = "wfe-postgres", registry = "sunbeam" } -wfe-opensearch = { version = "1.6.3", path = "wfe-opensearch", registry = "sunbeam" } -wfe-valkey = { version = "1.6.3", path = "wfe-valkey", registry = "sunbeam" } -wfe-yaml = { version = "1.6.3", path = "wfe-yaml", registry = "sunbeam" } -wfe-buildkit = { version = "1.6.3", path = "wfe-buildkit", registry = "sunbeam" } -wfe-containerd = { version = "1.6.3", path = "wfe-containerd", registry = "sunbeam" } -wfe-rustlang = { version = "1.6.3", path = "wfe-rustlang", registry = "sunbeam" } +wfe-core = { version = "1.7.0", path = "wfe-core", registry = "sunbeam" } +wfe-sqlite = { version = "1.7.0", path = "wfe-sqlite", registry = "sunbeam" } +wfe-postgres = { version = "1.7.0", path = "wfe-postgres", registry = "sunbeam" } +wfe-opensearch = { version = "1.7.0", path = "wfe-opensearch", registry = "sunbeam" } +wfe-valkey = { version = "1.7.0", path = "wfe-valkey", registry = "sunbeam" } +wfe-yaml = { version = "1.7.0", path = "wfe-yaml", registry = "sunbeam" } +wfe-buildkit = { version = "1.7.0", path = "wfe-buildkit", registry = "sunbeam" } +wfe-containerd = { version = "1.7.0", path = "wfe-containerd", registry = "sunbeam" } +wfe-rustlang = { version = "1.7.0", path = "wfe-rustlang", registry = "sunbeam" } # YAML serde_yaml = "0.9" diff --git a/wfe-buildkit/Cargo.toml b/wfe-buildkit/Cargo.toml index 5522687..308ac7c 100644 --- a/wfe-buildkit/Cargo.toml +++ b/wfe-buildkit/Cargo.toml @@ -16,7 +16,7 @@ async-trait = { workspace = true } tracing = { workspace = true } thiserror = { workspace = true } regex = { workspace = true } -wfe-buildkit-protos = { version = "1.6.3", path = "../wfe-buildkit-protos", registry = "sunbeam" } +wfe-buildkit-protos = { version = "1.7.0", path = "../wfe-buildkit-protos", registry = "sunbeam" } tonic = "0.14" tower = { version = "0.4", features = ["util"] } hyper-util = { version = "0.1", features = ["tokio"] } diff --git a/wfe-containerd/Cargo.toml b/wfe-containerd/Cargo.toml index 9702d40..cabd1d3 100644 --- a/wfe-containerd/Cargo.toml +++ b/wfe-containerd/Cargo.toml @@ -9,7 +9,7 @@ description = "containerd container runner executor for WFE" [dependencies] wfe-core = { workspace = true } -wfe-containerd-protos = { version = "1.6.3", path = "../wfe-containerd-protos", registry = "sunbeam" } +wfe-containerd-protos = { version = "1.7.0", path = "../wfe-containerd-protos", registry = "sunbeam" } tokio = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } diff --git a/wfe-server/Cargo.toml b/wfe-server/Cargo.toml index 445dd06..d1bf11e 100644 --- a/wfe-server/Cargo.toml +++ b/wfe-server/Cargo.toml @@ -14,9 +14,9 @@ path = "src/main.rs" [dependencies] # Internal wfe-core = { workspace = true, features = ["test-support"] } -wfe = { version = "1.6.3", path = "../wfe", registry = "sunbeam" } -wfe-yaml = { version = "1.6.3", path = "../wfe-yaml", registry = "sunbeam", features = ["rustlang", "buildkit", "containerd"] } -wfe-server-protos = { version = "1.6.3", path = "../wfe-server-protos", registry = "sunbeam" } +wfe = { version = "1.7.0", path = "../wfe", registry = "sunbeam" } +wfe-yaml = { version = "1.7.0", path = "../wfe-yaml", registry = "sunbeam", features = ["rustlang", "buildkit", "containerd"] } +wfe-server-protos = { version = "1.7.0", path = "../wfe-server-protos", registry = "sunbeam" } wfe-sqlite = { workspace = true } wfe-postgres = { workspace = true } wfe-valkey = { workspace = true }