From bd5a429b074e5c4b8549eeb3c65b2e2207f7aefa Mon Sep 17 00:00:00 2001 From: Dennis Adjei-Baah Date: Wed, 31 Jan 2018 14:45:41 -0800 Subject: [PATCH 1/4] prepare for v0.2.0 release Signed-off-by: Dennis Adjei-Baah --- CHANGES.md | 14 +++++++++++++ Cargo.lock | 36 +++++++++++++++++----------------- codegen/Cargo.toml | 2 +- futures-mpsc-lossy/Cargo.toml | 2 +- proxy/Cargo.toml | 2 +- proxy/Dockerfile | 2 +- tower-grpc-build/Cargo.toml | 4 ++-- tower-grpc-examples/Cargo.toml | 2 +- tower-grpc/Cargo.toml | 2 +- tower-h2/Cargo.toml | 2 +- tower-router/Cargo.toml | 2 +- 11 files changed, 42 insertions(+), 28 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 2061a0b1606ba..bb91dbdf16cdf 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,3 +1,17 @@ +## 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 details 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 +Details: +* 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. + ## 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 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 From 932a9512a8e5402627dff8bc0572e89723173e5a Mon Sep 17 00:00:00 2001 From: Dennis Adjei-Baah Date: Wed, 31 Jan 2018 15:03:13 -0800 Subject: [PATCH 2/4] formatting for release notes Signed-off-by: Dennis Adjei-Baah --- CHANGES.md | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index bb91dbdf16cdf..a23baec393852 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,16 +1,24 @@ ## 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. + +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 details below.) + * Conduit now transparently proxies all TCP traffic, including HTTP/1.x and HTTP/2. + (See details 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 + Details: -* 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 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. ## v0.1.3 From c3871ddbd554204c673cf187c183b1d59b5bd77b Mon Sep 17 00:00:00 2001 From: Dennis Adjei-Baah Date: Wed, 31 Jan 2018 15:08:00 -0800 Subject: [PATCH 3/4] add one more bullet point to caveats Signed-off-by: Dennis Adjei-Baah --- CHANGES.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index a23baec393852..35092720e23c7 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -6,7 +6,7 @@ additional configuration. * Data plane * Conduit now transparently proxies all TCP traffic, including HTTP/1.x and HTTP/2. - (See details below.) + (See caveats below.) * Command-line interface * Improved error handling for the `tap` command * `tap` also now works with HTTP/1.x traffic @@ -14,11 +14,12 @@ additional configuration. * Minor UI appearance tweaks * Deployments now searchable from the dashboard sidebar -Details: +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. ## v0.1.3 From 422998796270d4c3e24dd17d0021b7f78eea39af Mon Sep 17 00:00:00 2001 From: Dennis Adjei-Baah Date: Wed, 31 Jan 2018 15:30:18 -0800 Subject: [PATCH 4/4] add two more caveat points to release notes Signed-off-by: Dennis Adjei-Baah --- CHANGES.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 35092720e23c7..40dd40d80cdb6 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -19,7 +19,12 @@ Caveats: 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. +* 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 @@ -53,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