0.20.0 December 18, 2017
- Switch to Envoy 1.5 under the hood.
- Refocus the diagnostic service to better reflect what's actually visible when you're working at Ambassador's level.
- Allow the diagnostic service to display, and change, the Envoy log level.
0.19.2 December 12, 2017
- Arrange for logs from the subsystem that watches for Kubernetes service changes (kubewatch) to have timestamps and such.
- Only do new-version checks every four hours.
0.19.1 December 4, 2017
- Allow the diag service to look good (well, OK, not too horrible anyway) when Ambassador is running with TLS termination.
- Show clusters on the overview page again.
- The diag service now shows you the "health" of a cluster by computing it from the number of requests to a given service that didn't involve a 5xx status code, rather than just forwarding Envoy's stat, since we don't configure Envoy's stat in a meaningful way yet.
- Make sure that the tests correctly reported failures (sigh).
- Allow updating out-of-date diagnostic reports without requiring multiple test runs.
0.19.0 November 20, 2017
- Ambassador can now use HTTPS upstream services: just use a
service
that starts withhttps://
to enable it.- By default, Ambassador will not offer a certificate when using HTTPS to connect to a service, but it is possible to configure certificates. Please contact us on Gitter if you need to do this.
- HTTP access logs appear in the normal Kubernetes logs for Ambassador.
- It’s now possible to tell
ambassador config
to read Kubernetes manifests from the filesystem and build a configuration from the annotations in them (use the--k8s
switch). - Documentation on using Ambassador with Istio now reflects Ambassador 0.19.0 and Istio 0.2.12.
0.18.2 November 20, 2017
- The diagnostics service will now tell you when updates are available.
0.18.0 November 20, 2017
- The Host header is no longer overwritten when Ambassador talks to an external auth service. It will now retain whatever value the client passes there.
- Checks for updates weren’t working, and they have been restored. At present you’ll only see them in the Kubernetes logs if you’re using annotations to configure Ambassador — they’ll start showing up in the diagnostics service in the next release or so.
0.17.0 November 14, 2017
- Allow Mappings to require matches on HTTP headers and
Host
- Update tests, docs, and diagnostic service for header matching
- Published YAML resource files will no longer overwrite annotations on the Ambassador
service
when creating the Ambassadordeployment
0.16.0 November 10, 2017
- Support configuring Ambassador via
annotations
on Kubernetesservice
s - No need for volume mounts! Ambassador can read configuration and TLS-certificate information directly from Kubernetes to simplify your Kubernetes YAML
- Expose more configuration elements for Envoy
route
s:host_redirect
,path_redirect
,host_rewrite
,auto_host_rewrite
,case_sensitive
,use_websocket
,timeout_ms
, andpriority
get transparently copied
- Reenable support for gRPC
0.15.0 October 16, 2017
- Allow
docker run
to start Ambassador with a simple default configuration for testing - Support
host_rewrite
in mappings to force the HTTPHost
header value for services that need it - Support
envoy_override
in mappings for odd situations - Allow asking the diagnostic service for JSON output rather than HTML
0.14.2 October 12, 2017
- Allow the diagnostic service to show configuration errors.
0.14.0 October 5, 2017
- Have a diagnostic service!
- Support
cert_required
in TLS config
0.13.0 September 25, 2017
- Support using IP addresses for services.
- Check for collisions, so that trying to e.g. map the same prefix twice will report an error.
- Enable liveness and readiness probes, and have Kubernetes perform them by default.
- Document the presence of the template-override escape hatch.
0.12.1 September 22, 2017
- Notify (in the logs) if a new version of Ambassador is available.
0.12.0 September 21, 2017
- Support for non-default Kubernetes namespaces.
- Infrastructure for checking if a new version of Ambassador is available.
0.11.2 September 20, 2017
- Better schema verification.
0.11.1 September 18, 2017
- Do schema verification of input YAML files.
0.11.0 September 18, 2017
- Declarative Ambassador! Configuration is now via YAML files rather than REST calls
- The
ambassador-store
service is no longer needed.
0.10.14 September 15, 2017
- Update
demo-qotm.yaml
with the correct image tag.
0.10.13 September 5, 2017
- Properly support proxying all methods to an external authentication service, with headers intact, rather than moving request headers into the body of an HTTP POST.
0.10.12 August 2, 2017
- Make TLS work with standard K8s TLS secrets, and completely ditch push-cert and push-cacert.
- Move Ambassador out from behind Envoy, so that you can use Ambassador to fix things if you completely botch your Envoy config.
- Let Ambassador keep running if Envoy totally chokes and dies, but make sure the pod dies if Ambassador loses access to its storage.
0.10.10 August 1, 2017
- Fix broken doc paths and simplify building as a developer. 0.10.8, 0.10.9, and 0.10.10 were all stops along the way to getting this done; hopefully we'll be able to reduce version churn from here on out.
0.10.7 July 25, 2017
- More CI-build tweaks.
0.10.6 July 25, 2017
- Fix automagic master build tagging
0.10.5 July 25, 2017
- Many changes to the build process and versioning. In particular, CI no longer has to commit files.
0.10.1 July 3, 2017
- Changelog
0.10.0 June 30, 2017
- Ambassador supports GRPC services (and other HTTP/2-only services) using the GRPC module
- Minor typo in Ambassador's
Dockerfile
that break some versions of Docker
0.9.1 June 28, 2017
- Made development a little easier by automating dev version numbers so that modified Docker images update in Kubernetes
- Updated
BUILDING.md
0.9.0 June 23, 2017
- Ambassador supports HTTP Basic Auth
- Ambassador now has the concept of modules to enable and configure optional features such as auth
- Ambassador now has the concept of consumers to represent end-users of mapped services
- Ambassador supports auth via an external auth server
Basic auth is covered in Getting Started. Learn about modules and consumers and see an example of external auth in About Mappings, Modules, and Consumers.
- State management (via Ambassador store) has been refactored
- Switched to Ambassador-Envoy for the base Docker image
0.8.12 June 07, 2017
- Mappings can now be updated
0.8.11 May 24, 2017
- Ambassador interoperates with Istio -- see Ambassador and Istio
- There is additional documentation for statistics and monitoring
- Bug in mapping change detection
- Release machinery issues
0.8.6 May 05, 2017
- Ambassador releases are now performed by Travis CI
0.8.2 May 04, 2017
- Documentation updates
0.8.0 May 02, 2017
- Ambassador has a website!
- Ambassador supports auth via TLS client certificates
- There are some additional helper scripts in the
scripts
directory
- Ambassador's admin interface is now on local port 8888 while mappings are available on port 80/443 depending on whether TLS is enabled
- Multiple instances of Ambassador talking to the same Ambassador Store pod will pick up each other's changes automatically
0.7.0 May 01, 2017
- Ambassador can rewrite the request URL path prefix before forwarding the request to your service (covered in Getting Started)
- Ambassador supports additional stats aggregators: Datadog, Grafana
- Services are now known as mappings
- Minikube is supported again
0.6.0 April 28, 2017
- The Ambassador SDS has been removed; Ambassador routes to service names
0.5.2 April 26, 2017
- Ambassador includes a local
statsd
so that full stats from Envoy can be collected and pushed to a stats aggregator (Prometheus is supported)
- It's easier to develop Ambassador thanks to improved build documentation and
Makefile
fixes
0.5.0 April 13, 2017
- Ambassador supports inbound TLS
- YAML for a demo user service is now included
- The
geturl
script supports Minikube and handles AWS better - Documentation and code cleanup
0.4.0 April 07, 2017
- Ambassador now reconfigures Envoy automatically once changes have settled for five seconds
- Envoy stats and Ambassador stats are separate
- Mappings no longer require specifying the port as it is not needed
- SDS does the right thing with unnamed ports
0.3.1 April 06, 2017
- Envoy stats accessible through Ambassador
- Basic interpretation of cluster stats
- Split up
ambassador.py
into multiple files - Switch to a debug build of Envoy
0.1.9 April 03, 2017
- Ambassador configuration on
/ambassador-config/
prefix rather than exposed on port 8001 - Updated to current Envoy and pinned the Envoy version
- Use Bumpversion for version management
- Conditionalized Docker push
- Ambassador keeps running with an empty services list (part 2)
0.1.5 March 31, 2017
- Ambassador SDS correctly handles ports
0.1.4 March 31, 2017
- Ambassador keeps running with an empty services list
- Easier to run with Telepresence
0.1.3 March 31, 2017
- Initial Ambassador
- Ambassador service discovery service
- Documentation
Based on Keep a Changelog. Ambassador follows Semantic Versioning.