diff --git a/CHANGELOG.md b/CHANGELOG.md index 884947854..b66e322a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,160 @@ +## Release 0.13.0 + +Note: This release come with big performance improvements, cutting the probe's CPU usage by 70% and the app's CPU usage by up to 85%. See detailed performance improvement-related changes below: + +Performance improvements: +- Improve codec performance + [#916](https://github.com/weaveworks/scope/pull/916) + [#1002](https://github.com/weaveworks/scope/pull/1002) + [#1005](https://github.com/weaveworks/scope/pull/1005) + [#980](https://github.com/weaveworks/scope/pull/980) +- Reduce amount of objects allocated by the codec + [#1000](https://github.com/weaveworks/scope/pull/1000) +- Refactor app for multitenancy + [#997](https://github.com/weaveworks/scope/pull/997) +- Improve performance of docker stats obtention + [#989](https://github.com/weaveworks/scope/pull/989) +- Rate-limit reading proc files + [#912](https://github.com/weaveworks/scope/pull/912) + [#905](https://github.com/weaveworks/scope/pull/905) +- Compile k8s selectors once (not for each pod) + [#918](https://github.com/weaveworks/scope/pull/918) +- Fix reading of network namespace inodes + [#898](https://github.com/weaveworks/scope/pull/898) + +New features and enhancements: +- Node shapes for different topologies, e.g. heptagons for Kubernetes pods + [#884](https://github.com/weaveworks/scope/pull/884) + [#1006](https://github.com/weaveworks/scope/pull/1006) + [#1037](https://github.com/weaveworks/scope/pull/1037) +- Force-relayout button that may help with topology layouts that have lots of edge crossings + [#981](https://github.com/weaveworks/scope/pull/981) +- Download button to save the current node graph as SVG file + [#1027](https://github.com/weaveworks/scope/pull/1027) +- Replace Show More buttons with carets w/ counts + [#1012](https://github.com/weaveworks/scope/pull/1012) + [#1029](https://github.com/weaveworks/scope/pull/1029) +- Improve contrast of default view + [#979](https://github.com/weaveworks/scope/pull/979) +- High contrast mode button for viewing scope on projectors + [#954](https://github.com/weaveworks/scope/pull/954) + [#984](https://github.com/weaveworks/scope/pull/984) +- Gather file descriptors as process metric + [#961](https://github.com/weaveworks/scope/pull/961) +- Show Docker Labels in their own table in details panel + [#904](https://github.com/weaveworks/scope/pull/904) + [#965](https://github.com/weaveworks/scope/pull/965) +- Improve highlighting of selected topology + [#936](https://github.com/weaveworks/scope/pull/936) + [#964](https://github.com/weaveworks/scope/pull/964) +- Details: only show important metadata by default, expand the rest + [#946](https://github.com/weaveworks/scope/pull/946) +- Reorder the children tables in the details panel by importance + [#941](https://github.com/weaveworks/scope/pull/941) +- Shorten docker container and image IDs in the details panel. + [#930](https://github.com/weaveworks/scope/pull/930) +- Shorten some details panel labels which were truncated + [#940](https://github.com/weaveworks/scope/pull/940) +- Sparklines update every second and show 60sec history + [#795](https://github.com/weaveworks/scope/pull/795) +- Add Container Count column to container images table + [#919](https://github.com/weaveworks/scope/pull/919) +- Periodically check for newer versions of scope. + [#907](https://github.com/weaveworks/scope/pull/907) +- Rename Applications -> Process, sort topologies by rank. + [#866](https://github.com/weaveworks/scope/pull/866) +- Rename 'by hostname' to 'by dns name' + [#856](https://github.com/weaveworks/scope/pull/856) +- Add container uptime and restart count to details panel. + [#853](https://github.com/weaveworks/scope/pull/853) +- Use connection directions from conntrack for improved layout flow + [#967](https://github.com/weaveworks/scope/pull/967) +- Add debug logging + [#935](https://github.com/weaveworks/scope/pull/935) + +Bug fixes: +- Use TCP for weave dns to fix autoclustering + [#1038](https://github.com/weaveworks/scope/pull/1038) +- Add ping/pong to websocket protocol to prevent websocket connections being dropped when traversing loadbalancers + [#995](https://github.com/weaveworks/scope/pull/995) +- Handle closing of docker events channel gracefully + [#1014](https://github.com/weaveworks/scope/pull/1014) +- Don't show blank IPs metadata row for containers with no IP + [#960](https://github.com/weaveworks/scope/pull/960) +- Remove pointer math (comparison) from render caching, as it is unreliable + [#962](https://github.com/weaveworks/scope/pull/962) +- set TERM=xterm on execs to work around docker issue 9299 + [#969](https://github.com/weaveworks/scope/pull/969) +- Fix weave tagger crash + [#976](https://github.com/weaveworks/scope/pull/976) +- Use Sirupsen/logrus logger in the Weave tagger + [#974](https://github.com/weaveworks/scope/pull/974) +- Fix JSON encoding for fixedprobe + [#975](https://github.com/weaveworks/scope/pull/975) +- Don't render any metrics/metadata for uncontained node + [#956](https://github.com/weaveworks/scope/pull/956) +- Update go-dockerclient to fix bug with docker 1.10 + [#952](https://github.com/weaveworks/scope/pull/952) +- Show nice column labels when no children have metrics + [#950](https://github.com/weaveworks/scope/pull/950) +- Fixes process-by-name layout with ./foo and /foo nodes + [#948](https://github.com/weaveworks/scope/pull/948) +- Deal with starting / stopping weave whilst scope is running + [#867](https://github.com/weaveworks/scope/pull/867) +- Remove host links that link to themselves in details panel + [#917](https://github.com/weaveworks/scope/pull/917) +- Just show the untruncated label in the tooltip on children + [#911](https://github.com/weaveworks/scope/pull/911) +- Taking a read lock twice only works most of the time. + [#889](https://github.com/weaveworks/scope/pull/889) +- Details panel table header looks up label in all rows + [#895](https://github.com/weaveworks/scope/pull/895) +- Fixes some fields overflowing badly in details panel in Chrome 48 + [#892](https://github.com/weaveworks/scope/pull/892) +- Stop details cards popping up over the terminal. + [#882](https://github.com/weaveworks/scope/pull/882) +- Fixes host node/details panel color mismatch + [#880](https://github.com/weaveworks/scope/pull/880) +- Don't log expected websocket errors + [#1024](https://github.com/weaveworks/scope/pull/1024) +- Overwrite /etc/weave/apps, because it might already exist + [#959](https://github.com/weaveworks/scope/pull/959) +- Log a warning when reporters or taggers take too long to generate + [#944](https://github.com/weaveworks/scope/pull/944) +- Minor refactor of backend metadata and metric rendering + [#920](https://github.com/weaveworks/scope/pull/920) +- Add some tests, and a zero-value for report.Sets + [#903](https://github.com/weaveworks/scope/pull/903) + +Build improvements and cleanup: +- Disable checkpointing in tests. + [#1031](https://github.com/weaveworks/scope/pull/1031) +- Turn off GC for builds. + [#1023](https://github.com/weaveworks/scope/pull/1023) +- Bump template name to get latest version of docker. + [#998](https://github.com/weaveworks/scope/pull/998) +- Fixes building scope outside of a container. + [#901](https://github.com/weaveworks/scope/pull/901) +- Don't need sudo when DOCKER_HOST is tcp. + [#888](https://github.com/weaveworks/scope/pull/888) +- Disable npm progress to speed up build + [#894](https://github.com/weaveworks/scope/pull/894) +- Refactoring deepequal to satisfy linter + [#890](https://github.com/weaveworks/scope/pull/890) + +Documentation: +- Document how to obtain profiles without `go tool pprof` + [#993](https://github.com/weaveworks/scope/pull/993) +- Use short URL for scope download + [#1018](https://github.com/weaveworks/scope/pull/1018) +- Added note about docker and go dependency to the readme + [#966](https://github.com/weaveworks/scope/pull/966) +- Update readme and images. + [#885](https://github.com/weaveworks/scope/pull/885) +- Update approach to trigger signal dumps + [#883](https://github.com/weaveworks/scope/pull/883) + + ## Release 0.12.0 New features and enhancements: