diff --git a/CHANGES.md b/CHANGES.md index 40dd40d80cdb6..6065620f6c209 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,3 +1,43 @@ +## v0.3.0 + +Conduit 0.3 focused heavily on production hardening of Conduit's telemetry system. Conduit 0.3 +should "just work" for most apps on Kubernetes 1.8 or 1.9 without configuration, and should support +Kubernetes clusters with hundreds of services, thousands of instances, and hundreds of RPS per +instance. + +With this release, Conduit also moves from _experimental_ to _alpha_---meaning that we're ready +for some serious testing and vetting from you. As part of this, we've published the +[Conduit roadmap](https://conduit.io/roadmap/), and we've also launched some new mailing lists: +[conduit-users](https://groups.google.com/forum/#!forum/conduit-users), +[conduit-dev](https://groups.google.com/forum/#!forum/conduit-dev), and +[conduit-announce](https://groups.google.com/forum/#!forum/conduit-announce). + +* CLI + * CLI commands no longer depend on `kubectl` + * `conduit dashboard` now runs on an ephemeral port, removing port 8001 conflicts + * `conduit inject` now skips pods with `hostNetwork=true` + * CLI commands now have friendlier error messages, and support a `--verbose` flag for debugging +* Web UI + * All displayed metrics are now instantaneous snapshots rather than aggregated over 10 minutes + * The sidebar can now be collapsed + * UX refinements and bug fixes +* Conduit proxy (data plane) + * Proxy does load-aware (P2C + least-loaded) L7 balancing for HTTP + * Proxy can now route to external DNS names + * Proxy now properly sheds load in some pathological cases when it cannot route +* Telemetry system + * Many optimizations and refinements to support scale goals + * Per-path and per-pod metrics have been removed temporarily to improve scalability and stability; + they will be reintroduced in Conduit 0.4 (#405) +* Build improvements + * The Conduit docker images are now much smaller. + * Dockerfiles have been changed to leverage caching, improving build times substantially + +Known Issues: +* Some DNS lookups to external domains fail (#62, #155, #392) +* Applications that use WebSockets, HTTP tunneling/proxying, or protocols such as MySQL and SMTP, + require additional configuration (#339) + ## v0.2.0 This is a big milestone! With this release, Conduit adds support for HTTP/1.x and raw TCP traffic, @@ -25,7 +65,6 @@ Caveats: * Conduit is still in alpha! Please help us by [filing issues and contributing pull requests](https://github.com/runconduit/conduit/issues/new). - ## v0.1.3 * This is a minor bugfix for some web dashboard UI elements that were not rendering correctly. diff --git a/Cargo.lock b/Cargo.lock index 8445589ae07fd..9768f66639664 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -123,18 +123,18 @@ dependencies = [ [[package]] name = "conduit-proxy" -version = "0.2.0" +version = "0.3.0" dependencies = [ "abstract-ns 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "chrono 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "conduit-proxy-controller-grpc 0.2.0", - "conduit-proxy-router 0.2.0", - "convert 0.2.0", + "conduit-proxy-controller-grpc 0.3.0", + "conduit-proxy-router 0.3.0", + "convert 0.3.0", "domain 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "env_logger 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-mpsc-lossy 0.2.0", + "futures-mpsc-lossy 0.3.0", "h2 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "http 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "httparse 1.2.4 (registry+https://github.com/rust-lang/crates.io-index)", @@ -165,10 +165,10 @@ dependencies = [ [[package]] name = "conduit-proxy-controller-grpc" -version = "0.2.0" +version = "0.3.0" dependencies = [ "bytes 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "convert 0.2.0", + "convert 0.3.0", "futures 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)", "h2 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "http 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", @@ -183,7 +183,7 @@ dependencies = [ [[package]] name = "conduit-proxy-router" -version = "0.2.0" +version = "0.3.0" dependencies = [ "futures 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)", "ordermap 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", @@ -192,7 +192,7 @@ dependencies = [ [[package]] name = "convert" -version = "0.2.0" +version = "0.3.0" [[package]] name = "crc" @@ -324,7 +324,7 @@ dependencies = [ [[package]] name = "futures-mpsc-lossy" -version = "0.2.0" +version = "0.3.0" dependencies = [ "futures 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)", ] diff --git a/proxy/Cargo.toml b/proxy/Cargo.toml index 6d446c0d97d7a..ddf8ad704bb75 100644 --- a/proxy/Cargo.toml +++ b/proxy/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "conduit-proxy" -version = "0.2.0" +version = "0.3.0" authors = ["Oliver Gould "] publish = false diff --git a/proxy/controller-grpc/Cargo.toml b/proxy/controller-grpc/Cargo.toml index 176e093a20333..e51199c540436 100644 --- a/proxy/controller-grpc/Cargo.toml +++ b/proxy/controller-grpc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "conduit-proxy-controller-grpc" -version = "0.2.0" +version = "0.3.0" publish = false [features] diff --git a/proxy/convert/Cargo.toml b/proxy/convert/Cargo.toml index 00ae957df1311..16ae10e3ec92b 100644 --- a/proxy/convert/Cargo.toml +++ b/proxy/convert/Cargo.toml @@ -1,4 +1,4 @@ [package] name = "convert" -version = "0.2.0" +version = "0.3.0" publish = false diff --git a/proxy/futures-mpsc-lossy/Cargo.toml b/proxy/futures-mpsc-lossy/Cargo.toml index 9eec24a665556..b5d30d7dc8096 100644 --- a/proxy/futures-mpsc-lossy/Cargo.toml +++ b/proxy/futures-mpsc-lossy/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "futures-mpsc-lossy" -version = "0.2.0" +version = "0.3.0" authors = ["Oliver Gould "] publish = false diff --git a/proxy/router/Cargo.toml b/proxy/router/Cargo.toml index ce451741a5614..be01cda46c3b0 100644 --- a/proxy/router/Cargo.toml +++ b/proxy/router/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "conduit-proxy-router" -version = "0.2.0" +version = "0.3.0" authors = ["Carl Lerche "] publish = false