diff --git a/CHANGELOG.md b/CHANGELOG.md index f681def24..d207086cd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,143 @@ +## Release 1.10.0 + +Highlights: + +- Add Kubernetes Persistent Volume snapshot and clone operations + [#3355](https://github.com/weaveworks/scope/pull/3355) + +- Kubernetes objects can be reported just once in a cluster, instead + of reporting the same data from every node. + [#3274](https://github.com/weaveworks/scope/pull/3274) + [#3419](https://github.com/weaveworks/scope/pull/3419) + [#3432](https://github.com/weaveworks/scope/pull/3432) + +- App now supports http basic auth + [#3393](https://github.com/weaveworks/scope/pull/3393) + +Some changes (#3266, #3272) were made to the wire protocol, which +means new probes are not compatible with an older app. + +Thanks for contributions from @Akash4927, @akshatnitd, @bhavin192, +@hexmind, @gfeun, @gotjosh, @gruebel, @hexmind, @jgsqware, @ltachet, +@muthumalla, @rvrvrv, @satyamz, @ScottBrenner, @ssiddhantsharma, +@visualapps, @WhiteHatTux, @ycao56, @Xivolkar - some of these came via +[Hacktoberfest](https://hacktoberfest.digitalocean.com/). + +Performance: + +- Probe: use netlink to talk to conntrack + [#3298](https://github.com/weaveworks/scope/pull/3298) +- Remove First and Last data members from Metrics structs + [#3266](https://github.com/weaveworks/scope/pull/3266) +- Remove old 'Controls' field which was replaced two years ago + [#3272](https://github.com/weaveworks/scope/pull/3272) +- Probe: Don't report dead or defunct processes + [#3379](https://github.com/weaveworks/scope/pull/3379) +- Simplify fetch of IP addresses in a namespace + [#3335](https://github.com/weaveworks/scope/pull/3335) +- Discard pod updates for other nodes + [#3391](https://github.com/weaveworks/scope/pull/3391) +- Probe: Rate-limit report publishing + [#3386](https://github.com/weaveworks/scope/pull/3386) +- In multitenant app, drop all nodes for big topologies + [#3384](https://github.com/weaveworks/scope/pull/3384) + +Bug fixes and minor improvements: + +- Initial Container Runtime Interface (CRI) support + [#3275](https://github.com/weaveworks/scope/pull/3275) + [#3305](https://github.com/weaveworks/scope/pull/3305) + [#3308](https://github.com/weaveworks/scope/pull/3308) + [#3392](https://github.com/weaveworks/scope/pull/3392) + [#3364](https://github.com/weaveworks/scope/pull/3364) +- Add storage driver name to Persistent Volume + [#3260](https://github.com/weaveworks/scope/pull/3260) +- Fix WithLatests() fixup on duplicate keys + [#3281](https://github.com/weaveworks/scope/pull/3281) +- Add EKS variant of 'pause container' + [#3421](https://github.com/weaveworks/scope/pull/3421) +- Add Opentracing (Jaeger) distributed tracing for profiling the app + [#3307](https://github.com/weaveworks/scope/pull/3307) + [#3380](https://github.com/weaveworks/scope/pull/3380) + [#3383](https://github.com/weaveworks/scope/pull/3383) + [#3325](https://github.com/weaveworks/scope/pull/3325) +- app: update stopped container message + [#3396](https://github.com/weaveworks/scope/pull/3396) +- Example Kubernetes yaml files: fix typos and work with newer Kubernetes + [#3403](https://github.com/weaveworks/scope/pull/3403) +- Example Kubernetes yaml files: add support for PodSecurityPolicy + [#3354](https://github.com/weaveworks/scope/pull/3354) +- Example Kubernetes yaml files: add rules in cluster role for storage components + [#3290](https://github.com/weaveworks/scope/pull/3290) +- rename 'storagesheet' to 'sheet' in reports + [#3323](https://github.com/weaveworks/scope/pull/3323) + [#3324](https://github.com/weaveworks/scope/pull/3324) +- Check container is running before trying to open its namespace + [#3279](https://github.com/weaveworks/scope/pull/3279) + +User Interface + +- Upgrade to font-awesome 5 and new icons + [#3426](https://github.com/weaveworks/scope/pull/3426) +- replace share icon with sitemap on graph button + [#3387](https://github.com/weaveworks/scope/pull/3387) +- Bump ui-components version + [#3282](https://github.com/weaveworks/scope/pull/3282) + [#3431](https://github.com/weaveworks/scope/pull/3431) +- Use GraphNode component from ui-components library + [#3262](https://github.com/weaveworks/scope/pull/3262) +- Make header semitransparent + [#3294](https://github.com/weaveworks/scope/pull/3294) +- Fix broken styling of terminal in contrast mode + [#3347](https://github.com/weaveworks/scope/pull/3347) +- Add onRouteChange hook to Scope app + [#3349](https://github.com/weaveworks/scope/pull/3349) +- Stop two Scope instances on the same domain from changing each other's history + [#3326](https://github.com/weaveworks/scope/pull/3326) +- Use new Search component from ui-components repo + [#3337](https://github.com/weaveworks/scope/pull/3337) +- Update localStorage with Scope state also on initial router hook + [#3315](https://github.com/weaveworks/scope/pull/3315) + +Build and test improvements + +- Remove weaveutil and weave from Dockerfile.cloud-agent + [#3369](https://github.com/weaveworks/scope/pull/3369) +- Build on Power CPU architecture. + [#3231](https://github.com/weaveworks/scope/pull/3231) +- build: Fix import for golint which has moved + [#3389](https://github.com/weaveworks/scope/pull/3389) +- Sleep to stop TestRegistryDelete() failing + [#3334](https://github.com/weaveworks/scope/pull/3334) +- Fix vendoring of ugorji/go + [#3280](https://github.com/weaveworks/scope/pull/3280) +- Update version of sirupsen/logrus + [#3276](https://github.com/weaveworks/scope/pull/3276) + [#3277](https://github.com/weaveworks/scope/pull/3277) +- Upgrade Kubernetes client-go version to 8.0.0 + [#3329](https://github.com/weaveworks/scope/pull/3329) +- Update lodash dependency to remove security warning + [#3310](https://github.com/weaveworks/scope/pull/3310) +- Rework UI build to improve caching and fix packaging issue + [#3353](https://github.com/weaveworks/scope/pull/3353) + [#3356](https://github.com/weaveworks/scope/pull/3356) + [#3360](https://github.com/weaveworks/scope/pull/3360) + [#3382](https://github.com/weaveworks/scope/pull/3382) +- Update the 'tools' subdirectory + [#3311](https://github.com/weaveworks/scope/pull/3311) + [#3312](https://github.com/weaveworks/scope/pull/3312) +- Clean up Dockerfiles + [#3411](https://github.com/weaveworks/scope/pull/3411) +- update vendored copy of tcptracer-bpf for licence reasons + [#3336](https://github.com/weaveworks/scope/pull/3336) +- vendor: update gopkg.in/yaml.v2 to latest upstream + [#3317](https://github.com/weaveworks/scope/pull/3317) +- Create bpf stop file differently, in integration test + [#3332](https://github.com/weaveworks/scope/pull/3332) +- Move to CircleCI 2.0 + [#3333](https://github.com/weaveworks/scope/pull/3333) + + ## Release 1.9.1 Highlights: diff --git a/examples/cri/deploy.yaml b/examples/cri/deploy.yaml index bf9b3ce0a..6ab25f45c 100644 --- a/examples/cri/deploy.yaml +++ b/examples/cri/deploy.yaml @@ -25,7 +25,7 @@ spec: args: - '--no-probe' env: [] - image: weaveworks/scope:1.9.0 + image: weaveworks/scope:1.10.0 imagePullPolicy: IfNotPresent ports: - containerPort: 4040 diff --git a/examples/cri/ds.yaml b/examples/cri/ds.yaml index b65fb00d0..7bb9faa62 100644 --- a/examples/cri/ds.yaml +++ b/examples/cri/ds.yaml @@ -34,7 +34,7 @@ spec: fieldRef: apiVersion: v1 fieldPath: spec.nodeName - image: weaveworks/scope:1.9.0 + image: weaveworks/scope:1.10.0 imagePullPolicy: IfNotPresent securityContext: privileged: true diff --git a/examples/docker/docker-compose-probe-v1.yml b/examples/docker/docker-compose-probe-v1.yml index 66c8d7151..e84704aa7 100644 --- a/examples/docker/docker-compose-probe-v1.yml +++ b/examples/docker/docker-compose-probe-v1.yml @@ -1,5 +1,5 @@ probe: - image: weaveworks/scope:0.13.1 + image: weaveworks/scope:1.10.0 net: "host" pid: "host" privileged: true diff --git a/examples/docker/docker-compose-probe-v2.yml b/examples/docker/docker-compose-probe-v2.yml index 6cc01f52f..9371af857 100644 --- a/examples/docker/docker-compose-probe-v2.yml +++ b/examples/docker/docker-compose-probe-v2.yml @@ -1,7 +1,7 @@ version: '2' services: probe: - image: weaveworks/scope:0.13.1 + image: weaveworks/scope:1.10.0 network_mode: "host" pid: "host" privileged: true diff --git a/examples/k8s/deploy.yaml b/examples/k8s/deploy.yaml index dde1941b6..b0ffcfe19 100644 --- a/examples/k8s/deploy.yaml +++ b/examples/k8s/deploy.yaml @@ -28,7 +28,7 @@ spec: args: - '--no-probe' env: [] - image: weaveworks/scope:1.9.0 + image: weaveworks/scope:1.10.0 imagePullPolicy: IfNotPresent ports: - containerPort: 4040 diff --git a/examples/k8s/ds.yaml b/examples/k8s/ds.yaml index 2c71509b6..425bfb980 100644 --- a/examples/k8s/ds.yaml +++ b/examples/k8s/ds.yaml @@ -36,7 +36,7 @@ spec: fieldRef: apiVersion: v1 fieldPath: spec.nodeName - image: weaveworks/scope:1.9.0 + image: weaveworks/scope:1.10.0 imagePullPolicy: IfNotPresent securityContext: privileged: true diff --git a/examples/mesos/minimesos.json b/examples/mesos/minimesos.json index 30452589c..59a7c459d 100644 --- a/examples/mesos/minimesos.json +++ b/examples/mesos/minimesos.json @@ -12,7 +12,7 @@ "container": { "type": "DOCKER", "docker": { - "image": "weaveworks/scope:0.15.0", + "image": "weaveworks/scope:1.10.0", "network": "HOST", "privileged": true, "parameters": [ @@ -48,4 +48,4 @@ "name": "http" } ] -} \ No newline at end of file +} diff --git a/site/installing.md b/site/installing.md index 5f89049eb..c279973c4 100644 --- a/site/installing.md +++ b/site/installing.md @@ -112,7 +112,7 @@ After it’s been launched, open your browser to `http://localhost:4040`. **Docker Compose Format Version 1:** scope: - image: weaveworks/scope:1.9.1 + image: weaveworks/scope:1.10.0 net: "host" pid: "host" privileged: true @@ -128,7 +128,7 @@ After it’s been launched, open your browser to `http://localhost:4040`. version: '2' services: scope: - image: weaveworks/scope:1.9.1 + image: weaveworks/scope:1.10.0 network_mode: "host" pid: "host" privileged: true