diff --git a/CHANGES.md b/CHANGES.md index 2061a0b1606ba..40dd40d80cdb6 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,3 +1,31 @@ +## v0.2.0 + +This is a big milestone! With this release, Conduit adds support for HTTP/1.x and raw TCP traffic, +meaning it should "just work" for most applications that are running on Kubernetes without +additional configuration. + +* Data plane + * Conduit now transparently proxies all TCP traffic, including HTTP/1.x and HTTP/2. + (See caveats below.) +* Command-line interface + * Improved error handling for the `tap` command + * `tap` also now works with HTTP/1.x traffic +* Dashboard + * Minor UI appearance tweaks + * Deployments now searchable from the dashboard sidebar + +Caveats: +* Conduit will automatically work for most protocols. However, applications that use WebSockets, + HTTP tunneling/proxying, or protocols such as MySQL and SMTP, will require some additional + configuration. See the [documentation](https://conduit.io/adding-your-service/#protocol-support) + for details. +* Conduit doesn't yet support external DNS lookups. These will be addressed in an upcoming release. +* There are known issues with Conduit's telemetry pipeline that prevent it from scaling beyond a + few nodes. These will be addressed in an upcoming release. +* 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. @@ -30,7 +58,7 @@ Conduit 0.1.1 is focused on making it easier to get started with Conduit. * The `conduit tap` command output has been reformatted to be line-oriented, making it easier to parse with common UNIX command line utilities. * Conduit now supports routing of non-fully qualified domain names. -* The web UI has improved support for large deployments and deployments that don’t have any +* The web UI has improved support for large deployments and deployments that don't have any inbound/outbound traffic. ## v0.1.0 diff --git a/Cargo.lock b/Cargo.lock index 49d764b678dff..dc041e788f9e8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -112,14 +112,14 @@ dependencies = [ [[package]] name = "codegen" -version = "0.1.3" +version = "0.2.0" dependencies = [ "ordermap 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "conduit-proxy" -version = "0.1.3" +version = "0.2.0" dependencies = [ "abstract-ns 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", @@ -127,7 +127,7 @@ dependencies = [ "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.17 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-mpsc-lossy 0.1.3", + "futures-mpsc-lossy 0.2.0", "h2 0.1.0 (git+https://github.com/carllerche/h2)", "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)", @@ -148,11 +148,11 @@ dependencies = [ "tower-balance 0.1.0 (git+https://github.com/tower-rs/tower)", "tower-buffer 0.1.0 (git+https://github.com/tower-rs/tower)", "tower-discover 0.1.0 (git+https://github.com/tower-rs/tower)", - "tower-grpc 0.1.3", - "tower-grpc-build 0.1.3", - "tower-h2 0.1.3", + "tower-grpc 0.2.0", + "tower-grpc-build 0.2.0", + "tower-h2 0.2.0", "tower-reconnect 0.1.0 (git+https://github.com/tower-rs/tower)", - "tower-router 0.1.3", + "tower-router 0.2.0", "tower-util 0.1.0 (git+https://github.com/tower-rs/tower)", "url 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -304,7 +304,7 @@ dependencies = [ [[package]] name = "futures-mpsc-lossy" -version = "0.1.3" +version = "0.2.0" dependencies = [ "futures 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -999,7 +999,7 @@ dependencies = [ [[package]] name = "tower-grpc" -version = "0.1.3" +version = "0.2.0" dependencies = [ "bytes 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "env_logger 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1012,21 +1012,21 @@ dependencies = [ "tokio-connect 0.1.0 (git+https://github.com/carllerche/tokio-connect)", "tokio-core 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", "tower 0.1.0 (git+https://github.com/tower-rs/tower)", - "tower-h2 0.1.3", + "tower-h2 0.2.0", "tower-router 0.1.0 (git+https://github.com/tower-rs/tower)", ] [[package]] name = "tower-grpc-build" -version = "0.1.3" +version = "0.2.0" dependencies = [ - "codegen 0.1.3", + "codegen 0.2.0", "prost-build 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "tower-grpc-examples" -version = "0.1.3" +version = "0.2.0" dependencies = [ "bytes 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "env_logger 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1039,14 +1039,14 @@ dependencies = [ "serde_json 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-core 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", "tower 0.1.0 (git+https://github.com/tower-rs/tower)", - "tower-grpc 0.1.3", - "tower-grpc-build 0.1.3", - "tower-h2 0.1.3", + "tower-grpc 0.2.0", + "tower-grpc-build 0.2.0", + "tower-h2 0.2.0", ] [[package]] name = "tower-h2" -version = "0.1.3" +version = "0.2.0" dependencies = [ "bytes 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "env_logger 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1082,7 +1082,7 @@ dependencies = [ [[package]] name = "tower-router" -version = "0.1.3" +version = "0.2.0" dependencies = [ "futures 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", "ordermap 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", diff --git a/codegen/Cargo.toml b/codegen/Cargo.toml index d8d547df32e5d..a38e895a3c629 100644 --- a/codegen/Cargo.toml +++ b/codegen/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "codegen" -version = "0.1.3" +version = "0.2.0" authors = ["Carl Lerche "] [dependencies] diff --git a/futures-mpsc-lossy/Cargo.toml b/futures-mpsc-lossy/Cargo.toml index fad332a2c9f5c..9eec24a665556 100644 --- a/futures-mpsc-lossy/Cargo.toml +++ b/futures-mpsc-lossy/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "futures-mpsc-lossy" -version = "0.1.3" +version = "0.2.0" authors = ["Oliver Gould "] publish = false diff --git a/proxy/Cargo.toml b/proxy/Cargo.toml index f5c43212c7ec5..e21cd5bffccf6 100644 --- a/proxy/Cargo.toml +++ b/proxy/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "conduit-proxy" -version = "0.1.3" +version = "0.2.0" authors = ["Oliver Gould "] publish = false diff --git a/proxy/Dockerfile b/proxy/Dockerfile index 226b3a4051758..870d66bd50259 100644 --- a/proxy/Dockerfile +++ b/proxy/Dockerfile @@ -5,7 +5,7 @@ ## Build the rust proxy into a binary. # # If the RELEASE arg is set and non-empty, a release artifact is built. -FROM gcr.io/runconduit/proxy-deps:6c797c62 as build +FROM gcr.io/runconduit/proxy-deps:7280cf64 as build WORKDIR /usr/src/conduit # Ranked roughly from least to most likely to change. Cargo.lock is the least likely # because it is supposed to be cached in the deps base image. diff --git a/tower-grpc-build/Cargo.toml b/tower-grpc-build/Cargo.toml index bea2be43243ba..209f7c095f8cf 100644 --- a/tower-grpc-build/Cargo.toml +++ b/tower-grpc-build/Cargo.toml @@ -1,8 +1,8 @@ [package] name = "tower-grpc-build" -version = "0.1.3" +version = "0.2.0" authors = ["Carl Lerche "] [dependencies] -codegen = { version = "0.1", path = "../codegen" } +codegen = { version = "0.2", path = "../codegen" } prost-build = "0.2" diff --git a/tower-grpc-examples/Cargo.toml b/tower-grpc-examples/Cargo.toml index a73419a25105b..bc01591f057e1 100644 --- a/tower-grpc-examples/Cargo.toml +++ b/tower-grpc-examples/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tower-grpc-examples" -version = "0.1.3" +version = "0.2.0" authors = ["Carl Lerche "] [[bin]] diff --git a/tower-grpc/Cargo.toml b/tower-grpc/Cargo.toml index b1f151d5816de..218b6806b046d 100644 --- a/tower-grpc/Cargo.toml +++ b/tower-grpc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tower-grpc" -version = "0.1.3" +version = "0.2.0" authors = ["Sean McArthur "] [features] diff --git a/tower-h2/Cargo.toml b/tower-h2/Cargo.toml index 5fa394acdef92..62723e86c7112 100644 --- a/tower-h2/Cargo.toml +++ b/tower-h2/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tower-h2" -version = "0.1.3" +version = "0.2.0" authors = ["Oliver Gould "] description = "Exploring tower + h2" publish = false diff --git a/tower-router/Cargo.toml b/tower-router/Cargo.toml index b573bd480a726..9f59cf03b9568 100644 --- a/tower-router/Cargo.toml +++ b/tower-router/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tower-router" -version = "0.1.3" +version = "0.2.0" authors = ["Carl Lerche "] publish = false